// i18n — browser-detected default, 10 locales for SEA + CJK.
// Key names are ui-centric; content (course titles etc) lives in data.jsx.

const LOCALES = [
  { code: 'en',    name: 'English',          native: 'English' },
  { code: 'zh',    name: 'Simplified Chinese', native: '简体中文' },
  { code: 'zh-TW', name: 'Traditional Chinese', native: '繁體中文' },
  { code: 'ja',    name: 'Japanese',         native: '日本語' },
  { code: 'ko',    name: 'Korean',           native: '한국어' },
  { code: 'id',    name: 'Indonesian',       native: 'Bahasa Indonesia' },
  { code: 'th',    name: 'Thai',             native: 'ภาษาไทย' },
  { code: 'vi',    name: 'Vietnamese',       native: 'Tiếng Việt' },
  { code: 'ms',    name: 'Malay',            native: 'Bahasa Melayu' },
  { code: 'tl',    name: 'Filipino',         native: 'Tagalog' },
];

// Full translations for the top-level UI chrome. Content strings fall
// back to English when a locale is missing.
const STRINGS = {
  // Nav / shell
  'nav.browse': { en: 'Browse', zh: '浏览', 'zh-TW': '瀏覽', ja: '探す', ko: '둘러보기', id: 'Jelajah', th: 'สำรวจ', vi: 'Khám phá', ms: 'Jelajah', tl: 'Hanapin' },
  'nav.channels': { en: 'Channels', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Saluran', th: 'ช่อง', vi: 'Kênh', ms: 'Saluran', tl: 'Channel' },
  'nav.pricing': { en: 'Pricing', zh: '会员', 'zh-TW': '會員', ja: 'メンバーシップ', ko: '요금제', id: 'Harga', th: 'ราคา', vi: 'Giá', ms: 'Harga', tl: 'Presyo' },
  'nav.mylearning': { en: 'My learning', zh: '我的学习', 'zh-TW': '我的學習', ja: '学習', ko: '내 학습', id: 'Belajar', th: 'การเรียน', vi: 'Học tập', ms: 'Pembelajaran', tl: 'Aking pag-aaral' },
  'nav.signin': { en: 'Sign in', zh: '登录', 'zh-TW': '登入', ja: 'ログイン', ko: '로그인', id: 'Masuk', th: 'เข้าสู่ระบบ', vi: 'Đăng nhập', ms: 'Log masuk', tl: 'Mag-sign in' },
  'nav.signup': { en: 'Get started', zh: '免费注册', 'zh-TW': '免費註冊', ja: '無料登録', ko: '무료 가입', id: 'Daftar', th: 'เริ่มต้น', vi: 'Bắt đầu', ms: 'Mula', tl: 'Magsimula' },

  // Hero
  'hero.tag': { en: 'Wisdom for the modern East', zh: '东方之道，学以致用', 'zh-TW': '東方之道，學以致用', ja: '東洋の知恵を、いま', ko: '동양의 지혜', id: 'Kearifan timur modern', th: 'ปัญญาตะวันออกยุคใหม่', vi: 'Trí tuệ phương Đông', ms: 'Kebijaksanaan Timur', tl: 'Silangang karunungan' },
  'hero.title': { en: 'Learn the East.\nLive the world.', zh: '承东方之智，\n行天下之道。', 'zh-TW': '承東方之智，\n行天下之道。', ja: '東洋に学び、\n世界を生きる。', ko: '동양을 배우고\n세계를 살다', id: 'Belajar Timur,\nhidup di dunia.', th: 'เรียนตะวันออก\nใช้ชีวิตในโลก', vi: 'Học phương Đông,\nsống cùng thế giới.', ms: 'Belajar Timur,\njalani dunia.', tl: 'Matuto ng Silangan.\nMabuhay sa mundo.' },
  'hero.sub': { en: 'Five channels of thought — from the Analects to applied AI — hand-picked by regional masters for learners across Asia.', zh: '从《论语》到应用 AI，五大频道，由亚洲各地导师精心策划。', 'zh-TW': '從《論語》到應用 AI，五大頻道，由亞洲各地導師精心策劃。', ja: '『論語』から実践 AI まで、地域の名講師が選び抜く 5 つのチャンネル。', ko: '논어부터 실전 AI까지, 아시아 각지 명사가 엄선한 5개 채널.', id: 'Lima saluran pemikiran — dari Analects hingga AI terapan — dipilih oleh pakar regional untuk pembelajar di seluruh Asia.', th: '5 ช่องทางความคิด — ตั้งแต่หลุนอวี่จนถึง AI ประยุกต์ — คัดสรรโดยอาจารย์ในภูมิภาคเพื่อผู้เรียนทั่วเอเชีย', vi: 'Năm kênh tư duy — từ Luận Ngữ đến AI ứng dụng — được các bậc thầy khu vực tuyển chọn cho học viên khắp châu Á.', ms: 'Lima saluran pemikiran — dari Analects ke AI gunaan — dipilih oleh pakar serantau untuk pelajar di seluruh Asia.', tl: 'Limang channel ng kaisipan — mula Analects hanggang applied AI — pinili ng mga rehiyonal na guro para sa mga mag-aaral sa buong Asya.' },
  'hero.cta': { en: 'Start 7-day free trial', zh: '免费试看 7 天', 'zh-TW': '免費試看 7 天', ja: '7日間無料トライアル', ko: '7일 무료 체험 시작', id: 'Mulai uji coba 7 hari', th: 'เริ่มทดลอง 7 วันฟรี', vi: 'Dùng thử miễn phí 7 ngày', ms: 'Mula percubaan 7 hari', tl: 'Simulan ang 7-araw na libreng trial' },
  'hero.cta2': { en: 'Browse courses', zh: '浏览课程', 'zh-TW': '瀏覽課程', ja: 'コース一覧', ko: '강의 둘러보기', id: 'Telusuri kursus', th: 'ดูคอร์สทั้งหมด', vi: 'Xem khoá học', ms: 'Layari kursus', tl: 'Tingnan ang mga kurso' },
  'home.proof1Num': { en: '42k+', zh: '4.2 万+', 'zh-TW': '4.2 萬+', ja: '4.2万+', ko: '4.2만+', id: '42rb+', th: '42K+', vi: '42N+', ms: '42K+', tl: '42K+' },
  'home.proof1Lbl': { en: 'learners across 28 cities', zh: '学员遍布 28 座城市', 'zh-TW': '學員遍布 28 座城市', ja: '28 都市の受講者', ko: '28개 도시의 수강생', id: 'pelajar di 28 kota', th: 'ผู้เรียนใน 28 เมือง', vi: 'học viên tại 28 thành phố', ms: 'pelajar di 28 bandar', tl: 'mga mag-aaral sa 28 lungsod' },
  'home.proof2Num': { en: '184', zh: '184', 'zh-TW': '184', ja: '184', ko: '184', id: '184', th: '184', vi: '184', ms: '184', tl: '184' },
  'home.proof2Lbl': { en: 'courses · 5 channels', zh: '门课程 · 5 个频道', 'zh-TW': '門課程 · 5 個頻道', ja: 'コース · 5 チャンネル', ko: '강의 · 5개 채널', id: 'kursus · 5 saluran', th: 'คอร์ส · 5 ช่อง', vi: 'khoá học · 5 kênh', ms: 'kursus · 5 saluran', tl: 'mga kurso · 5 channel' },
  'home.proof3Num': { en: '4.8', zh: '4.8', 'zh-TW': '4.8', ja: '4.8', ko: '4.8', id: '4.8', th: '4.8', vi: '4.8', ms: '4.8', tl: '4.8' },
  'home.proof3Lbl': { en: 'avg. rating · 21k reviews', zh: '平均评分 · 21k 条评价', 'zh-TW': '平均評分 · 21k 條評價', ja: '平均評価 · 21k 件のレビュー', ko: '평균 평점 · 21k개 리뷰', id: 'rating rata-rata · 21rb ulasan', th: 'คะแนนเฉลี่ย · 21k รีวิว', vi: 'điểm trung bình · 21N đánh giá', ms: 'penilaian purata · 21K ulasan', tl: 'avg. rating · 21K reviews' },
  'home.channelsTitle': { en: 'Five channels. One practice.', zh: '五大频道，一种修习。', 'zh-TW': '五大頻道，一種修習。', ja: '5 つのチャンネル、ひとつの修練。', ko: '5개 채널, 하나의 수련.', id: 'Lima saluran. Satu praktik.', th: 'ห้าช่อง หนึ่งการฝึก', vi: 'Năm kênh. Một sự thực hành.', ms: 'Lima saluran. Satu amalan.', tl: 'Limang channel. Isang pagsasanay.' },
  'home.channelsSub': { en: 'Subscribe to one, or all. Each curated by regional masters.', zh: '订阅其一或全部，皆由各地导师精心策划。', 'zh-TW': '訂閱其一或全部，皆由各地導師精心策劃。', ja: '一つだけでも、すべてでも。各分野の名講師が厳選。', ko: '하나만, 또는 전체. 각 분야 명사가 엄선합니다.', id: 'Berlangganan satu atau semua. Dipilih oleh pakar regional.', th: 'สมัครหนึ่งช่องหรือทั้งหมด คัดสรรโดยอาจารย์ในภูมิภาค', vi: 'Đăng ký một hoặc tất cả. Tuyển chọn bởi các bậc thầy khu vực.', ms: 'Langgan satu atau semua. Disusun oleh pakar serantau.', tl: 'Mag-subscribe sa isa, o sa lahat. Pinili ng mga guro sa rehiyon.' },
  'home.coursesTag': { en: 'courses', zh: '门课程', 'zh-TW': '門課程', ja: 'コース', ko: '강의', id: 'kursus', th: 'คอร์ส', vi: 'khoá học', ms: 'kursus', tl: 'mga kurso' },
  'channel.tag': { en: 'Channel', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Saluran', th: 'ช่อง', vi: 'Kênh', ms: 'Saluran', tl: 'Channel' },

  // Channel names (per channel id)
  'ch.classics.name': { en: 'Chinese Classics', zh: '国学经典', 'zh-TW': '中國經典', ja: '中国古典', ko: '중국 고전', id: 'Karya Klasik Tiongkok', th: 'วรรณกรรมคลาสสิกจีน', vi: 'Kinh điển Trung Hoa', ms: 'Klasik Cina', tl: 'Mga Klasikong Tsino' },
  'ch.emotions.name': { en: 'Relationships & Emotions', zh: '关系与情感', 'zh-TW': '人際關係與情緒', ja: '人間関係と感情', ko: '관계와 감정', id: 'Hubungan & Emosi', th: 'ความสัมพันธ์และอารมณ์', vi: 'Các mối quan hệ & Cảm xúc', ms: 'Hubungan & Emosi', tl: 'Mga Relasyon at Emosyon' },
  'ch.ai.name': { en: 'Applied AI', zh: '应用 AI', 'zh-TW': '應用人工智慧', ja: '応用AI', ko: '응용 AI', id: 'AI Terapan', th: 'AI ประยุกต์', vi: 'AI ứng dụng', ms: 'AI Gunaan', tl: 'Aplikadong AI' },
  'ch.business.name': { en: 'Business Mindset', zh: '商业思维', 'zh-TW': '商業思維', ja: 'ビジネスマインドセット', ko: '비즈니스 마인드', id: 'Pola Pikir Bisnis', th: 'กรอบความคิดทางธุรกิจ', vi: 'Tư duy kinh doanh', ms: 'Minda Perniagaan', tl: 'Kaisipang Pangnegosyo' },
  'ch.wellness.name': { en: 'Wellness & Longevity', zh: '养生与长寿', 'zh-TW': '健康與長壽', ja: 'ウェルネス＆長寿', ko: '웰니스 & 장수', id: 'Kesehatan & Umur Panjang', th: 'สุขภาวะและการมีอายุยืนยาว', vi: 'Sức khỏe toàn diện & Trường thọ', ms: 'Kesejahteraan & Umur Panjang', tl: 'Kalusugan & Mahabang Buhay' },

  // Channel tags (per channel id)
  'ch.classics.tag': { en: 'Timeless wisdom, read slow', zh: '经典长读，沉静品味', 'zh-TW': '永恆的智慧，慢慢讀', ja: '時代を超えた知恵、ゆっくり読んでください', ko: '시대를 초월한 지혜, 천천히 읽으세요', id: 'Kebijaksanaan abadi, bacalah perlahan', th: 'ภูมิปัญญาเหนือกาลเวลา อ่านช้า ๆ', vi: 'Trí tuệ vượt thời gian, hãy đọc chậm', ms: 'Kebijaksanaan abadi, baca perlahan', tl: 'Karunungang walang kupas, basahin nang dahan-dahan' },
  'ch.classics.tagline': { en: 'Read the Analects, Dao De Jing, and Zhuangzi in plain English — one chapter a day.', zh: '每天一章，平实研读《论语》《道德经》《庄子》。', 'zh-TW': '每天一章，以淺顯英文閱讀《論語》、《道德經》和《莊子》。', ja: '『論語』『道徳経』『荘子』を平易な英語で読む——1日1章。', ko: '논어, 도덕경, 장자를 쉬운 영어로 읽기 — 하루에 한 장씩.', id: 'Baca Analects, Dao De Jing, dan Zhuangzi dalam bahasa Inggris sederhana — satu bab sehari.', th: 'อ่านคัมภีร์หลุนอวี่ เต้าเต๋อจิง และจวงจื่อในภาษาอังกฤษแบบเข้าใจง่าย — วันละหนึ่งบท', vi: 'Đọc Luận Ngữ, Đạo Đức Kinh và Trang Tử bằng tiếng Anh dễ hiểu — mỗi ngày một chương.', ms: 'Baca Analects, Dao De Jing, dan Zhuangzi dalam bahasa Inggeris yang mudah — satu bab sehari.', tl: 'Basahin ang Analects, Dao De Jing, at Zhuangzi sa simpleng Ingles — isang kabanata bawat araw.' },
  'ch.emotions.tag': { en: 'Love, trust, and the inner life', zh: '爱、信任与内心生活', 'zh-TW': '愛、信任與內在生活', ja: '愛、信頼、そして内的生活', ko: '사랑, 신뢰, 그리고 내면의 삶', id: 'Cinta, kepercayaan, dan kehidupan batin', th: 'ความรัก ความไว้วางใจ และชีวิตภายใน', vi: 'Tình yêu, sự tin tưởng, và đời sống nội tâm', ms: 'Cinta, kepercayaan, dan kehidupan batin', tl: 'Pag-ibig, tiwala, at ang buhay panloob' },
  'ch.emotions.tagline': { en: 'Field-tested frameworks for healthy attachment, honest conversation, and inner peace.', zh: '可落地的方法：健康依附、坦诚对话、内在平和。', 'zh-TW': '經實地驗證的框架，促進健康依附、真誠對話與內在平靜。', ja: '健全な愛着、誠実な対話、そして内なる平和のための実地で検証されたフレームワーク。', ko: '건강한 애착, 솔직한 대화, 내면의 평화를 위한 현장에서 검증된 프레임워크.', id: 'Kerangka kerja yang telah teruji di lapangan untuk keterikatan yang sehat, percakapan yang jujur, dan kedamaian batin.', th: 'กรอบแนวทางที่ผ่านการทดสอบภาคสนามเพื่อความผูกพันที่ดีต่อสุขภาพ การสนทนาอย่างซื่อตรง และความสงบภายใน', vi: 'Các khuôn khổ đã được kiểm chứng thực tế cho sự gắn bó lành mạnh, cuộc trò chuyện chân thật và sự bình an nội tâm.', ms: 'Rangka kerja yang telah diuji di lapangan untuk keterikatan yang sihat, perbualan yang jujur, dan ketenangan batin.', tl: 'Mga balangkas na nasubok sa praktika para sa malusog na attachment, tapat na pag-uusap, at panloob na kapayapaan.' },
  'ch.ai.tag': { en: 'Build, ship, repeat', zh: '动手造，发布，迭代', 'zh-TW': '打造、發布、重複', ja: '作り、出荷し、繰り返す', ko: '만들고, 출시하고, 반복하라', id: 'Bangun, luncurkan, ulangi', th: 'สร้าง ส่งมอบ ทำซ้ำ', vi: 'Xây dựng, phát hành, lặp lại', ms: 'Bina, lancarkan, ulang', tl: 'Bumuo, ilunsad, ulitin' },
  'ch.ai.tagline': { en: 'From prompt engineering to production agents — taught by practitioners, not professors.', zh: '从提示词工程到上线级智能体——由实践者而非学者教学。', 'zh-TW': '從提示工程到生產級代理 — 由實務工作者授課，而非教授。', ja: 'プロンプトエンジニアリングから本番運用のエージェントまで — 教授ではなく実務家が教えます。', ko: '프롬프트 엔지니어링부터 프로덕션 에이전트까지 — 교수가 아닌 실무자가 가르칩니다.', id: 'Dari prompt engineering hingga agen produksi — diajarkan oleh praktisi, bukan profesor.', th: 'จาก prompt engineering สู่ production agents — สอนโดยผู้ปฏิบัติงานจริง ไม่ใช่อาจารย์มหาวิทยาลัย', vi: 'Từ prompt engineering đến các agent trong sản xuất — được giảng dạy bởi những người thực hành, không phải giáo sư.', ms: 'Daripada kejuruteraan prompt kepada ejen produksi — diajar oleh pengamal, bukan profesor.', tl: 'Mula prompt engineering hanggang production agents — itinuro ng mga practitioner, hindi ng mga propesor.' },
  'ch.business.tag': { en: 'Think sharper, decide better', zh: '思得更清，断得更准', 'zh-TW': '思考更銳利，決策更明智', ja: 'より鋭く考え、より良く決める', ko: '더 날카롭게 생각하고, 더 잘 결정하라', id: 'Berpikir lebih tajam, mengambil keputusan lebih baik', th: 'คิดให้เฉียบคมขึ้น ตัดสินใจให้ดีขึ้น', vi: 'Suy nghĩ sắc bén hơn, quyết định tốt hơn', ms: 'Berfikir lebih tajam, membuat keputusan lebih baik', tl: 'Mag-isip nang mas matalas, magpasya nang mas mabuti' },
  'ch.business.tagline': { en: 'Mental models, negotiation craft, and capital sense from operators across ASEAN.', zh: '来自东南亚操盘者的思维模型、谈判心法与资金直觉。', 'zh-TW': '來自 ASEAN 各地營運者的心智模型、談判技藝與資本敏感度。', ja: 'ASEAN各地のオペレーターから学ぶメンタルモデル、交渉術、資本感覚。', ko: 'ASEAN 전역의 운영자들로부터 배우는 멘탈 모델, 협상 기술, 자본 감각.', id: 'Model mental, seni negosiasi, dan kepekaan modal dari para operator di seluruh ASEAN.', th: 'Mental models, ศิลปะการเจรจา และความเข้าใจเรื่องทุน จากผู้ปฏิบัติงานทั่ว ASEAN', vi: 'Các mô hình tư duy, nghệ thuật đàm phán, và cảm quan về vốn từ các nhà vận hành khắp ASEAN.', ms: 'Model mental, seni perundingan, dan kefahaman modal daripada pengendali di seluruh ASEAN.', tl: 'Mga mental model, kasanayan sa negosasyon, at pag-unawa sa kapital mula sa mga operator sa buong ASEAN.' },
  'ch.wellness.tag': { en: 'Breathe, move, last', zh: '呼吸、行动、持久', 'zh-TW': '呼吸、移動、持久', ja: '呼吸し、動き、長く続ける', ko: '숨 쉬고, 움직이고, 오래 지속하라', id: 'Bernapas, bergerak, bertahan', th: 'หายใจ เคลื่อนไหว ยืนระยะ', vi: 'Thở, vận động, bền bỉ', ms: 'Bernafas, bergerak, bertahan', tl: 'Huminga, kumilos, tumagal' },
  'ch.wellness.tagline': { en: 'Qi-Gong, TCM basics, tropical nutrition, and sleep science — living well in hot climates.', zh: '气功、中医入门、热带饮食与睡眠科学——在炎热气候中好好生活。', 'zh-TW': 'Qi-Gong、中醫基礎、熱帶營養與睡眠科學 — 在炎熱氣候中好好生活。', ja: 'Qi-Gong、TCMの基礎、熱帯の栄養学、睡眠科学 — 暑い気候で健やかに生きる。', ko: '기공, TCM 기초, 열대 영양학, 수면 과학 — 더운 기후에서 잘 살아가기.', id: 'Qi-Gong, dasar-dasar TCM, nutrisi tropis, dan ilmu tidur — hidup dengan baik di iklim panas.', th: 'Qi-Gong, พื้นฐาน TCM, โภชนาการเขตร้อน และวิทยาศาสตร์การนอนหลับ — ใช้ชีวิตให้ดีในภูมิอากาศร้อน', vi: 'Qi-Gong, kiến thức cơ bản về TCM, dinh dưỡng nhiệt đới, và khoa học giấc ngủ — sống khỏe trong khí hậu nóng.', ms: 'Qi-Gong, asas TCM, pemakanan tropika, dan sains tidur — hidup dengan baik dalam iklim panas.', tl: 'Qi-Gong, mga batayan ng TCM, nutrisyong tropikal, at agham ng pagtulog — pamumuhay nang maayos sa maiinit na klima.' },
  'channel.subscribe': { en: 'Subscribe · $9/mo', zh: '订阅 · 9 美元/月', 'zh-TW': '訂閱 · 9 美元/月', ja: '購読 · $9/月', ko: '구독 · $9/월', id: 'Langganan · $9/bln', th: 'สมัคร · $9/เดือน', vi: 'Đăng ký · $9/tháng', ms: 'Langgan · $9/bln', tl: 'Subscribe · $9/buwan' },
  'channel.level': { en: 'Level:', zh: '难度：', 'zh-TW': '難度：', ja: 'レベル:', ko: '레벨:', id: 'Tingkat:', th: 'ระดับ:', vi: 'Cấp độ:', ms: 'Tahap:', tl: 'Antas:' },
  'channel.lvAll': { en: 'all', zh: '全部', 'zh-TW': '全部', ja: 'すべて', ko: '전체', id: 'semua', th: 'ทั้งหมด', vi: 'tất cả', ms: 'semua', tl: 'lahat' },
  'channel.lvBeginner': { en: 'beginner', zh: '入门', 'zh-TW': '入門', ja: '初級', ko: '초급', id: 'pemula', th: 'เริ่มต้น', vi: 'mới bắt đầu', ms: 'pemula', tl: 'baguhan' },
  'channel.lvInt': { en: 'intermediate', zh: '进阶', 'zh-TW': '進階', ja: '中級', ko: '중급', id: 'menengah', th: 'ปานกลาง', vi: 'trung cấp', ms: 'pertengahan', tl: 'gitnang antas' },
  'channel.lvAdv': { en: 'advanced', zh: '高级', 'zh-TW': '高級', ja: '上級', ko: '고급', id: 'lanjutan', th: 'ขั้นสูง', vi: 'nâng cao', ms: 'lanjutan', tl: 'mataas' },
  'channel.sort': { en: 'Sort:', zh: '排序：', 'zh-TW': '排序：', ja: '並び替え:', ko: '정렬:', id: 'Urut:', th: 'เรียง:', vi: 'Sắp xếp:', ms: 'Susun:', tl: 'Pag-uri:' },
  'channel.sortPopular': { en: 'Popular', zh: '热门', 'zh-TW': '熱門', ja: '人気', ko: '인기', id: 'Populer', th: 'ยอดนิยม', vi: 'Phổ biến', ms: 'Popular', tl: 'Sikat' },
  'channel.sortNew': { en: 'New', zh: '最新', 'zh-TW': '最新', ja: '新着', ko: '최신', id: 'Baru', th: 'ใหม่', vi: 'Mới', ms: 'Baru', tl: 'Bago' },
  'channel.sortRated': { en: 'Rated', zh: '评分', 'zh-TW': '評分', ja: '評価', ko: '평점', id: 'Peringkat', th: 'คะแนน', vi: 'Xếp hạng', ms: 'Penarafan', tl: 'Rating' },
  'channel.loadMore': { en: 'Load more', zh: '加载更多', 'zh-TW': '載入更多', ja: 'もっと読み込む', ko: '더 보기', id: 'Muat lebih banyak', th: 'โหลดเพิ่ม', vi: 'Tải thêm', ms: 'Muat lebih banyak', tl: 'Maglagay pa' },
  'home.newTitle': { en: 'New this month', zh: '本月新课', 'zh-TW': '本月新課', ja: '今月の新着', ko: '이번 달 새로운 강의', id: 'Baru bulan ini', th: 'ใหม่เดือนนี้', vi: 'Mới tháng này', ms: 'Baru bulan ini', tl: 'Bago ngayong buwan' },
  'home.newSub': { en: 'Our five flagship courses across every channel.', zh: '五大频道五门旗舰课程。', 'zh-TW': '五大頻道五門旗艦課程。', ja: '5 つのチャンネルの旗艦コース。', ko: '5개 채널을 아우르는 대표 강의 5개.', id: 'Lima kursus unggulan dari setiap saluran kami.', th: '5 คอร์สเรือธงจากทุกช่อง', vi: 'Năm khoá học chủ lực của mỗi kênh.', ms: 'Lima kursus utama merentasi setiap saluran.', tl: 'Limang flagship na kurso sa bawat channel.' },
  'home.seeAll': { en: 'See all', zh: '查看全部', 'zh-TW': '查看全部', ja: 'すべて見る', ko: '전체 보기', id: 'Lihat semua', th: 'ดูทั้งหมด', vi: 'Xem tất cả', ms: 'Lihat semua', tl: 'Tingnan lahat' },
  'home.whyTag': { en: 'Why YYLearn', zh: '为何选择 YYLearn', 'zh-TW': '為何選擇 YYLearn', ja: 'なぜ YYLearn か', ko: '왜 YYLearn인가', id: 'Mengapa YYLearn', th: 'ทำไม YYLearn', vi: 'Vì sao chọn YYLearn', ms: 'Kenapa YYLearn', tl: 'Bakit YYLearn' },
  'home.whyTitle': { en: 'Not another course platform.', zh: '不是又一个课程平台。', 'zh-TW': '不是又一個課程平台。', ja: 'ありきたりのコースサイトではない。', ko: '흔한 강의 플랫폼이 아닙니다.', id: 'Bukan sekadar platform kursus lain.', th: 'ไม่ใช่แพลตฟอร์มคอร์สธรรมดา', vi: 'Không phải một nền tảng khoá học khác.', ms: 'Bukan sekadar platform kursus lain.', tl: 'Hindi simpleng course platform.' },
  'home.whyBody': { en: 'We started YYLearn because the internet is full of "10x productivity" hacks and very little of what actually helps — old texts, honest relationships, the craft of running a business, a body that feels alive in humid heat. Our teachers are regional practitioners. Our lessons are short and slow. Our price is fair.', zh: '互联网上充斥着所谓"10 倍效率"的窍门，真正有用的东西却很少——经典原典、真挚关系、经营之道，以及湿热中依然鲜活的身体。我们的导师是亚洲本地的实践者，课程短而慢，定价公道。', 'zh-TW': '我們創辦 YYLearn，是因為網路上充斥著「10 倍生產力」技巧，卻很少有真正有幫助的東西 — 古老文本、真誠關係、經營企業的技藝，以及在濕熱中仍感到活力的身體。我們的老師都是區域實務工作者。我們的課程短而慢。我們的價格公道。', ja: '私たちがYYLearnを始めたのは、インターネットには「10倍の生産性」ハックがあふれている一方で、本当に役立つもの — 古いテキスト、誠実な人間関係、ビジネスを運営する技、湿った暑さの中でも生き生きと感じられる身体 — がほとんどないからです。私たちの講師は地域の実務家です。レッスンは短く、ゆっくりです。価格は公正です。', ko: '우리가 YYLearn을 시작한 이유는 인터넷에는 "10x productivity" 해킹이 넘쳐나지만 실제로 도움이 되는 것 — 오래된 텍스트, 진솔한 관계, 비즈니스를 운영하는 기술, 습한 더위 속에서도 살아 있음을 느끼는 몸 — 은 너무나 적기 때문입니다. 우리의 교사들은 지역 실무자들입니다. 우리의 수업은 짧고 느립니다. 우리의 가격은 공정합니다.', id: 'Kami memulai YYLearn karena internet penuh dengan trik "produktivitas 10x" dan sangat sedikit hal yang benar-benar membantu — teks-teks lama, hubungan yang jujur, keterampilan menjalankan bisnis, tubuh yang terasa hidup dalam panas lembap. Pengajar kami adalah praktisi regional. Pelajaran kami singkat dan perlahan. Harga kami adil.', th: 'เราเริ่ม YYLearn เพราะอินเทอร์เน็ตเต็มไปด้วยเคล็ดลับ "10x productivity" แต่มีสิ่งที่ช่วยได้จริงน้อยมาก — ตำราเก่า ความสัมพันธ์ที่จริงใจ ศิลปะในการดำเนินธุรกิจ ร่างกายที่รู้สึกมีชีวิตชีวาในความร้อนชื้น ครูของเราเป็นผู้ปฏิบัติงานในภูมิภาค บทเรียนของเราสั้นและค่อยเป็นค่อยไป ราคาของเรายุติธรรม', vi: 'Chúng tôi bắt đầu YYLearn vì internet đầy rẫy các mẹo "năng suất 10x" và có rất ít thứ thực sự hữu ích — những văn bản cổ, các mối quan hệ chân thành, nghệ thuật vận hành một doanh nghiệp, một cơ thể cảm thấy sống động trong cái nóng ẩm. Giảng viên của chúng tôi là những người thực hành trong khu vực. Bài học của chúng tôi ngắn và chậm. Giá của chúng tôi công bằng.', ms: 'Kami memulakan YYLearn kerana internet penuh dengan helah "produktiviti 10x" dan sangat sedikit tentang perkara yang benar-benar membantu — teks lama, hubungan yang jujur, kemahiran mengendalikan perniagaan, tubuh yang terasa hidup dalam haba lembap. Guru kami ialah pengamal serantau. Pelajaran kami pendek dan perlahan. Harga kami adil.', tl: 'Sinimulan namin ang YYLearn dahil puno ang internet ng mga "10x productivity" hack at napakakaunti ng talagang nakakatulong — mga lumang teksto, tapat na mga relasyon, ang sining ng pagpapatakbo ng negosyo, isang katawan na ramdam na buhay sa maalinsangang init. Ang aming mga guro ay mga regional practitioner. Maikli at mabagal ang aming mga lesson. Makatarungan ang aming presyo.' },
  'home.why1Title': { en: 'Regional teachers, not imported', zh: '本地导师，非舶来品', 'zh-TW': '在地教師，而非外來輸入', ja: '地域の講師、輸入された講師ではない', ko: '수입된 교사가 아닌 지역 교사', id: 'Pengajar regional, bukan impor', th: 'ครูในภูมิภาค ไม่ได้นำเข้ามา', vi: 'Giảng viên khu vực, không phải nhập khẩu', ms: 'Guru serantau, bukan diimport', tl: 'Mga gurong panrehiyon, hindi inangkat' },
  'home.why1Body': { en: 'Every instructor lives and works somewhere in Asia. They teach in English, but the examples are ours.', zh: '每位讲师都在亚洲生活与工作，使用英语授课，案例来自本地。', 'zh-TW': '每位講師都在亞洲某處生活與工作。他們以英語授課，但範例屬於我們。', ja: 'すべての講師はアジアのどこかに住み、働いています。英語で教えますが、例は私たちのものです。', ko: '모든 강사는 아시아 어딘가에서 살고 일합니다. 그들은 영어로 가르치지만, 예시는 우리의 것입니다.', id: 'Setiap instruktur tinggal dan bekerja di suatu tempat di Asia. Mereka mengajar dalam bahasa Inggris, tetapi contohnya milik kita.', th: 'ผู้สอนทุกคนอาศัยและทำงานอยู่ที่ไหนสักแห่งในเอเชีย พวกเขาสอนเป็นภาษาอังกฤษ แต่ตัวอย่างเป็นของเรา', vi: 'Mỗi giảng viên đều sống và làm việc ở đâu đó tại châu Á. Họ dạy bằng tiếng Anh, nhưng các ví dụ là của chúng ta.', ms: 'Setiap pengajar tinggal dan bekerja di suatu tempat di Asia. Mereka mengajar dalam bahasa Inggeris, tetapi contohnya milik kita.', tl: 'Bawat instructor ay nakatira at nagtatrabaho sa isang lugar sa Asia. Nagtuturo sila sa English, pero atin ang mga halimbawa.' },
  'home.why2Title': { en: 'Short lessons, long arcs', zh: '课时短，主线长', 'zh-TW': '短課程，長脈絡', ja: '短いレッスン、長い流れ', ko: '짧은 수업, 긴 흐름', id: 'Pelajaran singkat, alur panjang', th: 'บทเรียนสั้น เส้นทางยาว', vi: 'Bài học ngắn, hành trình dài', ms: 'Pelajaran pendek, lengkok panjang', tl: 'Maiikling lesson, mahahabang arko' },
  'home.why2Body': { en: 'Most videos are 15–28 minutes. Most courses are 18–30 lessons. No filler, no tangents, no "hook" at the start.', zh: '大多数视频 15-28 分钟，整套课程 18-30 节。无注水、无跑题、无开场套路。', 'zh-TW': '大多數影片為 15–28 分鐘。大多數課程為 18–30 堂。沒有填充內容，沒有離題，開頭沒有「鉤子」。', ja: 'ほとんどの動画は15〜28分です。ほとんどのコースは18〜30レッスンです。水増しなし、脱線なし、冒頭の「つかみ」なし。', ko: '대부분의 영상은 15–28분입니다. 대부분의 과정은 18–30개 수업으로 구성됩니다. 군더더기 없음, 곁가지 없음, 시작 부분의 "hook" 없음.', id: 'Sebagian besar video berdurasi 15–28 menit. Sebagian besar kursus terdiri dari 18–30 pelajaran. Tanpa pengisi, tanpa penyimpangan, tanpa "hook" di awal.', th: 'วิดีโอส่วนใหญ่ยาว 15–28 นาที คอร์สส่วนใหญ่มี 18–30 บทเรียน ไม่มีน้ำ ไม่มีออกนอกเรื่อง ไม่มี "hook" ตอนเริ่ม', vi: 'Hầu hết video dài 15–28 phút. Hầu hết khóa học có 18–30 bài học. Không thêm thắt, không lạc đề, không "móc câu" ở phần đầu.', ms: 'Kebanyakan video berdurasi 15–28 minit. Kebanyakan kursus mempunyai 18–30 pelajaran. Tiada pengisi, tiada penyimpangan, tiada "hook" pada permulaan.', tl: 'Karamihan sa mga video ay 15–28 minuto. Karamihan sa mga course ay 18–30 lesson. Walang filler, walang paglihis, walang "hook" sa simula.' },
  'home.why3Title': { en: 'Read-aloud mode for classics', zh: '经典朗读模式', 'zh-TW': '經典朗讀模式', ja: '古典の読み上げモード', ko: '고전 읽어주기 모드', id: 'Mode baca-nyaring untuk karya klasik', th: 'โหมดอ่านออกเสียงสำหรับคัมภีร์คลาสสิก', vi: 'Chế độ đọc thành tiếng cho các tác phẩm kinh điển', ms: 'Mod baca kuat untuk karya klasik', tl: 'Read-aloud mode para sa classics' },
  'home.why3Body': { en: 'The Classics channel ships with audio in Mandarin, Cantonese, and Hokkien — side by side with plain English.', zh: '经典频道附普通话、粤语、闽南语朗读，与浅白英文对照。', 'zh-TW': 'Classics 頻道隨附華語、粵語與閩南語音訊 — 與簡明英語並列。', ja: 'Classicsチャンネルには、標準中国語、広東語、福建語の音声が付いています — 平易な英語と並べて提供されます。', ko: 'Classics 채널은 쉬운 영어와 나란히 Mandarin, Cantonese, Hokkien 오디오를 제공합니다.', id: 'Kanal Classics hadir dengan audio dalam bahasa Mandarin, Cantonese, dan Hokkien — berdampingan dengan bahasa Inggris sederhana.', th: 'ช่อง Classics มาพร้อมเสียงภาษาจีนกลาง กวางตุ้ง และฮกเกี้ยน — วางเคียงข้างกับภาษาอังกฤษแบบเข้าใจง่าย', vi: 'Kênh Classics đi kèm âm thanh bằng tiếng Quan Thoại, tiếng Quảng Đông, và tiếng Phúc Kiến — song song với tiếng Anh giản dị.', ms: 'Saluran Classics disertakan dengan audio dalam Mandarin, Kantonis, dan Hokkien — bersebelahan dengan bahasa Inggeris biasa.', tl: 'Ang channel na Classics ay may kasamang audio sa Mandarin, Cantonese, at Hokkien — katabi ng payak na English.' },
  'home.why4Title': { en: 'Pay how you want', zh: '随心付费', 'zh-TW': '用你想要的方式付費', ja: '好きな方法で支払う', ko: '원하는 방식으로 결제하세요', id: 'Bayar sesuai keinginan Anda', th: 'จ่ายในแบบที่คุณต้องการ', vi: 'Thanh toán theo cách bạn muốn', ms: 'Bayar mengikut cara yang anda mahu', tl: 'Magbayad kung paano mo gusto' },
  'home.why4Body': { en: 'Channel pass, full membership, or one course at a time. Cancel from the settings screen, no email thread.', zh: '可选单频道、全站会员或单课购买，随时在设置中取消，无需邮件往返。', 'zh-TW': '頻道通行證、完整會員資格，或一次購買一門課。可從設定畫面取消，無需電子郵件往返。', ja: 'チャンネルパス、フルメンバーシップ、または1コースずつ。設定画面からキャンセルでき、メールのやり取りは不要です。', ko: '채널 패스, 전체 멤버십, 또는 한 번에 한 과정. 이메일 대화 없이 설정 화면에서 취소하세요.', id: 'Pass kanal, keanggotaan penuh, atau satu kursus sekaligus. Batalkan dari layar pengaturan, tanpa utas email.', th: 'Channel pass, full membership หรือซื้อทีละคอร์ส ยกเลิกได้จากหน้าการตั้งค่า ไม่ต้องส่งอีเมลโต้ตอบ', vi: 'Vé kênh, tư cách thành viên đầy đủ, hoặc từng khóa học một. Hủy từ màn hình cài đặt, không cần chuỗi email.', ms: 'Pas saluran, keahlian penuh, atau satu kursus pada satu masa. Batalkan dari skrin tetapan, tanpa rantaian e-mel.', tl: 'Channel pass, full membership, o paisa-isang course. Mag-cancel mula sa settings screen, walang email thread.' },
  'home.heroLessons': { en: 'lessons', zh: '节课', 'zh-TW': '節課', ja: 'レッスン', ko: '강의', id: 'pelajaran', th: 'บท', vi: 'bài', ms: 'pelajaran', tl: 'aralin' },
  'home.heroHours': { en: 'h', zh: '小时', 'zh-TW': '小時', ja: '時間', ko: '시간', id: 'jam', th: 'ชม.', vi: 'giờ', ms: 'jam', tl: 'oras' },
  'nav.searchHint': { en: 'Search courses…', zh: '搜索课程…', 'zh-TW': '搜尋課程…', ja: 'コース検索…', ko: '강의 검색…', id: 'Cari kursus…', th: 'ค้นหาคอร์ส…', vi: 'Tìm khoá học…', ms: 'Cari kursus…', tl: 'Maghanap ng kurso…' },
  'footer.tagline': { en: 'Eastern learning for a global life. Built in Singapore, taught across Asia.', zh: '东方修习，全球生活。生于新加坡，授学全亚洲。', 'zh-TW': '東方修習，全球生活。生於新加坡，授學全亞洲。', ja: '東洋に学び、世界を生きる。新加坡発、アジア中で授業。', ko: '동양의 배움, 글로벌한 삶. 싱가포르에서 시작해 아시아 전역에서 가르칩니다.', id: 'Pembelajaran timur untuk kehidupan global. Dibangun di Singapura, diajarkan di seluruh Asia.', th: 'การเรียนรู้ตะวันออกเพื่อชีวิตระดับโลก สร้างในสิงคโปร์ สอนทั่วเอเชีย', vi: 'Học phương Đông cho cuộc sống toàn cầu. Tạo nên ở Singapore, giảng dạy khắp châu Á.', ms: 'Pembelajaran timur untuk kehidupan global. Dibina di Singapura, diajar di seluruh Asia.', tl: 'Silangang pag-aaral para sa pandaigdigang buhay. Ginawa sa Singapore, itinuro sa buong Asya.' },
  'footer.colLearn': { en: 'Learn', zh: '学习', 'zh-TW': '學習', ja: '学ぶ', ko: '학습', id: 'Belajar', th: 'เรียน', vi: 'Học', ms: 'Belajar', tl: 'Matuto' },
  'footer.colCompany': { en: 'Company', zh: '关于', 'zh-TW': '關於', ja: '会社', ko: '회사', id: 'Tentang', th: 'บริษัท', vi: 'Công ty', ms: 'Syarikat', tl: 'Kumpanya' },
  'footer.colLegal': { en: 'Legal', zh: '法律', 'zh-TW': '法律', ja: '法的情報', ko: '법적 정보', id: 'Legal', th: 'กฎหมาย', vi: 'Pháp lý', ms: 'Sah', tl: 'Legal' },
  'footer.linkAllChannels': { en: 'All channels', zh: '全部频道', 'zh-TW': '全部頻道', ja: 'すべてのチャンネル', ko: '모든 채널', id: 'Semua saluran', th: 'ทุกช่อง', vi: 'Tất cả kênh', ms: 'Semua saluran', tl: 'Lahat ng channel' },
  'footer.linkClassics': { en: 'Classics', zh: '经典', 'zh-TW': '經典', ja: '古典', ko: '고전', id: 'Klasik', th: 'คลาสสิก', vi: 'Kinh điển', ms: 'Klasik', tl: 'Klasiko' },
  'footer.linkEmotions': { en: 'Emotions', zh: '情感', 'zh-TW': '情感', ja: '感情', ko: '감정', id: 'Emosi', th: 'อารมณ์', vi: 'Cảm xúc', ms: 'Emosi', tl: 'Damdamin' },
  'footer.linkAi': { en: 'AI', zh: 'AI', 'zh-TW': 'AI', ja: 'AI', ko: 'AI', id: 'AI', th: 'AI', vi: 'AI', ms: 'AI', tl: 'AI' },
  'footer.linkBusiness': { en: 'Business', zh: '商业', 'zh-TW': '商業', ja: 'ビジネス', ko: '비즈니스', id: 'Bisnis', th: 'ธุรกิจ', vi: 'Kinh doanh', ms: 'Bisnes', tl: 'Negosyo' },
  'footer.linkWellness': { en: 'Wellness', zh: '身心', 'zh-TW': '身心', ja: '養生', ko: '웰니스', id: 'Kesehatan', th: 'สุขภาพ', vi: 'Sức khỏe', ms: 'Kesihatan', tl: 'Kalusugan' },
  'footer.linkAbout': { en: 'About', zh: '关于我们', 'zh-TW': '關於我們', ja: '会社情報', ko: '회사 소개', id: 'Tentang', th: 'เกี่ยวกับ', vi: 'Giới thiệu', ms: 'Tentang', tl: 'Tungkol' },
  'footer.linkTeachers': { en: 'Teachers', zh: '讲师', 'zh-TW': '講師', ja: '講師', ko: '강사', id: 'Pengajar', th: 'อาจารย์', vi: 'Giảng viên', ms: 'Pengajar', tl: 'Mga guro' },
  'footer.linkPress': { en: 'Press', zh: '媒体', 'zh-TW': '媒體', ja: 'プレス', ko: '언론', id: 'Pers', th: 'ข่าว', vi: 'Báo chí', ms: 'Akhbar', tl: 'Pamamahayag' },
  'footer.linkCareers': { en: 'Careers', zh: '招聘', 'zh-TW': '招聘', ja: '採用', ko: '채용', id: 'Karir', th: 'ร่วมงาน', vi: 'Tuyển dụng', ms: 'Kerjaya', tl: 'Karera' },
  'footer.linkContact': { en: 'Contact', zh: '联系', 'zh-TW': '聯絡', ja: 'お問い合わせ', ko: '문의', id: 'Kontak', th: 'ติดต่อ', vi: 'Liên hệ', ms: 'Hubungi', tl: 'Kontak' },
  'footer.linkTerms': { en: 'Terms', zh: '服务条款', 'zh-TW': '服務條款', ja: '利用規約', ko: '이용 약관', id: 'Ketentuan', th: 'ข้อกำหนด', vi: 'Điều khoản', ms: 'Terma', tl: 'Mga tuntunin' },
  'footer.linkPrivacy': { en: 'Privacy', zh: '隐私', 'zh-TW': '隱私', ja: 'プライバシー', ko: '개인정보', id: 'Privasi', th: 'ความเป็นส่วนตัว', vi: 'Riêng tư', ms: 'Privasi', tl: 'Privacy' },
  'footer.linkRefunds': { en: 'Refunds', zh: '退款', 'zh-TW': '退款', ja: '返金', ko: '환불', id: 'Pengembalian', th: 'คืนเงิน', vi: 'Hoàn tiền', ms: 'Bayaran balik', tl: 'Refund' },
  'footer.linkCookies': { en: 'Cookies', zh: 'Cookies', 'zh-TW': 'Cookies', ja: 'クッキー', ko: '쿠키', id: 'Cookie', th: 'คุกกี้', vi: 'Cookie', ms: 'Cookie', tl: 'Cookies' },
  'footer.copyright': { en: '© 2026 YYLearn · All rights reserved', zh: '© 2026 YYLearn · 版权所有', 'zh-TW': '© 2026 YYLearn · 版權所有', ja: '© 2026 YYLearn · 全著作権所有', ko: '© 2026 YYLearn · 모든 권리 보유', id: '© 2026 YYLearn · Hak cipta dilindungi', th: '© 2026 YYLearn · สงวนลิขสิทธิ์', vi: '© 2026 YYLearn · Mọi quyền được bảo lưu', ms: '© 2026 YYLearn · Hak cipta terpelihara', tl: '© 2026 YYLearn · Lahat ng karapatan nakalaan' },
  'footer.tag10': { en: '10 languages · 28 cities · 1 practice', zh: '10 种语言 · 28 座城市 · 一种修习', 'zh-TW': '10 種語言 · 28 座城市 · 一種修習', ja: '10 言語 · 28 都市 · 1 つの修練', ko: '10개 언어 · 28개 도시 · 1가지 수련', id: '10 bahasa · 28 kota · 1 praktik', th: '10 ภาษา · 28 เมือง · 1 การฝึก', vi: '10 ngôn ngữ · 28 thành phố · 1 sự thực hành', ms: '10 bahasa · 28 bandar · 1 amalan', tl: '10 wika · 28 lungsod · 1 pagsasanay' },

  // Cards
  'card.lessons': { en: 'lessons', zh: '节', 'zh-TW': '節', ja: 'レッスン', ko: '강의', id: 'pelajaran', th: 'บท', vi: 'bài', ms: 'pelajaran', tl: 'aralin' },
  'card.hours': { en: 'h', zh: '小时', 'zh-TW': '小時', ja: '時間', ko: '시간', id: 'jam', th: 'ชม.', vi: 'giờ', ms: 'jam', tl: 'oras' },
  'card.students': { en: 'students', zh: '位学员', 'zh-TW': '位學員', ja: '受講者', ko: '수강생', id: 'pelajar', th: 'ผู้เรียน', vi: 'học viên', ms: 'pelajar', tl: 'mag-aaral' },
  'card.free': { en: 'Free preview', zh: '免费试看', 'zh-TW': '免費試看', ja: '無料プレビュー', ko: '무료 미리보기', id: 'Pratinjau gratis', th: 'ดูฟรี', vi: 'Xem thử miễn phí', ms: 'Pratonton percuma', tl: 'Libreng preview' },
  'card.enroll': { en: 'Enroll', zh: '立即学习', 'zh-TW': '立即學習', ja: '受講する', ko: '수강하기', id: 'Daftar', th: 'ลงทะเบียน', vi: 'Đăng ký', ms: 'Daftar', tl: 'Mag-enroll' },
  'card.continue': { en: 'Continue', zh: '继续学习', 'zh-TW': '繼續學習', ja: '続ける', ko: '계속하기', id: 'Lanjutkan', th: 'เรียนต่อ', vi: 'Tiếp tục', ms: 'Sambung', tl: 'Magpatuloy' },

  // Player
  'player.overview': { en: 'Overview', zh: '概述', 'zh-TW': '概覽', ja: '概要', ko: '개요', id: 'Ikhtisar', th: 'ภาพรวม', vi: 'Tổng quan', ms: 'Gambaran keseluruhan', tl: 'Pangkalahatang-ideya' },
  'player.notes': { en: 'Notes', zh: '笔记', 'zh-TW': '筆記', ja: 'ノート', ko: '노트', id: 'Catatan', th: 'บันทึก', vi: 'Ghi chú', ms: 'Nota', tl: 'Mga Tala' },
  'player.transcript': { en: 'Transcript', zh: '字幕', 'zh-TW': '逐字稿', ja: '文字起こし', ko: '전사', id: 'Transkrip', th: 'ถอดเสียง', vi: 'Bản chép lời', ms: 'Transkrip', tl: 'Transcript' },
  'player.resources': { en: 'Resources', zh: '资料', 'zh-TW': '資源', ja: 'リソース', ko: '자료', id: 'Sumber daya', th: 'ทรัพยากร', vi: 'Tài nguyên', ms: 'Sumber', tl: 'Mga Resource' },
  'player.files': { en: 'Files', zh: '文件', 'zh-TW': '檔案', ja: 'ファイル', ko: '파일', id: 'Berkas', th: 'ไฟล์', vi: 'Tệp', ms: 'Fail', tl: 'Mga File' },
  'player.discuss': { en: 'Discussion', zh: '讨论', 'zh-TW': '討論', ja: 'ディスカッション', ko: '토론', id: 'Diskusi', th: 'การสนทนา', vi: 'Thảo luận', ms: 'Perbincangan', tl: 'Talakayan' },
  'player.addNote': { en: 'Add a timestamped note…', zh: '添加带时间戳的笔记…', 'zh-TW': '新增帶時間戳記的筆記…', ja: 'タイムスタンプ付きノートを追加…', ko: '타임스탬프가 있는 노트 추가…', id: 'Tambahkan catatan bertanda waktu…', th: 'เพิ่มบันทึกพร้อมเวลา…', vi: 'Thêm ghi chú có mốc thời gian…', ms: 'Tambah nota bercap masa…', tl: 'Magdagdag ng timestamped note…' },
  'player.course': { en: 'Course', zh: '返回课程', 'zh-TW': '課程', ja: 'コース', ko: '과정', id: 'Kursus', th: 'คอร์ส', vi: 'Khóa học', ms: 'Kursus', tl: 'Course' },
  'player.courseContents': { en: 'Course contents', zh: '课程目录', 'zh-TW': '課程內容', ja: 'コース内容', ko: '과정 콘텐츠', id: 'Isi kursus', th: 'เนื้อหาคอร์ส', vi: 'Nội dung khóa học', ms: 'Kandungan kursus', tl: 'Nilalaman ng course' },
  'player.complete': { en: 'complete', zh: '已完成', 'zh-TW': '完成', ja: '完了', ko: '완료', id: 'selesai', th: 'เสร็จสมบูรณ์', vi: 'hoàn thành', ms: 'selesai', tl: 'kumpleto' },
  'player.of': { en: 'of', zh: '/', 'zh-TW': '的', ja: 'の', ko: '의', id: 'dari', th: 'จาก', vi: 'của', ms: 'daripada', tl: 'ng' },
  'player.previous': { en: 'Previous', zh: '上一节', 'zh-TW': '上一個', ja: '前へ', ko: '이전', id: 'Sebelumnya', th: 'ก่อนหน้า', vi: 'Trước', ms: 'Sebelumnya', tl: 'Nakaraan' },
  'player.markComplete': { en: 'Mark complete & next', zh: '完成并学习下一节', 'zh-TW': '標記完成並前往下一個', ja: '完了にして次へ', ko: '완료로 표시 및 다음', id: 'Tandai selesai & berikutnya', th: 'ทำเครื่องหมายว่าเสร็จสิ้นและไปถัดไป', vi: 'Đánh dấu hoàn thành & tiếp theo', ms: 'Tandakan selesai & seterusnya', tl: 'Markahan bilang kumpleto at susunod' },
  'player.lessonOf': { en: 'Lesson', zh: '第', 'zh-TW': '課程單元', ja: 'レッスン', ko: '강의', id: 'Pelajaran', th: 'บทเรียน', vi: 'Bài học', ms: 'Pelajaran', tl: 'Aralin' },
  'player.lessonOfSuffix': { en: '', zh: '节', 'zh-TW': '節', ja: '', ko: '강', id: '', th: '', vi: '', ms: '', tl: '' },
  'player.preview': { en: 'Preview', zh: '试看', 'zh-TW': '預覽', ja: 'プレビュー', ko: '미리보기', id: 'Pratinjau', th: 'ดูตัวอย่าง', vi: 'Xem trước', ms: 'Pratonton', tl: 'Preview' },
  'player.min': { en: 'min', zh: '分钟', 'zh-TW': '分鐘', ja: '分', ko: '분', id: 'mnt', th: 'นาที', vi: 'phút', ms: 'min', tl: 'min' },

  // Course detail page
  'course.overview': { en: 'Overview', zh: '概览', 'zh-TW': '概覽', ja: '概要', ko: '개요', id: 'Ikhtisar', th: 'ภาพรวม', vi: 'Tổng quan', ms: 'Gambaran keseluruhan', tl: 'Pangkalahatang-ideya' },
  'course.curriculum': { en: 'Curriculum', zh: '课程大纲', 'zh-TW': '課程大綱', ja: 'カリキュラム', ko: '커리큘럼', id: 'Kurikulum', th: 'หลักสูตร', vi: 'Chương trình học', ms: 'Kurikulum', tl: 'Kurikulum' },
  'course.instructor': { en: 'Instructor', zh: '讲师', 'zh-TW': '講師', ja: '講師', ko: '강사', id: 'Instruktur', th: 'ผู้สอน', vi: 'Giảng viên', ms: 'Pengajar', tl: 'Instruktor' },
  'course.reviews': { en: 'Reviews', zh: '评价', 'zh-TW': '評論', ja: 'レビュー', ko: '리뷰', id: 'Ulasan', th: 'รีวิว', vi: 'Đánh giá', ms: 'Ulasan', tl: 'Mga pagsusuri' },
  'course.about': { en: 'About this course', zh: '关于本课程', 'zh-TW': '關於本課程', ja: 'このコースについて', ko: '이 강좌 소개', id: 'Tentang kursus ini', th: 'เกี่ยวกับคอร์สนี้', vi: 'Về khóa học này', ms: 'Mengenai kursus ini', tl: 'Tungkol sa kursong ito' },
  'course.whatYoullLearn': { en: 'What you\'ll learn', zh: '你将学到', 'zh-TW': '你將學到什麼', ja: '学べること', ko: '학습 내용', id: 'Apa yang akan Anda pelajari', th: 'สิ่งที่คุณจะได้เรียนรู้', vi: 'Những gì bạn sẽ học', ms: 'Apa yang akan anda pelajari', tl: 'Ang matututunan mo' },
  'course.liveCircle': { en: 'Weekly live circle', zh: '每周直播共读', 'zh-TW': '每週線上圈', ja: '週1回のライブサークル', ko: '주간 라이브 서클', id: 'Lingkaran live mingguan', th: 'วงสนทนาสดรายสัปดาห์', vi: 'Vòng thảo luận trực tiếp hằng tuần', ms: 'Bulatan langsung mingguan', tl: 'Lingguhang live circle' },
  'course.liveCircleBody': { en: 'Every Thursday at 20:00 SGT, the instructor hosts a 40-minute live discussion. Recorded if you miss it.', zh: '每周四 20:00（SGT）讲师直播 40 分钟互动答疑，错过可看回放。', 'zh-TW': '每週四 20:00 SGT，講師會主持 40 分鐘的線上討論。如果你錯過，將提供錄影。', ja: '毎週木曜日20:00 SGTに、講師が40分間のライブディスカッションを開催します。見逃した場合は録画で視聴できます。', ko: '매주 목요일 20:00 SGT에 강사가 40분간 라이브 토론을 진행합니다. 놓치면 녹화본을 볼 수 있습니다.', id: 'Setiap Kamis pukul 20:00 SGT, instruktur mengadakan diskusi live selama 40 menit. Direkam jika Anda melewatkannya.', th: 'ทุกวันพฤหัสบดี เวลา 20:00 SGT ผู้สอนจะจัดการสนทนาสด 40 นาที มีการบันทึกไว้หากคุณพลาด', vi: 'Mỗi thứ Năm lúc 20:00 SGT, giảng viên tổ chức một buổi thảo luận trực tiếp 40 phút. Có bản ghi nếu bạn bỏ lỡ.', ms: 'Setiap Khamis pada 20:00 SGT, pengajar menganjurkan perbincangan langsung selama 40 minit. Dirakam jika anda terlepas.', tl: 'Tuwing Huwebes sa 20:00 SGT, nagho-host ang instruktor ng 40-minutong live na talakayan. Nire-record kung hindi mo ito maabutan.' },
  'course.startLearning': { en: 'Start learning', zh: '开始学习', 'zh-TW': '開始學習', ja: '学習を開始', ko: '학습 시작', id: 'Mulai belajar', th: 'เริ่มเรียน', vi: 'Bắt đầu học', ms: 'Mulakan pembelajaran', tl: 'Simulang matuto' },
  'course.freePreview': { en: 'Free preview · 18 min', zh: '免费试看 · 18 分钟', 'zh-TW': '免費預覽 · 18 分鐘', ja: '無料プレビュー · 18分', ko: '무료 미리보기 · 18분', id: 'Pratinjau gratis · 18 mnt', th: 'ดูตัวอย่างฟรี · 18 นาที', vi: 'Xem trước miễn phí · 18 phút', ms: 'Pratonton percuma · 18 min', tl: 'Libreng preview · 18 min' },
  'course.orFree': { en: 'or free with membership', zh: '或使用会员免费', 'zh-TW': '或透過會員資格免費', ja: 'またはメンバーシップで無料', ko: '또는 멤버십으로 무료', id: 'atau gratis dengan keanggotaan', th: 'หรือฟรีเมื่อเป็นสมาชิก', vi: 'hoặc miễn phí với gói thành viên', ms: 'atau percuma dengan keahlian', tl: 'o libre sa membership' },
  'course.popular': { en: 'Popular', zh: '热门', 'zh-TW': '熱門', ja: '人気', ko: '인기', id: 'Populer', th: 'ยอดนิยม', vi: 'Phổ biến', ms: 'Popular', tl: 'Sikat' },
  'course.videoLessons': { en: 'video lessons', zh: '节视频课', 'zh-TW': '影片課程', ja: '動画レッスン', ko: '동영상 강의', id: 'pelajaran video', th: 'บทเรียนวิดีโอ', vi: 'bài học video', ms: 'pelajaran video', tl: 'mga araling video' },
  'course.pdfWorkbook': { en: 'PDF workbook + weekly reflection prompts', zh: 'PDF 练习册 + 每周反思提示', 'zh-TW': 'PDF 工作簿 + 每週反思提示', ja: 'PDFワークブック + 毎週の振り返りプロンプト', ko: 'PDF 워크북 + 주간 성찰 프롬프트', id: 'Buku kerja PDF + prompt refleksi mingguan', th: 'สมุดงาน PDF + คำถามสะท้อนคิดรายสัปดาห์', vi: 'Sổ bài tập PDF + gợi ý suy ngẫm hằng tuần', ms: 'buku kerja PDF + gesaan refleksi mingguan', tl: 'PDF workbook + lingguhang mga prompt sa pagninilay' },
  'course.subtitlesIn': { en: 'Subtitles in', zh: '字幕语言：', 'zh-TW': '字幕提供', ja: '字幕：', ko: '자막 제공 언어:', id: 'Subtitle dalam', th: 'คำบรรยายใน', vi: 'Phụ đề bằng', ms: 'Sari kata dalam', tl: 'Mga subtitle sa' },
  'course.languages': { en: 'languages', zh: '种', 'zh-TW': '語言', ja: '言語', ko: '언어', id: 'bahasa', th: 'ภาษา', vi: 'ngôn ngữ', ms: 'bahasa', tl: 'mga wika' },
  'course.moneyBack': { en: '30-day money-back guarantee', zh: '30 天无理由退款', 'zh-TW': '30 天退款保證', ja: '30日間返金保証', ko: '30일 환불 보장', id: 'Garansi uang kembali 30 hari', th: 'รับประกันคืนเงินภายใน 30 วัน', vi: 'Đảm bảo hoàn tiền trong 30 ngày', ms: 'jaminan wang dikembalikan 30 hari', tl: '30-araw na garantiyang ibabalik ang pera' },
  'course.ratingCount': { en: 'students', zh: '位学员', 'zh-TW': '學生', ja: '受講生', ko: '수강생', id: 'siswa', th: 'นักเรียน', vi: 'học viên', ms: 'pelajar', tl: 'mga estudyante' },
  'course.lessons': { en: 'lessons', zh: '节课', 'zh-TW': '課程單元', ja: 'レッスン', ko: '강의', id: 'pelajaran', th: 'บทเรียน', vi: 'bài học', ms: 'pelajaran', tl: 'mga aralin' },
  'course.hours': { en: 'hours total', zh: '小时', 'zh-TW': '總時數', ja: '合計時間', ko: '총 시간', id: 'total jam', th: 'ชั่วโมงรวม', vi: 'tổng số giờ', ms: 'jumlah jam', tl: 'kabuuang oras' },
  'course.level': { en: 'Level', zh: '难度', 'zh-TW': '等級', ja: 'レベル', ko: '레벨', id: 'Level', th: 'ระดับ', vi: 'Cấp độ', ms: 'Tahap', tl: 'Antas' },
  'course.lessonsTotal': { en: 'lessons', zh: '节课', 'zh-TW': '課程', ja: 'レッスン', ko: '강의', id: 'pelajaran', th: 'บทเรียน', vi: 'bài học', ms: 'pelajaran', tl: 'mga aralin' },
  'course.hoursTotal': { en: 'hours total', zh: '小时', 'zh-TW': '總時數', ja: '合計時間', ko: '총 시간', id: 'total jam', th: 'ชั่วโมงรวม', vi: 'tổng số giờ', ms: 'jumlah jam', tl: 'kabuuang oras' },
  'course.instructorBio': { en: 'A regional practitioner with deep experience across Asia. Has been teaching for over a decade, with work featured across major regional publications.', zh: '深耕亚洲多地的资深实践者，从教十余年，作品广见于地区主流媒体。', 'zh-TW': '一位在亞洲各地擁有深厚經驗的區域從業者。已教學超過十年，作品曾刊登於多家主要區域出版物。', ja: 'アジア全域で深い経験を持つ地域の実践者。10年以上にわたり指導しており、その活動は主要な地域出版物で紹介されています。', ko: '아시아 전역에서 깊은 경험을 쌓은 지역 전문가. 10년 넘게 가르쳐 왔으며, 주요 지역 매체들에 작업이 소개되었습니다.', id: 'Seorang praktisi regional dengan pengalaman mendalam di seluruh Asia. Telah mengajar selama lebih dari satu dekade, dengan karya yang ditampilkan di berbagai publikasi regional utama.', th: 'ผู้ปฏิบัติงานระดับภูมิภาคที่มีประสบการณ์ลึกซึ้งทั่วเอเชีย สอนมานานกว่าทศวรรษ โดยผลงานได้รับการนำเสนอในสื่อสิ่งพิมพ์ระดับภูมิภาคชั้นนำ', vi: 'Một chuyên gia khu vực có kinh nghiệm sâu rộng khắp châu Á. Đã giảng dạy hơn một thập kỷ, với các tác phẩm được đăng trên các ấn phẩm lớn trong khu vực.', ms: 'Seorang pengamal serantau dengan pengalaman mendalam di seluruh Asia. Telah mengajar selama lebih sedekad, dengan karya dipaparkan dalam penerbitan serantau utama.', tl: 'Isang rehiyonal na practitioner na may malalim na karanasan sa buong Asia. Nagtuturo na nang mahigit isang dekada, na ang trabaho ay naitampok sa mga pangunahing rehiyonal na publikasyon.' },
  'course.instructorRating': { en: 'instructor rating', zh: '讲师评分', 'zh-TW': '講師評分', ja: '講師評価', ko: '강사 평점', id: 'peringkat instruktur', th: 'คะแนนผู้สอน', vi: 'đánh giá giảng viên', ms: 'penilaian pengajar', tl: 'rating ng instructor' },
  'course.instructorStudents': { en: 'students', zh: '位学员', 'zh-TW': '學生', ja: '受講生', ko: '수강생', id: 'siswa', th: 'นักเรียน', vi: 'học viên', ms: 'pelajar', tl: 'mga estudyante' },
  'course.instructorCourses': { en: 'courses', zh: '门课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'kursus', th: 'หลักสูตร', vi: 'khóa học', ms: 'kursus', tl: 'mga kurso' },
  'course.review1Body': { en: 'Worth every minute. The lessons are short but the practice sticks for days afterwards.', zh: '每一分钟都值得。课很短，但练习能让你回味好几天。', 'zh-TW': '每一分鐘都值得。課程很短，但練習會在之後好幾天都留下深刻印象。', ja: 'すべての時間に価値があります。レッスンは短いですが、練習はその後何日も身につきます。', ko: '매 순간 가치가 있습니다. 강의는 짧지만 연습 효과는 이후 며칠 동안 지속됩니다.', id: 'Sangat sepadan dengan setiap menitnya. Pelajarannya singkat tetapi praktiknya melekat selama berhari-hari setelahnya.', th: 'คุ้มค่าทุกนาที บทเรียนสั้น แต่การฝึกฝนติดตัวไปอีกหลายวันหลังจากนั้น', vi: 'Đáng giá từng phút. Các bài học ngắn nhưng phần thực hành còn đọng lại suốt nhiều ngày sau đó.', ms: 'Berbaloi setiap minit. Pelajarannya ringkas tetapi latihannya kekal diingati selama berhari-hari selepas itu.', tl: 'Sulit ang bawat minuto. Maiikli ang mga aralin pero nananatili ang praktis nang ilang araw pagkatapos.' },
  'course.review2Body': { en: 'I tried three other platforms before this. The others feel like content. This feels like teaching.', zh: '之前试过三个平台。别的像内容堆砌，这里更像真正的教学。', 'zh-TW': '在這之前我試過其他三個平台。其他平台感覺像內容。這個感覺像教學。', ja: 'これの前に他の3つのプラットフォームを試しました。他はコンテンツのように感じます。これは教えてもらっているように感じます。', ko: '이전에 다른 플랫폼 세 곳을 이용해 봤습니다. 다른 곳들은 콘텐츠처럼 느껴집니다. 여기는 가르침처럼 느껴집니다.', id: 'Saya mencoba tiga platform lain sebelum ini. Yang lain terasa seperti konten. Ini terasa seperti pengajaran.', th: 'ฉันลองแพลตฟอร์มอื่นมาแล้วสามแห่งก่อนหน้านี้ แห่งอื่นให้ความรู้สึกเหมือนเป็นคอนเทนต์ แต่ที่นี่ให้ความรู้สึกเหมือนการสอน', vi: 'Tôi đã thử ba nền tảng khác trước nền tảng này. Những nền tảng khác giống như nội dung. Nền tảng này giống như giảng dạy.', ms: 'Saya mencuba tiga platform lain sebelum ini. Yang lain terasa seperti kandungan. Ini terasa seperti pengajaran.', tl: 'Sinubukan ko ang tatlong ibang platform bago ito. Ang iba ay parang content lang. Ito ay parang pagtuturo.' },
  'course.review3Body': { en: 'Great content, would love more subtitles in Vietnamese for the earlier lessons.', zh: '内容很棒，希望前几节也能补上越南语字幕。', 'zh-TW': '內容很棒，希望早期課程能有更多越南文字幕。', ja: '素晴らしい内容です。初期のレッスンにベトナム語字幕がもっとあると嬉しいです。', ko: '훌륭한 콘텐츠입니다. 초기 강의에 베트남어 자막이 더 많았으면 좋겠습니다.', id: 'Konten yang bagus, ingin ada lebih banyak subtitle dalam bahasa Vietnam untuk pelajaran-pelajaran awal.', th: 'เนื้อหาดีมาก อยากให้มีคำบรรยายภาษาเวียดนามมากขึ้นสำหรับบทเรียนช่วงแรก ๆ', vi: 'Nội dung tuyệt vời, mong có thêm phụ đề tiếng Việt cho các bài học đầu.', ms: 'Kandungan yang hebat, saya ingin lebih banyak sari kata dalam bahasa Vietnam untuk pelajaran awal.', tl: 'Magandang content, sana may mas maraming subtitle sa Vietnamese para sa mga naunang aralin.' },

  // User center
  'user.myLearning': { en: 'My learning', zh: '我的学习', 'zh-TW': '我的學習', ja: '私の学習', ko: '내 학습', id: 'Pembelajaran saya', th: 'การเรียนรู้ของฉัน', vi: 'Việc học của tôi', ms: 'Pembelajaran saya', tl: 'Aking pag-aaral' },
  'user.orders': { en: 'Orders', zh: '订单', 'zh-TW': '訂單', ja: '注文', ko: '주문', id: 'Pesanan', th: 'คำสั่งซื้อ', vi: 'Đơn hàng', ms: 'Pesanan', tl: 'Mga order' },
  'user.membership': { en: 'Membership', zh: '会员', 'zh-TW': '會員資格', ja: 'メンバーシップ', ko: '멤버십', id: 'Keanggotaan', th: 'สมาชิกภาพ', vi: 'Tư cách thành viên', ms: 'Keahlian', tl: 'Membership' },
  'user.settings': { en: 'Settings', zh: '账号设置', 'zh-TW': '設定', ja: '設定', ko: '설정', id: 'Pengaturan', th: 'การตั้งค่า', vi: 'Cài đặt', ms: 'Tetapan', tl: 'Mga setting' },
  'user.welcome': { en: 'Welcome back', zh: '欢迎回来', 'zh-TW': '歡迎回來', ja: 'おかえりなさい', ko: '다시 오신 것을 환영합니다', id: 'Selamat datang kembali', th: 'ยินดีต้อนรับกลับ', vi: 'Chào mừng trở lại', ms: 'Selamat kembali', tl: 'Maligayang pagbabalik' },
  'user.memberSince': { en: 'Member since', zh: '加入于', 'zh-TW': '會員始於', ja: 'メンバー登録日', ko: '가입일', id: 'Anggota sejak', th: 'เป็นสมาชิกตั้งแต่', vi: 'Thành viên từ', ms: 'Ahli sejak', tl: 'Miyembro mula noong' },
  'user.statCourses': { en: 'Courses', zh: '课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'Kursus', th: 'หลักสูตร', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga kurso' },
  'user.statHours': { en: 'Hours', zh: '小时', 'zh-TW': '小時', ja: '時間', ko: '시간', id: 'Jam', th: 'ชั่วโมง', vi: 'Giờ', ms: 'Jam', tl: 'Mga oras' },
  'user.statStreak': { en: 'Streak', zh: '连续天数', 'zh-TW': '連續天數', ja: '連続記録', ko: '연속 학습', id: 'Rangkaian', th: 'สตรีค', vi: 'Chuỗi ngày', ms: 'Rentetan', tl: 'Streak' },
  'user.statCerts': { en: 'Certs', zh: '证书', 'zh-TW': '證書', ja: '認定証', ko: '수료증', id: 'Sertifikat', th: 'ใบรับรอง', vi: 'Chứng chỉ', ms: 'Sijil', tl: 'Mga cert' },
  'user.inProgress': { en: 'In progress', zh: '学习中', 'zh-TW': '進行中', ja: '進行中', ko: '진행 중', id: 'Sedang berlangsung', th: 'กำลังเรียน', vi: 'Đang học', ms: 'Sedang berjalan', tl: 'Kasalukuyang ginagawa' },
  'user.inProgressSub': { en: 'Continue where you left off.', zh: '从上次中断处继续。', 'zh-TW': '從上次停止的地方繼續。', ja: '前回の続きから再開しましょう。', ko: '이어서 학습하세요.', id: 'Lanjutkan dari tempat Anda berhenti.', th: 'เรียนต่อจากจุดที่คุณค้างไว้', vi: 'Tiếp tục từ nơi bạn đã dừng lại.', ms: 'Sambung dari tempat anda berhenti.', tl: 'Magpatuloy kung saan ka tumigil.' },
  'user.completed': { en: 'Completed', zh: '已完成', 'zh-TW': '已完成', ja: '完了', ko: '완료됨', id: 'Selesai', th: 'เสร็จสิ้นแล้ว', vi: 'Đã hoàn thành', ms: 'Selesai', tl: 'Nakumpleto' },
  'user.completedSub': { en: 'Courses you\'ve finished. Revisit the notes.', zh: '已学完的课程，可回看笔记。', 'zh-TW': '你已完成的課程。重新查看筆記。', ja: '完了したコース。ノートを見返しましょう。', ko: '완료한 강좌입니다. 노트를 다시 살펴보세요.', id: 'Kursus yang telah Anda selesaikan. Kunjungi kembali catatannya.', th: 'หลักสูตรที่คุณเรียนจบแล้ว กลับไปทบทวนบันทึกได้', vi: 'Các khóa học bạn đã hoàn thành. Xem lại ghi chú.', ms: 'Kursus yang telah anda selesaikan. Lihat semula nota.', tl: 'Mga kursong natapos mo. Balikan ang mga tala.' },
  'user.lesson': { en: 'Lesson', zh: '第', 'zh-TW': '課程', ja: 'レッスン', ko: '레슨', id: 'Pelajaran', th: 'บทเรียน', vi: 'Bài học', ms: 'Pelajaran', tl: 'Aralin' },
  'user.percentComplete': { en: 'complete', zh: '已完成', 'zh-TW': '完成', ja: '完了', ko: '완료', id: 'selesai', th: 'เสร็จสมบูรณ์', vi: 'hoàn thành', ms: 'lengkap', tl: 'kumpleto' },
  'user.resume': { en: 'Resume', zh: '继续', 'zh-TW': '繼續', ja: '再開', ko: '이어보기', id: 'Lanjutkan', th: 'เรียนต่อ', vi: 'Tiếp tục', ms: 'Sambung semula', tl: 'Magpatuloy' },
  'user.completedTag': { en: 'Completed', zh: '已完成', 'zh-TW': '已完成', ja: '完了済み', ko: '완료됨', id: 'Selesai', th: 'เสร็จสมบูรณ์แล้ว', vi: 'Đã hoàn thành', ms: 'Selesai', tl: 'Natapos' },
  'user.finished': { en: 'Finished', zh: '完成于', 'zh-TW': '已完成', ja: '終了', ko: '완료됨', id: 'Tuntas', th: 'เสร็จสิ้น', vi: 'Đã xong', ms: 'Selesai', tl: 'Tapos na' },
  'user.certificate': { en: 'Certificate', zh: '证书', 'zh-TW': '證書', ja: '証明書', ko: '수료증', id: 'Sertifikat', th: 'ใบรับรอง', vi: 'Chứng chỉ', ms: 'Sijil', tl: 'Sertipiko' },
  'user.ordersTitle': { en: 'Orders & receipts', zh: '订单与发票', 'zh-TW': '訂單與收據', ja: '注文と領収書', ko: '주문 및 영수증', id: 'Pesanan & tanda terima', th: 'คำสั่งซื้อและใบเสร็จ', vi: 'Đơn hàng & biên lai', ms: 'Pesanan & resit', tl: 'Mga order at resibo' },
  'user.ordersSub': { en: 'All your YYLearn transactions.', zh: '您在 YYLearn 的全部交易记录。', 'zh-TW': '你所有的 YYLearn 交易。', ja: 'あなたのYYLearn取引すべて。', ko: '모든 YYLearn 거래 내역.', id: 'Semua transaksi YYLearn Anda.', th: 'ธุรกรรม YYLearn ทั้งหมดของคุณ', vi: 'Tất cả giao dịch YYLearn của bạn.', ms: 'Semua transaksi YYLearn anda.', tl: 'Lahat ng iyong transaksyon sa YYLearn.' },
  'user.colOrder': { en: 'Order', zh: '订单号', 'zh-TW': '訂單', ja: '注文', ko: '주문', id: 'Pesanan', th: 'คำสั่งซื้อ', vi: 'Đơn hàng', ms: 'Pesanan', tl: 'Order' },
  'user.colItem': { en: 'Item', zh: '商品', 'zh-TW': '項目', ja: '項目', ko: '항목', id: 'Item', th: 'รายการ', vi: 'Mục', ms: 'Item', tl: 'Item' },
  'user.colDate': { en: 'Date', zh: '日期', 'zh-TW': '日期', ja: '日付', ko: '날짜', id: 'Tanggal', th: 'วันที่', vi: 'Ngày', ms: 'Tarikh', tl: 'Petsa' },
  'user.colAmount': { en: 'Amount', zh: '金额', 'zh-TW': '金額', ja: '金額', ko: '금액', id: 'Jumlah', th: 'จำนวนเงิน', vi: 'Số tiền', ms: 'Jumlah', tl: 'Halaga' },
  'user.colStatus': { en: 'Status', zh: '状态', 'zh-TW': '狀態', ja: 'ステータス', ko: '상태', id: 'Status', th: 'สถานะ', vi: 'Trạng thái', ms: 'Status', tl: 'Katayuan' },
  'user.yourPlan': { en: 'Your plan', zh: '当前套餐', 'zh-TW': '你的方案', ja: 'あなたのプラン', ko: '내 요금제', id: 'Paket Anda', th: 'แผนของคุณ', vi: 'Gói của bạn', ms: 'Pelan anda', tl: 'Ang iyong plano' },
  'user.allAccess': { en: 'All-access membership', zh: '全站通会员', 'zh-TW': '全站通行會員', ja: '全アクセスメンバーシップ', ko: '전체 이용 멤버십', id: 'Keanggotaan akses penuh', th: 'การเป็นสมาชิกแบบเข้าถึงทั้งหมด', vi: 'Gói thành viên toàn quyền truy cập', ms: 'Keahlian akses penuh', tl: 'Membership na may All-access' },
  'user.monthlyRenews': { en: 'Monthly · renews', zh: '月付 · 续费日', 'zh-TW': '每月 · 續訂', ja: '月額 · 更新', ko: '월간 · 갱신', id: 'Bulanan · diperpanjang', th: 'รายเดือน · ต่ออายุ', vi: 'Hàng tháng · gia hạn', ms: 'Bulanan · diperbaharui', tl: 'Buwan-buwan · nagre-renew' },
  'user.perMonth': { en: 'per month', zh: ' / 月', 'zh-TW': '每月', ja: '月あたり', ko: '월별', id: 'per bulan', th: 'ต่อเดือน', vi: 'mỗi tháng', ms: 'sebulan', tl: 'kada buwan' },
  'user.daysUntil': { en: 'days until next charge ·', zh: '天后下次扣款 ·', 'zh-TW': '距離下次扣款還有 ·', ja: '次回請求までの日数 ·', ko: '다음 결제까지 남은 일수 ·', id: 'hari hingga tagihan berikutnya ·', th: 'วันจนกว่าจะมีการเรียกเก็บเงินครั้งถัดไป ·', vi: 'ngày cho đến lần tính phí tiếp theo ·', ms: 'hari sehingga caj seterusnya ·', tl: 'araw bago ang susunod na singil ·' },
  'user.willBill': { en: 'will be billed to card ending', zh: '将通过尾号', 'zh-TW': '將從卡號末碼為以下數字的卡片扣款', ja: '末尾が次のカードに請求されます', ko: '끝자리가 다음인 카드로 청구됩니다', id: 'akan ditagihkan ke kartu yang berakhiran', th: 'จะถูกเรียกเก็บเงินจากบัตรที่ลงท้ายด้วย', vi: 'sẽ được tính phí vào thẻ có số cuối', ms: 'akan dibilkan kepada kad yang berakhir dengan', tl: 'sisingilin sa card na nagtatapos sa' },
  'user.willBillEnd': { en: '', zh: ' 的银行卡扣款', 'zh-TW': '', ja: '', ko: '', id: '', th: '', vi: '', ms: '', tl: '' },
  'user.switchYearly': { en: 'Switch to yearly · save 33%', zh: '改为年付 · 立省 33%', 'zh-TW': '改為年繳 · 省 33%', ja: '年額に切り替え · 33%節約', ko: '연간으로 전환 · 33% 절약', id: 'Beralih ke tahunan · hemat 33%', th: 'เปลี่ยนเป็นรายปี · ประหยัด 33%', vi: 'Chuyển sang gói hàng năm · tiết kiệm 33%', ms: 'Tukar kepada tahunan · jimat 33%', tl: 'Lumipat sa taunang bayad · makatipid ng 33%' },
  'user.managePayment': { en: 'Manage payment', zh: '管理支付方式', 'zh-TW': '管理付款', ja: '支払いを管理', ko: '결제 관리', id: 'Kelola pembayaran', th: 'จัดการการชำระเงิน', vi: 'Quản lý thanh toán', ms: 'Urus pembayaran', tl: 'Pamahalaan ang pagbabayad' },
  'user.cancelSub': { en: 'Cancel', zh: '取消订阅', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batalkan', th: 'ยกเลิก', vi: 'Hủy', ms: 'Batal', tl: 'Kanselahin' },
  'user.channelSubs': { en: 'Channel subscriptions', zh: '频道订阅', 'zh-TW': '頻道訂閱', ja: 'チャンネル登録', ko: '채널 구독', id: 'Langganan saluran', th: 'การสมัครสมาชิกช่อง', vi: 'Đăng ký kênh', ms: 'Langganan saluran', tl: 'Mga subscription sa channel' },
  'user.channelSubsSub': { en: 'Active single-channel passes.', zh: '当前生效的单频道订阅。', 'zh-TW': '有效的單一頻道通行證。', ja: '有効な単一チャンネルパス。', ko: '활성 단일 채널 패스.', id: 'Tiket saluran tunggal yang aktif.', th: 'บัตรผ่านช่องเดี่ยวที่ใช้งานอยู่', vi: 'Các lượt truy cập một kênh đang hoạt động.', ms: 'Pas saluran tunggal yang aktif.', tl: 'Mga aktibong pass para sa iisang channel.' },
  'user.noChannelPass': { en: 'You\'re on All-access, so you don\'t need channel passes.', zh: '您当前是全站通会员，无需额外订阅单频道。', 'zh-TW': '你已是全站通行會員，因此不需要頻道通行證。', ja: '全アクセスをご利用中のため、チャンネルパスは必要ありません。', ko: '전체 이용 중이므로 채널 패스가 필요하지 않습니다.', id: 'Anda menggunakan Akses penuh, jadi Anda tidak memerlukan tiket saluran.', th: 'คุณใช้แบบเข้าถึงทั้งหมดอยู่แล้ว ดังนั้นคุณไม่จำเป็นต้องมีบัตรผ่านช่อง', vi: 'Bạn đang dùng gói Toàn quyền truy cập, nên bạn không cần lượt truy cập kênh.', ms: 'Anda menggunakan Akses penuh, jadi anda tidak memerlukan pas saluran.', tl: 'Naka-All-access ka, kaya hindi mo kailangan ng mga channel pass.' },
  'user.memberPerks': { en: 'Member perks', zh: '会员权益', 'zh-TW': '會員福利', ja: 'メンバー特典', ko: '회원 혜택', id: 'Keuntungan anggota', th: 'สิทธิพิเศษสำหรับสมาชิก', vi: 'Đặc quyền thành viên', ms: 'Manfaat ahli', tl: 'Mga benepisyo ng miyembro' },
  'user.perk1Title': { en: 'All 184 courses', zh: '184 门全部课程', 'zh-TW': '全部 184 門課程', ja: '全184コース', ko: '184개 모든 과정', id: 'Semua 184 kursus', th: 'คอร์สทั้งหมด 184 คอร์ส', vi: 'Tất cả 184 khóa học', ms: 'Kesemua 184 kursus', tl: 'Lahat ng 184 na kurso' },
  'user.perk1Body': { en: 'Unlimited streaming, 5 channels', zh: '5 个频道无限观看', 'zh-TW': '無限串流，5 個頻道', ja: '無制限ストリーミング、5チャンネル', ko: '무제한 스트리밍, 5개 채널', id: 'Streaming tanpa batas, 5 saluran', th: 'สตรีมได้ไม่จำกัด, 5 ช่อง', vi: 'Phát trực tuyến không giới hạn, 5 kênh', ms: 'Penstriman tanpa had, 5 saluran', tl: 'Walang-limitasyong streaming, 5 channel' },
  'user.perk2Title': { en: 'Weekly live circles', zh: '每周直播共读', 'zh-TW': '每週直播圈', ja: '毎週のライブサークル', ko: '주간 라이브 서클', id: 'Lingkaran live mingguan', th: 'วงสนทนาสดรายสัปดาห์', vi: 'Vòng tròn trực tiếp hằng tuần', ms: 'Lingkaran langsung mingguan', tl: 'Lingguhang live circles' },
  'user.perk2Body': { en: '40-min sessions with teachers', zh: '与讲师 40 分钟直播互动', 'zh-TW': '與老師進行 40 分鐘課程', ja: '講師との40分セッション', ko: '교사와의 40분 세션', id: 'Sesi 40 menit dengan pengajar', th: 'เซสชัน 40 นาทีกับครู', vi: 'Buổi học 40 phút với giáo viên', ms: 'Sesi 40 minit dengan guru', tl: '40-minutong sesyon kasama ang mga guro' },
  'user.perk3Title': { en: 'Offline & mobile', zh: '离线与移动端', 'zh-TW': '離線與行動裝置', ja: 'オフライン＆モバイル', ko: '오프라인 및 모바일', id: 'Offline & seluler', th: 'ใช้งานออฟไลน์และบนมือถือ', vi: 'Ngoại tuyến & di động', ms: 'Luar talian & mudah alih', tl: 'Offline at mobile' },
  'user.perk3Body': { en: 'Download for plane/train', zh: '可下载在飞机/火车上观看', 'zh-TW': '下載供飛機／火車上使用', ja: '飛行機／電車用にダウンロード', ko: '비행기/기차용 다운로드', id: 'Unduh untuk pesawat/kereta', th: 'ดาวน์โหลดสำหรับเครื่องบิน/รถไฟ', vi: 'Tải xuống để đi máy bay/tàu', ms: 'Muat turun untuk kapal terbang/kereta api', tl: 'I-download para sa eroplano/tren' },
  'user.perk4Title': { en: 'AI Studio early access', zh: 'AI 制课优先体验', 'zh-TW': 'AI Studio 搶先體驗', ja: 'AI Studio 早期アクセス', ko: 'AI Studio 조기 이용', id: 'Akses awal AI Studio', th: 'สิทธิ์เข้าถึง AI Studio ก่อนใคร', vi: 'Quyền truy cập sớm AI Studio', ms: 'Akses awal AI Studio', tl: 'Maagang access sa AI Studio' },
  'user.perk4Body': { en: 'Make your own courses', zh: '自助创建课程', 'zh-TW': '製作你自己的課程', ja: '自分のコースを作成', ko: '나만의 과정 만들기', id: 'Buat kursus Anda sendiri', th: 'สร้างคอร์สของคุณเอง', vi: 'Tạo khóa học của riêng bạn', ms: 'Cipta kursus anda sendiri', tl: 'Gumawa ng sarili mong mga kurso' },
  'user.account': { en: 'Account', zh: '账号', 'zh-TW': '帳戶', ja: 'アカウント', ko: '계정', id: 'Akun', th: 'บัญชี', vi: 'Tài khoản', ms: 'Akaun', tl: 'Account' },
  'user.displayName': { en: 'Display name', zh: '显示名称', 'zh-TW': '顯示名稱', ja: '表示名', ko: '표시 이름', id: 'Nama tampilan', th: 'ชื่อที่แสดง', vi: 'Tên hiển thị', ms: 'Nama paparan', tl: 'Display name' },
  'user.email': { en: 'Email', zh: '邮箱', 'zh-TW': '電子郵件', ja: 'メールアドレス', ko: '이메일', id: 'Email', th: 'อีเมล', vi: 'Email', ms: 'E-mel', tl: 'Email' },
  'user.password': { en: 'Password', zh: '密码', 'zh-TW': '密碼', ja: 'パスワード', ko: '비밀번호', id: 'Kata sandi', th: 'รหัสผ่าน', vi: 'Mật khẩu', ms: 'Kata laluan', tl: 'Password' },
  'user.changePassword': { en: 'Change password', zh: '修改密码', 'zh-TW': '變更密碼', ja: 'パスワードを変更', ko: '비밀번호 변경', id: 'Ubah kata sandi', th: 'เปลี่ยนรหัสผ่าน', vi: 'Đổi mật khẩu', ms: 'Tukar kata laluan', tl: 'Palitan ang password' },
  'user.langRegion': { en: 'Language & region', zh: '语言与地区', 'zh-TW': '語言與地區', ja: '言語と地域', ko: '언어 및 지역', id: 'Bahasa & wilayah', th: 'ภาษาและภูมิภาค', vi: 'Ngôn ngữ & khu vực', ms: 'Bahasa & rantau', tl: 'Wika at rehiyon' },
  'user.interfaceLang': { en: 'Interface language', zh: '界面语言', 'zh-TW': '介面語言', ja: 'インターフェース言語', ko: '인터페이스 언어', id: 'Bahasa antarmuka', th: 'ภาษาของอินเทอร์เฟซ', vi: 'Ngôn ngữ giao diện', ms: 'Bahasa antara muka', tl: 'Wika ng interface' },
  'user.country': { en: 'Country', zh: '国家/地区', 'zh-TW': '國家', ja: '国', ko: '국가', id: 'Negara', th: 'ประเทศ', vi: 'Quốc gia', ms: 'Negara', tl: 'Bansa' },
  'user.timezone': { en: 'Time zone', zh: '时区', 'zh-TW': '時區', ja: 'タイムゾーン', ko: '시간대', id: 'Zona waktu', th: 'เขตเวลา', vi: 'Múi giờ', ms: 'Zon waktu', tl: 'Time zone' },
  'user.defaultSubtitle': { en: 'Default subtitle', zh: '默认字幕', 'zh-TW': '預設字幕', ja: 'デフォルト字幕', ko: '기본 자막', id: 'Subtitle default', th: 'คำบรรยายเริ่มต้น', vi: 'Phụ đề mặc định', ms: 'Sari kata lalai', tl: 'Default na subtitle' },
  'user.notifications': { en: 'Notifications', zh: '通知', 'zh-TW': '通知', ja: '通知', ko: '알림', id: 'Notifikasi', th: 'การแจ้งเตือน', vi: 'Thông báo', ms: 'Pemberitahuan', tl: 'Mga notification' },
  'user.weeklyDigest': { en: 'Weekly digest', zh: '每周摘要', 'zh-TW': '每週摘要', ja: '週次ダイジェスト', ko: '주간 요약', id: 'Ringkasan mingguan', th: 'สรุปรายสัปดาห์', vi: 'Bản tóm tắt hằng tuần', ms: 'Ringkasan mingguan', tl: 'Lingguhang digest' },
  'user.weeklyDigestBody': { en: 'What\'s new across your channels, Sunday mornings', zh: '每周日上午为你汇总频道更新', 'zh-TW': '你的頻道最新消息，週日早晨', ja: 'あなたのチャンネル全体の最新情報、日曜の朝', ko: '일요일 아침, 내 채널의 새로운 소식', id: 'Yang baru di semua saluran Anda, Minggu pagi', th: 'มีอะไรใหม่ในช่องของคุณ, เช้าวันอาทิตย์', vi: 'Có gì mới trên các kênh của bạn, vào sáng Chủ nhật', ms: 'Apa yang baharu di seluruh saluran anda, pagi Ahad', tl: 'Ano ang bago sa iyong mga channel, tuwing Linggo ng umaga' },
  'user.liveCircles': { en: 'Live circles', zh: '直播共读', 'zh-TW': '直播圈', ja: 'ライブサークル', ko: '라이브 서클', id: 'Lingkaran live', th: 'วงสนทนาสด', vi: 'Vòng tròn trực tiếp', ms: 'Lingkaran langsung', tl: 'Live circles' },
  'user.liveCirclesBody': { en: '20 min before a session starts', zh: '直播开始前 20 分钟提醒', 'zh-TW': '課程開始前 20 分鐘', ja: 'セッション開始20分前', ko: '세션 시작 20분 전', id: '20 menit sebelum sesi dimulai', th: '20 นาทีก่อนเซสชันเริ่ม', vi: '20 phút trước khi một buổi bắt đầu', ms: '20 min sebelum sesi bermula', tl: '20 min bago magsimula ang isang sesyon' },
  'user.promotions': { en: 'Promotions', zh: '促销活动', 'zh-TW': '促銷', ja: 'プロモーション', ko: '프로모션', id: 'Promosi', th: 'โปรโมชัน', vi: 'Khuyến mãi', ms: 'Promosi', tl: 'Mga promosyon' },
  'user.promotionsBody': { en: 'Launch discounts and seasonal sales', zh: '新品折扣与季节促销', 'zh-TW': '推出折扣與季節性促銷', ja: 'ローンチ割引と季節セール', ko: '출시 할인 및 시즌 세일', id: 'Diskon peluncuran dan promo musiman', th: 'ส่วนลดเปิดตัวและโปรโมชันตามฤดูกาล', vi: 'Giảm giá ra mắt và khuyến mãi theo mùa', ms: 'Diskaun pelancaran dan jualan bermusim', tl: 'Mga diskwento sa paglulunsad at pana-panahong sale' },
  'user.dangerZone': { en: 'Danger zone', zh: '高危操作', 'zh-TW': '危險區域', ja: '危険ゾーン', ko: '위험 구역', id: 'Zona berbahaya', th: 'โซนอันตราย', vi: 'Vùng nguy hiểm', ms: 'Zon bahaya', tl: 'Danger zone' },
  'user.dangerBody': { en: 'Delete your account and all learning progress. This can\'t be undone.', zh: '删除账号及全部学习记录。此操作无法撤销。', 'zh-TW': '刪除你的帳戶及所有學習進度。此操作無法復原。', ja: 'アカウントとすべての学習進捗を削除します。これは元に戻せません。', ko: '계정과 모든 학습 진행 상황을 삭제합니다. 이 작업은 되돌릴 수 없습니다.', id: 'Hapus akun Anda dan semua progres belajar. Ini tidak dapat dibatalkan.', th: 'ลบบัญชีของคุณและความคืบหน้าการเรียนรู้ทั้งหมด การดำเนินการนี้ไม่สามารถย้อนกลับได้', vi: 'Xóa tài khoản của bạn và toàn bộ tiến độ học tập. Không thể hoàn tác thao tác này.', ms: 'Padam akaun anda dan semua kemajuan pembelajaran. Tindakan ini tidak boleh dibuat asal.', tl: 'Tanggalin ang iyong account at lahat ng progreso sa pagkatuto. Hindi na ito mababawi.' },
  'user.deleteAccount': { en: 'Delete account', zh: '删除账号', 'zh-TW': '刪除帳戶', ja: 'アカウントを削除', ko: '계정 삭제', id: 'Hapus akun', th: 'ลบบัญชี', vi: 'Xóa tài khoản', ms: 'Padam akaun', tl: 'Tanggalin ang account' },

  // Pricing page
  'pricing.tag': { en: 'Pricing · Fair, simple, cancellable', zh: '定价 · 公平、简洁、随时取消', 'zh-TW': '定價 · 公平、簡單、可取消', ja: '料金 · 公正、シンプル、キャンセル可能', ko: '가격 · 공정하고, 간단하며, 취소 가능', id: 'Harga · Adil, sederhana, dapat dibatalkan', th: 'ราคา · ยุติธรรม เรียบง่าย ยกเลิกได้', vi: 'Giá cả · Công bằng, đơn giản, có thể hủy', ms: 'Harga · Adil, mudah, boleh dibatalkan', tl: 'Pagpepresyo · Makatarungan, simple, maaaring kanselahin' },
  'pricing.title': { en: 'Pay for one channel,\nor the whole library.', zh: '按频道订阅，\n或解锁全部课程。', 'zh-TW': '為一個頻道付費，或為整個資料庫付費。', ja: '1つのチャンネル、またはライブラリ全体にお支払い。', ko: '하나의 채널만 결제하거나 전체 라이브러리를 결제하세요.', id: 'Bayar untuk satu channel, atau seluruh library.', th: 'จ่ายสำหรับหนึ่งช่อง หรือทั้งคลัง', vi: 'Trả tiền cho một kênh, hoặc toàn bộ thư viện.', ms: 'Bayar untuk satu saluran, atau seluruh perpustakaan.', tl: 'Magbayad para sa isang channel, o sa buong library.' },
  'pricing.sub': { en: '7 days free on any plan. Cancel from settings. No email thread.', zh: '所有套餐 7 天免费试用，可随时在设置里取消，无需发邮件。', 'zh-TW': '任何方案皆享 7 天免費。可從設定取消。無需電子郵件往返。', ja: 'どのプランでも7日間無料。設定からキャンセル。メールでのやり取りは不要。', ko: '모든 플랜에서 7일 무료. 설정에서 취소하세요. 이메일 대화는 필요 없습니다.', id: 'Gratis 7 hari untuk paket apa pun. Batalkan dari pengaturan. Tanpa rangkaian email.', th: 'ทดลองใช้ฟรี 7 วันสำหรับทุกแผน ยกเลิกได้จากการตั้งค่า ไม่ต้องส่งอีเมลไปมา', vi: 'Dùng thử miễn phí 7 ngày với bất kỳ gói nào. Hủy trong phần cài đặt. Không cần trao đổi qua email.', ms: '7 hari percuma untuk mana-mana pelan. Batalkan dari tetapan. Tiada rangkaian e-mel.', tl: '7 araw na libre sa anumang plan. Kanselahin mula sa settings. Walang email thread.' },
  'pricing.monthly': { en: 'Monthly', zh: '月付', 'zh-TW': '月繳', ja: '月額', ko: '월간', id: 'Bulanan', th: 'รายเดือน', vi: 'Hàng tháng', ms: 'Bulanan', tl: 'Buwanan' },
  'pricing.yearlySave': { en: 'Yearly · save 33%', zh: '年付 · 立省 33%', 'zh-TW': '年繳 · 省 33%', ja: '年額 · 33%お得', ko: '연간 · 33% 절약', id: 'Tahunan · hemat 33%', th: 'รายปี · ประหยัด 33%', vi: 'Hàng năm · tiết kiệm 33%', ms: 'Tahunan · jimat 33%', tl: 'Taunan · makatipid ng 33%' },
  'pricing.questions': { en: 'Questions', zh: '常见问题', 'zh-TW': '問題', ja: '質問', ko: '질문', id: 'Pertanyaan', th: 'คำถาม', vi: 'Câu hỏi', ms: 'Soalan', tl: 'Mga Tanong' },
  'pricing.mostPopular': { en: 'Most popular', zh: '最热门', 'zh-TW': '最受歡迎', ja: '最も人気', ko: '가장 인기', id: 'Paling populer', th: 'ยอดนิยมที่สุด', vi: 'Phổ biến nhất', ms: 'Paling popular', tl: 'Pinakasikat' },
  'pricing.perMonth': { en: '/ month', zh: ' / 月', 'zh-TW': '/ 月', ja: '/ 月', ko: '/ 월', id: '/ bulan', th: '/ เดือน', vi: '/ tháng', ms: '/ bulan', tl: '/ buwan' },
  'pricing.billedYearly': { en: 'billed yearly', zh: '按年计费', 'zh-TW': '按年計費', ja: '年払い', ko: '연간 청구', id: 'ditagih tahunan', th: 'เรียกเก็บเงินรายปี', vi: 'thanh toán hằng năm', ms: 'dibilkan setiap tahun', tl: 'sinisingil taun-taon' },
  'pricing.from': { en: 'from', zh: '起价', 'zh-TW': '起', ja: 'から', ko: '부터', id: 'mulai dari', th: 'เริ่มต้นที่', vi: 'từ', ms: 'daripada', tl: 'mula' },
  'pricing.channelName': { en: 'Channel pass', zh: '单频道订阅', 'zh-TW': '頻道通行證', ja: 'チャンネルパス', ko: '채널 패스', id: 'Channel pass', th: 'บัตรผ่านช่อง', vi: 'Thẻ kênh', ms: 'Pas saluran', tl: 'Channel pass' },
  'pricing.channelSub': { en: 'One channel, all its courses', zh: '一个频道，畅学其全部课程', 'zh-TW': '一個頻道，包含其所有課程', ja: '1つのチャンネル、そのすべてのコース', ko: '하나의 채널, 그 채널의 모든 강좌', id: 'Satu channel, semua kursusnya', th: 'หนึ่งช่อง พร้อมคอร์สทั้งหมดในช่องนั้น', vi: 'Một kênh, tất cả khóa học của kênh đó', ms: 'Satu saluran, semua kursusnya', tl: 'Isang channel, lahat ng kurso nito' },
  'pricing.channelF1': { en: 'Any one channel (Classics, AI, etc.)', zh: '任选一个频道（经典、AI 等）', 'zh-TW': '任選一個頻道（Classics、AI 等）', ja: '任意の1チャンネル（Classics、AIなど）', ko: '원하는 채널 하나 (Classics, AI 등)', id: 'Salah satu channel mana pun (Classics, AI, dll.)', th: 'ช่องใดก็ได้หนึ่งช่อง (Classics, AI ฯลฯ)', vi: 'Bất kỳ một kênh nào (Classics, AI, v.v.)', ms: 'Mana-mana satu saluran (Classics, AI, dll.)', tl: 'Anumang isang channel (Classics, AI, atbp.)' },
  'pricing.channelF2': { en: 'All courses in that channel', zh: '该频道全部课程', 'zh-TW': '該頻道中的所有課程', ja: 'そのチャンネルのすべてのコース', ko: '해당 채널의 모든 강좌', id: 'Semua kursus di channel itu', th: 'คอร์สทั้งหมดในช่องนั้น', vi: 'Tất cả khóa học trong kênh đó', ms: 'Semua kursus dalam saluran itu', tl: 'Lahat ng kurso sa channel na iyon' },
  'pricing.channelF3': { en: 'Subtitles in 10 languages', zh: '10 种语言字幕', 'zh-TW': '10 種語言字幕', ja: '10言語の字幕', ko: '10개 언어 자막', id: 'Subtitle dalam 10 bahasa', th: 'คำบรรยายใน 10 ภาษา', vi: 'Phụ đề bằng 10 ngôn ngữ', ms: 'Sari kata dalam 10 bahasa', tl: 'Mga subtitle sa 10 wika' },
  'pricing.channelF4': { en: 'Mobile + desktop + offline', zh: '移动端 + 桌面端 + 离线观看', 'zh-TW': '行動裝置 + 桌面 + 離線', ja: 'モバイル + デスクトップ + オフライン', ko: '모바일 + 데스크톱 + 오프라인', id: 'Mobile + desktop + offline', th: 'มือถือ + เดสก์ท็อป + ออฟไลน์', vi: 'Di động + máy tính + ngoại tuyến', ms: 'Mudah alih + desktop + luar talian', tl: 'Mobile + desktop + offline' },
  'pricing.channelCta': { en: 'Choose channel', zh: '选择频道', 'zh-TW': '選擇頻道', ja: 'チャンネルを選択', ko: '채널 선택', id: 'Pilih channel', th: 'เลือกช่อง', vi: 'Chọn kênh', ms: 'Pilih saluran', tl: 'Pumili ng channel' },
  'pricing.allName': { en: 'All-access', zh: '全站通', 'zh-TW': '全權限', ja: 'オールアクセス', ko: '전체 이용권', id: 'Akses penuh', th: 'เข้าถึงทั้งหมด', vi: 'Truy cập toàn bộ', ms: 'Akses penuh', tl: 'All-access' },
  'pricing.allSub': { en: 'Everything we make, forever', zh: '永久畅学全部内容', 'zh-TW': '我們製作的一切，永久享用', ja: '私たちが作るすべてを、永続的に', ko: '우리가 만드는 모든 것, 영구 이용', id: 'Semua yang kami buat, selamanya', th: 'ทุกสิ่งที่เราสร้าง ตลอดไป', vi: 'Mọi thứ chúng tôi tạo ra, mãi mãi', ms: 'Semua yang kami hasilkan, selama-lamanya', tl: 'Lahat ng ginagawa namin, magpakailanman' },
  'pricing.allF1': { en: 'All 5 channels · 184 courses', zh: '全部 5 个频道 · 184 门课', 'zh-TW': '所有 5 個頻道 · 184 門課程', ja: '全5チャンネル · 184コース', ko: '5개 채널 전체 · 184개 강좌', id: 'Semua 5 channel · 184 kursus', th: 'ทั้ง 5 ช่อง · 184 คอร์ส', vi: 'Tất cả 5 kênh · 184 khóa học', ms: 'Semua 5 saluran · 184 kursus', tl: 'Lahat ng 5 channel · 184 na kurso' },
  'pricing.allF2': { en: 'Weekly live circles with teachers', zh: '每周与讲师直播共读', 'zh-TW': '每週與教師進行即時圈聊', ja: '教師との毎週のライブサークル', ko: '교사와 함께하는 주간 라이브 모임', id: 'Lingkaran live mingguan dengan guru', th: 'วงสนทนาสดรายสัปดาห์กับครู', vi: 'Các vòng thảo luận trực tiếp hằng tuần với giáo viên', ms: 'Bulatan langsung mingguan bersama guru', tl: 'Lingguhang live circles kasama ang mga guro' },
  'pricing.allF3': { en: 'New courses added monthly', zh: '每月新增课程', 'zh-TW': '每月新增課程', ja: '新しいコースが毎月追加されます', ko: '매월 새로운 강좌 추가', id: 'Kursus baru ditambahkan setiap bulan', th: 'มีคอร์สใหม่เพิ่มทุกเดือน', vi: 'Các khóa học mới được thêm hằng tháng', ms: 'Kursus baharu ditambah setiap bulan', tl: 'May mga bagong kursong idinaragdag buwan-buwan' },
  'pricing.allF4': { en: 'Certificates of completion', zh: '结业证书', 'zh-TW': '完成證書', ja: '修了証明書', ko: '수료증', id: 'Sertifikat penyelesaian', th: 'ใบรับรองการสำเร็จหลักสูตร', vi: 'Chứng chỉ hoàn thành', ms: 'Sijil tamat kursus', tl: 'Mga sertipiko ng pagkumpleto' },
  'pricing.allF5': { en: 'Early access to AI Studio tools', zh: '抢先体验 AI 制课工具', 'zh-TW': '搶先使用 AI Studio 工具', ja: 'AI Studioツールへの早期アクセス', ko: 'AI Studio 도구 조기 이용', id: 'Akses awal ke alat AI Studio', th: 'สิทธิ์เข้าถึงเครื่องมือ AI Studio ก่อนใคร', vi: 'Quyền truy cập sớm vào các công cụ AI Studio', ms: 'Akses awal kepada alat AI Studio', tl: 'Maagang access sa mga tool ng AI Studio' },
  'pricing.allCta': { en: 'Start free trial', zh: '开始免费试用', 'zh-TW': '開始免費試用', ja: '無料トライアルを開始', ko: '무료 체험 시작', id: 'Mulai uji coba gratis', th: 'เริ่มทดลองใช้ฟรี', vi: 'Bắt đầu dùng thử miễn phí', ms: 'Mulakan percubaan percuma', tl: 'Simulan ang libreng trial' },
  'pricing.courseName': { en: 'Single course', zh: '单课购买', 'zh-TW': '單一課程', ja: '単体コース', ko: '단일 강좌', id: 'Satu kursus', th: 'คอร์สเดี่ยว', vi: 'Một khóa học', ms: 'Kursus tunggal', tl: 'Isang kurso' },
  'pricing.courseSub': { en: 'Buy a course, keep it forever', zh: '一次购买，永久持有', 'zh-TW': '購買課程，永久保留', ja: 'コースを購入して、永久に利用可能', ko: '강좌를 구매하고 영구 소장하세요', id: 'Beli kursus, miliki selamanya', th: 'ซื้อคอร์สเดียว เก็บไว้ได้ตลอดไป', vi: 'Mua một khóa học, sở hữu mãi mãi', ms: 'Beli kursus, simpan selama-lamanya', tl: 'Bumili ng kurso, panatilihin ito magpakailanman' },
  'pricing.courseF1': { en: 'Lifetime access to one course', zh: '终身畅学该课程', 'zh-TW': '單一課程終身存取', ja: '1つのコースへの生涯アクセス', ko: '한 강좌 평생 이용', id: 'Akses seumur hidup ke satu kursus', th: 'เข้าถึงคอร์สหนึ่งได้ตลอดชีพ', vi: 'Quyền truy cập trọn đời vào một khóa học', ms: 'Akses seumur hidup kepada satu kursus', tl: 'Panghabambuhay na access sa isang kurso' },
  'pricing.courseF2': { en: 'All bonus files and workbooks', zh: '附赠全部资料与练习册', 'zh-TW': '所有加贈檔案與工作手冊', ja: 'すべてのボーナスファイルとワークブック', ko: '모든 보너스 파일 및 워크북', id: 'Semua file bonus dan buku kerja', th: 'ไฟล์โบนัสและเวิร์กบุ๊กทั้งหมด', vi: 'Tất cả tệp thưởng và sách bài tập', ms: 'Semua fail bonus dan buku kerja', tl: 'Lahat ng bonus files at workbooks' },
  'pricing.courseF3': { en: 'Downloadable for offline use', zh: '可下载离线观看', 'zh-TW': '可下載以供離線使用', ja: 'オフライン使用のためにダウンロード可能', ko: '오프라인 사용을 위한 다운로드 가능', id: 'Dapat diunduh untuk penggunaan offline', th: 'ดาวน์โหลดเพื่อใช้งานแบบออฟไลน์ได้', vi: 'Có thể tải xuống để sử dụng ngoại tuyến', ms: 'Boleh dimuat turun untuk penggunaan luar talian', tl: 'Nada-download para magamit offline' },
  'pricing.courseF4': { en: '30-day money-back guarantee', zh: '30 天无理由退款', 'zh-TW': '30 天退款保證', ja: '30日間返金保証', ko: '30일 환불 보장', id: 'Jaminan uang kembali 30 hari', th: 'รับประกันคืนเงินภายใน 30 วัน', vi: 'Đảm bảo hoàn tiền trong 30 ngày', ms: 'Jaminan wang dikembalikan 30 hari', tl: '30-araw na garantiyang ibabalik ang pera' },
  'pricing.courseCta': { en: 'Browse courses', zh: '浏览课程', 'zh-TW': '瀏覽課程', ja: 'コースを閲覧', ko: '강좌 둘러보기', id: 'Jelajahi kursus', th: 'เรียกดูคอร์ส', vi: 'Duyệt khóa học', ms: 'Semak imbas kursus', tl: 'Mag-browse ng mga kurso' },
  'pricing.firstPayment': { en: 'First payment', zh: '首次付款', 'zh-TW': '首次付款', ja: '初回支払い', ko: '첫 결제', id: 'Pembayaran pertama', th: 'การชำระเงินครั้งแรก', vi: 'Thanh toán đầu tiên', ms: 'Bayaran pertama', tl: 'Unang bayad' },
  'pricing.firstPaymentBody': { en: 'After 7 days', zh: '7 天后扣款', 'zh-TW': '7 天後', ja: '7日後', ko: '7일 후', id: 'Setelah 7 hari', th: 'หลังจาก 7 วัน', vi: 'Sau 7 ngày', ms: 'Selepas 7 hari', tl: 'Pagkatapos ng 7 araw' },
  'pricing.cancelLabel': { en: 'Cancel', zh: '取消订阅', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batalkan', th: 'ยกเลิก', vi: 'Hủy', ms: 'Batal', tl: 'Kanselahin' },
  'pricing.cancelBody': { en: 'From settings, any time', zh: '随时在设置中取消', 'zh-TW': '隨時從設定中操作', ja: '設定から、いつでも', ko: '설정에서 언제든지', id: 'Dari pengaturan, kapan saja', th: 'จากการตั้งค่า ได้ทุกเวลา', vi: 'Từ phần cài đặt, bất cứ lúc nào', ms: 'Daripada tetapan, pada bila-bila masa', tl: 'Mula sa settings, anumang oras' },
  'pricing.refundLabel': { en: 'Refund', zh: '退款', 'zh-TW': '退款', ja: '返金', ko: '환불', id: 'Pengembalian dana', th: 'คืนเงิน', vi: 'Hoàn tiền', ms: 'Bayaran balik', tl: 'Refund' },
  'pricing.refundBody': { en: '30 days, no questions', zh: '30 天无理由退款', 'zh-TW': '30 天內，無需理由', ja: '30日間、理由は不要', ko: '30일 이내, 묻지 않고 환불', id: '30 hari, tanpa pertanyaan', th: '30 วัน ไม่ต้องถามเหตุผล', vi: '30 ngày, không cần lý do', ms: '30 hari, tanpa sebarang soalan', tl: '30 araw, walang tanong' },
  'pricing.q1': { en: 'Can I switch plans later?', zh: '之后可以更改套餐吗？', 'zh-TW': '之後可以切換方案嗎？', ja: '後でプランを変更できますか？', ko: '나중에 요금제를 변경할 수 있나요?', id: 'Bisakah saya berganti paket nanti?', th: 'ฉันสามารถเปลี่ยนแผนภายหลังได้ไหม?', vi: 'Tôi có thể chuyển đổi gói sau này không?', ms: 'Bolehkah saya menukar pelan kemudian?', tl: 'Maaari ko bang palitan ang mga plan mamaya?' },
  'pricing.a1': { en: 'Yes, any time from the settings screen. If you upgrade mid-cycle, we prorate. If you downgrade, it applies at the next renewal.', zh: '可以，随时在设置中调整。中途升级按比例补差价；降级在下个周期生效。', 'zh-TW': '可以，隨時可從設定畫面切換。如果您在週期中升級，我們會按比例計費。如果您降級，將於下次續訂時生效。', ja: 'はい、設定画面からいつでも可能です。サイクルの途中でアップグレードした場合は日割り計算されます。ダウングレードした場合は次回更新時に適用されます。', ko: '네, 설정 화면에서 언제든지 가능합니다. 주기 중간에 업그레이드하면 일할 계산됩니다. 다운그레이드하면 다음 갱신 시 적용됩니다.', id: 'Ya, kapan saja dari layar pengaturan. Jika Anda meningkatkan paket di tengah siklus, kami menghitungnya secara prorata. Jika Anda menurunkan paket, perubahan berlaku pada perpanjangan berikutnya.', th: 'ได้ ทุกเวลาจากหน้าการตั้งค่า หากคุณอัปเกรดกลางรอบ เราจะคิดเงินตามสัดส่วน หากคุณดาวน์เกรด จะมีผลในการต่ออายุครั้งถัดไป', vi: 'Có, bất cứ lúc nào từ màn hình cài đặt. Nếu bạn nâng cấp giữa chu kỳ, chúng tôi sẽ tính theo tỷ lệ. Nếu bạn hạ cấp, thay đổi sẽ áp dụng vào lần gia hạn tiếp theo.', ms: 'Ya, pada bila-bila masa daripada skrin tetapan. Jika anda menaik taraf di pertengahan kitaran, kami proratakan. Jika anda menurunkan taraf, ia berkuat kuasa pada pembaharuan seterusnya.', tl: 'Oo, anumang oras mula sa settings screen. Kung mag-upgrade ka sa kalagitnaan ng cycle, ipo-prorate namin. Kung mag-downgrade ka, magkakabisa ito sa susunod na renewal.' },
  'pricing.q2': { en: 'How does the free trial work?', zh: '免费试用如何运作？', 'zh-TW': '免費試用如何運作？', ja: '無料トライアルはどのように機能しますか？', ko: '무료 체험은 어떻게 진행되나요?', id: 'Bagaimana cara kerja uji coba gratis?', th: 'การทดลองใช้ฟรีทำงานอย่างไร?', vi: 'Bản dùng thử miễn phí hoạt động như thế nào?', ms: 'Bagaimanakah percubaan percuma berfungsi?', tl: 'Paano gumagana ang libreng trial?' },
  'pricing.a2': { en: '7 days full access. We send one reminder 2 days before you\'d be charged. Cancel in 3 taps from settings — no email required.', zh: '7 天完整访问。扣款前 2 天提醒一次。在设置中三步即可取消，无需发邮件。', 'zh-TW': '7 天完整存取權。我們會在您被收費前 2 天發送一次提醒。可從設定中點 3 下取消——無需寄 email。', ja: '7日間のフルアクセス。課金される2日前にリマインダーを1回送信します。設定から3タップでキャンセルできます — メールは不要です。', ko: '7일 동안 전체 이용 권한이 제공됩니다. 요금이 청구되기 2일 전에 알림을 한 번 보내드립니다. 설정에서 3번의 탭으로 취소할 수 있으며, 이메일은 필요 없습니다.', id: 'Akses penuh selama 7 hari. Kami mengirim satu pengingat 2 hari sebelum Anda dikenakan biaya. Batalkan dalam 3 ketukan dari pengaturan — tanpa perlu email.', th: 'เข้าถึงได้เต็มรูปแบบ 7 วัน เราจะส่งการแจ้งเตือนหนึ่งครั้ง 2 วันก่อนที่คุณจะถูกเรียกเก็บเงิน ยกเลิกได้ใน 3 แตะจากการตั้งค่า — ไม่ต้องใช้อีเมล', vi: 'Truy cập đầy đủ trong 7 ngày. Chúng tôi gửi một lời nhắc 2 ngày trước khi bạn bị tính phí. Hủy trong 3 lần chạm từ phần cài đặt — không cần email.', ms: 'Akses penuh selama 7 hari. Kami menghantar satu peringatan 2 hari sebelum anda dicaj. Batalkan dalam 3 ketikan daripada tetapan — tiada e-mel diperlukan.', tl: '7 araw na full access. Magpapadala kami ng isang paalala 2 araw bago ka singilin. Kanselahin sa 3 tap mula sa settings — hindi kailangan ng email.' },
  'pricing.q3': { en: 'What payment methods do you take?', zh: '支持哪些支付方式？', 'zh-TW': '你們接受哪些付款方式？', ja: 'どの支払い方法に対応していますか？', ko: '어떤 결제 수단을 받나요?', id: 'Metode pembayaran apa yang Anda terima?', th: 'คุณรับวิธีการชำระเงินแบบใดบ้าง?', vi: 'Bạn chấp nhận những phương thức thanh toán nào?', ms: 'Apakah kaedah pembayaran yang anda terima?', tl: 'Anong mga paraan ng pagbabayad ang tinatanggap ninyo?' },
  'pricing.a3': { en: 'Cards, GrabPay, GoPay, TrueMoney, Momo, and bank transfer in ID/VN/TH/PH.', zh: '银行卡、GrabPay、GoPay、TrueMoney、Momo，以及印尼/越南/泰国/菲律宾的银行转账。', 'zh-TW': '信用卡、GrabPay、GoPay、TrueMoney、Momo，以及 ID/VN/TH/PH 的銀行轉帳。', ja: 'カード、GrabPay、GoPay、TrueMoney、Momo、およびID/VN/TH/PHでの銀行振込。', ko: '카드, GrabPay, GoPay, TrueMoney, Momo 및 ID/VN/TH/PH의 은행 송금.', id: 'Kartu, GrabPay, GoPay, TrueMoney, Momo, dan transfer bank di ID/VN/TH/PH.', th: 'บัตร, GrabPay, GoPay, TrueMoney, Momo และการโอนเงินผ่านธนาคารใน ID/VN/TH/PH', vi: 'Thẻ, GrabPay, GoPay, TrueMoney, Momo và chuyển khoản ngân hàng tại ID/VN/TH/PH.', ms: 'Kad, GrabPay, GoPay, TrueMoney, Momo, dan pindahan bank di ID/VN/TH/PH.', tl: 'Cards, GrabPay, GoPay, TrueMoney, Momo, at bank transfer sa ID/VN/TH/PH.' },
  'pricing.q4': { en: 'Do single-course purchases become free if I later subscribe?', zh: '已购单课，订阅会员后能折抵吗？', 'zh-TW': '如果我之後訂閱，單一課程購買會變免費嗎？', ja: '後でサブスクライブした場合、単体コースの購入は無料になりますか？', ko: '나중에 구독하면 단일 강좌 구매가 무료로 전환되나요?', id: 'Apakah pembelian satu kursus menjadi gratis jika saya berlangganan nanti?', th: 'การซื้อคอร์สเดี่ยวจะกลายเป็นฟรีไหม หากฉันสมัครสมาชิกภายหลัง?', vi: 'Các khóa học mua riêng lẻ có trở thành miễn phí nếu sau này tôi đăng ký gói thành viên không?', ms: 'Adakah pembelian kursus tunggal menjadi percuma jika saya melanggan kemudian?', tl: 'Magiging libre ba ang mga single-course purchase kung magsu-subscribe ako kalaunan?' },
  'pricing.a4': { en: 'We credit half the course price toward your first month of membership, up to $19.', zh: '可将课程半价折抵首月会员费，最高 19 美元。', 'zh-TW': '我們會將課程價格的一半折抵您的第一個月會員費，最高 $19。', ja: 'メンバーシップ初月に対して、コース価格の半額を最大$19までクレジットします。', ko: '멤버십 첫 달 요금에 강좌 가격의 절반을 크레딧으로 적용해 드리며, 최대 $19까지 적용됩니다.', id: 'Kami mengkreditkan setengah harga kursus untuk bulan pertama keanggotaan Anda, hingga $19.', th: 'เราจะเครดิตครึ่งหนึ่งของราคาคอร์สให้กับเดือนแรกของสมาชิกภาพของคุณ สูงสุด $19', vi: 'Chúng tôi ghi có một nửa giá khóa học vào tháng thành viên đầu tiên của bạn, tối đa $19.', ms: 'Kami mengkreditkan separuh harga kursus kepada bulan pertama keahlian anda, sehingga $19.', tl: 'Ike-credit namin ang kalahati ng presyo ng kurso sa unang buwan ng iyong membership, hanggang $19.' },

  // Pricing
  'price.monthly': { en: 'Monthly', zh: '月付', 'zh-TW': '每月', ja: '月額', ko: '월간', id: 'Bulanan', th: 'รายเดือน', vi: 'Hàng tháng', ms: 'Bulanan', tl: 'Buwanan' },
  'price.yearly': { en: 'Yearly', zh: '年付', 'zh-TW': '每年', ja: '年額', ko: '연간', id: 'Tahunan', th: 'รายปี', vi: 'Hàng năm', ms: 'Tahunan', tl: 'Taunan' },
  'price.save': { en: 'Save 33%', zh: '立省 33%', 'zh-TW': '省下 33%', ja: '33%お得', ko: '33% 할인', id: 'Hemat 33%', th: 'ประหยัด 33%', vi: 'Tiết kiệm 33%', ms: 'Jimat 33%', tl: 'Makatipid ng 33%' },
  'price.perMonth': { en: 'per month', zh: '/ 月', 'zh-TW': '每月', ja: '月あたり', ko: '월별', id: 'per bulan', th: 'ต่อเดือน', vi: 'mỗi tháng', ms: 'sebulan', tl: 'kada buwan' },
  'price.channel': { en: 'Channel pass', zh: '单频道', 'zh-TW': '頻道通行證', ja: 'チャンネルパス', ko: '채널 패스', id: 'Pass channel', th: 'พาสช่อง', vi: 'Gói kênh', ms: 'Pas saluran', tl: 'Channel pass' },
  'price.all': { en: 'All-access', zh: '全站通', 'zh-TW': '全站存取', ja: 'オールアクセス', ko: '전체 이용', id: 'Akses penuh', th: 'เข้าถึงทั้งหมด', vi: 'Truy cập toàn bộ', ms: 'Akses penuh', tl: 'Buong access' },
  'price.course': { en: 'Single course', zh: '单课购买', 'zh-TW': '單一課程', ja: '単一コース', ko: '단일 과정', id: 'Kursus tunggal', th: 'คอร์สเดียว', vi: 'Khóa học đơn lẻ', ms: 'Kursus tunggal', tl: 'Isang kurso' },
  'price.chooseplan': { en: 'Choose a plan', zh: '选择套餐', 'zh-TW': '選擇方案', ja: 'プランを選択', ko: '플랜 선택', id: 'Pilih paket', th: 'เลือกแผน', vi: 'Chọn một gói', ms: 'Pilih pelan', tl: 'Pumili ng plano' },

  // Admin
  'admin.console': { en: 'Admin console', zh: '后台管理', 'zh-TW': '管理主控台', ja: '管理コンソール', ko: '관리자 콘솔', id: 'Konsol admin', th: 'คอนโซลผู้ดูแลระบบ', vi: 'Bảng điều khiển quản trị', ms: 'Konsol pentadbir', tl: 'Admin console' },
  'admin.dashboard': { en: 'Dashboard', zh: '仪表盘', 'zh-TW': '儀表板', ja: 'ダッシュボード', ko: '대시보드', id: 'Dasbor', th: 'แดชบอร์ด', vi: 'Bảng điều khiển', ms: 'Papan pemuka', tl: 'Dashboard' },
  'admin.courses': { en: 'Courses', zh: '课程', 'zh-TW': '課程', ja: 'コース', ko: '과정', id: 'Kursus', th: 'คอร์ส', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga kurso' },
  'admin.lessons': { en: 'Lessons', zh: '课时', 'zh-TW': '課堂', ja: 'レッスン', ko: '레슨', id: 'Pelajaran', th: 'บทเรียน', vi: 'Bài học', ms: 'Pelajaran', tl: 'Mga aralin' },
  'admin.users': { en: 'Users', zh: '用户', 'zh-TW': '使用者', ja: 'ユーザー', ko: '사용자', id: 'Pengguna', th: 'ผู้ใช้', vi: 'Người dùng', ms: 'Pengguna', tl: 'Mga user' },
  'admin.orders': { en: 'Orders', zh: '订单', 'zh-TW': '訂單', ja: '注文', ko: '주문', id: 'Pesanan', th: 'คำสั่งซื้อ', vi: 'Đơn hàng', ms: 'Pesanan', tl: 'Mga order' },
  'admin.channels': { en: 'Channels', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Channel', th: 'ช่อง', vi: 'Kênh', ms: 'Saluran', tl: 'Mga channel' },
  'admin.moderation': { en: 'Moderation', zh: '审核', 'zh-TW': '審核', ja: 'モデレーション', ko: '검토', id: 'Moderasi', th: 'การกลั่นกรอง', vi: 'Kiểm duyệt', ms: 'Moderasi', tl: 'Moderation' },
  'admin.analytics': { en: 'Analytics', zh: '数据分析', 'zh-TW': '分析', ja: '分析', ko: '분석', id: 'Analitik', th: 'การวิเคราะห์', vi: 'Phân tích', ms: 'Analitik', tl: 'Analytics' },
  'admin.studio': { en: 'AI Studio', zh: 'AI 制课', 'zh-TW': 'AI Studio', ja: 'AI Studio', ko: 'AI Studio', id: 'AI Studio', th: 'AI Studio', vi: 'AI Studio', ms: 'AI Studio', tl: 'AI Studio' },
  'admin.openStudio': { en: 'Manage courses', zh: '课程管理', 'zh-TW': '管理課程', ja: 'コースを管理', ko: '과정 관리', id: 'Kelola kursus', th: 'จัดการคอร์ส', vi: 'Quản lý khóa học', ms: 'Urus kursus', tl: 'Pamahalaan ang mga kurso' },
  'admin.signOut': { en: 'Sign out', zh: '退出登录', 'zh-TW': '登出', ja: 'サインアウト', ko: '로그아웃', id: 'Keluar', th: 'ออกจากระบบ', vi: 'Đăng xuất', ms: 'Daftar keluar', tl: 'Mag-sign out' },
  'admin.signInCta': { en: 'Sign in', zh: '登录', 'zh-TW': '登入', ja: 'サインイン', ko: '로그인', id: 'Masuk', th: 'เข้าสู่ระบบ', vi: 'Đăng nhập', ms: 'Daftar masuk', tl: 'Mag-sign in' },
  'admin.home': { en: 'Back to site', zh: '返回主站', 'zh-TW': '返回網站', ja: 'サイトに戻る', ko: '사이트로 돌아가기', id: 'Kembali ke situs', th: 'กลับไปยังไซต์', vi: 'Quay lại trang web', ms: 'Kembali ke laman', tl: 'Bumalik sa site' },
  'admin.settings': { en: 'Settings', zh: '设置', 'zh-TW': '設定', ja: '設定', ko: '설정', id: 'Pengaturan', th: 'การตั้งค่า', vi: 'Cài đặt', ms: 'Tetapan', tl: 'Mga setting' },
  'admin.search': { en: 'Search courses, users, orders…', zh: '搜索课程、用户、订单…', 'zh-TW': '搜尋課程、使用者、訂單…', ja: 'コース、ユーザー、注文を検索…', ko: '과정, 사용자, 주문 검색…', id: 'Cari kursus, pengguna, pesanan…', th: 'ค้นหาคอร์ส ผู้ใช้ คำสั่งซื้อ…', vi: 'Tìm kiếm khóa học, người dùng, đơn hàng…', ms: 'Cari kursus, pengguna, pesanan…', tl: 'Maghanap ng mga kurso, user, order…' },
  'admin.all': { en: 'All', zh: '全部', 'zh-TW': '全部', ja: 'すべて', ko: '전체', id: 'Semua', th: 'ทั้งหมด', vi: 'Tất cả', ms: 'Semua', tl: 'Lahat' },
  'admin.live': { en: 'Live', zh: '已上线', 'zh-TW': '上線', ja: '公開中', ko: '라이브', id: 'Langsung', th: 'เผยแพร่แล้ว', vi: 'Trực tiếp', ms: 'Langsung', tl: 'Live' },
  'admin.draft': { en: 'Draft', zh: '草稿', 'zh-TW': '草稿', ja: '下書き', ko: '초안', id: 'Draf', th: 'แบบร่าง', vi: 'Bản nháp', ms: 'Draf', tl: 'Burador' },
  'admin.newCourse': { en: 'New course', zh: '新建课程', 'zh-TW': '新課程', ja: '新しいコース', ko: '새 코스', id: 'Kursus baru', th: 'คอร์สใหม่', vi: 'Khóa học mới', ms: 'Kursus baharu', tl: 'Bagong kurso' },
  'admin.newCourseAI': { en: 'AI create course', zh: 'AI 新建课程', 'zh-TW': 'AI 建立課程', ja: 'AIでコースを作成', ko: 'AI로 코스 생성', id: 'Buat kursus dengan AI', th: 'AI สร้างคอร์ส', vi: 'AI tạo khóa học', ms: 'AI cipta kursus', tl: 'Gumawa ng kurso gamit ang AI' },
  'admin.newLesson': { en: 'New lesson', zh: '新建课时', 'zh-TW': '新課堂', ja: '新しいレッスン', ko: '새 레슨', id: 'Pelajaran baru', th: 'บทเรียนใหม่', vi: 'Bài học mới', ms: 'Pelajaran baharu', tl: 'Bagong aralin' },
  'admin.exportLessonPptx': { en: 'Export PPT', zh: '导出 PPT', 'zh-TW': '匯出 PPT', ja: 'PPTをエクスポート', ko: 'PPT 내보내기', id: 'Ekspor PPT', th: 'ส่งออก PPT', vi: 'Xuất PPT', ms: 'Eksport PPT', tl: 'I-export ang PPT' },
  'admin.aiWizard.title': { en: 'AI-create a course', zh: 'AI 新建课程', 'zh-TW': 'AI 建立課程', ja: 'AIでコースを作成', ko: 'AI로 코스 생성', id: 'Buat kursus dengan AI', th: 'ให้ AI สร้างคอร์ส', vi: 'AI tạo một khóa học', ms: 'AI cipta kursus', tl: 'Gumawa ng kurso gamit ang AI' },
  'admin.aiWizard.sub': { en: 'Fill the brief. The AI writes titles, outline, and lesson seeds — you still edit and publish.', zh: '填好简报。AI 会生成副标题、简介与每个课时的提纲 — 你再编辑并发布。', 'zh-TW': '填寫簡介。AI 會撰寫標題、大綱和課堂初稿 — 你仍可編輯並發布。', ja: '概要を入力してください。AIがタイトル、アウトライン、レッスンの種を作成します — 編集と公開は引き続きあなたが行います。', ko: '요약 정보를 입력하세요. AI가 제목, 개요, 레슨 초안을 작성합니다 — 편집과 게시 작업은 직접 해야 합니다.', id: 'Isi ringkasannya. AI menulis judul, kerangka, dan benih pelajaran — Anda tetap mengedit dan menerbitkan.', th: 'กรอกบรีฟ AI จะเขียนชื่อเรื่อง โครงร่าง และแนวคิดเริ่มต้นของบทเรียน — คุณยังคงแก้ไขและเผยแพร่เอง', vi: 'Điền bản tóm tắt. AI sẽ viết tiêu đề, dàn ý và ý tưởng bài học — bạn vẫn chỉnh sửa và xuất bản.', ms: 'Isi ringkasan. AI menulis tajuk, rangka, dan benih pelajaran — anda masih mengedit dan menerbitkan.', tl: 'Punan ang brief. Isusulat ng AI ang mga pamagat, balangkas, at mga binhi ng aralin — ie-edit at ipa-publish mo pa rin.' },
  'admin.aiWizard.title.f': { en: 'Course title', zh: '课程标题', 'zh-TW': '課程標題', ja: 'コースタイトル', ko: '코스 제목', id: 'Judul kursus', th: 'ชื่อคอร์ส', vi: 'Tiêu đề khóa học', ms: 'Tajuk kursus', tl: 'Pamagat ng kurso' },
  'admin.aiWizard.channel': { en: 'Channel', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Saluran', th: 'ช่องทาง', vi: 'Kênh', ms: 'Saluran', tl: 'Channel' },
  'admin.aiWizard.count': { en: 'Lesson count', zh: '课时数', 'zh-TW': '課堂數量', ja: 'レッスン数', ko: '레슨 수', id: 'Jumlah pelajaran', th: 'จำนวนบทเรียน', vi: 'Số lượng bài học', ms: 'Bilangan pelajaran', tl: 'Bilang ng aralin' },
  'admin.aiWizard.lang': { en: 'Content language', zh: '内容语言', 'zh-TW': '內容語言', ja: 'コンテンツの言語', ko: '콘텐츠 언어', id: 'Bahasa konten', th: 'ภาษาของเนื้อหา', vi: 'Ngôn ngữ nội dung', ms: 'Bahasa kandungan', tl: 'Wika ng nilalaman' },
  'admin.aiWizard.audience': { en: 'Audience', zh: '目标受众', 'zh-TW': '受眾', ja: '対象者', ko: '대상', id: 'Audiens', th: 'กลุ่มเป้าหมาย', vi: 'Đối tượng', ms: 'Audiens', tl: 'Audience' },
  'admin.aiWizard.tone': { en: 'Tone', zh: '语气', 'zh-TW': '語氣', ja: 'トーン', ko: '톤', id: 'Nada', th: 'โทน', vi: 'Giọng điệu', ms: 'Nada', tl: 'Tono' },
  'admin.aiWizard.notes': { en: 'Extra notes (optional)', zh: '补充说明（可选）', 'zh-TW': '額外備註（選填）', ja: '追加メモ（任意）', ko: '추가 메모(선택 사항)', id: 'Catatan tambahan (opsional)', th: 'หมายเหตุเพิ่มเติม (ไม่บังคับ)', vi: 'Ghi chú thêm (tùy chọn)', ms: 'Nota tambahan (pilihan)', tl: 'Karagdagang tala (opsyonal)' },
  'admin.aiWizard.cancel': { en: 'Cancel', zh: '取消', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batal', th: 'ยกเลิก', vi: 'Hủy', ms: 'Batal', tl: 'Kanselahin' },
  'admin.aiWizard.create': { en: 'Generate & open editor', zh: '生成并进入编辑', 'zh-TW': '生成並開啟編輯器', ja: '生成してエディターを開く', ko: '생성 후 편집기 열기', id: 'Buat & buka editor', th: 'สร้างและเปิดตัวแก้ไข', vi: 'Tạo & mở trình chỉnh sửa', ms: 'Jana & buka editor', tl: 'Bumuo at buksan ang editor' },
  'admin.aiWizard.generating': { en: 'Generating…', zh: '生成中…', 'zh-TW': '生成中…', ja: '生成中…', ko: '생성 중…', id: 'Sedang membuat…', th: 'กำลังสร้าง…', vi: 'Đang tạo…', ms: 'Menjana…', tl: 'Binubuo…' },
  'admin.aiWizard.needAI': { en: 'Configure AI in Settings before using this.', zh: '使用前请先在"设置"中配置 AI 服务商。', 'zh-TW': '使用前請先在設定中配置 AI。', ja: 'これを使用する前に、設定でAIを構成してください。', ko: '사용하기 전에 Settings에서 AI를 설정하세요.', id: 'Konfigurasikan AI di Pengaturan sebelum menggunakan ini.', th: 'ตั้งค่า AI ในการตั้งค่าก่อนใช้งานสิ่งนี้', vi: 'Cấu hình AI trong Cài đặt trước khi sử dụng tính năng này.', ms: 'Konfigurasikan AI dalam Settings sebelum menggunakan ini.', tl: 'I-configure ang AI sa Settings bago ito gamitin.' },
  'admin.translateAll': { en: 'Translate all (en+zh)', zh: '翻译全部（中英）', 'zh-TW': '全部翻譯（en+zh）', ja: 'すべて翻訳（en+zh）', ko: '모두 번역(en+zh)', id: 'Terjemahkan semua (en+zh)', th: 'แปลทั้งหมด (en+zh)', vi: 'Dịch tất cả (en+zh)', ms: 'Terjemah semua (en+zh)', tl: 'Isalin lahat (en+zh)' },
  'admin.backfillCovers': { en: 'Backfill covers', zh: '补齐封面', 'zh-TW': '補齊封面', ja: 'カバーを補完', ko: '커버 백필', id: 'Isi ulang sampul', th: 'เติมปกย้อนหลัง', vi: 'Bổ sung ảnh bìa', ms: 'Isi semula kulit muka', tl: 'Punan ang mga cover' },
  'admin.regenCover': { en: 'Regenerate cover', zh: '重新生成封面', 'zh-TW': '重新生成封面', ja: 'カバーを再生成', ko: '커버 재생성', id: 'Buat ulang sampul', th: 'สร้างปกใหม่', vi: 'Tạo lại ảnh bìa', ms: 'Jana semula kulit muka', tl: 'Buuing muli ang cover' },
  'admin.importPptx': { en: 'Import PPTX', zh: '导入 PPTX', 'zh-TW': '匯入 PPTX', ja: 'PPTXをインポート', ko: 'PPTX 가져오기', id: 'Impor PPTX', th: 'นำเข้า PPTX', vi: 'Nhập PPTX', ms: 'Import PPTX', tl: 'Mag-import ng PPTX' },
  'admin.exportPptx': { en: 'Export PPTX', zh: '导出 PPTX', 'zh-TW': '匯出 PPTX', ja: 'PPTXをエクスポート', ko: 'PPTX 내보내기', id: 'Ekspor PPTX', th: 'ส่งออก PPTX', vi: 'Xuất PPTX', ms: 'Eksport PPTX', tl: 'I-export ang PPTX' },
  'admin.backToCourses': { en: 'Back to courses', zh: '返回课程列表', 'zh-TW': '返回課程', ja: 'コースに戻る', ko: '코스로 돌아가기', id: 'Kembali ke kursus', th: 'กลับไปยังคอร์ส', vi: 'Quay lại khóa học', ms: 'Kembali ke kursus', tl: 'Bumalik sa mga kurso' },
  'admin.loading': { en: 'Loading…', zh: '加载中…', 'zh-TW': '載入中…', ja: '読み込み中…', ko: '로딩 중…', id: 'Memuat…', th: 'กำลังโหลด…', vi: 'Đang tải…', ms: 'Memuatkan…', tl: 'Naglo-load…' },
  'admin.noCourses': { en: 'No courses. Click "New course" to start.', zh: '暂无课程，点击"新建课程"开始。', 'zh-TW': '沒有課程。點擊「新課程」開始。', ja: 'コースがありません。「新しいコース」をクリックして開始してください。', ko: '강좌가 없습니다. 시작하려면 "새 강좌"를 클릭하세요.', id: 'Tidak ada kursus. Klik "Kursus baru" untuk memulai.', th: 'ไม่มีหลักสูตร คลิก "หลักสูตรใหม่" เพื่อเริ่มต้น', vi: 'Không có khóa học. Nhấp vào "Khóa học mới" để bắt đầu.', ms: 'Tiada kursus. Klik "Kursus baharu" untuk mula.', tl: 'Walang kurso. I-click ang "New course" para magsimula.' },
  'admin.lessonsCount': { en: 'Lessons', zh: '课时', 'zh-TW': '課程單元', ja: 'レッスン', ko: '레슨', id: 'Pelajaran', th: 'บทเรียน', vi: 'Bài học', ms: 'Pelajaran', tl: 'Mga Aralin' },
  'admin.course': { en: 'COURSE', zh: '课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'KURSUS', th: 'หลักสูตร', vi: 'KHÓA HỌC', ms: 'KURSUS', tl: 'KURSO' },
  'admin.channel': { en: 'CHANNEL', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'SALURAN', th: 'ช่อง', vi: 'KÊNH', ms: 'SALURAN', tl: 'CHANNEL' },
  'admin.lessonsCol': { en: 'LESSONS', zh: '课时', 'zh-TW': '課程單元', ja: 'レッスン', ko: '레슨', id: 'PELAJARAN', th: 'บทเรียน', vi: 'BÀI HỌC', ms: 'PELAJARAN', tl: 'MGA ARALIN' },
  'admin.studentsCol': { en: 'STUDENTS', zh: '学员', 'zh-TW': '學生', ja: '学生', ko: '학생', id: 'SISWA', th: 'นักเรียน', vi: 'HỌC VIÊN', ms: 'PELAJAR', tl: 'MGA ESTUDYANTE' },
  'admin.ratingCol': { en: 'RATING', zh: '评分', 'zh-TW': '評分', ja: '評価', ko: '평점', id: 'PERINGKAT', th: 'คะแนน', vi: 'ĐÁNH GIÁ', ms: 'PENILAIAN', tl: 'RATING' },
  'admin.statusCol': { en: 'STATUS', zh: '状态', 'zh-TW': '狀態', ja: 'ステータス', ko: '상태', id: 'STATUS', th: 'สถานะ', vi: 'TRẠNG THÁI', ms: 'STATUS', tl: 'STATUS' },
  'admin.title': { en: 'Title', zh: '标题', 'zh-TW': '標題', ja: 'タイトル', ko: '제목', id: 'Judul', th: 'ชื่อเรื่อง', vi: 'Tiêu đề', ms: 'Tajuk', tl: 'Pamagat' },
  'admin.subtitle': { en: 'Subtitle', zh: '副标题', 'zh-TW': '副標題', ja: 'サブタイトル', ko: '부제목', id: 'Subjudul', th: 'คำบรรยาย', vi: 'Phụ đề', ms: 'Sari kata', tl: 'Subtitle' },
  'admin.blurb': { en: 'Blurb', zh: '简介', 'zh-TW': '簡介', ja: '紹介文', ko: '요약문', id: 'Ringkasan singkat', th: 'คำโปรย', vi: 'Đoạn giới thiệu', ms: 'Ringkasan', tl: 'Maikling paglalarawan' },
  'admin.aiDraft': { en: 'AI draft', zh: 'AI 起草', 'zh-TW': 'AI 草稿', ja: 'AI下書き', ko: 'AI 초안', id: 'Draf AI', th: 'ฉบับร่างจาก AI', vi: 'Bản nháp AI', ms: 'Draf AI', tl: 'AI draft' },
  'admin.aiRewrite': { en: 'Rewrite selection', zh: '改写选中内容', 'zh-TW': '重寫選取內容', ja: '選択範囲を書き直す', ko: '선택 항목 다시 작성', id: 'Tulis ulang pilihan', th: 'เขียนส่วนที่เลือกใหม่', vi: 'Viết lại phần chọn', ms: 'Tulis semula pilihan', tl: 'Isulat muli ang napili' },
  'admin.aiInsertImage': { en: 'Insert AI image', zh: '插入 AI 图片', 'zh-TW': '插入 AI 圖片', ja: 'AI画像を挿入', ko: 'AI 이미지 삽입', id: 'Sisipkan gambar AI', th: 'แทรกรูปภาพ AI', vi: 'Chèn hình ảnh AI', ms: 'Sisipkan imej AI', tl: 'Maglagay ng AI image' },
  'admin.generateVideo': { en: 'Generate video', zh: '生成视频', 'zh-TW': '產生影片', ja: '動画を生成', ko: '비디오 생성', id: 'Buat video', th: 'สร้างวิดีโอ', vi: 'Tạo video', ms: 'Jana video', tl: 'Gumawa ng video' },
  'admin.latestVideo': { en: 'Latest video', zh: '最新视频', 'zh-TW': '最新影片', ja: '最新の動画', ko: '최신 비디오', id: 'Video terbaru', th: 'วิดีโอล่าสุด', vi: 'Video mới nhất', ms: 'Video terkini', tl: 'Pinakabagong video' },
  'admin.aiProvider': { en: 'AI provider', zh: 'AI 服务商', 'zh-TW': 'AI 供應商', ja: 'AIプロバイダー', ko: 'AI 제공업체', id: 'Penyedia AI', th: 'ผู้ให้บริการ AI', vi: 'Nhà cung cấp AI', ms: 'Penyedia AI', tl: 'AI provider' },
  'admin.smtp': { en: 'SMTP (outgoing email)', zh: 'SMTP（发件服务器）', 'zh-TW': 'SMTP（寄出電子郵件）', ja: 'SMTP（送信メール）', ko: 'SMTP (발신 이메일)', id: 'SMTP (email keluar)', th: 'SMTP (อีเมลขาออก)', vi: 'SMTP (email gửi đi)', ms: 'SMTP (e-mel keluar)', tl: 'SMTP (papalabas na email)' },
  'admin.storage': { en: 'Storage', zh: '存储', 'zh-TW': '儲存空間', ja: 'ストレージ', ko: '스토리지', id: 'Penyimpanan', th: 'พื้นที่เก็บข้อมูล', vi: 'Lưu trữ', ms: 'Storan', tl: 'Storage' },
  'admin.promptCourseTitle': { en: 'Course title?', zh: '课程标题？', 'zh-TW': '課程標題？', ja: 'コースのタイトルは？', ko: '강좌 제목?', id: 'Judul kursus?', th: 'ชื่อหลักสูตร?', vi: 'Tiêu đề khóa học?', ms: 'Tajuk kursus?', tl: 'Pamagat ng kurso?' },
  'admin.promptLessonTitle': { en: 'Lesson title?', zh: '课时标题？', 'zh-TW': '課程單元標題？', ja: 'レッスンのタイトルは？', ko: '레슨 제목?', id: 'Judul pelajaran?', th: 'ชื่อบทเรียน?', vi: 'Tiêu đề bài học?', ms: 'Tajuk pelajaran?', tl: 'Pamagat ng aralin?' },

  // Studio steps
  'studio.brief': { en: 'Brief', zh: '创意简报', 'zh-TW': '簡述', ja: '概要', ko: '개요', id: 'Ringkasan', th: 'สรุปย่อ', vi: 'Tóm tắt', ms: 'Ringkas', tl: 'Maikling salaysay' },
  'studio.script': { en: 'Script', zh: '文案', 'zh-TW': '腳本', ja: 'スクリプト', ko: '스크립트', id: 'Naskah', th: 'สคริปต์', vi: 'Kịch bản', ms: 'Skrip', tl: 'Script' },
  'studio.storyboard': { en: 'Storyboard', zh: '分镜', 'zh-TW': '分鏡腳本', ja: 'ストーリーボード', ko: '스토리보드', id: 'Storyboard', th: 'สตอรีบอร์ด', vi: 'Bảng phân cảnh', ms: 'Papan cerita', tl: 'Storyboard' },
  'studio.images': { en: 'Images', zh: '图片', 'zh-TW': '圖片', ja: '画像', ko: '이미지', id: 'Gambar', th: 'รูปภาพ', vi: 'Hình ảnh', ms: 'Imej', tl: 'Mga Larawan' },
  'studio.html': { en: 'HTML', zh: 'HTML', 'zh-TW': 'HTML', ja: 'HTML', ko: 'HTML', id: 'HTML', th: 'HTML', vi: 'HTML', ms: 'HTML', tl: 'HTML' },
  'studio.render': { en: 'Render', zh: '合成视频', 'zh-TW': '渲染', ja: 'レンダリング', ko: '렌더링', id: 'Render', th: 'เรนเดอร์', vi: 'Kết xuất', ms: 'Render', tl: 'I-render' },

  // Studio — UI chrome
  'studio.title': { en: 'AI Studio', zh: 'AI 工作室', 'zh-TW': 'AI Studio', ja: 'AI Studio', ko: 'AI Studio', id: 'AI Studio', th: 'AI Studio', vi: 'AI Studio', ms: 'AI Studio', tl: 'AI Studio' },
  'studio.subTitle': { en: 'Script → Video in one flow', zh: '一条流水线，从文案到视频', 'zh-TW': '腳本 → 影片一氣呵成', ja: 'スクリプト → 動画を1つの流れで', ko: '스크립트 → 비디오를 하나의 흐름으로', id: 'Skrip → Video dalam satu alur', th: 'สคริปต์ → วิดีโอในโฟลว์เดียว', vi: 'Kịch bản → Video trong một luồng', ms: 'Skrip → Video dalam satu aliran', tl: 'Script → Video sa isang daloy' },
  'studio.pipeline': { en: 'Pipeline', zh: '流水线', 'zh-TW': '流程', ja: 'パイプライン', ko: '파이프라인', id: 'Pipeline', th: 'ไปป์ไลน์', vi: 'Quy trình', ms: 'Pipeline', tl: 'Pipeline' },
  'studio.model': { en: 'Model', zh: '模型', 'zh-TW': '模型', ja: 'モデル', ko: '모델', id: 'Model', th: 'โมเดล', vi: 'Mô hình', ms: 'Model', tl: 'Modelo' },
  'studio.imagesLbl': { en: 'Images', zh: '图片模型', 'zh-TW': '圖片', ja: '画像', ko: '이미지', id: 'Gambar', th: 'รูปภาพ', vi: 'Hình ảnh', ms: 'Imej', tl: 'Mga Larawan' },
  'studio.renderer': { en: 'Renderer', zh: '渲染器', 'zh-TW': '渲染器', ja: 'レンダラー', ko: '렌더러', id: 'Renderer', th: 'ตัวเรนเดอร์', vi: 'Trình kết xuất', ms: 'Renderer', tl: 'Renderer' },
  'studio.backToAdmin': { en: 'Back to Admin', zh: '返回后台', 'zh-TW': '返回管理後台', ja: '管理画面に戻る', ko: '관리자로 돌아가기', id: 'Kembali ke Admin', th: 'กลับไปที่ผู้ดูแลระบบ', vi: 'Quay lại Admin', ms: 'Kembali ke Admin', tl: 'Bumalik sa Admin' },
  'studio.project': { en: 'Project', zh: '项目', 'zh-TW': '專案', ja: 'プロジェクト', ko: '프로젝트', id: 'Proyek', th: 'โปรเจกต์', vi: 'Dự án', ms: 'Projek', tl: 'Proyekto' },
  'studio.export': { en: 'Export', zh: '导出', 'zh-TW': '匯出', ja: 'エクスポート', ko: '내보내기', id: 'Ekspor', th: 'ส่งออก', vi: 'Xuất', ms: 'Eksport', tl: 'I-export' },
  'studio.back': { en: 'Back', zh: '上一步', 'zh-TW': '返回', ja: '戻る', ko: '뒤로', id: 'Kembali', th: 'ย้อนกลับ', vi: 'Quay lại', ms: 'Kembali', tl: 'Bumalik' },
  'studio.next': { en: 'Next', zh: '下一步', 'zh-TW': '下一步', ja: '次へ', ko: '다음', id: 'Berikutnya', th: 'ถัดไป', vi: 'Tiếp theo', ms: 'Seterusnya', tl: 'Susunod' },

  // Brief step
  'studio.briefTitle': { en: 'Start with a brief', zh: '从创意简报开始', 'zh-TW': '從簡報開始', ja: '概要から始める', ko: '브리프로 시작하기', id: 'Mulai dengan brief', th: 'เริ่มด้วยบรีฟสั้น ๆ', vi: 'Bắt đầu với một bản tóm tắt', ms: 'Mulakan dengan ringkasan', tl: 'Magsimula sa isang brief' },
  'studio.briefSub': { en: 'A clear brief saves three rounds of AI revisions. Pick your channel, your audience, and your tone.', zh: '好的简报能省下三轮返工。选好频道、受众与语气。', 'zh-TW': '清楚的簡報可省下三輪 AI 修訂。選擇你的頻道、受眾與語氣。', ja: '明確な概要があれば、AIによる修正を3回分省けます。チャンネル、対象者、トーンを選択してください。', ko: '명확한 브리프는 AI 수정 과정을 세 번 줄여줍니다. 채널, 대상, 톤을 선택하세요.', id: 'Brief yang jelas menghemat tiga putaran revisi AI. Pilih channel, audiens, dan nada Anda.', th: 'บรีฟที่ชัดเจนช่วยลดการแก้ไขด้วย AI ได้สามรอบ เลือกช่องทาง ผู้ชม และโทนของคุณ', vi: 'Một bản tóm tắt rõ ràng giúp tiết kiệm ba vòng chỉnh sửa AI. Chọn kênh, đối tượng khán giả và giọng điệu của bạn.', ms: 'Ringkasan yang jelas menjimatkan tiga pusingan semakan AI. Pilih saluran anda, audiens anda, dan nada anda.', tl: 'Ang malinaw na brief ay nakakatipid ng tatlong round ng mga rebisyon ng AI. Piliin ang iyong channel, ang iyong audience, at ang iyong tono.' },
  'studio.fCourseTitle': { en: 'Course title', zh: '课程标题', 'zh-TW': '課程標題', ja: 'コースタイトル', ko: '강좌 제목', id: 'Judul kursus', th: 'ชื่อคอร์ส', vi: 'Tiêu đề khóa học', ms: 'Tajuk kursus', tl: 'Pamagat ng kurso' },
  'studio.fChannel': { en: 'Channel', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Channel', th: 'ช่องทาง', vi: 'Kênh', ms: 'Saluran', tl: 'Channel' },
  'studio.fLessonCount': { en: 'Target number of lessons', zh: '预期课时数', 'zh-TW': '目標課程數量', ja: '目標レッスン数', ko: '목표 수업 수', id: 'Jumlah target pelajaran', th: 'จำนวนบทเรียนเป้าหมาย', vi: 'Số bài học mục tiêu', ms: 'Bilangan pelajaran sasaran', tl: 'Target na bilang ng mga aralin' },
  'studio.fAudience': { en: 'Audience', zh: '目标受众', 'zh-TW': '受眾', ja: '対象者', ko: '대상', id: 'Audiens', th: 'ผู้ชม', vi: 'Đối tượng khán giả', ms: 'Audiens', tl: 'Audience' },
  'studio.fTone': { en: 'Tone & voice', zh: '语气与声音', 'zh-TW': '語氣與聲音', ja: 'トーンと言葉遣い', ko: '톤 및 목소리', id: 'Nada & suara', th: 'โทนและน้ำเสียง', vi: 'Giọng điệu & phong cách', ms: 'Nada & suara', tl: 'Tono at boses' },
  'studio.fRef': { en: 'Reference material (optional)', zh: '参考资料（可选）', 'zh-TW': '參考資料（選填）', ja: '参考資料（任意）', ko: '참고 자료(선택 사항)', id: 'Materi referensi (opsional)', th: 'เอกสารอ้างอิง (ไม่บังคับ)', vi: 'Tài liệu tham khảo (tùy chọn)', ms: 'Bahan rujukan (pilihan)', tl: 'Materyal na sanggunian (opsyonal)' },
  'studio.dropHint': { en: 'Drop PDFs, transcripts, or notes to ground the script', zh: '拖入 PDF、文字稿或笔记，作为文案依据', 'zh-TW': '拖放 PDF、逐字稿或筆記，以作為腳本依據', ja: 'PDF、文字起こし、またはメモをドロップして、スクリプトの根拠にします', ko: '스크립트의 기반이 될 PDF, 대본 또는 노트를 놓으세요', id: 'Letakkan PDF, transkrip, atau catatan untuk menjadi dasar skrip', th: 'วาง PDFs, transcripts, หรือ notes เพื่อใช้เป็นพื้นฐานของสคริปต์', vi: 'Thả PDF, bản ghi hoặc ghi chú để làm nền tảng cho kịch bản', ms: 'Lepaskan PDF, transkrip, atau nota untuk mendasari skrip', tl: 'I-drop ang mga PDF, transcript, o tala upang gawing batayan ng script' },
  'studio.genScript': { en: 'Generate script', zh: '生成文案', 'zh-TW': '產生腳本', ja: 'スクリプトを生成', ko: '스크립트 생성', id: 'Buat skrip', th: 'สร้างสคริปต์', vi: 'Tạo kịch bản', ms: 'Jana skrip', tl: 'Bumuo ng script' },
  'studio.takesSec': { en: 'Takes ~45s · uses gpt-5.4', zh: '约 45 秒 · 使用 gpt-5.4', 'zh-TW': '約需 45 秒 · 使用 gpt-5.4', ja: '約45秒かかります・gpt-5.4を使用', ko: '약 45초 소요 · gpt-5.4 사용', id: 'Memakan waktu ~45 dtk · menggunakan gpt-5.4', th: 'ใช้เวลา ~45 วินาที · ใช้ gpt-5.4', vi: 'Mất ~45 giây · sử dụng gpt-5.4', ms: 'Mengambil masa ~45s · menggunakan gpt-5.4', tl: 'Tumatagal ng ~45s · gumagamit ng gpt-5.4' },

  // Script step
  'studio.scriptTitle': { en: 'Script · 8 lessons', zh: '文案 · 8 节课', 'zh-TW': '腳本 · 8 堂課', ja: 'スクリプト · 8レッスン', ko: '스크립트 · 8개 레슨', id: 'Naskah · 8 pelajaran', th: 'สคริปต์ · 8 บทเรียน', vi: 'Kịch bản · 8 bài học', ms: 'Skrip · 8 pelajaran', tl: 'Script · 8 aralin' },
  'studio.scriptSub': { en: 'Drafted in the voice you specified · edit inline before moving on.', zh: '按你指定的语气生成 · 可直接编辑后再下一步。', 'zh-TW': '已依照你指定的語氣起草 · 繼續前可直接編輯。', ja: '指定されたトーンで下書き済み · 次へ進む前にインラインで編集してください。', ko: '지정하신 목소리로 초안 작성됨 · 계속하기 전에 인라인으로 편집하세요.', id: 'Disusun dengan suara yang Anda tentukan · edit langsung sebelum melanjutkan.', th: 'ร่างด้วยน้ำเสียงที่คุณระบุ · แก้ไขแบบอินไลน์ก่อนดำเนินการต่อ', vi: 'Được soạn theo giọng văn bạn đã chỉ định · chỉnh sửa trực tiếp trước khi tiếp tục.', ms: 'Dirangka dalam suara yang anda nyatakan · edit sebaris sebelum meneruskan.', tl: 'Naisulat sa tinig na tinukoy mo · i-edit inline bago magpatuloy.' },
  'studio.regenerate': { en: 'Regenerate', zh: '重新生成', 'zh-TW': '重新生成', ja: '再生成', ko: '다시 생성', id: 'Buat ulang', th: 'สร้างใหม่', vi: 'Tạo lại', ms: 'Jana semula', tl: 'Bumuo muli' },
  'studio.adjustTone': { en: 'Adjust tone', zh: '调整语气', 'zh-TW': '調整語氣', ja: 'トーンを調整', ko: '톤 조정', id: 'Sesuaikan nada', th: 'ปรับโทน', vi: 'Điều chỉnh giọng văn', ms: 'Laraskan nada', tl: 'Ayusin ang tono' },

  // Storyboard step
  'studio.sbTitle': { en: 'Storyboard · 8 shots', zh: '分镜 · 8 个镜头', 'zh-TW': '分鏡腳本 · 8 個鏡頭', ja: 'ストーリーボード · 8ショット', ko: '스토리보드 · 8개 샷', id: 'Storyboard · 8 adegan', th: 'สตอรีบอร์ด · 8 ช็อต', vi: 'Bảng phân cảnh · 8 cảnh quay', ms: 'Papan cerita · 8 syot', tl: 'Storyboard · 8 kuha' },
  'studio.sbSub': { en: 'One hero frame per lesson. We\'ll generate images next.', zh: '每节课一个主镜头，下一步生成图片。', 'zh-TW': '每堂課一張主視覺畫面。接下來我們會生成圖片。', ja: '各レッスンにヒーローフレームを1つ。次に画像を生成します。', ko: '레슨당 하나의 히어로 프레임. 다음으로 이미지를 생성합니다.', id: 'Satu frame hero per pelajaran. Kami akan membuat gambar berikutnya.', th: 'หนึ่งเฟรมหลักต่อบทเรียน เราจะสร้างรูปภาพต่อไป', vi: 'Một khung hình chính cho mỗi bài học. Tiếp theo chúng tôi sẽ tạo hình ảnh.', ms: 'Satu bingkai wira bagi setiap pelajaran. Kami akan menjana imej seterusnya.', tl: 'Isang hero frame bawat aralin. Bubuo tayo ng mga larawan sa susunod.' },
  'studio.regenAll': { en: 'Regenerate all', zh: '全部重新生成', 'zh-TW': '全部重新生成', ja: 'すべて再生成', ko: '모두 다시 생성', id: 'Buat ulang semua', th: 'สร้างใหม่ทั้งหมด', vi: 'Tạo lại tất cả', ms: 'Jana semula semua', tl: 'Bumuo muli ng lahat' },
  'studio.addShot': { en: 'Add shot', zh: '添加镜头', 'zh-TW': '新增鏡頭', ja: 'ショットを追加', ko: '샷 추가', id: 'Tambahkan adegan', th: 'เพิ่มช็อต', vi: 'Thêm cảnh quay', ms: 'Tambah syot', tl: 'Magdagdag ng kuha' },
  'studio.frame': { en: 'Frame', zh: '镜头', 'zh-TW': '畫面', ja: 'フレーム', ko: '프레임', id: 'Frame', th: 'เฟรม', vi: 'Khung hình', ms: 'Bingkai', tl: 'Frame' },

  // Images step
  'studio.imgTitle': { en: 'Images · gpt-image-1.5', zh: '图片 · gpt-image-1.5', 'zh-TW': '圖片 · gpt-image-1.5', ja: '画像 · gpt-image-1.5', ko: '이미지 · gpt-image-1.5', id: 'Gambar · gpt-image-1.5', th: 'รูปภาพ · gpt-image-1.5', vi: 'Hình ảnh · gpt-image-1.5', ms: 'Imej · gpt-image-1.5', tl: 'Mga larawan · gpt-image-1.5' },
  'studio.imgSub': { en: 'Regenerate per frame, or upload your own. Aspect 16:9, 2K.', zh: '可单镜重生成或上传图片。16:9，2K 分辨率。', 'zh-TW': '可依畫面重新生成，或上傳你自己的。比例 16:9，2K。', ja: 'フレームごとに再生成するか、自分のものをアップロードしてください。アスペクト比 16:9、2K。', ko: '프레임별로 다시 생성하거나 직접 업로드하세요. 화면비 16:9, 2K.', id: 'Buat ulang per frame, atau unggah milik Anda sendiri. Aspek 16:9, 2K.', th: 'สร้างใหม่ต่อเฟรม หรืออัปโหลดของคุณเอง อัตราส่วนภาพ 16:9, 2K', vi: 'Tạo lại theo từng khung hình, hoặc tải lên hình của riêng bạn. Tỷ lệ 16:9, 2K.', ms: 'Jana semula bagi setiap bingkai, atau muat naik milik anda sendiri. Nisbah 16:9, 2K.', tl: 'Bumuo muli bawat frame, o i-upload ang sarili mo. Aspect 16:9, 2K.' },
  'studio.upload': { en: 'Upload', zh: '上传', 'zh-TW': '上傳', ja: 'アップロード', ko: '업로드', id: 'Unggah', th: 'อัปโหลด', vi: 'Tải lên', ms: 'Muat naik', tl: 'I-upload' },
  'studio.genAll': { en: 'Generate all', zh: '全部生成', 'zh-TW': '全部生成', ja: 'すべて生成', ko: '모두 생성', id: 'Buat semua', th: 'สร้างทั้งหมด', vi: 'Tạo tất cả', ms: 'Jana semua', tl: 'Bumuo ng lahat' },
  'studio.notGen': { en: 'Not generated', zh: '未生成', 'zh-TW': '尚未生成', ja: '未生成', ko: '생성되지 않음', id: 'Belum dibuat', th: 'ยังไม่ได้สร้าง', vi: 'Chưa được tạo', ms: 'Belum dijana', tl: 'Hindi nabuo' },
  'studio.generating': { en: 'Generating…', zh: '生成中…', 'zh-TW': '生成中…', ja: '生成中…', ko: '생성 중…', id: 'Sedang membuat…', th: 'กำลังสร้าง…', vi: 'Đang tạo…', ms: 'Sedang menjana…', tl: 'Binubuo…' },

  // HTML step
  'studio.htmlTitle': { en: 'HTML scenes', zh: 'HTML 场景', 'zh-TW': 'HTML 場景', ja: 'HTMLシーン', ko: 'HTML 장면', id: 'Adegan HTML', th: 'ฉาก HTML', vi: 'Cảnh HTML', ms: 'Adegan HTML', tl: 'Mga HTML scene' },
  'studio.htmlSub': { en: 'Hyperframes-compatible HTML, one file per lesson. Preview + code side by side.', zh: '兼容 Hyperframes 的 HTML，每节课一个文件。预览 + 代码并排。', 'zh-TW': '相容於 Hyperframes 的 HTML，每堂課一個檔案。預覽 + 程式碼並排顯示。', ja: 'Hyperframes対応HTML、レッスンごとに1ファイル。プレビューとコードを並べて表示。', ko: 'Hyperframes 호환 HTML, 레슨당 파일 하나. 미리보기 + 코드를 나란히.', id: 'HTML yang kompatibel dengan Hyperframes, satu file per pelajaran. Pratinjau + kode berdampingan.', th: 'HTML ที่เข้ากันได้กับ Hyperframes หนึ่งไฟล์ต่อบทเรียน แสดงตัวอย่าง + โค้ดเคียงข้างกัน', vi: 'HTML tương thích với Hyperframes, một tệp cho mỗi bài học. Xem trước + mã đặt cạnh nhau.', ms: 'HTML serasi Hyperframes, satu fail bagi setiap pelajaran. Pratonton + kod sebelah menyebelah.', tl: 'HTML na compatible sa Hyperframes, isang file bawat aralin. Preview + code na magkatabi.' },
  'studio.openEditor': { en: 'Open in editor', zh: '在编辑器中打开', 'zh-TW': '在編輯器中開啟', ja: 'エディターで開く', ko: '편집기에서 열기', id: 'Buka di editor', th: 'เปิดในตัวแก้ไข', vi: 'Mở trong trình chỉnh sửa', ms: 'Buka dalam editor', tl: 'Buksan sa editor' },
  'studio.approveAll': { en: 'Approve all', zh: '全部通过', 'zh-TW': '全部核准', ja: 'すべて承認', ko: '모두 승인', id: 'Setujui semua', th: 'อนุมัติทั้งหมด', vi: 'Phê duyệt tất cả', ms: 'Luluskan semua', tl: 'Aprubahan lahat' },
  'studio.previewL1': { en: 'Preview · Lesson 1', zh: '预览 · 第 1 节', 'zh-TW': '預覽 · 第 1 課', ja: 'プレビュー · レッスン1', ko: '미리보기 · 레슨 1', id: 'Pratinjau · Pelajaran 1', th: 'แสดงตัวอย่าง · บทเรียน 1', vi: 'Xem trước · Bài học 1', ms: 'Pratonton · Pelajaran 1', tl: 'Preview · Aralin 1' },

  // Render step
  'studio.rTitle': { en: 'Render video', zh: '合成视频', 'zh-TW': '渲染影片', ja: '動画をレンダリング', ko: '비디오 렌더링', id: 'Render video', th: 'เรนเดอร์วิดีโอ', vi: 'Kết xuất video', ms: 'Render video', tl: 'I-render ang video' },
  'studio.rSub': { en: 'Hyperframes stitches the 8 HTML scenes into one MP4. About 4 minutes at 1080p.', zh: 'Hyperframes 把 8 个 HTML 场景合成为一段 MP4。1080p 约 4 分钟。', 'zh-TW': 'Hyperframes 會將 8 個 HTML 場景串接成一個 MP4。1080p 約 4 分鐘。', ja: 'Hyperframesが8つのHTMLシーンを1つのMP4に結合します。1080pで約4分。', ko: 'Hyperframes가 8개의 HTML 장면을 하나의 MP4로 이어 붙입니다. 1080p에서 약 4분.', id: 'Hyperframes menyatukan 8 adegan HTML menjadi satu MP4. Sekitar 4 menit pada 1080p.', th: 'Hyperframes จะต่อฉาก HTML ทั้ง 8 ฉากให้เป็น MP4 เดียว ประมาณ 4 นาทีที่ 1080p', vi: 'Hyperframes ghép 8 cảnh HTML thành một MP4. Khoảng 4 phút ở 1080p.', ms: 'Hyperframes mencantumkan 8 adegan HTML menjadi satu MP4. Kira-kira 4 minit pada 1080p.', tl: 'Pinagdurugtong ng Hyperframes ang 8 HTML scene sa isang MP4. Mga 4 minuto sa 1080p.' },
  'studio.scenes': { en: 'Scenes', zh: '场景', 'zh-TW': '場景', ja: 'シーン', ko: '장면', id: 'Adegan', th: 'ฉาก', vi: 'Cảnh', ms: 'Adegan', tl: 'Mga scene' },
  'studio.resolution': { en: 'Resolution', zh: '分辨率', 'zh-TW': '解析度', ja: '解像度', ko: '해상도', id: 'Resolusi', th: 'ความละเอียด', vi: 'Độ phân giải', ms: 'Resolusi', tl: 'Resolution' },
  'studio.duration': { en: 'Duration', zh: '时长', 'zh-TW': '時長', ja: '再生時間', ko: '길이', id: 'Durasi', th: 'ระยะเวลา', vi: 'Thời lượng', ms: 'Tempoh', tl: 'Tagal' },
  'studio.audio': { en: 'Audio', zh: '音频', 'zh-TW': '音訊', ja: 'オーディオ', ko: '오디오', id: 'Audio', th: 'เสียง', vi: 'Âm thanh', ms: 'Audio', tl: 'Audio' },
  'studio.renderCta': { en: 'Render with hyperframes', zh: '使用 Hyperframes 合成', 'zh-TW': '使用 hyperframes 算繪', ja: 'ハイパーフレームでレンダリング', ko: '하이퍼프레임으로 렌더링', id: 'Render dengan hyperframes', th: 'เรนเดอร์ด้วยไฮเปอร์เฟรม', vi: 'Kết xuất bằng hyperframes', ms: 'Render dengan hyperframes', tl: 'I-render gamit ang hyperframes' },
  'studio.rendering': { en: 'Rendering scene', zh: '正在渲染第', 'zh-TW': '正在算繪場景', ja: 'シーンをレンダリング中', ko: '장면 렌더링 중', id: 'Merender adegan', th: 'กำลังเรนเดอร์ฉาก', vi: 'Đang kết xuất cảnh', ms: 'Merender adegan', tl: 'Nire-render ang eksena' },
  'studio.ofN': { en: 'of 8', zh: ' 节 / 共 8 节', 'zh-TW': '共 8 個', ja: '/ 8', ko: '/ 8', id: 'dari 8', th: 'จาก 8', vi: 'trên 8', ms: 'daripada 8', tl: 'ng 8' },
  'studio.videoReady': { en: 'Video ready', zh: '视频已完成', 'zh-TW': '影片已準備好', ja: '動画の準備ができました', ko: '동영상 준비 완료', id: 'Video siap', th: 'วิดีโอพร้อมแล้ว', vi: 'Video đã sẵn sàng', ms: 'Video sedia', tl: 'Handa na ang video' },
  'studio.download': { en: 'Download', zh: '下载', 'zh-TW': '下載', ja: 'ダウンロード', ko: '다운로드', id: 'Unduh', th: 'ดาวน์โหลด', vi: 'Tải xuống', ms: 'Muat turun', tl: 'I-download' },
  'studio.publishCourse': { en: 'Publish to course', zh: '发布到课程', 'zh-TW': '發布至課程', ja: 'コースに公開', ko: '코스에 게시', id: 'Publikasikan ke kursus', th: 'เผยแพร่ไปยังคอร์ส', vi: 'Xuất bản lên khóa học', ms: 'Terbitkan ke kursus', tl: 'I-publish sa kurso' },

  // Admin user card
  'admin.role': { en: 'Admin · Singapore', zh: '管理员 · 新加坡', 'zh-TW': 'Admin · Singapore', ja: '管理者 · Singapore', ko: '관리자 · Singapore', id: 'Admin · Singapore', th: 'ผู้ดูแลระบบ · Singapore', vi: 'Quản trị viên · Singapore', ms: 'Admin · Singapore', tl: 'Admin · Singapore' },

  // Admin dashboard
  'admin.mrr': { en: 'MRR', zh: '月度经常性收入', 'zh-TW': 'MRR', ja: 'MRR', ko: 'MRR', id: 'MRR', th: 'MRR', vi: 'MRR', ms: 'MRR', tl: 'MRR' },
  'admin.students': { en: 'Students', zh: '学员', 'zh-TW': '學生', ja: '学生', ko: '학생', id: 'Siswa', th: 'นักเรียน', vi: 'Học viên', ms: 'Pelajar', tl: 'Mga estudyante' },
  'admin.coursesStat': { en: 'Courses', zh: '课程', 'zh-TW': '課程', ja: 'コース', ko: '코스', id: 'Kursus', th: 'คอร์ส', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga kurso' },
  'admin.watchHours': { en: 'Watch hours', zh: '观看时长', 'zh-TW': '觀看時數', ja: '視聴時間', ko: '시청 시간', id: 'Jam tonton', th: 'ชั่วโมงการรับชม', vi: 'Giờ xem', ms: 'Jam tontonan', tl: 'Mga oras ng panonood' },
  'admin.vsLastMonth': { en: 'vs last month', zh: '较上月', 'zh-TW': '與上個月相比', ja: '先月比', ko: '지난달 대비', id: 'dibanding bulan lalu', th: 'เทียบกับเดือนที่แล้ว', vi: 'so với tháng trước', ms: 'berbanding bulan lepas', tl: 'kumpara noong nakaraang buwan' },
  'admin.revenue14': { en: 'Revenue · last 14 days', zh: '收入 · 近 14 天', 'zh-TW': '收益 · 過去 14 天', ja: '収益 · 過去14日間', ko: '수익 · 최근 14일', id: 'Pendapatan · 14 hari terakhir', th: 'รายได้ · 14 วันที่ผ่านมา', vi: 'Doanh thu · 14 ngày qua', ms: 'Hasil · 14 hari terakhir', tl: 'Kita · huling 14 na araw' },
  'admin.mrrInflow': { en: 'Daily MRR inflow', zh: '每日订阅收入', 'zh-TW': '每日 MRR 流入', ja: '日次MRR流入', ko: '일일 MRR 유입', id: 'Arus masuk MRR harian', th: 'MRR ที่ไหลเข้ารายวัน', vi: 'Dòng MRR vào hằng ngày', ms: 'Aliran masuk MRR harian', tl: 'Pang-araw-araw na pagpasok ng MRR' },
  'admin.topCourses': { en: 'Top courses', zh: '热门课程', 'zh-TW': '熱門課程', ja: '人気コース', ko: '인기 코스', id: 'Kursus teratas', th: 'คอร์สยอดนิยม', vi: 'Khóa học hàng đầu', ms: 'Kursus teratas', tl: 'Mga nangungunang kurso' },
  'admin.studentsShort': { en: 'students', zh: '学员', 'zh-TW': '學生', ja: '学生', ko: '학생', id: 'siswa', th: 'นักเรียน', vi: 'học viên', ms: 'pelajar', tl: 'mga estudyante' },
  'admin.recentOrders': { en: 'Recent orders', zh: '最新订单', 'zh-TW': '近期訂單', ja: '最近の注文', ko: '최근 주문', id: 'Pesanan terbaru', th: 'คำสั่งซื้อล่าสุด', vi: 'Đơn hàng gần đây', ms: 'Pesanan terkini', tl: 'Mga kamakailang order' },
  'admin.live': { en: 'Live', zh: '实时', 'zh-TW': '即時', ja: 'ライブ', ko: '라이브', id: 'Live', th: 'สด', vi: 'Trực tiếp', ms: 'Langsung', tl: 'Live' },
  'admin.ordCol.id': { en: 'ID', zh: '订单号', 'zh-TW': 'ID', ja: 'ID', ko: 'ID', id: 'ID', th: 'ID', vi: 'ID', ms: 'ID', tl: 'ID' },
  'admin.ordCol.user': { en: 'User', zh: '用户', 'zh-TW': '使用者', ja: 'ユーザー', ko: '사용자', id: 'Pengguna', th: 'ผู้ใช้', vi: 'Người dùng', ms: 'Pengguna', tl: 'User' },
  'admin.ordCol.item': { en: 'Item', zh: '商品', 'zh-TW': '項目', ja: 'アイテム', ko: '항목', id: 'Item', th: 'รายการ', vi: 'Mục', ms: 'Item', tl: 'Item' },
  'admin.ordCol.country': { en: 'Country', zh: '国家', 'zh-TW': '國家/地區', ja: '国', ko: '국가', id: 'Negara', th: 'ประเทศ', vi: 'Quốc gia', ms: 'Negara', tl: 'Bansa' },
  'admin.ordCol.amount': { en: 'Amount', zh: '金额', 'zh-TW': '金額', ja: '金額', ko: '금액', id: 'Jumlah', th: 'จำนวนเงิน', vi: 'Số tiền', ms: 'Jumlah', tl: 'Halaga' },
  'admin.ordCol.time': { en: 'Time', zh: '时间', 'zh-TW': '時間', ja: '時間', ko: '시간', id: 'Waktu', th: 'เวลา', vi: 'Thời gian', ms: 'Masa', tl: 'Oras' },

  // Admin channels
  'admin.ch.theme': { en: 'Theme', zh: '主题', 'zh-TW': '主題', ja: 'テーマ', ko: '테마', id: 'Tema', th: 'ธีม', vi: 'Chủ đề', ms: 'Tema', tl: 'Tema' },
  'admin.ch.courses': { en: 'Courses', zh: '课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'Kursus', th: 'หลักสูตร', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga Kurso' },
  'admin.ch.students': { en: 'Students', zh: '学员', 'zh-TW': '學生', ja: '学生', ko: '학생', id: 'Siswa', th: 'นักเรียน', vi: 'Học viên', ms: 'Pelajar', tl: 'Mga Estudyante' },
  'admin.ch.mrr': { en: 'MRR', zh: '月收入', 'zh-TW': 'MRR', ja: 'MRR', ko: 'MRR', id: 'MRR', th: 'MRR', vi: 'MRR', ms: 'MRR', tl: 'MRR' },
  'admin.ch.edit': { en: 'Edit', zh: '编辑', 'zh-TW': '編輯', ja: '編集', ko: '편집', id: 'Edit', th: 'แก้ไข', vi: 'Chỉnh sửa', ms: 'Sunting', tl: 'I-edit' },
  'admin.ch.analytics': { en: 'Analytics', zh: '数据分析', 'zh-TW': '分析', ja: '分析', ko: '분석', id: 'Analitik', th: 'การวิเคราะห์', vi: 'Phân tích', ms: 'Analitik', tl: 'Analitika' },

  // Admin — categories
  'admin.categories': { en: 'Categories', zh: '课程分类', 'zh-TW': '類別', ja: 'カテゴリー', ko: '카테고리', id: 'Kategori', th: 'หมวดหมู่', vi: 'Danh mục', ms: 'Kategori', tl: 'Mga Kategorya' },
  'admin.cat.new': { en: 'New category', zh: '新建分类', 'zh-TW': '新增類別', ja: '新しいカテゴリー', ko: '새 카테고리', id: 'Kategori baru', th: 'หมวดหมู่ใหม่', vi: 'Danh mục mới', ms: 'Kategori baharu', tl: 'Bagong kategorya' },
  'admin.cat.newSub': { en: 'New subcategory', zh: '新建子分类', 'zh-TW': '新增子類別', ja: '新しいサブカテゴリー', ko: '새 하위 카테고리', id: 'Subkategori baru', th: 'หมวดหมู่ย่อยใหม่', vi: 'Danh mục con mới', ms: 'Subkategori baharu', tl: 'Bagong subcategory' },
  'admin.cat.name': { en: 'Name', zh: '名称', 'zh-TW': '名稱', ja: '名前', ko: '이름', id: 'Nama', th: 'ชื่อ', vi: 'Tên', ms: 'Nama', tl: 'Pangalan' },
  'admin.cat.nameZh': { en: 'Name (中文)', zh: '中文名称', 'zh-TW': '名稱 (中文)', ja: '名前（中文）', ko: '이름 (中文)', id: 'Nama (中文)', th: 'ชื่อ (中文)', vi: 'Tên (中文)', ms: 'Nama (中文)', tl: 'Pangalan (中文)' },
  'admin.cat.slug': { en: 'Slug', zh: '别名 (slug)', 'zh-TW': 'Slug', ja: 'スラッグ', ko: '슬러그', id: 'Slug', th: 'Slug', vi: 'Slug', ms: 'Slug', tl: 'Slug' },
  'admin.cat.parent': { en: 'Parent category', zh: '父级分类', 'zh-TW': '父類別', ja: '親カテゴリー', ko: '상위 카테고리', id: 'Kategori induk', th: 'หมวดหมู่หลัก', vi: 'Danh mục cha', ms: 'Kategori induk', tl: 'Parent category' },
  'admin.cat.none': { en: '(top level)', zh: '（顶级分类）', 'zh-TW': '(最上層)', ja: '（トップレベル）', ko: '(최상위)', id: '(tingkat teratas)', th: '(ระดับบนสุด)', vi: '(cấp cao nhất)', ms: '(peringkat teratas)', tl: '(pinakamataas na antas)' },
  'admin.cat.sortOrder': { en: 'Sort order', zh: '排序', 'zh-TW': '排序順序', ja: '並び順', ko: '정렬 순서', id: 'Urutan pengurutan', th: 'ลำดับการจัดเรียง', vi: 'Thứ tự sắp xếp', ms: 'Susunan isihan', tl: 'Ayos ng pagkakasunod-sunod' },
  'admin.cat.edit': { en: 'Edit', zh: '编辑', 'zh-TW': '編輯', ja: '編集', ko: '편집', id: 'Edit', th: 'แก้ไข', vi: 'Chỉnh sửa', ms: 'Sunting', tl: 'I-edit' },
  'admin.cat.delete': { en: 'Delete', zh: '删除', 'zh-TW': '刪除', ja: '削除', ko: '삭제', id: 'Hapus', th: 'ลบ', vi: 'Xóa', ms: 'Padam', tl: 'Tanggalin' },
  'admin.cat.confirmDelete': { en: 'Delete this category?', zh: '确认删除该分类？', 'zh-TW': '要刪除此類別嗎？', ja: 'このカテゴリーを削除しますか？', ko: '이 카테고리를 삭제하시겠습니까?', id: 'Hapus kategori ini?', th: 'ลบหมวดหมู่นี้?', vi: 'Xóa danh mục này?', ms: 'Padam kategori ini?', tl: 'Tanggalin ang kategoryang ito?' },
  'admin.cat.empty': { en: 'No categories yet.', zh: '暂无分类。', 'zh-TW': '尚無類別。', ja: 'カテゴリーはまだありません。', ko: '아직 카테고리가 없습니다.', id: 'Belum ada kategori.', th: 'ยังไม่มีหมวดหมู่', vi: 'Chưa có danh mục nào.', ms: 'Tiada kategori lagi.', tl: 'Wala pang mga kategorya.' },
  'admin.cat.save': { en: 'Save', zh: '保存', 'zh-TW': '儲存', ja: '保存', ko: '저장', id: 'Simpan', th: 'บันทึก', vi: 'Lưu', ms: 'Simpan', tl: 'I-save' },
  'admin.cat.cancel': { en: 'Cancel', zh: '取消', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batal', th: 'ยกเลิก', vi: 'Hủy', ms: 'Batal', tl: 'Kanselahin' },
  'admin.cat.pickerLabel': { en: 'CATEGORY', zh: '分类', 'zh-TW': '類別', ja: 'カテゴリー', ko: '카테고리', id: 'KATEGORI', th: 'หมวดหมู่', vi: 'DANH MỤC', ms: 'KATEGORI', tl: 'KATEGORYA' },
  'admin.cat.none2': { en: '— none —', zh: '— 未分类 —', 'zh-TW': '— 無 —', ja: '— なし —', ko: '— 없음 —', id: '— tidak ada —', th: '— ไม่มี —', vi: '— không có —', ms: '— tiada —', tl: '— wala —' },

  // Front channel router
  'fc.featured': { en: 'Recommended', zh: '推荐', 'zh-TW': '推薦', ja: 'おすすめ', ko: '추천', id: 'Direkomendasikan', th: 'แนะนำ', vi: 'Được đề xuất', ms: 'Disyorkan', tl: 'Inirerekomenda' },
  'fc.featuredSub': { en: 'Hand-picked by our editors this season.', zh: '本季编辑精选，先看这些。', 'zh-TW': '本季由我們的編輯精選。', ja: '今シーズン、編集部が厳選しました。', ko: '이번 시즌 편집자들이 엄선했습니다.', id: 'Dipilih langsung oleh editor kami musim ini.', th: 'คัดสรรโดยบรรณาธิการของเราในฤดูกาลนี้', vi: 'Được đội ngũ biên tập của chúng tôi tuyển chọn trong mùa này.', ms: 'Dipilih sendiri oleh editor kami musim ini.', tl: 'Pinili mismo ng aming mga editor ngayong season.' },
  'fc.allCourses': { en: 'All courses', zh: '全部课程', 'zh-TW': '所有課程', ja: 'すべてのコース', ko: '모든 강좌', id: 'Semua kursus', th: 'คอร์สทั้งหมด', vi: 'Tất cả khóa học', ms: 'Semua kursus', tl: 'Lahat ng kurso' },
  'fc.noCourses': { en: 'No courses yet.', zh: '暂无课程。', 'zh-TW': '還沒有課程。', ja: 'まだコースはありません。', ko: '아직 강좌가 없습니다.', id: 'Belum ada kursus.', th: 'ยังไม่มีคอร์ส', vi: 'Chưa có khóa học nào.', ms: 'Belum ada kursus.', tl: 'Wala pang kurso.' },
  'fc.loading': { en: 'Loading…', zh: '加载中…', 'zh-TW': '載入中…', ja: '読み込み中…', ko: '로딩 중…', id: 'Memuat…', th: 'กำลังโหลด…', vi: 'Đang tải…', ms: 'Memuatkan…', tl: 'Naglo-load…' },
  'fc.member.title': { en: 'Membership', zh: '会员', 'zh-TW': '會員資格', ja: 'メンバーシップ', ko: '멤버십', id: 'Keanggotaan', th: 'สมาชิกภาพ', vi: 'Tư cách thành viên', ms: 'Keahlian', tl: 'Membership' },
  'fc.member.sub': { en: 'One plan unlocks every course, every month.', zh: '一个会员，畅学全部课程。', 'zh-TW': '一個方案即可每月解鎖所有課程。', ja: '1つのプランで、毎月すべてのコースが利用できます。', ko: '하나의 플랜으로 매월 모든 강좌를 이용할 수 있습니다.', id: 'Satu paket membuka semua kursus, setiap bulan.', th: 'แผนเดียวปลดล็อกทุกคอร์ส ทุกเดือน', vi: 'Một gói mở khóa mọi khóa học, mỗi tháng.', ms: 'Satu pelan membuka akses kepada setiap kursus, setiap bulan.', tl: 'Isang plan ang nagbubukas ng bawat kurso, bawat buwan.' },
  'fc.member.cta': { en: 'See plans', zh: '查看套餐', 'zh-TW': '查看方案', ja: 'プランを見る', ko: '플랜 보기', id: 'Lihat paket', th: 'ดูแผน', vi: 'Xem các gói', ms: 'Lihat pelan', tl: 'Tingnan ang mga plan' },
  'fc.mylearning.title': { en: 'My learning', zh: '我的学习', 'zh-TW': '我的學習', ja: 'マイラーニング', ko: '내 학습', id: 'Pembelajaran saya', th: 'การเรียนรู้ของฉัน', vi: 'Việc học của tôi', ms: 'Pembelajaran saya', tl: 'Aking pag-aaral' },
  'fc.mylearning.sub': { en: 'Pick up where you left off.', zh: '继续上次的学习。', 'zh-TW': '從上次停下的地方繼續。', ja: '前回の続きから再開しましょう。', ko: '중단한 곳부터 다시 시작하세요.', id: 'Lanjutkan dari bagian terakhir Anda.', th: 'เรียนต่อจากที่คุณค้างไว้', vi: 'Tiếp tục từ nơi bạn đã dừng lại.', ms: 'Sambung semula dari tempat anda berhenti.', tl: 'Ipagpatuloy kung saan ka huminto.' },
  'fc.mylearning.cta': { en: 'Go to my learning', zh: '进入我的学习', 'zh-TW': '前往我的學習', ja: 'マイラーニングへ', ko: '내 학습으로 이동', id: 'Buka pembelajaran saya', th: 'ไปที่การเรียนรู้ของฉัน', vi: 'Đi đến việc học của tôi', ms: 'Pergi ke pembelajaran saya', tl: 'Pumunta sa aking pag-aaral' },
  'fc.mylearning.signin': { en: 'Sign in to see your courses.', zh: '登录后查看你的课程。', 'zh-TW': '登入以查看你的課程。', ja: 'サインインしてコースを表示します。', ko: '강좌를 보려면 로그인하세요.', id: 'Masuk untuk melihat kursus Anda.', th: 'ลงชื่อเข้าใช้เพื่อดูคอร์สของคุณ', vi: 'Đăng nhập để xem các khóa học của bạn.', ms: 'Log masuk untuk melihat kursus anda.', tl: 'Mag-sign in para makita ang iyong mga kurso.' },
  'fc.browse': { en: 'Browse courses', zh: '浏览课程', 'zh-TW': '瀏覽課程', ja: 'コースを閲覧', ko: '강좌 둘러보기', id: 'Jelajahi kursus', th: 'เรียกดูคอร์ส', vi: 'Duyệt khóa học', ms: 'Layari kursus', tl: 'Mag-browse ng mga kurso' },
  'fc.viewAll': { en: 'View all →', zh: '查看全部 →', 'zh-TW': '查看全部 →', ja: 'すべて表示 →', ko: '모두 보기 →', id: 'Lihat semua →', th: 'ดูทั้งหมด →', vi: 'Xem tất cả →', ms: 'Lihat semua →', tl: 'Tingnan lahat →' },
  'fc.openChannel': { en: 'Open channel', zh: '打开频道', 'zh-TW': '開啟頻道', ja: 'チャンネルを開く', ko: '채널 열기', id: 'Buka saluran', th: 'เปิดช่อง', vi: 'Mở kênh', ms: 'Buka saluran', tl: 'Buksan ang channel' },
  'fc.coursesCount': { en: 'courses', zh: '门课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'kursus', th: 'คอร์ส', vi: 'khóa học', ms: 'kursus', tl: 'mga kurso' },
  'fc.hoursCount': { en: 'hours of content', zh: '小时精讲', 'zh-TW': '小時內容', ja: '時間分のコンテンツ', ko: '콘텐츠 시간', id: 'jam konten', th: 'ชั่วโมงของเนื้อหา', vi: 'giờ nội dung', ms: 'jam kandungan', tl: 'oras ng nilalaman' },
  'fc.avgRating': { en: 'average rating', zh: '平均评分', 'zh-TW': '平均評分', ja: '平均評価', ko: '평균 평점', id: 'peringkat rata-rata', th: 'คะแนนเฉลี่ย', vi: 'đánh giá trung bình', ms: 'penilaian purata', tl: 'average na rating' },
  'fc.heroBrowse': { en: 'Browse all courses', zh: '浏览全部课程', 'zh-TW': '瀏覽所有課程', ja: 'すべてのコースを閲覧', ko: '모든 강좌 둘러보기', id: 'Jelajahi semua kursus', th: 'เรียกดูคอร์สทั้งหมด', vi: 'Duyệt tất cả khóa học', ms: 'Layari semua kursus', tl: 'I-browse ang lahat ng kurso' },
  'fc.heroJoin': { en: 'Start with the first lesson', zh: '从第一课开始', 'zh-TW': '從第一堂課開始', ja: '最初のレッスンから始める', ko: '첫 번째 레슨부터 시작', id: 'Mulai dengan pelajaran pertama', th: 'เริ่มด้วยบทเรียนแรก', vi: 'Bắt đầu với bài học đầu tiên', ms: 'Mulakan dengan pelajaran pertama', tl: 'Magsimula sa unang aralin' },
  'fc.catPrefix': { en: 'Category', zh: '分类', 'zh-TW': '類別', ja: 'カテゴリー', ko: '카테고리', id: 'Kategori', th: 'หมวดหมู่', vi: 'Danh mục', ms: 'Kategori', tl: 'Kategorya' },
  'fc.breadcrumb.home': { en: 'Home', zh: '首页', 'zh-TW': '首頁', ja: 'ホーム', ko: '홈', id: 'Beranda', th: 'หน้าแรก', vi: 'Trang chủ', ms: 'Laman utama', tl: 'Home' },
  'fc.breadcrumb.channels': { en: 'Channels', zh: '频道', 'zh-TW': '頻道', ja: 'チャンネル', ko: '채널', id: 'Saluran', th: 'ช่อง', vi: 'Kênh', ms: 'Saluran', tl: 'Mga Channel' },
  'fc.moreLabel': { en: 'More in this channel', zh: '更多本频道内容', 'zh-TW': '此頻道中的更多內容', ja: 'このチャンネルのその他', ko: '이 채널의 더 많은 항목', id: 'Lainnya di saluran ini', th: 'เพิ่มเติมในช่องนี้', vi: 'Thêm trong kênh này', ms: 'Lagi dalam saluran ini', tl: 'Higit pa sa channel na ito' },

  // Admin — skins
  'admin.skins': { en: 'Skins', zh: '皮肤管理', 'zh-TW': '外觀', ja: 'スキン', ko: '스킨', id: 'Skin', th: 'สกิน', vi: 'Giao diện', ms: 'Kulit', tl: 'Mga Skin' },
  'admin.skin.new': { en: 'New skin', zh: '新建皮肤', 'zh-TW': '新增外觀', ja: '新しいスキン', ko: '새 스킨', id: 'Skin baru', th: 'สกินใหม่', vi: 'Giao diện mới', ms: 'Kulit baharu', tl: 'Bagong skin' },
  'admin.skin.system': { en: 'System', zh: '系统预设', 'zh-TW': '系統', ja: 'システム', ko: '시스템', id: 'Sistem', th: 'ระบบ', vi: 'Hệ thống', ms: 'Sistem', tl: 'System' },
  'admin.skin.kind': { en: 'Kind', zh: '类型', 'zh-TW': '種類', ja: '種類', ko: '종류', id: 'Jenis', th: 'ประเภท', vi: 'Loại', ms: 'Jenis', tl: 'Uri' },
  'admin.skin.kind.light': { en: 'Light', zh: '浅色', 'zh-TW': '淺色', ja: 'ライト', ko: '라이트', id: 'Terang', th: 'สว่าง', vi: 'Sáng', ms: 'Terang', tl: 'Maliwanag' },
  'admin.skin.kind.dark': { en: 'Dark', zh: '深色', 'zh-TW': '深色', ja: 'ダーク', ko: '다크', id: 'Gelap', th: 'มืด', vi: 'Tối', ms: 'Gelap', tl: 'Madilim' },
  'admin.skin.pattern': { en: 'Pattern', zh: '纹样', 'zh-TW': '圖案', ja: 'パターン', ko: '패턴', id: 'Pola', th: 'ลวดลาย', vi: 'Hoa văn', ms: 'Corak', tl: 'Padron' },
  'admin.skin.tokens': { en: 'Color tokens', zh: '颜色令牌', 'zh-TW': '色彩權杖', ja: 'カラートークン', ko: '색상 토큰', id: 'Token warna', th: 'โทเค็นสี', vi: 'Token màu', ms: 'Token warna', tl: 'Mga token ng kulay' },
  'admin.skin.name': { en: 'Name', zh: '名称', 'zh-TW': '名稱', ja: '名前', ko: '이름', id: 'Nama', th: 'ชื่อ', vi: 'Tên', ms: 'Nama', tl: 'Pangalan' },
  'admin.skin.nameZh': { en: 'Name (中文)', zh: '中文名称', 'zh-TW': '名稱 (中文)', ja: '名前 (中文)', ko: '이름 (中文)', id: 'Nama (中文)', th: 'ชื่อ (中文)', vi: 'Tên (中文)', ms: 'Nama (中文)', tl: 'Pangalan (中文)' },
  'admin.skin.slug': { en: 'Slug', zh: '别名 (slug)', 'zh-TW': 'Slug', ja: 'スラッグ', ko: '슬러그', id: 'Slug', th: 'สลัก', vi: 'Slug', ms: 'Slug', tl: 'Slug' },
  'admin.skin.save': { en: 'Save skin', zh: '保存皮肤', 'zh-TW': '儲存外觀', ja: 'スキンを保存', ko: '스킨 저장', id: 'Simpan skin', th: 'บันทึกสกิน', vi: 'Lưu giao diện', ms: 'Simpan kulit', tl: 'I-save ang skin' },
  'admin.skin.cancel': { en: 'Cancel', zh: '取消', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batal', th: 'ยกเลิก', vi: 'Hủy', ms: 'Batal', tl: 'Kanselahin' },
  'admin.skin.delete': { en: 'Delete', zh: '删除', 'zh-TW': '刪除', ja: '削除', ko: '삭제', id: 'Hapus', th: 'ลบ', vi: 'Xóa', ms: 'Padam', tl: 'Tanggalin' },
  'admin.skin.confirmDelete': { en: 'Delete this skin? Channels using it will lose their skin.', zh: '删除该皮肤？正在使用的频道将解除绑定。', 'zh-TW': '要刪除此外觀嗎？使用它的頻道將失去其外觀。', ja: 'このスキンを削除しますか？使用中のチャンネルはスキンを失います。', ko: '이 스킨을 삭제하시겠습니까? 이를 사용하는 채널은 스킨을 잃게 됩니다.', id: 'Hapus skin ini? Kanal yang menggunakannya akan kehilangan skin mereka.', th: 'ลบสกินนี้หรือไม่? ช่องที่ใช้สกินนี้จะสูญเสียสกินของตน', vi: 'Xóa giao diện này? Các kênh đang sử dụng nó sẽ mất giao diện của mình.', ms: 'Padam kulit ini? Saluran yang menggunakannya akan kehilangan kulit mereka.', tl: 'Tanggalin ang skin na ito? Mawawala ang skin ng mga channel na gumagamit nito.' },
  'admin.skin.preview': { en: 'Preview', zh: '预览', 'zh-TW': '預覽', ja: 'プレビュー', ko: '미리보기', id: 'Pratinjau', th: 'ดูตัวอย่าง', vi: 'Xem trước', ms: 'Pratonton', tl: 'Preview' },

  // Admin — channels (extended editor)
  'admin.ch.new': { en: 'New channel', zh: '新建频道', 'zh-TW': '新增頻道', ja: '新しいチャンネル', ko: '새 채널', id: 'Kanal baru', th: 'ช่องใหม่', vi: 'Kênh mới', ms: 'Saluran baharu', tl: 'Bagong channel' },
  'admin.ch.save': { en: 'Save', zh: '保存', 'zh-TW': '儲存', ja: '保存', ko: '저장', id: 'Simpan', th: 'บันทึก', vi: 'Lưu', ms: 'Simpan', tl: 'I-save' },
  'admin.ch.saving': { en: 'Saving…', zh: '保存中…', 'zh-TW': '儲存中…', ja: '保存中…', ko: '저장 중…', id: 'Menyimpan…', th: 'กำลังบันทึก…', vi: 'Đang lưu…', ms: 'Menyimpan…', tl: 'Sine-save…' },
  'admin.ch.delete': { en: 'Delete channel', zh: '删除频道', 'zh-TW': '刪除頻道', ja: 'チャンネルを削除', ko: '채널 삭제', id: 'Hapus kanal', th: 'ลบช่อง', vi: 'Xóa kênh', ms: 'Padam saluran', tl: 'Tanggalin ang channel' },
  'admin.ch.confirmDelete': { en: 'Delete this channel? Courses in it will be moved.', zh: '确认删除频道？其中的课程会被迁移。', 'zh-TW': '要刪除此頻道嗎？其中的課程將會被移動。', ja: 'このチャンネルを削除しますか？その中のコースは移動されます。', ko: '이 채널을 삭제하시겠습니까? 그 안의 과정은 이동됩니다.', id: 'Hapus kanal ini? Kursus di dalamnya akan dipindahkan.', th: 'ลบช่องนี้หรือไม่? หลักสูตรในช่องนี้จะถูกย้าย', vi: 'Xóa kênh này? Các khóa học trong đó sẽ được di chuyển.', ms: 'Padam saluran ini? Kursus di dalamnya akan dipindahkan.', tl: 'Tanggalin ang channel na ito? Ililipat ang mga kurso dito.' },
  'admin.ch.name': { en: 'Name', zh: '名称', 'zh-TW': '名稱', ja: '名前', ko: '이름', id: 'Nama', th: 'ชื่อ', vi: 'Tên', ms: 'Nama', tl: 'Pangalan' },
  'admin.ch.nameZh': { en: 'Name (中文)', zh: '中文名称', 'zh-TW': '名稱 (中文)', ja: '名前 (中文)', ko: '이름 (中文)', id: 'Nama (中文)', th: 'ชื่อ (中文)', vi: 'Tên (中文)', ms: 'Nama (中文)', tl: 'Pangalan (中文)' },
  'admin.ch.slug': { en: 'Slug', zh: '别名 (slug)', 'zh-TW': 'Slug', ja: 'スラッグ', ko: '슬러그', id: 'Slug', th: 'สลัก', vi: 'Slug', ms: 'Slug', tl: 'Slug' },
  'admin.ch.icon': { en: 'Icon', zh: '图标', 'zh-TW': '圖示', ja: 'アイコン', ko: '아이콘', id: 'Ikon', th: 'ไอคอน', vi: 'Biểu tượng', ms: 'Ikon', tl: 'Icon' },
  'admin.ch.color': { en: 'Accent color', zh: '主色', 'zh-TW': '強調色', ja: 'アクセントカラー', ko: '강조 색상', id: 'Warna aksen', th: 'สีเน้น', vi: 'Màu nhấn', ms: 'Warna aksen', tl: 'Kulay ng accent' },
  'admin.ch.sortOrder': { en: 'Sort order', zh: '排序', 'zh-TW': '排序順序', ja: '並び順', ko: '정렬 순서', id: 'Urutan sortir', th: 'ลำดับการจัดเรียง', vi: 'Thứ tự sắp xếp', ms: 'Susunan isihan', tl: 'Ayos ng pagkakasunod-sunod' },
  'admin.ch.tag': { en: 'Short tag', zh: '短标签', 'zh-TW': '簡短標籤', ja: '短いタグ', ko: '짧은 태그', id: 'Tag singkat', th: 'แท็กสั้น', vi: 'Thẻ ngắn', ms: 'Tag pendek', tl: 'Maikling tag' },
  'admin.ch.tagline': { en: 'Tagline', zh: '副标题', 'zh-TW': '標語', ja: 'キャッチフレーズ', ko: '태그라인', id: 'Slogan', th: 'สโลแกน', vi: 'Khẩu hiệu', ms: 'Slogan', tl: 'Tagline' },
  'admin.ch.type': { en: 'Template type', zh: '频道模板', 'zh-TW': '範本類型', ja: 'テンプレートタイプ', ko: '템플릿 유형', id: 'Jenis templat', th: 'ประเภทเทมเพลต', vi: 'Loại mẫu', ms: 'Jenis templat', tl: 'Uri ng template' },
  'admin.ch.type.course': { en: 'Course channel', zh: '课程频道', 'zh-TW': '課程頻道', ja: 'コースチャンネル', ko: '강좌 채널', id: 'Kanal kursus', th: 'ช่องทางคอร์ส', vi: 'Kênh khóa học', ms: 'Saluran kursus', tl: 'Channel ng kurso' },
  'admin.ch.type.system': { en: 'System section', zh: '系统栏目', 'zh-TW': '系統區段', ja: 'システムセクション', ko: '시스템 섹션', id: 'Bagian sistem', th: 'ส่วนระบบ', vi: 'Phần hệ thống', ms: 'Bahagian sistem', tl: 'Seksyon ng system' },
  'admin.ch.type.activity': { en: 'Activity', zh: '活动页', 'zh-TW': '活動', ja: 'アクティビティ', ko: '활동', id: 'Aktivitas', th: 'กิจกรรม', vi: 'Hoạt động', ms: 'Aktiviti', tl: 'Aktibidad' },
  'admin.ch.type.home': { en: 'Homepage', zh: '首页', 'zh-TW': '首頁', ja: 'ホームページ', ko: '홈페이지', id: 'Beranda', th: 'หน้าแรก', vi: 'Trang chủ', ms: 'Laman utama', tl: 'Homepage' },
  'admin.ch.skin': { en: 'Skin', zh: '皮肤', 'zh-TW': '外觀', ja: 'スキン', ko: '스킨', id: 'Skin', th: 'สกิน', vi: 'Giao diện', ms: 'Kulit', tl: 'Skin' },
  'admin.ch.noSkin': { en: '(use default)', zh: '（使用默认）', 'zh-TW': '（使用預設）', ja: '（デフォルトを使用）', ko: '(기본값 사용)', id: '(gunakan default)', th: '(ใช้ค่าเริ่มต้น)', vi: '(dùng mặc định)', ms: '(gunakan lalai)', tl: '(gamitin ang default)' },
  'admin.ch.group': { en: 'Group', zh: '分组', 'zh-TW': '群組', ja: 'グループ', ko: '그룹', id: 'Grup', th: 'กลุ่ม', vi: 'Nhóm', ms: 'Kumpulan', tl: 'Grupo' },
  'admin.ch.group.placeholder': { en: 'e.g. courses, activities, account', zh: '例如：courses / activities / account', 'zh-TW': '例如：課程、活動、帳號', ja: '例：コース、アクティビティ、アカウント', ko: '예: 강좌, 활동, 계정', id: 'mis. kursus, aktivitas, akun', th: 'เช่น คอร์ส, กิจกรรม, บัญชี', vi: 'ví dụ: khóa học, hoạt động, tài khoản', ms: 'cth. kursus, aktiviti, akaun', tl: 'hal. mga kurso, mga aktibidad, account' },
  'admin.ch.categories': { en: 'Categories', zh: '关联分类', 'zh-TW': '類別', ja: 'カテゴリ', ko: '카테고리', id: 'Kategori', th: 'หมวดหมู่', vi: 'Danh mục', ms: 'Kategori', tl: 'Mga kategorya' },
  'admin.ch.catsHint': { en: 'Pick the categories displayed as sections on this channel.', zh: '选择该频道页面要展示的课程分类。', 'zh-TW': '選擇在此頻道上顯示為區段的類別。', ja: 'このチャンネルにセクションとして表示するカテゴリを選択してください。', ko: '이 채널에 섹션으로 표시할 카테고리를 선택하세요.', id: 'Pilih kategori yang ditampilkan sebagai bagian di kanal ini.', th: 'เลือกหมวดหมู่ที่แสดงเป็นส่วนต่าง ๆ บนช่องทางนี้', vi: 'Chọn các danh mục được hiển thị dưới dạng các phần trên kênh này.', ms: 'Pilih kategori yang dipaparkan sebagai bahagian pada saluran ini.', tl: 'Piliin ang mga kategoryang ipinapakita bilang mga seksyon sa channel na ito.' },
  'admin.ch.featured': { en: 'Featured courses (top strip)', zh: '首屏推荐课程', 'zh-TW': '精選課程（頂部區塊）', ja: '注目のコース（上部ストリップ）', ko: '추천 강좌(상단 스트립)', id: 'Kursus unggulan (strip atas)', th: 'คอร์สเด่น (แถบด้านบน)', vi: 'Khóa học nổi bật (dải trên cùng)', ms: 'Kursus pilihan (jalur atas)', tl: 'Mga itinatampok na kurso (itaas na strip)' },
  'admin.ch.featuredHint': { en: 'Pick courses to show above the fold.', zh: '选择展示在首屏顶部的课程。', 'zh-TW': '選擇要顯示在首屏的課程。', ja: 'ファーストビューに表示するコースを選択してください。', ko: '첫 화면에 표시할 강좌를 선택하세요.', id: 'Pilih kursus untuk ditampilkan di atas lipatan.', th: 'เลือกคอร์สที่จะแสดงในส่วนบนของหน้า', vi: 'Chọn các khóa học để hiển thị ở phần đầu trang.', ms: 'Pilih kursus untuk dipaparkan di bahagian atas yang terlihat.', tl: 'Piliin ang mga kursong ipapakita sa itaas ng fold.' },
  'admin.ch.systemKey': { en: 'System section', zh: '系统板块', 'zh-TW': '系統區段', ja: 'システムセクション', ko: '시스템 섹션', id: 'Bagian sistem', th: 'ส่วนระบบ', vi: 'Phần hệ thống', ms: 'Bahagian sistem', tl: 'Seksyon ng system' },
  'admin.ch.systemKey.membership': { en: 'Membership', zh: '会员中心', 'zh-TW': '會員資格', ja: 'メンバーシップ', ko: '멤버십', id: 'Keanggotaan', th: 'การเป็นสมาชิก', vi: 'Tư cách thành viên', ms: 'Keahlian', tl: 'Membership' },
  'admin.ch.systemKey.myLearning': { en: 'My learning', zh: '我的学习', 'zh-TW': '我的學習', ja: 'マイラーニング', ko: '내 학습', id: 'Pembelajaran saya', th: 'การเรียนรู้ของฉัน', vi: 'Việc học của tôi', ms: 'Pembelajaran saya', tl: 'Aking pag-aaral' },
  'admin.ch.blocks': { en: 'Blocks', zh: '页面模块', 'zh-TW': '區塊', ja: 'ブロック', ko: '블록', id: 'Blok', th: 'บล็อก', vi: 'Khối', ms: 'Blok', tl: 'Mga block' },
  'admin.ch.blocksHint': { en: 'Compose the page by adding and ordering blocks.', zh: '通过添加与排序模块来搭建页面。', 'zh-TW': '透過新增和排序區塊來組合頁面。', ja: 'ブロックを追加して並べ替え、ページを構成します。', ko: '블록을 추가하고 순서를 지정하여 페이지를 구성하세요.', id: 'Susun halaman dengan menambahkan dan mengurutkan blok.', th: 'จัดทำหน้าโดยเพิ่มและเรียงลำดับบล็อก', vi: 'Soạn trang bằng cách thêm và sắp xếp các khối.', ms: 'Susun halaman dengan menambah dan mengatur blok.', tl: 'Buuin ang pahina sa pamamagitan ng pagdaragdag at pagsasaayos ng mga block.' },
  'admin.ch.block.hero': { en: 'Hero banner', zh: '主视觉', 'zh-TW': '主視覺橫幅', ja: 'ヒーローバナー', ko: '히어로 배너', id: 'Banner hero', th: 'แบนเนอร์หลัก', vi: 'Biểu ngữ chính', ms: 'Sepanduk hero', tl: 'Hero banner' },
  'admin.ch.block.featuredCourses': { en: 'Featured courses', zh: '推荐课程', 'zh-TW': '精選課程', ja: '注目のコース', ko: '추천 강좌', id: 'Kursus unggulan', th: 'คอร์สเด่น', vi: 'Khóa học nổi bật', ms: 'Kursus pilihan', tl: 'Mga itinatampok na kurso' },
  'admin.ch.block.categoryStrip': { en: 'Category strip', zh: '分类入口', 'zh-TW': '類別列', ja: 'カテゴリストリップ', ko: '카테고리 스트립', id: 'Strip kategori', th: 'แถบหมวดหมู่', vi: 'Dải danh mục', ms: 'Jalur kategori', tl: 'Strip ng kategorya' },
  'admin.ch.block.richText': { en: 'Rich text', zh: '富文本块', 'zh-TW': '富文字', ja: 'リッチテキスト', ko: '리치 텍스트', id: 'Teks kaya', th: 'ข้อความแบบจัดรูปแบบ', vi: 'Văn bản định dạng', ms: 'Teks kaya', tl: 'Rich text' },
  'admin.ch.block.ctaBlock': { en: 'Call to action', zh: '行动号召', 'zh-TW': '行動呼籲', ja: '行動喚起', ko: '행동 유도', id: 'Ajakan bertindak', th: 'คำกระตุ้นการดำเนินการ', vi: 'Kêu gọi hành động', ms: 'Seruan tindakan', tl: 'Call to action' },
  'admin.ch.block.add': { en: 'Add block', zh: '添加模块', 'zh-TW': '新增區塊', ja: 'ブロックを追加', ko: '블록 추가', id: 'Tambahkan blok', th: 'เพิ่มบล็อก', vi: 'Thêm khối', ms: 'Tambah blok', tl: 'Magdagdag ng block' },
  'admin.ch.block.moveUp': { en: 'Move up', zh: '上移', 'zh-TW': '上移', ja: '上へ移動', ko: '위로 이동', id: 'Pindah ke atas', th: 'เลื่อนขึ้น', vi: 'Di chuyển lên', ms: 'Alih ke atas', tl: 'Ilipat pataas' },
  'admin.ch.block.moveDown': { en: 'Move down', zh: '下移', 'zh-TW': '下移', ja: '下へ移動', ko: '아래로 이동', id: 'Pindah ke bawah', th: 'เลื่อนลง', vi: 'Di chuyển xuống', ms: 'Alih ke bawah', tl: 'Ilipat pababa' },
  'admin.ch.block.remove': { en: 'Remove', zh: '删除', 'zh-TW': '移除', ja: '削除', ko: '제거', id: 'Hapus', th: 'ลบ', vi: 'Xóa', ms: 'Alih keluar', tl: 'Alisin' },
  'admin.ch.block.title': { en: 'Title', zh: '标题', 'zh-TW': '標題', ja: 'タイトル', ko: '제목', id: 'Judul', th: 'ชื่อเรื่อง', vi: 'Tiêu đề', ms: 'Tajuk', tl: 'Pamagat' },
  'admin.ch.block.titleZh': { en: 'Title (中文)', zh: '中文标题', 'zh-TW': '標題 (中文)', ja: 'タイトル (中文)', ko: '제목 (中文)', id: 'Judul (中文)', th: 'ชื่อเรื่อง (ภาษาจีน)', vi: 'Tiêu đề (中文)', ms: 'Tajuk (Bahasa Cina)', tl: 'Pamagat (中文)' },
  'admin.ch.block.subtitle': { en: 'Subtitle', zh: '副标题', 'zh-TW': '副標題', ja: 'サブタイトル', ko: '부제목', id: 'Subjudul', th: 'คำบรรยาย', vi: 'Phụ đề', ms: 'Sari kata', tl: 'Subtitulo' },
  'admin.ch.block.subtitleZh': { en: 'Subtitle (中文)', zh: '中文副标题', 'zh-TW': '副標題 (中文)', ja: 'サブタイトル (中文)', ko: '부제목 (中文)', id: 'Subjudul (中文)', th: 'คำบรรยาย (ภาษาจีน)', vi: 'Phụ đề (中文)', ms: 'Sari kata (Bahasa Cina)', tl: 'Subtitulo (中文)' },
  'admin.ch.block.body': { en: 'Body', zh: '正文', 'zh-TW': '內文', ja: '本文', ko: '본문', id: 'Isi', th: 'เนื้อหา', vi: 'Nội dung', ms: 'Isi', tl: 'Nilalaman' },
  'admin.ch.block.bodyZh': { en: 'Body (中文)', zh: '中文正文', 'zh-TW': '內文 (中文)', ja: '本文 (中文)', ko: '본문 (中文)', id: 'Isi (中文)', th: 'เนื้อหา (ภาษาจีน)', vi: 'Nội dung (中文)', ms: 'Isi (Bahasa Cina)', tl: 'Nilalaman (中文)' },
  'admin.ch.block.badge': { en: 'Badge', zh: '徽标文本', 'zh-TW': '徽章', ja: 'バッジ', ko: '배지', id: 'Lencana', th: 'ป้าย', vi: 'Huy hiệu', ms: 'Lencana', tl: 'Badge' },
  'admin.ch.block.badgeZh': { en: 'Badge (中文)', zh: '中文徽标', 'zh-TW': '徽章 (中文)', ja: 'バッジ (中文)', ko: '배지 (中文)', id: 'Lencana (中文)', th: 'ป้าย (ภาษาจีน)', vi: 'Huy hiệu (中文)', ms: 'Lencana (Bahasa Cina)', tl: 'Badge (中文)' },
  'admin.ch.block.cta': { en: 'CTA label', zh: 'CTA 文字', 'zh-TW': 'CTA 標籤', ja: 'CTAラベル', ko: 'CTA 라벨', id: 'Label CTA', th: 'ป้ายกำกับ CTA', vi: 'Nhãn CTA', ms: 'Label CTA', tl: 'Label ng CTA' },
  'admin.ch.block.ctaZh': { en: 'CTA label (中文)', zh: 'CTA 中文', 'zh-TW': 'CTA 標籤 (中文)', ja: 'CTAラベル (中文)', ko: 'CTA 라벨 (中文)', id: 'Label CTA (中文)', th: 'ป้ายกำกับ CTA (ภาษาจีน)', vi: 'Nhãn CTA (中文)', ms: 'Label CTA (Bahasa Cina)', tl: 'Label ng CTA (中文)' },
  'admin.ch.block.ctaHref': { en: 'CTA link', zh: 'CTA 链接', 'zh-TW': 'CTA 連結', ja: 'CTAリンク', ko: 'CTA 링크', id: 'Tautan CTA', th: 'ลิงก์ CTA', vi: 'Liên kết CTA', ms: 'Pautan CTA', tl: 'Link ng CTA' },
  'admin.ch.block.pickCourses': { en: 'Courses', zh: '选择课程', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'Kursus', th: 'คอร์ส', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga Kurso' },
  'admin.ch.block.pickCats': { en: 'Categories', zh: '选择分类', 'zh-TW': '類別', ja: 'カテゴリー', ko: '카테고리', id: 'Kategori', th: 'หมวดหมู่', vi: 'Danh mục', ms: 'Kategori', tl: 'Mga Kategorya' },
  'admin.ch.emptyRight': { en: 'Select a channel to edit, or click New channel.', zh: '从左侧选择频道进行编辑，或点击"新建频道"。', 'zh-TW': '選取要編輯的頻道，或點擊新增頻道。', ja: '編集するチャンネルを選択するか、新しいチャンネルをクリックしてください。', ko: '편집할 채널을 선택하거나 새 채널을 클릭하세요.', id: 'Pilih saluran untuk diedit, atau klik Saluran baru.', th: 'เลือกช่องเพื่อแก้ไข หรือคลิกช่องใหม่', vi: 'Chọn một kênh để chỉnh sửa, hoặc nhấp vào Kênh mới.', ms: 'Pilih saluran untuk diedit, atau klik Saluran baharu.', tl: 'Pumili ng channel na ie-edit, o i-click ang Bagong channel.' },

  // Admin users table
  'admin.usrCol.user': { en: 'User', zh: '用户', 'zh-TW': '使用者', ja: 'ユーザー', ko: '사용자', id: 'Pengguna', th: 'ผู้ใช้', vi: 'Người dùng', ms: 'Pengguna', tl: 'User' },
  'admin.usrCol.country': { en: 'Country', zh: '国家', 'zh-TW': '國家', ja: '国', ko: '국가', id: 'Negara', th: 'ประเทศ', vi: 'Quốc gia', ms: 'Negara', tl: 'Bansa' },
  'admin.usrCol.plan': { en: 'Plan', zh: '套餐', 'zh-TW': '方案', ja: 'プラン', ko: '플랜', id: 'Paket', th: 'แผน', vi: 'Gói', ms: 'Pelan', tl: 'Plano' },
  'admin.usrCol.joined': { en: 'Joined', zh: '加入时间', 'zh-TW': '加入日期', ja: '参加日', ko: '가입일', id: 'Bergabung', th: 'เข้าร่วม', vi: 'Đã tham gia', ms: 'Menyertai', tl: 'Sumali' },
  'admin.usrCol.courses': { en: 'Courses', zh: '课程数', 'zh-TW': '課程', ja: 'コース', ko: '강좌', id: 'Kursus', th: 'คอร์ส', vi: 'Khóa học', ms: 'Kursus', tl: 'Mga Kurso' },
  'admin.usrCol.ltv': { en: 'LTV', zh: '终身价值', 'zh-TW': 'LTV', ja: 'LTV', ko: 'LTV', id: 'LTV', th: 'LTV', vi: 'LTV', ms: 'LTV', tl: 'LTV' },
  'admin.plan.allAccess': { en: 'All-access', zh: '全站通', 'zh-TW': '全通行', ja: 'オールアクセス', ko: '전체 이용권', id: 'Akses penuh', th: 'All-access', vi: 'Toàn quyền truy cập', ms: 'Akses penuh', tl: 'All-access' },
  'admin.plan.allYearly': { en: 'All-access · yearly', zh: '全站通 · 年付', 'zh-TW': '全通行 · 年繳', ja: 'オールアクセス · 年間', ko: '전체 이용권 · 연간', id: 'Akses penuh · tahunan', th: 'All-access · รายปี', vi: 'Toàn quyền truy cập · hằng năm', ms: 'Akses penuh · tahunan', tl: 'All-access · taun-taon' },
  'admin.plan.allMonthly': { en: 'All-access · monthly', zh: '全站通 · 月付', 'zh-TW': '全方位存取 · 每月', ja: 'オールアクセス · 月額', ko: '전체 이용권 · 월간', id: 'Akses penuh · bulanan', th: 'เข้าถึงทั้งหมด · รายเดือน', vi: 'Truy cập toàn bộ · hàng tháng', ms: 'Akses penuh · bulanan', tl: 'Buong access · buwanan' },
  'admin.plan.classics': { en: 'Classics pass', zh: '国学通', 'zh-TW': '經典通行證', ja: 'クラシックパス', ko: 'Classics 패스', id: 'Pass Classics', th: 'พาส Classics', vi: 'Thẻ Classics', ms: 'Pas klasik', tl: 'Pass sa Classics' },
  'admin.plan.single': { en: 'Single course', zh: '单课购买', 'zh-TW': '單一課程', ja: '単一コース', ko: '단일 과정', id: 'Kursus tunggal', th: 'คอร์สเดี่ยว', vi: 'Khóa học đơn lẻ', ms: 'Kursus tunggal', tl: 'Iisang kurso' },
  'admin.plan.aiCh': { en: 'AI channel', zh: 'AI 频道', 'zh-TW': 'AI 頻道', ja: 'AIチャンネル', ko: 'AI 채널', id: 'Saluran AI', th: 'ช่อง AI', vi: 'Kênh AI', ms: 'Saluran AI', tl: 'Channel ng AI' },
  'admin.joined.mar2025': { en: 'Mar 2025', zh: '2025 年 3 月', 'zh-TW': '2025 年 3 月', ja: '2025年3月', ko: '2025년 3월', id: 'Mar 2025', th: 'มี.ค. 2025', vi: 'Thg 3 2025', ms: 'Mac 2025', tl: 'Mar 2025' },
  'admin.joined.jan2025': { en: 'Jan 2025', zh: '2025 年 1 月', 'zh-TW': '2025 年 1 月', ja: '2025年1月', ko: '2025년 1월', id: 'Jan 2025', th: 'ม.ค. 2025', vi: 'Thg 1 2025', ms: 'Jan 2025', tl: 'Ene 2025' },
  'admin.joined.feb2026': { en: 'Feb 2026', zh: '2026 年 2 月', 'zh-TW': '2026 年 2 月', ja: '2026年2月', ko: '2026년 2월', id: 'Feb 2026', th: 'ก.พ. 2026', vi: 'Thg 2 2026', ms: 'Feb 2026', tl: 'Peb 2026' },
  'admin.joined.oct2024': { en: 'Oct 2024', zh: '2024 年 10 月', 'zh-TW': '2024 年 10 月', ja: '2024年10月', ko: '2024년 10월', id: 'Okt 2024', th: 'ต.ค. 2024', vi: 'Thg 10 2024', ms: 'Okt 2024', tl: 'Okt 2024' },
  'admin.joined.mar2026': { en: 'Mar 2026', zh: '2026 年 3 月', 'zh-TW': '2026 年 3 月', ja: '2026年3月', ko: '2026년 3월', id: 'Mar 2026', th: 'มี.ค. 2026', vi: 'Thg 3 2026', ms: 'Mac 2026', tl: 'Mar 2026' },
  'admin.joined.nov2025': { en: 'Nov 2025', zh: '2025 年 11 月', 'zh-TW': '2025 年 11 月', ja: '2025年11月', ko: '2025년 11월', id: 'Nov 2025', th: 'พ.ย. 2025', vi: 'Thg 11 2025', ms: 'Nov 2025', tl: 'Nob 2025' },
  'admin.joined.dec2025': { en: 'Dec 2025', zh: '2025 年 12 月', 'zh-TW': '2025 年 12 月', ja: '2025年12月', ko: '2025년 12월', id: 'Des 2025', th: 'ธ.ค. 2025', vi: 'Thg 12 2025', ms: 'Dis 2025', tl: 'Dis 2025' },

  // Admin orders
  'admin.ordCol.order': { en: 'Order', zh: '订单号', 'zh-TW': '訂單', ja: '注文', ko: '주문', id: 'Pesanan', th: 'คำสั่งซื้อ', vi: 'Đơn hàng', ms: 'Pesanan', tl: 'Order' },
  'admin.ordCol.status': { en: 'Status', zh: '状态', 'zh-TW': '狀態', ja: 'ステータス', ko: '상태', id: 'Status', th: 'สถานะ', vi: 'Trạng thái', ms: 'Status', tl: 'Katayuan' },
  'admin.ord.paid': { en: 'Paid', zh: '已付款', 'zh-TW': '已付款', ja: '支払い済み', ko: '결제 완료', id: 'Dibayar', th: 'ชำระแล้ว', vi: 'Đã thanh toán', ms: 'Dibayar', tl: 'Bayad' },
  'admin.ord.item.allMonthly': { en: 'All-access · monthly', zh: '全站通 · 月付', 'zh-TW': '全方位存取 · 每月', ja: 'オールアクセス · 月額', ko: '전체 이용권 · 월간', id: 'Akses penuh · bulanan', th: 'เข้าถึงทั้งหมด · รายเดือน', vi: 'Truy cập toàn bộ · hàng tháng', ms: 'Akses penuh · bulanan', tl: 'Buong access · buwanan' },
  'admin.ord.item.shipAgents': { en: 'Shipping AI Agents (single course)', zh: '《AI 智能体上线》（单课）', 'zh-TW': 'Shipping AI Agents（單一課程）', ja: 'Shipping AI Agents（単一コース）', ko: 'Shipping AI Agents (단일 과정)', id: 'Shipping AI Agents (kursus tunggal)', th: 'Shipping AI Agents (คอร์สเดี่ยว)', vi: 'Shipping AI Agents (khóa học đơn lẻ)', ms: 'Shipping AI Agents (kursus tunggal)', tl: 'Shipping AI Agents (iisang kurso)' },
  'admin.ord.item.enrollment': { en: 'Enrollment', zh: '课程注册', 'zh-TW': '註冊', ja: '登録', ko: '등록', id: 'Pendaftaran', th: 'การลงทะเบียน', vi: 'Ghi danh', ms: 'Pendaftaran', tl: 'Pagpapatala' },
  'admin.ord.item.classicsMonthly': { en: 'Classics · monthly', zh: '国学通 · 月付', 'zh-TW': '經典 · 每月', ja: 'クラシック · 月額', ko: 'Classics · 월간', id: 'Classics · bulanan', th: 'Classics · รายเดือน', vi: 'Classics · hàng tháng', ms: 'Klasik · bulanan', tl: 'Classics · buwanan' },
  'admin.ord.item.shipAgentsShort': { en: 'Shipping AI Agents', zh: '《AI 智能体上线》', 'zh-TW': 'Shipping AI Agents', ja: 'Shipping AI Agents', ko: 'Shipping AI Agents', id: 'Shipping AI Agents', th: 'Shipping AI Agents', vi: 'Shipping AI Agents', ms: 'Shipping AI Agents', tl: 'Shipping AI Agents' },
  'admin.ord.item.attachSingle': { en: 'Attachment · single', zh: '《依恋风格》· 单课', 'zh-TW': '依附 · 單一', ja: 'Attachment · 単一', ko: 'Attachment · 단일', id: 'Keterikatan · tunggal', th: 'Attachment · เดี่ยว', vi: 'Attachment · đơn lẻ', ms: 'Attachment · tunggal', tl: 'Attachment · iisa' },
  'admin.ord.item.classicsYr': { en: 'Classics pass · yearly', zh: '国学通 · 年付', 'zh-TW': '經典通行證 · 每年', ja: 'クラシックパス · 年額', ko: 'Classics 패스 · 연간', id: 'Pass Classics · tahunan', th: 'พาส Classics · รายปี', vi: 'Thẻ Classics · hàng năm', ms: 'Pas klasik · tahunan', tl: 'Pass sa Classics · taunan' },
  'admin.ord.item.daoDeJing': { en: 'Dao De Jing (single course)', zh: '《道德经》（单课）', 'zh-TW': 'Dao De Jing（單一課程）', ja: 'Dao De Jing（単一コース）', ko: 'Dao De Jing (단일 과정)', id: 'Dao De Jing (kursus tunggal)', th: 'Dao De Jing (คอร์สเดี่ยว)', vi: 'Dao De Jing (khóa học đơn lẻ)', ms: 'Dao De Jing (kursus tunggal)', tl: 'Dao De Jing (iisang kurso)' },
  'admin.ord.item.allYr': { en: 'All-access · yearly', zh: '全站通 · 年付', 'zh-TW': '全方位存取 · 每年', ja: 'オールアクセス · 年額', ko: '전체 이용권 · 연간', id: 'Akses penuh · tahunan', th: 'เข้าถึงทั้งหมด · รายปี', vi: 'Truy cập toàn bộ · hàng năm', ms: 'Akses penuh · tahunan', tl: 'Buong access · taunan' },
  'admin.ord.item.attachStyles': { en: 'Attachment Styles (single course)', zh: '《依恋风格》（单课）', 'zh-TW': 'Attachment Styles（單一課程）', ja: 'Attachment Styles（単一コース）', ko: 'Attachment Styles (단일 과정)', id: 'Attachment Styles (kursus tunggal)', th: 'Attachment Styles (คอร์สเดี่ยว)', vi: 'Attachment Styles (khóa học đơn lẻ)', ms: 'Attachment Styles (kursus tunggal)', tl: 'Attachment Styles (iisang kurso)' },

  // Admin moderation
  'admin.mod.courseReview': { en: 'Course in review', zh: '课程待审核', 'zh-TW': '課程審核中', ja: 'コース審査中', ko: '검토 중인 과정', id: 'Kursus sedang ditinjau', th: 'คอร์สอยู่ระหว่างการตรวจสอบ', vi: 'Khóa học đang được xem xét', ms: 'Kursus dalam semakan', tl: 'Kursong sinusuri' },
  'admin.mod.commentFlag': { en: 'Comment flagged', zh: '评论被举报', 'zh-TW': '留言已標記', ja: 'コメントがフラグされました', ko: '댓글이 신고됨', id: 'Komentar ditandai', th: 'ความคิดเห็นถูกตั้งค่าสถานะ', vi: 'Bình luận bị gắn cờ', ms: 'Komen dibenderakan', tl: 'Na-flag ang komento' },
  'admin.mod.reviewFlag': { en: 'Review flagged', zh: '评价被举报', 'zh-TW': '評論已標記', ja: 'レビューがフラグされました', ko: '리뷰가 신고됨', id: 'Ulasan ditandai', th: 'รีวิวถูกตั้งค่าสถานะ', vi: 'Đánh giá bị gắn cờ', ms: 'Ulasan dibenderakan', tl: 'Na-flag ang review' },
  'admin.mod.newInstructor': { en: 'New instructor', zh: '新讲师申请', 'zh-TW': '新講師', ja: '新しい講師', ko: '새 강사', id: 'Instruktur baru', th: 'ผู้สอนใหม่', vi: 'Giảng viên mới', ms: 'Pengajar baharu', tl: 'Bagong instruktor' },
  'admin.mod.daoDeJing.c': { en: 'Dao De Jing · Module 4', zh: '《道德经》· 第四章', 'zh-TW': 'Dao De Jing · 模組 4', ja: 'Dao De Jing · モジュール4', ko: 'Dao De Jing · 모듈 4', id: 'Dao De Jing · Modul 4', th: 'Dao De Jing · โมดูล 4', vi: 'Dao De Jing · Mô-đun 4', ms: 'Dao De Jing · Modul 4', tl: 'Dao De Jing · Module 4' },
  'admin.mod.daoDeJing.u': { en: 'by Master Shen', zh: '沈老师', 'zh-TW': '由 Master Shen', ja: 'by Master Shen', ko: 'Master Shen 작성', id: 'oleh Master Shen', th: 'โดย Master Shen', vi: 'bởi Master Shen', ms: 'oleh Master Shen', tl: 'ni Master Shen' },
  'admin.mod.daoDeJing.a': { en: 'Submitted 2h ago', zh: '2 小时前提交', 'zh-TW': '2 小時前提交', ja: '2時間前に送信', ko: '2시간 전에 제출됨', id: 'Dikirim 2j lalu', th: 'ส่งเมื่อ 2 ชม. ที่แล้ว', vi: 'Đã gửi 2 giờ trước', ms: 'Dihantar 2j lalu', tl: 'Isinumite 2h ang nakalipas' },
  'admin.mod.attach.c': { en: 'on Attachment Styles, L7', zh: '《依恋风格》第 7 课', 'zh-TW': '於 Attachment Styles, L7', ja: 'Attachment Styles, L7 にて', ko: 'Attachment Styles, L7에서', id: 'pada Attachment Styles, L7', th: 'ใน Attachment Styles, L7', vi: 'trên Attachment Styles, L7', ms: 'pada Attachment Styles, L7', tl: 'sa Attachment Styles, L7' },
  'admin.mod.attach.u': { en: 'by @linh_n', zh: '用户 @linh_n', 'zh-TW': '由 @linh_n', ja: 'by @linh_n', ko: '@linh_n 작성', id: 'oleh @linh_n', th: 'โดย @linh_n', vi: 'bởi @linh_n', ms: 'oleh @linh_n', tl: 'ni @linh_n' },
  'admin.mod.attach.a': { en: '"This is harmful advice…"', zh: '"这建议有害…"', 'zh-TW': '「這是有害的建議……」', ja: '「これは有害なアドバイスです…」', ko: '이것은 해로운 조언입니다…', id: 'Ini adalah saran yang berbahaya…', th: 'นี่เป็นคำแนะนำที่เป็นอันตราย…', vi: 'Đây là lời khuyên có hại…', ms: 'Ini nasihat yang berbahaya…', tl: 'Mapaminsala ang payong ito…' },
  'admin.mod.shipAgents.c': { en: 'on Shipping AI Agents', zh: '《AI 智能体上线》', 'zh-TW': '於 Shipping AI Agents', ja: 'Shipping AI Agents にて', ko: 'Shipping AI Agents에서', id: 'pada Shipping AI Agents', th: 'ใน Shipping AI Agents', vi: 'trên Shipping AI Agents', ms: 'pada Shipping AI Agents', tl: 'sa Shipping AI Agents' },
  'admin.mod.shipAgents.u': { en: 'by @spammer01', zh: '用户 @spammer01', 'zh-TW': '由 @spammer01', ja: 'by @spammer01', ko: '@spammer01 작성', id: 'oleh @spammer01', th: 'โดย @spammer01', vi: 'bởi @spammer01', ms: 'oleh @spammer01', tl: 'ni @spammer01' },
  'admin.mod.shipAgents.a': { en: '1-star · detected as spam', zh: '1 星评价 · 识别为垃圾信息', 'zh-TW': '1 星 · 偵測為垃圾內容', ja: '1つ星 · スパムとして検出', ko: '별점 1개 · 스팸으로 감지됨', id: '1 bintang · terdeteksi sebagai spam', th: '1 ดาว · ตรวจพบว่าเป็นสแปม', vi: '1 sao · được phát hiện là thư rác', ms: '1 bintang · dikesan sebagai spam', tl: '1-star · natukoy bilang spam' },
  'admin.mod.amala.c': { en: 'Application: Ms. Amala N.', zh: '申请人：Amala N. 老师', 'zh-TW': '申請：Ms. Amala N.', ja: '申請者: Ms. Amala N.', ko: '신청자: Ms. Amala N.', id: 'Lamaran: Ms. Amala N.', th: 'ใบสมัคร: Ms. Amala N.', vi: 'Đơn đăng ký: Cô Amala N.', ms: 'Permohonan: Cik Amala N.', tl: 'Aplikasyon: Ms. Amala N.' },
  'admin.mod.amala.u': { en: 'Wellness channel', zh: '养生频道', 'zh-TW': 'Wellness 頻道', ja: 'ウェルネスチャンネル', ko: 'Wellness 채널', id: 'Saluran wellness', th: 'ช่อง Wellness', vi: 'Kênh wellness', ms: 'Saluran kesejahteraan', tl: 'Channel ng wellness' },
  'admin.mod.amala.a': { en: '3 sample lessons submitted', zh: '已提交 3 节试讲', 'zh-TW': '已提交 3 堂範例課程', ja: '3件のサンプルレッスンが送信されました', ko: '샘플 레슨 3개 제출됨', id: '3 contoh pelajaran dikirim', th: 'ส่งบทเรียนตัวอย่าง 3 บทแล้ว', vi: 'Đã gửi 3 bài học mẫu', ms: '3 contoh pelajaran dihantar', tl: '3 sample lessons ang isinumite' },
  'admin.mod.approve': { en: 'Approve', zh: '通过', 'zh-TW': '核准', ja: '承認', ko: '승인', id: 'Setujui', th: 'อนุมัติ', vi: 'Phê duyệt', ms: 'Luluskan', tl: 'Aprubahan' },
  'admin.mod.reject': { en: 'Reject', zh: '驳回', 'zh-TW': '拒絕', ja: '却下', ko: '거부', id: 'Tolak', th: 'ปฏิเสธ', vi: 'Từ chối', ms: 'Tolak', tl: 'Tanggihan' },
  'admin.mod.details': { en: 'Details', zh: '详情', 'zh-TW': '詳細資訊', ja: '詳細', ko: '세부 정보', id: 'Detail', th: 'รายละเอียด', vi: 'Chi tiết', ms: 'Butiran', tl: 'Mga detalye' },

  // Admin analytics
  'admin.an.retention7': { en: '7-day retention', zh: '7 日留存率', 'zh-TW': '7 天留存率', ja: '7日間の保持', ko: '7일 유지율', id: 'Retensi 7 hari', th: 'การคงอยู่ 7 วัน', vi: 'Giữ chân 7 ngày', ms: 'Pengekalan 7 hari', tl: '7-araw na retention' },
  'admin.an.completion': { en: 'Course completion rate', zh: '课程完成率', 'zh-TW': '課程完成率', ja: 'コース完了率', ko: '과정 완료율', id: 'Tingkat penyelesaian kursus', th: 'อัตราการเรียนจบคอร์ส', vi: 'Tỷ lệ hoàn thành khóa học', ms: 'Kadar penyiapan kursus', tl: 'Rate ng pagkumpleto ng kurso' },
  'admin.an.weeklyHours': { en: 'Avg. weekly hours', zh: '周均学习时长', 'zh-TW': '平均每週時數', ja: '週平均時間', ko: '평균 주간 시간', id: 'Rata-rata jam mingguan', th: 'ชั่วโมงเฉลี่ยต่อสัปดาห์', vi: 'Số giờ trung bình hằng tuần', ms: 'Purata jam mingguan', tl: 'Average na oras kada linggo' },
  'admin.an.byCountry': { en: 'Users by country', zh: '用户国家分布', 'zh-TW': '依國家/地區劃分的使用者', ja: '国別ユーザー', ko: '국가별 사용자', id: 'Pengguna berdasarkan negara', th: 'ผู้ใช้ตามประเทศ', vi: 'Người dùng theo quốc gia', ms: 'Pengguna mengikut negara', tl: 'Mga user ayon sa bansa' },
  'admin.an.country.id': { en: 'Indonesia', zh: '印度尼西亚', 'zh-TW': '印尼', ja: 'インドネシア', ko: 'Indonesia', id: 'Indonesia', th: 'อินโดนีเซีย', vi: 'Indonesia', ms: 'Indonesia', tl: 'Indonesia' },
  'admin.an.country.vn': { en: 'Vietnam', zh: '越南', 'zh-TW': '越南', ja: 'ベトナム', ko: 'Vietnam', id: 'Vietnam', th: 'เวียดนาม', vi: 'Vietnam', ms: 'Vietnam', tl: 'Vietnam' },
  'admin.an.country.th': { en: 'Thailand', zh: '泰国', 'zh-TW': '泰國', ja: 'タイ', ko: 'Thailand', id: 'Thailand', th: 'ไทย', vi: 'Thailand', ms: 'Thailand', tl: 'Thailand' },
  'admin.an.country.ph': { en: 'Philippines', zh: '菲律宾', 'zh-TW': '菲律賓', ja: 'フィリピン', ko: '필리핀', id: 'Filipina', th: 'ฟิลิปปินส์', vi: 'Philippines', ms: 'Philippines', tl: 'Philippines' },
  'admin.an.country.my': { en: 'Malaysia', zh: '马来西亚', 'zh-TW': '馬來西亞', ja: 'マレーシア', ko: '말레이시아', id: 'Malaysia', th: 'มาเลเซีย', vi: 'Malaysia', ms: 'Malaysia', tl: 'Malaysia' },
  'admin.an.country.sg': { en: 'Singapore', zh: '新加坡', 'zh-TW': '新加坡', ja: 'シンガポール', ko: '싱가포르', id: 'Singapura', th: 'สิงคโปร์', vi: 'Singapore', ms: 'Singapore', tl: 'Singapore' },
  'admin.an.country.jp': { en: 'Japan', zh: '日本', 'zh-TW': '日本', ja: '日本', ko: '일본', id: 'Jepang', th: 'ญี่ปุ่น', vi: 'Japan', ms: 'Japan', tl: 'Japan' },
  'admin.an.country.kr': { en: 'Korea', zh: '韩国', 'zh-TW': '韓國', ja: '韓国', ko: '한국', id: 'Korea', th: 'เกาหลี', vi: 'Korea', ms: 'Korea', tl: 'Korea' },
  'admin.an.country.other': { en: 'Other', zh: '其他', 'zh-TW': '其他', ja: 'その他', ko: '기타', id: 'Lainnya', th: 'อื่น ๆ', vi: 'Khác', ms: 'Lain-lain', tl: 'Iba pa' },

  // Admin settings extras
  'admin.set.baseUrl': { en: 'Base URL', zh: '接口地址', 'zh-TW': '基礎 URL', ja: 'ベースURL', ko: '기본 URL', id: 'URL dasar', th: 'URL พื้นฐาน', vi: 'URL cơ sở', ms: 'URL asas', tl: 'Base URL' },
  'admin.set.apiKey': { en: 'API key', zh: 'API 密钥', 'zh-TW': 'API 金鑰', ja: 'APIキー', ko: 'API 키', id: 'Kunci API', th: 'คีย์ API', vi: 'Khóa API', ms: 'Kunci API', tl: 'API key' },
  'admin.set.defaultModel': { en: 'Default model', zh: '默认模型', 'zh-TW': '預設模型', ja: 'デフォルトモデル', ko: '기본 모델', id: 'Model default', th: 'โมเดลเริ่มต้น', vi: 'Mô hình mặc định', ms: 'Model lalai', tl: 'Default na modelo' },
  'admin.set.imageModel': { en: 'Image model', zh: '图像模型', 'zh-TW': '圖片模型', ja: '画像モデル', ko: '이미지 모델', id: 'Model gambar', th: 'โมเดลรูปภาพ', vi: 'Mô hình hình ảnh', ms: 'Model imej', tl: 'Modelo ng larawan' },
  'admin.set.visionModel': { en: 'Vision model', zh: '视觉模型', 'zh-TW': '視覺模型', ja: 'ビジョンモデル', ko: '비전 모델', id: 'Model vision', th: 'โมเดลวิชัน', vi: 'Mô hình thị giác', ms: 'Model penglihatan', tl: 'Modelo ng Vision' },
  'admin.set.host': { en: 'Host', zh: '主机', 'zh-TW': '主機', ja: 'ホスト', ko: '호스트', id: 'Host', th: 'โฮสต์', vi: 'Máy chủ', ms: 'Hos', tl: 'Host' },
  'admin.set.port': { en: 'Port', zh: '端口', 'zh-TW': '連接埠', ja: 'ポート', ko: '포트', id: 'Port', th: 'พอร์ต', vi: 'Cổng', ms: 'Port', tl: 'Port' },
  'admin.set.user': { en: 'User', zh: '账号', 'zh-TW': '使用者', ja: 'ユーザー', ko: '사용자', id: 'Pengguna', th: 'ผู้ใช้', vi: 'Người dùng', ms: 'Pengguna', tl: 'User' },
  'admin.set.pass': { en: 'Pass', zh: '密码', 'zh-TW': '密碼', ja: 'パス', ko: '비밀번호', id: 'Kata sandi', th: 'รหัสผ่าน', vi: 'Mật khẩu', ms: 'Kata laluan', tl: 'Pass' },
  'admin.set.from': { en: 'From', zh: '发件人', 'zh-TW': '寄件者', ja: '送信元', ko: '보낸 사람', id: 'Dari', th: 'จาก', vi: 'Từ', ms: 'Daripada', tl: 'Mula' },
  'admin.set.provider': { en: 'Provider', zh: '服务商', 'zh-TW': '提供者', ja: 'プロバイダー', ko: '제공업체', id: 'Penyedia', th: 'ผู้ให้บริการ', vi: 'Nhà cung cấp', ms: 'Penyedia', tl: 'Provider' },
  'admin.set.bucket': { en: 'Bucket', zh: '存储桶', 'zh-TW': '儲存桶', ja: 'バケット', ko: '버킷', id: 'Bucket', th: 'บัคเก็ต', vi: 'Bucket', ms: 'Bucket', tl: 'Bucket' },
  'admin.set.publicUrlBase': { en: 'Public URL base', zh: '公共 URL 前缀', 'zh-TW': '公開 URL 基底', ja: '公開URLベース', ko: '공개 URL 기본값', id: 'Basis URL publik', th: 'ฐาน URL สาธารณะ', vi: 'URL cơ sở công khai', ms: 'Asas URL awam', tl: 'Base ng pampublikong URL' },
  'admin.set.testCall': { en: 'Test call', zh: '测试调用', 'zh-TW': '測試呼叫', ja: 'テスト呼び出し', ko: '테스트 호출', id: 'Panggilan uji', th: 'การเรียกทดสอบ', vi: 'Lệnh gọi thử nghiệm', ms: 'Panggilan ujian', tl: 'Test call' },
  'admin.set.testing': { en: 'Testing…', zh: '测试中…', 'zh-TW': '測試中…', ja: 'テスト中…', ko: '테스트 중…', id: 'Menguji…', th: 'กำลังทดสอบ…', vi: 'Đang thử nghiệm…', ms: 'Sedang menguji…', tl: 'Sinusubok…' },
  'admin.set.saveBtn': { en: 'Save settings', zh: '保存设置', 'zh-TW': '儲存設定', ja: '設定を保存', ko: '설정 저장', id: 'Simpan pengaturan', th: 'บันทึกการตั้งค่า', vi: 'Lưu cài đặt', ms: 'Simpan tetapan', tl: 'I-save ang mga setting' },
  'admin.set.saving': { en: 'Saving…', zh: '保存中…', 'zh-TW': '儲存中…', ja: '保存中…', ko: '저장 중…', id: 'Menyimpan…', th: 'กำลังบันทึก…', vi: 'Đang lưu…', ms: 'Sedang menyimpan…', tl: 'Sine-save…' },
  'admin.set.loading': { en: 'Loading…', zh: '加载中…', 'zh-TW': '載入中…', ja: '読み込み中…', ko: '로딩 중…', id: 'Memuat…', th: 'กำลังโหลด…', vi: 'Đang tải…', ms: 'Sedang memuatkan…', tl: 'Naglo-load…' },

  // Theme display names (menu)
  'theme.zen': { en: 'Ink & Rice', zh: '墨韵', 'zh-TW': '墨韻', ja: '墨と米', ko: '먹과 쌀', id: 'Tinta & Beras', th: 'หมึกและข้าว', vi: 'Mực & Gạo', ms: 'Dakwat & Beras', tl: 'Tinta at Bigas' },
  'theme.rose': { en: 'Rose Gold', zh: '情意', 'zh-TW': '情意', ja: 'ローズゴールド', ko: '로즈 골드', id: 'Rose Gold', th: 'โรสโกลด์', vi: 'Vàng hồng', ms: 'Rose Gold', tl: 'Rose Gold' },
  'theme.cyber': { en: 'Neon Ink', zh: '赛博墨', 'zh-TW': '賽博墨', ja: 'ネオン墨', ko: '네온 잉크', id: 'Tinta Neon', th: 'หมึกนีออน', vi: 'Mực neon', ms: 'Dakwat Neon', tl: 'Neon na Tinta' },
  'theme.admiral': { en: 'Navy & Gold', zh: '商道', 'zh-TW': '商道', ja: '紺と金', ko: '네이비 & 골드', id: 'Biru Tua & Emas', th: 'น้ำเงินและทอง', vi: 'Xanh hải quân & Vàng', ms: 'Biru Laut & Emas', tl: 'Navy at Ginto' },
  'theme.jade': { en: 'Jade Mountain', zh: '养生', 'zh-TW': '養生', ja: '翡翠山', ko: '비취 산', id: 'Gunung Giok', th: 'ภูเขาหยก', vi: 'Núi ngọc bích', ms: 'Gunung Jed', tl: 'Bundok ng Jade' },
  'theme.kind.light': { en: 'light', zh: '明亮', 'zh-TW': '明亮', ja: 'ライト', ko: '라이트', id: 'terang', th: 'สว่าง', vi: 'sáng', ms: 'cerah', tl: 'maliwanag' },
  'theme.kind.dark': { en: 'dark', zh: '暗色', 'zh-TW': '暗色', ja: 'ダーク', ko: '다크', id: 'gelap', th: 'มืด', vi: 'tối', ms: 'gelap', tl: 'madilim' },

  // Level labels (for course.level values)
  'lvl.All levels': { en: 'All levels', zh: '适合各层次', 'zh-TW': '適合各層次', ja: '全レベル', ko: '모든 수준', id: 'Semua tingkat', th: 'ทุกระดับ', vi: 'Mọi cấp độ', ms: 'Semua tahap', tl: 'Lahat ng antas' },
  'lvl.Beginner': { en: 'Beginner', zh: '入门', 'zh-TW': '入門', ja: '初級', ko: '초급', id: 'Pemula', th: 'เริ่มต้น', vi: 'Mới bắt đầu', ms: 'Pemula', tl: 'Baguhan' },
  'lvl.Intermediate': { en: 'Intermediate', zh: '进阶', 'zh-TW': '進階', ja: '中級', ko: '중급', id: 'Menengah', th: 'ปานกลาง', vi: 'Trung cấp', ms: 'Pertengahan', tl: 'Gitnang antas' },
  'lvl.Advanced': { en: 'Advanced', zh: '高阶', 'zh-TW': '高階', ja: '上級', ko: '고급', id: 'Lanjutan', th: 'ขั้นสูง', vi: 'Nâng cao', ms: 'Lanjutan', tl: 'Mataas' },

  // Auth
  'auth.welcomeBack': { en: 'Welcome back', zh: '欢迎回来', 'zh-TW': '歡迎回來', ja: 'おかえりなさい', ko: '다시 오신 것을 환영합니다', id: 'Selamat datang kembali', th: 'ยินดีต้อนรับกลับ', vi: 'Chào mừng trở lại', ms: 'Selamat kembali', tl: 'Maligayang pagbabalik' },
  'auth.startLearning': { en: 'Start learning', zh: '开始学习', 'zh-TW': '開始學習', ja: '学習を始める', ko: '학습 시작', id: 'Mulai belajar', th: 'เริ่มเรียน', vi: 'Bắt đầu học', ms: 'Mula belajar', tl: 'Simulan ang pag-aaral' },
  'auth.signInTo': { en: 'Sign in to YYLearn', zh: '登录 YYLearn', 'zh-TW': '登入 YYLearn', ja: 'YYLearnにサインイン', ko: 'YYLearn에 로그인', id: 'Masuk ke YYLearn', th: 'ลงชื่อเข้าใช้ YYLearn', vi: 'Đăng nhập vào YYLearn', ms: 'Log masuk ke YYLearn', tl: 'Mag-sign in sa YYLearn' },
  'auth.createAccount': { en: 'Create your YYLearn account', zh: '创建 YYLearn 账户', 'zh-TW': '建立你的 YYLearn 帳號', ja: 'YYLearnアカウントを作成', ko: 'YYLearn 계정 만들기', id: 'Buat akun YYLearn Anda', th: 'สร้างบัญชี YYLearn ของคุณ', vi: 'Tạo tài khoản YYLearn của bạn', ms: 'Cipta akaun YYLearn anda', tl: 'Gawin ang iyong YYLearn account' },
  'auth.or': { en: 'or', zh: '或', 'zh-TW': '或', ja: 'または', ko: '또는', id: 'atau', th: 'หรือ', vi: 'hoặc', ms: 'atau', tl: 'o' },
  'auth.name': { en: 'Your name', zh: '你的姓名', 'zh-TW': '你的姓名', ja: 'お名前', ko: '이름', id: 'Nama Anda', th: 'ชื่อของคุณ', vi: 'Tên của bạn', ms: 'Nama anda', tl: 'Ang iyong pangalan' },
  'auth.email': { en: 'Email', zh: '邮箱', 'zh-TW': '電子郵件', ja: 'メールアドレス', ko: '이메일', id: 'Email', th: 'อีเมล', vi: 'Email', ms: 'E-mel', tl: 'Email' },
  'auth.password': { en: 'Password', zh: '密码', 'zh-TW': '密碼', ja: 'パスワード', ko: '비밀번호', id: 'Kata sandi', th: 'รหัสผ่าน', vi: 'Mật khẩu', ms: 'Kata laluan', tl: 'Password' },
  'auth.forgot': { en: 'Forgot?', zh: '忘记密码？', 'zh-TW': '忘記了？', ja: 'お忘れですか？', ko: '잊으셨나요?', id: 'Lupa?', th: 'ลืม?', vi: 'Quên?', ms: 'Terlupa?', tl: 'Nakalimutan?' },
  'auth.country': { en: 'Country (for language + payment)', zh: '所在国家（语言与支付）', 'zh-TW': '國家／地區（用於語言與付款）', ja: '国（言語＋支払い用）', ko: '국가(언어 + 결제용)', id: 'Negara (untuk bahasa + pembayaran)', th: 'ประเทศ (สำหรับภาษา + การชำระเงิน)', vi: 'Quốc gia (cho ngôn ngữ + thanh toán)', ms: 'Negara (untuk bahasa + pembayaran)', tl: 'Bansa (para sa wika + pagbabayad)' },
  'auth.signingIn': { en: 'Signing in…', zh: '登录中…', 'zh-TW': '登入中…', ja: 'サインイン中…', ko: '로그인 중…', id: 'Sedang masuk…', th: 'กำลังลงชื่อเข้าใช้…', vi: 'Đang đăng nhập…', ms: 'Sedang log masuk…', tl: 'Nagsa-sign in…' },
  'auth.signIn': { en: 'Sign in', zh: '登录', 'zh-TW': '登入', ja: 'サインイン', ko: '로그인', id: 'Masuk', th: 'ลงชื่อเข้าใช้', vi: 'Đăng nhập', ms: 'Log masuk', tl: 'Mag-sign in' },
  'auth.signUpCta': { en: 'Create account & start 7-day trial', zh: '创建账户 · 开启 7 天试用', 'zh-TW': '建立帳號並開始 7 天試用', ja: 'アカウントを作成して7日間のトライアルを開始', ko: '계정 만들기 및 7일 무료 체험 시작', id: 'Buat akun & mulai uji coba 7 hari', th: 'สร้างบัญชีและเริ่มทดลองใช้งาน 7 วัน', vi: 'Tạo tài khoản & bắt đầu dùng thử 7 ngày', ms: 'Cipta akaun & mulakan percubaan 7 hari', tl: 'Gumawa ng account at simulan ang 7-araw na trial' },
  'auth.newToYY': { en: 'New to YYLearn?', zh: '还没有账户？', 'zh-TW': '第一次使用 YYLearn？', ja: 'YYLearnは初めてですか？', ko: 'YYLearn이 처음이신가요?', id: 'Baru di YYLearn?', th: 'ยังใหม่กับ YYLearn?', vi: 'Mới sử dụng YYLearn?', ms: 'Baharu dengan YYLearn?', tl: 'Bago sa YYLearn?' },
  'auth.createOne': { en: 'Create an account', zh: '创建账户', 'zh-TW': '建立帳號', ja: 'アカウントを作成', ko: '계정 만들기', id: 'Buat akun', th: 'สร้างบัญชี', vi: 'Tạo tài khoản', ms: 'Cipta akaun', tl: 'Gumawa ng account' },
  'auth.haveOne': { en: 'Already have one?', zh: '已有账户？', 'zh-TW': '已經有帳號了？', ja: 'すでにアカウントをお持ちですか？', ko: '이미 계정이 있으신가요?', id: 'Sudah punya akun?', th: 'มีบัญชีอยู่แล้ว?', vi: 'Đã có tài khoản?', ms: 'Sudah ada akaun?', tl: 'Mayroon na?' },
  'auth.quote': { en: '"Is it not a pleasure, after studying and reviewing, to put into practice what one has learned?"', zh: '"学而时习之，不亦说乎？"', 'zh-TW': '「學而時習之，不亦說乎？」', ja: '「学びて時にこれを習う、また説ばしからずや？」', ko: '배우고 때때로 익히면, 또한 기쁘지 아니한가?', id: 'Bukankah menyenangkan, setelah belajar dan mengulang, mempraktikkan apa yang telah dipelajari?', th: 'มิใช่ความเพลิดเพลินหรอกหรือ หลังจากศึกษาและทบทวนแล้ว ได้นำสิ่งที่เรียนรู้ไปปฏิบัติ?', vi: 'Chẳng phải là điều vui thích sao, sau khi học và ôn tập, đem những gì mình đã học ra thực hành?', ms: 'Bukankah suatu keseronokan, setelah belajar dan mengulang kaji, untuk mempraktikkan apa yang telah dipelajari?', tl: 'Hindi ba isang kasiyahan, matapos mag-aral at magbalik-aral, na isabuhay ang natutuhan?' },
  'auth.quoteCite': { en: '— Analects, Book 1', zh: '——《论语 · 学而》', 'zh-TW': '—《論語》第一篇', ja: '— 論語、学而第一', ko: '— 논어, 제1편', id: '— Analects, Buku 1', th: '— Analects, เล่ม 1', vi: '— Luận Ngữ, Quyển 1', ms: '— Analects, Book 1', tl: '— Analects, Aklat 1' },
  'auth.cities': { en: 'Singapore · Jakarta · Bangkok · Hanoi', zh: '新加坡 · 雅加达 · 曼谷 · 河内', 'zh-TW': '新加坡 · 雅加達 · 曼谷 · 河內', ja: 'Singapore · Jakarta · Bangkok · Hanoi', ko: 'Singapore · Jakarta · Bangkok · Hanoi', id: 'Singapura · Jakarta · Bangkok · Hanoi', th: 'Singapore · Jakarta · Bangkok · Hanoi', vi: 'Singapore · Jakarta · Bangkok · Hanoi', ms: 'Singapore · Jakarta · Bangkok · Hanoi', tl: 'Singapore · Jakarta · Bangkok · Hanoi' },

  // Generic
  'g.new': { en: 'New', zh: '新建', 'zh-TW': '新建', ja: '新規', ko: '새로 만들기', id: 'Baru', th: 'ใหม่', vi: 'Mới', ms: 'Baru', tl: 'Bago' },
  'g.save': { en: 'Save', zh: '保存', 'zh-TW': '儲存', ja: '保存', ko: '저장', id: 'Simpan', th: 'บันทึก', vi: 'Lưu', ms: 'Simpan', tl: 'I-save' },
  'g.cancel': { en: 'Cancel', zh: '取消', 'zh-TW': '取消', ja: 'キャンセル', ko: '취소', id: 'Batal', th: 'ยกเลิก', vi: 'Huỷ', ms: 'Batal', tl: 'Kanselahin' },
  'g.publish': { en: 'Publish', zh: '发布', 'zh-TW': '發佈', ja: '公開', ko: '게시', id: 'Terbitkan', th: 'เผยแพร่', vi: 'Đăng', ms: 'Terbitkan', tl: 'I-publish' },
  'g.preview': { en: 'Preview', zh: '预览', 'zh-TW': '預覽', ja: 'プレビュー', ko: '미리보기', id: 'Pratinjau', th: 'ดูตัวอย่าง', vi: 'Xem trước', ms: 'Pratonton', tl: 'Preview' },
  'g.next': { en: 'Next', zh: '下一步', 'zh-TW': '下一步', ja: '次へ', ko: '다음', id: 'Berikutnya', th: 'ถัดไป', vi: 'Tiếp', ms: 'Seterusnya', tl: 'Susunod' },
  'g.back': { en: 'Back', zh: '上一步', 'zh-TW': '上一步', ja: '戻る', ko: '이전', id: 'Kembali', th: 'ย้อนกลับ', vi: 'Quay lại', ms: 'Kembali', tl: 'Bumalik' },
  'g.regen': { en: 'Regenerate', zh: '重新生成', 'zh-TW': '重新生成', ja: '再生成', ko: '다시 생성', id: 'Buat ulang', th: 'สร้างใหม่', vi: 'Tạo lại', ms: 'Jana semula', tl: 'Bumuong muli' },
  'g.generate': { en: 'Generate', zh: '生成', 'zh-TW': '生成', ja: '生成', ko: '생성', id: 'Buat', th: 'สร้าง', vi: 'Tạo', ms: 'Jana', tl: 'Bumuo' },
};

function detectLocale() {
  try {
    const saved = localStorage.getItem('yy.lang');
    if (saved && LOCALES.some(l => l.code === saved)) return saved;
  } catch {}
  const nav = (navigator.language || 'en').toLowerCase();
  if (nav.startsWith('zh-tw') || nav.startsWith('zh-hk') || nav.startsWith('zh-hant')) return 'zh-TW';
  if (nav.startsWith('zh')) return 'zh';
  const prefix = nav.split('-')[0];
  const match = LOCALES.find(l => l.code === prefix);
  return match ? match.code : 'en';
}

function t(key, lang) {
  const s = STRINGS[key];
  if (!s) return key;
  return s[lang] || s.en || key;
}

Object.assign(window, { LOCALES, STRINGS, detectLocale, t });
