/** * Vietnamese (Tiếng Việt) — batch 8: hardcoded-string sweep namespaces * (deckCostUi, becomeRolesUi, weatherUi, skaterLabelsUi, notifyUi, * legacyMiscUi). * * Skate/brand vocabulary follows the Vietnamese conventions: Deck, Trucks, * Wheels, Bearings, Griptape, Spot, Park, Bowl, Vert, Crew, Stash, The Lab, * sats, Nostr, Lightning, brand names and trick names stay English. * `{{placeholders}}` are preserved verbatim. */ const viBatch8 = { deckCostUi: { presetPrompt: 'Đặt tên cho preset này', presetDefaultName: 'Preset {{n}}', summaryCopied: 'Đã sao chép bản tóm tắt', couldNotCopy: 'Không thể sao chép', resetConfirm: 'Đặt lại mọi thứ về giá trị ví dụ?', logoTooLarge: 'Logo quá lớn (tối đa 500 KB)', loginToFill: 'Đăng nhập để điền từ hồ sơ Nostr của bạn', filledFromProfile: 'Đã điền từ hồ sơ Nostr của bạn', warnRetailBelowOne: 'Mức markup bán lẻ dưới 1× — bạn sẽ bán lỗ.', warnWholesaleAboveRetail: 'Markup bán buôn phải thấp hơn markup bán lẻ.', warnZeroBoards: '{{count}} hàng dùng 0 deck — chi phí của hàng đó bị bỏ qua.', warnFixedNoBoards: 'Đã đặt chi phí cố định hàng tháng nhưng số deck/tháng là 0, nên chi phí vận hành bị bỏ qua.', warnNoMaterials: 'Không có chi phí vật liệu — thêm ít nhất một vật liệu.', warnEquipmentOverhead: 'Thiết bị + chi phí chung chiếm hơn 60% chi phí — mô hình này giả định sản lượng cao; hãy kiểm tra số deck của bạn.', warnOneBoard: 'Một số thiết bị được dàn trải trên một deck duy nhất — hãy tăng số deck để phân bổ.', templateStarterName: 'Khởi đầu sở thích', templateStarterBlurb: 'Một vài hàng, không có chi phí cố định', templateShopName: 'Cửa hàng nhỏ', templateShopBlurb: 'Bảng đầy đủ với tiền thuê & chi phí chung', currency: 'Tiền tệ', noCurrencyMatches: 'Không có tiền tệ nào khớp.', ratesUnavailable: 'Tỷ giá trực tiếp không khả dụng — chuyển đổi chỉ đổi nhãn.', liveRates: 'tỷ giá BTC trực tiếp · đã gồm sats', chipCost: 'giá vốn', chipSell: 'bán', chipTotal: 'tổng', startFrom: 'Bắt đầu từ', advancedToggleHint: 'Hiện tỷ lệ và phế liệu theo từng công đoạn, thiết lập lô, thuế và đường cong chi phí theo số lượng', advanced: 'Nâng cao', simple: 'Đơn giản', sectionLabor: 'Nhân công', sectionEquipment: 'Thiết bị', sectionOperations: 'Chi phí vận hành', sectionMaterials: 'Vật liệu', sectionProcesses: 'Chi phí công đoạn', sectionPackaging: 'Đóng gói', sectionMargins: 'Biên lợi nhuận', subtotalLoaded: '{{value}}/giờ đã gồm phụ phí', subtotalPerBoard: '{{value}}/deck', hourlyRate: 'Lương theo giờ ({{unit}})', labourBurden: 'Phụ phí nhân công (×)', loadedRate: 'Lương đã gồm phụ phí', loadedRateHintBefore: 'Lương đã gồm phụ phí = lương × phụ phí (thuế và bảo hiểm người sử dụng lao động trên nhân công). Tiền thuê và hóa đơn nằm ở mục ', loadedRateHintAfter: ' — đừng tính chúng ở cả hai nơi.', colEquipment: 'Thiết bị', colCostUnit: 'Chi phí ({{unit}})', colCost: 'Chi phí', colSetupH: 'Thiết lập (giờ)', colLifetimeBoards: 'Deck trong vòng đời', colPerBoard: 'Mỗi deck', colMaterial: 'Vật liệu', colOrderUnit: 'Đặt hàng ({{unit}})', colShipUnit: 'Vận chuyển ({{unit}})', colBoardsOrder: 'Deck / đơn hàng', colOrderM: 'Đặt hàng (m)', colUnloadM: 'Dỡ hàng (m)', colOrder: 'Đặt hàng', colShipping: 'Vận chuyển', colOrderMin: 'Đặt hàng (phút)', colUnloadMin: 'Dỡ hàng (phút)', colProcess: 'Công đoạn', colTimeM: 'Thời gian (phút)', colBoardsRun: 'Deck / lần chạy', colRateHr: 'Tỷ lệ/giờ (0 = cửa hàng)', colRateHrShort: 'Tỷ lệ/giờ', colScrapPct: 'Phế liệu %', colTimeMin: 'Thời gian (phút)', colPackaging: 'Đóng gói', colTimeBoardM: 'Thời gian/deck (phút)', colTimeBoardMin: 'Thời gian/deck (phút)', colMaterialsBoardUnit: 'Vật liệu/deck ({{unit}})', colMaterialsBoard: 'Vật liệu/deck', equipmentPerBoard: 'Thiết bị mỗi deck:', materialsPerBoard: 'Vật liệu mỗi deck:', processesPerBoard: 'Công đoạn mỗi deck:', packagingPerBoard: 'Đóng gói mỗi deck:', perBoard: 'Mỗi deck:', addEquipment: 'Thêm thiết bị', addMaterial: 'Thêm vật liệu', addProcess: 'Thêm công đoạn', addPackagingStep: 'Thêm bước đóng gói', duplicate: 'Nhân bản', remove: 'Xóa', boardsPerMonth: 'Deck / tháng', rentPerMonth: 'Tiền thuê / tháng', utilitiesPerMonth: 'Tiện ích / tháng', subscriptionsPerMonth: 'Đăng ký / tháng', markup: 'Markup (×)', wholesaleMarkup: 'Markup bán buôn (×)', scrapWaste: 'Phế liệu / hao hụt (%)', quantityDecks: 'Số lượng (deck)', targetMonthlyProfit: 'Lợi nhuận hàng tháng mục tiêu ({{unit}})', costNoPackaging: 'Chi phí / deck (không đóng gói)', costWithPackaging: 'Chi phí / deck (có đóng gói)', batchSetupHours: 'Thiết lập lô (giờ / lần chạy)', batchSetupCost: 'Chi phí thiết lập lô ({{unit}} / lần chạy)', taxVat: 'Thuế / VAT (%)', quoteTax: 'Thuế báo giá', includedInPrice: 'Đã gồm trong giá', addedOnTop: 'Cộng thêm vào', setupPerBoard: 'Thiết lập / deck', marginNoteBefore: 'Markup {{markup}}× ≈ ', grossMargin: 'biên lợi nhuận gộp {{pct}}%', marginNoteAfter: ' · hao hụt {{waste}}% được dàn trải trên các deck đạt chuẩn.', sellingPriceNoPackaging: 'Giá bán · không đóng gói', sellingPriceWithPackaging: 'Giá bán · có đóng gói', profitPerDeck: 'Lợi nhuận / deck', wholesalePerDeck: 'Bán buôn / deck', orderTotalQty: 'Tổng đơn hàng ({{qty}})', orderTotal: 'Tổng đơn hàng', breakeven: 'Hòa vốn', breakevenPerMonth: '{{count}}/tháng', targetDecksHint: 'Để đạt {{amount}}/tháng trên chi phí cố định, hãy bán {{decks}} deck/tháng.', priceIncludesTax: 'Giá đã gồm thuế {{pct}}%: {{amount}} trong tổng số.', plusTax: 'Cộng thuế {{pct}}%: {{amount}} → tổng {{total}}.', costVsQuantity: 'Chi phí theo số lượng (thiết lập được phân bổ)', deckOne: 'deck', deckOther: 'deck', perDeckSuffix: '/ deck', orderSuffix: 'đơn hàng {{amount}}', shippingNotIncluded: 'Không bao gồm phí vận chuyển đến người mua.', clientQuoteDetails: 'Chi tiết báo giá khách hàng (cho PDF)', fillFromProfileTitle: 'Điền tên, website, NIP-05, Lightning và npub từ hồ sơ Nostr của bạn', fillFromProfile: 'Điền từ hồ sơ', businessName: 'Tên doanh nghiệp / cửa hàng', email: 'Email', phone: 'Điện thoại', website: 'Website', address: 'Địa chỉ', quoteNumber: 'Báo giá #', nextNumber: 'Số tiếp theo', validDays: 'Hiệu lực (ngày)', nip05: 'NIP-05', lightningAddress: 'Địa chỉ Lightning', nostrNpub: 'Nostr (npub)', depositPct: 'Đặt cọc trả trước (%)', deliveryTerms: 'Điều khoản giao hàng (Incoterm, tùy chọn)', paymentMethods: 'Phương thức thanh toán', paymentTerms: 'Điều khoản thanh toán', paymentDetails: 'Chi tiết thanh toán', notesTerms: 'Ghi chú / điều khoản', changeLogo: 'Đổi logo', addLogo: 'Thêm logo', incotermNone: 'Không', incotermExw: 'EXW — người mua đến lấy tại người bán', incotermFca: 'FCA — giao cho hãng vận tải của người mua', incotermDap: 'DAP — giao đến địa chỉ người mua', incotermDdp: 'DDP — đã giao, đã trả thuế', payMethodCash: 'Tiền mặt', payMethodLightning: 'Lightning', payMethodCashu: 'Cashu', payMethodBank: 'Chuyển khoản ngân hàng', payMethodCard: 'Thẻ', payMethodOther: 'Khác', listDeckAtPrice: 'Đăng bán deck ở mức giá này', getItMade: 'Đặt làm — tìm thợ đóng', savePreset: 'Lưu preset', load: 'Tải', export: 'Xuất', import: 'Nhập', reset: 'Đặt lại', deletePreset: 'Xóa preset', exportPdfFull: 'PDF — bảng đầy đủ', exportPdfQuote: 'PDF — báo giá khách hàng', exportPng: 'Ảnh PNG', exportXlsx: 'Bảng tính XLSX', exportCsv: 'CSV (bảng tính)', exportMarkdown: 'Markdown', exportJson: 'JSON (sao lưu)', exportCopySummary: 'Sao chép tóm tắt', }, becomeRolesUi: { artist: { seoTitle: 'Trở thành Nhà thiết kế / Nghệ sĩ - SkateSpots', seoDescription: 'Đăng thiết kế & nghệ thuật skate của bạn — hình deck, logo, poster, merch và hơn thế.', heading: 'Nhà thiết kế / Nghệ sĩ', tagline: 'Hình deck, logo, poster, merch — đưa nghệ thuật của bạn vào giới skate', noun: 'nghệ sĩ', rateLabel: 'Mức giá', portfolioLabel: 'Liên kết hồ sơ / Cửa hàng', sectionWhatYouMake: 'Bạn tạo ra gì', sectionMedium: 'Chất liệu', sectionSoftwareTools: 'Phần mềm & Công cụ', deliverablesPlaceholder: 'ví dụ: tệp sẵn sàng in, tệp nguồn, hình deck', turnaroundPlaceholder: 'ví dụ: 3–5 ngày', }, graffiti: { seoTitle: 'Cung cấp Graffiti / Tranh tường - SkateSpots', seoDescription: 'Đăng tác phẩm graffiti & tranh tường của bạn — piece, mural, nghệ thuật công viên skate và hơn thế.', heading: 'Nghệ sĩ Graffiti / Tranh tường', tagline: 'Piece, mural, nghệ thuật công viên skate — sơn giới skate', noun: 'nghệ sĩ graffiti', rateLabel: 'Mức giá', portfolioLabel: 'Liên kết hồ sơ (IG, web)', sectionStyle: 'Phong cách', sectionMedium: 'Chất liệu', sectionWorkContext: 'Bối cảnh làm việc', crewLabel: 'Graffiti Crew', crewPlaceholder: 'Crew viết của bạn (tùy chọn)', crewHelper: 'Tách biệt với Crew skate của bạn — những writer bạn cùng vẽ.', surfacesPlaceholder: 'ví dụ: bê tông, gạch, tường được phép', maxSizePlaceholder: 'ví dụ: tối đa 10 m', }, musician: { seoTitle: 'Thêm hồ sơ âm nhạc - SkateSpots', seoDescription: 'Trượt ván và làm nhạc? Đăng ban nhạc hoặc dự án solo của bạn — thể loại, nhạc cụ và liên kết.', heading: 'Nhạc sĩ / Ban nhạc', tagline: 'Trượt ván và làm nhạc? Nhận đặt biểu diễn cho demo, jam & after-party', noun: 'nhạc sĩ', rateLabel: 'Giá đặt biểu diễn', portfolioLabel: 'Liên kết website / EPK', sectionGenre: 'Thể loại', sectionInstruments: 'Nhạc cụ & Vai trò', actLabel: 'Loại hình biểu diễn', actPlaceholder: 'solo / band / dj / producer', spotifyLabel: 'Spotify', spotifyPlaceholder: 'https://open.spotify.com/…', bandcampLabel: 'Bandcamp', bandcampPlaceholder: 'https://…bandcamp.com', soundcloudLabel: 'SoundCloud', soundcloudPlaceholder: 'https://soundcloud.com/…', youtubeLabel: 'YouTube', youtubePlaceholder: 'https://youtube.com/…', setLengthPlaceholder: 'ví dụ: 30–45 phút', techRiderPlaceholder: 'ví dụ: PA, mic, backline', }, judge: { seoTitle: 'Làm giám khảo sự kiện skate - SkateSpots', seoDescription: 'Đăng bản thân là giám khảo sự kiện skate — Game of S.K.A.T.E., best trick jam, cuộc thi, am series và các chặng world tour. Được đặt để điều hành sự kiện công bằng, đáng tin.', heading: 'Giám khảo sự kiện skate', tagline: 'Từ Game of S.K.A.T.E. trên mặt phẳng đến World Destruction Tour — điều hành công bằng, đáng tin', noun: 'giám khảo', rateLabel: 'Giá theo ngày / Phí', portfolioLabel: 'Liên kết kho kết quả / hồ sơ', sectionEventFormats: 'Hình thức sự kiện', sectionSpecialty: 'Chuyên môn', sectionLevelCircuit: 'Cấp độ / Hệ thống', eventsJudgedLabel: 'Số sự kiện đã chấm', eventsJudgedPlaceholder: 'ví dụ: 40+ cuộc thi, 3 chặng World Tour', eventsJudgedHelper: 'Các sự kiện, cuộc thi hoặc tour đáng chú ý bạn từng điều hành.', travelPlaceholder: 'ví dụ: khu vực / toàn quốc / quốc tế', certificationsPlaceholder: 'ví dụ: khóa chấm thi quốc gia', }, organizer: { seoTitle: 'Tổ chức sự kiện skate - SkateSpots', seoDescription: 'Đăng bản thân là nhà tổ chức sự kiện skate — street jam, best trick, cuộc thi, meetup, demo và các chặng tour. Được khám phá và đặt để điều hành buổi chơi.', heading: 'Nhà tổ chức sự kiện', tagline: 'Jam, cuộc thi, meetup & demo — tổ chức buổi chơi và gắn kết cộng đồng', noun: 'nhà tổ chức', rateLabel: 'Phí / Ngân sách sự kiện', portfolioLabel: 'Liên kết sự kiện đã qua / kết quả', sectionEventTypes: 'Loại sự kiện', sectionWhatYouHandle: 'Bạn phụ trách gì', sectionScale: 'Quy mô', eventsHostedLabel: 'Số sự kiện đã tổ chức', eventsHostedPlaceholder: 'ví dụ: 25 jam, 3 cuộc thi thành phố', eventsHostedHelper: 'Các sự kiện, cuộc thi hoặc meetup đáng chú ý bạn từng tổ chức.', insurancePlaceholder: 'ví dụ: đã gồm bảo hiểm trách nhiệm công cộng', permitsPlaceholder: 'ví dụ: đã xử lý giấy phép chính quyền', }, tattoo: { seoTitle: 'Trở thành nghệ sĩ xăm - SkateSpots', seoDescription: 'Đăng tác phẩm xăm của bạn cho giới skate — phong cách, flash, custom và hơn thế.', heading: 'Nghệ sĩ xăm', tagline: 'Mực cho giới skate — flash, custom, fine line & hơn thế', noun: 'nghệ sĩ xăm', rateLabel: 'Mức giá / Theo giờ', portfolioLabel: 'Liên kết hồ sơ (IG, web)', sectionStyles: 'Phong cách', sectionMethod: 'Phương pháp', studioLabel: 'Studio / Tiệm', studioPlaceholder: 'Tên studio (tùy chọn)', booksOpenLabel: 'Đang nhận đặt lịch', booksOpenHelper: 'Bạn hiện có nhận đặt lịch không?', depositPlaceholder: 'ví dụ: 50 EUR không hoàn lại', minimumPlaceholder: 'ví dụ: 80 EUR', }, trainer: { seoTitle: 'Trở thành Huấn luyện viên / Vật lý trị liệu - SkateSpots', seoDescription: 'Giúp người trượt ván khỏe mạnh — sức mạnh, linh hoạt, phòng chấn thương và hồi phục.', heading: 'Huấn luyện viên / Vật lý trị liệu', tagline: 'Sức mạnh, linh hoạt, phòng chấn thương & hồi phục cho người trượt ván', noun: 'huấn luyện viên', rateLabel: 'Mức giá / Buổi', portfolioLabel: 'Liên kết hồ sơ / đặt lịch', sectionFocus: 'Trọng tâm', sectionInjuries: 'Chấn thương bạn xử lý', sectionCredentialsSetting: 'Bằng cấp & Bối cảnh', credentialsPlaceholder: 'ví dụ: BSc Vật lý trị liệu, CSCS…', credentialsHelper: 'Liệt kê bằng cấp thật — người trượt ván tin vào chứng chỉ có thể xác minh.', remoteLabel: 'Từ xa / Trực tuyến', remoteHelper: 'Bạn có cung cấp huấn luyện hoặc tư vấn trực tuyến không?', modalitiesPlaceholder: 'ví dụ: thao tác tay, S&C, châm cứu khô', }, barber: { seoTitle: 'Trở thành Thợ cắt tóc / Nhà tạo mẫu tóc - SkateSpots', seoDescription: 'Đăng tiệm cắt tóc hoặc ghế của bạn cho giới skate — cắt, fade, tỉa râu, nhuộm và hơn thế. Được người trượt ván đặt lịch.', heading: 'Thợ cắt tóc / Nhà tạo mẫu tóc', tagline: 'Cắt, fade & tỉa râu cho giới skate — tại tiệm hoặc di động', noun: 'thợ cắt tóc', rateLabel: 'Giá / Lần cắt', portfolioLabel: 'Liên kết thư viện ảnh / IG', sectionWhatYouOffer: 'Bạn cung cấp gì', sectionSignatureStyles: 'Phong cách đặc trưng', sectionSetting: 'Bối cảnh', studioLabel: 'Tiệm / Studio', studioPlaceholder: 'Tên tiệm hoặc studio (tùy chọn)', booksOpenLabel: 'Đang nhận đặt lịch', booksOpenHelper: 'Bạn hiện có nhận đặt lịch không?', durationPlaceholder: 'ví dụ: 30–45 phút', }, }, weatherUi: { condition: { clearSky: 'Trời quang', mainlyClear: 'Chủ yếu quang', partlyCloudy: 'Có mây một phần', overcast: 'U ám', foggy: 'Có sương mù', depositingRimeFog: 'Sương mù đọng giá', lightDrizzle: 'Mưa phùn nhẹ', moderateDrizzle: 'Mưa phùn vừa', denseDrizzle: 'Mưa phùn dày', lightFreezingDrizzle: 'Mưa phùn đóng băng nhẹ', denseFreezingDrizzle: 'Mưa phùn đóng băng dày', slightRain: 'Mưa nhẹ', moderateRain: 'Mưa vừa', heavyRain: 'Mưa to', lightFreezingRain: 'Mưa đóng băng nhẹ', heavyFreezingRain: 'Mưa đóng băng lớn', slightSnow: 'Tuyết nhẹ', moderateSnow: 'Tuyết vừa', heavySnow: 'Tuyết dày', snowGrains: 'Hạt tuyết', slightRainShowers: 'Mưa rào nhẹ', moderateRainShowers: 'Mưa rào vừa', violentRainShowers: 'Mưa rào dữ dội', slightSnowShowers: 'Mưa tuyết nhẹ', heavySnowShowers: 'Mưa tuyết dày', thunderstorm: 'Giông bão', thunderstormSlightHail: 'Giông bão kèm mưa đá nhẹ', thunderstormHeavyHail: 'Giông bão kèm mưa đá lớn', unknown: 'Không xác định', }, aqi: { good: 'Tốt', moderate: 'Trung bình', unhealthySensitive: 'Có hại cho nhóm nhạy cảm', unhealthy: 'Có hại cho sức khỏe', veryUnhealthy: 'Rất có hại cho sức khỏe', hazardous: 'Nguy hiểm', }, skateability: { perfect: 'Hoàn hảo', good: 'Tốt', okay: 'Tạm được', poor: 'Kém', bad: 'Xấu', unrideable: 'Không thể trượt', }, reason: { currentlyRaining: 'Đang mưa', raining: 'Mưa', snowing: 'Đang có tuyết', thunderstorm: 'Giông bão', freezingTemperature: 'Nhiệt độ đóng băng', veryCold: 'Rất lạnh', extremelyHot: 'Cực nóng', veryHot: 'Rất nóng', veryStrongWind: 'Gió rất mạnh', strongWind: 'Gió mạnh', moderateWind: 'Gió vừa', veryUnhealthyAir: 'Không khí rất có hại cho sức khỏe', unhealthyAir: 'Không khí có hại cho sức khỏe', moderateAirQuality: 'Chất lượng không khí trung bình', veryHumid: 'Rất ẩm', humid: 'Ẩm', extremeUv: 'Tia UV cực cao - hãy dùng kem chống nắng', highUv: 'Tia UV cao - nên bảo vệ da', perfectConditions: 'Điều kiện trượt hoàn hảo', }, }, skaterLabelsUi: { stance: { regular: 'Regular', goofy: 'Goofy', }, style: { street: 'Street', park: 'Park', vert: 'Vert', transition: 'Transition', bowl: 'Bowl', cruising: 'Cruising', downhill: 'Downhill', freestyle: 'Freestyle', ledges: 'Ledges', stairs: 'Stairs', diy: 'DIY', }, level: { grom: 'Grom', intermediate: 'Intermediate', advanced: 'Advanced', ripper: 'Ripper', }, sponsor: { title: 'Nhà tài trợ chính', gold: 'Gold', silver: 'Silver', partner: 'Đối tác', }, }, notifyUi: { activity: { zappedWithAmount: 'Bạn được zap {{sats}} sats', zapped: 'Bạn được zap', liked: 'Có người thích bài đăng của bạn', reposted: 'Có người đăng lại bài của bạn', mentioned: 'Có người nhắc đến bạn', replied: 'Có người trả lời bạn', rsvp: 'Có người RSVP sự kiện của bạn', eventUpdated: 'Sự kiện bạn sắp tham dự đã được cập nhật', newActivity: 'Hoạt động mới', tapToOpen: 'Nhấn để mở SkateSpots', }, crew: { inviteTitle: 'Lời mời vào Crew', inviteBody: 'Bạn được mời vào {{crew}}', addedTitle: 'Bạn đã được thêm vào một Crew', addedBody: '{{crew}} — xác nhận để tham gia', joinRequestTitle: 'Yêu cầu tham gia', joinRequestBody: 'Có người muốn tham gia {{name}}', }, dm: { title: 'Tin nhắn trực tiếp mới', body: 'Nhấn để đọc', }, trade: { confirm: 'Xác nhận giao dịch', confirmed: 'Giao dịch đã được xác nhận', newOffer: 'Đề nghị mới cho tin đăng của bạn', counter: 'Đề nghị đối ứng', accepted: 'Đề nghị đã được chấp nhận 🎉', declined: 'Đề nghị đã bị từ chối', withdrawn: 'Đề nghị đã được rút', }, newsletter: { drop: 'Bản tin SkateSpots mới', }, summary: { moreUpdates: '{{count}} cập nhật nữa', openToCatchUp: 'Mở SkateSpots để xem', }, }, legacyMiscUi: { hostingGoing: '{{count}} người tham dự', hostingInterested: '{{count}} người quan tâm', hostingPostUpdate: 'Đăng cập nhật', hostingEdit: 'Chỉnh sửa', hostingLoginToSee: 'Đăng nhập để xem các sự kiện bạn đang tổ chức.', hostingEmptyTitle: 'Bạn chưa tổ chức sự kiện nào', hostingEmptyBody: 'Tổ chức một jam, cuộc thi hoặc buổi chơi. Tạo sự kiện để người trượt ván có thể RSVP, nhận cập nhật và ghé qua.', hostingCreateEvent: 'Tạo sự kiện', hostingUpcoming: 'Sắp tới · {{count}}', hostingPast: 'Đã qua · {{count}}', sponsorPartners: 'Đối tác', sponsorTitleSponsor: 'Nhà tài trợ chính', sponsorPlatformPartners: 'Đối tác nền tảng', reportsUntitled: '(không có tiêu đề)', reportsResolveFailed: 'Không thể xác minh sự kiện bị báo cáo (có thể đã bị xóa, hoặc báo cáo nhắm vào hồ sơ chứ không phải bài đăng).', reportsLookAtIt: 'Xem thử', reportsNoReports: 'Chưa có báo cáo nào. Hoặc mọi thứ đều ổn, hoặc chưa ai tìm thấy nút báo cáo.', statusSetYourStatus: 'Đặt trạng thái', statusSetDesc: 'Cho người khác biết bạn đang làm gì. Trạng thái sẽ hiển thị trên hồ sơ và tại các Spot được liên kết.', statusClear: 'Xóa', statusOrWriteOwn: 'Hoặc tự viết', statusCustomPlaceholder: 'Bạn đang làm gì?', statusLinkToSpot: 'Liên kết tới một Spot (tùy chọn)', statusSpotSelected: 'Đã chọn Spot', statusSearchSpots: 'Tìm Spot...', statusNoSpotsFound: 'Không tìm thấy Spot nào.', statusSelectSpot: 'Chọn một Spot', statusAutoClearAfter: 'Tự động xóa sau: {{time}}', statusExpMin: '{{count}} phút', statusExpOneHour: '1 giờ', statusExpHours: '{{count}} giờ', statusExpOneDay: '1 ngày', statusExpDays: '{{count}} ngày', statusSlider15: '15 phút', statusSlider1h: '1 giờ', statusSlider4h: '4 giờ', statusSlider24h: '24 giờ', statusSetting: 'Đang đặt trạng thái...', statusSet: 'Đặt trạng thái', statusSomethingWrong: 'Đã xảy ra lỗi', seoProfileTitle: 'Hồ sơ - SkateSpots', seoViewProfile: 'Xem hồ sơ.', bannerAlt: 'Banner', openInCordn: 'Mở trong Cordn', modHelp: 'Ẩn sẽ đăng org.skatespots.moderation / hidden; Xác nhận sẽ đăng … / verified; Hoàn tác sẽ đăng … / cleared (trở về trung lập). Cả ba đều là nhãn công khai, có thể đảo ngược — không có gì bị xóa khỏi relay.', zapNoActiveMint: 'Không tìm thấy mint Cashu đang hoạt động.', altProfile: 'Hồ sơ', altCardPreview: 'Xem trước thẻ', altCard: 'Thẻ', altCaptured: 'Đã chụp', ariaPrevPhoto: 'Ảnh trước', ariaNextPhoto: 'Ảnh tiếp theo', ariaCommentOptions: 'Tùy chọn bình luận', ariaMessageConversation: 'Cuộc trò chuyện tin nhắn', exportTitle: 'SkateSpots — Máy tính chi phí deck', exportQuoteTitle: 'BÁO GIÁ', exportPngTitle: 'Chi phí deck', exportMarkdownTitle: 'Máy tính chi phí deck', exportSectionLabor: 'Nhân công', exportSectionEquipment: 'Thiết bị', exportSectionOperations: 'Chi phí vận hành', exportSectionMaterials: 'Vật liệu', exportSectionProcesses: 'Chi phí công đoạn', exportSectionPackaging: 'Đóng gói', exportSectionResult: 'Kết quả', exportLabelOperations: 'Vận hành', exportLabelProcesses: 'Công đoạn', exportKvHourlyRate: 'Lương theo giờ', exportKvLabourBurden: 'Phụ phí nhân công', exportKvLoadedRate: 'Lương đã gồm phụ phí', exportKvEquipmentPerBoard: 'Thiết bị mỗi deck', exportKvBoardsPerMonth: 'Deck / tháng', exportKvRentPerMonth: 'Tiền thuê / tháng', exportKvUtilitiesPerMonth: 'Tiện ích / tháng', exportKvSubscriptionsPerMonth: 'Đăng ký / tháng', exportKvPerBoard: 'Mỗi deck', exportKvMaterialsPerBoard: 'Vật liệu mỗi deck', exportKvProcessesPerBoard: 'Công đoạn mỗi deck', exportKvPackagingPerBoard: 'Đóng gói mỗi deck', exportKvMarkup: 'Markup', exportMarkupValue: '{{markup}}× (≈ biên lợi nhuận gộp {{pct}}%)', exportKvWasteEffective: 'Hao hụt (thực tế)', exportKvCostNoPack: 'Chi phí / deck (không đóng gói)', exportKvCostWithPack: 'Chi phí / deck (có đóng gói)', exportKvBatchSetupPerBoard: 'Thiết lập lô / deck', exportKvTax: 'Thuế ({{pct}}%)', exportKvTaxIncluded: 'Thuế ({{pct}}%, đã gồm)', exportKvSellingNoPack: 'Giá bán (không đóng gói)', exportKvSellingWithPack: 'Giá bán (có đóng gói)', exportShippingNote: 'Không bao gồm phí vận chuyển đến người mua.', exportGeneratedBy: 'Được tạo bởi SkateSpots · skate-spots.org', exportGeneratedWith: 'Được tạo với SkateSpots · skate-spots.org', exportDetailSetup: '+ {{hours}} giờ thiết lập', exportDetailBoards: '{{boards}} deck', exportDetailShip: '+ {{amount}} vận chuyển', exportDetailMinutes: '{{minutes}} phút', exportDetailPerBoards: '/ {{boards}} deck', exportDetailScrap: '{{pct}}% phế liệu', exportDetailMaterials: '{{materials}} vật liệu', exportQuoteRef: 'Mã {{ref}}', exportQuoteLineItem: 'Deck trượt ván tùy chỉnh', exportQuoteLineItemQty: 'Deck trượt ván tùy chỉnh × {{qty}}', exportQuoteLineDesc: 'Đóng thủ công, hoàn thiện và đóng gói. Số lượng 1.', exportQuoteLineDescQty: 'Đóng thủ công, hoàn thiện và đóng gói. {{price}} mỗi cái.', exportQuoteSubtotal: 'Tạm tính', exportQuoteSubtotalQty: 'Tạm tính ({{qty}} deck)', exportQuoteTax: 'Thuế / VAT ({{pct}}%)', exportQuoteTotal: 'Tổng cộng', exportQuoteTotalQty: 'Tổng cộng ({{qty}} deck)', exportQuoteIncludesTax: 'Đã gồm thuế {{pct}}% ({{amount}})', exportQuoteDeposit: 'Đặt cọc trả ngay ({{pct}}%)', exportQuoteBalance: 'Số còn lại khi hoàn thành', exportQuotePayment: 'Thanh toán: {{value}}', exportQuoteLightning: 'Lightning: {{value}}', exportQuoteDetails: 'Chi tiết: {{value}}', exportQuoteTerms: 'Điều khoản: {{value}}', exportQuoteDelivery: 'Giao hàng: {{value}}', exportQuoteValidUntil: 'Không bao gồm phí vận chuyển. Báo giá có hiệu lực đến {{date}}.', exportPngSellingWith: 'GIÁ BÁN · CÓ ĐÓNG GÓI', exportPngSellingNo: 'GIÁ BÁN · KHÔNG ĐÓNG GÓI', exportPngCostWith: 'CHI PHÍ / DECK (CÓ ĐÓNG GÓI)', exportPngDeposit: 'Đặt cọc {{pct}}%: {{amount}}', exportXlsxSummary: 'Tóm tắt', exportXlsxCurrency: 'Tiền tệ', exportXlsxDate: 'Ngày', exportXlsxOperationsPerBoard: 'Vận hành mỗi deck', exportColCost: 'Chi phí', exportColSetupH: 'Thiết lập (giờ)', exportColBoards: 'Deck', exportColPerBoard: 'Mỗi deck', exportColMaterial: 'Vật liệu', exportColOrderCost: 'Chi phí đặt hàng', exportColShipping: 'Vận chuyển', exportColOrderMin: 'Đặt hàng (phút)', exportColUnloadMin: 'Dỡ hàng (phút)', exportColProcess: 'Công đoạn', exportColTimeMin: 'Thời gian (phút)', exportColTimeBoardMin: 'Thời gian/deck (phút)', exportColMaterialsBoard: 'Vật liệu/deck', exportCopyTitle: 'Chi phí deck — {{currency}}', exportCopyCostWith: 'Chi phí / deck (có đóng gói): {{amount}}', exportCopySellingNo: 'Giá bán (không đóng gói): {{amount}}', exportCopySellingWith: 'Giá bán (có đóng gói): {{amount}}', exportCopyBreakdown: 'Thiết bị {{equipment}} · Vận hành {{operations}} · Vật liệu {{materials}} · Công đoạn {{processes}} · Đóng gói {{packaging}}', exportMdHourlyRate: 'Lương theo giờ: {{value}}', exportMdLabourBurden: 'Phụ phí nhân công: {{value}}', exportMdLoadedRate: 'Lương đã gồm phụ phí: {{value}}', exportMdBoardsPerMonth: 'Deck/tháng: {{value}}', exportMdRent: 'Tiền thuê: {{value}}', exportMdUtilities: 'Tiện ích: {{value}}', exportMdSubscriptions: 'Đăng ký: {{value}}', exportMdPerBoard: 'Mỗi deck: {{value}}', exportMdMarkupWaste: 'Markup: {{markup}}× (≈ biên lợi nhuận gộp {{pct}}%) · Hao hụt: {{waste}}%', exportMdCostNoPack: 'Chi phí/deck (không đóng gói): {{value}}', exportMdCostWithPack: 'Chi phí/deck (có đóng gói): {{value}}', exportMdBatchSetup: 'Thiết lập lô/deck: {{value}}', exportMdSellingNo: 'Giá bán (không đóng gói): {{value}}', exportMdSellingWith: 'Giá bán (có đóng gói): {{value}}', exportMdDisclaimer: 'Không bao gồm phí vận chuyển đến người mua. Được tạo bởi SkateSpots.', }, }; export default viBatch8;