Ariweb Suite 0.1.1 기반: 공통 라이브러리(db·http·세션·작업 엔진·할당/예약·알림·감사·보관소), 포털 뼈대, Webmaker/AriMail 도입 소스와 manifest

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
zzabisagent-lab
2026-10-26 11:02:58 +00:00
co-authored by Claude Fable 5.1
parent 9ca4cee341
commit c7aea8d419
295 changed files with 90146 additions and 0 deletions
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "ar",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "الأسئلة الشائعة",
"inquiry.chooseFile": "اختر ملفًا",
"inquiry.noFile": "لم يتم اختيار ملف",
"inquiry.filesChosen": "تم اختيار {n} ملفات"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "de",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Häufige Fragen",
"inquiry.chooseFile": "Datei auswählen",
"inquiry.noFile": "Keine Datei ausgewählt",
"inquiry.filesChosen": "{n} Dateien ausgewählt"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"lang": "en",
"formatVersion": 1,
"messages": {
"common.all": "All",
"common.list": "List",
"common.delete": "Delete",
"common.confirm": "OK",
"common.loading": "Loading…",
"common.sending": "Sending…",
"common.send": "Send",
"common.submit": "Submit",
"common.register": "Post",
"common.cancel": "Cancel",
"common.name": "Name",
"common.nameOptional": "Name (optional)",
"common.email": "Email",
"common.password": "Password",
"common.phone": "Phone",
"common.subject": "Subject",
"common.content": "Message",
"common.date": "Date",
"common.category": "Category",
"common.other": "Other",
"common.search": "Search",
"common.requiredCheck": "Please check the required fields.",
"common.received": "Received.",
"common.receivedContact": "Thank you. We will get back to you soon.",
"common.tooMany": "Too many requests. Please try again later.",
"common.sendFailed": "Sending failed. Please try again later.",
"common.networkFailed": "Sending failed. Please check your network.",
"common.siteNotFound": "Site not found",
"common.originDenied": "This origin is not allowed",
"members.welcome": "Welcome, {name}.",
"members.logout": "Log out",
"members.login": "Log in",
"members.signup": "Sign up",
"members.join": "Join",
"members.toLogin": "Back to log in",
"members.passwordMin6": "Password (6+ characters)",
"members.pending": "Your sign-up request was received. You can log in after an administrator approves it.",
"members.loginRequired": "Please log in to view this.",
"board.title": "Board",
"board.write": "Write",
"board.author": "Author",
"board.views": "Views",
"board.metaViews": "· {n} views",
"board.metaComments": "· {n} comments",
"board.empty": "No posts yet.",
"board.secret": "Private post",
"board.secretAskPw": "This is a private post. Enter the password used when it was written.",
"board.secretOnlyOwner": "This is a private post. Only the author or an administrator can view it.",
"board.reply": "Reply",
"board.replyPlaceholder": "Write a reply",
"board.commentPlaceholder": "Write a comment",
"board.commentPw": "Comment password",
"board.comments": "Comments {n}",
"board.commentSecret": "Private comment",
"board.commentSubmit": "Post comment",
"board.guestPw": "Password (for edit/delete, 4+ characters)",
"board.guestPwDelete": "Password (for delete)",
"board.deleteWithPw": "Delete (password)",
"board.deleteAskPw": "Enter the post password to delete it",
"board.deleteConfirm": "Delete this post?",
"inquiry.title": "Contact us",
"inquiry.button": "Send inquiry",
"inquiry.type": "Inquiry type",
"inquiry.files": "Attachments",
"inquiry.fileTooBig": "Attachment is too large (max {mb} MB)",
"consent.privacy": "I agree to the collection and use of my personal information to handle this inquiry.",
"booking.title": "Book now",
"booking.note": "Requests",
"booking.contactPh": "Phone or email",
"booking.submit": "Request booking",
"booking.closedDate": "Bookings are not available on this date.",
"booking.noSlots": "There are no time slots on this day.",
"booking.seatsLeft": "({n} left)",
"booking.confirmed": "Your booking is confirmed.",
"booking.received": "Your booking request was received. We will contact you after confirming it.",
"gallery.title": "Gallery",
"gallery.empty": "No images yet.",
"map.notFound": "Address not found: {address}",
"map.loadFailed": "Could not load the map.",
"map.noAddress": "No address is set.",
"reviews.title": "Reviews",
"reviews.write": "Write a review",
"reviews.placeholder": "Share your experience",
"reviews.empty": "No reviews yet.",
"reviews.low": "★3 or less",
"reviews.pending": "Thank you. Your review will be published after review.",
"reviews.posted": "Your review has been posted.",
"faq.title": "Frequently asked questions",
"faq.empty": "No questions yet.",
"survey.none": "There is no active survey",
"err.unknownModule": "Unknown module",
"err.noAccount": "Account not found",
"err.signupClosed": "Sign-up is closed",
"err.emailFormat": "Please check the email format",
"err.nameRequired": "Please enter your name",
"err.passwordMin6": "Password must be at least 6 characters",
"err.emailTaken": "This email is already registered",
"err.loginFailed": "Incorrect email or password",
"err.approvalPending": "This account is waiting for administrator approval",
"err.siteAdminInput": "Enter an ID and a password of 6+ characters",
"err.idTaken": "This ID already exists",
"err.noBoard": "Board not found",
"err.membersOnly": "This board is for members only",
"err.noPost": "Post not found",
"err.titleBody": "Please enter a title and content",
"err.guestPwPost": "Guests must enter a password (4+ characters) for edit/delete",
"err.noEditPerm": "You do not have permission to edit",
"err.noDeletePerm": "You do not have permission to delete",
"err.commentRequired": "Please enter a comment",
"err.guestPwComment": "Guests must enter a password (4+ characters) for delete",
"err.noComment": "Comment not found",
"err.noSurvey": "Survey not found",
"err.surveyClosed": "This survey is not active",
"err.alreadyAnswered": "You have already responded",
"err.noBooking": "Booking is not available",
"err.dateFormat": "Invalid date format",
"err.bookingClosedDate": "Bookings are not available on this date",
"err.slotRequired": "Please choose a time slot",
"err.slotFull": "This time slot is full",
"err.nameContact": "Please enter your name and contact",
"err.noReviews": "Reviews are not available",
"err.reviewRequired": "Please enter your review",
"err.noFaq": "FAQ not found",
"err.noGallery": "Gallery not found",
"err.unknownItem": "Unknown item",
"err.cannotAddHere": "This item cannot be added here",
"err.requiredFields": "Please fill in the required fields",
"err.noItem": "Item not found",
"err.formName": "Please enter your name.",
"err.formEmail": "Please check your email address.",
"err.formMessage": "Please enter your message.",
"mail.kindContact": "inquiry",
"mail.kindBooking": "booking inquiry",
"mail.contactSubject": "[{site}] New {kind}{subject} — {name}",
"mail.contactIntro": "A new {kind} was received through the {site} website.",
"mail.fieldKind": "Type",
"mail.fieldReceivedAt": "Received at",
"mail.fieldPage": "Page",
"mail.content": "[Message]",
"mail.replyHint": "Reply to this email to answer the sender ({email}).",
"mail.surveySubject": "[{site}] Survey response: {survey} — {who}",
"mail.surveyIntro": "A new response was submitted to the survey \"{survey}\" on {site}.",
"mail.adminPage": "Admin page: {url}",
"mail.bookingSubject": "[{site}] Booking {state}: {date} {time} — {name}",
"mail.bookingConfirmed": "confirmed",
"mail.bookingRequested": "requested",
"mail.bookingIntro": "A booking was received on {site}.",
"mail.fieldRequest": "Request",
"mail.fieldStatus": "Status",
"mail.statusAuto": "Confirmed automatically",
"mail.statusManual": "Needs administrator confirmation",
"mail.reviewSubject": "[{site}] New review {stars} — {name}",
"mail.reviewHint": "Decide whether to publish it on the admin page: {url}",
"mail.inquirySubject": "[{site}] {category} inquiry — {name}",
"calendar.title": "Schedule",
"calendar.today": "Today",
"calendar.prev": "Previous",
"calendar.next": "Next",
"calendar.month": "Month",
"calendar.week": "Week",
"calendar.day": "Day",
"calendar.allDay": "All day",
"calendar.empty": "There are no events in this period.",
"calendar.more": "+{n} more",
"calendar.lunarPrefix": "Lunar",
"calendar.leap": "Leap",
"calendar.lunarBased": "Lunar calendar event",
"calendar.ganjiLabel": "Sexagenary",
"calendar.termLabel": "Solar term",
"calendar.location": "Location",
"calendar.unitTime": "Timed",
"calendar.unitDay": "Daily ({n} days)",
"calendar.unitWeek": "Weekly ({n} weeks)",
"calendar.close": "Close",
"calendar.loadFailed": "Could not load the schedule.",
"err.noCalendar": "Calendar is not available",
"err.eventDate": "Please check the event date (solar YYYY-MM-DD or lunar year/month/day 1–30)",
"err.eventTime": "Enter the start time as HH:MM",
"err.rangeTooLong": "The range may be at most {n} days",
"legal.copyright": "© {year} {name}. All rights reserved.",
"legal.privacy": "Privacy Policy",
"legal.terms": "Terms of Use",
"legal.cookieNotice": "This site uses cookies to provide its services and measure usage.",
"legal.cookieAccept": "Accept",
"legal.cookieDecline": "Decline",
"legal.businessInfo": "{name} · Representative {owner} · Business registration no. {bizNo}",
"lang.label": "Language",
"err.loginRequired": "Please log in",
"err.inquiryOff": "Inquiries are turned off",
"err.surveyOff": "Surveys are turned off",
"err.bookingOff": "Booking is turned off",
"err.tryLater": "Please try again later",
"err.addressNotFound": "Address not found",
"mail.attachments": "[Attachments] {files}",
"blog.title": "Blog",
"blog.searchPh": "Search posts",
"blog.empty": "No posts yet.",
"blog.noResults": "No results found.",
"blog.readMore": "Read more",
"blog.back": "Back to list",
"blog.views": "{n} views",
"blog.comments": "Comments ({n})",
"blog.commentPh": "Leave a comment",
"blog.commentSubmit": "Post comment",
"blog.commentPending": "Thanks! Your comment will appear after review.",
"blog.commentPosted": "Your comment has been posted.",
"blog.commentsClosed": "Comments are closed.",
"blog.tagAll": "All tags",
"library.title": "Downloads",
"library.searchPh": "Search files",
"library.empty": "No files yet.",
"library.download": "Download",
"library.downloads": "{n} downloads",
"library.memberOnly": "Please log in to download.",
"err.noBlog": "Blog not found",
"err.noLibrary": "Downloads not found",
"err.fileMissing": "File not found",
"err.commentsClosed": "Comments are closed",
"contact.messageLabel": "Message",
"contact.bookingMessageLabel": "Preferred date/time and requests",
"contact.bookingButton": "Send booking request",
"inquiry.chooseFile": "Choose file",
"inquiry.noFile": "No file selected",
"inquiry.filesChosen": "{n} files selected"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "es",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Preguntas frecuentes",
"inquiry.chooseFile": "Elegir archivo",
"inquiry.noFile": "Ningún archivo seleccionado",
"inquiry.filesChosen": "{n} archivos seleccionados"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "fa",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "پرسش‌های متداول",
"inquiry.chooseFile": "انتخاب فایل",
"inquiry.noFile": "فایلی انتخاب نشده",
"inquiry.filesChosen": "{n} فایل انتخاب شد"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "fr",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Questions fréquentes",
"inquiry.chooseFile": "Choisir un fichier",
"inquiry.noFile": "Aucun fichier sélectionné",
"inquiry.filesChosen": "{n} fichiers sélectionnés"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "he",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "שאלות נפוצות",
"inquiry.chooseFile": "בחר קובץ",
"inquiry.noFile": "לא נבחר קובץ",
"inquiry.filesChosen": "נבחרו {n} קבצים"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "id",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Pertanyaan yang sering diajukan",
"inquiry.chooseFile": "Pilih berkas",
"inquiry.noFile": "Tidak ada berkas dipilih",
"inquiry.filesChosen": "{n} berkas dipilih"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "ja",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "よくある質問",
"inquiry.chooseFile": "ファイルを選択",
"inquiry.noFile": "ファイルが選択されていません",
"inquiry.filesChosen": "{n}個のファイルを選択"
}
}
+903
View File
@@ -0,0 +1,903 @@
{
"about": "생성 사이트의 시스템 문구(모듈 위젯·폼·오류·동의문·예약·문의·메일 알림·법적 고지) 원본. 코드에는 id 만 쓰고 글자는 이 파일에서 가져온다(lib/sitemsg.js). 번역은 locales/site/<언어>.json(id → 번역문) 과 data/site-i18n/_runtime/<언어>.json(AI 번역 캐시)에 둔다. {이름} 자리 표시는 번역문에도 그대로 둔다.",
"formatVersion": 1,
"count": 221,
"messages": {
"common.all": {
"text": "전체",
"group": "공통"
},
"common.list": {
"text": "목록",
"group": "공통"
},
"common.delete": {
"text": "삭제",
"group": "공통"
},
"common.confirm": {
"text": "확인",
"group": "공통"
},
"common.loading": {
"text": "불러오는 중…",
"group": "공통"
},
"common.sending": {
"text": "보내는 중…",
"group": "공통"
},
"common.send": {
"text": "보내기",
"group": "공통"
},
"common.submit": {
"text": "제출",
"group": "공통"
},
"common.register": {
"text": "등록",
"group": "공통"
},
"common.cancel": {
"text": "취소",
"group": "공통"
},
"common.name": {
"text": "이름",
"group": "폼 입력"
},
"common.nameOptional": {
"text": "이름(선택)",
"group": "폼 입력"
},
"common.email": {
"text": "이메일",
"group": "폼 입력"
},
"common.password": {
"text": "비밀번호",
"group": "폼 입력"
},
"common.phone": {
"text": "연락처",
"group": "폼 입력"
},
"common.subject": {
"text": "제목",
"group": "폼 입력"
},
"common.content": {
"text": "내용",
"group": "폼 입력"
},
"common.date": {
"text": "날짜",
"group": "폼 입력"
},
"common.category": {
"text": "분류",
"group": "폼 입력"
},
"common.other": {
"text": "기타",
"group": "공통"
},
"common.search": {
"text": "검색",
"group": "내비게이션"
},
"common.requiredCheck": {
"text": "필수 항목을 확인해 주세요.",
"group": "오류 메시지"
},
"common.received": {
"text": "접수되었습니다.",
"group": "안내"
},
"common.receivedContact": {
"text": "접수되었습니다. 곧 연락드리겠습니다.",
"group": "안내"
},
"common.tooMany": {
"text": "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요.",
"group": "오류 메시지"
},
"common.sendFailed": {
"text": "전송에 실패했습니다. 잠시 후 다시 시도해 주세요.",
"group": "오류 메시지"
},
"common.networkFailed": {
"text": "전송에 실패했습니다. 네트워크를 확인해 주세요.",
"group": "오류 메시지"
},
"common.siteNotFound": {
"text": "사이트를 찾을 수 없습니다",
"group": "오류 메시지"
},
"common.originDenied": {
"text": "허용되지 않은 출처입니다",
"group": "오류 메시지"
},
"members.welcome": {
"text": "{name}님 환영합니다.",
"group": "회원"
},
"members.logout": {
"text": "로그아웃",
"group": "회원"
},
"members.login": {
"text": "로그인",
"group": "회원"
},
"members.signup": {
"text": "회원가입",
"group": "회원"
},
"members.join": {
"text": "가입",
"group": "회원"
},
"members.toLogin": {
"text": "로그인으로",
"group": "회원"
},
"members.passwordMin6": {
"text": "비밀번호 (6자 이상)",
"group": "회원"
},
"members.pending": {
"text": "가입 신청이 접수되었습니다. 관리자 승인 후 로그인할 수 있습니다.",
"group": "회원"
},
"members.loginRequired": {
"text": "회원 로그인 후 볼 수 있습니다.",
"group": "회원"
},
"board.title": {
"text": "게시판",
"group": "게시판"
},
"board.write": {
"text": "글쓰기",
"group": "게시판"
},
"board.author": {
"text": "글쓴이",
"group": "게시판"
},
"board.views": {
"text": "조회",
"group": "게시판"
},
"board.metaViews": {
"text": "· 조회 {n}",
"group": "게시판"
},
"board.metaComments": {
"text": "· 댓글 {n}",
"group": "게시판"
},
"board.empty": {
"text": "아직 글이 없습니다.",
"group": "게시판"
},
"board.secret": {
"text": "비밀글",
"group": "게시판"
},
"board.secretAskPw": {
"text": "비밀글입니다. 작성 시 입력한 비밀번호를 입력하세요.",
"group": "게시판"
},
"board.secretOnlyOwner": {
"text": "비밀글입니다. 작성자 또는 관리자만 볼 수 있습니다.",
"group": "게시판"
},
"board.reply": {
"text": "답글",
"group": "게시판"
},
"board.replyPlaceholder": {
"text": "답글을 입력하세요",
"group": "게시판"
},
"board.commentPlaceholder": {
"text": "댓글을 입력하세요",
"group": "게시판"
},
"board.commentPw": {
"text": "댓글 비밀번호",
"group": "게시판"
},
"board.comments": {
"text": "댓글 {n}",
"group": "게시판"
},
"board.commentSecret": {
"text": "비밀 댓글",
"group": "게시판"
},
"board.commentSubmit": {
"text": "댓글 등록",
"group": "게시판"
},
"board.guestPw": {
"text": "비밀번호(수정·삭제용, 4자 이상)",
"group": "게시판"
},
"board.guestPwDelete": {
"text": "비밀번호(삭제용)",
"group": "게시판"
},
"board.deleteWithPw": {
"text": "삭제(비밀번호)",
"group": "게시판"
},
"board.deleteAskPw": {
"text": "삭제하려면 글 비밀번호를 입력하세요",
"group": "게시판"
},
"board.deleteConfirm": {
"text": "이 글을 삭제할까요?",
"group": "게시판"
},
"inquiry.title": {
"text": "문의하기",
"group": "문의"
},
"inquiry.button": {
"text": "문의 보내기",
"group": "문의"
},
"inquiry.type": {
"text": "문의 유형",
"group": "문의"
},
"inquiry.files": {
"text": "첨부파일",
"group": "문의"
},
"inquiry.fileTooBig": {
"text": "첨부파일이 너무 큽니다 (최대 {mb}MB)",
"group": "오류 메시지"
},
"consent.privacy": {
"text": "문의 처리를 위한 개인정보 수집·이용에 동의합니다.",
"group": "동의문"
},
"booking.title": {
"text": "예약하기",
"group": "예약"
},
"booking.note": {
"text": "요청 사항",
"group": "예약"
},
"booking.contactPh": {
"text": "전화 또는 이메일",
"group": "예약"
},
"booking.submit": {
"text": "예약 신청",
"group": "예약"
},
"booking.closedDate": {
"text": "예약할 수 없는 날짜입니다.",
"group": "예약"
},
"booking.noSlots": {
"text": "이 날은 예약 시간대가 없습니다.",
"group": "예약"
},
"booking.seatsLeft": {
"text": "({n}자리)",
"group": "예약"
},
"booking.confirmed": {
"text": "예약이 확정되었습니다.",
"group": "예약"
},
"booking.received": {
"text": "예약이 접수되었습니다. 확인 후 연락드리겠습니다.",
"group": "예약"
},
"gallery.title": {
"text": "갤러리",
"group": "갤러리"
},
"gallery.empty": {
"text": "등록된 이미지가 없습니다.",
"group": "갤러리"
},
"map.notFound": {
"text": "주소를 찾지 못했습니다: {address}",
"group": "지도"
},
"map.loadFailed": {
"text": "지도를 불러오지 못했습니다.",
"group": "지도"
},
"map.noAddress": {
"text": "주소가 설정되지 않았습니다.",
"group": "지도"
},
"reviews.title": {
"text": "고객 후기",
"group": "후기"
},
"reviews.write": {
"text": "후기 남기기",
"group": "후기"
},
"reviews.placeholder": {
"text": "후기를 남겨 주세요",
"group": "후기"
},
"reviews.empty": {
"text": "아직 후기가 없습니다.",
"group": "후기"
},
"reviews.low": {
"text": "★3 이하",
"group": "후기"
},
"reviews.pending": {
"text": "후기가 접수되었습니다. 확인 후 게시됩니다.",
"group": "후기"
},
"reviews.posted": {
"text": "후기가 등록되었습니다.",
"group": "후기"
},
"faq.title": {
"text": "자주 묻는 질문",
"group": "FAQ"
},
"faq.empty": {
"text": "등록된 질문이 없습니다.",
"group": "FAQ"
},
"survey.none": {
"text": "진행 중인 설문이 없습니다",
"group": "설문"
},
"err.unknownModule": {
"text": "알 수 없는 모듈",
"group": "오류 메시지"
},
"err.noAccount": {
"text": "계정이 없습니다",
"group": "오류 메시지"
},
"err.signupClosed": {
"text": "회원가입을 받지 않습니다",
"group": "오류 메시지"
},
"err.emailFormat": {
"text": "이메일 형식을 확인하세요",
"group": "오류 메시지"
},
"err.nameRequired": {
"text": "이름을 입력하세요",
"group": "오류 메시지"
},
"err.passwordMin6": {
"text": "비밀번호는 6자 이상",
"group": "오류 메시지"
},
"err.emailTaken": {
"text": "이미 가입된 이메일입니다",
"group": "오류 메시지"
},
"err.loginFailed": {
"text": "이메일 또는 비밀번호가 맞지 않습니다",
"group": "오류 메시지"
},
"err.approvalPending": {
"text": "관리자 승인 대기 중인 계정입니다",
"group": "오류 메시지"
},
"err.siteAdminInput": {
"text": "아이디와 6자 이상 비밀번호를 입력하세요",
"group": "오류 메시지"
},
"err.idTaken": {
"text": "이미 있는 아이디입니다",
"group": "오류 메시지"
},
"err.noBoard": {
"text": "게시판이 없습니다",
"group": "오류 메시지"
},
"err.membersOnly": {
"text": "회원만 볼 수 있는 게시판입니다",
"group": "오류 메시지"
},
"err.noPost": {
"text": "글이 없습니다",
"group": "오류 메시지"
},
"err.titleBody": {
"text": "제목과 내용을 입력하세요",
"group": "오류 메시지"
},
"err.guestPwPost": {
"text": "비회원은 수정·삭제용 비밀번호(4자 이상)를 입력하세요",
"group": "오류 메시지"
},
"err.noEditPerm": {
"text": "수정 권한이 없습니다",
"group": "오류 메시지"
},
"err.noDeletePerm": {
"text": "삭제 권한이 없습니다",
"group": "오류 메시지"
},
"err.commentRequired": {
"text": "댓글 내용을 입력하세요",
"group": "오류 메시지"
},
"err.guestPwComment": {
"text": "비회원은 삭제용 비밀번호(4자 이상)를 입력하세요",
"group": "오류 메시지"
},
"err.noComment": {
"text": "댓글이 없습니다",
"group": "오류 메시지"
},
"err.noSurvey": {
"text": "설문이 없습니다",
"group": "오류 메시지"
},
"err.surveyClosed": {
"text": "진행 중인 설문이 아닙니다",
"group": "오류 메시지"
},
"err.alreadyAnswered": {
"text": "이미 응답하셨습니다",
"group": "오류 메시지"
},
"err.noBooking": {
"text": "예약 기능이 없습니다",
"group": "오류 메시지"
},
"err.dateFormat": {
"text": "날짜 형식 오류",
"group": "오류 메시지"
},
"err.bookingClosedDate": {
"text": "예약할 수 없는 날짜입니다",
"group": "오류 메시지"
},
"err.slotRequired": {
"text": "시간대를 선택하세요",
"group": "오류 메시지"
},
"err.slotFull": {
"text": "마감된 시간대입니다",
"group": "오류 메시지"
},
"err.nameContact": {
"text": "이름과 연락처를 입력하세요",
"group": "오류 메시지"
},
"err.noReviews": {
"text": "후기 기능이 없습니다",
"group": "오류 메시지"
},
"err.reviewRequired": {
"text": "후기 내용을 입력하세요",
"group": "오류 메시지"
},
"err.noFaq": {
"text": "FAQ 가 없습니다",
"group": "오류 메시지"
},
"err.noGallery": {
"text": "갤러리가 없습니다",
"group": "오류 메시지"
},
"err.unknownItem": {
"text": "알 수 없는 항목",
"group": "오류 메시지"
},
"err.cannotAddHere": {
"text": "이 항목은 여기서 추가할 수 없습니다",
"group": "오류 메시지"
},
"err.requiredFields": {
"text": "필수 항목을 입력하세요",
"group": "오류 메시지"
},
"err.noItem": {
"text": "항목이 없습니다",
"group": "오류 메시지"
},
"err.formName": {
"text": "이름을 입력해 주세요.",
"group": "오류 메시지"
},
"err.formEmail": {
"text": "이메일 주소를 확인해 주세요.",
"group": "오류 메시지"
},
"err.formMessage": {
"text": "문의 내용을 입력해 주세요.",
"group": "오류 메시지"
},
"mail.kindContact": {
"text": "문의",
"group": "메일 알림"
},
"mail.kindBooking": {
"text": "예약 문의",
"group": "메일 알림"
},
"mail.contactSubject": {
"text": "[{site}] {kind}{subject} — {name}",
"group": "메일 알림"
},
"mail.contactIntro": {
"text": "{site} 웹사이트로 접수된 {kind}입니다.",
"group": "메일 알림"
},
"mail.fieldKind": {
"text": "종류",
"group": "메일 알림"
},
"mail.fieldReceivedAt": {
"text": "접수 시각",
"group": "메일 알림"
},
"mail.fieldPage": {
"text": "접수 페이지",
"group": "메일 알림"
},
"mail.content": {
"text": "[내용]",
"group": "메일 알림"
},
"mail.replyHint": {
"text": "이 메일에 답장하면 문의자({email})에게 전달됩니다.",
"group": "메일 알림"
},
"mail.surveySubject": {
"text": "[{site}] 설문 응답: {survey} — {who}",
"group": "메일 알림"
},
"mail.surveyIntro": {
"text": "{site} 사이트의 설문 \"{survey}\" 에 새 응답이 접수되었습니다.",
"group": "메일 알림"
},
"mail.adminPage": {
"text": "관리자 페이지: {url}",
"group": "메일 알림"
},
"mail.bookingSubject": {
"text": "[{site}] 예약 {state}: {date} {time} — {name}",
"group": "메일 알림"
},
"mail.bookingConfirmed": {
"text": "확정",
"group": "메일 알림"
},
"mail.bookingRequested": {
"text": "신청",
"group": "메일 알림"
},
"mail.bookingIntro": {
"text": "{site} 사이트에 예약이 접수되었습니다.",
"group": "메일 알림"
},
"mail.fieldRequest": {
"text": "요청",
"group": "메일 알림"
},
"mail.fieldStatus": {
"text": "상태",
"group": "메일 알림"
},
"mail.statusAuto": {
"text": "자동 확정",
"group": "메일 알림"
},
"mail.statusManual": {
"text": "관리자 확인 필요",
"group": "메일 알림"
},
"mail.reviewSubject": {
"text": "[{site}] 새 후기 {stars} — {name}",
"group": "메일 알림"
},
"mail.reviewHint": {
"text": "관리자 페이지에서 공개 여부를 정하세요: {url}",
"group": "메일 알림"
},
"mail.inquirySubject": {
"text": "[{site}] {category} 문의 — {name}",
"group": "메일 알림"
},
"calendar.title": {
"text": "일정",
"group": "일정관리"
},
"calendar.today": {
"text": "오늘",
"group": "일정관리"
},
"calendar.prev": {
"text": "이전",
"group": "일정관리"
},
"calendar.next": {
"text": "다음",
"group": "일정관리"
},
"calendar.month": {
"text": "월간",
"group": "일정관리"
},
"calendar.week": {
"text": "주간",
"group": "일정관리"
},
"calendar.day": {
"text": "일간",
"group": "일정관리"
},
"calendar.allDay": {
"text": "종일",
"group": "일정관리"
},
"calendar.empty": {
"text": "이 기간에는 일정이 없습니다.",
"group": "일정관리"
},
"calendar.more": {
"text": "+{n}개 더",
"group": "일정관리"
},
"calendar.lunarPrefix": {
"text": "음",
"group": "일정관리"
},
"calendar.leap": {
"text": "윤",
"group": "일정관리"
},
"calendar.lunarBased": {
"text": "음력 기준 일정",
"group": "일정관리"
},
"calendar.ganjiLabel": {
"text": "간지",
"group": "일정관리"
},
"calendar.termLabel": {
"text": "절기",
"group": "일정관리"
},
"calendar.location": {
"text": "장소",
"group": "일정관리"
},
"calendar.unitTime": {
"text": "시간 단위",
"group": "일정관리"
},
"calendar.unitDay": {
"text": "일 단위 ({n}일)",
"group": "일정관리"
},
"calendar.unitWeek": {
"text": "주 단위 ({n}주)",
"group": "일정관리"
},
"calendar.close": {
"text": "닫기",
"group": "일정관리"
},
"calendar.loadFailed": {
"text": "일정을 불러오지 못했습니다.",
"group": "일정관리"
},
"err.noCalendar": {
"text": "일정 기능이 없습니다",
"group": "오류 메시지"
},
"err.eventDate": {
"text": "일정 날짜를 확인하세요 (양력 YYYY-MM-DD 또는 음력 연·월·일 1~30)",
"group": "오류 메시지"
},
"err.eventTime": {
"text": "시작 시각은 HH:MM 형식으로 입력하세요",
"group": "오류 메시지"
},
"err.rangeTooLong": {
"text": "조회 기간은 최대 {n}일입니다",
"group": "오류 메시지"
},
"legal.copyright": {
"text": "© {year} {name}. 모든 권리 보유.",
"group": "법적 고지·쿠키"
},
"legal.privacy": {
"text": "개인정보처리방침",
"group": "법적 고지·쿠키"
},
"legal.terms": {
"text": "이용약관",
"group": "법적 고지·쿠키"
},
"legal.cookieNotice": {
"text": "이 사이트는 서비스 제공과 이용 통계를 위해 쿠키를 사용합니다.",
"group": "법적 고지·쿠키"
},
"legal.cookieAccept": {
"text": "동의",
"group": "법적 고지·쿠키"
},
"legal.cookieDecline": {
"text": "거부",
"group": "법적 고지·쿠키"
},
"legal.businessInfo": {
"text": "상호 {name} · 대표 {owner} · 사업자등록번호 {bizNo}",
"group": "법적 고지·쿠키"
},
"lang.label": {
"text": "언어",
"group": "내비게이션"
},
"err.loginRequired": {
"text": "로그인이 필요합니다",
"group": "오류 메시지"
},
"err.inquiryOff": {
"text": "문의 기능이 꺼져 있습니다",
"group": "오류 메시지"
},
"err.surveyOff": {
"text": "설문 기능이 꺼져 있습니다",
"group": "오류 메시지"
},
"err.bookingOff": {
"text": "예약 기능이 꺼져 있습니다",
"group": "오류 메시지"
},
"err.tryLater": {
"text": "잠시 후 다시 시도하세요",
"group": "오류 메시지"
},
"err.addressNotFound": {
"text": "주소를 찾지 못했습니다",
"group": "오류 메시지"
},
"mail.attachments": {
"text": "[첨부] {files}",
"group": "메일 알림"
},
"blog.title": {
"text": "블로그",
"group": "블로그"
},
"blog.searchPh": {
"text": "블로그 글 검색",
"group": "블로그"
},
"blog.empty": {
"text": "아직 글이 없습니다.",
"group": "블로그"
},
"blog.noResults": {
"text": "검색 결과가 없습니다.",
"group": "블로그"
},
"blog.readMore": {
"text": "더 보기",
"group": "블로그"
},
"blog.back": {
"text": "목록으로",
"group": "블로그"
},
"blog.views": {
"text": "조회 {n}",
"group": "블로그"
},
"blog.comments": {
"text": "댓글 {n}",
"group": "블로그"
},
"blog.commentPh": {
"text": "댓글을 남겨 주세요",
"group": "블로그"
},
"blog.commentSubmit": {
"text": "댓글 남기기",
"group": "블로그"
},
"blog.commentPending": {
"text": "댓글이 접수되었습니다. 관리자 확인 후 보입니다.",
"group": "블로그"
},
"blog.commentPosted": {
"text": "댓글이 등록되었습니다.",
"group": "블로그"
},
"blog.commentsClosed": {
"text": "댓글을 받지 않는 글입니다.",
"group": "블로그"
},
"blog.tagAll": {
"text": "모든 태그",
"group": "블로그"
},
"library.title": {
"text": "자료실",
"group": "자료실"
},
"library.searchPh": {
"text": "자료 검색",
"group": "자료실"
},
"library.empty": {
"text": "등록된 자료가 없습니다.",
"group": "자료실"
},
"library.download": {
"text": "내려받기",
"group": "자료실"
},
"library.downloads": {
"text": "내려받음 {n}",
"group": "자료실"
},
"library.memberOnly": {
"text": "회원만 내려받을 수 있습니다. 로그인해 주세요.",
"group": "자료실"
},
"err.noBlog": {
"text": "블로그가 없습니다",
"group": "오류 메시지"
},
"err.noLibrary": {
"text": "자료실이 없습니다",
"group": "오류 메시지"
},
"err.fileMissing": {
"text": "파일을 찾을 수 없습니다",
"group": "오류 메시지"
},
"err.commentsClosed": {
"text": "댓글을 받지 않습니다",
"group": "오류 메시지"
},
"contact.messageLabel": {
"text": "문의 내용",
"group": "문의"
},
"contact.bookingMessageLabel": {
"text": "예약 희망 일시와 요청 사항",
"group": "예약"
},
"contact.bookingButton": {
"text": "예약 문의 보내기",
"group": "예약"
},
"inquiry.chooseFile": {
"text": "파일 선택",
"group": "inquiry"
},
"inquiry.noFile": {
"text": "선택된 파일 없음",
"group": "inquiry"
},
"inquiry.filesChosen": {
"text": "{n}개 파일 선택됨",
"group": "inquiry"
}
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "mn",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Түгээмэл асуултууд",
"inquiry.chooseFile": "Файл сонгох",
"inquiry.noFile": "Файл сонгоогүй",
"inquiry.filesChosen": "{n} файл сонгосон"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "pt",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Perguntas frequentes",
"inquiry.chooseFile": "Escolher arquivo",
"inquiry.noFile": "Nenhum arquivo selecionado",
"inquiry.filesChosen": "{n} arquivos selecionados"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "ru",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Часто задаваемые вопросы",
"inquiry.chooseFile": "Выбрать файл",
"inquiry.noFile": "Файл не выбран",
"inquiry.filesChosen": "Выбрано файлов: {n}"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "th",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "คำถามที่พบบ่อย",
"inquiry.chooseFile": "เลือกไฟล์",
"inquiry.noFile": "ยังไม่ได้เลือกไฟล์",
"inquiry.filesChosen": "เลือกแล้ว {n} ไฟล์"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "tr",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Sıkça sorulan sorular",
"inquiry.chooseFile": "Dosya seç",
"inquiry.noFile": "Dosya seçilmedi",
"inquiry.filesChosen": "{n} dosya seçildi"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "vi",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "Câu hỏi thường gặp",
"inquiry.chooseFile": "Chọn tệp",
"inquiry.noFile": "Chưa chọn tệp",
"inquiry.filesChosen": "Đã chọn {n} tệp"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "zh-CN",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "常见问题",
"inquiry.chooseFile": "选择文件",
"inquiry.noFile": "未选择文件",
"inquiry.filesChosen": "已选择 {n} 个文件"
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"lang": "zh-TW",
"formatVersion": 1,
"note": "씨앗 번역(일부). 나머지는 사이트에서 이 언어를 쓰면 AI 가 번역해 data/site-i18n/_runtime 에 채운다.",
"messages": {
"faq.title": "常見問題",
"inquiry.chooseFile": "選擇檔案",
"inquiry.noFile": "未選擇檔案",
"inquiry.filesChosen": "已選擇 {n} 個檔案"
}
}