diff --git a/frontend/src/i18n/lang/ko-KR.json b/frontend/src/i18n/lang/ko-KR.json index ac1a68456..321fd37ba 100644 --- a/frontend/src/i18n/lang/ko-KR.json +++ b/frontend/src/i18n/lang/ko-KR.json @@ -8,7 +8,7 @@ "addToHomeScreen": "더 빠른 액세스와 향상된 경험을 위해 이 앱을 홈 화면에 추가하세요.", "goToOverview": "개요 보기", "project": { - "importText": "다른 서비스의 프로젝트 및 작업을 Vikunja로 가져옵니다.", + "importText": "다른 서비스의 프로젝트 및 할 일을 Vikunja로 가져옵니다.", "import": "데이터를 Vikunja로 가져오기" } }, @@ -86,11 +86,11 @@ "name": "나의 이름", "newName": "새 이름", "savedSuccess": "사용자 정보가 갱신 되었습니다.", - "emailReminders": "이메일로 작업 미리알림 보내기", - "overdueReminders": "매일 완료하지 않은 기한이 지난 작업들의 요약을 보내주세요", + "emailReminders": "이메일로 할 일 미리알림 보내기", + "overdueReminders": "매일 완료하지 않은 기한이 지난 할 일들의 요약을 보내주세요", "discoverableByName": "다른 사용자가 내 이름으로 팀이나 프로젝트에 추가할 수 있게 하기", "discoverableByEmail": "다른 사용자가 내 이메일로 팀이나 프로젝트에 추가할 수 있게 하기", - "playSoundWhenDone": "작업을 완료로 표시할 때 소리 재생", + "playSoundWhenDone": "할 일을 완료로 표시할 때 소리 재생", "weekStart": "주 시작일", "weekStartSunday": "일요일", "weekStartMonday": "월요일", @@ -98,7 +98,7 @@ "defaultProject": "기본 프로젝트", "defaultView": "기본 보기", "timezone": "시간대", - "overdueTasksRemindersTime": "기한이 지난 작업 이메일 알림 시간", + "overdueTasksRemindersTime": "기한이 지난 할 일 이메일 알림 시간", "filterUsedOnOverview": "개요 페이지에 사용되는 저장된 필터" }, "totp": { @@ -117,7 +117,7 @@ }, "caldav": { "title": "CalDAV", - "howTo": "Vikunja를 CalDAV 클라이언트와 연계하여 다양한 클라이언트의 모든 작업을 표시 및 관리할 수 있습니다. CalDAV 클라이언트에서 연결하려면 다음 엔드포인트를 복사하여 클라이언트에 입력합니다.", + "howTo": "Vikunja를 CalDAV 클라이언트와 연계하여 다양한 클라이언트의 모든 할 일을 표시 및 관리할 수 있습니다. CalDAV 클라이언트에서 연결하려면 다음 엔드포인트를 복사하여 클라이언트에 입력합니다.", "more": "Vikunja의 CalDAV에 대한 자세한 정보", "tokens": "CalDAV Tokens", "tokensHowTo": "위의 엔드포인트에 로그인할 때 비밀번호 대신 CalDAV 토큰을 사용할 수 있습니다.", @@ -183,7 +183,7 @@ }, "deletion": { "title": "Vikunja 계정 삭제", - "text1": "계정 삭제는 영구적이며 되돌릴 수 없습니다. 모든 프로젝트, 작업 및 이와 관련된 모든 항목이 삭제됩니다.", + "text1": "계정 삭제는 영구적이며 되돌릴 수 없습니다. 모든 프로젝트, 할 일 및 이와 관련된 모든 항목이 삭제됩니다.", "text2": "계속하려면 비밀번호를 입력하세요. 추가 안내가 담긴 이메일을 받게 됩니다.", "text3": "계속하려면 아래 버튼을 눌러주세요. 추가 안내가 담긴 이메일을 받게 됩니다.", "confirm": "계정을 삭제하시겠습니까?", @@ -199,7 +199,7 @@ }, "export": { "title": "Vikunja 데이터 내보내기", - "description": "모든 Vikunja 데이터의 사본을 요청할 수 있습니다. 여기에는 프로젝트, 작업 및 이와 관련된 모든 것이 포함됩니다. 마이그레이션 기능을 통해 모든 Vikunja 인스턴스에서 이 데이터를 가져올 수 있습니다.", + "description": "모든 Vikunja 데이터의 사본을 요청할 수 있습니다. 여기에는 프로젝트, 할 일 및 이와 관련된 모든 것이 포함됩니다. 마이그레이션 기능을 통해 모든 Vikunja 인스턴스에서 이 데이터를 가져올 수 있습니다.", "descriptionPasswordRequired": "계속하려면 비밀번호를 입력하세요:", "request": "내 Vikunja 데이터 사본 요청하기", "success": "Vikunja 데이터를 성공적으로 요청하셨습니다! 다운로드할 준비가 되면 이메일을 보내드리겠습니다.", @@ -230,8 +230,8 @@ "title": "\"{project}\"보관", "archive": "프로젝트 보관하기", "unarchive": "프로젝트 보관 해제", - "unarchiveText": "작업을 만들거나 편집할 수 있습니다.", - "archiveText": "이 프로젝트는 아카이브를 해제할 때까지 편집하거나 작업을 만들 수 없습니다.", + "unarchiveText": "할 일을 만들거나 편집할 수 있습니다.", + "archiveText": "이 프로젝트는 아카이브를 해제할 때까지 편집하거나 할 일을 만들 수 없습니다.", "success": "프로젝트가 성공적으로 아카이브되었습니다." }, "background": { @@ -248,11 +248,11 @@ "title": "\"{project}\" 삭제 ", "header": "프로젝트 삭제", "text1": "이 프로젝트와 그 안에 모든 작업들을 지우시겠습니까?", - "text2": "여기에는 모든 작업이 포함되며 실행 취소할 수 없습니다!", + "text2": "여기에는 모든 할 일이 포함되며 실행 취소할 수 없습니다!", "success": "프로젝트가 성공적으로 삭제되었습니다.", - "tasksToDelete": "이렇게 하면 약 {count}개의 작업이 취소할 수 없게 제거됩니다.", - "tasksAndChildProjectsToDelete": "이렇게 하면 약 {tasks} 작업 및 {projects} 프로젝트가 취소 불가능하게 제거됩니다.", - "noTasksToDelete": "이 프로젝트에는 작업이 포함되어 있지 않으므로 삭제해도 안전합니다." + "tasksToDelete": "이렇게 하면 약 {count}개의 할 일이 취소할 수 없게 제거됩니다.", + "tasksAndChildProjectsToDelete": "이렇게 하면 약 {tasks} 할 일 및 {projects} 프로젝트가 취소 불가능하게 제거됩니다.", + "noTasksToDelete": "이 프로젝트에는 할 일이 포함되어 있지 않으므로 삭제해도 안전합니다." }, "duplicate": { "title": "프로젝트 복사", @@ -264,7 +264,7 @@ "header": "프로젝트 수정", "title": "\"{project}\" 편집", "titlePlaceholder": "프로젝트 제목은 여기...", - "identifierTooltip": "프로젝트 식별자는 여러 프로젝트에서 작업을 고유하게 식별하는 데 사용할 수 있습니다. 비활성화하려면 비워두도록 설정할 수 있습니다.", + "identifierTooltip": "프로젝트 식별자는 여러 프로젝트에서 할 일을 고유하게 식별하는 데 사용할 수 있습니다. 비활성화하려면 비워두도록 설정할 수 있습니다.", "identifier": "프로젝트 식별자", "identifierPlaceholder": "프로젝트 식별자는 여기...", "description": "설명", @@ -323,9 +323,9 @@ "list": { "title": "목록", "add": "추가", - "addPlaceholder": "작업 추가", + "addPlaceholder": "할 일 추가", "empty": "이 프로젝트는 현재 비어 있습니다.", - "newTaskCta": "작업 생성", + "newTaskCta": "할 일 생성", "editTask": "할 일 편집" }, "gantt": { @@ -336,7 +336,7 @@ "day": "일", "hour": "시", "range": "날짜 범위", - "noDates": "이 작업에는 설정된 날짜가 없습니다." + "noDates": "이 할 일에는 설정된 날짜가 없습니다." }, "table": { "title": "테이블", @@ -347,26 +347,26 @@ "limit": "제한: {limit}", "noLimit": "설정 안함", "doneBucket": "완료 버킷", - "doneBucketHint": "이 버킷으로 이동한 모든 작업은 자동으로 완료로 표시됩니다.", - "doneBucketHintExtended": "완료 버킷으로 이동된 모든 작업은 자동으로 완료로 표시됩니다. 다른 곳에서 완료로 표시된 모든 작업도 함께 이동됩니다.", + "doneBucketHint": "이 버킷으로 이동한 모든 할 일은 자동으로 완료로 표시됩니다.", + "doneBucketHintExtended": "완료 버킷으로 이동된 모든 할 일은 자동으로 완료로 표시됩니다. 다른 곳에서 완료로 표시된 모든 할 일도 함께 이동됩니다.", "doneBucketSavedSuccess": "완료된 버킷이 성공적으로 저장되었습니다.", "defaultBucket": "기본 버킷", - "defaultBucketHint": "버킷을 지정하지 않고 작업을 만들면 해당 작업이 이 버킷에 추가됩니다.", + "defaultBucketHint": "버킷을 지정하지 않고 할 일을 만들면 해당 작업이 이 버킷에 추가됩니다.", "defaultBucketSavedSuccess": "기본 버킷이 성공적으로 저장되었습니다.", "deleteLast": "마지막 버킷은 제거할 수 없습니다.", - "addTaskPlaceholder": "새 작업 제목을 입력...", - "addTask": "작업 추가", + "addTaskPlaceholder": "새 할 일 제목을 입력...", + "addTask": "할 일 추가", "addAnotherTask": "다른 할 일 추가", "addBucket": "버킷 생성", "addBucketPlaceholder": "새 버킷 제목을 입력...", "deleteHeaderBucket": "버킷 삭제", "deleteBucketText1": "이 버킷을 삭제하시겠습니까?", - "deleteBucketText2": "이렇게 하면 작업이 삭제되는 것이 아니라 기본 버킷으로 이동합니다.", + "deleteBucketText2": "이렇게 하면 할 일이 삭제되는 것이 아니라 기본 버킷으로 이동합니다.", "deleteBucketSuccess": "버킷이 성공적으로 삭제되었습니다.", "bucketTitleSavedSuccess": "버킷 제목이 성공적으로 저장되었습니다.", "bucketLimitSavedSuccess": "버킷 한도가 성공적으로 저장되었습니다.", "collapse": "이 버킷 접기", - "bucketLimitReached": "버킷 한도에 도달했습니다. 작업을 제거하거나 한도를 늘려 새 작업을 추가하세요." + "bucketLimitReached": "버킷 한도에 도달했습니다. 할 일을 제거하거나 한도를 늘려 새 할 일을 추가하세요." }, "pseudo": { "favorites": { @@ -401,7 +401,7 @@ "createSuccess": "보기가 성공적으로 생성되었습니다.", "titleRequired": "제목을 입력하세요.", "delete": "이 보기 삭제", - "deleteText": "이 보기를 제거하시겠습니까? 더 이상 이 보기를 사용하여 이 프로젝트의 작업을 볼 수 없게 됩니다. 이 작업은 어떤 작업도 삭제하지 않습니다. 이 작업은 취소할 수 없습니다!", + "deleteText": "이 보기를 제거하시겠습니까? 더 이상 이 보기를 사용하여 이 프로젝트의 할 일을 볼 수 없게 됩니다. 이 작업은 어떤 할 일도 삭제하지 않습니다. 이 작업은 취소할 수 없습니다!", "deleteSuccess": "보기가 성공적으로 삭제되었습니다.", "onlyAdminsCanEdit": "프로젝트 관리자만 보기를 편집할 수 있습니다.", "updateSuccess": "보기가 성공적으로 업데이트되었습니다." @@ -418,9 +418,9 @@ "titlePlaceholder": "저장된 필터 제목은 여기로 이동합니다...", "description": "상세정보", "descriptionPlaceholder": "여기에 이 필터에 대한 설명을 추가하고, 더 많은 옵션을 보려면 '/'를 누르세요...", - "includeNulls": "값이 설정되어 있지 않은 작업 포함하기", - "requireAll": "작업이 표시되려면 모든 필터가 참이어야 합니다.", - "showDoneTasks": "완료한 목록 표시", + "includeNulls": "값이 설정되어 있지 않은 할 일 포함하기", + "requireAll": "할 일이 표시되려면 모든 필터가 참이어야 합니다.", + "showDoneTasks": "완료한 할 일 표시", "sortAlphabetically": "사전 순으로 정렬", "enablePriority": "우선순위별 필터 사용", "enablePercentDone": "진행 상황별 필터링 활성화", @@ -441,114 +441,114 @@ "success": "필터가 성공적으로 삭제되었습니다." }, "edit": { - "title": "Edit This Saved Filter", - "success": "The filter was saved successfully." + "title": "이 저장된 필터 편집", + "success": "필터가 성공적으로 저장되었습니다." }, "query": { - "title": "Query", - "placeholder": "Type a search or filter query…", + "title": "쿼리", + "placeholder": "검색 또는 필터 쿼리 입력...", "help": { - "intro": "To filter tasks, you can use a query syntax similar to SQL. The available fields for filtering include:", - "link": "How does this work?", - "canUseDatemath": "You can use date math to set relative dates. Click on the date value in a query to find out more.", + "intro": "할 일을 필터링하려면 SQL과 유사한 쿼리 구문을 사용할 수 있습니다. 필터링에 사용할 수 있는 필드는 다음과 같습니다:", + "link": "어떻게 작동하나요?", + "canUseDatemath": "날짜 계산은 상대적인 날짜를 설정하는 데 사용할 수 있습니다. 쿼리에서 날짜 값을 클릭하면 자세히 알아볼 수 있습니다.", "fields": { - "done": "Whether the task is completed or not", - "priority": "The priority level of the task (1-5)", - "percentDone": "The percentage of completion for the task (0-100)", - "dueDate": "The due date of the task", - "startDate": "The start date of the task", - "endDate": "The end date of the task", - "doneAt": "The date and time when the task was completed", - "assignees": "The assignees of the task", - "labels": "The labels associated with the task", - "project": "The project the task belongs to (only available for saved filters, not on a project level)", - "reminders": "The reminders of the task as a date field, will return all tasks with at least one reminder matching the query", - "created": "The time and date when the task was created", - "updated": "The time and date when the task was last changed" + "done": "할 일이 완료되었는지 여부", + "priority": "할 일의 우선순위 수준(1~5)", + "percentDone": "할 일의 완료 비율(0-100)", + "dueDate": "할 일의 마감일", + "startDate": "할 일의 시작 날짜", + "endDate": "할 일의 종료일", + "doneAt": "할 일이 완료된 날짜 및 시간", + "assignees": "할 일의 할당자", + "labels": "할 일과 관련된 레이블", + "project": "할 일이 속한 프로젝트(프로젝트 레벨이 아닌 저장된 필터에만 사용 가능)", + "reminders": "할 일의 미리알림을 날짜 필드로 지정하면 쿼리와 일치하는 미리알림이 하나 이상 있는 모든 할 일이 반환됩니다.", + "created": "할 일이 생성된 시간 및 날짜", + "updated": "할 일이 마지막으로 변경된 시간 및 날짜" }, "operators": { - "intro": "The available operators for filtering include:", - "notEqual": "Not equal to", - "equal": "Equal to", - "greaterThan": "Greater than", - "greaterThanOrEqual": "Greater than or equal to", - "lessThan": "Less than", - "lessThanOrEqual": "Less than or equal to", - "like": "Matches a pattern (using wildcard %)", - "in": "Matches any value in a comma-seperated list of values", - "notIn": "Matches any value not present in a comma-seperated list of values" + "intro": "필터링에 사용할 수 있는 연산자는 다음과 같습니다:", + "notEqual": "다음과 같지 않음", + "equal": "다음과 같음", + "greaterThan": "다음보다 큼", + "greaterThanOrEqual": "다음보다 크거나 같음", + "lessThan": "다음보다 작음", + "lessThanOrEqual": "다음보다 작거나 같음", + "like": "패턴 일치(와일드카드 사용 %)", + "in": "쉼표로 구분된 값 목록의 모든 값과 일치합니다.", + "notIn": "쉼표로 구분된 값 목록에 없는 모든 값을 일치시킵니다." }, "logicalOperators": { - "intro": "To combine multiple conditions, you can use the following logical operators:", - "and": "AND operator, matches if all conditions are true", - "or": "OR operator, matches if any of the conditions are true", - "parentheses": "Parentheses for grouping conditions" + "intro": "여러 조건을 결합하려면 다음 논리 연산자를 사용할 수 있습니다:", + "and": "AND 연산자, 모든 조건이 참이면 일치", + "or": "OR 연산자, 조건 중 하나라도 참이면 일치합니다.", + "parentheses": "조건 그룹화를 위한 괄호" }, "examples": { - "intro": "Here are some examples of filter queries:", - "priorityEqual": "Matches tasks with priority level 4", - "dueDatePast": "Matches tasks with a due date in the past", - "undoneHighPriority": "Matches undone tasks with priority level 3 or higher", - "assigneesIn": "Matches tasks assigned to either \"user1\" or \"user2\"", - "priorityOneOrTwoPastDue": "Matches tasks with priority level 1 or 2 and a due date in the past" + "intro": "다음은 필터 쿼리의 몇 가지 예입니다:", + "priorityEqual": "우선순위 레벨 4의 할 일과 일치", + "dueDatePast": "과거에 마감일이 있었던 할 일과 일치시킵니다.", + "undoneHighPriority": "실행 취소된 할 일과 우선순위 레벨 3 이상의 할 일을 일치시킵니다.", + "assigneesIn": "“user1” 또는 ‘user2’에 할당된 할 일과 일치합니다.", + "priorityOneOrTwoPastDue": "우선순위 레벨이 1 또는 2이고 마감일이 과거에 있는 할 일과 일치합니다." } } } }, "migrate": { - "title": "Import from other services", - "titleService": "Import your data from {name} into Vikunja", - "import": "Import your data into Vikunja", - "description": "Click on the logo of one of the third-party services below to get started.", - "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", - "authorize": "To authorize Vikunja to access your {name} Account, click the button below.", - "getStarted": "Get Started", - "inProgress": "Importing in progress…", - "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", - "alreadyMigrated2": "Importing again is possible, but might create duplicates. Are you sure?", - "confirm": "I am sure, please start migrating now!", - "importUpload": "To import data from {name} into Vikunja, click the button below to select a file.", - "upload": "Upload file", - "migrationStartedWillReciveEmail": "Vikunja will now import your lists/projects, tasks, notes, reminders and files from {service}. As this will take a while, we will send you an email once done. You can close this window now.", - "migrationInProgress": "A migration is currently in progress. Please wait until it is done." + "title": "다른 서비스에서 가져오기", + "titleService": "{name}에서 데이터 가져오기", + "import": "Vikunja로 데이터 가져오기", + "description": "시작하려면 아래 타사 서비스의 로고를 클릭하세요.", + "descriptionDo": "Vikunja는 사용자가 액세스할 수 있는 모든 목록, 할 일, 노트, 미리알림 및 파일을 가져옵니다.", + "authorize": "Vikunja가 {name} 계정에 액세스할 수 있도록 승인하려면 아래 버튼을 클릭하세요.", + "getStarted": "시작하기", + "inProgress": "가져오기 진행 중...", + "alreadyMigrated1": "이미 {date}에 {name}에서 데이터를 가져온 것 같습니다.", + "alreadyMigrated2": "다시 가져오는 것은 가능하지만 중복이 발생할 수 있습니다. 확실하신가요?", + "confirm": "지금 마이그레이션을 시작하세요!", + "importUpload": "{name}에서 Vikunja로 데이터를 가져오려면 아래 버튼을 클릭하여 파일을 선택하세요.", + "upload": "파일 업로드", + "migrationStartedWillReciveEmail": "이제 Vikunja가 {service}에서 목록/프로젝트, 할일, 노트, 미리알림, 파일을 가져옵니다. 시간이 다소 걸리므로 완료되면 이메일을 보내드리겠습니다. 이제 이 창을 닫으셔도 됩니다.", + "migrationInProgress": "현재 마이그레이션이 진행 중입니다. 완료될 때까지 기다려주세요." }, "label": { - "title": "Labels", - "manage": "Manage labels", - "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose project you have access.", - "newCTA": "You currently do not have any labels.", - "search": "Type to search for a label…", + "title": "레이블", + "manage": "레이블 관리", + "description": "레이블을 클릭하여 편집합니다. 생성한 모든 레이블을 편집할 수 있으며, 프로젝트 액세스 권한이 있는 할 일과 연결된 모든 레이블을 사용할 수 있습니다.", + "newCTA": "현재 레이블이 없습니다.", + "search": "레이블을 검색하려면 입력하세요...", "create": { - "header": "New label", - "title": "Create a label", - "titleRequired": "Please specify a title.", - "success": "The label was successfully created." + "header": "레이블 추가", + "title": "레이블 만들기", + "titleRequired": "제목을 입력해 주세요.", + "success": "레이블이 성공적으로 생성되었습니다." }, "edit": { "header": "라벨 편집", - "forbidden": "You are not allowed to edit this label because you don't own it.", - "success": "The label was successfully updated." + "forbidden": "이 레이블 소유하고 있지 않으므로 수정할 수 없습니다.", + "success": "레이블이 성공적으로 수정되었습니다." }, - "deleteSuccess": "The label was successfully deleted.", + "deleteSuccess": "레이블 삭제되었습니다.", "attributes": { "title": "제목", - "titlePlaceholder": "The label title goes here…", + "titlePlaceholder": "레이블 제목은 여기에 표시돼요", "description": "상세정보", - "descriptionPlaceholder": "Label description", + "descriptionPlaceholder": "레이블 설명", "color": "색상" } }, "sharing": { - "authenticating": "Authenticating…", - "passwordRequired": "This shared project requires a password. Please enter it below:", - "error": "An error occurred.", - "invalidPassword": "The password is invalid." + "authenticating": "인증 처리 중...", + "passwordRequired": "이 공유 프로젝트에는 비밀번호가 필요합니다. 아래에 비밀번호를 입력하세요:", + "error": "오류가 발생했습니다.", + "invalidPassword": "비밀번호가 유효하지 않습니다." }, "navigation": { "overview": "개요", - "upcoming": "Upcoming", + "upcoming": "예정", "settings": "설정", - "imprint": "Imprint", + "imprint": "날인", "privacy": "개인정보 취급방침" }, "misc": { @@ -568,227 +568,227 @@ "poweredBy": "Powered by Vikunja", "info": "정보", "create": "생성", - "doit": "Do it!", + "doit": "해보세요!", "saving": "저장중...", - "saved": "Saved!", - "default": "Default", - "close": "Close", - "download": "Download", - "showMenu": "Show the menu", - "hideMenu": "Hide the menu", - "forExample": "For example:", - "welcomeBack": "Welcome Back!", - "custom": "Custom", + "saved": "저장됨!", + "default": "기본", + "close": "닫기", + "download": "다운로드", + "showMenu": "메뉴 보기", + "hideMenu": "메뉴 숨기기", + "forExample": "예: ", + "welcomeBack": "다시 오신 것을 환영합니다!", + "custom": "사용자 지정", "id": "ID", - "created": "Created at", - "createdBy": "Created by {0}", - "actions": "Actions", - "cannotBeUndone": "This cannot be undone!" + "created": "생성일", + "createdBy": "{0}에 의해 만들어짐", + "actions": "액션", + "cannotBeUndone": "이 작업은 되돌릴 수 없습니다!" }, "input": { - "resetColor": "Reset Color", + "resetColor": "색상 초기화", "datepicker": { - "today": "Today", - "tomorrow": "Tomorrow", - "nextMonday": "Next Monday", - "thisWeekend": "This Weekend", - "laterThisWeek": "Later This Week", - "nextWeek": "Next Week", - "chooseDate": "Choose a date" + "today": "오늘", + "tomorrow": "내일", + "nextMonday": "다음 주 월요일", + "thisWeekend": "이번 주", + "laterThisWeek": "이번 주 후반", + "nextWeek": "다음 주", + "chooseDate": "날짜를 선택하세요" }, "editor": { - "edit": "Edit", - "done": "Done", - "heading1": "Heading 1", - "heading1Tooltip": "Big section heading.", - "heading2": "Heading 2", - "heading2Tooltip": "Medium section heading.", - "heading3": "Heading 3", - "heading3Tooltip": "Smaller section header.", - "headingSmaller": "Heading Smaller", - "headingBigger": "Heading Bigger", + "edit": "편집", + "done": "완료", + "heading1": "제목 1", + "heading1Tooltip": "큰 섹션 제목.", + "heading2": "제목 2", + "heading2Tooltip": "중간 섹션 제목.", + "heading3": "제목 3", + "heading3Tooltip": "더 작은 섹션 헤더.", + "headingSmaller": "제목 작게 보기", + "headingBigger": "더 큰 제목", "bold": "굵게", - "italic": "Italic", - "strikethrough": "Strikethrough", - "underline": "Underline", + "italic": "기울임체", + "strikethrough": "취소선", + "underline": "밑줄", "code": "코드", - "codeTooltip": "Capture a code snippet.", + "codeTooltip": "코드 스니펫을 캡처합니다.", "quote": "인용", - "quoteTooltip": "Capture a quote.", - "bulletList": "Bullet list", - "bulletListTooltip": "Create a simple bullet list.", - "unorderedList": "Unordered list", - "orderedList": "Ordered list", - "orderedListTooltip": "Create a list with numbering.", + "quoteTooltip": "인용구를 캡처하십시오.", + "bulletList": "글머리 기호 목록", + "bulletListTooltip": "간단한 글머리 기호 목록을 만듭니다.", + "unorderedList": "정렬되지 않은 목록", + "orderedList": "정렬된 목록", + "orderedListTooltip": "번호가 있는 목록을 만듭니다.", "cleanBlock": "블록 지우기", "link": "링크", "image": "이미지", - "imageTooltip": "Upload an image from your computer.", - "horizontalRule": "Horizontal Rule", - "horizontalRuleTooltip": "Divide a section.", - "sideBySide": "Side By Side", + "imageTooltip": "컴퓨터에서 이미지를 업로드합니다.", + "horizontalRule": "수평 규칙", + "horizontalRuleTooltip": "섹션을 나눕니다.", + "sideBySide": "나란히", "guide": "가이드", - "text": "Text", - "textTooltip": "Just start typing with plain text.", - "taskList": "Task list", - "taskListTooltip": "Track tasks with a to-do list.", - "undo": "Undo", - "redo": "Redo", - "placeholder": "Type some text or hit '/' to see more options…", + "text": "텍스트", + "textTooltip": "일반 텍스트로 입력을 시작하세요.", + "taskList": "할 일 목록", + "taskListTooltip": "할 일 목록으로 작업을 추적합니다.", + "undo": "실행 취소", + "redo": "다시 실행", + "placeholder": "더 많은 옵션을 보려면 텍스트를 입력하거나 '/'를 누르세요...", "table": { - "title": "Table", - "insert": "Insert table", - "addColumnBefore": "Add column before", - "addColumnAfter": "Add column after", - "deleteColumn": "Delete column", - "addRowBefore": "Add row before", - "addRowAfter": "Add row after", - "deleteRow": "Delete row", - "deleteTable": "Delete table", - "mergeCells": "Merge cells", - "splitCell": "Split cell", - "toggleHeaderColumn": "Toggle header column", - "toggleHeaderRow": "Toggle header row", - "toggleHeaderCell": "Toggle header cell", - "mergeOrSplit": "Merge or split", - "fixTables": "Fix tables" + "title": "테이블", + "insert": "테이블 삽입", + "addColumnBefore": "앞에 열 추가", + "addColumnAfter": "다음 뒤에 열 추가", + "deleteColumn": "열 삭제", + "addRowBefore": "다음 앞에 행 추가", + "addRowAfter": "다음 뒤에 행 추가", + "deleteRow": "행 삭제", + "deleteTable": "테이블 삭제", + "mergeCells": "셀 병합", + "splitCell": "셀 나누기", + "toggleHeaderColumn": "헤더 열 토글", + "toggleHeaderRow": "헤더 행 토글", + "toggleHeaderCell": "헤더 셀 토글", + "mergeOrSplit": "병합 또는 분할", + "fixTables": "테이블 수정" } }, "multiselect": { - "createPlaceholder": "Create", - "selectPlaceholder": "Click or press enter to select" + "createPlaceholder": "생성", + "selectPlaceholder": "클릭하거나 Enter 키를 눌러 다음을 선택합니다." }, "datepickerRange": { - "to": "To", - "from": "From", + "to": "에", + "from": "로 부터", "fromto": "{from} 에서 {to}", - "date": "Date", + "date": "날짜", "ranges": { "today": "오늘", "thisWeek": "이번 주", - "restOfThisWeek": "The Rest of This Week", + "restOfThisWeek": "이번 주 남은 기간", "nextWeek": "다음 주", "next7Days": "일주일 이내", "lastWeek": "지난 주", "thisMonth": "이번 달", - "restOfThisMonth": "The Rest of This Month", + "restOfThisMonth": "이번 달 남은 기간", "nextMonth": "다음 달 ", "next30Days": "30일 이내", "lastMonth": "지난달", "thisYear": "올해", - "restOfThisYear": "The Rest of This Year" + "restOfThisYear": "올해 남은 기간" }, "values": { - "now": "Now", - "startOfToday": "Start of today", - "endOfToday": "End of today", - "beginningOflastWeek": "Beginning of last week", - "endOfLastWeek": "End of last week", - "beginningOfThisWeek": "Beginning of this week", - "endOfThisWeek": "End of this week", - "startOfNextWeek": "Start of next week", - "endOfNextWeek": "End of next week", - "in7Days": "In 7 days", - "beginningOfLastMonth": "Beginning of last month", - "endOfLastMonth": "End of last month", - "startOfThisMonth": "Start of this month", - "endOfThisMonth": "End of this month", - "startOfNextMonth": "Start of next month", - "endOfNextMonth": "End of next month", - "in30Days": "In 30 days", - "startOfThisYear": "Beginning of this year", - "endOfThisYear": "End of this year" + "now": "현재", + "startOfToday": "오늘 시작", + "endOfToday": "오늘 종료", + "beginningOflastWeek": "지난주 초", + "endOfLastWeek": "지난주 말", + "beginningOfThisWeek": "이번 주 초", + "endOfThisWeek": "이번 주 말", + "startOfNextWeek": "다음 주 시작", + "endOfNextWeek": "다음 주 말", + "in7Days": "7일 내에", + "beginningOfLastMonth": "지난달 초", + "endOfLastMonth": "지난달 말", + "startOfThisMonth": "이번 달 초", + "endOfThisMonth": "이번 달 말", + "startOfNextMonth": "다음 달 초", + "endOfNextMonth": "다음 달 말", + "in30Days": "30일 내에", + "startOfThisYear": "올해 초", + "endOfThisYear": "올해 말" } }, "datemathHelp": { - "canuse": "You can use date math to filter for relative dates.", - "learnhow": "Check out how it works", - "title": "Date Math", - "intro": "Specify relative dates which are resolved on the fly by Vikunja when applying the filter.", - "expression": "Each Date Math expression starts with an anchor date, which can either be {0}, or a date string ending with {1}. This anchor date can optionally be followed by one or more maths expressions.", - "similar": "These expressions are similar to the ones provided by {0} and {1}.", - "add1Day": "Add one day", + "canuse": "날짜 수학을 사용하여 상대적인 날짜를 필터링할 수 있습니다.", + "learnhow": "작동 방식 확인", + "title": "날짜 계산", + "intro": "필터를 적용할 때 Vikunja에서 즉시 확인되는 상대 날짜를 지정합니다.", + "expression": "각 날짜 수학 표현식은 {0}이거나 {1}로 끝나는 날짜 문자열인 앵커 날짜로 시작합니다. 이 앵커 날짜 뒤에는 선택적으로 하나 이상의 수학 표현식이 올 수 있습니다.", + "similar": "이러한 표현식은 {0} 및 {1}에서 제공하는 표현식과 유사합니다.", + "add1Day": "1일 추가", "minus1Day": "하루 단축", - "roundDay": "Round down to the nearest day", - "supportedUnits": "Supported time units", - "someExamples": "Examples of time expressions", + "roundDay": "가장 가까운 날짜로 반올림", + "supportedUnits": "지원되는 시간 단위", + "someExamples": "시간 표현의 예", "units": { "seconds": "초", "minutes": "분", "hours": "시", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years" + "days": "일", + "weeks": "주", + "months": "달", + "years": "년" }, "examples": { - "now": "Right now", - "in24h": "In 24h", - "today": "Today at 00:00", - "beginningOfThisWeek": "The beginning of this week at 00:00", - "endOfThisWeek": "The end of this week", - "in30Days": "In 30 days", - "datePlusMonth": "{0} plus one month at 00:00 of that day" + "now": "지금", + "in24h": "24시간 내에", + "today": "오늘 00:00에", + "beginningOfThisWeek": "이번 주 00:00에 시작", + "endOfThisWeek": "이번 주 말에", + "in30Days": "30일 내에", + "datePlusMonth": "{0} + 해당 날짜의 00:00에 1개월 더하기" } } }, "task": { - "task": "Task", - "new": "Create a task", - "delete": "Delete this task", - "createSuccess": "The task was successfully created.", - "addReminder": "Add a reminder…", - "doneSuccess": "The task was successfully marked as done.", - "undoneSuccess": "The task was successfully un-marked as done.", - "revertSuccess": "The task change was successfully undone.", - "undo": "Undo", - "openDetail": "Open task detail view", - "checklistTotal": "{checked} of {total} tasks", - "checklistAllDone": "{total} tasks", + "task": "할 일", + "new": "할 일 생성", + "delete": "할 일 삭제", + "createSuccess": "할 일이 성공적으로 생성되었습니다.", + "addReminder": "미리알림 추가...", + "doneSuccess": "할 일이 완료된 것으로 성공적으로 표시되었습니다.", + "undoneSuccess": "할 일이 완료된 것으로 성공적으로 표시 해제되었습니다.", + "revertSuccess": "할 일 변경이 성공적으로 취소되었습니다.", + "undo": "되돌리기", + "openDetail": "할 일 세부 정보 열기", + "checklistTotal": "{total} 의 {checked} 할 일", + "checklistAllDone": "{total} 할 일", "show": { - "titleCurrent": "Current Tasks", - "titleDates": "Tasks from {from} until {to}", - "noDates": "Show tasks without dates", - "overdue": "Show overdue tasks", - "fromuntil": "Tasks from {from} until {until}", - "select": "Select a date range", - "noTasks": "Nothing to do — Have a nice day!" + "titleCurrent": "현재 할 일", + "titleDates": "{from}부터 {to}까지의 할 일", + "noDates": "날짜 없이 할 일 표시", + "overdue": "기한이 지난 할 일 표시", + "fromuntil": "{from}부터 {until}까지의 할 일", + "select": "날짜 범위 선택", + "noTasks": "할 일 없음 - 좋은 하루 되세요!" }, "detail": { - "chooseDueDate": "Click here to set a due date", - "chooseStartDate": "Click here to set a start date", - "chooseEndDate": "Click here to set an end date", - "move": "Move task to a different project", + "chooseDueDate": "마감일을 설정하려면 여기를 클릭하세요.", + "chooseStartDate": "시작 날짜를 설정하려면 여기를 클릭하세요.", + "chooseEndDate": "종료일을 설정하려면 여기를 클릭하세요.", + "move": "다른 프로젝트로 할 일 이동", "done": "완료로 표시", "undone": "미완료로 표시", - "created": "Created {0} by {1}", - "updated": "Updated {0}", - "doneAt": "Done {0}", + "created": "{1}에 의해 {0} 생성됨", + "updated": "업데이트 {0}", + "doneAt": "완료 {0}", "updateSuccess": "할 일이 성공적으로 저장되었습니다.", - "deleteSuccess": "The task has been deleted successfully.", - "belongsToProject": "This task belongs to project '{project}'", + "deleteSuccess": "할 일을 삭제했어요.", + "belongsToProject": "이 할 일은 '{project}' 프로젝트에 속해요.", "due": "마감일 {at}", "closePopup": "팝업 닫기", - "organization": "Organization", - "management": "Management", - "dateAndTime": "Date and time", + "organization": "조직", + "management": "관리", + "dateAndTime": "날짜와 시간", "delete": { - "header": "이 작업을 삭제 하시겠습니까?", - "text1": "Are you sure you want to remove this task?", - "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" + "header": "이 할 일을 삭제 하시겠습니까?", + "text1": "정말로 이 할 일을 삭제할까요?", + "text2": "할 일과 관련된 모든 첨부 파일, 미리알림 및 관계가 삭제되며 되돌릴 수 없어요!" }, "actions": { "assign": "사용자에게 할당", - "label": "라벨 추가", + "label": "레이블 추가", "priority": "우선 순위 설정", "dueDate": "마감일 설정", "startDate": "시작 날짜 설정", "endDate": "종료 날짜 설정", "reminders": "미리 알림 설정", - "repeatAfter": "Set Repeating Interval", + "repeatAfter": "반복 간격 설정", "percentDone": "진행율 설정", "attachments": "첨부 파일 추가", - "relatedTasks": "Add Relation", + "relatedTasks": "관계 추가", "moveProject": "이동", "color": "색 설정", "delete": "삭제", @@ -809,82 +809,82 @@ "percentDone": "진행 상황", "priority": "우선순위", "relatedTasks": "관련된 할 일", - "reminders": "Reminders", - "repeat": "Repeat", - "startDate": "Start Date", - "title": "Title", - "updated": "Updated", - "doneAt": "Done At" + "reminders": "미리알림", + "repeat": "반복", + "startDate": "시작일", + "title": "제목", + "updated": "업데이트됨", + "doneAt": "완료 시점" }, "subscription": { - "subscribedTaskThroughParentProject": "You can't unsubscribe here because you are subscribed to this task through its project.", - "subscribedProject": "You are currently subscribed to this project and will receive notifications for changes.", - "notSubscribedProject": "You are not subscribed to this project and won't receive notifications for changes.", - "subscribedTask": "You are currently subscribed to this task and will receive notifications for changes.", - "notSubscribedTask": "You are not subscribed to this task and won't receive notifications for changes.", - "subscribe": "Subscribe", - "unsubscribe": "Unsubscribe", - "subscribeSuccessProject": "You are now subscribed to this project", - "unsubscribeSuccessProject": "You are now unsubscribed to this project", - "subscribeSuccessTask": "You are now subscribed to this task", - "unsubscribeSuccessTask": "You are now unsubscribed to this task" + "subscribedTaskThroughParentProject": "해당 프로젝트를 통해 이 할 일을 구독하고 있으므로 여기서 구독을 취소할 수 없습니다.", + "subscribedProject": "현재 이 프로젝트를 구독 중이며 변경 사항에 대한 알림을 받게 됩니다.", + "notSubscribedProject": "이 프로젝트를 구독하지 않으므로 변경 사항에 대한 알림을 받지 못합니다.", + "subscribedTask": "현재 이 할 일을 구독 중이며 변경 사항에 대한 알림을 받게 됩니다.", + "notSubscribedTask": "이 할 일을 구독하지 않으므로 변경 사항에 대한 알림을 받지 못합니다.", + "subscribe": "구독", + "unsubscribe": "구독 취소", + "subscribeSuccessProject": "이제 이 프로젝트를 구독하게 되었습니다.", + "unsubscribeSuccessProject": "이제 이 프로젝트의 구독이 취소되었습니다.", + "subscribeSuccessTask": "이제 이 할 일을 구독하게 되었습니다.", + "unsubscribeSuccessTask": "이제 이 할 일의 구독이 취소되었습니다." }, "attachment": { - "title": "Attachments", - "createdBy": "created {0} by {1}", - "downloadTooltip": "Download this attachment", - "upload": "Upload attachment", - "drop": "Drop files here to upload", - "delete": "Delete attachment", - "deleteTooltip": "Delete this attachment", - "deleteText1": "Are you sure you want to delete the attachment {filename}?", - "copyUrl": "Copy URL", - "copyUrlTooltip": "Copy the url of this attachment for usage in text", - "setAsCover": "Make cover", - "unsetAsCover": "Remove cover", - "successfullyChangedCoverImage": "The cover image was successfully changed.", - "usedAsCover": "Cover image" + "title": "첨부 파일", + "createdBy": "{1}에 의해 {0} 생성됨", + "downloadTooltip": "첨부 파일 다운로드", + "upload": "첨부 파일 업로드", + "drop": "업로드할 파일을 여기에 놓습니다.", + "delete": "첨부 파일 삭제", + "deleteTooltip": "이 첨부 파일 삭제", + "deleteText1": "{filename}을 삭제하시겠습니까?", + "copyUrl": "URL 복사", + "copyUrlTooltip": "텍스트에 사용할 수 있도록 이 첨부 파일의 Url을 복사합니다.", + "setAsCover": "커버 만들기", + "unsetAsCover": "커버 제거", + "successfullyChangedCoverImage": "커버 이미지가 성공적으로 변경되었습니다.", + "usedAsCover": "커버 이미지" }, "comment": { - "title": "Comments", - "loading": "Loading comments…", + "title": "댓글", + "loading": "댓글 로드 중...", "edited": "{date} 에 수정함", "creating": "의견 작성 중...", - "placeholder": "Add your comment, hit '/' for more options…", + "placeholder": "댓글을 추가하고 더 많은 옵션을 보려면 '/'를 누르세요...", "comment": "의견", "delete": "의견 삭제", "deleteText1": "의견을 삭제하시겠습니까?", "deleteSuccess": "의견이 성공적으로 삭제되었습니다!", - "addedSuccess": "The comment was added successfully.", - "permalink": "Copy permalink to this comment" + "addedSuccess": "댓글이 성공적으로 추가되었습니다.", + "permalink": "이 댓글에 퍼머링크 복사" }, "deferDueDate": { - "title": "Defer due date", + "title": "마감일 연기", "1day": "1일", "3days": "3 일", "1week": "1 주" }, "description": { - "placeholder": "Enter a description, hit '/' for more options…", + "placeholder": "설명을 입력하고 더 많은 옵션을 보려면 '/'를 누르세요...", "empty": "설명이 없습니다." }, "assignee": { - "placeholder": "Type to assign a user…", - "selectPlaceholder": "Assign this user", - "assignSuccess": "The user has been assigned successfully.", - "unassignSuccess": "The user has been unassigned successfully." + "placeholder": "사용자를 할당하려면 입력...", + "selectPlaceholder": "이 사용자 지정", + "assignSuccess": "사용자가 성공적으로 할당되었습니다.", + "unassignSuccess": "사용자가 성공적으로 할당 해제되었습니다." }, "label": { - "placeholder": "Type to add a label…", - "createPlaceholder": "Add this as new label", - "addSuccess": "The label has been added successfully.", - "createSuccess": "The label has been created successfully.", - "removeSuccess": "The label has been removed successfully.", - "addCreateSuccess": "The label has been created and added successfully.", + "placeholder": "레이블을 추가하려면 입력...", + "createPlaceholder": "새 레이블로 추가", + "addSuccess": "레이블이 성공적으로 추가되었습니다.", + "createSuccess": "레이블이 성공적으로 생성되었습니다.", + "removeSuccess": "레이블이 성공적으로 제거되었습니다.", + "addCreateSuccess": "레이블이 성공적으로 생성 및 추가되었습니다.", "delete": { - "header": "라벨 삭제", - "text1": "정말 라벨을 삭제하시겠습니까?", - "text2": "This will remove it from all tasks and cannot be restored." + "header": "레이블 삭제", + "text1": "정말 레이블을 삭제하시겠습니까?", + "text2": "이렇게 하면 모든 할 일에서 제거되며 복원할 수 없습니다." } }, "priority": { @@ -893,234 +893,234 @@ "medium": "보통", "high": "높음", "urgent": "긴급", - "doNow": "DO NOW" + "doNow": "지금 하기" }, "relation": { - "add": "Add a New Task Relation", - "new": "New Task Relation", - "searchPlaceholder": "Type search for a task to add as related…", - "createPlaceholder": "Add this as related task", - "differentProject": "This task belongs to a different project.", - "noneYet": "No task relations yet.", - "delete": "관계 삭제", - "deleteText1": "Are you sure you want to delete this task relation?", - "select": "Select a relation kind", - "taskRequired": "Please select a task or enter a new task title.", + "add": "새 할 일 관계 추가", + "new": "새 할 일 관계", + "searchPlaceholder": "관련된 할 일로 추가할 항목 검색...", + "createPlaceholder": "관련된 할 일로 추가", + "differentProject": "이 할 일은 다른 프로젝트에 속해 있습니다.", + "noneYet": "아직 연관된 할 일이 없습니다.", + "delete": "할 일 관계 삭제", + "deleteText1": "이 할 일 관계를 삭제하시겠습니까?", + "select": "관계 종류 선택", + "taskRequired": "할 일을 선택하거나 새 할 일 제목을 입력하세요.", "kinds": { - "subtask": "Subtask | Subtasks", - "parenttask": "Parent Task | Parent Tasks", - "related": "Related Task | Related Tasks", - "duplicateof": "Duplicate Of | Duplicates Of", - "duplicates": "Duplicates | Duplicates", - "blocking": "Blocking | Blocking", - "blocked": "Blocked By | Blocked By", - "precedes": "Precedes | Precedes", - "follows": "Follows | Follows", - "copiedfrom": "Copied From | Copied From", - "copiedto": "Copied To | Copied To" + "subtask": "하위 할 일 | 하위 할 일들", + "parenttask": "상위 할 일 | 상위 할 일들", + "related": "관련 할 일 | 관련 할 일들", + "duplicateof": "의 복제본 | 의 복제본", + "duplicates": "복제본 | 복제본", + "blocking": "차단하기 | 차단하기", + "blocked": "차단 대상 | 차단 대상", + "precedes": "선행 | 선행", + "follows": "팔로우 | 팔로우", + "copiedfrom": "복사한 위치 | 복사한 위치", + "copiedto": "복사 대상 | 복사 대상" } }, "reminder": { - "before": "{amount} {unit} before {type}", - "after": "{amount} {unit} after {type}", - "beforeShort": "before", - "afterShort": "after", - "onDueDate": "On the due date", - "onStartDate": "On the start date", - "onEndDate": "On the end date", - "custom": "Custom", - "dateAndTime": "Date and time" + "before": "{type} 전에 {amount} {unit}", + "after": "{type} 후 {amount} {unit}", + "beforeShort": "전에", + "afterShort": "후에", + "onDueDate": "마감일에", + "onStartDate": "시작 날짜", + "onEndDate": "종료일", + "custom": "사용자 지정", + "dateAndTime": "날짜와 시간" }, "repeat": { - "everyDay": "Every Day", - "everyWeek": "Every Week", - "every30d": "Every 30 Days", - "mode": "Repeat mode", - "monthly": "Monthly", - "fromCurrentDate": "From completion date", - "each": "Each", - "specifyAmount": "Specify an amount…", - "hours": "Hours", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years", - "invalidAmount": "Please enter more than 0." + "everyDay": "매일", + "everyWeek": "매주", + "every30d": "30일마다", + "mode": "반복 모드", + "monthly": "매달", + "fromCurrentDate": "완료일로부터", + "each": "각각", + "specifyAmount": "금액 지정...", + "hours": "시간", + "days": "일", + "weeks": "주", + "months": "달", + "years": "년", + "invalidAmount": "0 이상을 입력하세요." }, "quickAddMagic": { - "hint": "Use magic prefixes to define due dates, assignees and other task properties.", - "title": "Quick Add Magic", - "intro": "When creating a task, you can use special keywords to directly add attributes to the newly created task. This allows to add commonly used attributes to tasks much faster.", - "multiple": "You can use this multiple times.", - "label1": "To add a label, simply prefix the name of the label with {prefix}.", - "label2": "Vikunja will first check if the label already exist and create it if not.", - "label3": "To use spaces, simply add a \" or ' around the label name.", - "label4": "For example: {prefix}\"Label with spaces\".", - "priority1": "To set a task's priority, add a number 1-5, prefixed with a {prefix}.", - "priority2": "The higher the number, the higher the priority.", - "assignees": "To directly assign the task to a user, add their username prefixed with {prefix} to the task.", - "project1": "To set a project for the task to appear in, enter its name prefixed with {prefix}.", - "project2": "This will return an error if the project does not exist.", - "project3": "To use spaces, simply add a \" or ' around the project name.", - "project4": "For example: {prefix}\"Project with spaces\".", - "dateAndTime": "Date and time", - "date": "Any date will be used as the due date of the new task. You can use dates in any of these formats:", - "dateWeekday": "any weekday, will use the next date with that date", - "dateCurrentYear": "will use the current year", - "dateNth": "will use the {day}th of the current month", - "dateTime": "Combine any of the date formats with \"{time}\" (or {timePM}) to set a time.", - "repeats": "Repeating tasks", - "repeatsDescription": "To set a task as repeating in an interval, simply add '{suffix}' to the task text. The amount needs to be a number and can be omitted to use just the type (see examples)." + "hint": "매직 접두사를 사용하여 마감일, 담당자 및 기타 할 일 속성을 정의할 수 있습니다.", + "title": "빠른 매직 추가", + "intro": "할 일을 만들 때 특수 키워드를 사용해 새로 만든 할 일에 직접 속성을 추가할 수 있습니다. 이렇게 하면 자주 사용하는 속성을 할 일에 훨씬 더 빠르게 추가할 수 있습니다.", + "multiple": "여러 번 사용할 수 있어요.", + "label1": "레이블을 추가하려면 레이블 이름 앞에 {prefix}를 붙이기만 하면 됩니다.", + "label2": "Vikunja는 먼저 레이블이 이미 존재하는지 확인하고 없는 경우 레이블을 생성합니다.", + "label3": "레이블 이름에 공백을 사용하려면 레이블 이름 주위에 \" 또는 '을 추가하면 돼요.", + "label4": "예: {prefix}\"공백이 들어간 라벨 이름\".", + "priority1": "{prefix} 앞에 숫자 1~5를 추가해서 할 일의 우선순위를 지정할 수 있어요.", + "priority2": "숫자가 높을 수록 우선순위가 높아요.", + "assignees": "할 일을 사용자에게 직접 할당하려면, {prefix}를 접두사로 붙인 사용자 이름을 할 일에 추가하세요.", + "project1": "할 일이 표시될 프로젝트를 설정하려면, {prefix}를 접두사로 붙인 이름을 입력하세요.", + "project2": "프로젝트가 존재하지 않으면 오류가 반환됩니다.", + "project3": "공백을 사용하려면 프로젝트 이름 주위에 ' 또는 ' 를 추가하면 됩니다.", + "project4": "예제: {prefix} \"공백이 포함된 프로젝트\".", + "dateAndTime": "날짜와 시간", + "date": "모든 날짜가 새 할 일의 마감일로 사용됩니다. 이러한 형식의 날짜를 사용할 수 있습니다:", + "dateWeekday": "평일인 경우 해당 날짜의 다음 날짜를 사용합니다.", + "dateCurrentYear": "현재 연도를 사용할 것입니다", + "dateNth": "현재 달의 {day}일을 사용할 것입니다.", + "dateTime": "날짜 형식 중 하나에 \" {time} \" (또는 {timePM})을 결합하여 시간을 설정하세요.", + "repeats": "할 일 반복", + "repeatsDescription": "할 일을 일정 간격으로 반복하도록 설정하려면 할 일 텍스트에 '{suffix}'를 추가하기만 하면 됩니다. 숫자는 반드시 입력해야 하며, 유형만 사용하려면 생략할 수 있습니다(예시 참조)." } }, "team": { - "title": "Teams", - "noTeams": "You are currently not part of any teams.", + "title": "팀", + "noTeams": "현재 어떤 팀에도 속해 있지 않아요.", "create": { - "title": "Create a team", - "success": "The team was successfully created." + "title": "팀 생성", + "success": "팀이 성공적으로 생성되었습니다." }, "edit": { - "title": "Edit Team \"{team}\"", - "members": "Team Members", - "search": "Type to search a user…", - "addUser": "Add to team", - "makeMember": "Make Member", - "makeAdmin": "Make Admin", - "success": "The team was successfully updated.", - "userAddedSuccess": "The team member was successfully added.", - "madeMember": "The team member was successfully made member.", - "madeAdmin": "The team member was successfully made admin.", - "mustSelectUser": "Please select a user.", + "title": "팀 \"{team}\" 수정", + "members": "팀 구성원", + "search": "사용자를 검색하려면 입력하세요...", + "addUser": "팀에 추가", + "makeMember": "회원 만들기", + "makeAdmin": "관리자 생성", + "success": "팀이 성공적으로 업데이트 되었습니다.", + "userAddedSuccess": "팀원이 성공적으로 추가되었습니다.", + "madeMember": "팀원이 성공적으로 멤버가 되었습니다.", + "madeAdmin": "팀원이 성공적으로 관리자가 되었습니다.", + "mustSelectUser": "사용자를 선택하세요.", "delete": { - "header": "Delete the team", - "text1": "Are you sure you want to delete this team and all of its members?", - "text2": "All team members will lose access to projects shared with this team. This CANNOT BE UNDONE!", - "success": "The team was successfully deleted." + "header": "팀 삭제", + "text1": "이 팀과 모든 팀원을 삭제하시겠습니까?", + "text2": "모든 팀원은 이 팀과 공유된 프로젝트에 대한 액세스 권한을 잃게 됩니다. 이 작업은 취소할 수 없습니다!", + "success": "팀이 성공적으로 삭제되었습니다." }, "deleteUser": { - "header": "Remove a user from the team", - "text1": "Are you sure you want to remove this user from the team?", - "text2": "They will lose access to all projects this team has access to. This CANNOT BE UNDONE!", - "success": "The user was successfully deleted from the team." + "header": "팀에서 사용자 제거", + "text1": "이 사용자를 팀에서 제거하시겠습니까?", + "text2": "이 팀이 액세스할 수 있는 모든 프로젝트에 대한 액세스 권한을 잃게 됩니다. 이 작업은 취소할 수 없습니다!", + "success": "사용자를 팀에서 삭제했어요." }, "leave": { - "title": "Leave team", - "text1": "Are you sure you want to leave this team?", - "text2": "You will lose access to all projects this team has access to. If you change your mind you'll need a team admin to add you again.", - "success": "You have successfully left the team." + "title": "팀 나가기", + "text1": "정말로 이 팀을 떠날까요?", + "text2": "이 팀이 액세스할 수 있는 모든 프로젝트에 대한 액세스 권한을 잃게 됩니다. 마음이 바뀌면 팀 관리자가 다시 추가해 주어야 합니다.", + "success": "팀에서 성공적으로 탈퇴했습니다." } }, "attributes": { - "name": "Team Name", - "namePlaceholder": "The team's name goes here…", - "nameRequired": "Please specify a name.", - "description": "Description", - "descriptionPlaceholder": "Describe the team here, hit '/' for more options…", - "admin": "Admin", - "member": "Member", - "isPublic": "Public Team", - "isPublicDescription": "Make the team publicly discoverable. When enabled, anyone can share projects with this team even when not being a direct member." + "name": "팀 이름", + "namePlaceholder": "팀 이름은 여기...", + "nameRequired": "이름을 입력해 주세요.", + "description": "설명", + "descriptionPlaceholder": "여기에 팀을 설명하고, 더 많은 옵션을 보려면 '/'를 누르세요...", + "admin": "관리자", + "member": "멤버", + "isPublic": "공개 팀", + "isPublicDescription": "팀을 공개적으로 검색할 수 있도록 설정합니다. 이 기능을 활성화하면 직접 팀원이 아니더라도 누구나 이 팀과 프로젝트를 공유할 수 있습니다." } }, "keyboardShortcuts": { - "title": "Keyboard Shortcuts", - "general": "General", - "allPages": "These shortcuts work on all pages.", - "currentPageOnly": "These shortcuts work only on the current page.", - "somePagesOnly": "These shortcuts work only on some pages.", - "toggleMenu": "Toggle The Menu", - "quickSearch": "Open the search/quick action bar", - "then": "then", + "title": "키보드 단축키", + "general": "일반", + "allPages": "이 단축키는 모든 페이지에서 작동해요.", + "currentPageOnly": "이 단축키는 현재 페이지에서만 작동해요.", + "somePagesOnly": "이 단축키는 일부 페이지에서만 작동해요.", + "toggleMenu": "메뉴 토글", + "quickSearch": "검색/퀵 액션 바 열기", + "then": "다음", "task": { - "title": "Task Page", - "done": "Mark task done / undone", - "assign": "Assign this task to a user", - "labels": "Add labels to this task", - "dueDate": "Change the due date of this task", - "attachment": "Add an attachment to this task", - "related": "Modify related tasks of this task", - "color": "Change the color of this task", - "move": "Move this task to another project", - "reminder": "Manage reminders of this task", - "description": "Toggle editing of the task description", - "delete": "Delete this task", - "priority": "Change the priority of this task", - "favorite": "Mark this task as favorite / unfavorite", - "save": "Save the current task" + "title": "할 일 페이지", + "done": "할 일 완료/실행 취소 표시", + "assign": "이 할 일을 사용자에게 할당하기", + "labels": "이 할 일에 레이블 추가", + "dueDate": "이 할 일의 마감일 변경", + "attachment": "이 할 일에 첨부 파일 추가", + "related": "이 할 일의 관련 할 일 수정", + "color": "이 할 일의 색깔 변경", + "move": "이 할 일을 다른 프로젝트로 변경", + "reminder": "이 할 일의 미리알림 관리", + "description": "할 일 설명 편집 토글", + "delete": "할 일 삭제", + "priority": "우선순위 변경", + "favorite": "이 할 일을 즐겨찾기로 / 즐겨찾지 않음으로 표시", + "save": "현재 할 일 저장" }, "project": { - "title": "Project Views", - "switchToListView": "Switch to list view", - "switchToGanttView": "Switch to gantt view", - "switchToKanbanView": "Switch to kanban view", - "switchToTableView": "Switch to table view" + "title": "프로젝트 보기", + "switchToListView": "목록 보기로 전환", + "switchToGanttView": "간트 보기로 전환", + "switchToKanbanView": "칸반 보기로 전환", + "switchToTableView": "테이블 보기로 전환" }, "navigation": { - "title": "Navigation", - "overview": "Navigate to overview", - "upcoming": "Navigate to upcoming tasks", - "labels": "Navigate to labels", - "teams": "Navigate to teams", - "projects": "Navigate to projects" + "title": "탐색", + "overview": "개요로 이동", + "upcoming": "예정된 할 일로 이동", + "labels": "레이블로 이동", + "teams": "팀으로 이동", + "projects": "프로젝트로 이동" } }, "update": { - "available": "There is an update available!", - "do": "Update Now" + "available": "업데이트가 있습니다!", + "do": "지금 업데이트" }, "menu": { - "edit": "Edit", - "archive": "Archive", - "duplicate": "Duplicate", - "delete": "Delete", - "unarchive": "Un-Archive", - "setBackground": "Background settings", - "share": "Share", - "newProject": "New project", - "createProject": "Create project", - "cantArchiveIsDefault": "You cannot archive this because it is your default project.", - "cantDeleteIsDefault": "You cannot delete this because it is your default project.", - "views": "Views" + "edit": "편집", + "archive": "보관", + "duplicate": "복제", + "delete": "삭제", + "unarchive": "보관 해제", + "setBackground": "백그라운드 설정", + "share": "공유", + "newProject": "새 프로젝트", + "createProject": "프로젝트 만들기", + "cantArchiveIsDefault": "이 프로젝트는 기본 프로젝트이므로 아카이브할 수 없습니다.", + "cantDeleteIsDefault": "이 프로젝트는 기본 프로젝트이므로 삭제할 수 없습니다.", + "views": "보기" }, "apiConfig": { "url": "Vikunja URL", - "urlPlaceholder": "eg. https://localhost:3456", - "change": "change", - "use": "Using Vikunja installation at {0}", - "error": "Could not find or use Vikunja installation at \"{domain}\". Please check if the url has the correct format and you can reach it when accessing it directly and try again.", - "success": "Using Vikunja installation at \"{domain}\".", - "urlRequired": "A url is required." + "urlPlaceholder": "예: https://localhost:3456", + "change": "변경", + "use": "{0}에서 Vikunja 설치 사용 중", + "error": "“{domain}\"에서 Vikunja 설치를 찾거나 사용할 수 없습니다. Url의 형식이 올바른지, 직접 액세스할 때 연결할 수 있는지 확인한 후 다시 시도하세요.", + "success": "“{domain}\"에 Vikunja 설치 사용.", + "urlRequired": "URL을 입력하세요." }, "loadingError": { - "failed": "Loading failed, please {0}. If the error persists, please {1}.", - "tryAgain": "try again", - "contact": "contact us" + "failed": "로드하지 못했습니다 {0}. 오류가 계속되면 {1}을(를) 입력하세요.", + "tryAgain": "재시도", + "contact": "문의하기" }, "notification": { - "title": "Notifications", - "none": "You don't have any notifications. Have a nice day!", - "explainer": "Notifications will appear here when actions projects or tasks you subscribed to happen.", - "markAllRead": "Mark all notifications as read", - "markAllReadSuccess": "Successfully marked all notifications as read." + "title": "알림", + "none": "알림이 없습니다. 좋은 하루 되세요!", + "explainer": "구독한 할 일 프로젝트 또는 할 일이 발생하면 여기에 알림이 표시됩니다.", + "markAllRead": "모든 알림을 읽음으로 표시", + "markAllReadSuccess": "모든 알림을 읽음으로 표시하는 데 성공했습니다." }, "quickActions": { - "commands": "Commands", - "placeholder": "Type a command or search…", - "hint": "You can use {project} to limit the search to a project. Combine {project} or {label} (labels) with a search query to search for a task with these labels or on that project. Use {assignee} to only search for teams.", - "tasks": "Tasks", - "projects": "Projects", - "teams": "Teams", - "labels": "Labels", - "newProject": "Enter the title of the new project…", - "newTask": "Enter the title of the new task…", - "newTeam": "Enter the name of the new team…", - "createTask": "Create a task in the current project ({title})", - "createProject": "Create a project", + "commands": "명령", + "placeholder": "명령을 입력하거나 검색...", + "hint": "{project}를 사용하여 검색을 특정 프로젝트로 제한할 수 있습니다. {project} 또는 {label}(레이블)을 검색 쿼리와 결합하여 해당 레이블이 있거나 해당 프로젝트에 있는 할 일을 검색하세요. {assignee}를 사용하여 팀만 검색할 수도 있습니다.", + "tasks": "할 일", + "projects": "프로젝트", + "teams": "팀", + "labels": "레이블", + "newProject": "새 프로젝트의 제목을 입력하세요...", + "newTask": "새 할 일의 이름을 입력하세요...", + "newTeam": "새 팀의 이름을 입력하세요...", + "createTask": "현재 프로젝트에서 할 일 만들기({title})", + "createProject": "프로젝트 생성", "cmds": { - "newTask": "New task", - "newProject": "New project", - "newTeam": "New team" + "newTask": "할 일 만들기", + "newProject": "프로젝트 만들기", + "newTeam": "팀 만들기" } }, "date": { @@ -1129,95 +1129,95 @@ "altFormatShort": "j M Y" }, "reaction": { - "reactedWith": "{user} reacted with {value}", - "reactedWithAnd": "{users} and {lastUser} reacted with {value}", + "reactedWith": "{user}님이 {value}로 반응했습니다", + "reactedWithAnd": "{users}와 {lastUser}님이 {value}로 반응했습니다", "reactedWithAndMany": "{users} and {num} more reacted reacted with {value}", - "add": "Add your reaction" + "add": "반응 추가하기" }, "error": { - "error": "Error", - "success": "Success", - "0001": "You're not allowed to do that.", - "1001": "A user with this username already exists.", - "1002": "A user with this email address already exists.", - "1004": "No username and password specified.", - "1005": "The user does not exist.", - "1006": "Could not get the user id.", - "1008": "No password reset token provided.", - "1009": "Invalid password reset token.", - "1010": "Invalid email confirm token.", - "1011": "Wrong username or password.", - "1012": "Email address of the user not confirmed.", - "1013": "New password is empty.", - "1014": "Old password is empty.", - "1015": "TOTP is already enabled for this user.", - "1016": "TOTP is not enabled for this user.", - "1017": "The TOTP passcode is invalid.", - "1018": "The user avatar type setting is invalid.", - "2001": "ID cannot be empty or 0.", - "2002": "Some of the request data was invalid.", - "3001": "The project does not exist.", - "3004": "You need to have read permissions on that project to perform that action.", - "3005": "The project title cannot be empty.", - "3006": "The project share does not exist.", - "3007": "A project with this identifier already exists.", - "3008": "The project is archived and can therefore only be accessed read only. This is also true for all tasks associated with this project.", - "4001": "The task title cannot be empty.", - "4002": "The task does not exist.", - "4003": "All bulk editing tasks must belong to the same project.", - "4004": "Need at least one task when bulk editing tasks.", - "4005": "You do not have the right to see the task.", - "4006": "You can't set a parent task as the task itself.", - "4007": "You can't create a task relation with an invalid kind of relation.", - "4008": "You can't create a task relation which already exists.", - "4009": "The task relation does not exist.", - "4010": "Cannot relate a task with itself.", - "4011": "The task attachment does not exist.", - "4012": "The task attachment is too large.", - "4013": "The task sort param is invalid.", - "4014": "The task sort order is invalid.", - "4015": "The task comment does not exist.", - "4016": "Invalid task field.", - "4017": "Invalid task filter comparator.", - "4018": "Invalid task filter concatenator.", - "4019": "Invalid task filter value.", - "6001": "The team name cannot be empty.", - "6002": "The team does not exist.", - "6004": "The team already has access to that project.", - "6005": "The user is already a member of that team.", - "6006": "Cannot delete the last team member.", - "6007": "The team does not have access to the project to perform that action.", - "7002": "The user already has access to that project.", - "7003": "You do not have access to that project.", - "8001": "This label already exists on that task.", - "8002": "The label does not exist.", - "8003": "You do not have access to this label.", - "9001": "The right is invalid.", - "10001": "The bucket does not exist.", - "10002": "The bucket does not belong to that project.", - "10003": "You cannot remove the last bucket on a project.", - "10004": "You cannot add the task to this bucket as it already exceeded the limit of tasks it can hold.", - "10005": "There can be only one done bucket per project.", - "11001": "The saved filter does not exist.", - "11002": "Saved filters are not available for link shares.", - "12001": "The subscription entity type is invalid.", - "12002": "You are already subscribed to the entity itself or a parent entity.", - "13001": "This link share requires a password for authentication, but none was provided.", - "13002": "The provided link share password was invalid." + "error": "오류", + "success": "성공", + "0001": "그렇게 하면 안 됩니다.", + "1001": "이 사용자 아이디를 가진 사용자가 이미 존재합니다.", + "1002": "이 이메일 주소를 가진 사용자가 이미 존재합니다.", + "1004": "사용자 아이디와 비밀번호가 지정되지 않았습니다.", + "1005": "해당 사용자가 존재하지 않습니다.", + "1006": "사용자 ID를 가져올 수 없습니다.", + "1008": "비밀번호 재설정 토큰이 제공되지 않습니다.", + "1009": "잘못된 비밀번호 재설정 토큰입니다.", + "1010": "이메일 확인 토큰이 잘못되었습니다.", + "1011": "사용자 아이디 또는 비밀번호가 잘못되었습니다.", + "1012": "사용자의 이메일 주소가 확인되지 않았습니다.", + "1013": "새 비밀번호가 비어 있습니다.", + "1014": "이전 비밀번호가 비어 있습니다.", + "1015": "이 사용자에게는 이미 TOTP가 활성화되어 있습니다.", + "1016": "이 사용자에게는 TOTP가 활성화되어 있지 않습니다.", + "1017": "TOTP 비밀번호가 유효하지 않습니다.", + "1018": "사용자 아바타 유형 설정이 잘못되었습니다.", + "2001": "ID는 비어 있거나 0일 수 없습니다.", + "2002": "일부 요청 데이터가 유효하지 않습니다.", + "3001": "해당 프로젝트가 존재하지 않습니다.", + "3004": "이 작업을 수행하려면 해당 프로젝트에 대한 읽기 권한이 있어야 합니다.", + "3005": "프로젝트 제목을 비워둘 수 없습니다.", + "3006": "프로젝트 공유가 존재하지 않습니다.", + "3007": "이 식별자를 가진 프로젝트가 이미 존재합니다.", + "3008": "프로젝트는 보관되어 있으므로 읽기 전용으로만 액세스할 수 있습니다. 이 프로젝트와 관련된 모든 할 일에도 마찬가지입니다.", + "4001": "할 일 제목은 비워 둘 수 없습니다.", + "4002": "할 일이 존재하지 않습니다.", + "4003": "모든 대량 편집 할 일은 동일한 프로젝트에 속해야 합니다.", + "4004": "할 일을 대량으로 편집할 때는 적어도 하나의 할 일이 필요합니다.", + "4005": "할 일을 볼 수 있는 권한이 없습니다.", + "4006": "상위 할 일을 작업 자체로 설정할 수는 없습니다.", + "4007": "잘못된 종류의 관계로는 할 일 관계를 만들 수 없습니다.", + "4008": "이미 존재하는 할 일 관계는 만들 수 없습니다.", + "4009": "할 일 관계가 존재하지 않습니다.", + "4010": "할 일을 자체와 연관시킬 수 없습니다.", + "4011": "할 일 첨부 파일이 존재하지 않습니다.", + "4012": "할 일 첨부 파일이 너무 큽니다.", + "4013": "할 일 정렬 매개변수가 잘못되었습니다.", + "4014": "할 일 정렬 순서가 잘못되었습니다.", + "4015": "할 일 댓글이 존재하지 않습니다.", + "4016": "잘못된 할 일 필드입니다.", + "4017": "잘못된 할 일 필터 비교기입니다.", + "4018": "잘못된 할 일 필터 연결기입니다.", + "4019": "잘못된 할 일 필터 값입니다.", + "6001": "팀 이름은 비워 둘 수 없습니다.", + "6002": "팀이 존재하지 않습니다.", + "6004": "팀은 이미 해당 프로젝트에 액세스할 수 있습니다.", + "6005": "사용자는 이미 해당 팀의 팀원입니다.", + "6006": "마지막 팀원을 삭제할 수 없습니다.", + "6007": "팀에서 해당 작업을 수행할 수 있는 프로젝트 액세스 권한이 없습니다.", + "7002": "사용자에게 이미 해당 프로젝트에 대한 액세스 권한이 있습니다.", + "7003": "해당 프로젝트에 액세스할 수 없습니다.", + "8001": "이 레이블은 해당 할 일에 이미 존재합니다.", + "8002": "레이블이 존재하지 않습니다.", + "8003": "이 레이블에 액세스할 수 없습니다.", + "9001": "오른쪽이 유효하지 않습니다.", + "10001": "버킷이 존재하지 않습니다.", + "10002": "해당 버킷은 해당 프로젝트에 속하지 않습니다.", + "10003": "프로젝트의 마지막 버킷은 제거할 수 없습니다.", + "10004": "이 버킷이 이미 보유할 수 있는 할 일 한도를 초과했으므로 이 버킷에 할 일을 추가할 수 없습니다.", + "10005": "프로젝트당 완료 버킷은 하나만 만들 수 있습니다.", + "11001": "저장된 필터가 존재하지 않습니다.", + "11002": "저장된 필터는 링크 공유에 사용할 수 없습니다.", + "12001": "구독 엔터티 유형이 잘못되었습니다.", + "12002": "이미 엔티티 자체 또는 상위 엔티티에 가입되어 있습니다.", + "13001": "이 링크 공유에는 인증을 위한 비밀번호가 필요하지만 비밀번호가 제공되지 않았습니다.", + "13002": "제공한 링크 공유 비밀번호가 잘못되었습니다." }, "about": { - "title": "About", - "version": "Version: {version}" + "title": "소개", + "version": "버전: {version}" }, "time": { "units": { - "seconds": "second|seconds", - "minutes": "minute|minutes", - "hours": "hour|hours", - "days": "day|days", - "weeks": "week|weeks", - "months": "month|months", - "years": "year|years" + "seconds": "초|초", + "minutes": "분/분", + "hours": "시간/시간", + "days": "일|일", + "weeks": "주/주", + "months": "개월/개월", + "years": "년|년" } } }