Files
xianyan/lib/l10n/languages/ko.dart
2026-06-18 03:09:19 +08:00

2673 lines
121 KiB
Dart
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/// ============================================================
/// 闲言APP — 韩语翻译数据
/// 创建时间: 2026-05-30
/// 更新时间: 2026-06-10
/// 作用: 韩语(ko)翻译文本
/// 上次更新: 新增笔记模块翻译
/// ============================================================
import '../types/t.dart';
const ko = T(
nav: TNav(
home: 'Xianyan',
discover: '발견',
profile: '',
footprint: '발자취',
inspiration: '영감',
),
common: TCommon(
cancel: '취소',
ok: '확인',
save: '저장',
confirm: '확인',
clear: '지우기',
reset: '초기화',
delete: '삭제',
success: '성공',
failed: '실패',
enabled: '켜짐',
disabled: '꺼짐',
loading: '로딩 중...',
view: '보기',
search: '설정 검색...',
entriesCountUnit: '',
copyright: '2026 Xianyan 팀',
done: '완료',
all: '전체',
refresh: '새로고침',
retry: '재시도',
copy: '복사',
searchHistory: '검색 기록',
gotIt: '알겠습니다',
featureUnavailable: '이 기능은 일시적으로 사용할 수 없습니다',
featureNotSupported: '이 기능은 현재 기기에서 지원되지 않습니다',
inDevelopment: '개발 중',
nAvailable: '{0}개 사용 가능',
appName: '한언',
exportFailed: '내보내기 실패',
),
home: THome(
base: THomeBase(
batteryCritical: '배터리가 매우 낮습니다! 충전하세요',
batteryLow: '배터리가 부족합니다. 충전하세요',
defaultSentence: '인생은 폭풍이 지나가기를 기다리는 것이 아니라, 비 속에서 춤추는 법을 배우는 것입니다.',
defaultFeedName: '셴옌',
authorPrefix: '—— ',
numberWan: '',
numberThousand: 'k',
dailyRecommendation: '오늘의 추천',
findingNewSentences: '새로운 문장을 찾고 있습니다...',
gettingTodayRecommendation: '오늘의 추천을 불러오는 중...',
createCard: '카드 만들기',
editThisSentence: '문장 편집',
noSentences: '문장이 없습니다',
pullDownToRefresh: '새로고침 해보세요',
networkConnectionFailed: '네트워크 연결 실패',
clickToRetry: '탭하여 재시도',
sentenceCopied: '문장이 복사되었습니다',
offlineMode: '오프라인 — 캐시 데이터 표시',
quoteSquare: '문장 광장',
dragToSort: '드래그하여 정렬',
sortNewest: '최신',
sortHot: '인기',
sortClassic: '클래식',
noContent: '콘텐츠 없음',
recentlyOpened: '최근 열람',
selectCustomTool: '사용자 도구 선택',
collapse: '접기',
openAnyPageAutoRecord: '페이지를 열면\n자동 기록',
longPressToSet: '길게 눌러 설정',
shareAppSignature: '— 셴옌APP',
shareFailed: '공유 실패',
loadingContent: '콘텐츠 로딩 중...',
autoRefreshSeconds: '{0}초 후 자동 새로고침',
),
sentenceDetail: TSentenceDetail(
longPressToSelect: '길게 눌러 텍스트 선택',
originalContent: '원본 내용',
liked: '좋아요 완료',
like: '좋아요',
likeCanceled: '좋아요 취소',
likeToast: '좋아요',
favorited: '즐겨찾기 완료',
favorite: '즐겨찾기',
favoriteCanceled: '즐겨찾기 취소',
favoriteToast: '즐겨찾기',
readLaterMarked: '표시됨',
readLaterLabel: '나중에 읽기',
alreadyInReadLater: '이미 나중에 읽기 목록에 있습니다',
share: '공유',
shareSentence: '문장 공유',
sentenceDetail: '문장 상세',
bookmarkAdded: '북마크 추가',
bookmarkRemoved: '북마크 제거',
bookmark: '북마크',
tag: '태그',
externalSearch: '외부 검색',
readAloud: '읽어주기',
searchEmpty: '검색 내용이 비어 있습니다',
searchUrlError: '검색 URL을 생성할 수 없습니다',
searchFailed: '외부 검색 실패',
addTag: '태그 추가',
tagInputHint: '태그 이름 입력',
tagAdded: '태그 추가됨',
tagAddFailed: '태그 추가 실패',
addLabel: '추가',
editSentence: '문장 편집',
blocked: '차단됨',
block: '차단',
notInterestedToast: '관심 없음으로 표시',
notInterested: '관심 없음',
searchQuery: '"{0}" 검색',
),
readLater: TReadLater(
readLaterLabel: '나중에 읽기',
readLaterPageTitle: '나중에 읽기',
readLaterCountFormat: '{0}개',
readLaterEmpty: '나중에 읽을 항목이 없습니다',
readLaterEmptyHint: '문장 카드를 스와이프하여 추가',
imageType: '이미지',
videoType: '동영상',
audioType: '오디오',
fileType: '파일',
linkType: '링크',
docType: '문서',
textType: '텍스트',
imageEmoji: '이미지',
videoEmoji: '동영상',
audioEmoji: '오디오',
fileEmoji: '파일',
textEmoji: '텍스트',
archiveLabel: '압축파일',
fileLabel: '파일',
removedFromReadLater: '나중에 읽기에서 제거됨',
operationFailed: '작업 실패',
detailLabel: '상세',
closeLabel: '닫기',
sizeLabel: '크기',
typeLabel: '유형',
searchPlaceholder: '나중에 읽기 검색',
allLabel: '전체',
selectedLabel: '선택됨',
cancelLabel: '취소',
selectAllLabel: '전체 선택',
deleteLabel: '삭제',
markReadLabel: '읽음 표시',
markedReadLabel: '읽음 표시됨',
markAllReadLabel: '모두 읽음 표시',
markAllReadConfirm: '모든 항목을 읽음으로 표시하시겠습니까?',
confirmLabel: '확인',
batchDeletedLabel: '{0}개 삭제됨',
sortLabel: '정렬 기준',
sortTimeDesc: '시간 (최신순)',
sortTimeAsc: '시간 (오래된순)',
sortType: '유형별',
sortSize: '크기별',
copyLabel: '복사',
copiedLabel: '복사됨',
copyLinkLabel: '링크 복사',
shareLabel: '공유',
removeReadLaterLabel: '나중에 읽기에서 제거',
openBrowserLabel: '브라우저에서 열기',
newFolderLabel: '새 폴더',
folderNameHint: '폴더 이름',
renameFolderLabel: '폴더 이름 변경',
newNameHint: '새 이름',
renameLabel: '이름 변경',
deleteFolderLabel: '폴더 삭제',
moveToFolderLabel: '폴더로 이동',
unfiledLabel: '미분류',
createFolderAndShare: ' 새 폴더',
manageTagsLabel: '🏷️ 태그 관리',
newTagHint: '새 태그 입력',
addLabel: '추가',
syncingLabel: '동기화 중...',
syncFailedLabel: '동기화 실패',
syncSuccessLabel: '동기화 성공',
batchAddTagLabel: '태그 일괄 추가',
tagNameHint: '태그 이름 입력',
shareToSharedListLabel: '공유 목록에 공유',
noSharedListHint: '공유 목록 없음, 먼저 생성하세요',
aiSummaryLabel: 'AI 요약',
generatingAiSummaryLabel: 'AI 요약 생성 중...',
aiSummaryFailedLabel: 'AI 요약 생성 실패',
noSummaryAvailable: '요약 없음',
copySummaryLabel: '복사',
copiedSummaryLabel: '요약 복사됨',
qrShareTitle: '"{0}" 공유',
qrScanHint: 'QR 코드 스캔하여 공유 목록 참여',
copyShareLinkLabel: '링크 복사',
selectActionLabel: '작업 선택',
createNewListAndShare: ' 새 목록 만들고 공유',
discoverLabel: '발견',
dragFilesToReadLater: '나중에 읽기에 파일 드롭',
folderLabel: '폴더',
tagLabel: '태그',
locationType: '위치',
minutesAgo: '{0}분 전',
hoursAgo: '{0}시간 전',
daysAgo: '{0}일 전',
addedToReadLater: '나중에 읽기에 {0}개 파일 추가됨',
allTagsLabel: '모든 태그',
removeTagConfirm: '태그 "{0}" 제거됨',
tagAdded: '태그 "{0}" 추가됨',
tagRemoved: '태그 "{0}" 제거됨',
folderCreated: '폴더 "{0}" 생성됨',
folderRenamed: '이름 변경됨',
folderDeleted: '폴더 삭제됨',
movedToFolder: '"{0}"으로 이동됨',
removedFromFolder: '폴더에서 제거됨',
sharedToList: '"{0}"에 공유됨',
),
),
discover: TDiscover(
base: TDiscoverBase(
browse: '둘러보기',
likes: '좋아요',
favorite: '즐겨찾기',
readLater: '나중에',
notes: '메모',
loginToSync: '로그인하면 클라우드 기록 동기화',
login: '로그인',
noInspiration: '영감이 아직 없습니다',
refresh: '새로고침',
listView: '목록',
gridView: '카드',
pinned: '고정됨',
conversations: '대화',
pullDownTools: '아래로 당겨 도구 센터 열기',
releaseToRefresh: '놓으면 새로고침',
remark: '메모',
originalName: '원래 이름',
remarkPlaceholder: '메모 입력 (비워두면 원래 이름 사용)',
saveRemark: '메모 저장',
loginRequired: '먼저 로그인해 주세요',
comingSoon: '곧 출시 예정',
browseHistory: '탐색 기록',
likesHistory: '좋아요 기록',
myNotes: '내 메모',
readLaterFull: '나중에 읽기',
makeCard: '카드 만들기',
favoriteAction: '즐겨찾기',
tryOtherCategory: '다른 카테고리를 시도해 보세요',
shareAction: '공유',
shareText: '영감 공유',
cardSaved: '카드가 저장되었습니다',
cardSaveFailed: '저장 실패',
copiedToClipboard: '클립보드에 복사됨',
errorLoading: '로딩 실패, 탭하여 재시도',
favorited: '즐겨찾기됨',
relatedRecommend: '관련 추천',
notInterested: '관심 없음',
dailyRead: '오늘의 읽기',
changeGroup: '새로고침',
relatedRecommendShort: '관련 추천',
noRecommendContent: '추천 콘텐츠가 없습니다',
inspiration: '인스피레이션',
stopReading: '중지',
readAloud: '읽어주기',
inspirationCategory: '카테고리',
searchLabel: '검색',
loadMore: '더 보기',
// 세션 이름 및 설명
sessionReadLater: '나중에 읽기',
sessionReadLaterDesc: '콘텐츠를 저장하여 나중에 읽기',
sessionInspiration: '영감',
sessionInspirationDesc: '인기 문구 · 카테고리 · 일일 추천',
sessionFootprint: '발자국',
sessionFootprintDesc: '浏览 · 좋아요 · 즐겨찾기 · 나중에 읽기 · 메모',
sessionDailyCard: '일일 카드',
sessionDailyCardDesc: '매일 한마디 · 스타일 전환 · 원탭 공유',
sessionTemplate: '벽지 템플릿',
sessionTemplateDesc: '프리셋 템플릿 · 카테고리 탐색 · 즉시 적용',
sessionReadingReport: '독서 리포트',
sessionReadingReportDesc: '주/월/년 보고서 · 트렌드 · 히트맵 · 성과',
sessionWeather: '시와 날씨',
sessionWeatherDesc: '실시간 날씨 · 맥락 시 · 기분 추천',
sessionPoetry: '오늘의 시',
sessionPoetryDesc: '일일 추천 · 완전한 시 · 번역 및 분석',
sessionDailyFortune: '오늘의 운세',
sessionDailyFortuneDesc: '오늘의 운세 · 6차원 분석 · 행운 지표',
sessionSolarTerm: '24절기',
sessionSolarTermDesc: '24절기 · 시 · 민속',
sessionKnowledgeGraph: '지식 그래프',
sessionKnowledgeGraphDesc: '시, 작가, 테마 간의 연결 탐색',
sessionStudyPlan: '학습 계획',
sessionStudyPlanDesc: '학습 계획을 세우고 매일 꾸준히',
sessionProgress: '진행 상황',
sessionProgressDesc: '오늘 · 이번 주 · 이번 달 · 연간 · 카운트다운',
sessionFileTransfer: '파일 전송',
sessionFileTransferDesc: 'LAN · 블루투스 · WebRTC · USB',
sessionRssFeed: 'RSS 피드',
sessionRssFeedDesc: '제3자 RSS/XML 구독',
sessionTranslate: '번역 도우미',
sessionTranslateDesc: '다국어 스마트 번역 · 자동 언어 감지',
sessionLeisure: '여가',
sessionLeisureDesc: '꽃 · 음식 · 관광지 · 타임라인',
sessionCtcNoteRepo: '노트 저장소',
sessionCtcNoteRepoDesc: '클라우드 임시 저장 · 동기화 · 언제든 접근',
),
chatFlow: TChatFlow(
chatFlow: '대화 흐름',
chatSettings: '채팅 설정',
defaultConversation: '기본 대화',
searchMessages: '메시지, 작성자, 링크 검색...',
categoryAll: '전체',
categoryHot: '인기',
categoryLove: '사랑',
categoryNature: '자연',
categoryMotivate: '동기부여',
categoryLiterature: '문학',
categoryMovie: '영화',
expandCategories: '더보기 ▼',
collapseCategories: '접기 ▲',
inputPlaceholderChat: '무언가 말해보세요...',
inputPlaceholderReadlater: '링크/텍스트 추가...',
attachmentGallery: '갤러리',
attachmentCamera: '카메라',
attachmentVideo: '비디오',
attachmentAudio: '녹음',
attachmentFile: '파일',
attachmentLocation: '위치',
attachmentLink: '링크',
attachmentRichText: '리치 텍스트',
hiddenSessions: '숨긴 대화',
noHiddenSessions: '숨긴 대화가 없습니다',
swipeToHide: '왼쪽으로 스와이프하여 대화 숨기기',
unhide: '숨기기 해제',
hidden: '숨김',
searchSessionOrContent: '대화나 내용 검색…',
noSearchResults: '검색 결과가 없습니다',
sessionSection: '대화',
messageContentSection: '메시지 내용',
pin: '고정',
unpin: '고정 해제',
hideSession: '숨기기',
unhideSession: '숨기기 해제',
remark: '메모',
markAsRead: '읽음 표시',
markAsUnread: '안 읽음 표시',
muteNotifications: '알림 끄기',
unmuteNotifications: '알림 켜기',
hideSettings: '숨기기 설정',
deleteSession: '삭제',
emptyReadlater: '나중에 읽을 항목이 없습니다',
emptyChat: '메시지가 없습니다',
emptyReadlaterHint: '콘텐츠를 저장하여 나중에 읽으세요',
emptyChatHint: '메시지를 보내 대화를 시작하세요',
newConversation: '새 대화',
conversationNamePlaceholder: '대화 이름',
create: '만들기',
sentToCategory: '보낸 곳',
sent: '전송됨',
readlaterList: '나중에 읽기 목록',
manageTags: '태그 관리',
manageFolders: '폴더 관리',
cloudSync: '클라우드 동기화',
aiSummary: 'AI 요약',
sharedCollab: '공유 협업',
deviceSync: '기기 동기화',
updateWidget: '위젯 업데이트',
clipboardMonitor: '클립보드 모니터',
markAllRead: '모두 읽음',
exportContent: '내보내기',
clearReadlater: '나중에 읽기 비우기',
allMarkedRead: '모두 읽음으로 표시했습니다',
clearReadlaterConfirm: '나중에 읽기 {0}개를 모두 비우시겠습니까? 되돌릴 수 없습니다.',
clearButton: '비우기',
readlaterCleared: '나중에 읽기를 비웠습니다',
readlaterStats: '총 {0} · 읽음 {1} · 안 읽음 {2}',
tagManagement: '태그 관리',
addTagButton: '추가',
noTags: '태그가 없습니다',
addTagHint: '오른쪽 상단을 탭하여 태그 추가',
addTagTitle: '태그 추가',
tagNamePlaceholder: '태그 이름 입력',
tagDeleted: '태그 "{0}" 삭제됨',
tagAdded: '태그 "{0}" 추가됨',
tagFilterTitle: '태그: {0}',
tagMessageCount: '{0}개 메시지',
folderManagement: '폴더 관리',
createFolderButton: '새로 만들기',
noFolders: '폴더가 없습니다',
createFolderHint: '오른쪽 상단을 탭하여 폴더 만들기',
folderDeleted: '폴더 "{0}" 삭제됨',
createFolderTitle: '새 폴더',
folderNamePlaceholder: '폴더 이름 입력',
folderCreated: '폴더 "{0}" 만들어짐',
renameFolderTitle: '폴더 이름 변경',
messageCountUnit: '{0}개 메시지',
addTagAction: '태그 추가',
aiSummaryAction: 'AI 요약',
smartTagAction: '스마트 태그',
archiveToFolder: '폴더에 보관',
existingTags: '기존 태그: {0}',
generatingSummary: '요약 생성 중...',
summaryCopied: '요약 복사됨',
aiSummaryUnavailable: 'AI 요약을 사용할 수 없습니다',
aiSummaryFailed: 'AI 요약 실패',
analyzingTags: '분석 중...',
emptyContentNoTags: '내용이 비어 태그를 제안할 수 없습니다',
noTagSuggestions: 'AI 태그 제안이 없습니다',
smartTagSuggestionTitle: '스마트 태그 제안',
aiSuggestedTags: 'AI 제안 태그: {0}',
tagsAddedCount: '{0}개 태그 추가됨',
addAllTags: '모두 추가',
selectFolder: '폴더 선택',
archivedToFolder: '"{0}"에 보관됨',
createFolderFirst: '먼저 폴더를 만드세요',
exportAsJsonAction: 'JSON으로 내보내기',
exportAsMarkdownAction: 'Markdown으로 내보내기',
exportAsZipAction: 'ZIP으로 내보내기',
exportedToClipboardJson: '{0}개를 클립보드에 내보냄 (JSON)',
exportedToClipboardMarkdown: '{0}개를 클립보드에 내보냄 (Markdown)',
readlaterExportTitle: '나중에 읽기 내보내기',
zipExportSuccess: 'ZIP 내보내기 성공',
exportFailedMsg: '내보내기 실패',
readlaterExportSubject: '한언APP - 나중에 읽기 내보내기',
syncing: '동기화 중...',
syncComplete: '동기화 완료 ↑{0} ↓{1} ⚡{2}',
syncFailed: '동기화 실패',
noContentForSummary: '요약할 콘텐츠가 없습니다',
generatingAiSummary: 'AI 요약 생성 중...',
summaryCopiedToClipboard: '요약이 클립보드에 복사됨',
aiSummaryUnavailableRetry: 'AI 요약을 사용할 수 없습니다. 나중에 다시 시도하세요',
sharedCollabTitle: '공유 협업',
createButton: '만들기',
noSharedLists: '공유 목록이 없습니다',
createSharedListHint: '공유 목록을 만들어 협업하세요',
sharedListStats: '{0}명 멤버 · {1}개 메시지',
createSharedListTitle: '공유 목록 만들기',
listNamePlaceholder: '목록 이름 입력',
sharedListCreated: '공유 목록 "{0}" 만들어짐',
membersCount: '멤버: {0}명',
messagesCount: '메시지: {0}개',
createdDate: '만든 날짜: {0}',
leftSharedList: '공유 목록에서 나감',
leaveList: '목록 나가기',
discoveringDevices: '기기 검색 중...',
noDevicesFound: '온라인 기기를 찾을 수 없습니다. 연결을 확인하세요.',
selectTargetDevice: '대상 기기 선택',
syncingToDevice: '{0}에 동기화 중...',
syncSendFailed: '동기화 전송 실패',
deviceDiscoveryFailed: '기기 검색 실패',
widgetUpdated: '위젯 업데이트됨',
widgetUpdateFailed: '위젯 업데이트 실패',
clipboardMonitorTitle: '클립보드 모니터',
clipboardStatusMonitoring: '상태: 모니터링 중',
clipboardStatusOff: '상태: 꺼짐',
clipboardMonitorEnabled: '클립보드 모니터 활성화됨',
clipboardMonitorDisabled: '클립보드 모니터 비활성화됨',
enableMonitor: '모니터 활성화',
disableMonitor: '모니터 비활성화',
viewClipboard: '클립보드 보기',
clipboardContent: '클립보드: {0}',
clipboardEmpty: '클립보드가 비어 있습니다',
),
chatSettings: TChatSettings(
appearance: '외관',
backgroundImage: '배경 이미지',
setBackground: '채팅 배경 설정',
themeColor: '테마 색상',
customAccentColor: '커스텀 액센트 컬러',
data: '데이터',
exportMessages: '메시지 내보내기',
exportAsJson: 'JSON 파일로 내보내기',
importMessages: '메시지 가져오기',
importFromJson: 'JSON 파일에서 가져오기',
shareChatRecord: '공유',
sync: '동기화',
syncInfo: '동기화',
syncInfoDetail: '클라우드 동기화는 향후 업데이트에서 제공될 예정입니다.\n현재 데이터는 로컬에만 저장됩니다.',
gotIt: '알겠습니다',
categoryManagement: '카테고리 관리',
manageCategories: '카테고리 관리',
editCategoryNames: '카테고리 이름 및 순서 편집',
editCategory: '카테고리 편집',
enterNewName: '새 이름 입력',
recycleBin: '휴지통',
viewDeletedMessages: '삭제된 메시지 보기',
recycleBinEmpty: '휴지통이 비어 있습니다',
recycleBinCleared: '휴지통을 비웠습니다',
emptyBin: '비우기',
close: '닫기',
restore: '복원',
messageRestored: '메시지가 복원되었습니다',
permanentDelete: '삭제',
messagePermanentlyDeleted: '메시지가 영구 삭제되었습니다',
dangerZone: '위험 구역',
clearMessages: '메시지 지우기',
clearAllMessagesConfirm:
'이 대화의 모든 메시지를 지우시겠습니까?\n메시지는 휴지통으로 이동되며 복원할 수 있습니다.',
messagesCleared: '메시지를 지웠습니다',
exportFailed: '내보내기 실패',
fromAlbum: '앨범에서 선택',
restoreDefault: '기본값 복원',
defaultPurple: '기본 보라',
oceanBlue: '오션 블루',
mintGreen: '민트 그린',
warmOrange: '웜 오렌지',
roseRed: '로즈 레드',
skyCyan: '스카이 시안',
brownCoffee: '브라운 커피',
silverGrey: '실버 그레이',
selectAccentColor: '액센트 컬러 선택',
),
toolCenter: TToolCenter(
toolCenter: '도구 센터',
discoverMoreHelpers: '더 많은 도구 발견',
toolCount: ' 개 도구',
myFavorites: '즐겨찾기',
recentlyUsed: '최근 사용',
startUsingTools: '도구를 사용해 보세요',
viewAll: '전체 보기 →',
useCountTimes: '',
recommendedTools: '추천 도구',
refreshBatch: '새로고침',
editLayout: '레이아웃 편집',
importTool: '도구 가져오기',
stayTuned: '기대해 주세요',
toolSettings: '설정',
searchTools: '도구 검색…',
searchHistory: '검색 기록',
clearHistory: '지우기',
noSearchResult: '관련 도구를 찾을 수 없습니다',
toolRemoved: '「{0}」을(를) 제거했습니다. 설정에서 복원 가능',
dragToRemove: '여기로 드래그하여 제거',
releaseToRemove: '놓아서 「{0}」 제거',
closeToolPanel: '도구 패널 닫기',
tapToClose: '배경을 탭하여 닫기',
cancelFavorite: '즐겨찾기 해제',
pinToTop: '상단 고정',
cancelPin: '고정 해제',
newBadge: '신규',
tapToOpen: '탭하여 열기',
longPressForMore: '길게 눌러 더 보기',
),
toolStats: TToolStats(
usageCount: '사용 횟수',
lastUsed: '마지막 사용',
never: '사용 안 함',
rating: '평점',
noRating: '없음',
usageTrend: '사용 추이',
version: '버전',
),
),
profile: TProfile(
title: '',
myFavorites: '즐겨찾기',
readingHistory: '방문 기록',
darkMode: '다크 모드',
accountSettings: '계정',
dataManagement: '데이터',
offlineMode: '오프라인',
cacheManagement: '캐시',
themeCustomization: '테마',
desktopWidgets: '위젯',
sentenceSource: '출처',
aboutApp: '정보',
rateApp: '평가',
debugMode: '디버그',
tapToLogin: '탭하여 로그인',
defaultUserName: 'Xianyan 사용자',
appSlogan: '명언 발견, 카드 제작',
freeTier: '무료',
points: '포인트',
checkin: '출석',
notes: '메모',
quickActions: '빠른 작업',
scanQr: '스캔',
nearbyTransfer: '전송',
payment: '결제',
selectScanMethod: '스캔 방법 선택',
scanQrLogin: 'QR 로그인',
scanQrCode: 'QR 코드 스캔',
appStoreNotFound: '앱 스토어를 찾을 수 없습니다',
experimentalFeature: '실험적 기능',
underReview: '검토 중',
changeAvatar: '아바타 변경',
inputAvatarUrl: '아바타 URL 입력',
selectFromAlbum: '앨범에서 선택 (준비 중)',
avatarUrlHint: 'URL은 2048자를 초과할 수 없으며, http/https로 시작하는 이미지 링크만 지원',
pleaseInputUrl: 'URL을 입력하세요',
urlMustStartWithHttp: 'http:// 또는 https://로 시작하는 URL을 입력하세요',
urlTooLong: 'URL이 2048자 제한을 초과합니다',
invalidUrlFormat: 'URL 형식이 올바르지 않습니다',
avatarUnderReview: '이미지 검토 중',
avatarReviewing: '아바타 이미지를 검토 중입니다...',
avatarChangeSuccess: '아바타가 변경되었습니다',
avatarChangeFailed: '아바타 변경에 실패했습니다',
success: '성공',
failed: '실패',
ok: '확인',
loading: '로딩 중...',
loginToViewProfile: '로그인하여 프로필 보기',
goLogin: '로그인',
consecutiveCheckin: '연속 체크인',
favorites: '즐겨찾기',
likes: '좋아요',
dailyCheckin: '매일 체크인',
learningCenter: '학습 센터',
achievementCenter: '업적 센터',
dailyTask: '일일 과제',
leaderboard: '순위',
dataStatistics: '데이터 통계',
myNotes: '내 노트',
contentCorrection: '콘텐츠 수정',
myDevices: '내 기기',
tagCloud: '태그 클라우드',
personalInfo: '개인 정보',
username: '사용자명',
nickname: '닉네임',
bio: '상태 메시지',
notSet: '설정 안됨',
notFilled: '입력 안됨',
set: '설정됨',
reviewing: '심사 중',
editUsername: '사용자명 수정',
editNickname: '닉네임 수정',
nearbyDiscovery: '근처 기기',
nearbyDiscoveryDesc: 'Bluetooth+Wi-Fi로 근처 기기 검색',
totalTasks: '전체',
taskClaimed: '수령완료',
perfectDay: '퍼펙트 데이',
perfectDayAllDone: '모든 작업 완료',
perfectDayReward: '퍼펙트 데이 보상',
perfectDayRewardDesc: '모든 작업 완료! 추가 보상 받기',
claimPerfectDayReward: '보상 받기',
rewardSuffix: '보상',
expUnit: '경험치',
scoreUnit: '포인트',
noTasks: '작업 없음',
noTasksDesc: '오늘 작업이 아직 없습니다. 나중에 다시 확인해주세요',
great: '훌륭해요!',
loginToCheckin: '로그인 후 출석 가능합니다',
loginToCheckinDesc: '로그인하여 매일 출석하고 포인트를 받으세요',
viewAchievementCenter: '업적 센터 보기',
todaySigned: '오늘 출석 완료',
tapToCheckin: '출석하기',
signed: '출석 완료',
weeklyCheckin: '이번 주',
totalCheckinDays: '총 {0}일',
checkinHistory: '출석 기록',
noCheckinRecord: '출석 기록 없음',
todayLabel: '오늘',
checkinDate: '출석 날짜',
status: '상태',
signedStatus: '출석 완료 ✓',
remark: '메모',
dailyCheckinTaskDone: '매일 출석 완료',
makeupCheckin: '보충',
makeupCostInfo: '보충 출석은 포인트가 필요합니다. 확인해 주세요:',
makeupDate: '보충 날짜',
costPoints: '소비 포인트',
currentPoints: '현재 포인트',
makeupInfo: '보충 안내',
makeupLimitInfo: '하루 1회만 보충 가능. 포인트 부족 시 불가 ({0}포인트 필요)',
confirmMakeup: '보충 확인',
insufficientPoints: '포인트 부족',
insufficientPointsDesc:
'보충에 {0}포인트 필요, 현재: {1}\n\n 매일 출석, 글 작성 등으로 포인트 획득 가능',
makeupSuccess: '보충 성공',
makeupSuccessDesc: '{0} 보충 성공, {1}포인트 차감',
makeupFailed: '보충 실패',
makeupFailedRetry: '보충 실패, 나중에 다시 시도해 주세요',
timesUnit: '',
daysUnit: '',
accountAndData: 'Account & Data',
editProfile: 'Edit Profile',
edit: 'Edit',
editBio: 'Edit Bio',
save: 'Save',
pleaseInput: 'Please enter',
modifySuccess: 'Modified successfully',
modifyFailed: 'Modification failed',
userProfile: 'User Profile',
goBack: 'Back',
userNotExist: 'User not found',
retry: 'Retry',
anonymousUser: 'Anonymous',
articles: 'Articles',
follow: 'Follow',
followed: 'Following',
theUser: 'this user',
privateMessage: 'Message',
gotIt: 'Got it',
shareProfile: 'Share Profile',
blockUser: 'Block User',
personalBio: 'Bio',
titleLevel: 'Title Level',
activeData: 'Activity',
beginner: 'Beginner',
apprentice: 'Apprentice',
skilled: 'Skilled',
expert: 'Expert',
master: 'Master',
signInCount: 'Check-in {count}',
noteCount: 'Notes {count}',
likeCount: 'Likes {count}',
commentCount: 'Comments {count}',
viewCount: 'Views {count}',
readLaterCount: 'Read Later {count}',
modifyField: 'Edit {field}',
pleaseInputField: 'Enter {field}',
fieldModifySuccess: '{field} updated',
fieldModifyFailed: 'Failed: {error}',
debugInfo: 'Debug Info',
defaultBio: 'Light up every moment with words',
exitSubProject: '하위 프로젝트 종료',
exitApp: '셴옌 종료',
exitAccount: '셴옌 계정 로그아웃',
closeAppToDesktop: '닫고 바탕화면으로 돌아가기',
closeAppKillBackground: 'Close & Kill Background',
backToDesktop: 'Back to Desktop (No Exit)',
selectExitMethod: 'Select Exit Method',
deviceRemoveCurrentTitle: '移除当前设备',
deviceRemoveCurrentWarning: '移除当前设备后部分场景读取设备ID或相关信息后会自动重新添加该设备建议直接下线而非移除。',
deviceContinueRemove: '继续移除',
deviceVerifyIdentityRemove: '请验证身份以移除设备',
deviceRemoveTitle: '移除设备',
deviceRemoveConfirm: '确定要移除该设备吗?移除后该设备需重新登录。',
deviceRemoved: '设备已移除',
deviceRemoveFailed: '移除失败',
),
settings: TSettings(
language: '언어',
languageSubtitle: '표시 언어 변경',
generalSettings: '일반',
selectLanguage: '언어 선택',
followSystem: '시스템 따르기',
collaborativeTranslation: '협력 번역',
collaborativeTranslationDesc: '번역 개선에 참여',
lastTranslation: '최근 번역',
translationVersion: '버전',
mtMarkTip: '기계 번역으로 생성되어 부정확할 수 있습니다',
rtlMarkTip: '오른쪽에서 왼쪽으로 쓰는 언어',
featureExtension: '기능 확장',
plugin: '플러그인',
pluginSubtitle: '번역 가드, TTS 등 향상된 기능',
dailyReminder: '매일 알림',
dailyReminderSubtitle: '매일 정해진 시간에 명언 푸시',
reminderTime: '알림 시간',
reminderTimeSubtitle: '매일 알림 시간 선택',
developer: '개발자',
logLevel: '로그 레벨',
logLevelSubtitle: '모듈별 로그 출력 레벨 제어',
interaction: TSettingsInteraction(
interaction: '상호작용',
sound: '소리',
soundSubtitle: '작업 및 알림 소리',
vibration: '진동',
vibrationSubtitle: '햅틱 피드백 강도',
soundEffect: '효과음',
soundEffectSubtitle: '작업 소리 스타일 선택',
pageTransitionMode: '페이지 전환',
pageTransitionModeNavigate: '스와이프 백이 있는 표준 탐색',
pageTransitionModeSheet: '와이드 스크린용 바텀 시트',
predictiveBack: '예측 백',
predictiveBackSubtitle: '스와이프 중 이전 페이지 미리보기',
longPressPreview: '길게 눌러 미리보기',
longPressPreviewSubtitle: '길게 눌러 세부정보 미리보기',
vibrationStrength: '진동 강도',
soundEffectStyle: '효과음 스타일',
pageTransitionModeTitle: '페이지 전환',
navigateDescDetail: '왼쪽 가장자리에서 스와이프하여 뒤로 가기, 예측 백 애니메이션 지원',
sheetDescDetail: '시트로 열기, 와이드 스크린에 적합, ✕ 탭하여 닫기',
standardNavigation: '표준 탐색',
bottomSheet: '바텀 시트',
sfxFeedback: '사운드 피드백',
sfxFeedbackSubtitle: '작업 시 사운드 재생',
sfxStyle: '사운드 유형',
sfxStyleSubtitle: '사운드 효과 스타일 선택',
),
notification: '알림',
pushNotification: '푸시 알림',
pushNotificationSubtitle: '매일 픽, 출석 및 절기 알림',
notificationSettings: TSettingsNotification(
notificationSettings: '알림 설정',
managePersonalizedPush: '맞춤 푸시 관리',
managePersonalizedPushSubtitle: '각종 알림의 푸시 시간 및 스위치 사용자 지정',
dailyRecommendPush: '매일 추천 푸시',
dailyRecommendPushSubtitle: '매일 정해진 시간에 시, 성어, 명언 푸시',
dailyRecommendPushEnabled: '매일 추천 푸시 활성화',
dailyRecommendPushDisabled: '매일 추천 푸시 비활성화',
pushTime: '푸시 시간',
dailyRecommendPushTime: '매일 추천 푸시 시간',
signinReminder: '출석 리마인더',
signinReminderSubtitle: '매일 출석 리마인더, 연속 출석 시 보상',
signinReminderEnabled: '출석 리마인더 활성화',
signinReminderDisabled: '출석 리마인더 비활성화',
signinReminderTime: '출석 리마인더 시간',
studyProgressReminder: '학습 진행 리마인더',
studyProgressReminderSubtitle: '정기적으로 복습 및 학습 내용 정착 리마인드',
studyProgressReminderEnabled: '학습 진행 리마인더 활성화',
studyProgressReminderDisabled: '학습 진행 리마인더 비활성화',
chargingReadLaterReminder: '충전 시 나중에 읽기 리마인더',
chargingReadLaterReminderSubtitle: '충전 시 나중에 읽기 목록의 콘텐츠 리마인드',
chargingReadLaterReminderEnabled: '충전 시 나중에 읽기 리마인더 활성화',
chargingReadLaterReminderDisabled: '충전 시 나중에 읽기 리마인더 비활성화',
fortuneReminder: '매일 운세 푸시',
fortuneReminderSubtitle: '매일 정해진 시간에 오늘의 운세 카드 푸시',
fortuneReminderEnabled: '매일 운세 푸시 활성화',
fortuneReminderDisabled: '매일 운세 푸시 비활성화',
fortunePushTime: '운세 푸시 시간',
reminderTime: '리마인더 시간',
pushTimeUpdated: '푸시 시간이 {0}(으)로 업데이트되었습니다',
warmTip: '',
warmTipContent: '알림은 시스템 권한이 필요합니다. 푸시를 받지 못한 경우 시스템 설정에서 한언의 알림 권한이 활성화되어 있는지 확인하세요.',
marketingPush: '앱 마케팅 정보 수신',
marketingPushSubtitle: '앱 실행 시(포그라운드) 한언 팀 마케팅 푸시 수신',
marketingPushEnabled: '마케팅 푸시 활성화',
marketingPushDisabled: '마케팅 푸시 비활성화',
permissionDenied: '알림 권한 비활성화',
permissionDeniedContent: '시스템 알림 권한이 활성화되지 않았습니다. 푸시 알림을 받지 못할 수 있습니다.',
goToSettings: '설정으로 이동',
previewNotification: '알림 미리보기',
notificationStats: '알림 통계',
pushCount: '푸시 횟수',
clickCount: '클릭 횟수',
noStats: '통계 데이터 없음',
),
display: TSettingsDisplay(
display: '디스플레이',
screenTimeout: '화면 시간제한',
screenTimeoutSubtitle: '자동 잠금 시간 설정',
fontSize: '글꼴 크기',
fontSizeSubtitle: '테마 설정으로 이동',
startupPage: '시작 페이지',
startupPageSubtitle: '실행 시 표시할 페이지 선택',
immersiveStatus: '몰입형 상태바',
immersiveStatusSubtitle: '전체 화면을 위해 상태바 숨기기',
contentDensity: '콘텐츠 밀도',
contentDensitySubtitle: '목록 및 카드 간격 조정',
reduceAnimations: '애니메이션 줄이기',
reduceAnimationsSubtitle: '인터페이스 애니메이션 효과 줄이기',
screenTimeoutTitle: '화면 시간제한',
startupPageTitle: '시작 페이지',
contentDensityTitle: '콘텐츠 밀도',
screenAlwaysOn: '화면 항상 켜기',
screenAlwaysOnSubtitle: '화면을 항상 켜진 상태로 유지',
screenAlwaysOnOff: '끄기',
screenAlwaysOnReading: '읽기 중',
screenAlwaysOnAlways: '항상',
screenAlwaysOnTitle: '화면 항상 켜기',
reopenOnboarding: '온보딩 다시 열기',
reopenOnboardingSubtitle: '기능 소개 및 맞춤 설정 마법사 보기',
navBarPosition: '내비게이션 바 위치',
navBarPositionSubtitle: '와이드 스크린에서 내비게이션 바 위치',
navBarPositionLeft: '왼쪽',
navBarPositionTitle: '내비게이션 바 위치',
splitViewRatio: '분할 화면 비율',
splitViewRatioSubtitle: '분할 화면에서 좌우 패널 비율',
splitViewRatioTitle: '분할 화면 비율',
splitViewEnabled: '분할 화면',
splitViewEnabledSubtitle: '와이드 스크린에서 분할 화면 레이아웃 활성화',
shaderBackground: '셰이더 배경',
shaderBackgroundSubtitle: '명언 카드 유체 그라데이션 효과',
),
performance: TSettingsPerformance(
performance: '성능',
smartMode: '스마트 모드',
smartModeSubtitle: '네트워크에 따라 자동 전환',
preload: '사전 로드',
preloadSubtitle: '콘텐츠 미리 로드',
cacheStrategy: '캐시 전략',
cacheStrategySubtitle: '콘텐츠 캐싱 동작 제어',
imageQuality: '이미지 품질',
imageQualityOriginal: '원본 로드, 더 많은 데이터 사용',
imageQualitySaver: '이미지 압축, 데이터 절약',
imageQualityBalanced: '품질과 데이터 사용 균형',
dataSaver: '데이터 절약',
dataSaverSubtitle: '데이터 소비 줄이기',
cacheStrategyTitle: '캐시 전략',
imageQualityTitle: '이미지 품질',
),
privacy: TSettingsPrivacy(
privacyAndPermissions: '개인정보 및 권한',
appLock: '앱 잠금',
appLockSubtitle: 'Face ID / 지문 인식 잠금해제',
clipboardRead: '클립보드 읽기',
clipboardReadSubtitle: '클립보드 콘텐츠 읽기 허용',
permissionManagement: '권한',
permissionManagementSubtitle: '앱 권한 관리',
privacyPolicy: '개인정보 처리방침',
privacyPolicySubtitle: '개인정보 처리방침 내용 보기',
nearbyDiscovery: '근거리 발견',
nearbyDiscoverySubtitle: '근처 사용자에게 발견되도록 허용',
),
advanced: TSettingsAdvanced(
advanced: '고급',
moreSettings: '더 보기',
moreSettingsSubtitle: '호환성, 디버그, 프록시, 배터리',
autoCheckUpdate: '자동 업데이트 확인',
autoCheckUpdateSubtitle: '실행 시 새 버전 확인',
syncSettings: '설정 동기화',
syncSettingsSubtitle: '기기 간 설정 동기화',
logManagement: '로그',
logManagementSubtitle: '앱 로그 보기 및 내보내기',
exportImportSettings: '내보내기 / 가져오기',
exportImportSettingsSubtitle: 'JSON으로 설정 마이그레이션',
dataExport: '데이터 내보내기',
dataExportSubtitle: '개인 데이터 내보내기',
clearCache: '캐시 지우기',
clearCacheSubtitle: '로컬 캐시 데이터 정리',
resetSettings: '설정 초기화',
resetSettingsSubtitle: '모든 설정을 기본값으로 복원',
youMayBeLookingFor: '찾고 계신 것',
fontManagement: '글꼴',
clearCacheConfirm: '모든 캐시 데이터를 지우시겠습니까?',
resetSettingsConfirm: '모든 설정을 초기화하시겠습니까? 되돌릴 수 없습니다.',
exportSettings: '설정 내보내기',
importSettings: '설정 가져오기',
importSettingsDesc: '아래에 내보낸 JSON을 붙여넣으세요. 가져오면 현재 설정이 덮어씌워집니다.',
confirmImport: '가져오기 확인',
importSuccess: '가져오기 성공',
importFailed: '가져오기 실패, 잘못된 형식',
pasteJson: 'JSON 붙여넣기',
pasteJsonPlaceholder: '내보낸 JSON 콘텐츠 붙여넣기...',
otherSettings: '기타 설정',
otherSettingsSubtitle: '고급, 접근성, 배터리 및 저장소',
),
cache: TSettingsCache(
cacheManagement: '이미지 캐시 관리',
storageOverview: '저장소 개요',
totalCache: '전체 캐시',
fileCount: '파일',
feedCache: '피드 캐시',
cacheBreakdown: '캐시 분석',
recentCache: '최근 캐시',
expiredCache: '만료된 캐시',
cacheFiles: '캐시 파일',
cacheActions: '캐시 작업',
autoCleanPolicy: '자동 정리 정책',
autoCleanPolicyDesc: '설정된 시간이 지난 캐시는 자동 정리됩니다',
clearExpiredCache: '만료된 캐시 지우기',
clearAllCache: '전체 캐시 지우기',
cacheSizeLimit: '캐시 크기 제한',
cacheSizeLimitDesc: '제한 초과 시 알림',
batchDelete: '일괄 삭제',
selectAll: '전체 선택',
deselectAll: '전체 해제',
deleteSelected: '선택 삭제',
cleaningProgress: '정리 중...',
cleanLog: '정리 로그',
cleanLogDesc: '캐시 정리 기록 보기',
noCache: '이미지 캐시 없음',
noCacheHint: '탐색 후 이미지 캐시가 여기에 나타납니다',
retry: '재시도',
loadFailed: '로딩 실패',
fileDetail: '파일 상세',
fileName: '파일 이름',
fileSize: '파일 크기',
createdTime: '생성일',
expiresTime: '만료일',
resolution: '해상도',
format: '형식',
sourceUrl: '원본 URL',
category: '카테고리',
expired: '만료됨',
sortBy: '정렬 기준',
sortByDate: '날짜순',
sortBySize: '크기순',
sortByType: '유형순',
usedSpace: '사용 중',
refLimit: '제한',
confirmDelete: '이 캐시 파일을 삭제하시겠습니까?',
confirmClearExpired: '만료된 캐시 파일이 지워집니다. 되돌릴 수 없습니다.',
confirmClearAll: '모든 캐시 파일이 지워집니다. 되돌릴 수 없습니다.',
irreversible: '되돌릴 수 없습니다',
cleared: '지워짐',
clearFailed: '지우기 실패',
filesUnit: '',
daysUnit: '',
policyOff: '끄기',
edit: '편집',
cancel: '취소',
delete: '삭제',
clear: '지우기',
totalCacheLabel: '전체',
basicInfo: '기본 정보',
imageInfo: '이미지 정보',
sourceInfo: '원본 정보',
clearLog: '지우기',
noCleanLog: '정리 기록 없음',
selectedCount: '선택됨',
status: '상태',
done: '완료',
all: '전체',
withinDays: '이내',
beforeDays: '이전',
currentLabel: '현재',
autoCleanSuffix: '만료된 캐시 자동 정리',
currentLimitLabel: '현재 제한',
confirmBatchDelete: '선택한 캐시 파일을 삭제하시겠습니까?',
deleted: '삭제됨',
unknown: '알 수 없음',
logCleared: '로그 지워짐',
confirmClearLog: '모든 정리 로그를 지우시겠습니까?',
clearingExpired: '만료된 캐시 정리 중...',
clearingAll: '전체 캐시 정리 중...',
clearingBatch: '일괄 삭제 중...',
storageSpace: '저장 공간',
database: '데이터베이스',
hive: 'Hive',
cacheCount: '캐시 수',
categoryStats: '카테고리 통계',
feedCacheCount: '피드 캐시',
pendingSync: '동기화 대기 중',
hiveStorage: 'Hive 저장소',
chatSessions: '세션',
chatAttachments: '세션 첨부파일',
chatTrash: '세션 휴지통',
transferRecords: '전송 기록',
pairedDevices: '페어링된 기기',
receivedFiles: '받은 파일',
readLater: '나중에 읽기',
cacheCleanup: '캐시 정리',
cleanExpiredCache: '만료 캐시 정리',
cleanChatTrash: '세션 휴지통 정리',
cleanChatThumbnails: '세션 썸네일 정리',
clearAllCache2: '전체 캐시 삭제',
cleanTransferCache: '전송 캐시 정리',
clearAllChatData: '전체 채팅 데이터 삭제',
cleanReadlaterCache: '나중에 읽기 캐시 정리',
clearReadlaterData: '전체 나중에 읽기 데이터 삭제',
cacheStrategy: '캐시 전략',
cacheLimit: '캐시 상한',
expiryDays: '만료 일수',
offlineMode2: '오프라인 모드',
wifiPreload: 'WiFi 프로드',
autoSync: '자동 동기화',
cleaningCache: '캐시 정리 중...',
itemsUnit: '',
piecesUnit: '',
cleaningChatTrash: '세션 휴지통이 정리되었습니다',
cleaningChatThumbnails: '세션 썸네일이 정리되었습니다',
cleaningTransferCache: '전송 캐시가 정리되었습니다',
clearingAllChatData: '전체 세션 데이터가 삭제되었습니다',
cleaningReadlaterCache: '나중에 읽기 캐시가 정리되었습니다',
clearingReadlaterData: '전체 나중에 읽기 데이터가 삭제되었습니다',
allCacheCleared: '전체 캐시가 삭제되었습니다',
cleanFailed2: '정리 실패: {0}',
confirmCleanChatTrashTitle: '채팅 휴지통 정리',
confirmCleanChatTrashContent:
'30일 이상 된 메시지와 파일을 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.',
confirmCleanChatThumbnailsTitle: '세션 썸네일 정리',
confirmCleanChatThumbnailsContent:
'모든 세션 이미지의 썸네일 캐시를 정리합니다. 원본 이미지는 삭제되지 않습니다.',
confirmClearAllCacheTitle: '전체 캐시 삭제',
confirmClearAllCacheContent:
'모든 캐시 데이터를 삭제하시겠습니까? 오프라인 콘텐츠가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.',
confirmCleanTransferCacheTitle: '전송 캐시 정리',
confirmCleanTransferCacheContent:
'전송 썸네일, 임시 파일, 30일 이상 된 전송 기록을 정리합니다. 받은 파일은 삭제되지 않습니다.',
confirmClearAllChatDataTitle: '전체 채팅 데이터 삭제',
confirmClearAllChatDataContent:
'모든 채팅 세션, 메시지, 첨부파일, 휴지통 데이터를 삭제합니다. 이 작업은 되돌릴 수 없습니다!',
confirmCleanReadlaterCacheTitle: '나중에 읽기 캐시 정리',
confirmCleanReadlaterCacheContent:
'나중에 읽기 썸네일, 첨부파일, 동기 임시 파일을 정리합니다. 메시지 기록은 삭제되지 않습니다.',
confirmClearReadlaterDataTitle: '전체 나중에 읽기 데이터 삭제',
confirmClearReadlaterDataContent:
'모든 나중에 읽기 메시지, 첨부파일, 썸네일을 삭제합니다. 이 작업은 되돌릴 수 없습니다!',
clearAll: '전체 삭제',
clean2: '정리',
enabled2: '켬짐',
disabled2: '',
mbUnit: 'MB',
daysUnit2: '',
cleanTrash: '휴지통 비우기',
trashSourceInfoTitle: '휴지통 출처',
trashSourceInfoContent: '휴지통의 항목은 다음에서 옵니다:\n\n💬 세션 메시지 — 삭제된 세션 기록\n📖 나중에 읽기 — 삭제된 저장 기사\n📁 파일 전송 — 삭제된 전송 기록\n\n이 항목은 보유 기간 후 자동으로 정리됩니다.',
undoCleanTrash: '실행 취소',
cleanTrashCountdown: '{0}초 후 휴지통이 비워집니다, 탭하여 취소',
),
permission: TSettingsPermission(
pageTitle: '권한 관리',
loadFailed: '로딩 실패',
headerTitle: '권한 안내',
headerDesc:
'셴옌은 핵심 기능 제공에 필요한 권한만 요청합니다. 언제든 이 페이지에서 권한 설정을 관리할 수 있습니다. 일부 권한 거부 시 관련 기능에 영향이 있을 수 있습니다.',
appPermissionSection: '앱 권한',
appPermissionSubtitle: '인증이 필요한 기능',
systemCapabilitySection: '시스템 기능',
systemCapabilitySubtitle: 'OS가 관리, 수동 인증 불필요',
disclaimer: '셴옌은 과도한 권한을 요청하지 않습니다. 일부 권한은 특정 기능 사용 시에만 요청됩니다.',
usageStats: '사용 통계',
noUsageData: '권한 사용 데이터 없음',
totalCountPrefix: '',
totalCountSuffix: '',
badgeSystem: '시스템',
badgeRequired: '필수',
badgeOptional: '선택',
statusGranted: '허용됨',
statusDenied: '미허용',
statusPermanentlyDenied: '거부됨',
statusNotDetermined: '미요청',
statusRestricted: '제한됨',
recentUsagePrefix: '최근: ',
timesSuffix: '',
btnGoSettings: '설정으로',
btnRequest: '요청',
frequencyHigh: '높음',
frequencyMedium: '보통',
frequencyLow: '낮음',
permCameraLabel: '카메라',
permCameraDesc:
'배경화면 제작 촬영, QR코드 스캔, 파일 전송 페어링에 사용됩니다. 관련 기능 사용 시에만 요청하며 백그라운드에서는 호출하지 않습니다.',
permCameraUsage: '배경화면 — 사진 촬영|QR코드 — 스캔 로그인/페어링|파일 전송 — 스캔 연결',
permCameraDenial: '사진 촬영, QR코드 스캔 등 기능을 사용할 수 없습니다',
permPhotosLabel: '사진 및 저장소',
permPhotosDesc:
'배경화면 제작 이미지 선택, 앨범에 작품 저장, 프로필 설정에 사용됩니다. 선택한 이미지만 접근하며 전체 앨범은 읽지 않습니다.',
permPhotosUsage: '배경화면 — 이미지 선택|카드 저장 — 앨범에 저장|프로필 — 아바타 설정',
permPhotosDenial: '이미지 선택, 앨범에 작품 저장을 할 수 없습니다',
permNotificationLabel: '알림',
permNotificationDesc:
'매일 추천 문장, 출석 알림, 시스템 공지, 파일 전송 상태, 상호작용 메시지 푸시에 사용됩니다. 시스템 설정에서 언제든 끌 수 있습니다.',
permNotificationUsage:
'매일 추천 — 예약 푸시|출석 — 매일 알림|파일 전송 — 전송 상태|메시지 — 좋아요/댓글',
permNotificationDenial: '매일 추천, 출석 알림, 메시지를 받을 수 없습니다',
permLocationLabel: '위치 (대략)',
permLocationDesc:
'날씨 정보와 절기 알림에 사용됩니다. 대략적 위치(도시 수준)만 사용하며 정확한 위치는 가져오지 않고 백그라운드 추적도 하지 않습니다.',
permLocationUsage: '날씨 정보 — 현재 도시 날씨|절기 알림 — 지역 절기 푸시',
permLocationDenial: '날씨 정보와 절기 알림을 가져올 수 없습니다',
permNearbyDevicesLabel: '주변 기기',
permNearbyDevicesDesc:
'파일 전송 LAN 기기 검색과 연결에 사용됩니다. 파일 전송 기능 사용 시에만 요청합니다.',
permNearbyDevicesUsage: '파일 전송 — LAN 검색|기기 연결 — WiFi 다이렉트',
permNearbyDevicesDenial: 'LAN 기기 검색과 연결을 할 수 없습니다',
permMicrophoneLabel: '마이크',
permMicrophoneDesc:
'음성 읽기, 음성 검색, AI 채팅 음성 입력에 사용됩니다. 음성 기능 사용 시에만 요청하며 백그라운드 녹음은 하지 않습니다.',
permMicrophoneUsage: '음성 읽기 — 문장 읽기|음성 검색 — 음성 입력|AI 채팅 — 음성 메시지',
permMicrophoneDenial: '음성 검색, 음성 읽기, 음성 입력 기능을 사용할 수 없습니다',
permStorageLabel: '저장소',
permStorageDesc:
'편집한 카드와 배경화면 로컬 저장, 폰트 파일과 데이터 내보내기에 사용됩니다. Android 12 이하(API≤32)는 읽기 권한 필요, Android 13+는 사진 권한으로 대체, 쓰기는 범위 저장소를 사용합니다.',
permStorageUsage:
'카드 저장 — 로컬 내보내기|배경화면 — 배경화면 저장|폰트 관리 — 폰트 다운로드|데이터 내보내기 — 사용자 데이터 내보내기',
permStorageDenial: '카드와 배경화면을 로컬에 저장할 수 없습니다',
permNetworkLabel: '네트워크 연결',
permNetworkDesc:
'闲言은 문장 가져오기, 데이터 동기화, 알림 푸시에 네트워크 연결이 필요합니다. 시스템 설정에서 네트워크 권한이 활성화되어 있는지 확인하세요.',
permNetworkUsage: '문장 가져오기 — 매일 추천 로드|데이터 동기화 — 클라우드 동기화|알림 — 메시지 수신',
permNetworkDenial: '문장 가져오기와 데이터 동기화를 할 수 없습니다',
permClipboardLabel: '클립보드',
permClipboardDesc:
'문장을 클립보드에 복사, 편집기에 텍스트 붙여넣기에 사용됩니다. 직접 조작할 때만 접근하며 자동 읽기는 하지 않습니다.',
permClipboardUsage: '문장 복사 — 원터치 복사|편집기 — 텍스트 붙여넣기|검색 — 키워드 붙여넣기',
permClipboardDenial: '문장 복사와 텍스트 붙여넣기를 할 수 없습니다',
permShareLabel: '공유 기능',
permShareDesc: '시스템 공유 시트를 통해 콘텐츠를 다른 앱에 공유하도록 허용합니다',
permShareUsage:
'문장 공유 — WeChat/QQ에 공유|카드 공유 — 소셜 미디어에 공유|로그 내보내기 — 로그 파일 공유',
permShareDenial: '콘텐츠를 다른 앱에 공유할 수 없습니다',
permTrackingLabel: '추적',
permTrackingDesc: '맞춤 콘텐츠 추천을 위해 활동 추적을 요청합니다',
permTrackingUsage: '맞춤 추천|콘텐츠 선호도 분석',
permTrackingDenial: '맞춤 추천을 받을 수 없습니다',
),
dataCollection: TSettingsDataCollection(
pageTitle: '수집하는 정보',
introTitle: '데이터 수집 안내',
introDesc:
'셴옌은 귀하의 프라이버시를 존중합니다. 다음은 수집, 사용, 저장하는 정보 분류입니다. 핵심 기능에 필요한 데이터만 수집하며 제3자에게 판매하지 않습니다.',
collectionMethod: '수집 방법: ',
riskHigh: '고위험',
riskMedium: '중위험',
riskLow: '저위험',
riskNone: '위험없음',
categoryAccount: '계정 정보',
categoryAccountItems: '사용자 이름, 비밀번호(암호화), 이메일, 전화번호(선택), 보안질문(암호화)',
categoryAccountMethod: '가입 시 직접 입력',
categoryProfile: '프로필',
categoryProfileItems: '닉네임, 소개, 아바타',
categoryProfileMethod: '프로필 편집 시 제출',
categoryDevice: '기기 정보',
categoryDeviceItems: '기기 모델, 플랫폼, device_id, IP주소, User-Agent',
categoryDeviceMethod: '앱 실행 시 자동 수집',
categoryBehavior: '사용 행동',
categoryBehaviorItems: '방문 기록, 검색어, 댓글, 좋아요&즐겨찾기',
categoryBehaviorMethod: '사용자 조작 시 자동 기록',
categoryLocation: '위치 정보',
categoryLocationItems: 'IP추정 도시(GPS미수집)',
categoryLocationMethod: '네트워크 요청 시 자동 추정',
categoryLocalStorage: '로컬 저장',
categoryLocalStorageItems: 'SharedPreferences, SQLite, 임시 디렉토리',
categoryLocalStorageMethod: '앱 실행 시 로컬 기록',
categoryCloudStorage: '클라우드 저장',
categoryCloudStorageItems: '메모, 즐겨찾기, 클라우드 임시저장(암호화), 사용자 프로필',
categoryCloudStorageMethod: '동기화 시 서버에 업로드',
categoryNotCollected: '미수집 정보',
categoryNotCollectedItems: '연락처, SMS, GPS정확한 위치, 생체인식, 광고 데이터',
categoryNotCollectedMethod: '',
rightsTitle: '귀하의 권리',
rightAccess: '접근권',
rightAccessDesc: '수집한 정보를 알 권리가 있습니다',
rightCorrection: '정정권',
rightCorrectionDesc: '부정확한 정보의 정정을 요청할 권리가 있습니다',
rightDeletion: '삭제권',
rightDeletionDesc: '개인정보의 삭제를 요청할 권리가 있습니다',
rightExport: '내보내기권',
rightExportDesc: '개인 데이터를 내보낼 권리가 있습니다',
rightWithdraw: '동의철회권',
rightWithdrawDesc: '데이터 수집 동의를 언제든 철회할 권리가 있습니다',
footerTitle: '면책조항',
footerDesc:
'기능 업데이트에 따라 데이터 수집 범위를 조정할 수 있으며, 그 시 앱 내에서 알려드립니다. 문의사항은 "정보" 페이지의 연락처로 문의해 주세요.',
),
),
about: TAbout(
appInfo: '앱 정보',
learnUs: '소개',
learnUsSlogan: '글로 삶의 모든 순간을 기록하다',
techStack: '기술 스택',
techLanguage: '언어',
techState: '상태 관리',
techRouter: '라우터',
techNetwork: '네트워크',
buildInfo: '빌드 정보',
version: '버전',
buildNumber: '빌드 번호',
buildTime: '빌드 시간',
deviceInfo: '기기 정보',
os: 'OS',
deviceType: '기기',
deviceUnknown: '알 수 없음',
deviceMobile: '모바일',
deviceDesktop: '데스크톱',
renderEngine: '렌더러',
screenDetail: '화면 상세',
screenSize: '해상도',
pixelRatio: '픽셀 비율',
platformCompat: '플랫폼 호환',
updateLog: '업데이트 로그',
updateLog1: '새로운 앱 정보 페이지',
updateLog2: '새로운 소개 페이지',
updateLog3: '리퀴드 글래스 스타일',
openSource: '오픈 소스',
footerSlogan: '사랑로 만들었습니다',
officialSiteTitle: '공식 웹사이트',
officialSite: '홈페이지',
officialSiteDesc: '자세한 정보는 웹사이트를 방문하세요',
businessSite: '비즈니스 사이트',
otherProducts: '다른 제품',
productPoetry: '정경시사',
productPoetryDesc: '다른 시간과 장소에 따라 해당 장면의 시사 추천',
productKitchen: '샤오마 주방',
productKitchenDesc: '1만+ 레시피, 1000+ 식재료, 주방 백과',
developer: '개발자',
companyName: 'Micro storm studio',
companyDesc: '품질 모바일 앱 개발에 전념',
contactEmail: '연락처 이메일',
viewEmails: '탭하여 이메일 목록 보기',
emailAnyContact: '어떤 이메일로든 연락 가능합니다',
emailReplyDays: '보통 1~3일 내 답장',
emailTimeoutTip: '답장이 없으면 다른 이메일로 문의하세요',
emailGroupChatTip: '그룹 채팅에 참여하면 더 빠른 답변을 받을 수 있습니다',
emailSubjectTip: '제목에 "셴옌app 문의"라고 적어주세요',
emailCorrectionTip: '수정 페이지에서도 피드백할 수 있습니다',
wechatAccount: 'WeChat 공식 계정',
teamInfo: '',
roleDesign: '개발자',
roleUIUX: 'UI/UX',
roleBackend: '백엔드',
roleNative: '네이티브 스택',
roleSupport: '다국어 지원',
member1: '无书的书',
member1Sig: '항상 아쉬움이 남아',
member2: 'ayk',
member2Sig: '',
member3: '伯乐不相马',
member3Sig: '누구의 보랏빛이 이렇게 와우~',
member4: '泼茶香',
member4Sig: '함께 고양이를 키우고, 바다를 보자',
member1Social: 'TikTok:@itbole',
member2Social: 'Twitter@Ayk_Ago',
member3Social: 'telegram@iboler',
qqGroup: 'QQ 그룹',
qqGroupDesc: '그룹: 271129018',
joinQQGroup: 'QQ 그룹 가입',
qqGroupConfirm: 'QQ를 열어 그룹에 가입하시겠습니까?',
qqGroupTelegram: 'Telegram 그룹',
qqGroupTelegramDesc: 'https://t.me/Windmill_CodeTalk',
icpInfo: 'APP ICP 등록 번호',
icpInfoHint:
'중국 본토에서는 인터넷 연결 앱의 ICP 등록이 필수적인 안전 조치입니다. 개발자 신원을 확인하고 정부 조회 웹사이트를 통해 전체 추적이 가능합니다. 해외 사용자는 무시해도 됩니다.',
icpDesc: '중국 MIIT',
viewIcpDetail: 'ICP 상세 보기',
icpLaunchConfirm: 'ICP 등록 웹사이트를 여시겠습니까?',
contributors: '기여자',
contributorsDesc: '모든 기여자에게 감사합니다',
specialThanks: '특별 감사',
specialThanksDesc: '다음 조직과 개인의 지원에 감사합니다',
contributorRole1: '코드 개발',
contributorRole2: 'UI 디자인',
contributorRole3: '테스트',
contributorRole4: '문서화',
contributorRole5: '특별 테스터',
contributorRole5Name: '广州性感母蟑螂',
thanksFlutter: 'Flutter 팀의 훌륭한 크로스 플랫폼 프레임워크에 감사',
thanksOpenSource: '오픈소스 커뮤니티의 기여와 지원에 감사',
thanksQQGroup: 'QQ 그룹 멤버의 피드백과 제안에 감사',
thanksUsers: '모든 사용자의 지원에 감사',
specialThanksTools: '도구 및 플러그인',
bottomEnd: '— Xianyan —',
copied: '클립보드에 복사됨',
openLink: '링크 열기',
leaveAppHint: '앱을 떠나 외부 링크를 엽니다',
copyLink: '링크 복사',
goTo: '이동',
aboutTitle: '정보',
basicInfo: '기본 정보',
softwareInfoDesc: '버전 및 기능 세부정보 보기',
learnUsMenuDesc: '셴옌의 이야기와 비전',
usageGuide: '사용 가이드',
usageGuideDesc: '기능 소개 및 조작 가이드',
interactionFeedback: '피드백',
userFeedback: '사용자 피드백',
userFeedbackDesc: '의견이나 제안을 보내주세요',
rateAppMenu: '앱 평가',
rateAppMenuDesc: '앱 스토어에서 평가해 주세요',
contactEmailMenuDesc: '모든 이메일 보기',
rateDialogTitle: '별점 5개를 주세요!',
rateDialogContent1: '셴옌을 좋아하신다면 리뷰를 부탁드립니다!',
rateDialogContent2: '여러분의 지원이 우리의 원동력입니다',
laterButton: '나중에',
huaweiStore: 'Huawei AppGallery',
appStore: '앱 스토어',
goRate: '평가하기',
emailHint1: '24시간 내 답장이 없으면 다른 이메일을 시도하세요',
emailHint2: '어떤 이메일로든 연락 가능합니다',
legalInfo: '법적 정보',
softwareAgreement: '소프트웨어 계약',
softwareAgreementDesc: '개인정보 보호정책, 이용약관, 멤버십 등',
dataCollectionMenu: '데이터 수집',
dataCollectionMenuDesc: '수집하는 정보 보기',
softwarePermission: '앱 권한',
softwarePermissionDesc: '앱 권한 선언 보기',
openSourceDesc: '제3자 오픈소스 라이선스 보기',
updateLogMenuDesc: '버전 업데이트 기록 보기',
checkUpdate: '업데이트 확인',
alreadyLatest: '최신 버전입니다',
alreadyLatestDesc: '이미 최신 버전입니다',
okButton: '확인',
comingSoon: '준비 중',
distributionChannel: '배포 채널',
distAndroid: '閒言 공식 웹사이트에서 다운로드',
distIOS: 'App Store를 통해 배포',
distMacOS: 'App Store를 통해 배포',
distHarmony: 'AppGallery를 통해 배포',
distWeb: '신청 필요',
distWindows: '閒言 공식 웹사이트에서 다운로드',
),
auth: TAuth(
welcomeBack: '돌아오신 것을 환영합니다',
loginToAccount: '閒言 계정에 로그인',
password: '비밀번호',
verifyCode: '인증 코드',
token: 'Token',
legacyUser: '기존 사용자',
passwordLogin: '비밀번호 로그인',
codeLogin: '코드 로그인',
tokenLogin: 'Token 로그인',
legacyLogin: '기존 사용자 로그인',
noAccountRegister: '계정이 없으신가요? 지금 가입',
skipLogin: '로그인 건너뛰기',
otherMethods: '다른 방법',
otherLoginMethods: '다른 로그인 방법',
webLogin: '웹 로그인',
wechat: 'WeChat',
qrcode: 'QR 코드',
loginAgreePrefix: '로그인하면 동의하는 것으로 간주',
registerAgreePrefix: '가입하면 동의하는 것으로 간주',
userAgreement: '《이용약관》',
and: '',
privacyPolicy: '《개인정보처리방침》',
resetPassword: '비밀번호 재설정',
resetPasswordHint: '인증 코드로 로그인 후 비밀번호를 변경하세요',
featureNotSupported: '이 기능은 현재 기기에서 지원되지 않습니다',
loginSuccess: '로그인 성공, 돌아오신 것을 환영합니다!',
pleaseAgreeTerms: '이용약관 및 개인정보처리방침에 먼저 동의해 주세요',
pleaseEnterAccount: '사용자 이름 또는 이메일을 입력하세요',
pleaseEnterPassword: '비밀번호를 입력하세요',
passwordTooShort: '비밀번호는 6자 이상이어야 합니다',
pleaseEnterEmail: '이메일 주소를 입력하세요',
pleaseEnterValidEmail: '유효한 이메일 주소를 입력하세요',
pleaseEnterCode: '인증 코드를 입력하세요',
codeExpiredOrWrong: '인증 코드가 올바르지 않거나 만료되었습니다',
codeLoginFailed: '코드 로그인 실패',
pleaseEnterToken: 'Token을 입력하세요',
tokenTooShort: 'Token이 너무 짧습니다. 확인 후 다시 시도하세요',
tokenLoginFailed: 'Token 로그인 실패',
legacyMigrating: '이 로그인 방식은 마이그레이션 중입니다. 다른 방법을 사용하세요',
openInBrowser: '브라우저에서 열기',
registerNotice: '가입 안내',
iUnderstand: '알겠습니다',
createAccount: '계정 만들기',
registerNewAccount: '새 계정을 가입하고 시작하세요',
username: '사용자 이름',
usernameHint: '3-30자, 영문/숫자/밑줄/한글',
usernameTooShort: 'Username must be at least 3 characters',
usernameInvalidChars: 'Username can only contain letters, numbers, underscores and Chinese',
usernameChecking: 'Checking username...',
usernameTaken: 'This username is already taken',
emailRequired: '이메일 (필수)',
emailHint: '인증 및 비밀번호 복구에 사용',
nextStep: '다음',
prevStep: '이전',
codeSentTo: '인증 코드가 전송됨',
enterCodeHint: '6자리 코드 입력',
resend: '재전송',
codeNotReceivedTip: '인증 코드를 받지 못한 경우 스팸 폴더를 확인하세요. 도움이 필요하면 고객 지원에 문의하세요.',
setPassword: '비밀번호 설정',
passwordHint: '6-30자 비밀번호',
confirmPassword: '비밀번호 확인',
confirmPasswordHint: '비밀번호 다시 입력',
secQuestionOptional: '보안 질문 (선택)',
selected: '선택됨',
enhanceSecurity: '계정 보안 강화',
selectSecQuestion: '보안 질문 선택',
enterSecAnswerHint: '보안 답변 입력 (1-50자)',
subscribeEmail: '閒言 팀 이메일 구독',
completeRegister: '가입 완료',
hasAccountLogin: '이미 계정이 있으신가요? 로그인',
pleaseFillRequired: '모든 필수 항목을 입력하세요',
passwordMismatch: '비밀번호가 일치하지 않습니다',
codeError: '인증 코드 오류',
registerSuccess: '가입 성공, 환영합니다!',
codeSendFailed: '인증 코드 전송 실패, 이메일 주소를 확인하세요',
codeSent: '인증 코드가 전송되었습니다',
codeSendFailedShort: '인증 코드 전송 실패',
emailRegistered: '이미 가입된 이메일',
emailRegisteredHint: '이 이메일({email})은 이미 가입되어 있습니다. 로그인 페이지로 이동하시겠습니까?',
goLogin: '로그인으로 이동',
forgotPassword: '비밀번호를 잊으셨나요?',
rememberAccount: '계정 기억',
accountOrEmail: '사용자 이름 또는 이메일',
emailAddress: '이메일 주소',
emailVerifyCode: '이메일 인증 코드',
sendCode: '코드 전송',
emailNotReceivedHint: '이메일을 받지 못하셨나요? 스팸 폴더를 확인하거나 나중에 다시 시도하세요',
tokenLoginHint: 'Token으로 빠른 로그인\n다중 기기 동기화에 적합',
pasteOrEnterToken: 'Token 붙여넣기 또는 입력',
tokenManageHint: '보안 및 Token 관리에서 Token 획득',
legacyLoginTitle: '기존 사용자 로그인',
legacyLoginSubtitle: '기존 계정 시스템으로 로그인',
aboutLegacyLogin: '기존 사용자 로그인 정보',
legacyLoginNotice:
'2019—2023.6에 가입한 사용자는 기존 사용자로 지속적인 혜택이 있습니다:\n• 기존 포인트 및 등급 유지\n• 전용 기존 사용자 배지 및 칭호\n• 일부 프리미엄 기능 우선 체험\n\n이 로그인 방식은 마이그레이션 중입니다. 다른 방법을 사용하세요.',
loginSuccessTitle: '로그인 성공',
redirecting: '이동 중...',
selectOpenMethod: '열기 방법 선택:',
browser: '브라우저',
unableOpenBrowser: '브라우저를 열 수 없습니다',
cannotVerifyEmail: '이메일을 인증할 수 없나요?',
skipEmailVerifyTip:
'이메일 인증을 건너뛰고 다음 단계에서 보안 질문을 설정하여 등록을 완료할 수 있습니다. 보안 질문은 비밀번호 복구 및 계정 보안에 사용됩니다.',
setSecQuestionToContinue: '보안 질문 설정 후 계속',
warmTips: '',
tipOpenWithoutLogin: '셴옌은 개방적이며 로그인 없이도 대부분의 기능을 사용할 수 있습니다',
tipServerMayFail: '서버 문제로 가끔 등록이 실패할 수 있습니다',
tipWillImprove: '향후 업데이트에서 등록 프로세스를 개선하겠습니다',
tips: '',
forgotPasswordTitle: '비밀번호 찾기',
forgotPasswordSubtitle: '인증을 통해 비밀번호를 재설정하세요',
resetBySecQuestion: '보안 질문',
resetByVerifyCode: '인증 코드',
resetByContactService: '고객 지원',
newPasswordHint: '새 비밀번호 입력(6-30자)',
resetCodeAccountHint: '이메일 또는 전화번호',
resetPasswordSuccess: '비밀번호 재설정 성공',
resetPasswordFailed: '비밀번호 재설정 실패',
contactServiceTitle: '고객 지원',
contactServiceSubtitle: '위의 방법으로 비밀번호를 재설정할 수 없는 경우 다음 정보와 함께 고객 지원에 문의하세요',
contactServiceInfoAccount: '가입 계정/사용자 이름',
contactServiceInfoEmail: '가입 이메일',
contactServiceInfoDevice: '기기 정보(모델/OS 버전)',
contactServiceInfoDescription: '문제 설명(가입 시기, 사용 상황 등)',
contactServiceMethod: '연락 방법',
contactServiceMethodDetail:
'앱 내 "정보" 페이지 또는 공식 이메일을 통해 고객 지원에 문의하세요. 본인 확인 후 비밀번호 재설정을 도와드립니다.',
experimentalFeature: '실험적 기능',
experimentalFeatureDesc:
'한언 계정은 실험적 기능입니다. 가입 및 로그인은 사용에 큰 영향이 없으며 권장하지 않습니다. 대부분의 기능은 로그인 없이 사용할 수 있습니다.',
dontShowAgain: '다시 표시하지 않기',
viewExperimentalFeatures: '실험적 기능 보기',
userBatchFlag: '배치: {flag}',
openPeriod: '공개 기간: {period}',
expireNotice: '{year} 이후 종료',
),
progress: TProgress(
title: '진행 상황',
inputHint: '진행 상황 이름 입력...',
noData: '진행 상황 데이터 없음',
addProgress: '진행 상황 추가',
editProgress: '진행 상황 편집',
deleteItem: '항목 삭제',
clearAll: '사용자 정의 전체 지우기',
clearAllConfirm: '사용자 정의 진행 상황 지우기',
clearAllConfirmMsg: '모든 사용자 정의 진행 상황을 삭제하시겠습니까? 되돌릴 수 없습니다.',
cancel: '취소',
add: '추가',
save: '저장',
name: '이름',
nameHint: '예: 시험 카운트다운',
tag: '태그',
tagHint: '예: 화이팅',
type: '유형',
countdown: '카운트다운',
progress: '진행률',
targetDate: '목표 날짜',
displayStyle: '표시 스타일',
custom: '사용자 정의',
system: '시스템',
settings: '진행 상황 설정',
styleSetting: '표시 스타일',
styleSettingDesc: '진행 상황 표시 스타일 사용자 정의',
dataManagement: '데이터 관리',
dataManagementDesc: '사용자 정의 진행 상황 데이터 관리',
shareCard: '진행 상황 카드 공유',
shareCardDesc: '진행 상황 보고서 생성하여 공유',
refreshData: '데이터 새로고침',
refreshDataDesc: '시스템 진행 상황 다시 계산',
selectStyle: '표시 스타일 선택',
applyStyleTo: '"{style}" 적용 대상',
applyAll: '전체 적용',
current: '현재',
applied: '{style} 적용됨',
allApplied: '{style} 전체 적용됨',
noUserItems: '사용자 정의 진행 상황 없음',
noShareData: '공유할 진행 상황 데이터 없음',
saveToAlbum: '앨범에 저장',
systemShare: '시스템 공유',
saveFailed: '저장 실패',
shareFailed: '공유 실패',
savedToAlbum: '앨범에 저장됨',
progressReport: 'Xianyan 진행 상황 보고서',
totalProgress: '전체 진행 상황',
inProgress: '진행 중',
completed: '완료됨',
moreItems: '{n}개 더 보기',
done: '완료',
progressLabel: '진행 상황',
deleted: '삭제됨',
cleared: '지워짐',
updated: '업데이트됨',
refreshed: '새로고침됨',
styleDescProgressBar: '가로 막대, 완료 비율 표시',
styleDescRingProgress: '링 스타일, 백분율에 적합',
styleDescCountdownGrid: '일/시/분/초 그리드, 실시간 카운트다운',
styleDescTagOnly: '간단한 태그 표시, 만료된 항목용',
nameRequired: '진행 상황 이름을 입력해 주세요',
dateMustBeFuture: '목표 날짜는 오늘 이후여야 합니다',
undo: '실행 취소',
itemDeleted: '"{name}" 삭제됨',
allCleared: '모든 사용자 정의 진행 상황 지워짐',
),
onboarding: TOnboarding(
welcomeTitle: 'Xianyan에 오신 것을 환영합니다',
welcomeSubtitle: '글로 삶을 열다 · 명언 + 배경화면',
featureDailyQuote: '오늘의 명언',
featureDailyQuoteDesc: '매일 엄선된 명언으로 독서를 시작하세요',
featureDailyQuoteDetail: '매일 아름다운 명언을 엄선하여 제공, 즐겨찾기, 공유, 배경화면 제작 지원',
featureWallpaper: '배경화면 제작',
featureWallpaperDesc: '명언을 아름다운 배경화면으로 만들어 공유하세요',
featureWallpaperDetail: '좋아하는 명언으로 멋진 배경화면 제작, 다양한 템플릿과 스타일',
featureFileTransfer: '파일 전송',
featureFileTransferDesc: 'LAN/Bluetooth로 기기 간 빠른 전송',
featureFileTransferDetail: 'LAN에서 빠른 파일 전송, Bluetooth, WiFi Direct 등 지원',
featureChatFlow: '채팅 플로우',
featureChatFlowDesc: 'RSS 피드 구독, 콘텐츠 집약',
featureChatFlowDetail: 'RSS 피드 구독, 팔로우하는 콘텐츠 집약, 스마트 읽기 추천',
permissionEntry: '앱 권한',
dataCollectionEntry: '데이터 수집',
languageLabel: '언어 / Language',
startButton: '시작하기',
gotIt: '알겠습니다',
dailyQuoteLabel: '오늘의 명언',
collectAction: '즐겨찾기',
shareAction: '공유',
makeWallpaperAction: '배경화면',
templateSimple: '심플',
templateGradient: '그라데이션',
templateGlass: '서리유리',
transferring: '전송 중 70%',
wifiDirect: 'WiFi Direct',
mobileDevice: '모바일 기기',
pcDevice: 'PC 기기',
rssLabel: 'RSS 피드',
addRssSource: '피드 추가',
welcomeNavLabel: '환영',
agreementTitle: '약관',
agreementSubtitle: '권리 보호을 위해 다음 약관을 읽고 동의해 주세요',
privacyPolicyTab: '개인정보 처리방침',
userAgreementTab: '이용약관',
permissionInfoTab: '권한',
updateDateLabel: '업데이트: ',
permissionUsageTitle: '앱 권한 사용 안내',
permissionUsageDesc: '다음 권한은 관련 기능 사용 시에만 요청됩니다',
requiredWarning: '거부하면 핵심 기능에 영향을 줍니다',
optionalLabel: '선택 사항',
systemManagedLabel: '시스템 자동 관리',
requiredBadge: '필수',
systemBadge: '시스템',
agreeAllCheckbox: '《이용약관》및《개인정보 처리방침》을 읽고 동의합니다',
readPermissionCheckbox: '《앱 권한 사용 안내》를 읽었습니다',
agreeAndContinue: '동의하고 계속',
rejectAndExit: '거부하고 종료',
skipOnboarding: '건너뛰기',
agreementNavLabel: '약관',
personalizationTitle: '개인화 설정',
personalizationSubtitle: '나만의 독서 경험을 만드세요, 언제든 변경 가능',
livePreview: '실시간 미리보기',
appearance: '외관',
features: '기능',
accentColor: '강조 색상',
cardStyle: '카드 스타일',
fontStyle: '글꼴',
shaderBackground: '효과 배경',
soundFeedback: '소리 피드백',
showOnNextLaunch: '다음 실행 시 온보딩 표시',
completeSetup: '완료, Xianyan 시작',
),
theme: TTheme(
title: '테마 개인화',
presetSection: '테마 프리셋',
appearanceSection: '외관 모드',
autoDarkSection: '자동 다크 모드',
accentColorSection: '액센트 색상',
fontSection: '글꼴 설정',
glassEffectSection: '글래스 효과',
animationSection: '애니메이션 강도',
cornerRadiusSection: '모서리 둥글기',
cardStyleSection: '카드 스타일',
tabExpressionSection: '표현',
tabCharacterSection: '탭 캐릭터',
bubbleStyleSection: '버블 스타일',
wallpaperSection: '배경화면',
previewSection: '실시간 미리보기',
shareSection: '테마 공유',
modeLight: '라이트',
modeDark: '다크',
modeAmoled: 'AMOLED',
modeSystem: '시스템',
autoDarkOff: '끄기',
autoDarkSunset: '일몰/일출',
autoDarkCustom: '사용자 지정 일정',
sunsetHint: '일몰/일출에 따라 자동 전환 (약 18:00 06:30)',
accentPurple: '라벤더',
accentCoral: '코랄',
accentTeal: '민트',
accentBlue: '스카이블루',
accentOrange: '웜 오렌지',
accentPink: '사쿠라 핑크',
accentGreen: '에메랄드',
accentRose: '로즈골드',
accentNoir: '누아르',
accentCustom: '사용자 지정',
customAccentTitle: '사용자 지정 액센트 색상',
hueLabel: '색조',
applyLabel: '적용',
fontSizeLabel: '글꼴 크기',
fontWeightLabel: '글꼴 굵기',
fontStyleLabel: '글꼴 스타일',
fontSizeXs: '매우 작게',
fontSizeSmall: '작게',
fontSizeNormal: '보통',
fontSizeLarge: '크게',
fontSizeXlarge: '매우 크게',
fontWeightLight: '가늘게',
fontWeightRegular: '보통',
fontWeightMedium: '중간',
fontWeightSemibold: '반굵게',
fontStyleSystem: '시스템 기본',
fontStyleSerif: '세리프',
fontStyleMono: '모노스페이스',
fontStyleRounded: '라운드',
glassOff: '끄기',
glassLight: '약하게',
glassMedium: '보통',
glassStrong: '강하게',
animNone: '없음',
animSubtle: '미세하게',
animNormal: '보통',
animPlayful: '활발하게',
cornerCompact: '컴팩트',
cornerStandard: '표준',
cornerRounded: '둥글게',
cornerSuper: '매우 둥글게',
cornerRadiusPreview: '모서리 미리보기',
cardStandard: '표준',
cardBorderless: '테두리 없음',
cardShadow: '그림자',
cardMinimal: '미니멀',
cardIos: 'Xianyan',
tabExpressionDesc: '선택된 탭 아이콘의 표현 스타일',
tabExpressionExaggerated: '과장됨',
tabExpressionSubtle: '미세함',
tabCharacterDesc: '탭 아이콘의 캐릭터 스타일, 반려동물 또는 사람',
tabCharacterPet: '반려동물',
tabCharacterHuman: '사람',
tabCharacterCat: '냥이',
tabCharacterDog: '멍이',
tabCharacterBoy: '소년',
tabCharacterGirl: '소녀',
bubbleStyleDesc: '채팅 버블 외관, 전역 적용',
bubbleStandard: '표준',
bubbleMinimal: '미니멀',
bubbleGlass: '글래스',
bubbleShadow: '그림자',
selectWallpaper: '배경화면 선택',
clearWallpaper: '배경화면 지우기',
wallpaperOnlineSet: '온라인 배경화면 설정됨',
wallpaperGallerySet: '갤러리 배경화면 설정됨',
wallpaperGradientSet: '그라데이션 배경화면 설정됨',
wallpaperSolidSet: '단색 배경화면 설정됨',
wallpaperDefaultSet: '배경화면 설정됨',
wallpaperOnline: '온라인 배경화면',
wallpaperGradientPreset: '그라데이션 프리셋',
wallpaperFromGallery: '갤러리에서 선택',
wallpaperSolidBackground: '단색 배경',
gradientPresetTitle: '그라데이션 프리셋',
solidColorTitle: '단색 배경',
applyCustomColor: '사용자 지정 색상 적용',
wpStarry: '별빛',
wpForest: '',
wpOcean: '바다',
wpDesert: '사막',
wpAurora: '오로라',
wpSunset: '일몰',
wpLavender: '라벤더',
wpMist: '아침안개',
solidInkBlack: '먹빛',
solidDeepBlue: '딥블루',
solidInkGreen: '먹녹',
solidWarmGray: '웜그레이',
solidWineRed: '와인레드',
solidIndigo: '인디고',
solidOffWhite: '오프화이트',
solidLightGray: '라이트그레이',
photoPermissionTitle: '사진 접근 권한 필요',
photoPermissionDesc: '배경화면 이미지를 선택하려면 시스템 설정에서 Xianyan의 사진 접근을 허용해 주세요.',
goToSettings: '설정으로',
resetTitle: '테마 설정 초기화',
resetConfirm: '모든 테마 설정을 기본값으로 초기화하시겠습니까?',
resetToDefault: '기본값으로 초기화',
previewTitleText: '제목 미리보기',
previewBodyText: '본문 미리보기 — 액센트 색상, 글꼴 크기, 굵기, 모서리 둥글기, 글래스 효과가 반영됩니다.',
exportJson: 'JSON 내보내기',
importJson: 'JSON 가져오기',
themeConfigJson: '테마 설정 JSON',
closeLabel: '닫기',
copyLabel: '복사',
importConfigTitle: '테마 설정 가져오기',
pasteJsonPlaceholder: 'JSON 설정 붙여넣기',
importLabel: '가져오기',
presetInk: '잉크',
presetLavender: '라벤더',
presetSunset: '선셋',
presetMint: '민트',
presetMidnight: '미드나이트',
presetSakura: '사쿠라',
systemDefaultFont: '시스템 기본',
previewCornerRadius: '모서리',
previewCardStyle: '카드',
previewGlassEffect: '글래스',
fontPreviewSample: '안녕하세요',
),
search: TSearch(
placeholder: '문장, 시, 영화, 기사 검색...',
typeAll: '전체',
typeSentence: '문장',
typePoetry: '',
typeArticle: '기사',
typeFilm: '영화',
typeMusic: '음악',
typeBook: '고전',
typeHanzi: '한자',
typeCy: '사자성어',
modeFuzzy: '퍼지',
modeExact: '정확',
modeRelated: '관련',
typeRowLabel: '검색 유형',
modeRowLabel: '검색 모드',
suggestions: '검색 제안',
hotSearch: '인기 검색',
searchHistory: '검색 기록',
countTimes: '{0}회',
noResults: '검색 결과가 없습니다',
tryDifferentKeyword: '다른 키워드를 시도해 보세요',
loadingMore: '더 많은 결과 로딩 중...',
loading: '로딩 중...',
foundCountSearching: '{0}개 찾음, 계속 검색 중...',
foundCountResults: '{0}개의 결과',
modeLabel: '모드: {0}',
keywordHighlight: '키워드 하이라이트',
hotSearchRank: '인기 검색',
periodToday: '오늘',
periodWeek: '이번 주',
periodMonth: '이번 달',
loadFailed: '로딩 실패',
noHotSearch: '{0} 인기 검색 없음',
numberWan: '',
searchPreference: '검색 설정',
noPreference: '검색 설정이 없습니다',
preferenceHint: '검색 시 유형 설정이 자동으로 기록됩니다',
preferenceDetail: '설정 상세',
preferenceOverview: '설정 개요',
totalSearchCount: '총 검색 수',
mostSearched: '가장 많이 검색',
preferenceTypeCount: '설정 유형',
lastSearch: '마지막 검색: {0}',
justNow: '방금',
minutesAgo: '{0}분 전',
hoursAgo: '{0}시간 전',
daysAgo: '{0}일 전',
contentPreference: '콘텐츠 설정',
contentPreferenceHint: '비활성화된 유형은 추천에서 제외됩니다',
contentPoetry: '고전 시',
contentChengyu: '사자성어',
contentStory: '이야기',
contentWisdom: '명언',
contentRiddle: '수수께끼',
contentBrainteaser: '브레인티저',
contentEfs: '속담',
clearPreferenceTitle: '설정 초기화',
clearPreferenceConfirm: '모든 검색 설정을 초기화하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
privacyTipPrefix: '검색 기록을 수집할 수 있습니다. ',
privacyTipDataCollection: '수집 정보 알아보기',
privacyTipAnd: '',
privacyTipPrivacyPolicy: '개인정보 처리방침',
),
accountSettings: TAccountSettings(
title: '계정 설정',
nickname: '닉네임',
notSet: '미설정',
bio: '소개',
notFilled: '미입력',
bindEmail: '이메일 연동',
notBound: '미연동',
bindMobile: '휴대전화 연동',
changePassword: '비밀번호 변경',
securityQuestion: '보안 질문',
alreadySet: '설정됨',
securityAndToken: '보안 및 토큰',
exportPersonalInfo: '개인정보 내보내기',
deleteAccount: '계정 삭제',
logout: '로그아웃',
logoutConfirm: '정말 로그아웃하시겠습니까?',
logoutButton: '로그아웃',
verified: '인증됨',
unverified: '미인증',
dangerZone: '위험 작업 영역',
dangerZoneDesc: '계정 삭제 후 모든 데이터가 영구적으로 삭제되며 복구할 수 없습니다. 신청 후 3일 검토 기간이 있으며 언제든지 취소할 수 있습니다.',
deletionStatus: '삭제 신청 상태',
currentStatus: '현재 상태',
deletionReason: '삭제 사유',
applicationTime: '신청 시간',
autoDeletion: '자동 삭제',
pendingReview: '검토 대기 중',
cancelDeletionRequest: '삭제 신청 취소',
cancelDeletionConfirmDesc: '삭제 신청을 취소하시겠습니까? 취소 후 계정이 정상적으로 복구됩니다.',
confirmCancel: '취소 확인',
deletionCancelled: '삭제 신청이 취소되었습니다',
cancelFailed: '취소 실패',
deletionWarningContent: '삭제 후 계정 데이터를 복구할 수 없습니다:\n\n• 모든 즐겨찾기 및 메모\n• 출석 기록 및 포인트\n• 개인 프로필 및 설정\n• 게시글 및 상호작용 데이터\n\n제출 후 3일 검토 기간이 있습니다.\n검토 통과 또는 시간 초과 후 계정이 영구 삭제됩니다.\n\n이 작업은 취소할 수 없습니다.',
iUnderstandContinue: '이해했으며 계속 진행',
securityVerification: '보안 인증',
inputDeleteConfirm: '삭제를 확인하려면 "DELETE"를 입력하세요:',
inputDeletePlaceholder: 'DELETE 입력',
deletionReasonOptional: '삭제 사유 (선택)',
submitDeletionRequest: '삭제 신청 제출',
loginRequiredForDeletion: '계정 삭제하려면 로그인이 필요합니다',
loginRequiredForDeletionDesc: '계정 삭제를 신청하려면 먼저 로그인하세요',
historicalDeletionRecord: '이전 삭제 기록',
finalStatus: '최종 상태',
unknown: '알 수 없음',
requestDeletion: '계정 삭제 신청',
noPendingDeletionDesc: '현재 검토 중인 삭제 신청이 없습니다. 계정을 삭제하려면 아래 버튼을 클릭하세요.',
deletionProcess: '삭제 절차:',
step1SubmitRequest: '삭제 신청 제출 (보안 인증 필요)',
step2ReviewPeriod: '3일 검토 기간',
step3AutoDeletion: '관리자 검토 또는 시간 초과 후 자동 삭제',
step4PermanentDeletion: '계정 및 모든 데이터 영구 삭제',
importantNotes: '주의 사항',
note1DataIrreversible: '삭제 후 모든 데이터를 복구할 수 없습니다',
note2CancelAnytime: '3일 검토 기간 동안 언제든지 삭제 신청을 취소할 수 있습니다',
note3PermanentDeletion: '관리자 승인 또는 시간 초과 후 계정이 영구 삭제됩니다',
note4ContactAdmin: '문의 사항이 있으시면 관리자에게 연락하거나 정보 페이지에서 피드백을 남겨주세요',
userInfoFailed: '사용자 정보 가져오기 실패',
userInitiatedDeletion: '사용자 주도 삭제 신청',
deletionSubmitted: '삭제 신청이 제출되었습니다',
reviewIn3Days: '관리자가 3일 이내에 검토합니다',
requestFailed: '신청 실패',
estimatedAutoDeletion: '{0} 자동 삭제 예정',
deletionRequestCancelled: '삭제 신청이 취소되었습니다',
),
dataManagement: TDataManagement(
title: '데이터 관리',
storageOverview: '저장소 개요',
totalLocalData: '로컬 항목 {count}개',
favorites: '즐겨찾기',
history: '기록',
notes: '메모',
shares: '공유',
entriesUnit: '항목',
dataDistribution: '데이터 분포',
dataCategories: '데이터 카테고리',
favoriteData: '즐겨찾기 데이터',
localFavorites: '로컬 즐겨찾기 {count}개',
readingHistory: '탐색 기록',
localHistory: '로컬 기록 {count}개',
noteData: '메모 데이터',
localNotes: '로컬 메모 {count}개',
shareHistory: '공유 기록',
shareRecords: '공유 기록 {count}개',
imageCache: '이미지 캐시',
hanziCache: '한자 캐시',
queryCache: '검색 캐시 {count}개',
offlineQueue: '오프라인 대기열',
pendingSync: '동기화 대기 {count}개',
clearName: '{name} 지우기',
clearConfirm: '{name}을(를) 지우시겠습니까? 되돌릴 수 없습니다.',
cleared: '{name} 지워짐',
dangerZone: '위험 구역',
clearAllData: '전체 데이터 지우기',
clearAllConfirm: '즐겨찾기, 메모, 캐시를 포함한 모든 로컬 데이터를 지웁니다. 되돌릴 수 없습니다!',
clearAll: '전체 지우기',
clearAllLocalData: '전체 로컬 데이터 지우기',
allDataCleared: '모든 데이터 지워짐',
),
source: TSource(
title: '문장 출처',
dataOverview: '데이터 개요',
totalContent: '전체 콘텐츠',
openChannels: '활성 채널',
totalViews: '전체 조회수',
searchChannel: '채널 검색...',
channelManagement: '채널 관리',
enabledCount: '활성',
manage: '관리',
noChannelFound: '채널을 찾을 수 없습니다',
displaySettings: '표시 설정',
sortOrder: '정렬 순서',
newestFirst: '최신순',
hottestFirst: '인기순',
contentDedup: '콘텐츠 중복 제거',
dedupSubtitle: '새로고침 시 본 콘텐츠 제외',
mixMode: '혼합 모드',
perPage: '페이지당',
perPageUnit: '{count}개',
homeCardSettings: '홈 카드 설정',
cardSource: '카드 출처',
cardSourceSubtitle: '홈 페이지 카드 콘텐츠 출처 설정',
cardMixMode: '카드 혼합 모드',
advanced: '고급',
importSource: '출처 가져오기',
importSubtitle: 'JSON / CSV 파일 가져오기',
moreSources: '더 많은 출처',
moreSourcesSubtitle: '더 많은 콘텐츠 채널 발견',
enableAll: '전체 활성화',
disableAll: '전체 비활성화',
contentCount: '콘텐츠',
viewCount: '조회수',
status: '상태',
enabledStatus: '활성',
disabledStatus: '비활성',
browseChannel: '채널 탐색',
channelInfo: '{count}개 항목 · {views} 조회수',
importSentenceSource: '문장 출처 가져오기',
importComingSoon:
'가져오기 기능 곧 출시!\n\n지원 예정:\n• JSON / CSV 파일 가져오기\n• URL 구독으로 원격 출처 연동\n• 사용자 정의 필드 매핑',
newest: '최신',
hottest: '인기',
localMode: '로컬 모드',
localModeDesc: '가져온 콘텐츠는 로컬에만 저장됩니다',
urlImport: 'URL 가져오기',
fileImport: '파일 가져오기',
channelManage: '채널 관리',
validate: '검증',
inputUrl: 'URL 입력',
analyzeUrl: 'URL 분석',
dataFormat: '데이터 형식',
channelConfig: '채널 설정',
channelName: '채널 이름',
channelIcon: '채널 아이콘',
showOnHome: '홈에 표시',
createChannel: '채널 만들기',
preview: '미리보기',
uploadFile: '파일 업로드',
downloadTemplate: '템플릿 다운로드',
customChannel: '맞춤 채널',
mergedChannel: '병합 채널',
urlBadge: 'URL',
fileBadge: '파일',
shareChannel: '채널 공유',
configWithData: '설정+데이터',
configOnly: '설정만',
analysisReport: '분석 보고서',
devicePerf: '기기 성능',
urlValidation: 'URL 검증',
fileValidation: '파일 검증',
contentQuality: '콘텐츠 품질',
frequencyLimit: '빈도 제한',
),
favorites: TFavorites(
title: '내 즐겨찾기',
manage: '관리',
favorites: '즐겨찾기',
categories: '카테고리',
noStats: '통계 없음',
searchFavorites: '즐겨찾기 검색',
newestFav: '최신',
oldestFav: '오래된',
sortByType: '유형별',
newest: '최신',
oldest: '오래된',
type: '유형',
selectedCount: '{count}개 선택됨',
selectAll: '전체 선택',
unfavorite: '즐겨찾기 해제',
batchUnfavorite: '일괄 즐겨찾기 해제',
batchUnfavoriteConfirm: '선택한 {count}개 항목의 즐겨찾기를 해제하시겠습니까?',
unfavoriteSuccess: '즐겨찾기 해제됨',
unfavoriteConfirm: '즐겨찾기 해제',
unfavoriteItemConfirm: '"{title}"의 즐겨찾기를 해제하시겠습니까?',
thinkAgain: '취소',
copyContent: '내용 복사',
share: '공유',
addTag: '태그 추가',
moveGroup: '그룹 이동',
article: '기사',
tool: '도구',
page: '페이지',
localMode: '로컬 모드 · 로그인하면 클라우드에 동기화',
loginSync: '로그인 & 동기화',
noMatchingFavorites: '일치하는 즐겨찾기 없음',
noFavoritesYet: '즐겨찾기가 없습니다',
tryOtherKeywords: '다른 키워드를 시도해 보세요',
tapToFavorite: '홈에서 하트 아이콘을 탭하여 즐겨찾기',
shareFavorite: '즐겨찾기 공유',
systemShare: '시스템 공유',
noContentToCopy: '복사할 내용 없음',
copiedToClipboard: '클립보드에 복사됨',
addTagTitle: '태그 추가',
tagSeparatorHint: '태그는 쉼표로 구분',
tagPlaceholder: '예: 동기부여, 시, 삶',
tagSaved: '태그 저장됨',
exportFavorites: '즐겨찾기 내보내기',
exportAsText: '텍스트로 내보내기',
exportAsJson: 'JSON으로 내보내기',
exportAsCsv: 'CSV로 내보내기',
noFavoritesToExport: '내보낼 즐겨찾기 없음',
exportHeader: '셴옌 즐겨찾기 내보내기',
formatCopied: '{format} 클립보드에 복사됨',
moveToGroup: '그룹 이동',
defaultGroup: '기본 그룹',
newGroup: '새 그룹...',
movedToGroup: '"{group}"(으)로 이동됨',
moveFailed: '이동 실패',
newGroupTitle: '새 그룹',
groupNamePlaceholder: '그룹 이름 입력',
createAndMove: '만들고 이동',
createdAndMoved: '"{name}"(으)로 만들어지고 이동됨',
operationFailed: '작업 실패',
favoriteGroups: '즐겨찾기 그룹',
createNew: '새로 만들기',
noGroups: '그룹 없음',
tapToCreateGroup: '+를 탭하여 그룹 만들기',
deleteGroup: '그룹 삭제',
deleteGroupConfirm: '"{name}" 그룹을 삭제하시겠습니까? 즐겨찾기는 기본 그룹으로 이동합니다.',
groupDeleted: '그룹 삭제됨',
deleteFailed: '삭제 실패',
renameGroup: '그룹 이름 변경',
newNamePlaceholder: '새 이름 입력',
renamed: '이름 변경됨',
renameFailed: '이름 변경 실패',
groupCreated: '그룹 만들어짐',
createFailed: '만들기 실패',
noTitle: '제목 없음',
noContentToShare: '공유할 내용 없음',
shareCopied: '공유 내용 복사됨',
thisContent: '이 콘텐츠',
sourceLocal: '로컬',
sourceCloud: '클라우드',
syncStatusSyncing: '동기화 중',
syncStatusSynced: '동기화 완료',
syncStatusConflict: '충돌',
sortByTitle: '제목순',
sortByTag: '태그순',
sortByGroup: '그룹순',
filterByGroup: '그룹별 필터',
allGroups: '전체 그룹',
tagCloud: '태그 클라우드',
noTags: '태그 없음',
tagCount: '{count}개 태그',
exportSaved: '{path}에 저장됨',
exportSaveFailed: '저장 실패',
swipeToUnfavorite: '왼쪽 스와이프로 즐겨찾기 해제',
cardSwipeHint: '왼쪽 스와이프 즐겨찾기 해제 · 오른쪽 공유',
manualSort: '수동 정렬',
preview: '미리보기',
offlineMode: '오프라인 모드',
offlineSyncHint: '온라인 시 자동 동기화',
archive: '보관',
archived: '보관됨',
expiredReminder: '즐겨찾기 리마인더',
expiredReminderMessage: '{count}개의 즐겨찾기가 {days}일 이상 방문되지 않았습니다',
viewExpired: '보기',
reminderSettings: '리마인더 설정',
reminderEnabled: '리마인더 활성화',
reminderDays: '리마인더 일수',
),
offline: TOffline(
title: '오프라인 모드',
online: '온라인',
offline: '오프라인',
onlineDesc: '네트워크 연결됨, 모든 기능 사용 가능',
offlineDesc: '네트워크 연결 끊김, 캐시된 콘텐츠만',
syncNow: '지금 동기화',
pendingActions: '대기 중인 작업',
pendingSync: '대기 중',
lastSync: '마지막 동기화',
successCount: '{count}개 성공',
noData: '없음',
syncAll: '전체 동기화',
clearQueue: '대기열 지우기',
preloadManagement: '사전 로드 관리',
wifiAutoPreload: 'WiFi 자동 사전 로드',
wifiAutoPreloadSubtitle: 'WiFi에서 추천 자동 캐시',
autoSyncOnReconnect: '재연결 시 자동 동기화',
autoSyncOnReconnectSubtitle: '온라인 복귀 시 오프라인 작업 자동 동기화',
preloadChannels: '사전 로드 채널',
preloadNow: '지금 사전 로드',
smartPreloadStrategy: '스마트 사전 로드 전략',
preloadMode: '사전 로드 모드',
preloadContent: '사전 로드 콘텐츠',
preloadFrequency: '사전 로드 빈도',
batteryThreshold: '저배터리 임계값',
smartMode: '스마트',
wifiOnly: 'WiFi만',
disabledMode: '끄기',
textContent: '텍스트',
imageContent: '이미지',
audioContent: '오디오',
realtime: '실시간',
hourly: '매시간',
daily: '매일',
smartModeDesc: '스마트 모드: WiFi에서 전체 사전 로드, 모바일에서 텍스트만, 저배터리에서 일시정지',
cacheStrategy: '캐시 전략',
offlineModeSwitch: '오프라인 모드',
offlineModeSwitchSubtitle: '활성화 시 탐색한 콘텐츠 자동 캐시',
cacheLimit: '캐시 한도',
cacheExpiryDays: '캐시 만료일',
maxOfflineActions: '최대 오프라인 작업',
maxRetryCount: '최대 재시도 횟수',
daysUnit: '',
clearQueueTitle: '대기열 지우기',
clearQueueConfirm: '모든 대기 중인 작업을 지우시겠습니까? 되돌릴 수 없습니다.',
syncComplete: '동기화 완료, {count}개 성공',
syncNoSuccess: '동기화 완료, 성공한 항목 없음',
syncFailed: '동기화 실패, 나중에 다시 시도해 주세요',
syncError: '동기화 오류: {error}',
wifiPreloadDisabled: 'WiFi 자동 사전 로드가 꺼져 있습니다. 먼저 활성화해 주세요',
networkUnavailable: '네트워크를 사용할 수 없습니다. 연결을 확인해 주세요',
preloadComplete: '사전 로드 완료, {count}개 채널 캐시됨',
preloadSkipped: '{count}개 채널 이미 캐시됨, 건너뜀',
allChannelsCached: '모든 채널이 이미 캐시되어 있습니다',
preloadFailed: '사전 로드 실패, 연결을 확인해 주세요',
preloadError: '사전 로드 오류: {error}',
preloadModeDisabledHint: '프리로드 모드가 비활성화되었습니다',
wifiOnlyModeHint: 'WiFi 전용 모드가 활성화되었습니다',
preloadNoNewContent: '프리로드할 새 콘텐츠가 없습니다',
),
accountInsights: TAccountInsights(
title: '계정 인사이트',
markAllRead: '모두 읽음으로 표시',
close: '닫기',
testAccountWarning:
'현재 계정은 閑言 공식에서 제공하는 테스트 계정일 수 있습니다. 여러 사람이 사용하고 있습니다. 비밀번호를 변경하지 마시고, 이 계정으로 노트를 만들지 마십시오. 필요한 경우 직접 계정을 등록하십시오.',
ohosDeviceWarning:
'일부 기기에서는 식별 오류가 발생할 수 있습니다 (알 수 없음으로 표시되거나 보안 요소 오류 등)',
allNormal: '모든 정상',
noSecurityIssues: '주의가 필요한 보안 사항이 없습니다',
totalCount: '총 {0}건 · {1}건 읽지 않음',
refresh: '새로고침',
markedAsRead: '"{0}" 읽음으로 표시됨',
selectReminderMethod: '후속 알림 방식 선택, 또는 취소하여 현재 상태 유지',
snooze7Days: '7일간 알림 없음',
ignoreForever: '무시 · 장기간 알림 없음',
snoozeSet: '7일간 알림 없음으로 설정됨',
ignoredSet: '무시됨, 장기간 알림하지 않음',
allMarkedAsRead: '모두 읽음으로 표시됨',
deleted2: '삭제됨',
markRead: '읽음으로 표시',
highPriority: '높은 우선순위',
mediumPriority: '보통 우선순위',
lowPriority: '낮은 우선순위',
justNow: '방금',
hoursAgo: '{0}시간 전',
daysAgo: '{0}일 전',
monthsAgo: '{0}개월 전',
),
note: TNote(
title: '내 노트',
searchNotes: '노트 검색',
editNote: '노트 편집',
newNote: '새 노트',
loginRequired: '로그인이 필요합니다',
loginToUseNotes: '노트 기능을 사용하려면 로그인하세요',
goLogin: '로그인',
searchPlaceholder: '제목이나 내용으로 검색',
all: '전체',
note: '노트',
excerpt: '발췌',
checklist: '체크리스트',
sortBy: '정렬',
sortByUpdateTime: '수정 시간',
sortByCreateTime: '작성 시간',
sortByTitle: '제목',
groupBy: '그룹',
groupByDate: '날짜별',
groupByCategory: '카테고리별',
groupByType: '유형별',
groupBySource: '출처별',
switchLayout: '레이아웃 전환',
layoutList: '목록',
layoutGrid: '그리드',
layoutTimeline: '타임라인',
selectedCount: '{0}개 선택',
selectAll: '전체 선택',
deselectAll: '선택 해제',
batchSelect: '일괄 선택',
multiSelect: '다중 선택',
batchDelete: '일괄 삭제',
batchDeleteConfirm: '선택한 {0}개의 노트를 삭제하시겠습니까?',
deletedCount: '{0}개의 노트 삭제됨',
dragReorder: '드래그 정렬',
dragToReorder: '카드를 드래그하여 순서 변경',
starFavorite: '즐겨찾기',
unfavorite: '즐겨찾기 해제',
exportNote: '내보내기',
copyNote: '복사',
newNoteMenu: '새 노트',
sortMenu: '정렬',
groupMenu: '그룹',
showStarOnly: '즐겨찾기만',
showAll: '전체 보기',
statsPanel: '통계',
reorderMenu: '드래그 정렬',
confirmClear: '전체 삭제 확인',
clearAllWarning: '모든 노트가 삭제됩니다. 복구할 수 없습니다',
clearAll: '전체 삭제',
allCleared: '모든 노트가 삭제되었습니다',
noNotes: '노트가 없습니다',
tapToStart: '아래 버튼을 눌러 시작하세요',
reachedBottom: '목록의 끝입니다',
notesCount: '{0}개',
unknownDate: '알 수 없는 날짜',
today: '오늘',
yesterday: '어제',
uncategorized: '미분류',
noSource: '출처 없음',
noTitle: '제목 없음',
deleteNote: '노트 삭제',
deleteNoteConfirm: '"{0}"을(를) 삭제하시겠습니까?',
noteLoadFailed: '노트 로드 실패',
titlePlaceholder: '제목 (선택, 비워두면 자동 생성)',
categoryLabel: '카테고리',
sourceLabel: '출처',
publicLabel: '공개',
optionalPlaceholder: '선택',
visibleToAll: '모두 공개',
visibleToSelf: '나만 보기',
selectSourceType: '출처 유형 선택',
excerptPlaceholder: '발췌 내용을 붙여넣거나 입력하세요...',
checklistPlaceholder: '- [ ] 할 일 1\n- [ ] 할 일 2\n- [x] 완료',
notePlaceholder: '노트를 작성하세요 (Markdown 지원)...',
noPreviewContent: '미리볼 내용이 없습니다',
switchToEdit: '편집 모드로 전환하여 작성하세요',
selectPreviewFont: '미리보기 글꼴 선택',
systemDefault: '시스템 기본',
noTitleNote: '제목 없는 노트',
noteSaved: '노트가 저장되었습니다',
unsaved: '저장 안 됨',
saved: '저장됨',
charCount: '{0}자',
sourcePoetry: '',
sourceArticle: '기사',
sourceHanzi: '한자',
sourceIdiom: '사자성어',
bold: '굵게',
italic: '기울임',
heading: '제목',
list: '목록',
orderedList: '번호',
quote: '인용',
link: '링크',
code: '코드',
divider: '구분선',
noteStats: '노트 통계',
totalNotes: '전체 노트',
weekNew: '이번 주',
totalWords: '총 글자 수',
typeDistribution: '유형 분포',
categoryDistribution: '카테고리 분포',
noCategoryData: '카테고리 데이터 없음',
starredNotes: '즐겨찾기 노트',
exportTitle: '노트 내보내기',
exportCountNote: '총 {0}개의 노트',
copiedToClipboard: '클립보드에 복사됨',
exportTypeLabel: '유형',
exportCategoryLabel: '카테고리',
exportPublicYes: '',
exportSourceLabel: '출처',
exportCreateTime: '작성 시간',
exportUpdateTime: '수정 시간',
exportShareSubject: '노트 내보내기 ({0}개)',
pinToDiscover: '발견에 고정',
pinToDiscoverDesc: '활성화하면 발견 페이지 상단에 표시됩니다',
close: '닫기',
pinnedToDiscover: '발견에 고정됨',
unpinnedFromDiscover: '고정 해제됨',
confirmPin: '고정 확인',
confirmUnpin: '해제 확인',
),
widget: TWidget(
title: '데스크톱 위젯',
devDialogContent: '위젯 기능이 개발 중입니다. 일부 기능이 미완성이거나 불안정할 수 있습니다.\n\n현재 지원: 기본 위젯 표시 및 데이터 푸시\n향후 지원: 더 많은 위젯 스타일, 상호작용, 크로스 플랫폼 동기화',
dontRemind: '다시 알림 없음',
viewExperimentalFeatures: '실험적 기능 보기',
iKnow: '알겠습니다',
priorityCore: '핵심 위젯',
priorityRecommended: '추천 위젯',
priorityPractical: '실용 위젯',
priorityFun: '재미 위젯',
addedToDesktop: '{0}이(가) 홈 화면에 추가됨',
addWidgetTitle: '"{0}" 추가',
unsupportedAddHint: '이 기기에서는 빠른 추가가 지원되지 않습니다. 수동으로 추가해 주세요:',
failedAddHint: '빠른 추가에 실패했습니다. 수동으로 추가해 주세요:',
harmonyStep1: '1⃣ 홈 화면 빈 공간 길게 누르기',
harmonyStep2: '2⃣ "서비스 카드" 선택',
harmonyStep3: '3⃣ "셴옌" 찾기',
harmonyStep4: '4⃣ "{0}" 선택 후 홈 화면에 추가',
androidStep1: '1⃣ 홈 화면 빈 공간 길게 누르기',
androidStep2: '2⃣ "위젯" 선택',
androidStep3: '3⃣ "셴옌" 찾기',
androidStep4: '4⃣ "{0}"을(를) 홈 화면으로 드래그',
iosStep1: '1⃣ 오른쪽으로 스와이프하여 오늘 보기 열기',
iosStep2: '2⃣ 하단으로 스크롤 후 "편집" 탭',
iosStep3: '3⃣ "셴옌" 찾기',
iosStep4: '4⃣ "{0}" 선택 후 추가',
pushData: '데이터 푸시',
pushedDataToWidget: '{0} 위젯에 데이터 푸시 완료',
gotIt: '알겠음',
syncTheme: '테마 동기화',
pushedThemeToWidget: '현재 테마를 위젯에 푸시했습니다',
platformCompatTitle: '플랫폼 호환성',
androidCompatDesc: '기능 미완성, 네이티브 통신 문제',
iosCompatDesc: 'WidgetKit + SwiftUI, 상호작용은 iOS 17+ 필요',
harmonyCompatDesc: 'FormExtension + ArkUI, 기능 제한, 시스템 새로고침 빈도 제한',
syncThemeHint: '"테마 동기화"를 탭하여 현재 다크/라이트 모드를 모든 설치된 위젯에 푸시',
installed: '설치됨',
add: '추가',
dataPreview: '데이터 미리보기',
refresh: '새로고침',
typeDailySentence: '오늘의 명언',
typeReadlater: '나중에 읽기',
typeDailyCard: '데일리 카드',
typeDailyFortune: '오늘의 운세',
typeCountdown: '카운트다운',
typePomodoro: '뽀모도로',
typeSolarTerm: '절기 시',
typeCheckin: '매일 출석',
typeDailyWithCharacter: '캐릭터+오늘의 명언',
subtitleDailySentence: '매일 엄선된 명언 푸시',
subtitleReadlater: '읽지 않은 수 및 최신 미리보기',
subtitleDailyCard: '날짜와 명언이 포함된 데일리 카드',
subtitleDailyFortune: '오늘의 운세와 행운 키워드',
subtitleCountdown: '사용자 정의 카운트다운 이벤트',
subtitlePomodoro: '홈 화면 빠른 집중 타이머',
subtitleSolarTerm: '현재 절기와 관련 시',
subtitleCheckin: '연속 출석 일수 및 빠른 출석',
subtitleDailyWithCharacter: '캐릭터+매일 추천 명언',
previewNoData: '데이터 없음',
previewReadlaterCount: '읽지 않음 {0}개',
previewPomodoroRemaining: '{0}s 남음',
previewCheckinDays: '{0}일 연속',
previewDailyCard: '데일리 카드',
badgeHarmony: 'Harmony',
),
fileTransfer: TFileTransfer(
generateCode: 'Generate Code',
generateCodeDesc: 'Generate a pairing code for the other device to enter',
generateCodeButton: '🔑 Generate Code',
pairingCode: 'Pairing Code',
waitingForInput: '⏳ Waiting for input...',
copyCode: 'Copy Code',
copiedTitle: '✅ Copied',
copiedContent: 'Pairing code {0} copied to clipboard',
inputCode: 'Enter Code',
inputCodeDesc: 'Enter the 4-digit pairing code from the other device',
pairingButton: '🔗 Pair & Connect',
pairingInProgress: 'Pairing...',
pairingSuccess: 'Pairing Successful',
connectedWith: 'Connected with {0}',
startChat: 'Start Chat',
inputIncomplete: 'Incomplete Input',
inputIncompleteDesc: 'Please enter a 4-digit pairing code',
notConnected: 'Not Connected',
connectServerFirst: 'Please connect to the signaling server first',
generateFailed: 'Generation Failed',
joinFailed: 'Join Failed',
p2pDirect: 'P2P Direct',
p2pConnected: '🔗 P2P Direct Connected',
p2pListening: '📡 P2P Waiting for Connection...',
p2pConnecting: '🔄 P2P Connecting...',
p2pError: '⚠️ P2P Connection Error',
p2pDisconnected: '🔗 P2P Direct Not Connected',
p2pNotSupported: '🔗 P2P Direct (Not Supported)',
localAddress: 'Local Address: {0}',
stopP2pService: 'Stop P2P Service',
startP2pService: 'Start P2P Service',
p2pStartFailed: 'Start Failed',
p2pStartFailedDesc: 'P2P service failed to start, please check network permissions',
or: 'or',
confirm: 'OK',
),
beta: TBeta(
pageTitle: '🧪 Beta',
back: '뒤로',
previewTab: '미리보기',
issuesTab: '문제 목록',
confirmClose: '"{0}" 기능을 비활성화하시겠습니까? 비활성화하면 이 실험 기능을 사용할 수 없습니다.',
confirmOpen: '"{0}" 기능을 활성화하시겠습니까? 이 기능은 불안정할 수 있습니다.',
cancel: '취소',
close: '비활성화',
open: '활성화',
emptyFeatures: '실험 기능 없음',
reload: '새로고침',
loadFailed: '로드 실패',
retry: '재시도',
filterAll: '전체',
filterPending: '대기 중',
filterFixing: '수정 중',
filterFixed: '수정 완료',
emptyIssues: '문제 없음',
rolloutPercentage: '롤아웃 {0}%',
targetGroup: '그룹: {0}',
issueStats: '문제: {0}대기 {1}수정 중 {2}수정 완료',
severityHigh: '높음',
severityMedium: '중간',
severityLow: '낮음',
statusPending: '대기 중',
statusFixing: '수정 중',
statusFixed: '수정 완료',
statusDeveloping: '개발 중',
statusTesting: '테스트 중',
statusPreview: '미리보기',
statusReleased: '출시됨',
comingSoon: '출시 예정',
gotIt: '알겠습니다',
// 설문조사
questionnaireBtn: '📝 설문조사 참여',
questionnaireTitle: 'GMS 베타 설문조사',
q1KnowGooglePlay: 'Google Play에 익숙하신가요?',
q2HasGmsDevice: 'GMS(Google 모바일 서비스)를 지원하는 기기가 있으신가요?',
q3WillingToBeta: '셴옌APP GMS 베타에 참여하시겠습니까?',
q4EnterGmail: 'Gmail 주소 입력',
q4GmailHint: '승인 후 GMS 베타에 접근할 수 있습니다',
qYes: '',
qNo: '아니요',
qSubmit: '제출',
qNext: '다음',
qEndTitle: '설문조사 완료',
qEndThanks: '🎉 참여해 주셔서 감사합니다! 신청을 곧 검토하겠습니다.',
qEndNotQualified: '안타깝게도 현재 베타 요건을 충족하지 않습니다.',
qInvalidEmail: '유효한 Gmail 주소를 입력해 주세요',
qSubmitting: '제출 중...',
qSubmitSuccess: '✅ 제출 성공',
qSubmitFailed: '제출 실패, 나중에 다시 시도해 주세요',
qEndThankYou: '참여 감사합니다',
),
submit: TSubmit(
title: '익명 투고',
contentLabel: '내용',
titleLabel: '제목',
authorLabel: '작성자',
categoryLabel: '분류',
titleHint: '선택',
authorHint: '선택',
contentHint: '필수, 10-100자',
submit: '제출',
submitting: '제출 중…',
contentRequired: '내용을 입력하세요',
contentTooShort: '내용은 10자 이상이어야 합니다',
contentTooLong: '내용은 100자를 초과할 수 없습니다',
reviewing: '검토 중',
reviewDesc: '투고가 제출되었습니다. 승인 후 표시됩니다',
historyTitle: '투고 기록',
historyEmpty: '투고 기록이 없습니다',
statusReviewing: '검토 중',
statusApproved: '승인됨',
statusRejected: '거부됨',
catYiyan: '한마디',
catXinde: '소감',
catYiju: '한 줄',
catSignature: '서명',
deleteRecord: '삭제',
deleteConfirm: '이 투고 기록을 삭제하시겠습니까?',
),
studyPlan: TStudyPlan(
pageTitle: '학습 계획',
emptyTitle: '학습 여정을 시작하세요',
emptySubtitle: '학습 계획을 세우고 매일 실천하세요\n조금씩 쌓이면 큰 성과가 됩니다',
createFirst: '첫 번째 계획 만들기',
createPlan: '계획 만들기',
createStudyPlan: '학습 계획 만들기',
selectTemplate: '템플릿 선택',
dailyGoal: '매일 목표',
perDay: '개/일',
addPlan: '새 계획 추가',
completeOne: '1개 완료',
more: '더보기',
pausePlan: '계획 일시정지',
resumePlan: '계획 재개',
deletePlan: '계획 삭제',
confirmDelete: '삭제 확인',
confirmDeleteMsg: '"{0}"을(를) 삭제하시겠습니까? 모든 학습 기록도 삭제됩니다.',
cancel: '취소',
delete: '삭제',
readingGoal: '읽기 목표',
todayViews: '오늘 조회',
todayFavorites: '오늘 즐겨찾기',
todayNotes: '오늘 노트',
streakDays: '연속 출석',
setReadingGoal: '읽기 목표 설정',
dailyViewGoal: '매일 조회',
dailyFavoriteGoal: '매일 즐겨찾기',
dailyNoteGoal: '매일 노트',
streakGoal: '연속 출석 목표',
todayProgress: '오늘',
totalCompleted: '총 완료',
streakLabel: '연속 일수',
startDate: '시작일',
dailyTarget: '매일 목표',
recentRecords: '최근 기록',
noRecords: '학습 기록이 없습니다',
completed: '완료',
days: '',
planDetail: '계획 상세',
settings: '설정',
managePlans: '학습 계획 관리',
activePlans: '진행 중',
pausedPlans: '일시정지',
allPlans: '전체',
restructureTitle: '기능 업그레이드 예고',
restructureMessage: '학습 계획은 다음 버전에서 리팩토링되어 "생활 계획"으로 개명됩니다\n일부 기능이 변경됩니다. 기대해 주세요',
restructureConfirm: '확인',
restructureDontRemind: '다시 알림 안 함',
restructureDetails: '자세히 보기',
restructureDetailsTitle: '학습 계획 업그레이드 설명',
restructureDetailsBody: '【개명】"학습 계획"이 "생활 계획"으로 변경되어 더 넓은 범위\n【추가】맞춤 학습 목표 및 알림\n【개선】계획 상세 페이지 상호작용\n【개선】더 명확한 템플릿 분류\n참고: 기존 계획 데이터는 자동 마이그레이션됩니다.',
catPoetry: '시사',
catChengyu: '성어',
catClassic: '국학',
catWisdom: '명언',
catCustom: '사용자 정의',
dailyPoetry5Title: '매일 5편의 시',
dailyPoetry5Desc: '매일 5편의 고시를 읽으세요',
dailyPoetry3Title: '가벼운 시 계획',
dailyPoetry3Desc: '매일 3편의 시, 쉽게 실천하세요',
dailyChengyu5Title: '성어 달인',
dailyChengyu5Desc: '매일 5개의 성어를 배우세요',
dailyWisdom3Title: '명언 모음',
dailyWisdom3Desc: '매일 3개의 명언으로 지혜를 얻으세요',
weeklyClassicTitle: '고전 통독',
weeklyClassicDesc: '매주 하나의 고전 명구를 읽으세요',
dailyMix5Title: '혼합 학습',
dailyMix5Desc: '매일 5개의 혼합 콘텐츠로 종합적으로 학습하세요',
),
correction: TCorrection(
pageTitle: '내용 정정',
correctionType: '정정 유형',
contentType: '콘텐츠 유형',
contentId: '콘텐츠 ID',
contentIdHint: '콘텐츠 ID 번호 입력',
contentIdTip: '콘텐츠 ID가 없으면 1을 입력하세요',
contentIdTipConfirm: '알겠습니다',
correctionDesc: '정정 설명',
correctionDescHint: '최소 10자 이상 설명해 주세요',
correctionDescMinLength: '정정할 내용을 자세히 설명해 주세요 (최소 10자)...',
submit: '정정 제출',
submitSuccess: '제출 완료! 피드백 감사합니다',
submitSuccessMessage: '제출 완료! 피드백 감사합니다. 관리자가 신속히 처리합니다.',
submitFailed: '제출 실패',
typeError: '내용 오류',
typeTypo: '오타',
typeMissing: '내용 누락',
typeSuggestion: '개선 제안',
catArticle: '기사',
catHanzi: '한자',
catChengyu: '성어',
catPoetry: '',
catZc: '어휘',
catRiddle: '수수께끼',
catOther: '기타',
includeEmail: '이메일 주소 포함',
contactEmail: '연락처 이메일',
emailOptional: '선택',
emailPlaceholder: '연락용 (선택)',
userLabel: '사용자',
securityVerify: '보안 인증',
captchaPrompt: '다음 계산 결과를 입력하세요',
captchaPlaceholder: '답 입력',
captchaCancel: '취소',
captchaConfirm: '확인',
captchaError: '인증 오류, 다시 제출하세요',
records: '정정 기록',
noRecords: '정정 기록 없음',
contactEmailFeedback: '이메일로 피드백',
statusPending: '대기 중',
statusProcessed: '처리됨',
statusRejected: '거부됨',
statusUnknown: '알 수 없음',
sourceLocal: '📱 로컬',
sourceAdmin: '👤 관리자',
emptyContent: '정정 내용을 입력하세요',
invalidId: '유효한 콘텐츠 ID를 입력하세요',
),
leisure: TLeisure(
priceBudget: '저렴',
priceMid: '중급',
pricePremium: '고급',
pricePaid: '유료',
priceCommercial: '상업용',
priceUnknown: '알 수 없음',
filterLabel: '태그로 필터',
filterBloom: '개화',
filterFood: '맛집',
filterAltitude: '고지대',
filterRisk: '위험',
filterSunrise: '일출',
filterSeaside: '해변',
heatExtremely: '초인기',
heatHigh: '인기',
heatMedium: '보통',
heatLow: '낮음',
heatCold: '마이너',
restructureTitle: '업그레이드 예정',
restructureMessage: '한가로운 정취가 다음 버전에서 업그레이드되어 더 많은 카드 유형과 필터 기능이 추가됩니다',
restructureConfirm: '확인',
restructureDontRemind: '다시 알림 안 함',
restructureDetails: '상세',
restructureDetailsTitle: '한가로운 정취 업그레이드 설명',
restructureDetailsBody: '【추가】가격대를 저렴/중급/고급 3단계로 확장\n【추가】필터 태그 다국어 지원\n【최적화】카드 표시 및 상호작용\n【최적화】인기도 다국어 지원',
),
);