주요 콘텐츠로 건너뛰기

로컬라이제이션

DHTMLX To Do List 인터페이스를 원하는 언어로 표시할 수 있습니다. 라이브러리는 미리 정의된 여러 로케일을 제공하며, 직접 커스텀 로케일을 만들 수도 있습니다. 기본적으로 DHTMLX To Do List는 영어 로케일을 사용합니다.

기본 로케일​

아래 코드 조각은 기본 영어 로케일의 전체 구조를 보여줍니다:

const en = {
calendar:{ // 캘린더의 번역 및 설정
monthFull: [
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
],
monthShort: [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun",
"Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"
],
dayFull: [
"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
],
dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],

clear: "Clear",
done: "Done",
today: "Today",

weekStart: 1 // 주의 시작 요일을 정의합니다 (기본값: 월요일)
},
// To Do List
todo: {
// Toolbar
"No project": "No project",
"Search project": "Search project",
"Add project": "Add project",
"Rename project": "Rename project",
"Delete project": "Delete project",

// v1.1에서 추가 (시작)
"Completed tasks": "Completed tasks",
"Show": "Show",
"Hide": "Hide",
"Sort by": "Sort by",
"Text (a-z)": "Text (a-z)",
"Text (z-a)": "Text (z-a)",
"Due date (new to old)": "Due date (new to old)",
"Due date (old to new)": "Due date (old to new)",
"Completion date (new to old)": "Completion date (new to old)",
"Completion date (old to new)": "Completion date (old to new)",
"Created (new to old)": "Created (new to old)",
"Created (old to new)": "Created (old to new)",
"Edited (new to old)": "Edited (new to old)",
"Edited (old to new)": "Edited (old to new)",
// v1.1에서 추가 (끝)

// Task
"Add task below": "Add task below",
"Add subtask": "Add subtask",
"Set due date": "Set due date",
"Indent": "Indent",
"Unindent": "Unindent",
"Assign to": "Assign to",
"Move to": "Move to",
"Duplicate": "Duplicate",
"Copy": "Copy",
"Paste": "Paste",
"Delete": "Delete",

// 우선순위 (v1.2에서 추가)
"Priority (high to low)": "Priority (high to low)",
"Priority (low to high)": "Priority (low to high)",
"Set priority": "Set priority",
"Reset priority": "Reset priority",

// 단축키
"Enter": "Enter",
"Tab": "Tab",
"Shift+Tab": "Shift+Tab",
"Ctrl+D": "Ctrl+D",
"Ctrl+C": "Ctrl+C",
"Ctrl+V": "Ctrl+V",

// Mac OS용
"CMD+D": "CMD+D",
"CMD+C": "CMD+C",
"CMD+V": "CMD+V",

// 편집기
"Type what you want": "Type what you want",

// 기타
"Search": "Search",
"Add task": "Add task",
"New project": "New project",

// 기본 우선순위 레이블
"High": "High",
"Medium": "Medium",
"Low": "Low"
}
};

커스텀 로케일​

To Do List 컴포넌트를 영어가 아닌 언어로 초기화하려면:

  • 모든 텍스트 레이블에 대한 번역을 제공하여 언어 설정을 정의합니다
  • locale 구성 속성을 통해 To Do List 컴포넌트와 Toolbar에 로케일을 적용합니다

아래 예제는 독일어 로케일 객체를 선언합니다:

const de = {
calendar: {
// 캘린더 레이블 번역
},
todo: {
// To Do List 레이블 번역
}
};
팁

커스텀 로케일을 만들려면 기본 영어 로케일을 복사한 후 텍스트 레이블을 번역하세요.

정보

이 GitHub 저장소에서 다음 언어에 대한 To Do List 로케일을 제공합니다:

  • 중국어 (cn)
  • 프랑스어 (fr)
  • 독일어 (de)
  • 영어 (en)
  • 이탈리아어 (it)
  • 일본어 (jp)
  • 포르투갈어 (pt)
  • 러시아어 (ru)
  • 스페인어 (es)

해당 파일에는 캘린더 레이블 번역이 포함되어 있지 않으므로 직접 추가해야 합니다.

아래 코드 조각은 To Do List와 Toolbar에 de 로케일을 적용합니다:

const { ToDo, Toolbar} = todo;
const { tasks, users, projects, tags } = getData();

const list = new ToDo("#root", {
tasks,
users,
projects,
locale: de // 컴포넌트에 "de" 로케일을 설정합니다
});

const toolbar = new Toolbar("#toolbar", {
api: list.api,
locale: de // Toolbar에 "de" 로케일을 설정합니다
});
팁

로케일을 동적으로 변경하려면 To Do List에서 setLocale()을 호출하고, Toolbar에서 대응하는 setLocale()을 호출하세요.

예제​

아래 코드 조각은 EN과 DE 로케일 간에 전환합니다: