631 lines
31 KiB
TypeScript
631 lines
31 KiB
TypeScript
/**
|
||
* 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;
|