augmenttoolkit / shared /src /i18n /ko /admin.ts
Leon4gr45's picture
Upload folder using huggingface_hub (part 8)
48f8f0c verified
Raw
History Blame Contribute Delete
23.6 kB
import type { TranslationStrings } from '../types';
const admin: TranslationStrings = {
'admin.notifications.title': 'μ•Œλ¦Ό',
'admin.notifications.hint':
'μ•Œλ¦Ό 채널을 ν•˜λ‚˜ μ„ νƒν•˜μ„Έμš”. ν•œ λ²ˆμ— ν•˜λ‚˜λ§Œ ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.notifications.none': 'λΉ„ν™œμ„±ν™”',
'admin.notifications.email': '이메일 (SMTP)',
'admin.notifications.webhook': 'μ›Ήν›…',
'admin.notifications.ntfy': 'Ntfy',
'admin.ntfy.hint':
'μ‚¬μš©μžκ°€ μžμ‹ μ˜ ntfy 토픽을 μ„€μ •ν•˜μ—¬ ν‘Έμ‹œ μ•Œλ¦Όμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ— κΈ°λ³Έ μ„œλ²„λ₯Ό μ„€μ •ν•˜λ©΄ μ‚¬μš©μž 섀정에 미리 μ±„μ›Œμ§‘λ‹ˆλ‹€.',
'admin.notifications.save': 'μ•Œλ¦Ό μ„€μ • μ €μž₯',
'admin.notifications.saved': 'μ•Œλ¦Ό 섀정이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.testWebhook': 'ν…ŒμŠ€νŠΈ μ›Ήν›… 전솑',
'admin.notifications.testWebhookSuccess':
'ν…ŒμŠ€νŠΈ 웹훅이 μ„±κ³΅μ μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.testWebhookFailed': 'ν…ŒμŠ€νŠΈ μ›Ήν›… μ‹€νŒ¨',
'admin.notifications.testNtfy': 'ν…ŒμŠ€νŠΈ ntfy 전솑',
'admin.notifications.testNtfySuccess':
'ν…ŒμŠ€νŠΈ ntfyκ°€ μ„±κ³΅μ μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.testNtfyFailed': 'ν…ŒμŠ€νŠΈ ntfy μ‹€νŒ¨',
'admin.notifications.emailPanel.title': '이메일 (SMTP)',
'admin.notifications.webhookPanel.title': 'μ›Ήν›…',
'admin.notifications.inappPanel.title': 'μ•± λ‚΄',
'admin.notifications.inappPanel.hint':
'μ•± λ‚΄ μ•Œλ¦Όμ€ 항상 ν™œμ„±ν™”λ˜μ–΄ 있으며 μ „μ—­μœΌλ‘œ λΉ„ν™œμ„±ν™”ν•  수 μ—†μŠ΅λ‹ˆλ‹€.',
'admin.notifications.adminWebhookPanel.title': 'κ΄€λ¦¬μž μ›Ήν›…',
'admin.notifications.adminWebhookPanel.hint':
'이 웹훅은 κ΄€λ¦¬μž μ•Œλ¦Ό μ „μš©μž…λ‹ˆλ‹€ (예: 버전 μ•Œλ¦Ό). μ‚¬μš©μžλ³„ μ›Ήν›…κ³Ό λ³„κ°œμ΄λ©° μ„€μ • μ‹œ 항상 μ‹€ν–‰λ©λ‹ˆλ‹€.',
'admin.notifications.adminWebhookPanel.saved':
'κ΄€λ¦¬μž μ›Ήν›… URL이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.adminWebhookPanel.testSuccess':
'ν…ŒμŠ€νŠΈ 웹훅이 μ„±κ³΅μ μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.adminWebhookPanel.testFailed': 'ν…ŒμŠ€νŠΈ μ›Ήν›… μ‹€νŒ¨',
'admin.notifications.adminWebhookPanel.alwaysOnHint':
'URL이 μ„€μ •λ˜λ©΄ κ΄€λ¦¬μž 웹훅은 항상 μ‹€ν–‰λ©λ‹ˆλ‹€',
'admin.notifications.adminNtfyPanel.title': 'κ΄€λ¦¬μž Ntfy',
'admin.notifications.adminNtfyPanel.hint':
'이 ntfy 토픽은 κ΄€λ¦¬μž μ•Œλ¦Ό μ „μš©μž…λ‹ˆλ‹€ (예: 버전 μ•Œλ¦Ό). μ‚¬μš©μžλ³„ ν† ν”½κ³Ό λ³„κ°œμ΄λ©° μ„€μ • μ‹œ 항상 μ‹€ν–‰λ©λ‹ˆλ‹€.',
'admin.notifications.adminNtfyPanel.serverLabel': 'Ntfy μ„œλ²„ URL',
'admin.notifications.adminNtfyPanel.serverHint':
'μ‚¬μš©μž ntfy μ•Œλ¦Όμ˜ κΈ°λ³Έ μ„œλ²„λ‘œλ„ μ‚¬μš©λ©λ‹ˆλ‹€. λΉ„μ›Œλ‘λ©΄ ntfy.shκ°€ κΈ°λ³Έκ°’μž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μžμ‹ μ˜ μ„€μ •μ—μ„œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.notifications.adminNtfyPanel.serverPlaceholder': 'https://ntfy.sh',
'admin.notifications.adminNtfyPanel.topicLabel': 'κ΄€λ¦¬μž ν† ν”½',
'admin.notifications.adminNtfyPanel.topicPlaceholder': 'trek-admin-alerts',
'admin.notifications.adminNtfyPanel.tokenLabel': 'μ•‘μ„ΈμŠ€ 토큰 (선택)',
'admin.notifications.adminNtfyPanel.tokenCleared':
'κ΄€λ¦¬μž μ•‘μ„ΈμŠ€ 토큰이 μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.adminNtfyPanel.saved':
'κ΄€λ¦¬μž ntfy 섀정이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.adminNtfyPanel.test': 'ν…ŒμŠ€νŠΈ ntfy 전솑',
'admin.notifications.adminNtfyPanel.testSuccess':
'ν…ŒμŠ€νŠΈ ntfyκ°€ μ„±κ³΅μ μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.notifications.adminNtfyPanel.testFailed': 'ν…ŒμŠ€νŠΈ ntfy μ‹€νŒ¨',
'admin.notifications.adminNtfyPanel.alwaysOnHint':
'토픽이 μ„€μ •λ˜λ©΄ κ΄€λ¦¬μž ntfyλŠ” 항상 μ‹€ν–‰λ©λ‹ˆλ‹€',
'admin.notifications.adminNotificationsHint':
'κ΄€λ¦¬μž μ „μš© μ•Œλ¦Ό (예: 버전 μ•Œλ¦Ό)을 전달할 채널을 μ„€μ •ν•˜μ„Έμš”.',
'admin.notifications.tripReminders.title': 'μ—¬ν–‰ λ¦¬λ§ˆμΈλ”',
'admin.notifications.tripReminders.hint':
'μ—¬ν–‰ μ‹œμž‘ 전에 λ¦¬λ§ˆμΈλ” μ•Œλ¦Όμ„ μ „μ†‘ν•©λ‹ˆλ‹€ (여행에 λ¦¬λ§ˆμΈλ” μΌμˆ˜κ°€ μ„€μ •λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€).',
'admin.notifications.tripReminders.enabled': 'μ—¬ν–‰ λ¦¬λ§ˆμΈλ” ν™œμ„±ν™”λ¨',
'admin.notifications.tripReminders.disabled': 'μ—¬ν–‰ λ¦¬λ§ˆμΈλ” λΉ„ν™œμ„±ν™”λ¨',
'admin.smtp.title': '이메일 및 μ•Œλ¦Ό',
'admin.smtp.hint': '이메일 μ•Œλ¦Ό 전솑을 μœ„ν•œ SMTP μ„€μ •μž…λ‹ˆλ‹€.',
'admin.smtp.testButton': 'ν…ŒμŠ€νŠΈ 이메일 전솑',
'admin.webhook.hint':
'μ‚¬μš©μžκ°€ μ•Œλ¦Όμš© μ›Ήν›… URL을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (Discord, Slack λ“±).',
'admin.smtp.testSuccess': 'ν…ŒμŠ€νŠΈ 이메일이 μ„±κ³΅μ μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.smtp.testFailed': 'ν…ŒμŠ€νŠΈ 이메일 μ‹€νŒ¨',
'admin.title': 'κ΄€λ¦¬μž',
'admin.subtitle': 'μ‚¬μš©μž 관리 및 μ‹œμŠ€ν…œ μ„€μ •',
'admin.tabs.users': 'μ‚¬μš©μž',
'admin.tabs.categories': 'μΉ΄ν…Œκ³ λ¦¬',
'admin.tabs.backup': 'λ°±μ—…',
'admin.tabs.notifications': 'μ•Œλ¦Ό',
'admin.tabs.audit': '감사',
'admin.stats.users': 'μ‚¬μš©μž',
'admin.stats.trips': 'μ—¬ν–‰',
'admin.stats.places': 'μž₯μ†Œ',
'admin.stats.photos': '사진',
'admin.stats.files': '파일',
'admin.table.user': 'μ‚¬μš©μž',
'admin.table.email': '이메일',
'admin.table.role': 'μ—­ν• ',
'admin.table.created': '생성일',
'admin.table.lastLogin': 'λ§ˆμ§€λ§‰ 둜그인',
'admin.table.actions': 'μž‘μ—…',
'admin.you': '(λ‚˜)',
'admin.editUser': 'μ‚¬μš©μž νŽΈμ§‘',
'admin.newPassword': 'μƒˆ λΉ„λ°€λ²ˆν˜Έ',
'admin.newPasswordHint': 'λΉ„μ›Œλ‘λ©΄ ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έ μœ μ§€',
'admin.deleteUser':
'μ‚¬μš©μž "{name}"을(λ₯Ό) μ‚­μ œν• κΉŒμš”? λͺ¨λ“  여행이 영ꡬ μ‚­μ œλ©λ‹ˆλ‹€.',
'admin.deleteUserTitle': 'μ‚¬μš©μž μ‚­μ œ',
'admin.newPasswordPlaceholder': 'μƒˆ λΉ„λ°€λ²ˆν˜Έ μž…λ ₯…',
'admin.toast.loadError': 'κ΄€λ¦¬μž 데이터 뢈러였기 μ‹€νŒ¨',
'admin.toast.userUpdated': 'μ‚¬μš©μžκ°€ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.toast.updateError': 'μ—…λ°μ΄νŠΈ μ‹€νŒ¨',
'admin.toast.userDeleted': 'μ‚¬μš©μžκ°€ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.toast.deleteError': 'μ‚­μ œ μ‹€νŒ¨',
'admin.toast.cannotDeleteSelf': 'μžμ‹ μ˜ 계정은 μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€',
'admin.toast.userCreated': 'μ‚¬μš©μžκ°€ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.toast.createError': 'μ‚¬μš©μž 생성 μ‹€νŒ¨',
'admin.toast.fieldsRequired': 'μ‚¬μš©μž 이름, 이메일, λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€',
'admin.createUser': 'μ‚¬μš©μž λ§Œλ“€κΈ°',
'admin.invite.title': 'μ΄ˆλŒ€ 링크',
'admin.invite.subtitle': '일회용 νšŒμ›κ°€μž… 링크 λ§Œλ“€κΈ°',
'admin.invite.create': '링크 λ§Œλ“€κΈ°',
'admin.invite.createAndCopy': 'λ§Œλ“€κΈ° 및 볡사',
'admin.invite.empty': '아직 μ΄ˆλŒ€ 링크가 μ—†μŠ΅λ‹ˆλ‹€',
'admin.invite.maxUses': 'μ΅œλŒ€ μ‚¬μš© 횟수',
'admin.invite.expiry': '만료 κΈ°κ°„',
'admin.invite.uses': 'μ‚¬μš©λ¨',
'admin.invite.expiresAt': '만료',
'admin.invite.createdBy': 'μž‘μ„±μž',
'admin.invite.active': 'ν™œμ„±',
'admin.invite.expired': '만료됨',
'admin.invite.usedUp': 'μ‚¬μš© μ™„λ£Œ',
'admin.invite.copied': 'μ΄ˆλŒ€ 링크가 ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.invite.copyLink': '링크 볡사',
'admin.invite.deleted': 'μ΄ˆλŒ€ 링크가 μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.invite.createError': 'μ΄ˆλŒ€ 링크 생성 μ‹€νŒ¨',
'admin.invite.deleteError': 'μ΄ˆλŒ€ 링크 μ‚­μ œ μ‹€νŒ¨',
'admin.tabs.settings': 'μ„€μ •',
'admin.allowRegistration': 'νšŒμ›κ°€μž… ν—ˆμš©',
'admin.allowRegistrationHint': 'μƒˆ μ‚¬μš©μžκ°€ 직접 νšŒμ›κ°€μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€',
'admin.authMethods': '인증 방법',
'admin.passwordLogin': 'λΉ„λ°€λ²ˆν˜Έ 둜그인',
'admin.passwordLoginHint':
'μ‚¬μš©μžκ°€ 이메일과 λΉ„λ°€λ²ˆν˜Έλ‘œ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€',
'admin.passwordRegistration': 'λΉ„λ°€λ²ˆν˜Έ νšŒμ›κ°€μž…',
'admin.passwordRegistrationHint':
'μƒˆ μ‚¬μš©μžκ°€ 이메일과 λΉ„λ°€λ²ˆν˜Έλ‘œ κ°€μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€',
'admin.oidcLogin': 'SSO 둜그인',
'admin.oidcLoginHint': 'μ‚¬μš©μžκ°€ SSO둜 λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€',
'admin.oidcRegistration': 'SSO μžλ™ ν”„λ‘œλΉ„μ €λ‹',
'admin.oidcRegistrationHint': 'μƒˆ SSO μ‚¬μš©μžμ˜ 계정을 μžλ™μœΌλ‘œ μƒμ„±ν•©λ‹ˆλ‹€',
'admin.envOverrideHint':
'λΉ„λ°€λ²ˆν˜Έ 둜그인 섀정은 OIDC_ONLY ν™˜κ²½ λ³€μˆ˜λ‘œ μ œμ–΄λ˜λ©° μ—¬κΈ°μ„œ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.',
'admin.lockoutWarning': 'μ΅œμ†Œ ν•˜λ‚˜μ˜ 둜그인 방법이 ν™œμ„±ν™”λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€',
'admin.requireMfa': '2단계 인증 (2FA) μš”κ΅¬',
'admin.requireMfaHint':
'2FAκ°€ μ—†λŠ” μ‚¬μš©μžλŠ” 앱을 μ‚¬μš©ν•˜κΈ° 전에 μ„€μ •μ—μ„œ 섀정을 μ™„λ£Œν•΄μ•Ό ν•©λ‹ˆλ‹€.',
'admin.apiKeys': 'API ν‚€',
'admin.apiKeysHint':
'선택 사항. 사진 및 날씨 λ“± ν™•μž₯된 μž₯μ†Œ 데이터λ₯Ό ν™œμ„±ν™”ν•©λ‹ˆλ‹€.',
'admin.mapsKey': 'Google Maps API ν‚€',
'admin.mapsKeyHint':
'μž₯μ†Œ 검색에 ν•„μš”ν•©λ‹ˆλ‹€. console.cloud.google.comμ—μ„œ λ°œκΈ‰',
'admin.mapsKeyHintLong':
'API ν‚€ μ—†μ΄λŠ” μž₯μ†Œ 검색에 OpenStreetMap이 μ‚¬μš©λ©λ‹ˆλ‹€. Google API ν‚€κ°€ 있으면 사진, 평점, μ˜μ—… μ‹œκ°„λ„ 뢈러올 수 μžˆμŠ΅λ‹ˆλ‹€. console.cloud.google.comμ—μ„œ λ°œκΈ‰ν•˜μ„Έμš”.',
'admin.recommended': 'ꢌμž₯',
'admin.weatherKey': 'OpenWeatherMap API ν‚€',
'admin.weatherKeyHint': '날씨 λ°μ΄ν„°μš©. openweathermap.orgμ—μ„œ 무료 λ°œκΈ‰',
'admin.validateKey': 'ν…ŒμŠ€νŠΈ',
'admin.keyValid': '연결됨',
'admin.keyInvalid': 'μœ νš¨ν•˜μ§€ μ•ŠμŒ',
'admin.keySaved': 'API ν‚€κ°€ μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.oidcTitle': 'Single Sign-On (OIDC)',
'admin.oidcSubtitle':
'Google, Apple, Authentik λ˜λŠ” Keycloak λ“± μ™ΈλΆ€ κ³΅κΈ‰μžλ₯Ό ν†΅ν•œ λ‘œκ·ΈμΈμ„ ν—ˆμš©ν•©λ‹ˆλ‹€.',
'admin.oidcDisplayName': 'ν‘œμ‹œ 이름',
'admin.oidcIssuer': 'λ°œκΈ‰μž URL',
'admin.oidcIssuerHint':
'κ³΅κΈ‰μžμ˜ OpenID Connect λ°œκΈ‰μž URL. 예: https://accounts.google.com',
'admin.oidcSaved': 'OIDC 섀정이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.oidcOnlyMode': 'λΉ„λ°€λ²ˆν˜Έ 인증 λΉ„ν™œμ„±ν™”',
'admin.oidcOnlyModeHint':
'ν™œμ„±ν™”ν•˜λ©΄ SSO 둜그인만 ν—ˆμš©λ©λ‹ˆλ‹€. λΉ„λ°€λ²ˆν˜Έ 기반 둜그인 및 νšŒμ›κ°€μž…μ΄ μ°¨λ‹¨λ©λ‹ˆλ‹€.',
'admin.fileTypes': 'ν—ˆμš©λœ 파일 ν˜•μ‹',
'admin.fileTypesHint': 'μ‚¬μš©μžκ°€ μ—…λ‘œλ“œν•  수 μžˆλŠ” 파일 ν˜•μ‹μ„ μ„€μ •ν•©λ‹ˆλ‹€.',
'admin.fileTypesFormat':
'μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ ν™•μž₯자 (예: jpg,png,pdf,doc). λͺ¨λ“  ν˜•μ‹μ„ ν—ˆμš©ν•˜λ €λ©΄ *λ₯Ό μ‚¬μš©ν•˜μ„Έμš”.',
'admin.fileTypesSaved': '파일 ν˜•μ‹ 섀정이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.placesPhotos.title': 'μž₯μ†Œ 사진',
'admin.placesPhotos.subtitle':
'Google Places APIμ—μ„œ 사진을 κ°€μ Έμ˜΅λ‹ˆλ‹€. API ν• λ‹ΉλŸ‰ μ ˆμ•½μ„ μœ„ν•΄ λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Wikimedia 사진은 영ν–₯을 λ°›μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.',
'admin.placesAutocomplete.title': 'μž₯μ†Œ μžλ™μ™„μ„±',
'admin.placesAutocomplete.subtitle':
'검색 μ œμ•ˆμ— Google Places APIλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. API ν• λ‹ΉλŸ‰ μ ˆμ•½μ„ μœ„ν•΄ λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.placesDetails.title': 'μž₯μ†Œ 상세 정보',
'admin.placesDetails.subtitle':
'Google Places APIμ—μ„œ 상세 μž₯μ†Œ 정보 (μ˜μ—… μ‹œκ°„, 평점, μ›Ήμ‚¬μ΄νŠΈ)λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€. API ν• λ‹ΉλŸ‰ μ ˆμ•½μ„ μœ„ν•΄ λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.bagTracking.title': 'κ°€λ°© 좔적',
'admin.bagTracking.subtitle': '짐 ν•­λͺ©μ— 무게 및 κ°€λ°© 배정을 ν™œμ„±ν™”ν•©λ‹ˆλ‹€',
'admin.collab.chat.title': 'μ±„νŒ…',
'admin.collab.chat.subtitle': 'μ—¬ν–‰ ν˜‘μ—…μ„ μœ„ν•œ μ‹€μ‹œκ°„ λ©”μ‹œμ§€',
'admin.collab.notes.title': 'λ©”λͺ¨',
'admin.collab.notes.subtitle': '곡유 λ©”λͺ¨ 및 λ¬Έμ„œ',
'admin.collab.polls.title': 'νˆ¬ν‘œ',
'admin.collab.polls.subtitle': 'κ·Έλ£Ή νˆ¬ν‘œ',
'admin.collab.whatsnext.title': 'λ‹€μŒ ν•  일',
'admin.collab.whatsnext.subtitle': 'ν™œλ™ μ œμ•ˆ 및 λ‹€μŒ 단계',
'admin.tabs.config': '개인 μ„€μ •',
'admin.tabs.defaults': 'κΈ°λ³Έκ°’',
'admin.defaultSettings.title': 'κΈ°λ³Έ μ‚¬μš©μž μ„€μ •',
'admin.defaultSettings.description':
'μΈμŠ€ν„΄μŠ€ 전체 기본값을 μ„€μ •ν•©λ‹ˆλ‹€. 섀정을 λ³€κ²½ν•˜μ§€ μ•Šμ€ μ‚¬μš©μžμ—κ²Œ 이 값이 ν‘œμ‹œλ©λ‹ˆλ‹€. μ‚¬μš©μžμ˜ λ³€κ²½ 사항이 항상 μš°μ„ ν•©λ‹ˆλ‹€.',
'admin.defaultSettings.saved': '기본값이 μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.defaultSettings.reset': 'κΈ°λ³Έ λ‚΄μž₯κ°’μœΌλ‘œ μ΄ˆκΈ°ν™”',
'admin.defaultSettings.resetToBuiltIn': 'μ΄ˆκΈ°ν™”',
'admin.tabs.templates': '짐 λͺ©λ‘ ν…œν”Œλ¦Ώ',
'admin.packingTemplates.title': '짐 λͺ©λ‘ ν…œν”Œλ¦Ώ',
'admin.packingTemplates.subtitle':
'여행을 μœ„ν•œ μž¬μ‚¬μš© κ°€λŠ₯ν•œ 짐 λͺ©λ‘μ„ λ§Œλ“œμ„Έμš”',
'admin.packingTemplates.create': 'μƒˆ ν…œν”Œλ¦Ώ',
'admin.packingTemplates.namePlaceholder': 'ν…œν”Œλ¦Ώ 이름 (예: ν•΄λ³€ νœ΄κ°€)',
'admin.packingTemplates.empty': '아직 ν…œν”Œλ¦Ώμ΄ μ—†μŠ΅λ‹ˆλ‹€',
'admin.packingTemplates.items': 'ν•­λͺ©',
'admin.packingTemplates.categories': 'μΉ΄ν…Œκ³ λ¦¬',
'admin.packingTemplates.itemName': 'ν•­λͺ© 이름',
'admin.packingTemplates.itemCategory': 'μΉ΄ν…Œκ³ λ¦¬',
'admin.packingTemplates.categoryName': 'μΉ΄ν…Œκ³ λ¦¬ 이름 (예: 의λ₯˜)',
'admin.packingTemplates.addCategory': 'μΉ΄ν…Œκ³ λ¦¬ μΆ”κ°€',
'admin.packingTemplates.created': 'ν…œν”Œλ¦Ώμ΄ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.packingTemplates.deleted': 'ν…œν”Œλ¦Ώμ΄ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.packingTemplates.loadError': 'ν…œν”Œλ¦Ώ 뢈러였기 μ‹€νŒ¨',
'admin.packingTemplates.createError': 'ν…œν”Œλ¦Ώ 생성 μ‹€νŒ¨',
'admin.packingTemplates.deleteError': 'ν…œν”Œλ¦Ώ μ‚­μ œ μ‹€νŒ¨',
'admin.packingTemplates.saveError': 'μ €μž₯ μ‹€νŒ¨',
'admin.tabs.addons': 'μ• λ“œμ˜¨',
'admin.addons.title': 'μ• λ“œμ˜¨',
'admin.addons.subtitle':
'κΈ°λŠ₯을 ν™œμ„±ν™” λ˜λŠ” λΉ„ν™œμ„±ν™”ν•˜μ—¬ TREK κ²½ν—˜μ„ 맞좀 μ„€μ •ν•˜μ„Έμš”.',
'admin.addons.catalog.packing.name': 'λͺ©λ‘',
'admin.addons.catalog.packing.description':
'여행을 μœ„ν•œ 짐 λͺ©λ‘ 및 ν•  일 μž‘μ—…',
'admin.addons.catalog.budget.name': 'μ˜ˆμ‚°',
'admin.addons.catalog.budget.description': 'μ§€μΆœ 좔적 및 μ—¬ν–‰ μ˜ˆμ‚° κ³„νš',
'admin.addons.catalog.documents.name': 'λ¬Έμ„œ',
'admin.addons.catalog.documents.description': 'μ—¬ν–‰ μ„œλ₯˜ μ €μž₯ 및 관리',
'admin.addons.catalog.vacay.name': 'Vacay',
'admin.addons.catalog.vacay.description':
'μΊ˜λ¦°λ” 보기가 μžˆλŠ” 개인 νœ΄κ°€ ν”Œλž˜λ„ˆ',
'admin.addons.catalog.atlas.name': 'Atlas',
'admin.addons.catalog.atlas.description':
'λ°©λ¬Έν•œ λ‚˜λΌμ™€ μ—¬ν–‰ 톡계가 μžˆλŠ” 세계 지도',
'admin.addons.catalog.collab.name': 'Collab',
'admin.addons.catalog.collab.description':
'μ—¬ν–‰ κ³„νšμ„ μœ„ν•œ μ‹€μ‹œκ°„ λ©”λͺ¨, νˆ¬ν‘œ, μ±„νŒ…',
'admin.addons.catalog.memories.name': '사진 (Immich)',
'admin.addons.catalog.memories.description':
'Immich μΈμŠ€ν„΄μŠ€λ₯Ό 톡해 μ—¬ν–‰ 사진 곡유',
'admin.addons.catalog.mcp.name': 'MCP',
'admin.addons.catalog.mcp.description':
'AI μ–΄μ‹œμŠ€ν„΄νŠΈ 톡합을 μœ„ν•œ λͺ¨λΈ μ»¨ν…μŠ€νŠΈ ν”„λ‘œν† μ½œ',
'admin.addons.subtitleBefore': 'κΈ°λŠ₯을 ν™œμ„±ν™” λ˜λŠ” λΉ„ν™œμ„±ν™”ν•˜μ—¬ ',
'admin.addons.subtitleAfter': ' κ²½ν—˜μ„ 맞좀 μ„€μ •ν•˜μ„Έμš”.',
'admin.addons.enabled': 'ν™œμ„±ν™”λ¨',
'admin.addons.disabled': 'λΉ„ν™œμ„±ν™”λ¨',
'admin.addons.type.trip': 'μ—¬ν–‰',
'admin.addons.type.global': 'μ „μ—­',
'admin.addons.type.integration': '톡합',
'admin.addons.tripHint': '각 μ—¬ν–‰ λ‚΄ νƒ­μœΌλ‘œ μ‚¬μš© κ°€λŠ₯',
'admin.addons.globalHint': '메인 λ‚΄λΉ„κ²Œμ΄μ…˜μ˜ 독립 μ„Ήμ…˜μœΌλ‘œ μ‚¬μš© κ°€λŠ₯',
'admin.addons.integrationHint':
'μ „μš© νŽ˜μ΄μ§€κ°€ μ—†λŠ” λ°±μ—”λ“œ μ„œλΉ„μŠ€ 및 API 톡합',
'admin.addons.toast.updated': 'μ• λ“œμ˜¨μ΄ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.addons.toast.error': 'μ• λ“œμ˜¨ μ—…λ°μ΄νŠΈ μ‹€νŒ¨',
'admin.addons.noAddons': 'μ‚¬μš© κ°€λŠ₯ν•œ μ• λ“œμ˜¨μ΄ μ—†μŠ΅λ‹ˆλ‹€',
'admin.weather.title': '날씨 데이터',
'admin.weather.badge': '2026λ…„ 3μ›” 24일뢀터',
'admin.weather.description':
'TREK은 날씨 데이터 μ†ŒμŠ€λ‘œ Open-Meteoλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. Open-MeteoλŠ” 무료 μ˜€ν”ˆ μ†ŒμŠ€ 날씨 μ„œλΉ„μŠ€λ‘œ API ν‚€κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.',
'admin.weather.forecast': '16일 예보',
'admin.weather.forecastDesc': '이전: 5일 (OpenWeatherMap)',
'admin.weather.climate': 'κ³Όκ±° κΈ°ν›„ 데이터',
'admin.weather.climateDesc': '16일 예보 이후 λ‚ μ§œμ˜ 85λ…„ 평균값',
'admin.weather.requests': 'ν•˜λ£¨ 10,000 μš”μ²­',
'admin.weather.requestsDesc': '무료, API ν‚€ λΆˆν•„μš”',
'admin.weather.locationHint':
'λ‚ μ”¨λŠ” 각 λ‚ μ˜ μ’Œν‘œκ°€ μžˆλŠ” 첫 번째 μž₯μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•©λ‹ˆλ‹€. 날에 λ°°μ •λœ μž₯μ†Œκ°€ μ—†μœΌλ©΄ μž₯μ†Œ λͺ©λ‘μ˜ μž„μ˜ μž₯μ†Œκ°€ 참쑰둜 μ‚¬μš©λ©λ‹ˆλ‹€.',
'admin.tabs.mcpTokens': 'MCP μ ‘κ·Ό',
'admin.mcpTokens.title': 'MCP μ ‘κ·Ό',
'admin.mcpTokens.subtitle':
'λͺ¨λ“  μ‚¬μš©μžμ˜ OAuth μ„Έμ…˜ 및 API 토큰을 κ΄€λ¦¬ν•©λ‹ˆλ‹€',
'admin.mcpTokens.sectionTitle': 'API 토큰',
'admin.mcpTokens.owner': 'μ†Œμœ μž',
'admin.mcpTokens.tokenName': '토큰 이름',
'admin.mcpTokens.created': '생성일',
'admin.mcpTokens.lastUsed': 'λ§ˆμ§€λ§‰ μ‚¬μš©',
'admin.mcpTokens.never': 'μ—†μŒ',
'admin.mcpTokens.empty': 'μƒμ„±λœ MCP 토큰이 μ—†μŠ΅λ‹ˆλ‹€',
'admin.mcpTokens.deleteTitle': '토큰 μ‚­μ œ',
'admin.mcpTokens.deleteMessage':
'토큰이 μ¦‰μ‹œ μ·¨μ†Œλ©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 이 토큰을 ν†΅ν•œ MCP μ ‘κ·Ό κΆŒν•œμ„ μžƒκ²Œ λ©λ‹ˆλ‹€.',
'admin.mcpTokens.deleteSuccess': '토큰이 μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.mcpTokens.deleteError': '토큰 μ‚­μ œ μ‹€νŒ¨',
'admin.mcpTokens.loadError': '토큰 뢈러였기 μ‹€νŒ¨',
'admin.oauthSessions.sectionTitle': 'OAuth μ„Έμ…˜',
'admin.oauthSessions.clientName': 'ν΄λΌμ΄μ–ΈνŠΈ',
'admin.oauthSessions.owner': 'μ†Œμœ μž',
'admin.oauthSessions.scopes': 'κΆŒν•œ λ²”μœ„',
'admin.oauthSessions.created': '생성일',
'admin.oauthSessions.empty': 'ν™œμ„± OAuth μ„Έμ…˜μ΄ μ—†μŠ΅λ‹ˆλ‹€',
'admin.oauthSessions.revokeTitle': 'μ„Έμ…˜ μ·¨μ†Œ',
'admin.oauthSessions.revokeMessage':
'OAuth μ„Έμ…˜μ΄ μ¦‰μ‹œ μ·¨μ†Œλ©λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈλŠ” MCP μ ‘κ·Ό κΆŒν•œμ„ μžƒκ²Œ λ©λ‹ˆλ‹€.',
'admin.oauthSessions.revokeSuccess': 'μ„Έμ…˜μ΄ μ·¨μ†Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€',
'admin.oauthSessions.revokeError': 'μ„Έμ…˜ μ·¨μ†Œ μ‹€νŒ¨',
'admin.oauthSessions.loadError': 'OAuth μ„Έμ…˜ 뢈러였기 μ‹€νŒ¨',
'admin.tabs.github': 'GitHub',
'admin.audit.subtitle': 'λ³΄μ•ˆ 및 관리 이벀트 (λ°±μ—…, μ‚¬μš©μž, MFA, μ„€μ •).',
'admin.audit.empty': '아직 감사 ν•­λͺ©μ΄ μ—†μŠ΅λ‹ˆλ‹€.',
'admin.audit.refresh': 'μƒˆλ‘œ κ³ μΉ¨',
'admin.audit.loadMore': '더 뢈러였기',
'admin.audit.showing': '{count}개 뢈러옴 · 총 {total}개',
'admin.audit.col.time': 'μ‹œκ°„',
'admin.audit.col.user': 'μ‚¬μš©μž',
'admin.audit.col.action': 'μž‘μ—…',
'admin.audit.col.resource': 'λ¦¬μ†ŒμŠ€',
'admin.audit.col.ip': 'IP',
'admin.audit.col.details': '상세',
'admin.github.title': '릴리슀 νžˆμŠ€ν† λ¦¬',
'admin.github.subtitle': '{repo}의 μ΅œμ‹  μ—…λ°μ΄νŠΈ',
'admin.github.latest': 'μ΅œμ‹ ',
'admin.github.prerelease': '사전 릴리슀',
'admin.github.showDetails': '상세 보기',
'admin.github.hideDetails': '상세 숨기기',
'admin.github.loadMore': '더 뢈러였기',
'admin.github.loading': 'λΆˆλŸ¬μ˜€λŠ” 쀑...',
'admin.github.error': '릴리슀 뢈러였기 μ‹€νŒ¨',
'admin.github.by': 'μž‘μ„±μž',
'admin.github.support': 'TREK 개발 지속에 도움이 λ©λ‹ˆλ‹€',
'admin.update.available': 'μ—…λ°μ΄νŠΈ μ‚¬μš© κ°€λŠ₯',
'admin.update.text':
'TREK {version}이(κ°€) μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€. ν˜„μž¬ {current}을(λ₯Ό) μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€.',
'admin.update.button': 'GitHubμ—μ„œ 보기',
'admin.update.install': 'μ—…λ°μ΄νŠΈ μ„€μΉ˜',
'admin.update.confirmTitle': 'μ—…λ°μ΄νŠΈλ₯Ό μ„€μΉ˜ν• κΉŒμš”?',
'admin.update.confirmText':
'TREK이 {current}μ—μ„œ {version}으둜 μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. μ„œλ²„κ°€ 이후 μžλ™μœΌλ‘œ μž¬μ‹œμž‘λ©λ‹ˆλ‹€.',
'admin.update.dataInfo':
'λͺ¨λ“  데이터 (μ—¬ν–‰, μ‚¬μš©μž, API ν‚€, μ—…λ‘œλ“œ, Vacay, Atlas, μ˜ˆμ‚°)κ°€ λ³΄μ‘΄λ©λ‹ˆλ‹€.',
'admin.update.warning': 'μž¬μ‹œμž‘ 쀑에 앱이 μž μ‹œ μ‚¬μš©ν•  수 μ—†κ²Œ λ©λ‹ˆλ‹€.',
'admin.update.confirm': 'μ§€κΈˆ μ—…λ°μ΄νŠΈ',
'admin.update.installing': 'μ—…λ°μ΄νŠΈ 쀑…',
'admin.update.success': 'μ—…λ°μ΄νŠΈ μ™„λ£Œ! μ„œλ²„κ°€ μž¬μ‹œμž‘ μ€‘μž…λ‹ˆλ‹€β€¦',
'admin.update.failed': 'μ—…λ°μ΄νŠΈ μ‹€νŒ¨',
'admin.update.backupHint': 'μ—…λ°μ΄νŠΈ 전에 백업을 μƒμ„±ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.',
'admin.update.backupLink': 'λ°±μ—…μœΌλ‘œ 이동',
'admin.update.howTo': 'μ—…λ°μ΄νŠΈ 방법',
'admin.update.dockerText':
'TREK μΈμŠ€ν„΄μŠ€κ°€ Dockerμ—μ„œ μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€. {version}으둜 μ—…λ°μ΄νŠΈν•˜λ €λ©΄ μ„œλ²„μ—μ„œ λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜μ„Έμš”:',
'admin.update.reloadHint': 'μž μ‹œ ν›„ νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ¨ν•˜μ„Έμš”.',
'admin.tabs.permissions': 'κΆŒν•œ',
'admin.addons.catalog.journey.name': 'Journey',
'admin.addons.catalog.journey.description':
'체크인, 사진, 일별 이야기가 μžˆλŠ” μ—¬ν–‰ 기둝 및 μ—¬ν–‰ 일지',
'admin.passkey.title': 'νŒ¨μŠ€ν‚€ 둜그인',
'admin.passkey.cardHint':
'μ‚¬μš©μžκ°€ νŒ¨μŠ€ν‚€(WebAuthn)둜 λ‘œκ·ΈμΈν•  수 있게 ν•©λ‹ˆλ‹€. 기본값은 κΊΌμ§μž…λ‹ˆλ‹€.',
'admin.passkey.login': 'νŒ¨μŠ€ν‚€ 둜그인 ν™œμ„±ν™”',
'admin.passkey.loginHint':
'"νŒ¨μŠ€ν‚€λ‘œ 둜그인" μ˜΅μ…˜μ„ ν‘œμ‹œν•˜κ³  μ‚¬μš©μžκ°€ μ„€μ •μ—μ„œ νŒ¨μŠ€ν‚€λ₯Ό 등둝할 수 있게 ν•©λ‹ˆλ‹€.',
'admin.passkey.notConfigured':
'이 배포에 아직 WebAuthn 도메인이 ν™•μΈλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•„λž˜μ—μ„œ APP_URL λ˜λŠ” Relying Party IDλ₯Ό μ„€μ •ν•˜μ„Έμš” β€” κ·Έ μ „κΉŒμ§€ νŒ¨μŠ€ν‚€λŠ” μˆ¨κ²¨μ§„ μƒνƒœλ‘œ μœ μ§€λ©λ‹ˆλ‹€.',
'admin.passkey.rpId': 'Relying Party ID (도메인)',
'admin.passkey.rpIdHint':
'νŒ¨μŠ€ν‚€κ°€ λ°”μΈλ”©λ˜λŠ” 순수 λ„λ©”μΈμž…λ‹ˆλ‹€. 예: trek.example.org. λΉ„μ›Œλ‘λ©΄ APP_URLμ—μ„œ μžλ™μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€. λ‚˜μ€‘μ— λ³€κ²½ν•˜λ©΄ κΈ°μ‘΄ νŒ¨μŠ€ν‚€κ°€ λ¬΄νš¨ν™”λ©λ‹ˆλ‹€.',
'admin.passkey.origins': 'ν—ˆμš©λœ μ˜€λ¦¬μ§„',
'admin.passkey.originsHint':
'μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ 전체 μ˜€λ¦¬μ§„μž…λ‹ˆλ‹€. 예: https://trek.example.org. λΉ„μ›Œλ‘λ©΄ APP_URL을 μ‚¬μš©ν•©λ‹ˆλ‹€.',
'admin.passkey.reset': 'νŒ¨μŠ€ν‚€ μ΄ˆκΈ°ν™”',
'admin.passkey.resetHint':
'이 μ‚¬μš©μžμ˜ λͺ¨λ“  νŒ¨μŠ€ν‚€λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€ (예: κΈ°κΈ° λΆ„μ‹€ μ‹œ). μ‚¬μš©μžλŠ” λΉ„λ°€λ²ˆν˜Έλ‘œ 계속 λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.passkey.resetConfirm': '{name}의 λͺ¨λ“  νŒ¨μŠ€ν‚€λ₯Ό μ‚­μ œν• κΉŒμš”?',
'admin.passkey.resetDone': 'νŒ¨μŠ€ν‚€ {count}개λ₯Ό μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€',
'admin.defaultSettings.mapProvider': '지도 μ—”μ§„',
'admin.defaultSettings.mapProviderHint': '이 μΈμŠ€ν„΄μŠ€μ˜ λͺ¨λ“  μ‚¬μš©μžμ—κ²Œ μ μš©λ˜λŠ” κΈ°λ³Έ μ§€λ„μž…λ‹ˆλ‹€. 각 μ‚¬μš©μžλŠ” μžμ‹ μ˜ μ„€μ •μ—μ„œ 이λ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.',
'admin.defaultSettings.providerLeaflet': 'ν‘œμ€€ (무료)',
'admin.defaultSettings.providerMapbox': 'Mapbox (3D)',
'admin.defaultSettings.mapboxToken': '곡유 Mapbox 토큰',
'admin.defaultSettings.mapboxTokenHint': 'μžμ‹ μ˜ 토큰을 μž…λ ₯ν•˜μ§€ μ•Šμ€ λͺ¨λ“  μ‚¬μš©μžμ—κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€ β€” ν‚€λ₯Ό κ°œλ³„μ μœΌλ‘œ κ³΅μœ ν•˜μ§€ μ•Šμ•„λ„ μΈμŠ€ν„΄μŠ€ μ „μ²΄μ—μ„œ Mapboxλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•”ν˜Έν™”ν•˜μ—¬ μ €μž₯λ©λ‹ˆλ‹€.',
'admin.defaultSettings.mapboxStyle': '지도 μŠ€νƒ€μΌ',
'admin.defaultSettings.mapboxStylePlaceholder': 'μŠ€νƒ€μΌμ„ μ„ νƒν•˜μ„Έμš”β€¦',
'admin.defaultSettings.mapbox3d': '3D 건물 & μ§€ν˜•',
'admin.defaultSettings.mapboxQuality': 'κ³ ν’ˆμ§ˆ λͺ¨λ“œ',
};
export default admin;