2673 lines
121 KiB
Dart
2673 lines
121 KiB
Dart
/// ============================================================
|
||
/// 闲言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【최적화】인기도 다국어 지원',
|
||
),
|
||
);
|