Files
xianyan/lib/l10n/languages/ko.dart
2026-06-06 06:54:22 +08:00

1812 lines
83 KiB
Dart
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/// ============================================================
/// 闲言APP — 韩语翻译数据
/// 创建时间: 2026-05-30
/// 更新时间: 2026-06-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: '복사',
),
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: '공유 실패',
),
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로 근처 기기 검색',
),
settings: TSettings(
language: '언어',
languageSubtitle: '표시 언어 변경',
generalSettings: '일반',
selectLanguage: '언어 선택',
followSystem: '시스템 따르기',
collaborativeTranslation: '협력 번역',
collaborativeTranslationDesc: '번역 개선에 참여',
lastTranslation: '최근 번역',
translationVersion: '버전',
interaction: TSettingsInteraction(
interaction: '상호작용',
sound: '소리',
soundSubtitle: '작업 및 알림 소리',
vibration: '진동',
vibrationSubtitle: '햅틱 피드백 강도',
soundEffect: '효과음',
soundEffectSubtitle: '작업 소리 스타일 선택',
pageTransitionMode: '페이지 전환',
pageTransitionModeNavigate: '스와이프 백이 있는 표준 탐색',
pageTransitionModeSheet: '와이드 스크린용 바텀 시트',
predictiveBack: '예측 백',
predictiveBackSubtitle: '스와이프 중 이전 페이지 미리보기',
longPressPreview: '길게 눌러 미리보기',
longPressPreviewSubtitle: '길게 눌러 세부정보 미리보기',
vibrationStrength: '진동 강도',
soundEffectStyle: '효과음 스타일',
pageTransitionModeTitle: '페이지 전환',
navigateDescDetail: '왼쪽 가장자리에서 스와이프하여 뒤로 가기, 예측 백 애니메이션 지원',
sheetDescDetail: '시트로 열기, 와이드 스크린에 적합, ✕ 탭하여 닫기',
standardNavigation: '표준 탐색',
bottomSheet: '바텀 시트',
),
notification: '알림',
pushNotification: '푸시 알림',
pushNotificationSubtitle: '매일 픽, 출석 및 절기 알림',
display: TSettingsDisplay(
display: '디스플레이',
screenTimeout: '화면 시간제한',
screenTimeoutSubtitle: '자동 잠금 시간 설정',
fontSize: '글꼴 크기',
fontSizeSubtitle: '테마 설정으로 이동',
startupPage: '시작 페이지',
startupPageSubtitle: '실행 시 표시할 페이지 선택',
immersiveStatus: '몰입형 상태바',
immersiveStatusSubtitle: '전체 화면을 위해 상태바 숨기기',
contentDensity: '콘텐츠 밀도',
contentDensitySubtitle: '목록 및 카드 간격 조정',
reduceAnimations: '애니메이션 줄이기',
reduceAnimationsSubtitle: '인터페이스 애니메이션 효과 줄이기',
screenTimeoutTitle: '화면 시간제한',
startupPageTitle: '시작 페이지',
contentDensityTitle: '콘텐츠 밀도',
),
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: '개인정보 처리방침 내용 보기',
),
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 콘텐츠 붙여넣기...',
),
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: '흔들어 문장을 전환할 수 없습니다',
),
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:@loveroiy',
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: '',
),
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: '관련',
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}개월 전',
),
);