1990 lines
91 KiB
Dart
1990 lines
91 KiB
Dart
/// ============================================================
|
||
/// 闲言APP — 韩语翻译数据
|
||
/// 创建时间: 2026-05-30
|
||
/// 更新时间: 2026-06-01
|
||
/// 作用: 韩语(ko)翻译文本
|
||
/// 上次更新: 新增accountSettings/dataManagement/source/favorites/offline模块
|
||
/// ============================================================
|
||
|
||
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: '동영상',
|
||
fileType: '파일',
|
||
linkType: '링크',
|
||
docType: '문서',
|
||
textType: '텍스트',
|
||
imageEmoji: '🖼️ 이미지',
|
||
videoEmoji: '🎬 동영상',
|
||
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: '브라우저에서 열기',
|
||
),
|
||
),
|
||
discover: TDiscover(
|
||
base: TDiscoverBase(
|
||
browse: '📋 둘러보기',
|
||
likes: '👍 좋아요',
|
||
favorite: '⭐ 즐겨찾기',
|
||
readLater: '📖 나중에',
|
||
notes: '📝 메모',
|
||
loginToSync: '로그인하면 클라우드 기록 동기화',
|
||
login: '로그인',
|
||
noInspiration: '영감이 아직 없습니다',
|
||
refresh: '새로고침',
|
||
listView: '목록',
|
||
gridView: '카드',
|
||
pinned: '고정됨',
|
||
conversations: '대화',
|
||
pullDownTools: '⬆️ 아래로 당겨 도구 센터 열기',
|
||
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: '꽃 · 음식 · 관광지 · 타임라인',
|
||
),
|
||
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',
|
||
),
|
||
settings: TSettings(
|
||
language: '언어',
|
||
languageSubtitle: '표시 언어 변경',
|
||
generalSettings: '일반',
|
||
selectLanguage: '언어 선택',
|
||
followSystem: '시스템 따르기',
|
||
collaborativeTranslation: '협력 번역',
|
||
collaborativeTranslationDesc: '번역 개선에 참여',
|
||
lastTranslation: '최근 번역',
|
||
translationVersion: '버전',
|
||
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: '사운드 효과 스타일 선택',
|
||
shakeToSwitch: '흔들어 전환',
|
||
shakeToSwitchSubtitle: '기기를 흔들어 오늘의 추천 전환',
|
||
),
|
||
notification: '알림',
|
||
pushNotification: '푸시 알림',
|
||
pushNotificationSubtitle: '매일 픽, 출석 및 절기 알림',
|
||
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: '일',
|
||
),
|
||
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: '요청',
|
||
shakeEnabled: '켜짐',
|
||
shakeDisabled: '꺼짐',
|
||
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: '콘텐츠를 다른 앱에 공유할 수 없습니다',
|
||
permShakeLabel: '흔들기',
|
||
permShakeDesc: '휴대폰을 흔들어 문장 전환, 새로고침 등의 기능을 트리거합니다',
|
||
permShakeUsage: '매일 추천 문장 전환|콘텐츠 새로고침|이스터에그',
|
||
permShakeDenial: '흔들어 문장을 전환할 수 없습니다',
|
||
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: '탭하여 이메일 목록 보기',
|
||
emailPrimary: '기본',
|
||
emailSupport: '지원',
|
||
emailAny: '일반',
|
||
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',
|
||
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자, 영문/숫자/밑줄/한글',
|
||
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: '비밀번호를 잊으셨나요?',
|
||
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: '동의하고 계속',
|
||
skipOnboarding: '건너뛰기',
|
||
agreementNavLabel: '약관',
|
||
personalizationTitle: '개인화 설정',
|
||
personalizationSubtitle: '나만의 독서 경험을 만드세요, 언제든 변경 가능',
|
||
livePreview: '실시간 미리보기',
|
||
appearance: '외관',
|
||
features: '기능',
|
||
accentColor: '강조 색상',
|
||
cardStyle: '카드 스타일',
|
||
fontStyle: '글꼴',
|
||
shakeToSwitch: '흔들어서 전환',
|
||
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: '모든 검색 설정을 초기화하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
|
||
),
|
||
accountSettings: TAccountSettings(
|
||
title: '계정 설정',
|
||
nickname: '닉네임',
|
||
notSet: '미설정',
|
||
bio: '소개',
|
||
notFilled: '미입력',
|
||
bindEmail: '이메일 연동',
|
||
notBound: '미연동',
|
||
bindMobile: '휴대전화 연동',
|
||
changePassword: '비밀번호 변경',
|
||
securityQuestion: '보안 질문',
|
||
alreadySet: '설정됨',
|
||
securityAndToken: '보안 및 토큰',
|
||
exportPersonalInfo: '개인정보 내보내기',
|
||
deleteAccount: '계정 삭제',
|
||
logout: '로그아웃',
|
||
logoutConfirm: '정말 로그아웃하시겠습니까?',
|
||
logoutButton: '로그아웃',
|
||
verified: '인증됨',
|
||
unverified: '미인증',
|
||
),
|
||
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: '인기',
|
||
),
|
||
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: '이 콘텐츠',
|
||
),
|
||
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}개월 전',
|
||
),
|
||
);
|