PageSourceSearch

https://miruvoca.com/_next/static/chunks/2956-cdab983e14e2e62f.js

js miruvoca.com collected 2026-09-24 14:48:00 UTC 92,167 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2956],{2956:(e,n,t)=>{t.d(n,{I18nProvider:()=>l,Ym:()=>g,kj:()=>d});var o=t(54568),i=t(7620),a=t(40637);let r={vi:{common:{save:"Lưu",saveChanges:"Lưu thay đổi",saving:"Đang lưu...",saved:"Đ\xe3 lưu",savedToast:"Đ\xe3 lưu thay đổi",cancel:"Hủy",loading:"Đang tải...",error:"C\xf3 lỗi xảy ra",retry:"Thử lại",delete:"X\xf3a",edit:"Sửa",add:"Th\xeam",back:"Quay lại",next:"Tiếp tục",close:"Đ\xf3ng",confirm:"X\xe1c nhận",comingSoon:"Sắp ra mắt",today:"H\xf4m nay",yesterday:"H\xf4m qua",daysAgo:"{count} ng\xe0y trước",locale:"vi-VN",prevPage:"Trang trước",nextPage:"Trang sau",prevPageShort:"Trước",nextPageShort:"Sau",undo:"Ho\xe0n t\xe1c"},brand:{tagline:"Tạo b\xe0i học từ nội dung bạn th\xedch."},errors:{offline:{title:"Mất kết nối",body:"M\xe1y của bạn đang kh\xf4ng v\xe0o được mạng. Kiểm tra wifi rồi thử lại nh\xe9."},auth:{title:"Phi\xean đăng nhập đ\xe3 hết hạn",body:"Đăng nhập lại để tiếp tục học — dữ liệu của bạn vẫn c\xf2n nguy\xean."},forbidden:{title:"Nội dung n\xe0y kh\xf4ng mở cho bạn",body:"C\xf3 thể n\xf3 thuộc về một t\xe0i khoản kh\xe1c."},notFound:{title:"Kh\xf4ng t\xecm thấy nội dung",body:"Nội dung n\xe0y kh\xf4ng tồn tại hoặc đ\xe3 bị xo\xe1."},rate:{title:"Bạn thao t\xe1c hơi nhanh",body:"Chờ một ch\xfat rồi thử lại gi\xfap m\xecnh nh\xe9."},server:{title:"M\xe1y chủ đang trục trặc",body:"Lỗi từ ph\xeda ch\xfang t\xf4i chứ kh\xf4ng phải bạn. Thử lại sau \xedt ph\xfat."},generic:{title:"Kh\xf4ng tải được phần n\xe0y",body:"C\xf3 g\xec đ\xf3 kh\xf4ng ổn khi lấy dữ liệu. Thử lại xem sao."},retrying:"Đang thử lại...",signIn:"Đăng nhập lại",goHome:"Về trang chủ",goBack:"Quay lại trang trước",details:"Chi tiết kỹ thuật",reload:"Tải lại trang",crash:{title:"Trang n\xe0y vừa gặp sự cố",body:"Ch\xfang t\xf4i đ\xe3 ghi nhận lỗi. Tải lại trang thường l\xe0 xong; nếu vẫn vậy, quay về trang chủ nh\xe9."},route404:{title:"Kh\xf4ng c\xf3 trang n\xe0y",body:"Đường dẫn bạn vừa mở kh\xf4ng tồn tại. C\xf3 thể n\xf3 đ\xe3 đổi t\xean hoặc bị g\xf5 sai."}},a11y:{skipNav:"Bỏ qua điều hướng",mainNav:"Điều hướng ch\xednh",topbar:"Thanh điều hướng tr\xean",openAccountMenu:"Mở menu t\xe0i khoản",expandSidebar:"Mở rộng thanh điều hướng",collapseSidebar:"Thu gọn thanh điều hướng",expand:"Mở rộng",collapse:"Thu gọn"},nav:{home:"Trang chủ",library:"Thư viện",vocab:"Từ vựng",explore:"Kh\xe1m ph\xe1",addContent:"Th\xeam nội dung",addContentShort:"Th\xeam",account:"T\xf4i",themeToDark:"Chế độ tối",themeToLight:"Chế độ s\xe1ng"},takedown:{report:"Y\xeau cầu gỡ bỏ nội dung"},userMenu:{settings:"C\xe0i đặt",help:"Trợ gi\xfap",privacy:"Quyền ri\xeang tư",terms:"Điều khoản dịch vụ",logout:"Đăng xuất"},contact:{label:"Li\xean hệ nhanh:",title:"Li\xean hệ & G\xf3p \xfd",hint:"Gặp lỗi hoặc c\xf3 g\xf3p \xfd về t\xednh năng? Nhắn cho m\xecnh qua c\xe1c k\xeanh dưới đ\xe2y để được phản hồi nhanh.",fab:"Li\xean hệ",needHelp:"Gặp lỗi hoặc muốn g\xf3p \xfd? Nhắn cho m\xecnh qua"},langSwitcher:{learning:"Ng\xf4n ngữ đang học: {name}",ja:"Tiếng Nhật",en:"Tiếng Anh",zh:"Tiếng Trung",ko:"Tiếng H\xe0n"},settings:{title:"C\xe0i đặt",nav:{languages:"Ng\xf4n ngữ học",account:"Th\xf4ng tin t\xe0i khoản",study:"Học tập",notifications:"Th\xf4ng b\xe1o",billing:"G\xf3i & Thanh to\xe1n"},common:{danger:"Nguy hiểm"},account:{title:"Th\xf4ng tin t\xe0i khoản",subtitle:"Quản l\xfd t\xean hiển thị, email v\xe0 giao diện.",personalSection:"Th\xf4ng tin c\xe1 nh\xe2n",displayName:"T\xean hiển thị",displayNameHint:"T\xean xuất hiện ở sidebar v\xe0 c\xe1c lời nhắc học tập.",editName:"Sửa t\xean",email:"Email",emailHint:"Email đăng nhập t\xe0i khoản. Chưa hỗ trợ đổi email.",password:"Mật khẩu",passwordHint:"Đổi mật khẩu qua link gửi về email của bạn.",passwordCta:"Đổi mật khẩu",appearanceSection:"Giao diện",appearanceHint:"\xc1p dụng ngay, nhớ tr\xean thiết bị n\xe0y.",themeSystem:"Theo hệ thống",themeSystemMeta:"Đi theo c\xe0i đặt của m\xe1y",themeLight:"S\xe1ng",themeLightMeta:"Nền trắng, mực đậm",themeDark:"Tối",themeDarkMeta:"Nền tối, dịu mắt buổi đ\xeam",displayLangSection:"Ng\xf4n ngữ hiển thị",displayLangHint:"D\xf9ng cho giao diện app v\xe0 nghĩa của từ, ngữ ph\xe1p.",viName:"Tiếng Việt",viMeta:"Ng\xf4n ngữ giao diện v\xe0 nghĩa từ",enName:"English",enMeta:"Display language and word meanings",deleteAccount:"X\xf3a t\xe0i khoản",deleteAccountHint:"X\xf3a to\xe0n bộ dữ liệu, kh\xf4ng thể ho\xe0n t\xe1c.",deleteAccountBtn:"X\xf3a t\xe0i khoản",deleteModalTitle:"X\xf3a t\xe0i khoản vĩnh viễn?",deleteModalBody:"To\xe0n bộ hồ sơ ng\xf4n ngữ, thư viện nội dung, sổ từ v\xe0 tiến độ học của bạn sẽ bị x\xf3a ngay v\xe0 kh\xf4ng thể kh\xf4i phục. Bạn sẽ được đăng xuất.",deleteModalConfirm:"X\xf3a vĩnh viễn",deleteModalBusy:"Đang x\xf3a…",deleteModalError:"Kh\xf4ng x\xf3a được t\xe0i khoản. Vui l\xf2ng thử lại."},study:{title:"Học tập",subtitle:"Tuỳ chỉnh mục ti\xeau coverage, số từ mỗi phi\xean v\xe0 thứ tự học. Sắp ra mắt — c\xe1c gi\xe1 trị dưới đ\xe2y l\xe0 mặc định hiện tại, chưa chỉnh được.",coverageTarget:"Mục ti\xeau coverage mặc định",coverageTargetHint:"Coverage target d\xf9ng khi tạo b\xe0i học từ analysis mới.",wordsPerSession:"Số từ mỗi phi\xean",wordsPerSessionHint:"Số từ tối đa trong một phi\xean học mặc định.",wordsPerSessionValue:"20 từ",order:"Thứ tự học",orderHint:"Thứ tự ưu ti\xean từ vựng khi tạo phi\xean học.",orderValue:"Tần suất cao nhất"},notifications:{title:"Th\xf4ng b\xe1o",subtitle:"Tuỳ chỉnh c\xe1c loại th\xf4ng b\xe1o nhắc học v\xe0 cập nhật từ hệ thống. Sắp ra mắt.",studyReminder:"Nhắc học",studyReminderHint:"Nhắc \xf4n c\xe1c word list đang học dở.",studyReminderToggle:"Bật nhắc học",analysisDone:"Th\xf4ng b\xe1o anal
1ysis xong",analysisDoneHint:"Gửi th\xf4ng b\xe1o khi pipeline ph\xe2n t\xedch ho\xe0n tất.",analysisDoneToggle:"Bật th\xf4ng b\xe1o analysis"},billing:{title:"G\xf3i của t\xf4i",subtitle:"G\xf3i bạn đang d\xf9ng v\xe0 những g\xec n\xf3 mở ra.",currentPlan:"G\xf3i hiện tại",planFree:"Free",planPro:"Pro",planLifetime:"Trọn đời",freeHint:"D\xf9ng m\xe3i m\xe3i, kh\xf4ng hết hạn.",proUntil:"D\xf9ng tới {date} \xb7 c\xf2n {days} ng\xe0y",lifetimeHint:"Kh\xf4ng hết hạn.",dailyAdds:"Th\xeam nội dung h\xf4m nay",dailyAddsHint:"Ho\xe0n th\xe0nh một phi\xean học để mở th\xeam lượt.",dailyAddsValue:"{used}/{limit}"},languages:{title:"Ng\xf4n ngữ học",subtitle:"Chọn ng\xf4n ngữ đang active v\xe0 điều chỉnh tr\xecnh độ cho từng ng\xf4n ngữ.",learningSection:"Ng\xf4n ngữ đang học",empty:"Chưa c\xf3 ng\xf4n ngữ n\xe0o.",wordsLearned:"{count} từ đ\xe3 học \xb7 {corpus} nội dung",active:"Đang học",setActive:"Chuyển sang",proficiency:"Tr\xecnh độ",proficiencyUnknown:"Chưa r\xf5",dailyNewTarget:"Từ mới mỗi ng\xe0y",dailyNewTargetHint:"\xc1p dụng chung cho mọi danh s\xe1ch của ng\xf4n ngữ n\xe0y."}},auth:{backHome:"Về trang chủ",oauth:{google:"Tiếp tục với Google",redirecting:"Đang chuyển hướng...",divider:"hoặc",error:"Kh\xf4ng kết nối được Google. Vui l\xf2ng thử lại."},login:{title:"Đăng nhập",subtitle:"Tiếp tục h\xe0nh tr\xecnh học ng\xf4n ngữ của bạn",email:"Email",password:"Mật khẩu",submit:"Đăng nhập",submitting:"Đang đăng nhập...",noAccount:"Chưa c\xf3 t\xe0i khoản?",signupLink:"Đăng k\xfd miễn ph\xed",forgotLink:"Qu\xean mật khẩu?"},forgot:{title:"Qu\xean mật khẩu",subtitle:"Nhập email của bạn, ch\xfang t\xf4i gửi link đặt lại mật khẩu.",submit:"Gửi link đặt lại",submitting:"Đang gửi...",sentTitle:"Đ\xe3 gửi link",sentBody:"Kiểm tra hộp thư {email} v\xe0 bấm v\xe0o link để đặt mật khẩu mới. Link c\xf3 hiệu lực trong một giờ.",backToLogin:"Quay lại đăng nhập"},reset:{title:"Đặt mật khẩu mới",subtitle:"Chọn mật khẩu mới cho t\xe0i khoản của bạn.",newPassword:"Mật khẩu mới",confirmPassword:"Nhập lại mật khẩu",submit:"Đổi mật khẩu",submitting:"Đang đổi...",mismatch:"Hai mật khẩu chưa khớp nhau.",tooShort:"Mật khẩu cần \xedt nhất {count} k\xfd tự.",expiredTitle:"Link đ\xe3 hết hạn",expiredBody:"Link đặt lại mật khẩu chỉ d\xf9ng được một lần v\xe0 hết hạn sau một giờ.",requestAgain:"Xin link mới"},signup:{title:"Tạo t\xe0i khoản",email:"Email",password:"Mật khẩu",passwordPlaceholder:"Tối thiểu 6 k\xfd tự",confirm:"X\xe1c nhận mật khẩu",submit:"Đăng k\xfd",submitting:"Đang tạo t\xe0i khoản...",passwordMismatch:"Mật khẩu x\xe1c nhận kh\xf4ng khớp",termsPrefix:"T\xf4i đồng \xfd với",termsLink:"Điều khoản dịch vụ",termsAnd:"v\xe0",privacyLink:"Ch\xednh s\xe1ch quyền ri\xeang tư",termsRequired:"Bạn cần đồng \xfd với điều khoản để đăng k\xfd.",haveAccount:"Đ\xe3 c\xf3 t\xe0i khoản?",loginLink:"Đăng nhập",checkEmailTitle:"Kiểm tra email",checkEmailBody:"Ch\xfang t\xf4i đ\xe3 gửi link x\xe1c nhận tới {email}. Nhấn link trong email để ho\xe0n tất đăng k\xfd.",backToLogin:"Quay lại đăng nhập"},errors:{invalidCredentials:"Email hoặc mật khẩu kh\xf4ng đ\xfang.",emailNotConfirmed:"Email chưa được x\xe1c nhận. H\xe3y kiểm tra hộp thư của bạn.",alreadyRegistered:"Email n\xe0y đ\xe3 c\xf3 t\xe0i khoản. H\xe3y đăng nhập.",passwordTooShort:"Mật khẩu cần tối thiểu 6 k\xfd tự.",invalidEmail:"Email kh\xf4ng hợp lệ.",rateLimit:"Qu\xe1 nhiều y\xeau cầu. H\xe3y thử lại sau \xedt ph\xfat.",network:"Kh\xf4ng kết nối được m\xe1y chủ. Kiểm tra mạng v\xe0 thử lại."}},onboarding:{back:"Quay lại",continue:"Tiếp tục",saving:"Đang lưu...",start:"Bắt đầu học",skip:"Bỏ qua",
1namePlaceholder:"T\xean của bạn",nameLabel:"T\xean hiển thị",uiViName:"Tiếng Việt",uiEnName:"English",steps:{welcome:{eyebrow:"Ch\xe0o mừng",title:"Học từ ch\xednh nội dung bạn đang xem",sub:"Cứ xem YouTube hay đọc b\xe1o như thường ng\xe0y — Miruvoca ph\xe2n t\xedch v\xe0 chọn đ\xfang những từ bạn cần học để hiểu nội dung nhanh nhất. Kh\xf4ng học lan man, chỉ học thứ gi\xfap bạn hiểu ngay."},name:{eyebrow:"Bạn l\xe0 ai",title:"M\xecnh c\xf3 thể gọi bạn l\xe0?",sub:"T\xean n\xe0y hiển thị trong app — c\xf3 thể đổi lại trong C\xe0i đặt."},display:{eyebrow:"Hiển thị",title:"Ng\xf4n ngữ giao diện",sub:"App v\xe0 phần giải nghĩa sẽ hiển thị bằng ng\xf4n ngữ n\xe0y."},target:{eyebrow:"Mục ti\xeau",title:"Bạn đang học ng\xf4n ngữ n\xe0o?",sub:"Chọn ng\xf4n ngữ ch\xednh. Bạn c\xf3 thể th\xeam ng\xf4n ngữ kh\xe1c sau."},level:{eyebrow:"Tr\xecnh độ",title:"Bạn đang ở đ\xe2u tr\xean h\xe0nh tr\xecnh?",sub:"Gi\xfap Miruvoca chọn nội dung ph\xf9 hợp ngay từ đầu — kh\xf4ng chắc th\xec cứ bỏ qua."}},addLang:{title:"Th\xeam ng\xf4n ngữ",startLearning:"Bắt đầu học {name}",chooseLevel:"Chọn tr\xecnh độ hiện tại để Miruvoca gợi \xfd nội dung ph\xf9 hợp — kh\xf4ng chắc th\xec cứ bỏ qua.",alreadyHave:"Bạn đ\xe3 c\xf3 {name} trong danh s\xe1ch rồi. Quay lại để chọn lại nh\xe9.",backToSettings:"Về C\xe0i đặt",cancel:"Hủy",creating:"Đang tạo..."}},dashboard:{eyebrow:"Trang chủ",title:"H\xf4m nay học g\xec?",today:{dueNum:"từ đến hạn",dueVerdictBefore:"C\xf3 ",dueVerdictCount:"{count} từ",dueVerdictAfter:" đến hạn \xf4n — l\xe0m xong rồi hẵng xem tiếp.",dueShort:"L\xe0m xong rồi hẵng xem tiếp.",dueCta:"\xd4n ngay",processingNum:"đang xử l\xfd",processingVerdict:"Đang ph\xe2n t\xedch {count} nội dung — xong l\xe0 c\xf3 ngay kế hoạch học.",processingShort:"Xong l\xe0 c\xf3 ngay kế hoạch học.",processingCta:"Xem tiến độ",newNum:"từ chưa học",newVerdict:"Kh\xf4ng c\xf3 từ đến hạn — c\xf2n {count} từ mới đang chờ.",newShort:"Kh\xf4ng c\xf3 từ đến hạn — c\xf2n từ mới đang chờ.",newCta:"Học tiếp",noPlanNum:"nội dung",noPlanVerdict:"Bạn c\xf3 {count} nội dung đ\xe3 ph\xe2n t\xedch m\xe0 chưa tạo kế hoạch học n\xe0o.",noPlanShort:"Đ\xe3 ph\xe2n t\xedch xong nhưng chưa c\xf3 kế hoạch học.",noPlanCta:"Mở thư viện"},continueTitle:"Tiếp tục",continueAction:"Tất cả nội dung của bạn",catalogTitle:"Kho nội dung miễn ph\xed",all:"Mọi chủ đề",allLevels:"Mọi tr\xecnh độ",axisLevel:"Tr\xecnh độ",axisTopic:"Chủ đề",customTopics:"T\xf9y chọn",emptyCorpus:"Chưa c\xf3 nội dung c\xf3 sẵn cho lựa chọn n\xe0y."},analysis:{eyebrow:"Ph\xe2n t\xedch",tabs:{overview:"Kế hoạch",vocabulary:"Từ vựng",phrases:"Cụm từ",grammar:"Ngữ ph\xe1p",documents:"T\xe0i liệu"},notReadyTitle:"Ph\xe2n t\xedch chưa sẵn s\xe0ng",notReadyBody:"Nội dung n\xe0y chưa c\xf3 kết quả ph\xe2n t\xedch, hoặc đang được xử l\xfd.",trackProgress:"Theo d\xf5i tiến độ",loadError:"Kh\xf4ng thể tải ph\xe2n t\xedch",subtitle:"{count} t\xe0i liệu \xb7 {tokens} từ",sensesPending:"Đang ho\xe0n thiện nghĩa của một số từ. Nghĩa sẽ tự cập nhật trong gi\xe2y l\xe1t.",sensesFailed:"Một số nghĩa chưa thể ho\xe0n thiện l\xfac n\xe0y. Bạn vẫn c\xf3 thể sử dụng bản ph\xe2n t\xedch hiện tại.",verdict:{easyLine:"Vừa sức bạn.",moderateLine:"Hơi kh\xf3 — sẽ vấp từ mới.",hardLine:"C\xf2n kh\xf3, nhưng học b\xf9 được.",noCurve:"Nội dung c\xf3 {count} từ kh\xe1c nhau.",planProgress:"Đ\xe3 thuộc {learned}/{total} từ trong kế hoạch",planDelta:"độ hiểu từ {base}% l\xean {current}%"},hero:{nowCaption:"độ hiểu hiện tại",thenCaption:"sau khi học {count} từ",summaryMore:"Xem đầy đủ",summaryPeek:"T\xf3m tắt nội dung",summaryLess:"Thu gọn",mixNote:"{fully}/{total} c\xe2u hiểu trọn \xb7 {one} c\xe2u chỉ vướng 1 từ \xb7 {hard} c\xe2u kh\xf3",mixLabel:"Hiểu trọn {percent}% số c\xe2u"},overview:{statTotalTokens:"từ (tổng)",statUniqueWords:"từ kh\xe1c nhau",statNewWords:"từ chưa biết",statDocuments:"t\xe0i liệu",upNext:"{count} từ n\xe0y l\xe0 khoảng c\xe1ch giữa bạn v\xe0 nội dung",upNextShort:"{count} từ n\xean học trước",upNextNote:"Xếp theo số lần xuất hiện trong ch\xednh nội dung n\xe0y",seeAll:"Xem tất cả",previewShare:"{count} từ n\xe0y chiếm ~{percent}% lượng từ bạn chưa hiểu trong nội dung.",freqCount:"{count} lần",practiceCta:"Luyện nghe v\xe0 n\xf3i với nội dung n\xe0y ngay",practiceNeedPrefix:"Cần c\xe0i",practiceNeedLink:"extension",practiceNeedSuffix:"trước"},sentences:{title:"{count} c\xe2u bạn gần như hiểu trọn — chỉ vướng đ\xfang 1 từ",titleShort:"{count} c\xe2u chỉ vướng 1 từ",note:"Học từ đ\xf3 xong, c\xe2u n\xe0y mở kho\xe1 ngay lần xem tới.",freqCount:"gặp {count} lần"},learn:{cta:"Học từ nội dung n\xe0y",modalTitle:"Tạo danh s\xe1ch học",modalLead:"Tạo word list từ {title} để bắt đầu học. Bạn c\xf3 thể chỉnh t\xean v\xe0 số từ trước khi x\xe1c nhận.",nameLabel:"T\xean danh s\xe1ch",namePlaceholder:"VD: Anime N2 — 40 từ đầu",countLabel:"Số từ muốn học",countHint:"Tối đa {max} từ trong nội dung n\xe0y.",nameRequired:"H\xe3y đặt t\xean cho danh s\xe1ch",created:"Đ\xe3 tạo danh s\xe1ch {count} từ",createError:"Kh\xf4ng thể tạo danh s\xe1ch",creating:"Đang tạo...",confirm:"Tạo & bắt đầu học"},grammar:{title:"{count} cấu tr\xfac ngữ ph\xe1p trong nội dung n\xe0y",titleShort:"{count} cấu tr\xfac ngữ ph\xe1p",intro:"Bấm một cấu tr\xfac để xem v\xed dụ thật lấy từ ch\xednh nội dung.",empty:"Chưa ph\xe1t hiện cấu tr\xfac ngữ ph\xe1p n\xe0o cần ch\xfa \xfd trong nội dung n\xe0y.",freqCount:"{count} c\xe2u"},phrases:{title:"{count} cụm người bản xứ d\xf9ng trong nội dung n\xe0y",titleShort:"{count}
1 cụm bản xứ",intro:"Phrasal verb, th\xe0nh ngữ, c\xe1ch n\xf3i cố định — học nguy\xean cụm, đừng học từng từ.",empty:"Chưa ph\xe1t hiện cụm từ n\xe0o trong nội dung n\xe0y."},known:{foldWords:"{count} từ bạn đ\xe3 biết",foldPhrases:"{count} cụm bạn đ\xe3 biết",foldGrammar:"{count} cấu tr\xfac bạn đ\xe3 biết",allDone:"Bạn đ\xe3 biết hết phần n\xe0y trong nội dung rồi.",mark:"T\xf4i đ\xe3 biết",unmark:"Bỏ đ\xe1nh dấu",swipe:"Đ\xe3 biết",marked:"Đ\xe3 ẩn “{term}” khỏi danh s\xe1ch",failed:"Chưa lưu được. Kiểm tra kết nối rồi thử lại."},sub:{chunkChip:"cụm",freqCount:"{count} lần",levelLabel:"Tr\xecnh độ {level}",vocabTitle:"{count} từ n\xe0y l\xe0 khoảng c\xe1ch giữa bạn v\xe0 nội dung",vocabTitleShort:"{count} từ chưa biết",vocabIntro:"Xếp theo số lần xuất hiện trong ch\xednh nội dung n\xe0y. Đ\xe1nh dấu từ bạn đ\xe3 biết để độ hiểu t\xednh đ\xfang hơn.",vocabEmpty:"Chưa c\xf3 từ vựng n\xe0o trong ph\xe2n t\xedch n\xe0y.",words:"{count} từ",sentencesCount:"{count} c\xe2u",docsTitle:"{count} nguồn đ\xe3 d\xf9ng để ph\xe2n t\xedch",docsTitleShort:"{count} nguồn",docsNote:"Mở nguồn để xem lại nội dung gốc sau khi học xong.",docsEmpty:"Nội dung n\xe0y chưa c\xf3 t\xe0i liệu n\xe0o."},planner:{planTitle:"Kế hoạch học",markLabel:"{count} từ \xb7 {percent}%",sliderWords:"Học {count} từ hay gặp nhất",sliderDrag:"k\xe9o để đổi mục ti\xeau",cta:"Học {count} từ n\xe0y",continueCta:"Học tiếp ({count} từ c\xf2n lại)",rangeLabel:"Chọn mục ti\xeau độ hiểu",rangeValue:"{count} từ, hiểu {percent}%",tickTitle:"{count} từ để hiểu {percent}%",ceilingNote:"Học hết {count} từ trong nội dung n\xe0y th\xec dừng ở {percent}% — phần c\xf2n lại l\xe0 c\xe2u vướng cấu tr\xfac ngữ ph\xe1p, từ vựng kh\xf4ng gỡ được."},savePublic:{save:"Lưu v\xe0o thư viện",saved:"Đ\xe3 lưu — mở bản trong thư viện",saving:"Đang lưu...",savedToast:"Đ\xe3 lưu v\xe0o thư viện",alreadyToast:"Nội dung đ\xe3 c\xf3 trong thư viện",saveError:"Kh\xf4ng thể lưu nội dung"},gap:{basisPrefix:"Ước theo mốc",basisProfileSuffix:"+ những từ bạn đ\xe3 học",levelLabel:"Chọn tr\xecnh độ để xem thử",loginCta:"Đăng nhập để t\xednh th\xeam vốn từ thật của bạn"},preview:{loginToSave:"Đăng nhập để lưu & học",saveToLibrary:"Lưu v\xe0o thư viện",learnThisVideo:"Học video n\xe0y"}},public:{nav:{uiLanguage:"Ng\xf4n ngữ giao diện",login:"Đăng nhập",signup:"Đăng k\xfd",backToApp:"V\xe0o ứng dụng",pricing:"Bảng gi\xe1"},landing:{heroTitle:"Học từ nội dung thật bạn y\xeau th\xedch",heroSubtitle:"Chọn một nội dung b\xean dưới để xem ph\xe2n t\xedch từ vựng v\xe0 độ hiểu — kh\xf4ng cần đăng nhập."},demo:{eyebrow:"V\xed dụ thật — một video trong kho",now:"độ hiểu b\xe2y giờ",after:"sau khi học {count} từ",gapBarLabel:"{known} tr\xean {total} c\xe2u bạn hiểu trọn",mix:"{known}/{total} c\xe2u hiểu trọn \xb7 {near} c\xe2u chỉ vướng 1 từ",sentenceCap:"C\xe2u n\xe0y bạn chỉ vướng đ\xfang một từ:",levelLabel:"Tr\xecnh độ của bạn",more:"Xem ph\xe2n t\xedch đầy đủ"},ext:{barText:"Biến video YouTube bạn đang xem hay b\xe0i viết bạn đang đọc th\xe0nh b\xe0i học từ vựng.",installCta:"C\xe0i extension — miễn ph\xed",mobileTitle:"Extension chỉ c\xf3 tr\xean m\xe1y t\xednh",mobileLead:"Tr\xean điện thoại, chọn một nội dung b\xean dưới l\xe0 học được ngay — kh\xf4ng cần c\xe0i g\xec. Extension chờ l\xfac bạn mở miruvoca.com tr\xean m\xe1y t\xednh."},catalog:{title:"Nội dung c\xf3 sẵn",langLabel:"Ng\xf4n ngữ học",all:"Mọi chủ đề",allLevels:"Mọi tr\xecnh độ",customTopics:"T\xf9y chọn",empty:"Chưa c\xf3 nội dung c\xf3 sẵn cho lựa chọn n\xe0y.",view:"Xem"}},study:{loadError:"Kh\xf4ng tải được phi\xean học",submitError:"Kh\xf4ng gửi được kết quả",saving:"Đang lưu kết quả...",backToList:"Về danh s\xe1ch",backToPick:"Quay lại",pause:"Tạm dừng",pauseHint:"Tiến độ được tự lưu — quay lại học tiếp bất cứ l\xfac n\xe0o",teachTitle:"Từ mới",refreshTitle:"Xem lại",freqInCorpus:"{count} lần trong nội dung",stop:"Dừng",listen:"Nghe",listenAgain:"Nghe lại",tapToStop:"Bấm để dừng",tapToListen:"Bấm để nghe lại",titles:{flashcard:"Từ n\xe0y nghĩa l\xe0 g\xec?",meaning:"Trong c\xe2u n\xe0y, từ được t\xf4 đậm nghĩa l\xe0 g\xec?",word:"Từ n\xe0o mang nghĩa n\xe0y?",cloze:"Chọn từ điền v\xe0o chỗ trống",listening:"Nghe từ v\xe0 chọn nghĩa",typing:"G\xf5 lại từ n\xe0y",typingCloze:"G\xf5 từ c\xf2n thiếu trong c\xe2u",flip:"Bạn c\xf3 nhớ từ n\xe0y kh\xf4ng?"},drills:{quiz:"Trắc nghiệm",flip:"Thẻ lật",listening:"Nghe",typing:"G\xf5 từ",mixed:"Hỗn hợp"},drillEyebrow:"Chọn kiểu luyện",drillTitle:"H\xf4m nay luyện kiểu g\xec?",pickMetaLoading:"Đang tải số liệu...",pickDaily:"H\xf4m nay {done}/{target} từ mới",pickNeedReview:" \xb7 {count} từ cần \xf4n",practiceFirstLabel:"Hết việc th\xec tự v\xe0o luyện tập",sizeLabel:"Số từ mỗi phi\xean",sizeDecrease:"Giảm số từ mỗi phi\xean",sizeIncrease:"Tăng số từ mỗi phi\xean",flipHint:"Bấm v\xe0o thẻ để lật",flipForgot:"Kh\xf3",flipContinue:"Dễ",flipKnown:"Đ\xe3 thuộc",typingPlaceholder:"G\xf5 từ vựng...",checkAnswer:"Kiểm tra",correct:"Ch\xednh x\xe1c!",correctAnswer:"Đ\xe1p \xe1n đ\xfang: {answer}",continue:"Tiếp tục",iKnow:"T\xf4i đ\xe3 biết từ n\xe0y",stageReview:"\xd4n tập",stageLearn:"Từ mới",stagePractice:"Luyện tập",checkpointTitle:"\xd4n xong {count} từ!",checkpointSub:"Bạn đ\xe3 trả hết nợ \xf4n h\xf4m nay. Học tiếp từ mới chứ?",checkpointLearnCta:"Học tiếp {c
1ount} từ mới",quotaDoneTitle:"H\xf4m nay đ\xe3 đủ chỉ ti\xeau từ mới",quotaDoneSub:"Bạn đ\xe3 học {count} từ mới h\xf4m nay. Nghỉ ngơi cho ngấm, hoặc học th\xeam nếu c\xf2n sức.",noNewLeftSub:"Danh s\xe1ch n\xe0y kh\xf4ng c\xf2n từ mới để học.",emptyPracticeTitle:"Chưa c\xf3 từ để luyện",emptyReviewTitle:"Kh\xf4ng c\xf3 từ cần \xf4n",emptySub:"Chưa c\xf3 từ n\xe0o đến hạn \xf4n h\xf4m nay.",learnMoreNew:"Học th\xeam 10 từ",practiceLearned:"Luyện lại từ đ\xe3 học",summaryEyebrow:"Kết quả phi\xean học",summaryTitle:"Ho\xe0n th\xe0nh {count} từ",summarySub:"Tuyệt vời! Bạn vừa luyện xong một phi\xean học.",statMastered:"đ\xe3 thuộc",statReviewing:"c\xf2n trong v\xf2ng \xf4n",practiceMore:"Luyện th\xeam",listProgressLabel:"Đ\xe3 thuộc {percent}% danh s\xe1ch n\xe0y",listRemaining:"C\xf2n {count} từ nữa l\xe0 k\xedn danh s\xe1ch n\xe0y",listComplete:"Bạn đ\xe3 lấp k\xedn danh s\xe1ch n\xe0y"},translate:{show:"Dịch c\xe2u n\xe0y",hide:"Ẩn bản dịch",loading:"Đang dịch...",retry:"Thử dịch lại",error:"Chưa dịch được, bấm để thử lại.",needsAuth:"Đăng nhập để dịch c\xe2u n\xe0y.",quota:"H\xf4m nay bạn đ\xe3 dịch kh\xe1 nhiều rồi, mai quay lại nh\xe9."},senses:{toggle:"Nghĩa kh\xe1c",showAll:"Xem tất cả nghĩa",hide:"Thu gọn",loading:"Đang tải nghĩa...",error:"Kh\xf4ng tải được danh s\xe1ch nghĩa",empty:"Chưa c\xf3 dữ liệu nghĩa cho từ n\xe0y.",single:"Từ n\xe0y chỉ c\xf3 một nghĩa.",current:"Đang d\xf9ng",updateError:"Kh\xf4ng đổi được nghĩa, thử lại nh\xe9"},library:{eyebrow:"T\xe0i liệu của t\xf4i",title:"Thư viện",subtitle:"{count} t\xe0i liệu \xb7 {words}
1 từ vựng",subtitleDefault:"T\xe0i liệu bạn đ\xe3 import. Mở để xem ph\xe2n t\xedch v\xe0 bắt đầu học.",getFreeCorpus:"Lấy nội dung miễn ph\xed",loadErrorTitle:"Kh\xf4ng tải được thư viện",processingTitle:"Đang xử l\xfd...",track:"Theo d\xf5i",open:"Mở",words:"{count} từ",status:{draft:"Chuẩn bị",analyzing:"Đang xử l\xfd",ready:"Sẵn s\xe0ng",failed:"Thất bại"},menu:{aria:"T\xf9y chọn"},delete:{aria:"Xo\xe1 t\xe0i liệu",label:"Xo\xe1",modalTitle:"Xo\xe1 nội dung n\xe0y?",confirm:"Nội dung n\xe0y sẽ rời khỏi thư viện của bạn. Những từ bạn đ\xe3 đ\xe1nh dấu l\xe0 đ\xe3 biết vẫn được giữ, v\xe0 bạn c\xf3 thể th\xeam lại nội dung bất cứ l\xfac n\xe0o.",yes:"Xo\xe1",deleting:"Đang xo\xe1...",failed:"Kh\xf4ng xo\xe1 được — thử lại."},tabs:{all:"Tất cả",mine:"Của t\xf4i",public:"Public",processing:"Đang xử l\xfd"},emptyNoLangTitle:"Chưa c\xf3 ng\xf4n ngữ active",emptyNoLangSub:"Chọn ng\xf4n ngữ bạn muốn học trong phần C\xe0i đặt để bắt đầu.",emptyNoLangCta:"Mở C\xe0i đặt",emptyProcessingTitle:"Kh\xf4ng c\xf3 t\xe0i liệu n\xe0o đang xử l\xfd",emptyProcessingSub:"Mọi t\xe0i liệu của bạn đ\xe3 ph\xe2n t\xedch xong.",emptyPublicTitle:"Chưa lưu nội dung c\xf3 sẵn n\xe0o",emptyPublicSub:"Duyệt thư viện c\xf3 sẵn v\xe0 lưu nội dung bạn th\xedch để học ngay m\xe0 kh\xf4ng tốn lượt ph\xe2n t\xedch.",emptyPublicCta:"Kh\xe1m ph\xe1 nội dung c\xf3 sẵn",emptyTitle:"Chưa c\xf3 t\xe0i liệu n\xe0o",emptySub:"C\xe0i extension để th\xeam video YouTube, b\xe0i viết bạn th\xedch, hoặc tải thẳng PDF, Word, slide l\xean — Miruvoca sẽ ph\xe2n t\xedch v\xe0 tạo b\xe0i học.",emptyCta:"Th\xeam nội dung",viewMode:"Chế độ hiển thị",detail:{loadError:"Kh\xf4ng thể tải nội dung",eyebrow:"Chi tiết nội dung",subtitle:"{source} \xb7 {count} t\xe0i liệu \xb7 {tokens} từ",openAnalysis:"Mở ph\xe2n t\xedch",trackProgress:"Theo d\xf5i tiến độ",failedSub:"Ph\xe2n t\xedch thất bại. H\xe3y thử lại.",processingSub:"Nội dung đang được xử l\xfd. Ph\xe2n t\xedch sẽ sẵn s\xe0ng sau \xedt ph\xfat.",metricTokens:"từ",metricDocuments:"t\xe0i liệu",metricUniqueWords:"từ kh\xe1c nhau",metricLanguage:"ng\xf4n ngữ",docsInCorpus:"T\xe0i liệu trong nội dung",docTokens:"{count} từ",transcript:"Transcript",documentBadge:"Document",view:"Xem"}},wordLists:{eyebrow:"Từ vựng",title:"Danh s\xe1ch từ",subtitle:"{count} danh s\xe1ch \xb7 {words} từ",subtitleDue:"{count} danh s\xe1ch \xb7 {words} từ \xb7 {due} từ cần \xf4n",subtitleDefault:"Danh s\xe1ch từ được tạo từ nội dung. Học v\xe0 \xf4n tập theo phương ph\xe1p lặp lại ngắt qu\xe3ng.",loadErrorTitle:"Kh\xf4ng tải được danh s\xe1ch từ",slots:{label:"Kế hoạch"},emptyTitle:"Chưa c\xf3 danh s\xe1ch từ n\xe0o",emptySub:"Mở một nội dung trong Thư viện, chọn số từ muốn học rồi bấm “Học từ nội dung n\xe0y”.",emptyCta:"Tới Thư viện",rowDue:"{count} từ cần \xf4n",rowCreated:"tạo {date}",ctaStudy:"Học",barLabel:"{percent}% đ\xe3 biết",top:{dueNum:"từ đến hạn",dueVerdictBefore:"",dueVerdictCount:"{count} từ",dueVerdictAfter:" đến hạn \xf4n h\xf4m nay, nằm trong {lists} danh s\xe1ch.",dueCta:"\xd4n ngay",newNum:"từ chưa học",newVerdict:"Kh\xf4ng c\xf3 từ đến hạn — c\xf2n {count} từ mới đang chờ.",newCta:"Học tiếp",doneNum:"từ đ\xe3 thuộc",doneVerdict:"Bạn đ\xe3 thuộc hết mọi danh s\xe1ch.",doneCta:"Luyện lại",sub:"{count} danh s\xe1ch \xb7 {words} từ"},rowWords:"{count} từ",rowKnown:"{count} đ\xe3 biết",rowNotStarted:"chưa bắt đầu",rowMenuAria:"T\xf9y chọn danh s\xe1ch",rename:{action:"Đổi t\xean",hint:"Enter để lưu, Esc để huỷ",failed:"Kh\xf4ng đổi được t\xean — thử lại."},delete:{action:"Xo\xe1 danh s\xe1ch",modalTitle:"Xo\xe1 “{name}”?",confirm:"To\xe0n bộ tiến độ \xf4n tập của c\xe1c từ trong danh s\xe1ch n\xe0y sẽ mất v\xe0 kh\xf4ng kh\xf4i phục được.",yes:"Xo\xe1",deleting:"Đang xo\xe1...",failed:"Kh\xf4ng xo\xe1 được — thử lại."},dictExample:{body:"C\xe2u v\xed dụ dưới đ\xe2y lấy từ từ điển, kh\xf4ng phải c\xe2u trong ch\xednh nội dung. Nội dung n\xe0y c\xf3 thể thuộc bản quyền n\xean Miruvoca kh\xf4ng hiển thị nguy\xean văn.",cta:"Th\xeam video bằng extension để lấy v\xed dụ ngay trong nội dung",inline:"V\xed dụ từ từ điển — kh\xf4ng phải c\xe2u trong nội dung."},detail:{subtitleDefault:"Danh s\xe1ch từ được tạo từ kế hoạch học của một bản ph\xe2n t\xedch nội dung.",notFoundTitle:"Kh\xf4ng t\xecm thấy danh s\xe1ch từ",loadErrorTitle:"Kh\xf4ng tải được danh s\xe1ch",loadErrorSub:"Danh s\xe1ch c\xf3 thể đ\xe3 bị xo\xe1.",backToVocab:"Về Từ vựng",pctLabel:"đ\xe3 thuộc",verdictDueBefore:"C\xf3 ",verdictDueCount:"{count} từ đến hạn \xf4n",verdictDueAfter:" — \xf4n h\xf4m nay để kh\xf4ng rơi lại.",verdictNoDue:"Kh\xf4ng c\xf3 từ chờ \xf4n — 
1c\xf2n {count} từ chưa học.",verdictLearning:"Kh\xf4ng c\xf3 từ chờ \xf4n h\xf4m nay — c\xe1c từ đang học sẽ tới hạn dần.",verdictDone:"Bạn đ\xe3 thuộc cả sổ n\xe0y.",verdictShort:{due:"\xd4n h\xf4m nay để kh\xf4ng rơi lại.",new:"Chưa c\xf3 g\xec tới hạn — cứ học tiếp.",learning:"C\xe1c từ đang học sẽ tới hạn dần.",done:"Bạn đ\xe3 thuộc cả sổ n\xe0y."},stats:{all:"tất cả",due:"cần \xf4n",new:"chưa học",learning:"đang học",known:"đ\xe3 biết"},status:{new:"Chưa học",learning:"Đang học",known:"Đ\xe3 biết"},emptyFilter:"Kh\xf4ng c\xf3 từ n\xe0o trong mục n\xe0y.",freqTitle:"Số lần xuất hiện trong nội dung",freqCount:"{count} lần",rowDue:"cần \xf4n",openWord:"Xem chi tiết từ {word}",panelLabel:"Chi tiết từ {word}",panelEyebrow:"Chi tiết từ",panelClose:"Đ\xf3ng chi tiết từ",panelMeaning:"Nghĩa đang d\xf9ng",panelExample:"C\xe2u v\xed dụ",knownMarked:"Đ\xe3 đ\xe1nh dấu “{term}” l\xe0 đ\xe3 biết"}},analyze:{loadError:"Kh\xf4ng thể tải trạng th\xe1i",backToLibrary:"Về thư viện",backToLibraryLong:"Quay lại thư viện",eyebrow:"Đang ph\xe2n t\xedch",preparing:"Đang chuẩn bị...",subtitleReady:"Ph\xe2n t\xedch ho\xe0n tất. Nội dung đ\xe3 sẵn s\xe0ng.",subtitleFailed:"Ph\xe2n t\xedch thất bại.",subtitleRunning:"Pipeline đang chạy. Bạn c\xf3 thể đ\xf3ng trang n\xe0y v\xe0 quay lại sau.",progress:"Tiến độ",autoUpdate:"Tự động cập nhật",stepDone:"Xong",stepActive:"Đang chạy",stepWaiting:"Chờ",failedFallback:"Ph\xe2n t\xedch thất bại. H\xe3y kiểm tra lại nội dung v\xe0 thử lại.",retry:"Thử lại",viewResults:"Xem kết quả",steps:{transcriptTitle:"Tiếp nhận nội dung",transcriptDesc:"Chuẩn h\xf3a văn bản bạn cung cấp",analyzeTitle:"Ph\xe2n t\xedch nội dung",analyzeDesc:"T\xe1ch từ, đếm tần suất, đối chiếu vốn từ",saveTitle:"Lưu kết quả",saveDesc:"Tạo bản ph\xe2n t\xedch v\xe0 gắn v\xe0o nội dung"}},extension:{eyebrow:"Th\xeam nội dung",title:"Học từ nội dung bạn y\xeau th\xedch",subtitle:"Tải t\xe0i liệu l\xean để ph\xe2n t\xedch ngay, hoặc c\xe0i extension để học trực tiếp tr\xean web.",extTitle:"Extension tr\xecnh duyệt",extBadge:"Tr\xean m\xe1y t\xednh",extLead:"Học ngay tr\xean trang bạn đang xem.",extFeatSend:"Gửi video YouTube hoặc đoạn văn bản bất kỳ",extFeatSubtitles:"Phụ đề song ngữ đồng bộ theo video",extFeatShadowing:"Shadowing — nhại từng c\xe2u, thu \xe2m để so",extFeatDictation:"Dictation — nghe từng c\xe2u rồi g\xf5 lại",installCta:"C\xe0i cho Chrome",installNote:"Miễn ph\xed \xb7 Chrome / Edge",mobileOnly:"Chỉ c\xe0i được tr\xean tr\xecnh duyệt m\xe1y t\xednh (Chrome, Edge). Mở miruvoca.com tr\xean m\xe1y t\xednh rồi c\xe0i — vẫn chung t\xe0i khoản n\xe0y.",ownTitle:"Nội dung của bạn",ownBadge:"Bắt đầu ngay",ownLead:"Học từ ch\xednh t\xe0i liệu bạn phải đọc.",ownFeatDocs:"Gửi v\xe0o PDF gi\xe1o tr\xecnh, slide, s\xe1ch hoặc file Word bất kỳ",ownFeatPhoto:"Ảnh chụp trang s\xe1ch hoặc bản scan — chữ được đọc ngay tr\xean m\xe1y bạn",ownFeatPaste:"D\xe1n thẳng b\xe0i đọc, transcript hoặc ghi ch\xfa",ownFeatGap:"Biết trước chương n\xe0y c\xf3 bao nhi\xeau từ lạ",ownCta:"Tải t\xe0i liệu l\xean",privacyNote:"T\xe0i liệu được xử l\xfd ngay tr\xean thiết bị của bạn.",mobUploadSub:"PDF, slide, file Word, ảnh chụp trang s\xe1ch hoặc văn bản d\xe1n — xử l\xfd ngay tr\xean m\xe1y bạn",mobExtTouch:"Chỉ c\xe0i được tr\xean tr\xecnh duyệt m\xe1y t\xednh",footPre:"Nội dung đ\xe3 gửi nằm trong",footLink:"Thư viện",footPost:"."},upload:{eyebrow:"Th\xeam nội dung",title:"Th\xeam nội dung của bạn",modeFile:"Tệp v\xe0 ảnh",modePaste:"Văn bản",dropTitle:"K\xe9o thả PDF, Word, slide hoặc ảnh v\xe0o đ\xe2y",pickCta:"Chọn file",freeNote:"PDF, Word, slide, ảnh — tối đa {pages} trang mỗi lần. Chọn nhiều ảnh để gh\xe9p th\xe0nh một t\xe0i liệu.",resumeTitle:"C\xf2n dở: {name}",resumeSub:"Đ\xe3 đọc {read}/{total} trang. Tiếp tục th\xec kh\xf4ng phải chọn lại file.",resumeNoSource:"Bản n\xe0y kh\xf4ng đọc th\xeam được trang ảnh; muốn đọc tiếp th\xec chọn lại file.",resumeCta:"Tiếp tục",resumeDiscard:"Bỏ",imageSetName:"Ảnh đ\xe3 chọn",extracting:"Đang đọc t\xe0i liệu…",extractingPages:"{done}/{total} trang",submitting:"Đang gửi đi ph\xe2n t\xedch…",ocrOfferTitle:"{pages} trang c\xf2n lại l\xe0 ảnh",ocrOfferLead:"Miễn ph\xed, khoảng {time}.",ocrOfferLeadCapped:"Miễn ph\xed. Lượt n\xe0y đọc {batch} trang, khoảng {time}. Ảnh kh\xf4ng rời khỏi m\xe1y.",ocrOfferCta:"Đọc chữ từ ảnh",ocrPreparing:"Đang chuẩn bị ảnh…",ocrReading:"Đang đọc chữ trong ảnh…",ocrProgress:"Trang {done}/{total}",ocrStop:"Dừng ở đ\xe2y",ocrDone:"{pages} trang đọc từ ảnh n\xean chữ c\xf3 thể sai đ\xf4i chỗ.",ocrPoor:"{pages}
1 trang đọc từ ảnh nhưng chữ ra kh\xf4ng r\xf5 — nếu mấy c\xe2u dưới đọc kh\xf4ng th\xe0nh chữ th\xec chụp lại gần v\xe0 s\xe1ng hơn.",ocrEmptyTitle:"Vẫn kh\xf4ng t\xecm thấy chữ",ocrEmptyLead:"Ảnh mờ, chụp nghi\xeang hoặc chữ qu\xe1 nhỏ. Thử chụp lại gần v\xe0 s\xe1ng hơn.",durationSeconds:"{n} gi\xe2y",durationMinutes:"{n} ph\xfat",readAll:"Đ\xe3 đọc {pages} trang",readSome:"Đ\xe3 đọc khoảng {read}/{total} trang",restIsImage:"{pages} trang c\xf2n lại l\xe0 ảnh, chưa đọc được chữ.",restTruncated:"Mỗi lần xử l\xfd {pages} trang, phần sau chưa t\xednh.",samplesLabel:"V\xe0i c\xe2u m\xe1y đọc được — xem c\xf3 đ\xfang kh\xf4ng.",titleLabel:"T\xean t\xe0i liệu",analyzeCta:"Ph\xe2n t\xedch {pages} trang n\xe0y",tryAnother:"Chọn file kh\xe1c",rangeLabel:"Phần ph\xe2n t\xedch",rangeLead:"T\xe0i liệu {total} trang, mỗi lần xử l\xfd tối đa {cap} trang.",rangeFrom:"Từ trang",rangeTo:"Đến trang",rangeApply:"Đọc lại phần n\xe0y",emptyTitle:"Kh\xf4ng đọc được chữ n\xe0o",emptyLead:"Cả {pages} trang đều l\xe0 ảnh, kh\xf4ng c\xf3 chữ n\xe0o để đọc.",errUnsupported:"Định dạng n\xe0y chưa hỗ trợ. Thử PDF, Word (.docx), slide (.pptx) hoặc ảnh (.png, .jpg).",errMixedFiles:"Chọn nhiều file một l\xfac th\xec tất cả phải l\xe0 ảnh. T\xe0i liệu kh\xe1c th\xec gửi ri\xeang từng c\xe1i.",errEncrypted:"File c\xf3 mật khẩu n\xean kh\xf4ng mở được. Gỡ mật khẩu rồi thử lại.",errCorrupt:"File c\xf3 vẻ bị lỗi, kh\xf4ng đọc được nội dung.",errTooLarge:"File qu\xe1 lớn. Thử t\xe1ch nhỏ hoặc chọn phần bạn cần.",errOcrLanguage:"Chưa đọc được chữ trong ảnh cho ng\xf4n ngữ bạn đang học. Thử file c\xf3 sẵn chữ (PDF, Word, slide).",errOcrUnavailable:"Kh\xf4ng tải được bộ đọc chữ. Kiểm tra kết nối mạng rồi thử lại.",errHeic:"Tr\xecnh duyệt n\xe0y kh\xf4ng mở được ảnh HEIC của iPhone. Lưu lại th\xe0nh JPG (hoặc mở trang n\xe0y tr\xean iPhone) rồi thử lại.",errImageDecode:"Kh\xf4ng mở được ảnh n\xe0y. Thử lưu lại th\xe0nh PNG hoặc JPG.",errLimit:"Bạn đ\xe3 d\xf9ng hết lượt th\xeam nội dung h\xf4m nay. Học xong một phi\xean sẽ được th\xeam.",errGeneric:"Kh\xf4ng đọc được file n\xe0y. Thử file kh\xe1c xem sao."},paste:{textLabel:"Nội dung",placeholder:"D\xe1n b\xe0i đọc, transcript hoặc ghi ch\xfa…",titlePlaceholder:"Để trống th\xec lấy d\xf2ng đầu ti\xean",count:"{n} k\xfd tự",hintEmpty:"Cần \xedt nhất {min} k\xfd tự.",hintShort:"C\xf2n thiếu {need} k\xfd tự.",hintLong:"Qu\xe1 {max} k\xfd tự, phần sau c\xf3 thể bị bỏ.",analyzeCta:"Ph\xe2n t\xedch văn bản n\xe0y",errTooLong:"Văn bản d\xe0i hơn mức của một lần ph\xe2n t\xedch ({max} k\xfd tự). Cắt bớt rồi gửi lại."},dailyAdds:{label:"Th\xeam h\xf4m nay",hint:"Ho\xe0n th\xe0nh một phi\xean học để c\xf3 th\xeam lượt th\xeam nội dung.",full:"Học một phi\xean nữa để mở th\xeam 2 lượt."},share:{title:"Chia sẻ Miruvoca",lead:"Nếu Miruvoca c\xf3 \xedch với bạn, gửi n\xf3 cho một người đang học ngoại ngữ.",reward:"Chia sẻ một lần để học 2 kế hoạch c\xf9ng l\xfac thay v\xec 1.",rewardShort:"+1 kế hoạch",rewarded:"Đ\xe3 mở th\xeam 1 chỗ kế hoạch cho bạn",native:"Chia sẻ…",facebook:"Chia sẻ l\xean Facebook",copy:"Sao ch\xe9p li\xean kết",copied:"Đ\xe3 sao ch\xe9p li\xean kết",copyFailed:"Kh\xf4ng sao ch\xe9p được. Bạn copy tay gi\xfap nh\xe9.",subject:"Miruvoca",text:"Học ngoại ngữ từ ch\xednh video v\xe0 b\xe0i viết bạn đang xem."},export:{cta:"Tải từ vựng",busy:"Đang tạo file…",error:"Kh\xf4ng tải được file. Thử lại sau nh\xe9.",format:{excel:{name:"Excel",hint:"File .xlsx mở bằng Excel, Google Sheets"},pdf:{name:"PDF",hint:"File .pdf dễ đọc, in hoặc chia sẻ"}}},pro:{tag:"Pro",free:"Miễn ph\xed",badgeLifetime:"Trọn đời",upgradeShort:"N\xe2ng cấp Pro",upgradeDock:"N\xe2ng cấp",myPlan:"G\xf3i của t\xf4i",exploreCta:"Kh\xe1m ph\xe1 g\xf3i Pro",chooseCta:"Chọn g\xf3i Pro",pitch:{title:"G\xf3i Pro mở th\xeam g\xec",lead:"Học nhiều nội dung c\xf9ng l\xfac, luyện n\xf3i c\xf3 chấm điểm, v\xe0 mang từ vựng đi đ\xe2u tuỳ bạn."},feature:{plans:{name:"Nhiều kế hoạch c\xf9ng l\xfac",desc:"Một podcast, một series, một b\xe0i viết — học song song thay v\xec phải xong c\xe1i n\xe0y mới mở c\xe1i kia."},shadowing:{name:"Luyện n\xf3i c\xf3 chấm điểm",desc:"Nhại từng c\xe2u ngay trong video, app chỉ ra từ n\xe0o nghe chưa r\xf5."},export:{name:"Xuất ra Excel / PDF",desc:"Tải từ vựng k\xe8m nghĩa v\xe0 c\xe2u v\xed dụ th\xe0nh bảng t\xednh hoặc bản PDF dễ đọc."}}},levels:{zero:"Chưa biết g\xec",zeroDesc:"Mới l\xe0m quen từ con số 0 — chưa đọc hiểu được c\xe2u đơn giản.",beginner:"Mới bắt đầu",beginnerDe
1sc:"Hiểu lời ch\xe0o, con số v\xe0 c\xe1c cụm quen thuộc hằng ng\xe0y.",elementary:"Sơ cấp",elementaryDesc:"Hiểu c\xe2u đơn giản về đời sống hằng ng\xe0y, hội thoại chậm c\xf2n theo được.",intermediate:"Trung cấp",intermediateDesc:"Xem nội dung quen thuộc c\xf3 phụ đề v\xe0 nắm được đại \xfd.",advanced:"N\xe2ng cao",advancedDesc:"Xem thoải m\xe1i hầu hết nội dung, chỉ vướng từ hiếm hoặc từ chuy\xean ng\xe0nh."},explore:{eyebrow:"Kh\xe1m ph\xe1",title:"H\xf4m nay xem g\xec?",lead:"Những k\xeanh nổi tiếng m\xe0 người bản xứ xem hằng ng\xe0y — chọn chủ đề bạn th\xedch, mở một video c\xf3 phụ đề rồi th\xeam v\xe0o Miruvoca bằng extension.",directoryTitle:"K\xeanh đề xuất",resultCount:"Đang hiện {count} k\xeanh",all:"Mọi chủ đề",customTopics:"T\xf9y chọn",topicGame:"Game",topicSports:"Thể thao",topicTech:"C\xf4ng nghệ",topicAi:"AI",topicScience:"Khoa học",topicKnowledge:"Kiến thức",topicEntertainment:"Giải tr\xed",topicFood:"Ẩm thực",topicVlog:"Vlog & du lịch",topicAnime:"Anime",topicNews:"Tin tức",topicHistory:"Lịch sử",topicLaw:"Luật",topicBusiness:"Kinh doanh",topicHealth:"Sức khoẻ",topicPsychology:"T\xe2m l\xfd",topicNature:"Thi\xean nhi\xean",topicDiy:"Chế tạo",topicCars:"Xe cộ",levelBeginner:"Mới bắt đầu",levelIntermediate:"Trung cấp",levelAdvanced:"N\xe2ng cao",empty:"Chưa c\xf3 gợi \xfd cho chủ đề n\xe0y.",hintTitle:"Thấy k\xeanh ưng \xfd?",hintDesc:"Mở một video c\xf3 phụ đề tr\xean k\xeanh đ\xf3, bấm biểu tượng Miruvoca để th\xeam v\xe0o thư viện của bạn.",hintInstall:"C\xe0i extension",hintGuide:"Xem hướng dẫn",note:"Danh s\xe1ch được tuyển chọn thủ c\xf4ng — link mở k\xeanh ch\xednh chủ tr\xean YouTube."},paywall:{dismiss:"Để sau",upgradeCta:"Xem g\xf3i Pro",activePlans:{title:"Bạn c\xf3 một kế hoạch chưa ho\xe0n th\xe0nh",body:"H\xe3y ho\xe0n th\xe0nh kế hoạch đang học trước khi th\xeam kế hoạch mới.",bodyNamed:"Bạn đang học “{name}”. H\xe3y ho\xe0n th\xe0nh kế hoạch n\xe0y trước khi th\xeam kế hoạch mới.",proNote:"N\xe2ng l\xean Pro để tạo v\xe0 học nhiều kế hoạch c\xf9ng l\xfac.",continueCta:"Học tiếp"},dailyAdds:{title:"H\xf4m nay xong rồi",body:"Ho\xe0n th\xe0nh một phi\xean học để mở th\xeam 2 nội dung nữa h\xf4m nay."},documentLength:{title:"Nội dung n\xe0y hơi d\xe0i",body:"N\xe2ng l\xean Pro để ph\xe2n t\xedch nội dung d\xe0i tới khoảng 3 giờ."},shadowingDaily:{title:"Tạm nghỉ luyện n\xf3i",body:"Bạn đ\xe3 luyện n\xf3i kh\xe1 nhiều h\xf4m nay. Thử lại v\xe0o ng\xe0y mai nh\xe9."},recordingLength:{title:"Bản thu qu\xe1 d\xe0i",body:"Mỗi lần thu chỉ n\xean một c\xe2u, tối đa 20 gi\xe2y. Thu lại ngắn hơn nh\xe9."},featureShadowing:{title:"Luyện n\xf3i với chấm điểm AI",body:"N\xf3i theo từng c\xe2u trong video, app chấm từng từ v\xe0 chỉ ra chỗ nghe chưa r\xf5. C\xf3 trong g\xf3i Pro."},featureExport:{title:"Tải từ vựng về m\xe1y",body:"Xuất từ k\xe8m nghĩa v\xe0 c\xe2u v\xed dụ ra file Excel hoặc PDF. N\xe2ng l\xean Pro để d\xf9ng."},featureLibraryPlan:{title:"Kế hoạch cho cả thư viện",body:"Xếp cả thư viện theo độ hiểu của ri\xeang bạn v\xe0 chỉ ra từ n\xe0o mở kho\xe1 nhiều nội dung nhất. C\xf3 trong g\xf3i Pro."},featureTranslation:{title:"Dịch từng c\xe2u",body:"Xem bản dịch tiếng Việt ngay dưới mỗi c\xe2u trong nội dung. C\xf3 trong g\xf3i Pro."},unknown:{title:"T\xednh năng của g\xf3i Pro",body:"Phần n\xe0y nằm trong g\xf3i Pro."}},pricing:{kicker:"Pro Miruvoca",title:"Học s\xe2u hơn từ ch\xednh nội dung bạn th\xedch.",subtitle:"Mở nhiều kế hoạch c\xf9ng l\xfac, luyện n\xf3i c\xf3 phản hồi v\xe0 soi kỹ từng \xe2m khi bạn cần.",tiersLabel:"C\xe1c g\xf3i",badgeBest:"Tiết kiệm nhất",perMonth:"{price}/th\xe1ng",tier:{m1:{name:"1 th\xe1ng",role:"Linh hoạt để bắt đầu."},m3:{name:"3 th\xe1ng",role:"Đủ d\xe0i cho một chặng học."},m12:{name:"12 th\xe1ng",role:"Gi\xe1 tốt nhất để học l\xe2u d\xe0i."}},buyCta:"Chọn g\xf3i {plan} \xb7 {price}",buyCtaGuest:"Đăng nhập để mua g\xf3i {plan}",buyNote:"Thanh to\xe1n một lần qua chuyển khoản, kh\xf4ng tự động gia hạn.",buyGuestNote:"Đăng nhập để gắn g\xf3i v\xe0o t\xe0i khoản. Thanh to\xe1n một lần, kh\xf4ng tự động gia hạn.",benefitsEyebrow:"Bạn nhận được g\xec",benefitsTitle:"C\xe1c c\xf4ng cụ để biến nội dung th\xe0nh năng lực thật",benefitsLead:"Pro tập trung v\xe0o những điểm dễ l\xe0m việc học bị ngắt qu\xe3ng: qu\xe1 nhiều nội dung muốn học v\xe0 kh\xf4ng biết m\xecnh đang n\xf3i sai ở đ\xe2u.",benefit:{plans:{title:"Nhiều kế hoạch song song",body:"Học từ nhiều video, b\xe0i viết v\xe0 t\xe0i liệu c\xf9ng l\xfac m\xe0 kh\xf4ng phải đ\xf3ng kế hoạch đang dở."}
1,shadowing:{title:"Chấm từng c\xe2u bạn n\xf3i",body:"N\xf3i theo ngay khi xem; AI đối chiếu từng từ v\xe0 chỉ ra phần m\xe1y chưa nghe r\xf5."},deep:{title:"Soi s\xe2u tới từng \xe2m",body:"Khi một từ m\xe3i chưa ổn, mở ph\xe2n t\xedch s\xe2u để biết ch\xednh x\xe1c \xe2m n\xe0o cần sửa."},export:{title:"Mang dữ liệu học đi c\xf9ng",body:"Xuất từ vựng v\xe0 tiến độ ra Excel hoặc PDF khi bạn cần học hay lưu trữ b\xean ngo\xe0i."}},compareEyebrow:"Chọn đ\xfang nhu cầu",compareTitle:"Free đủ để bắt đầu. Pro để đi xa hơn.",compareLead:"Cả hai g\xf3i đều giữ nguy\xean nội dung v\xe0 tiến độ của bạn. Pro mở th\xeam kh\xf4ng gian học v\xe0 c\xf4ng cụ luyện n\xf3i.",colFeature:"T\xednh năng",colFree:"Free",colPro:"Pro",notIncluded:"Kh\xf4ng bao gồm",note:{activePlansShare:"Free c\xf3 th\xeam một chỗ sau khi chia sẻ Miruvoca."},row:{content:"Th\xeam nội dung v\xe0 xem độ hiểu",vocabulary:"Học từ vựng v\xe0 \xf4n tập",activePlans:"Kế hoạch học c\xf9ng l\xfac",subtitles:"Phụ đề song ngữ khi xem video (extension)",dictation:"Dictation — nghe rồi g\xf5 lại từng c\xe2u (extension)",shadowing:"Chấm điểm từng c\xe2u n\xf3i",deep:"Ph\xe2n t\xedch s\xe2u tới từng \xe2m",export:"Xuất ra Excel / PDF"},deepNote:"Chấm thường gi\xfap bạn luyện mỗi lượt. Chấm s\xe2u d\xf9ng khi bạn muốn biết ch\xednh x\xe1c \xe2m n\xe0o trong một từ cần sửa.",assuranceLabel:"Cam kết của g\xf3i Pro",assurance:{payment:"Trả một lần, kh\xf4ng tự gia hạn",data:"Hết hạn vẫn giữ nguy\xean dữ liệu",devices:"D\xf9ng chung tr\xean mọi thiết bị"},faqEyebrow:"Trước khi n\xe2ng cấp",faqTitle:"C\xe2u hỏi thường gặp",faq:{expire:{q:"Hết hạn Pro th\xec mất g\xec?",a:"Kh\xf4ng mất g\xec cả. Mọi nội dung, từ đ\xe3 học v\xe0 tiến độ \xf4n tập vẫn c\xf2n nguy\xean; bạn chỉ quay về học một kế hoạch tại một thời điểm."},extension:{q:"Luyện n\xf3i ở đ\xe2u?",a:"Trong extension tr\xean tr\xecnh duyệt, ngay khi bạn đang xem video — bạn n\xf3i theo c\xe2u vừa nghe, kh\xf4ng phải đọc to một m\xecnh."},devices:{q:"D\xf9ng được mấy thiết bị?",a:"Bao nhi\xeau cũng được. M\xe1y t\xednh, điện thoại, extension tr\xean tr\xecnh duyệt — c\xf9ng một t\xe0i khoản."}}},checkout:{title:"Thanh to\xe1n",subtitle:"Qu\xe9t m\xe3 hoặc chuyển khoản thủ c\xf4ng. G\xf3i tự l\xean ngay khi tiền về.",transferTitle:"Chuyển khoản",creating:"Đang tạo đơn...",qrAlt:"M\xe3 QR chuyển khoản",qrHint:"Mở app ng\xe2n h\xe0ng, qu\xe9t m\xe3 n\xe0y. Số tiền v\xe0 nội dung đ\xe3 điền sẵn.",manualLead:"Hoặc chuyển khoản thủ c\xf4ng:",bank:"Ng\xe2n h\xe0ng",accountNumber:"Số t\xe0i khoản",accountHolder:"Chủ t\xe0i khoản",amount:"Số tiền",transferNote:"Nội dung chuyển khoản",noteWarning:"Nội dung chuyển khoản phải đ\xfang từng k\xfd tự — đ\xe2y l\xe0 thứ duy nhất gi\xfap ch\xfang t\xf4i biết khoản tiền n\xe0y l\xe0 của bạn.",copy:"Ch\xe9p",copied:"Đ\xe3 ch\xe9p",summaryTitle:"Đơn h\xe0ng",total:"Tổng cộng",waitingTitle:"Đang chờ tiền về",waitingSub:"Trang n\xe0y tự cập nhật, bạn kh\xf4ng cần l\xe0m g\xec th\xeam. Đơn c\xf3 hiệu lực {countdown}.",expiredSub:"Đơn đ\xe3 hết hiệu lực. Nếu bạn vừa chuyển khoản th\xec cứ để y\xean trang n\xe0y — tiền về muộn vẫn được ghi nhận.",newOrder:"Tạo đơn mới",changePlan:"Chọn g\xf3i kh\xe1c",retry:"Thử lại",failed:"Chưa tạo được đơn thanh to\xe1n",helpCta:"Đ\xe3 chuyển m\xe0 chưa thấy? Gửi email",helpChannels:"Cần hỗ trợ ngay? Nhắn k\xe8m m\xe3 đơn {code} qua",helpSubject:"Hỗ trợ thanh to\xe1n — đơn {code}",devSkip:"[dev] Bỏ qua thanh to\xe1n",doneTitle:"Đ\xe3 k\xedch hoạt g\xf3i Pro",doneBody:"T\xe0i khoản của bạn đ\xe3 l\xean Pro. Giờ bạn học được nhiều nội dung c\xf9ng l\xfac, luyện n\xf3i c\xf3 chấm điểm v\xe0 xuất ra Excel hoặc PDF.",doneCta:"Bắt đầu học",doneBilling:"Xem g\xf3i của t\xf4i"}},en:{common:{save:"Save",saveChanges:"Save changes",saving:"Saving...",saved:"Saved",savedToast:"Changes saved",cancel:"Cancel",loading:"Loading...",error:"Something went wrong",retry:"Retry",delete:"Delete",edit:"Edit",add:"Add",back:"Back",next:"Continue",close:"Close",confirm:"Confirm",comingSoon:"Coming soon",today:"Today",yesterday:"Yesterday",daysAgo:"{count} days ago",locale:"en-US",prevPage:"Previous page",nextPage:"Next page",prevPageShort:"Prev",nextPageShort:"Next",undo:"Undo"},brand:{tagline:"Build lessons from content you love."},errors:{offline:{title:"You're offline",body:"Your device can't reach the network right now. Check your connection and try again."},auth:{title:"Your session expired",body:"Sign in again to keep going — none of your progress is lost."},forbidden:{title:"This content isn't yours to open",body:"It may belong to a different account."},notFound:{title:"Content not found",body:"This doesn't exist, or it has been deleted."},rate:{title:"Slow down a moment",body:"You're sending requests a bit too fast. Wait a second and try again."},server:{title:"Our server is having trouble",body:"This one's on us, not you. Try again in a few minutes."},generic:{title:"Couldn't load this",body:"Something went wrong fetching the data. Give it another try."},retrying:"Retrying...",signIn:"Sign in again",goHome:"Go to home",goBack:"Back to previous page",details:"Technical details",reload:"Reload page",crash:{title:"This page hit an error",body:"We've logged it. Reloading usually fixes it; if not, head back home."},route404:{title:"Page not found",body:"The URL you opened doesn't exist. It may have moved or been mistyped."}},a11y:{skipNav:"Skip navigation",mainNav:"Main navigation",topbar:"Top navigation bar",openAccountMenu:"Open account menu",expandSidebar:"Expand navigation",collapseSidebar:"Collapse navigation",expand:"Expand",collapse:"Collapse"},nav:{home:"Home",library:"Library",vocab:"Vocabulary",explore:"Explore",addContent:"Add content",account:"You",addContentShort:"Add",themeToDark:"Dark mode",themeToLight:"Light mode"},takedown:{report:"Request content removal"},userMenu:{settings:"Settings",help:"Help",privacy:"Privacy",terms:"Terms of Service",logout:"Log out"},contact:{label:"Quick contact:",title:"Contact & Feedback",hint:"Hit a bug or have a feature suggestion? Message us on any channel below for a fast reply.",fab:"Contact",needHelp:"Hit a bug or want to suggest something? Message us on"},langSwitcher:{learning:"Learning: {name}",ja:"Japanese",en:"English",zh:"Chinese",ko:"Korean"},settings:{title:"Settings",nav:{languages:"Learning languages",account:"Account",study:"Study",notifications:"Notifications",billing:"Plan & Billing"},common:{danger:"Danger zone"},account:{title:"Account",subtitle:"Manage your display name, email and appearance.",personalSection:"Personal information",displayName:"Display name",displayNameHint:"The name shown in the sidebar and study reminders.",editName:"Edit name",email:"Email",emailHint:"The email you sign in with. Changing email isn't supported yet.",password:"Password",passwordHint:"Change your password through a link sent to your email.",passwordCta:"Change password",appearanceSection:"Appearance",appearanceHint:"Applies right away, remembered on this device.",themeSystem:"System",themeSystemMeta:"Follow your device setting",themeLight:"Light",themeLightMeta:"White surfaces, dark ink",themeDark:"Dark",themeDarkMeta:"Dark surfaces, easier at night",displayLangSection:"Display language",displayLangHint:"Used for the app interface and word and grammar meanings.",viName:"Tiếng Việt",viMeta:"Interface language and word meanings",enName:"English",enMeta:"Display language and word meanings",deleteAccount:"Delete account",deleteAccountHint:"Erase all data permanently. This cannot be undone.",deleteAccountBtn:"Delete account",deleteModalTitle:"Permanently delete your account?",deleteModalBody:"Your language profiles, content library, word lists, and learning progress will be deleted immediately and cannot be recovered. You will be signed out.",deleteModalConfirm:"Delete permanently",deleteModalBusy:"Deleting…",deleteModalError:"Could not delete your account. Please try again."},study:{title:"Study",subtitle:"Customize coverage goals, words per session and study order. Coming soon — the values below are the current defaults and can't be changed yet.",coverageTarget:"Default coverage goal",coverageTargetHint:"The coverage target used when creating lessons from a new anal
1ysis.",wordsPerSession:"Words per session",wordsPerSessionHint:"Maximum number of words in a default study session.",wordsPerSessionValue:"20 words",order:"Study order",orderHint:"Vocabulary priority order when creating a session.",orderValue:"Highest frequency"},notifications:{title:"Notifications",subtitle:"Customize study reminders and system update notifications. Coming soon.",studyReminder:"Study reminder",studyReminderHint:"Remind you to review word lists in progress.",studyReminderToggle:"Enable study reminder",analysisDone:"Analysis done notification",analysisDoneHint:"Send a notification when the analysis pipeline finishes.",analysisDoneToggle:"Enable analysis notification"},billing:{title:"My plan",subtitle:"The plan you're on and what it unlocks.",currentPlan:"Current plan",planFree:"Free",planPro:"Pro",planLifetime:"Lifetime",freeHint:"Yours forever, no expiry.",proUntil:"Active until {date} \xb7 {days} days left",lifetimeHint:"Never expires.",dailyAdds:"Content added today",dailyAddsHint:"Finish a study session to unlock more.",dailyAddsValue:"{used}/{limit}"},languages:{title:"Learning languages",subtitle:"Choose your active language and adjust your level for each language.",learningSection:"Languages you're learning",empty:"No languages yet.",wordsLearned:"{count} words learned \xb7 {corpus} content",active:"Learning",setActive:"Switch to",proficiency:"Level",proficiencyUnknown:"Not sure",dailyNewTarget:"New words per day",dailyNewTargetHint:"Applies across every list in this language."}},auth:{backHome:"Back to home",oauth:{google:"Continue with Google",redirecting:"Redirecting...",divider:"or",error:"Couldn't connect to Google. Please try again."},login:{title:"Log in",subtitle:"Continue your language learning journey",email:"Email",password:"Password",submit:"Log in",submitting:"Logging in...",noAccount:"No account yet?",signupLink:"Sign up free",forgotLink:"Forgot your password?"},forgot:{title:"Forgot password",subtitle:"Enter your email and we'll send you a reset link.",submit:"Send reset link",submitting:"Sending...",sentTitle:"Link sent",sentBody:"Check {email} and click the link to set a new password. The link is valid for one hour.",backToLogin:"Back to log in"},reset:{title:"Set a new password",subtitle:"Choose a new password for your account.",newPassword:"New password",confirmPassword:"Confirm password",submit:"Change password",submitting:"Changing...",mismatch:"The two passwords do not match.",tooShort:"Password must be at least {count} characters.",expiredTitle:"Link expired",expiredBody:"A reset link works once and expires after one hour.",requestAgain:"Request a new link"},signup:{title:"Create account",email:"Email",password:"Password",passwordPlaceholder:"At least 6 characters",confirm:"Confirm password",submit:"Sign up",submitting:"Creating account...",passwordMismatch:"Passwords do not match",termsPrefix:"I agree to the",termsLink:"Terms of Service",termsAnd:"and",privacyLink:"Privacy Policy",termsRequired:"You must accept the terms to sign up.",haveAccount:"Already have an account?",loginLink:"Log in",checkEmailTitle:"Check your email",checkEmailBody:"We sent a confirmation link to {email}. Click the link in the email to finish signing up.",backToLogin:"Back to login"},errors:{invalidCredentials:"Incorrect email or password.",emailNotConfirmed:"Email not confirmed yet. Please check your inbox.",alreadyRegistered:"This email already has an account. Please log in.",passwordTooShort:"Password must be at least 6 characters.",invalidEmail:"Invalid email.",rateLimit:"Too many requests. Please try again in a few minutes.",network:"Couldn't reach the server. Check your connection and try again."}},onboarding:{back:"Back",continue:"Continue",saving:"Saving...",start:"Start learning",skip:"Skip",namePlaceholder:"Your name",nameLabel:"Display name",uiViName:"Tiếng Việt",uiEnName:"English",steps:{welcome:{eyebrow:"Welcome",title:"Learn from the content you're watching",sub:"Keep watching YouTube or reading articles like you always do — Miruvoca analyzes each one and picks the exact words you need to understand it fastest. No busywork, just what gets you to comprehension."},name:{eyebrow:"Who are you",title:"What should we call you?",sub:"This name shows up in the app — you can change it later in Settings."},display:{eyebrow:"Display",title:"Interface language",sub:"The app and explanations will be shown in this language."},target:{eyebrow:"Goal",title:"Which language are you learning?",sub:"Pick your main language. You can add more later."},level:{eyebrow:"Level",title:"Where are you on your journey?",sub:"Helps Miruvoca pick the right content from the start — if you're not sure, just skip."}},addLang:{title:"Add a language",startLearning:"Start learning {name}
1",chooseLevel:"Choose your current level so Miruvoca can suggest the right content — if you're not sure, just skip.",alreadyHave:"You already have {name} in your list. Go back to choose another.",backToSettings:"Back to Settings",cancel:"Cancel",creating:"Creating..."}},dashboard:{eyebrow:"Home",title:"What are you learning today?",today:{dueNum:"due today",dueVerdictBefore:"",dueVerdictCount:"{count} words",dueVerdictAfter:" are due for review — clear them before watching more.",dueShort:"Finish these before you watch on.",dueCta:"Review now",processingNum:"in progress",processingVerdict:"Analysing {count} pieces of content — a study plan lands as soon as they finish.",processingShort:"Once it's done you get a study plan.",processingCta:"Track progress",newNum:"not learned",newVerdict:"Nothing due — {count} new words are waiting.",newShort:"Nothing due — new words are waiting.",newCta:"Keep learning",noPlanNum:"analysed",noPlanVerdict:"You have {count} analysed pieces of content but no study plan yet.",noPlanShort:"Analysed, but no study plan yet.",noPlanCta:"Open library"},continueTitle:"Pick up where you left off",continueAction:"All your content",catalogTitle:"Free content library",all:"All topics",allLevels:"All levels",axisLevel:"Level",axisTo
1pic:"Topic",customTopics:"Custom",emptyCorpus:"No ready-made content for this selection yet."},analysis:{eyebrow:"Analysis",tabs:{overview:"Plan",vocabulary:"Vocabulary",phrases:"Phrases",grammar:"Grammar",documents:"Documents"},notReadyTitle:"Analysis not ready",notReadyBody:"This content has no analysis results yet, or it's still being processed.",trackProgress:"Track progress",loadError:"Couldn't load the analysis",subtitle:"{count} documents \xb7 {tokens} words",sensesPending:"Finalizing the meanings of some words. Meanings will update shortly.",sensesFailed:"Some meanings could not be finalized right now. You can still use the current analysis.",verdict:{easyLine:"This fits you.",moderateLine:"A bit hard — you'll stumble on new words.",hardLine:"Still hard, but learnable.",noCurve:"This content has {count} distinct words.",planProgress:"You've mastered {learned}/{total} words in your plan",planDelta:"comprehension from {base}% to {current}%"},hero:{nowCaption:"you understand now",thenCaption:"after learning {count} words",summaryMore:"Show full summary",summaryPeek:"What this is about",summaryLess:"Show less",mixNote:"{fully}/{total} sentences fully understood \xb7 {one} with just 1 unknown word \xb7 {hard} hard",mixLabel:"{percent}% of sentences fully understood"},overview:{statTotalTokens:"words (total)",statUniqueWords:"distinct words",statNewWords:"unknown words",statDocuments:"documents",upNext:"These {count} words are the gap between you and this content",upNextShort:"Learn these {count} first",upNextNote:"Sorted by how often they appear in this very content — learn from the top and every word pays off the next time you watch.",seeAll:"See all",previewShare:"These {count} words make up ~{percent}% of what you don't yet understand.",freqCount:"{count}\xd7",practiceCta:"Practice listening and speaking with this content now",practiceNeedPrefix:"Requires the",practiceNeedLink:"extension",practiceNeedSuffix:"first"},sentences:{title:"{count} sentences you almost fully understand — just 1 word in the way",titleShort:"{count} sentences, 1 word away",note:"Learn that word and the sentence unlocks the next time you watch.",freqCount:"{count}\xd7 in this content"},learn:{cta:"Learn from this content",modalTitle:"Create a study list",modalLead:"Create a word list from {title} to start learning. You can edit the name and word count before confirming.",nameLabel:"List name",namePlaceholder:"e.g. Anime N2 — first 40 words",countLabel:"Words to learn",countHint:"Up to {max} words in this content.",nameRequired:"Please name the list",created:"Created a list of {count} words",createError:"Couldn't create the list",creating:"Creating...",confirm:"Create & start learning"},grammar:{title:"{count} grammar structures in this content",titleShort:"{count} grammar structures",intro:"Open a structure to see a real example taken from the content itself.",empty:"No notable grammar structures detected in this content.",freqCount:"{count} sentences"},phrases:{title:"{count} phrases native speakers use in this content",titleShort:"{count} native phrases",intro:"Phrasal verbs, idioms, fixed expressions — learn the whole phrase, not the separate words.",empty:"No phrases detected in this content yet."},known:{foldWords:"{count} words you already know",foldPhrases:"{count} phrases you already know",foldGrammar:"{count} structures you already know",allDone:"You already know everything here in this content.",mark:"I know this",unmark:"Undo mark",swipe:"Known",marked:"Hid “{term}” from the list",failed:"Couldn't save that. Check your connection and try again."},sub:{chunkChip:"phrase",freqCount:"{count}\xd7",levelLabel:"Level {level}",vocabTitle:"These {count} words are the gap between you and this content",vocabTitleShort:"{count} words you don't know",vocabIntro:"Sorted by how often they appear in this very content. Mark the ones you already know so comprehension is computed more accurately.",vocabEmpty:"No vocabulary in this analysis yet.",words:"{count} words",sentencesCount:"{count} sentences",docsTitle:"{count} sources this analysis is built from",docsTitleShort:"{count} sources",docsNote:"Open a source to watch it again once you've studied the words.",docsEmpty:"This content has no documents yet."},planner:{planTitle:"Study plan",markLabel:"{count} words \xb7 {percent}%",sliderWords:"Learn the {count} most frequent words",sliderDrag:"drag to change your goal",cta:"Learn these {count} words",continueCta:"Keep learning ({count}
1 words left)",rangeLabel:"Choose your comprehension goal",rangeValue:"{count} words, {percent}% comprehension",tickTitle:"{count} words for {percent}% comprehension",ceilingNote:"Learning all {count} words in this content stops at {percent}% — the rest are sentences blocked by grammar, which vocabulary can't unlock."},savePublic:{save:"Save to library",saved:"Saved — open your copy in the library",saving:"Saving...",savedToast:"Saved to your library",alreadyToast:"Content is already in your library",saveError:"Couldn't save the content"},gap:{basisPrefix:"Estimated for level",basisProfileSuffix:"+ words you've already learned",levelLabel:"Choose a level to preview",loginCta:"Log in to add your real vocabulary to the estimate"},preview:{loginToSave:"Log in to save & learn",saveToLibrary:"Save to library",learnThisVideo:"Learn this video"}},public:{nav:{uiLanguage:"Interface language",login:"Log in",signup:"Sign up",backToApp:"Open app",pricing:"Pricing"},landing:{heroTitle:"Learn from the real content you love",heroSubtitle:"Pick any content below to see its vocabulary and comprehension breakdown — no login required."},demo:{eyebrow:"A real example — one video from the catalog",now:"you understand now",after:"after learning {count} words",gapBarLabel:"{known} of {total} sentences fully understood",mix:"{known}/{total} sentences fully understood \xb7 {near} missing just 1 word",sentenceCap:"You're missing exactly one word in this sentence:",levelLabel:"Your level",more:"See the full analysis"},ext:{barText:"Turn the YouTube video you're watching or the article you're reading into a vocabulary lesson.",installCta:"Install the extension — free",mobileTitle:"The extension is desktop-only",mobileLead:"On your phone, just pick any content below and start learning — nothing to install. The extension waits until you open miruvoca.com on a computer."},catalog:{title:"Available content",langLabel:"Target language",all:"All topics",allLevels:"All levels",customTopics:"Custom",empty:"No content available for this selection yet.",view:"View"}},study:{loadError:"Couldn't load the session",submitError:"Couldn't submit your results",saving:"Saving results...",backToList:"Back to list",backToPick:"Back",pause:"Pause",pauseHint:"Progress is saved automatically — come back any time to continue",teachTitle:"New word",refreshTitle:"Refresher",freqInCorpus:"{count}\xd7 in this content",stop:"Stop",listen:"Listen",listenAgain:"Listen again",tapToStop:"Tap to stop",tapToListen:"Tap to listen again",titles:{flashcard:"What does this word mean?",meaning:"In this sentence, what does the highlighted word mean?",word:"Which word means this?",cloze:"Choose the word for the blank",listening:"Listen to the word and choose its meaning",typing:"Type this word",typingCloze:"Type the missing word",flip:"Do you remember this word?"},drills:{quiz:"Quiz",flip:"Flashcards",listening:"Listening",typing:"Typing",mixed:"Mixed"},drillEyebrow:"Pick a drill",drillTitle:"How do you want to practice?",pickMetaLoading:"Loading numbers...",pickDaily:"Today {done}/{target} new words",pickNeedReview:" \xb7 {count} due for review",practiceFirstLabel:"Auto-practice when there's nothing left to learn",sizeLabel:"Words per session",sizeDecrease:"Fewer words per session",sizeIncrease:"More words per session",flipHint:"Tap the card to flip",flipForgot:"Hard",flipContinue:"Easy",flipKnown:"Known",typingPlaceholder:"Type the word...",checkAnswer:"Check",correct:"Correct!",correctAnswer:"Correct answer: {answer}",continue:"Continue",iKnow:"I already know this word",stageReview:"Review",stageLearn:"New words",stagePractice:"Practice",checkpointTitle:"Reviewed {count} words!",checkpointSub:"You've cleared today's review debt. Ready for some new words?",checkpointLearnCta:"Learn {count} new words",quotaDoneTitle:"Today's new-word goal is done",quotaDoneSub:"You've learned {count} new words today. Let them sink in, or learn a few more if you're up for it.",noNewLeftSub:"This list has no new words left to learn.",emptyPracticeTitle:"No words to practice yet",emptyReviewTitle:"Nothing due for review",emptySub
1:"No words are due for review today.",learnMoreNew:"Learn 10 more words",practiceLearned:"Practice learned words",summaryEyebrow:"Session results",summaryTitle:"Completed {count} words",summarySub:"Great job! You just finished a study session.",statMastered:"mastered",statReviewing:"still in review",practiceMore:"Practice more",listProgressLabel:"{percent}% of this list mastered",listRemaining:"{count} words left to fill this list",listComplete:"You have filled in this whole list"},translate:{show:"Translate this sentence",hide:"Hide translation",loading:"Translating...",retry:"Try again",error:"Couldn't translate it — tap to retry.",needsAuth:"Sign in to translate this sentence.",quota:"That's a lot of translating today — come back tomorrow."},senses:{toggle:"Other meanings",showAll:"See all meanings",hide:"Collapse",loading:"Loading meanings...",error:"Couldn't load the meanings",empty:"No meaning data for this word yet.",single:"This word has only one meaning.",current:"In use",updateError:"Couldn't change the meaning, please retry"},library:{eyebrow:"My content",title:"Library",subtitle:"{count} documents \xb7 {words} vocabulary",subtitleDefault:"Content you've imported. Open it to see the analysis and start learning.",getFreeCorpus:"Get free content",loadErrorTitle:"Couldn't load your library",processingTitle:"Processing...",track:"Track",open:"Open",words:"{count} words",status:{draft:"Preparing",analyzing:"Processing",ready:"Ready",failed:"Failed"},menu:{aria:"Options"},delete:{aria:"Delete document",label:"Delete",modalTitle:"Delete this content?",confirm:"This content will leave your library. Words you've marked as known are kept, and you can add the content back any time.",yes:"Delete",deleting:"Deleting...",failed:"Couldn't delete — try again."},tabs:{all:"All",mine:"Mine",public:"Public",processing:"Processing"},emptyNoLangTitle:"No active language",emptyNoLangSub:"Choose the language you want to learn in Settings to get started.",emptyNoLangCta:"Open Settings",emptyProcessingTitle:"No documents are processing",emptyProcessingSub:"All your documents have finished analyzing.",emptyPublicTitle:"No ready-made content saved yet",emptyPublicSub:"Browse the ready-made library and save content you like to learn right away without using analysis credits.",emptyPublicCta:"Explore ready-made content",emptyTitle:"No documents yet",emptySub:"Install the extension to add YouTube videos or articles you love, or upload a PDF, Word doc, or slide deck directly — Miruvoca will analyze it and build lessons.",emptyCta:"Add content",viewMode:"Display mode",detail:{loadError:"Couldn't load the content",eyebrow:"Content detail",subtitle:"{source} \xb7 {count} documents \xb7 {tokens} words",openAnalysis:"Open analysis",trackProgress:"Track progress",failedSub:"Analysis failed. Please try again.",processingSub:"The content is being processed. The analysis will be ready in a few minutes.",metricTokens:"words",metricDocuments:"documents",metricUniqueWords:"distinct words",metricLanguage:"language",docsInCorpus:"Documents in this content",docTokens:"{count} words",transcript:"Transcript",documentBadge:"Document",view:"View"}},wordLists:{eyebrow:"Vocabulary",title:"Word lists",subtitle:"{count} lists \xb7 {words} words",subtitleDue:"{count} lists \xb7 {words} words \xb7 {due} words to review",subtitleDefault:"Word lists built from your content. Learn and review with spaced repetition.",loadErrorTitle:"Couldn't load your word lists",slots:{label:"Plans"},emptyTitle:"No word lists yet",emptySub:"Open content in the Library, pick how many words to learn, then hit “Learn from this content”.",emptyCta:"Go to Library",rowDue:"{count} due for review",rowCreated:"created {date}",ctaStudy:"Study",barLabel:"{percent}% known",top:{dueNum:"due today",dueVerdictBefore:"",dueVerdictCount:"{count} words",dueVerdictAfter:" are due for review today, across {lists} lists.",dueCta:"Review now",newNum:"not learned",newVerdict:"Nothing due — {count} new words are waiting.",newCta:"Keep learning",doneNum:"words known",doneVerdict:"You know every word in every list.",doneCta:"Practise again",sub:"{count} lists \xb7 {words} words"},rowWords:"{count} words",rowKnown:"{count} known",rowNotStarted:"not started",rowMenuAria:"List options",rename:{action:"Rename list",hint:"Enter to save, Esc to cancel",failed:"Couldn't rename — try again."},delete:{action:"Delete list",modalTitle:"Delete “{name}”?",confirm:"All review progress for the words in this list will be lost and can't be restored.",yes:"Delete",deleting:"Deleting...",failed:"Couldn't delete — try again."},dictExample:{body:"These examples come from the dictionary, not from the content itself. This content may be copyrighted, so Miruvoca doesn't show it verbatim.",cta:"Add the video with the extension to get examples from the content",inline:"Dictionary example — not a sentence from the content."},detail:{subtitleDefault:"A word list built from the study plan of a content analysis.",notFoundTitle:"Word list not found",loadErrorTitle:"Couldn't load the list",loadErrorSub:"The list may have been deleted.",backToVocab:"Back to Vocabulary",pctLabel:"known",verdictDueBefore:"",verdictDueCount:"{count} words are due for review",verdictDueAfter:" — review them today so they stick.",verdictNoDue:"Nothing due for review — {count} words left to learn.",verdictLearning:"Nothing due today — the words you're learning will come due over time.",verdictDone:"You know every word in this list.",verdictShort:{due:"Review today so they stick.",new:"Nothing due — keep learning.",learning:"Your words will come due over time.",done:"You know every word in this list."},stats:{all:"all",due:"to review",new:"not started",learning:"learning",known:"known"},status:{new:"Not started",learning:"Learning",known:"Known"},emptyFilter:"No words in this category.",freqTitle:"Number of occurrences in this content",freqCount:"{count}
1\xd7",rowDue:"to review",openWord:"View details for {word}",panelLabel:"Details for {word}",panelEyebrow:"Word details",panelClose:"Close word details",panelMeaning:"Meaning in use",panelExample:"Example sentence",knownMarked:"Marked “{term}” as known"}},analyze:{loadError:"Couldn't load the status",backToLibrary:"Back to library",backToLibraryLong:"Back to library",eyebrow:"Analyzing",preparing:"Preparing...",subtitleReady:"Analysis complete. The content is ready.",subtitleFailed:"Analysis failed.",subtitleRunning:"The pipeline is running. You can close this page and come back later.",progress:"Progress",autoUpdate:"Auto-updating",stepDone:"Done",stepActive:"Running",stepWaiting:"Waiting",failedFallback:"Analysis failed. Check your content and try again.",retry:"Retry",viewResults:"View results",steps:{transcriptTitle:"Receive content",transcriptDesc:"Normalize the text you provided",analyzeTitle:"Analyze content",analyzeDesc:"Tokenize, count frequency, compare against your vocabulary",saveTitle:"Save results",saveDesc:"Create the analysis and attach it to the content"}},extension:{eyebrow:"Add content",title:"Learn from the content you love",subtitle:"Upload a document to analyze it now, or install the extension to study directly on the web.",extTitle:"Browser extension",extBadge:"On desktop",extLead:"Study right on the page you're already on.",extFeatSend:"Send any YouTube video or passage of text",extFeatSubtitles:"Bilingual subtitles synced to the video",extFeatShadowing:"Shadowing — repeat each line, record to compare",extFeatDictation:"Dictation — listen to a line, then type it",installCta:"Install for Chrome",installNote:"Free \xb7 Chrome / Edge",mobileOnly:"Installs only in a desktop browser (Chrome, Edge). Open miruvoca.com on a computer to install it — same account as here.",ownTitle:"Your own content",ownBadge:"Start now",ownLead:"Learn from the very material you have to read.",ownFeatDocs:"Send in any PDF textbook, slides, book or Word file",ownFeatPhoto:"Photos of book pages or scans — read right on your own device",ownFeatPaste:"Paste an article, transcript or your notes straight in",ownFeatGap:"See how many unknown words a chapter holds",ownCta:"Upload a document",privacyNote:"Your document is processed right on your device.",mobUploadSub:"PDF, slides, Word file, photos of book pages or pasted text — handled on your device",mobExtTouch:"Installs only in a desktop browser",footPre:"Everything you send lands in your",footLink:"Library",footPost:"."},upload:{eyebrow:"Add content",title:"Add your own content",modeFile:"Files and photos",modePaste:"Text",dropTitle:"Drop a PDF, Word file, slide deck or photo here",pickCta:"Choose a file",freeNote:"PDF, Word, slides, images — up to {pages} pages at a time. Pick several photos to join them into one document.",resumeTitle:"Unfinished: {name}",resumeSub:"{read} of {total} pages read. Continue without picking the file again.",resumeNoSource:"This copy can't read any more image pages; pick the file again to keep reading.",resumeCta:"Continue",resumeDiscard:"Discard",imageSetName:"Selected photos",extracting:"Reading your document…",extractingPages:"{done}/{total} pages",submitting:"Sending for analysis…",ocrOfferTitle:"{pages} pages are photos",ocrOfferLead:"Free, about {time}. The images never leave your device.",ocrOfferLeadCapped:"Free. This run reads {batch} pages, about {time}. The images never leave your device.",ocrOfferCta:"Read the text in the photos",ocrPreparing:"Preparing the images…",ocrReading:"Reading the text in the images…",ocrProgress:"Page {done}/{total}",ocrStop:"Stop here",ocrDone:"{pages} pages were read from photos, so some words may be off.",ocrPoor:"{pages} pages were read from photos but the text came out unclear — if the sentences below don't read as words, retake the photo closer and brighter.",ocrEmptyTitle:"Still no text found",ocrEmptyLead:"Blurry, tilted, or the print is too small. Try again closer and brighter.",durationSeconds:"{n} seconds",durationMinutes:"{n} minutes",readAll:"Read {pages} pages",readSome:"Read about {read} of {total} pages",restIsImage:"The other {pages}
1 pages are photos, not text yet.",restTruncated:"{pages} pages per run; the rest is not included.",samplesLabel:"A few sentences the app read — check they look right.",titleLabel:"Document name",analyzeCta:"Analyse these {pages} pages",tryAnother:"Choose another file",rangeLabel:"Pages to analyse",rangeLead:"This document has {total} pages; up to {cap} pages per run.",rangeFrom:"From page",rangeTo:"To page",rangeApply:"Read this part",emptyTitle:"No text found",emptyLead:"All {pages} pages are images, with no text to read.",errUnsupported:"That format isn't supported yet. Try a PDF, Word (.docx), slides (.pptx) or an image (.png, .jpg).",errMixedFiles:"When you pick several files at once they all have to be images. Send other documents one at a time.",errEncrypted:"This file is password protected. Remove the password and try again.",errCorrupt:"This file looks damaged — its contents can't be read.",errTooLarge:"That file is too large. Try splitting it or picking the part you need.",errOcrLanguage:"Reading text from images isn't available for the language you're learning yet. Try a file that already contains text (PDF, Word, slides).",errOcrUnavailable:"Couldn't load the text reader. Check your connection and try again.",errHeic:"This browser can't open iPhone HEIC photos. Save them as JPG (or open this page on your iPhone) and try again.",errImageDecode:"Couldn't open this image. Try saving it as a PNG or JPG.",errLimit:"You've used today's content adds. Finish a study session to earn more.",errGeneric:"Couldn't read this file. Try a different one."},paste:{textLabel:"Content",placeholder:"Paste an article, transcript or your notes…",titlePlaceholder:"Leave blank to use the first line",count:"{n} characters",hintEmpty:"At least {min} characters needed.",hintShort:"{need} more characters needed.",hintLong:"Past {max} characters the rest may be dropped.",analyzeCta:"Analyse this text",errTooLong:"This text is longer than one analysis allows ({max} characters). Trim it and send again."},dailyAdds:{label:"Added today",hint:"Finish a study session to earn more content adds.",full:"Finish one more session to unlock 2 more."},share:{title:"Share Miruvoca",lead:"If Miruvoca is useful to you, send it to someone who's learning a language.",reward:"Share once to run 2 plans at a time instead of 1.",rewardShort:"+1 plan",rewarded:"One extra plan slot unlocked",native:"Share…",facebook:"Share on Facebook",copy:"Copy link",copied:"Link copied",copyFailed:"Couldn't copy. Please copy it by hand.",subject:"Miruvoca",text:"Learn a language from the videos and articles you already watch."},export:{cta:"Download words",busy:"Building your file…",error:"Couldn't build the file. Try again in a moment.",format:{excel:{name:"Excel",hint:".xlsx file, opens in Excel, Google Sheets"},pdf:{name:"PDF",hint:".pdf file, ready to read, print, or share"}}},pro:{tag:"Pro",free:"Free",badgeLifetime:"Lifetime",upgradeShort:"Upgrade to Pro",upgradeDock:"Upgrade",myPlan:"My plan",exploreCta:"Explore Pro",chooseCta:"Choose a Pro pass",pitch:{title:"What Pro adds",lead:"Study several pieces of content at once, practise speaking with scoring, and take your vocabulary anywhere."},feature:{plans:{name:"Several plans at once",desc:"A podcast, a series, an article — study them in parallel instead of finishing one before opening the next."},shadowing:{name:"Speaking practice with scoring",desc:"Repeat each line right in the video; the app points out which words came out unclear."},export:{name:"Export to Excel / PDF",desc:"Download your words with meanings and examples as a spreadsheet or a readable PDF."}}},levels:{zero:"Starting from zero",zeroDesc:"Completely new — you can't read simple sentences yet.",beginner:"Beginner",beginnerDesc:"You understand greetings, numbers, and everyday phrases.",elementary:"Elementary",elementaryDesc:"You understand simple sentences about daily life and can follow slow conversations.",intermediate:"Intermediate",intermediateDesc:"You can follow familiar content with subtitles and get the gist.",advanced:"Advanced",advancedDesc:"You watch most content comfortably, tripping only on rare or specialist words."},explore:{eyebrow:"Explore",title:"What to watch today?",lead:"Popular channels that native speakers watch every day — pick a topic you love, open a subtitled video, then add it to Miruvoca with the extension.",directoryTitle:"Recommended channels",resultCount:"Showing {count} channels",all:"All topics",customTopics:"Custom",topicGame:"Gaming",topicSports:"Sports",topicTech:"Tech",to
1picAi:"AI",topicScience:"Science",topicKnowledge:"Knowledge",topicEntertainment:"Entertainment",topicFood:"Food",topicVlog:"Vlogs & travel",topicAnime:"Anime",topicNews:"News",topicHistory:"History",topicLaw:"Law",topicBusiness:"Business",topicHealth:"Health",topicPsychology:"Psychology",topicNature:"Nature",topicDiy:"Making",topicCars:"Cars",levelBeginner:"Beginner",levelIntermediate:"Intermediate",levelAdvanced:"Advanced",empty:"No suggestions for this topic yet.",hintTitle:"Found a channel you like?",hintDesc:"Open one of its subtitled videos and click the Miruvoca icon to add it to your library.",hintInstall:"Install extension",hintGuide:"See the guide",note:"Hand-picked list — links open the official channels on YouTube."},paywall:{dismiss:"Not now",upgradeCta:"See Pro",activePlans:{title:"You have a plan in progress",body:"Finish the plan you're studying before adding a new one.",bodyNamed:"You're studying “{name}”. Finish this plan before adding a new one.",proNote:"Upgrade to Pro to create and study several plans at once.",continueCta:"Keep studying"},dailyAdds:{title:"That's it for today",body:"Finish a study session to unlock 2 more pieces of content today."},documentLength:{title:"This one's a bit long",body:"Upgrade to Pro to analyse content up to about 3 hours long."},shadowingDaily:{title:"Take a break from speaking",body:"You've practised speaking a lot today. Try again tomorrow."},recordingLength:{title:"Recording too long",body:"Record one sentence at a time, up to 20 seconds. Try a shorter take."},featureShadowing:{title:"Speaking practice with AI scoring",body:"Say each line back while you watch; the app scores every word and flags the ones that came out unclear. Included in Pro."},featureExport:{title:"Download your words",body:"Export words with meanings and example sentences as an Excel or PDF file. Upgrade to Pro to use it."},featureLibraryPlan:{title:"Plan across your whole library",body:"Rank your entire library by how much you understand, and see which words unlock the most content. Included in Pro."},featureTranslation:{title:"Sentence-by-sentence translation",body:"Read a translation under every sentence in your content. Included in Pro."},unknown:{title:"A Pro feature",body:"This part is included in Pro."}},pricing:{kicker:"Miruvoca Pro",title:"Go deeper with the content you actually enjoy.",subtitle:"Run several study plans, get feedback on your speech, and inspect individual sounds when you need to.",tiersLabel:"Plans",badgeBest:"Best saving",perMonth:"{price}/month",tier:{m1:{name:"1 month",role:"A flexible way to start."},m3:{name:"3 months",role:"Long enough for a real learning stretch."},m12:{name:"12 months",role:"The best price for long-term learning."}},buyCta:"Choose {plan} \xb7 {price}",buyCtaGuest:"Sign in to buy {plan}",buyNote:"Pay once by bank transfer. No automatic renewal.",buyGuestNote:"Sign in to attach the plan to your account. Pay once, with no automatic renewal.",benefitsEyebrow:"What you get",benefitsTitle:"Tools that turn content into real ability",benefitsLead:"Pro focuses on the two things most likely to interrupt learning: too many things you want to study and not knowing what went wrong when you spoke.",benefit:{plans:{title:"Several plans at once",body:"Learn from several videos, articles, and documents without closing a plan you are still working through."},shadowing:{title:"Score every line you say",body:"Repeat a line as you watch; AI compares each word and flags what it could not hear clearly."},deep:{title:"Inspect individual sounds",body:"When a word still feels wrong, open deep analysis to find the exact sound that needs work."},export:{title:"Take your learning with you",body:"Export vocabulary and progress to Excel or PDF whenever you want to study or archive it elsewhere."}},compareEyebrow:"Choose for your needs",compareTitle:"Free is enough to begin. Pro helps you go further.",compareLead:"Both plans keep your content and progress intact. Pro gives you more room to learn and tools for speaking practice.",colFeature:"Feature",colFree:"Free",colPro:"Pro",notIncluded:"Not included",note:{activePlansShare:"Free gains one extra slot after you share Miruvoca."},row:{content:"Add content and see comprehension",vocabulary:"Learn vocabulary and review",activePlans:"Study plans at once",subtitles:"Bilingual subtitles while watching (extension)",dictation:"Dictation — listen, then type each line (extension)",shadowing:"Score every spoken line",deep:"Deep analysis down to each sound",export:"Export to Excel / PDF"},deepNote:"Regular scoring supports every practice attempt. Use deep scoring when you want to pinpoint the exact sound in a word that needs work.",assuranceLabel:"Pro plan assurances",assurance:{payment:"Pay once, no auto-renewal",data:"Your data stays after expiry",devices:"Use it across your devices"},faqEyebrow:"Before you upgrade",faqTitle:"Common questions",faq:{expire:{q:"What do I lose when Pro ends?",a:"Nothing. All your content, learned words and review progress stay exactly as they are; you simply go back to one plan at a time."},extension:{q:"Where does speaking practice happen?",a:"In the browser extension, right as you watch — you say each line back after hearing it, rather than reading aloud on your own."},devices:{q:"How many devices?",a:"As many as you like. Desktop, phone, browser extension — same account."}}},checkout:{title:"Checkout",subtitle:"Scan the code or transfer manually. Your plan activates the moment the money lands.",transferTitle:"Bank transfer",creating:"Creating your order...",qrAlt:"Bank transfer QR code",qrHint:"Open your banking app and scan this. Amount and reference are already filled in.",manualLead:"Or transfer manually:",bank:"Bank",accountNumber:"Account number",accountHolder:"Account holder",amount:"Amount",transferNote:"Transfer reference",noteWarning:"The transfer reference must match exactly — it is the only thing that tells us the money is yours.",copy:"Copy",copied:"Copied",summaryTitle:"Your order",total:"Total",waitingTitle:"Waiting for your transfer",waitingSub:"This page updates itself, there is nothing else to do. The order is valid for {countdown}.",expiredSub:"This order has expired. If you have already transferred, just leave this page open — late payments are still credited.",newOrder:"Create a new order",changePlan:"Choose another plan",retry:"Try again",failed:"Could not create the payment order",helpCta:"Transferred but nothing happened? Email us",helpChannels:"Need help right now? Message us with order code {code} on",helpSubject:"Payment support — order {code}",devSkip:"[dev] Skip payment",doneTitle:"Pro is active",doneBody:"Your account is on Pro. You can now study several pieces of content at once, practise speaking with scoring, and export to Excel or PDF.",doneCta:"Start studying",doneBilling:"See my plan"}}};function c(e,n){let t=n.split(".").reduce((e,n)=>{if(e&&"object"==typeof e&&n in e)return e[n]},e);return"string"==typeof t?t:void 0}let h=(0,i.createContext)(null);function s(){if("undefined"==typeof document)return a.w1;let e=document.cookie.match(new RegExp("(?:^|; )".concat(a.T8,"=([^;]*)")));return e?(0,a.QC)(decodeURIComponent(e[1])):a.w1}function l(e){let{children:n}=e,[t,l]=(0,i.useState)(s);(0,i.useEffect)(()=>{document.documentElement.lang=t},[t]);let u=(0,i.useCallback)(e=>{let n=(0,a.QC)(e);l(e=>e===n?e:n),"undefined"!=typeof document&&(document.cookie="".concat(a.T8,"=").concat(n,"; path=/; max-age=31536000; SameSite=Lax")),"undefined"!=typeof document&&(document.documentElement.lang=n)},[]),d=(0,i.useMemo)(()=>({locale:t,t:function(e){var n;let t=null!=(n=r[e])?n:r[a.w1],o=r[a.w1];return(e,n)=>{var i,a,r;return r=null!=(a=null!=(i=c(t,e))?i:c(o,e))?a:e,n?r.replace(/\{(\w+)\}/g,(e,t)=>t in n?String(n[t]):e):r}}(t),setLocale:u}),[t,u]);return(0,o.jsx)(h.Provider,{value:d,children:n})}function u(){let e=(0,i.useContext)(h);if(!e)throw Error("useI18n must be used inside an I18nProvider");return e}function d(){return u().t}function g(){let{locale:e,setLocale:n}=u();return{locale:e,setLocale:n}}},40637:(e,n,t)=>{t.d(n,{QC:()=>r,T8:()=>a,w1:()=>i});let o=["vi","en"],i="vi",a="miruvoca-ui-lang";function r(e){return o.includes(e)?e:i}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.