Automate concatenating rc files

- localization/ko/localizations.js changes should just be reorderings.
- No longer including "combined.rc" files in source control, since the combination is just done in memory.
main
Isaiah Odhner 2020-12-12 19:16:08 -05:00
parent cc9cfc9085
commit 74932b548a
6 changed files with 414 additions and 428 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1,29 +1,6 @@
loaded_localizations("ko", {
"MS Shell Dlg": "굴림",
"Printing": "인쇄 중",
"on the": "프린터 -",
"Cancel": "취소",
"New": "새로 만들기",
"&New ": "새로 만들기(&N)",
"New ": "새로 만들기",
"OK": "확인",
"&Help": "도움말(&H)",
"Help": "도움말",
"Custom Zoom": "사용자 정의 확대/축소",
"Current zoom:": "현재 배율:",
"Zoom to": "축소/확대 배율",
"&100%": "100%(&1)",
"100%": "100%",
"&200%": "200%(&2)",
"200%": "200%",
"&400%": "400%(&4)",
"400%": "400%",
"&600%": "600%(&6)",
"600%": "600%",
"&800%": "800%(&8)",
"800%": "800%",
"Color Table": "색상표",
"Attributes": "속성",
"MS Shell Dlg": "굴림",
"&Width:": "너비(&W):",
"Width:": "너비:",
"&Height:": "높이(&H):",
@ -45,8 +22,23 @@ loaded_localizations("ko", {
"Select &Color...": "색 선택(&C)...",
"Select &Color": "색 선택(&C)",
"Select Color...": "색 선택...",
"OK": "확인",
"Cancel": "취소",
"&Default": "기본값(&D)",
"Default": "기본값",
"Custom Zoom": "사용자 정의 확대/축소",
"Current zoom:": "현재 배율:",
"Zoom to": "축소/확대 배율",
"&100%": "100%(&1)",
"100%": "100%",
"&200%": "200%(&2)",
"200%": "200%",
"&400%": "400%(&4)",
"400%": "400%",
"&600%": "600%(&6)",
"600%": "600%",
"&800%": "800%(&8)",
"800%": "800%",
"Flip and Rotate": "대칭 이동/회전",
"Flip or rotate": "대칭 이동 또는 회전",
"&Flip horizontal": "수평 대칭 이동(&F)",
@ -71,13 +63,14 @@ loaded_localizations("ko", {
"H&orizontal:": "수평(&O):",
"Degrees": "도",
"V&ertical:": "수직(&E):",
"Grid Settings": "눈금 설정",
"&Pixel Grid": "픽셀 눈금(&P)",
"Pixel Grid": "픽셀 눈금",
"&Tile Grid": "바둑판식 눈금(&T)",
"Tile Grid": "바둑판식 눈금",
"pixels": "픽셀",
"H&eight:": "높이(&E):",
"Color Table": "색상표",
"New": "새로 만들기",
"&New ": "새로 만들기(&N)",
"New ": "새로 만들기",
"&Help": "도움말(&H)",
"Help": "도움말",
"Printing": "인쇄 중",
"on the": "프린터 -",
"&Print...": "인쇄(&P)...",
"&Print": "인쇄(&P)",
"Print...": "인쇄...",
@ -91,376 +84,42 @@ loaded_localizations("ko", {
"Zoom Out": "축소",
"&Close": "닫기(&C)",
"Close": "닫기",
"Tools": "도구",
"Too many open files.": "열려있는 파일이 너무 많습니다.",
"Access denied.": "액세스할 수 없습니다.",
"Invalid file.": "잘못된 파일입니다.",
"Remove current folder.": "현재 폴더를 제거합니다.",
"Folder full.": "폴더가 꽉 차있습니다.",
"Bad seek.": "디스크 찾기 오류입니다.",
"Hard IO error.": "하드 입출력 오류입니다.",
"Sharing violation.": "공유 위반입니다.",
"Lock violation.": "잠금 위반입니다.",
"Disk full.": "디스크가 꽉 차있습니다.",
"End of file.": "파일의 끝입니다.",
"Sends the selection using mail or fax.": "메일이나 팩스를 이용하여 선택 영역을 전송합니다.",
"Prints the selection.": "선택 영역을 인쇄합니다.",
"Shows or hides the thumbnail.": "멀리 보기를 표시하거나 숨깁니다.",
"Shows Paint Help.": "그림판 도움말을 표시합니다.",
"Changes the window size.": "창 크기를 바꿉니다.",
"Changes the window position.": "창 위치를 바꿉니다.",
"Reduces the window to an icon.": "창을 아이콘 크기로 축소합니다.",
"Enlarges the window to full size.": "창을 전체 화면 크기로 확대합니다.",
"Switches to the next document window.": "다음 문서 창으로 전환합니다.",
"Switches to the previous document window.": "이전 문서 창으로 전환합니다.",
"Closes the active window and asks if you want to save changes.": "현재 창을 닫고 문서를 저장할 것인지 물어 봅니다.",
"Saving into this format may cause some loss of color information.": "이 형식으로 저장하면 일부 색상 정보가 손실될 수 있습니다.",
"Do you want to continue?": "계속하시겠습니까?",
"Converting to black and white cannot be undone. This action affects the current file and may cause some loss of color information.": "흑백으로의 변환은 취소할 수 없습니다. 이 동작은 현재 파일에 영향을 주기 때문에 색 정보를 일부 손실할 수도 있습니다. ",
"Bitmaps must be greater than one pixel on a side.": "비트맵의 한쪽 면이 1픽셀보다 커야 합니다.",
"Generic error.": "일반 오류.",
"File not found.": "파일을 찾을 수 없습니다.",
"Bad path.": "경로가 올바르지 않습니다.",
"No error message is available.": "오류 메시지를 사용할 수 없습니다.",
"An unsupported operation was attempted.": "지원되지 않는 작업을 시도했습니다.",
"A required resource was unavailable.": "필요한 리소스를 사용할 수 없습니다.",
"Out of memory.": "메모리가 부족합니다.",
"An unknown error has occurred.": "알 수 없는 오류가 발생했습니다.",
"This is not a valid .PCS file.": "이 파일은 올바른 .PCS 파일이 아닙니다.",
"This file is open for editing and cannot be overwritten.": "이 파일은 편집용으로 열었으므로 겹쳐쓸 수 없습니다.",
"Use a different filename to save your changes.": "다른 파일 이름을 사용하여 변경 내용을 저장하십시오.",
"Unexpected file format.": "예상치 않은 파일 형식.",
"Cannot find this file.": "이 파일을 찾을 수 없습니다.",
"Please verify that the correct path and file name are given.": "올바른 경로와 파일 이름이 주어졌는지 확인하십시오.",
"Destination disk drive is full.": "대상 디스크 드라이브가 꽉 찼습니다.",
"Unable to read from %1, it is opened by someone else.": "%1 파일을 읽을 수 없습니다. 다른 사용자가 사용 중입니다.",
"Unable to write to %1, it is read-only or opened by someone else.": "%1 파일에 기록할 수 없습니다. 읽기 전용이거나 다른 사용자가 사용 중입니다.",
"An unexpected error occurred while reading %1.": "%1 파일을 읽는 동안 예상치 않은 오류가 발생했습니다.",
"An unexpected error occurred while writing %1.": "%1 파일에 쓰는 동안 예상치 않은 오류가 발생했습니다.",
"Pastes a file into the selection.": "파일을 선택 영역에 붙여넣습니다.",
"Zooms the picture to 100%.": "그림을 원래 크기대로 합니다.",
"Zooms the picture to 400%.": "그림을 4배로 확대합니다.",
"Zooms the picture.": "그림 영역을 축소/확대합니다.",
"Displays the entire picture.": "그림을 전체 화면으로 표시합니다.",
"Shows or hides the thumbnail view of the picture.": "그림을 멀리 보기로 표시하거나 숨깁니다.",
"Shows or hides the grid.": "눈금을 표시하거나 숨깁니다.",
"Shows or hides the text toolbar.": "텍스트 도구 모음을 표시하거나 숨깁니다.",
"Error getting the Clipboard Data!": "클립보드 데이터를 가져오는데 오류가 일어났습니다!",
"No Printer Found @ page setup": "프린터를 찾을 수 없습니다(페이지 설정).",
"Unable to load mail system support.": "메일 시스템 지원 프로그램을 로드할 수 없습니다.",
"Mail system DLL is invalid.": "메일 시스템 DLL이 올바르지 않습니다.",
"Send Mail failed to send message.": "[편지 보내기]가 메시지를 보내지 못했습니다.",
"Sets or clears the text underline attribute.": "텍스트의 밑줄 속성을 설정하거나 해제합니다.",
"Shows or hides the tooltips.": "도구 설명을 표시하거나 숨깁니다.",
"Show Paint Help.": "그림판 도움말을 표시합니다.",
"Flips or rotates the picture or a selection.": "그림이나 선택한 부분을 대칭 이동 또는 회전시킵니다.",
"Stretches or skews the picture or a selection.": "그림 영역이나 선택 영역을 늘이거나 기울입니다.",
"Inverts the colors of the picture or a selection.": "그림 영역이나 선택 영역의 색을 반전 표시합니다.",
"Changes the attributes of the picture.": "그림 영역의 속성을 바꿉니다.",
"Clears the picture or selection.": "그림 영역이나 선택 영역을 지웁니다.",
"The font size must be a numeric value.": "글꼴 크기는 숫자여야 합니다.",
"Contains commands for working with the selected item(s).": "선택된 항목으로 작업할 명령입니다.",
"Contains commands for selecting and transferring items.": "항목을 선택하고 전송합니다.",
"Contains commands for customizing this window.": "창을 사용자 정의합니다.",
"Contains commands for manipulating pictures and setting attributes.": "그림을 조작하고 속성을 설정합니다.",
"Contains commands for using custom colors and drawing options.": "사용자 정의 색과 그리기 옵션을 사용합니다.",
"Contains commands for displaying Help for and information about Paint.": "그림판에 관한 도움말과 정보를 표시합니다.",
"Paint cannot open this file.": "파일을 열 수 없습니다.",
"Paint cannot read this file.": "파일을 읽을 수 없습니다.",
"This file is read-only.": "이 파일은 읽기 전용입니다.",
"To save your changes, use a different filename.": "변경 사항을 저장하려면 다른 파일 이름을 사용하십시오.",
"This file is already open.": "이 파일이 이미 열려 있습니다.",
"You must save the file before choosing it as Wallpaper.": "배경 무늬로 선택하기 전에 파일을 저장해야 합니다.",
"Please enter an integer.": "정수를 입력하십시오.",
"Please enter a number.": "숫자를 입력하십시오.",
"Please enter an integer between %1 and %2.": "%1에서 %2 사이의 정수를 입력하십시오.",
"Please enter a number between %1 and %2.": "%1에서 %2 사이의 숫자를 입력하십시오.",
"Please enter no more than %1 characters.": "%1개 이하의 문자를 입력하십시오.",
"Please select a button.": "단추를 선택하십시오.",
"Please enter an integer between 0 and 255.": "0에서 255사이의 정수를 입력하십시오.",
"Please enter a positive integer.": "양의 정수를 입력하십시오.",
"Please enter a date and/or time.": "날짜와(나) 시간을 입력하십시오.",
"Please enter a currency.": "통화를 입력하십시오.",
"This is not a valid bitmap file, or its format is not currently supported.": "올바른 비트맵 파일이 아니거나 현재 지원되지 않는 형식입니다.",
"This is not a valid icon.": "올바른 아이콘이 아닙니다.",
"This is not a valid cursor.": "올바른 커서가 아닙니다.",
"Save was interrupted, so your file has not been saved.": "저장 작업이 중단되었으므로 파일이 저장되지 않았습니다.",
"You cannot save to a read-only file.": "읽기 전용 파일에 저장할 수 없습니다.",
"Use a different file name.": "다른 파일 이름을 사용하십시오.",
"Fonts": "글꼴 크기",
"Thumbnail": "멀리 보기",
"on %1": "- %1",
"&One Page": "한 페이지(&O)",
"One Page": "한 페이지",
"&Two Page": "두 페이지(&T)",
"Two Page": "두 페이지",
"Page %u": "%u 페이지",
"Pages %u-%u": "%u-%u 페이지",
"Printer Files (*.prn)|*.prn|All Files (*.*)|*.*||": "프린터 파일(*.prn)|*.prn|모든 파일(*.*)|*.*||",
"Print to File": "파일로 인쇄",
"to %1": "%1(으)로",
"Unable to register document.": "문서를 등록할 수 없습니다.",
"The document may already be open.": "문서가 이미 열려 있는 것 같습니다.",
"Update %1 before proceeding?": "계속하기 전에 %1을(를) 업데이트하시겠습니까?",
"Could not update client.": "클라이언트를 업데이트할 수 없습니다.",
"Failed to register. ActiveX features may not work properly.": "등록할 수 없습니다. ActiveX 기능이 올바르게 작동하지 않을 수 있습니다.",
"Failed to update the system registry.": "시스템 레지스트리를 업데이트할 수 없습니다.",
"Please try using REGEDIT.": "REGEDIT를 사용해 보십시오.",
"Unable to read write-only property.": "쓰기 전용 속성을 읽을 수 없습니다.",
"Unable to write read-only property.": "읽기 전용 속성을 쓸 수 없습니다.",
"Resets the text be without any attributes.": "텍스트가 속성을 가지지 않도록 다시 설정합니다.",
"Sets or clears the text bold attribute.": "텍스트의 '굵게' 속성을 설정하거나 해제합니다.",
"Sets or clears the text italic attribute.": "텍스트의 '기울임꼴' 속성을 설정하거나 해제합니다.",
"Selects the font used by the text.": "텍스트에 사용할 글꼴을 선택합니다.",
"Selects the point size of the text.": "텍스트의 글꼴 크기를 선택합니다.",
"Invalid filename.": "잘못된 파일 이름",
"Failed to open document.": "문서를 열 수 없습니다.",
"Failed to save document.": "문서를 저장할 수 없습니다.",
"Save changes to %1?": "%1의 변경 사항을 저장하시겠습니까?",
"Failed to create empty document.": "빈 문서를 만들 수 없습니다.",
"The file is too large to open.": "파일이 너무 커서 열 수 없습니다.",
"Could not start print job.": "인쇄 작업을 시작할 수 없습니다.",
"Failed to launch help.": "도움말을 시작할 수 없습니다.",
"Internal application error.": "내부 응용 프로그램 오류",
"Command failed.": "명령이 실행되지 않았습니다.",
"Insufficient memory to perform operation.": "메모리가 부족하여 작업을 수행할 수 없습니다.",
"System registry entries have been removed and the INI file (if any) was deleted.": "시스템 레지스트리 항목을 제거하고, 해당 파일이 있는 경우 INI 파일도 삭제했습니다.",
"Not all of the system registry entries (or INI file) were removed.": "시스템 레지스트리 항목 (또는 INI 파일)이 모두 제거되지 않았습니다.",
"This program requires the file %s, which was not found on this system.": "이 프로그램이 필요한 %s 파일을 시스템에서 찾을 수 없습니다.",
"This program is linked to the missing export %s in the file %s. This machine may have an incompatible version of %s.": "이 프로그램이 없는 export %s(%s 파일)에 연결되어 있습니다. 이 컴퓨터에 있는 %s이(가) 호환성 없는 버전일 수 있습니다.",
"Opens this document.": "이 문서를 엽니다.",
"Creates a new document.": "새 문서를 만듭니다.",
"Opens an existing document.": "기존 문서를 엽니다.",
"Closes the active document.": "현재 문서를 닫습니다.",
"Saves the active document.": "현재 문서를 저장합니다.",
"Saves the active document with a new name.": "현재 문서를 새로운 이름으로 저장합니다.",
"Changes the page layout.": "페이지 윤곽을 바꿉니다.",
"Specifies the default printer setup.": "기본 프린터 설정을 지정합니다.",
"Prints the active document and sets printing options.": "현재 문서를 인쇄하고 인쇄 옵션을 설정합니다.",
"Displays full pages.": "전체 페이지를 표시합니다.",
"No error occurred.": "오류가 발생하지 않았습니다.",
"An unknown error occurred while accessing %1.": "%1을(를) 액세스하는 동안 알 수 없는 오류가 발생했습니다.",
"%1 was not found.": "%1을(를) 찾을 수 없습니다.",
"%1 contains an invalid path.": "%1이(가) 잘못된 경로를 가지고 있습니다.",
"%1 could not be opened because there are too many open files.": "열려있는 파일이 너무 많기 때문에 %1을(를) 열지 못했습니다.",
"Access to %1 was denied.": "%1을(를) 액세스할 수 없습니다.",
"An invalid file handle was associated with %1.": "잘못된 파일 핸들이 %1와(과) 연결되었습니다.",
"%1 could not be removed because it is the current directory.": "%1은(는) 현재 디렉터리이기 때문에 제거하지 못했습니다.",
"%1 could not be created because the directory is full.": "디렉터리가 꽉 찼기 때문에 %1을(를) 만들지 못했습니다.",
"Seek failed on %1": "%1에서 찾지 못했습니다.",
"A hardware I/O error was reported while accessing %1.": "%1을(를) 액세스하는 동안 하드웨어 I/O 오류가 보고되었습니다.",
"A sharing violation occurred while accessing %1.": "%1을(를) 액세스하는 동안 공유 위반이 일어났습니다.",
"A locking violation occurred while accessing %1.": "%1을(를) 액세스하는 동안 잠금 위반이 일어났습니다.",
"Disk full while accessing %1.": "%1을(를) 액세스하는 동안 디스크가 꽉 찼습니다.",
"An attempt was made to access %1 past its end.": "%1의 끝을 지나 액세스하려고 했습니다.",
"&Update %1": "%1 업데이트(&U)",
"Update %1": "%1 업데이트",
"E&xit && Return to %1": "끝내고 %1(으)로 복귀(&X)",
"Exit && Return to %1": "끝내고 %1로 복귀(X)",
"This file is already in use.": "이 파일이 이미 사용되고 있습니다.",
"Close the program, and then try again.": "프로그램을 닫고 다시 실행하십시오.",
"Paint cannot save this file.": "이 파일을 저장할 수 없습니다.",
"All Picture Files": "모든 그림 파일",
"Sends a picture by using mail or fax.": "메일이나 팩스로 그림을 보냅니다.",
"Copies the selection to a file.": "선택 영역을 파일에 복사합니다.",
"Paint cannot save to the same filename with a different file type.": "같은 파일 이름을 다른 파일 형식으로 저장할 수 없습니다.",
"The selection is now larger than the bitmap.": "선택 영역이 비트맵보다 큽니다.",
"Would you like the bitmap enlarged?": "비트맵을 확대하시겠습니까?",
"The image in the clipboard is larger than the bitmap.": "클립보드에 저장된 이미지가 비트맵보다 큽니다.",
"Open": "열기",
"Save As": "다른 이름으로 저장",
"All Files (*.*)": "모든 파일(*.*)",
"Untitled": "제목 없음",
"Save Copy As": "복사본 저장",
"an unnamed file": "이름 없는 파일",
"Shows or hides the tool box.": "도구 상자를 표시하거나 숨깁니다.",
"Shows or hides the color box.": "색상표를 표시하거나 숨깁니다.",
"Only a Far East font can be used for vertical editing.": "수직 편집에서는 Far East 글꼴만 사용할 수 있습니다.",
"Painting": "페인팅",
"Cannot save file.": "파일을 저장할 수 없습니다.",
"Error removing temporary file.": "임시 파일을 지우는데 오류가 발생했습니다.",
"Get Colors": "색 가져오기",
"Save Colors": "색 저장",
"Edit Colors": "색 편집",
"Copy To": "선택 영역 저장",
"Paste From": "파일로부터 붙여넣기",
"Select Color": "색 선택",
"File last saved:": "마지막으로 저장된 파일:",
"Not Available": "사용할 수 없음",
"Size on disk:": "디스크 크기:",
"Draws a straight line with the selected line width.": "선택한 굵기의 직선을 그립니다.",
"Line": "선",
"Draws using an airbrush of the selected size.": "선택한 크기의 에어브러쉬로 그립니다.",
"Airbrush": "에어브러쉬",
"Draws a curved line with the selected line width.": "선택한 굵기의 곡선을 그립니다.",
"Curve": "곡선",
"Draws a polygon with the selected fill style.": "선택한 칠하기 유형의 다각형을 그립니다.",
"Polygon": "다각형",
"Draws a rounded rectangle with the selected fill style.": "선택한 칠하기 유형의 둥근 직사각형을 그립니다.",
"Rounded Rectangle": "둥근 직사각형 ",
"Draws a free-form line one pixel wide.": "1픽셀 굵기의 자유 곡선을 그립니다.",
"Pencil": "연필",
"Erases a portion of the picture, using the selected eraser shape.": "선택한 지우개 모양으로 그림의 일부를 지웁니다.",
"Eraser/Color Eraser": "지우개/색 지우개",
"Changes the magnification.": "확대율을 바꿉니다.",
"Magnifier": "돋보기",
"Picks up a color from the picture for drawing.": "그리기용으로 그림에서 색을 골라냅니다.",
"Pick Color": "색 골라내기",
"Restores the window to normal size.": "창을 본래 크기로 복원합니다.",
"Activates the task list.": "작업 목록을 활성화합니다.",
"Deletes the selection.": "선택 영역을 삭제합니다.",
"Erases everything.": "모든 부분을 지웁니다.",
"Copies the selection and puts it on the Clipboard.": "선택한 영역을 복사하여 클립보드에 저장합니다.",
"Cuts the selection and puts it on the Clipboard.": "선택한 영역을 잘라내어 클립보드에 저장합니다.",
"Finds the specified text.": "지정한 텍스트를 찾습니다.",
"Inserts the contents of the Clipboard.": "클립보드의 내용을 삽입합니다.",
"Repeats the last action.": "마지막 작업을 반복합니다.",
"Replaces specific text with different text.": "특정 텍스트를 다른 텍스트로 바꿉니다.",
"Selects everything.": "전체 문서를 선택합니다.",
"Undoes the last action.": "마지막 동작을 취소합니다.",
"Redoes the previously undone action.": "이전에 취소한 작업을 반복합니다.",
"The file is not in the correct format.": "파일 형식이 올바르지 않습니다.",
"Bitmap": "비트맵",
"An attempt was made to write to the reading %1.": "%1을(를) 읽는 동안 쓰려고 했습니다.",
"An attempt was made to read from the writing %1.": "%1을(를) 쓰는 동안 읽으려고 했습니다.",
"%1 has a bad format.": "%1이(가) 잘못된 포맷을 가지고 있습니다.",
"%1 contained an unexpected object.": "%1이(가) 예상하지 않은 개체를 가지고 있습니다.",
"%1 contains an incorrect schema.": "%1이(가) 잘못된 스키마를 가지고 있습니다.",
"Linked %s": "연결된 %s",
"Unknown Type": "알 수 없는 종류",
"Not enough room to paste text.": "텍스트를 붙여넣을 만한 공간이 없습니다.",
"Enlarge the text area and try again.": "텍스트 영역을 늘리고 다시 하십시오.",
"24-bit Bitmap (*.bmp;*.dib)": "24비트 비트맵(*.bmp;*.dib)",
"All Files": "모든 파일",
"Palette|*.pal|": "색상표|*.pal|",
"untitled.pal": "제목없음.pal",
"OLE 2.0 was unable to start.": "OLE 2.0을 시작할 수 없습니다.",
"Make sure that you are using the correct version of the OLE libraries.": "올바른 버전의 OLE 라이브러리를 사용하고 있는지 확인하십시오.",
"The grid spacing must be an integer between %d and %d.": "눈금 간격은 %d에서 %d 사이의 정수이어야 합니다.",
"Displays program information, version number, and copyright.": "프로그램 정보, 버전 번호, 저작권을 표시합니다.",
"Quits Paint.": "그림판을 마칩니다.",
"Opens Paint Help.": "그림판 도움말을 엽니다.",
"Displays instructions about how to use Help.": "도움말 사용법에 관한 설명을 표시합니다.",
"Displays Help for areas you click on.": "선택한 영역에 대한 도움말을 표시합니다.",
"Displays Help for the current task or command.": "현재 작업이나 명령에 대한 도움말을 표시합니다.",
"Centers this bitmap as the desktop wallpaper.": "이 비트맵을 바탕 화면의 배경 무늬로 가운데에 놓습니다.",
"Tiles this bitmap as the desktop wallpaper.": "이 비트맵을 바탕 화면의 배경 무늬에 바둑판식으로 놓습니다.",
"Shows or hides the status bar.": "상태 표시줄을 표시하거나 숨깁니다.",
"Paint": "그림판",
"untitled": "제목없음",
"Bitmap Image": "비트맵 이미지",
"Bitmap Files (*.bmp)": "비트맵 파일(*.bmp)",
"PCX Files": "PCX 파일",
"Icon Files": "아이콘 파일",
"Monochrome Bitmap (*.bmp;*.dib)": "흑백 비트맵(*.bmp;*.dib)",
"16 Color Bitmap (*.bmp;*.dib)": "16색 비트맵(*.bmp;*.dib)",
"256 Color Bitmap (*.bmp;*.dib)": "256색 비트맵(*.bmp;*.dib)",
"Places the text.": "텍스트를 넣습니다.",
"Makes the current selection either opaque or transparent.": "현재 선택한 부분을 불투명하게 또는 투명하게 합니다.",
"Creates a new color.": "새로운 색을 만듭니다.",
"Uses a previously saved palette of colors.": "이전에 저장된 색상표를 사용합니다.",
"Saves the current palette of colors to a file.": "현재 색상표를 파일로 저장합니다.",
"There is not enough memory or resources to complete operation.": "메모리나 리소스가 부족하여 작업을 마칠 수 없습니다.",
"Close some programs, and then try again.": "몇몇 프로그램을 닫고 다시 하십시오.",
"Low on memory or resources.": "메모리나 리소스가 부족합니다.",
"Group error.": "그룹 오류.",
"Paint was unable to print your document. Please make sure you have sufficient disk space and that your printer is working correctly.": "문서를 인쇄할 수 없습니다. 디스크 공간이 충분하고 프린터가 올바르게 작동하는지 확인하십시오.",
"Draws using a brush with the selected shape and size.": "선택한 모양과 크기의 붓으로 그립니다.",
"Brush": "붓",
"Draws a rectangle with the selected fill style.": "선택한 칠하기 유형으로 직사각형을 그립니다.",
"Rectangle": "직사각형",
"Draws a filled rectangle.": "칠해진 직사각형을 그립니다.",
"Draws an ellipse with the selected fill style.": "선택한 칠하기 유형으로 타원을 그립니다.",
"Ellipse": "타원",
"Draws a filled ellipse.": "칠해진 타원을 그립니다.",
"For Help, click Help Topics on the Help Menu.": "도움말을 보려면 도움말 메뉴의 도움말 항목을 누르십시오.",
"Select an area on which to get Help.": "도움말을 참고할 항목을 선택하십시오.",
"%1 in %2": "%2의 %1",
"Selects a rectangular part of the picture to move, copy, or edit.": "이동, 복사, 또는 편집할 그림의 직사각형 부분을 선택합니다.",
"Select": "선택",
"Selects a free-form part of the picture to move, copy, or edit.": "이동, 복사, 또는 편집할 그림의 자유형 부분을 선택합니다.",
"Free-Form Select": "자유형 선택",
"Inserts text into the picture.": "그림에 텍스트를 입력합니다.",
"Grid Settings": "눈금 설정",
"&Pixel Grid": "픽셀 눈금(&P)",
"Pixel Grid": "픽셀 눈금",
"&Tile Grid": "바둑판식 눈금(&T)",
"Tile Grid": "바둑판식 눈금",
"pixels": "픽셀",
"H&eight:": "높이(&E):",
"Text": "텍스트",
"Fills an area with the current drawing color.": "현재 그림 색으로 영역을 칠합니다.",
"Fill With Color": "색 칠하기",
"&Hide": "숨기기(&H)",
"Hide": "숨기기",
"&Edit": "편집(&E)",
"Edit": "편집",
"&Undo": "실행 취소(&U)",
"Undo": "실행 취소",
"&Repeat": "반복(&R)",
"Repeat": "반복",
"Cu&t": "잘라내기(&T)",
"Cut": "잘라내기",
"&Copy": "복사(&C)",
"Copy": "복사",
"&Paste": "붙여넣기(&P)",
"Paste": "붙여넣기",
"Clear Selection": "선택 영역 지우기",
"Select All": "모두 선택",
"Text Toolbar": "텍스트 도구 모음",
"Selection": "선택 영역",
"Cu&t": "잘라내기(&T)",
"&Copy": "복사(&C)",
"&Paste": "붙여넣기(&P)",
"C&lear Selection": "선택 영역 지우기(&L)",
"Select &All": "모두 선택(&A)",
"C&opy To...": "선택 영역 저장(&O)...",
"C&opy To": "선택 영역 저장(&O)",
"Copy To...": "선택 영역 저장...",
"Paste &From...": "파일로부터 붙여넣기(&F)...",
"Paste &From": "파일로부터 붙여넣기(&F)",
"Paste From...": "파일로부터 붙여넣기...",
"C&lear Selection": "선택 영역 지우기(&L)",
"Clear Selection": "선택 영역 지우기",
"Select &All": "모두 선택(&A)",
"Select All": "모두 선택",
"&View": "보기(&V)",
"View": "보기",
"&Tool Box": "도구 상자(&T)",
"Tool Box": "도구 상자",
"&Color Box": "색상표(&C)",
"Color Box": "색상표",
"&Status Bar": "상태 표시줄(&S)",
"Status Bar": "상태 표시줄",
"T&ext Toolbar": "텍스트 도구 모음(&E)",
"Text Toolbar": "텍스트 도구 모음",
"&Zoom": "축소/확대(&Z)",
"Zoom": "축소/확대",
"&Normal Size": "보통(&N)",
"Normal Size": "보통",
"&Large Size": "크게(&L)",
"Large Size": "크게",
"C&ustom...": "사용자 정의(&U)...",
"C&ustom": "사용자 정의(&U)",
"Custom...": "사용자 정의...",
"Show &Grid": "눈금 표시(&G)",
"Show Grid": "눈금 표시",
"Show T&humbnail": "멀리 보기 표시(&H)",
"Show Thumbnail": "멀리 보기 표시",
"&View Bitmap": "비트맵 보기(&V)",
"View Bitmap": "비트맵 보기",
"&Image": "이미지(&I)",
"Image": "이미지",
"&Flip/Rotate...": "대칭 이동/회전(&F)...",
"&Flip/Rotate": "대칭 이동/회전(&F)",
"Flip/&Rotate...": "대칭 이동/회전(&R)...",
"Flip/&Rotate": "대칭 이동/회전(&R)",
"Flip/Rotate...": "대칭 이동/회전...",
"&Stretch/Skew...": "늘이기/기울이기(&S)...",
"&Stretch/Skew": "늘이기/기울이기(&S)",
"Stretch/Skew...": "늘이기/기울이기...",
"&Invert Colors": "색 반전(&I)",
"Invert Colors": "색 반전",
"&Attributes...": "속성(&A)...",
"&Attributes": "속성(&A)",
"Attributes...": "속성...",
"&Clear Image": "이미지 지우기(&C)",
"Clear Image": "이미지 지우기",
"&Draw Opaque": "불투명하게 그리기(&D)",
"Draw Opaque": "불투명하게 그리기",
"&Colors": "색(&C)",
"&Edit Colors...": "색 편집(&E)...",
"&Edit Colors": "색 편집(&E)",
"Edit Colors...": "색 편집...",
"&Help Topics": "도움말 항목(&H)",
"Help Topics": "도움말 항목",
"&About Paint": "그림판 정보(&A)",
"About Paint": "그림판 정보",
"Selection": "선택 영역",
"C&opy To...": "선택 영역 저장(&O)...",
"C&opy To": "선택 영역 저장(&O)",
"Copy To...": "선택 영역 저장...",
"Flip/&Rotate...": "대칭 이동/회전(&R)...",
"Flip/&Rotate": "대칭 이동/회전(&R)",
"Thumbnail": "멀리 보기",
"&File": "파일(&F)",
"File": "파일",
"&New": "새로 만들기(&N)",
@ -487,9 +146,350 @@ loaded_localizations("ko", {
"Recent File": "최근에 사용한 파일",
"E&xit": "끝내기(&X)",
"Exit": "끝내기",
"&Edit": "편집(&E)",
"Edit": "편집",
"&Undo": "실행 취소(&U)",
"&Repeat": "반복(&R)",
"Repeat": "반복",
"&View": "보기(&V)",
"View": "보기",
"&Tool Box": "도구 상자(&T)",
"Tool Box": "도구 상자",
"&Color Box": "색상표(&C)",
"Color Box": "색상표",
"&Status Bar": "상태 표시줄(&S)",
"Status Bar": "상태 표시줄",
"T&ext Toolbar": "텍스트 도구 모음(&E)",
"&Zoom": "축소/확대(&Z)",
"Zoom": "축소/확대",
"&Normal Size": "보통(&N)",
"Normal Size": "보통",
"&Large Size": "크게(&L)",
"Large Size": "크게",
"C&ustom...": "사용자 정의(&U)...",
"C&ustom": "사용자 정의(&U)",
"Custom...": "사용자 정의...",
"Show &Grid": "눈금 표시(&G)",
"Show Grid": "눈금 표시",
"Show T&humbnail": "멀리 보기 표시(&H)",
"Show Thumbnail": "멀리 보기 표시",
"&View Bitmap": "비트맵 보기(&V)",
"View Bitmap": "비트맵 보기",
"&Image": "이미지(&I)",
"Image": "이미지",
"&Flip/Rotate...": "대칭 이동/회전(&F)...",
"&Flip/Rotate": "대칭 이동/회전(&F)",
"&Attributes...": "속성(&A)...",
"&Attributes": "속성(&A)",
"Attributes...": "속성...",
"&Clear Image": "이미지 지우기(&C)",
"Clear Image": "이미지 지우기",
"&Draw Opaque": "불투명하게 그리기(&D)",
"Draw Opaque": "불투명하게 그리기",
"&Colors": "색(&C)",
"&Edit Colors...": "색 편집(&E)...",
"&Edit Colors": "색 편집(&E)",
"Edit Colors...": "색 편집...",
"&Help Topics": "도움말 항목(&H)",
"Help Topics": "도움말 항목",
"&About Paint": "그림판 정보(&A)",
"About Paint": "그림판 정보",
"&Update": "업데이트(&U)",
"Update": "업데이트",
"Save Copy &As...": "복사본 저장(&A)...",
"Save Copy &As": "복사본 저장(&A)",
"Save Copy As...": "복사본 저장..."
"Save Copy As...": "복사본 저장...",
"Paint": "그림판",
"untitled": "제목없음",
"Bitmap Image": "비트맵 이미지",
"Bitmap Files (*.bmp)": "비트맵 파일(*.bmp)",
"PCX Files": "PCX 파일",
"Icon Files": "아이콘 파일",
"Monochrome Bitmap (*.bmp;*.dib)": "흑백 비트맵(*.bmp;*.dib)",
"16 Color Bitmap (*.bmp;*.dib)": "16색 비트맵(*.bmp;*.dib)",
"256 Color Bitmap (*.bmp;*.dib)": "256색 비트맵(*.bmp;*.dib)",
"Paint cannot open this file.": "파일을 열 수 없습니다.",
"Paint cannot read this file.": "파일을 읽을 수 없습니다.",
"This file is read-only.": "이 파일은 읽기 전용입니다.",
"To save your changes, use a different filename.": "변경 사항을 저장하려면 다른 파일 이름을 사용하십시오.",
"This file is already open.": "이 파일이 이미 열려 있습니다.",
"This is not a valid .PCS file.": "이 파일은 올바른 .PCS 파일이 아닙니다.",
"This file is open for editing and cannot be overwritten.": "이 파일은 편집용으로 열었으므로 겹쳐쓸 수 없습니다.",
"Use a different filename to save your changes.": "다른 파일 이름을 사용하여 변경 내용을 저장하십시오.",
"This is not a valid bitmap file, or its format is not currently supported.": "올바른 비트맵 파일이 아니거나 현재 지원되지 않는 형식입니다.",
"This is not a valid icon.": "올바른 아이콘이 아닙니다.",
"This is not a valid cursor.": "올바른 커서가 아닙니다.",
"Save was interrupted, so your file has not been saved.": "저장 작업이 중단되었으므로 파일이 저장되지 않았습니다.",
"You cannot save to a read-only file.": "읽기 전용 파일에 저장할 수 없습니다.",
"Use a different file name.": "다른 파일 이름을 사용하십시오.",
"This file is already in use.": "이 파일이 이미 사용되고 있습니다.",
"Close the program, and then try again.": "프로그램을 닫고 다시 실행하십시오.",
"Paint cannot save this file.": "이 파일을 저장할 수 없습니다.",
"Paint cannot save to the same filename with a different file type.": "같은 파일 이름을 다른 파일 형식으로 저장할 수 없습니다.",
"The grid spacing must be an integer between %d and %d.": "눈금 간격은 %d에서 %d 사이의 정수이어야 합니다.",
"There is not enough memory or resources to complete operation.": "메모리나 리소스가 부족하여 작업을 마칠 수 없습니다.",
"Close some programs, and then try again.": "몇몇 프로그램을 닫고 다시 하십시오.",
"Low on memory or resources.": "메모리나 리소스가 부족합니다.",
"Group error.": "그룹 오류.",
"Paint was unable to print your document. Please make sure you have sufficient disk space and that your printer is working correctly.": "문서를 인쇄할 수 없습니다. 디스크 공간이 충분하고 프린터가 올바르게 작동하는지 확인하십시오.",
"Saving into this format may cause some loss of color information.": "이 형식으로 저장하면 일부 색상 정보가 손실될 수 있습니다.",
"Do you want to continue?": "계속하시겠습니까?",
"Converting to black and white cannot be undone. This action affects the current file and may cause some loss of color information.": "흑백으로의 변환은 취소할 수 없습니다. 이 동작은 현재 파일에 영향을 주기 때문에 색 정보를 일부 손실할 수도 있습니다. ",
"Bitmaps must be greater than one pixel on a side.": "비트맵의 한쪽 면이 1픽셀보다 커야 합니다.",
"Generic error.": "일반 오류.",
"File not found.": "파일을 찾을 수 없습니다.",
"Bad path.": "경로가 올바르지 않습니다.",
"Too many open files.": "열려있는 파일이 너무 많습니다.",
"Access denied.": "액세스할 수 없습니다.",
"Invalid file.": "잘못된 파일입니다.",
"Remove current folder.": "현재 폴더를 제거합니다.",
"Folder full.": "폴더가 꽉 차있습니다.",
"Bad seek.": "디스크 찾기 오류입니다.",
"Hard IO error.": "하드 입출력 오류입니다.",
"Sharing violation.": "공유 위반입니다.",
"Lock violation.": "잠금 위반입니다.",
"Disk full.": "디스크가 꽉 차있습니다.",
"End of file.": "파일의 끝입니다.",
"Error getting the Clipboard Data!": "클립보드 데이터를 가져오는데 오류가 일어났습니다!",
"No Printer Found @ page setup": "프린터를 찾을 수 없습니다(페이지 설정).",
"24-bit Bitmap (*.bmp;*.dib)": "24비트 비트맵(*.bmp;*.dib)",
"All Files": "모든 파일",
"Palette|*.pal|": "색상표|*.pal|",
"untitled.pal": "제목없음.pal",
"OLE 2.0 was unable to start.": "OLE 2.0을 시작할 수 없습니다.",
"Make sure that you are using the correct version of the OLE libraries.": "올바른 버전의 OLE 라이브러리를 사용하고 있는지 확인하십시오.",
"Resets the text be without any attributes.": "텍스트가 속성을 가지지 않도록 다시 설정합니다.",
"Sets or clears the text bold attribute.": "텍스트의 '굵게' 속성을 설정하거나 해제합니다.",
"Sets or clears the text italic attribute.": "텍스트의 '기울임꼴' 속성을 설정하거나 해제합니다.",
"Selects the font used by the text.": "텍스트에 사용할 글꼴을 선택합니다.",
"Selects the point size of the text.": "텍스트의 글꼴 크기를 선택합니다.",
"Sets or clears the text underline attribute.": "텍스트의 밑줄 속성을 설정하거나 해제합니다.",
"Shows or hides the tooltips.": "도구 설명을 표시하거나 숨깁니다.",
"Show Paint Help.": "그림판 도움말을 표시합니다.",
"Sends a picture by using mail or fax.": "메일이나 팩스로 그림을 보냅니다.",
"Copies the selection to a file.": "선택 영역을 파일에 복사합니다.",
"Pastes a file into the selection.": "파일을 선택 영역에 붙여넣습니다.",
"Zooms the picture to 100%.": "그림을 원래 크기대로 합니다.",
"Zooms the picture to 400%.": "그림을 4배로 확대합니다.",
"Zooms the picture.": "그림 영역을 축소/확대합니다.",
"Displays the entire picture.": "그림을 전체 화면으로 표시합니다.",
"Shows or hides the thumbnail view of the picture.": "그림을 멀리 보기로 표시하거나 숨깁니다.",
"Shows or hides the grid.": "눈금을 표시하거나 숨깁니다.",
"Shows or hides the text toolbar.": "텍스트 도구 모음을 표시하거나 숨깁니다.",
"Flips or rotates the picture or a selection.": "그림이나 선택한 부분을 대칭 이동 또는 회전시킵니다.",
"Stretches or skews the picture or a selection.": "그림 영역이나 선택 영역을 늘이거나 기울입니다.",
"Inverts the colors of the picture or a selection.": "그림 영역이나 선택 영역의 색을 반전 표시합니다.",
"Changes the attributes of the picture.": "그림 영역의 속성을 바꿉니다.",
"Clears the picture or selection.": "그림 영역이나 선택 영역을 지웁니다.",
"The font size must be a numeric value.": "글꼴 크기는 숫자여야 합니다.",
"Contains commands for working with the selected item(s).": "선택된 항목으로 작업할 명령입니다.",
"Contains commands for selecting and transferring items.": "항목을 선택하고 전송합니다.",
"Contains commands for customizing this window.": "창을 사용자 정의합니다.",
"Contains commands for manipulating pictures and setting attributes.": "그림을 조작하고 속성을 설정합니다.",
"Contains commands for using custom colors and drawing options.": "사용자 정의 색과 그리기 옵션을 사용합니다.",
"Contains commands for displaying Help for and information about Paint.": "그림판에 관한 도움말과 정보를 표시합니다.",
"Cannot save file.": "파일을 저장할 수 없습니다.",
"Error removing temporary file.": "임시 파일을 지우는데 오류가 발생했습니다.",
"Get Colors": "색 가져오기",
"Save Colors": "색 저장",
"Edit Colors": "색 편집",
"Copy To": "선택 영역 저장",
"Paste From": "파일로부터 붙여넣기",
"Select Color": "색 선택",
"File last saved:": "마지막으로 저장된 파일:",
"Not Available": "사용할 수 없음",
"Size on disk:": "디스크 크기:",
"Painting": "페인팅",
"Bitmap": "비트맵",
"Fonts": "글꼴 크기",
"Tools": "도구",
"All Picture Files": "모든 그림 파일",
"For Help, click Help Topics on the Help Menu.": "도움말을 보려면 도움말 메뉴의 도움말 항목을 누르십시오.",
"Select an area on which to get Help.": "도움말을 참고할 항목을 선택하십시오.",
"%1 in %2": "%2의 %1",
"Creates a new document.": "새 문서를 만듭니다.",
"Opens an existing document.": "기존 문서를 엽니다.",
"Closes the active document.": "현재 문서를 닫습니다.",
"Saves the active document.": "현재 문서를 저장합니다.",
"Saves the active document with a new name.": "현재 문서를 새로운 이름으로 저장합니다.",
"Changes the page layout.": "페이지 윤곽을 바꿉니다.",
"Specifies the default printer setup.": "기본 프린터 설정을 지정합니다.",
"Prints the active document and sets printing options.": "현재 문서를 인쇄하고 인쇄 옵션을 설정합니다.",
"Displays full pages.": "전체 페이지를 표시합니다.",
"Opens this document.": "이 문서를 엽니다.",
"Deletes the selection.": "선택 영역을 삭제합니다.",
"Erases everything.": "모든 부분을 지웁니다.",
"Copies the selection and puts it on the Clipboard.": "선택한 영역을 복사하여 클립보드에 저장합니다.",
"Cuts the selection and puts it on the Clipboard.": "선택한 영역을 잘라내어 클립보드에 저장합니다.",
"Finds the specified text.": "지정한 텍스트를 찾습니다.",
"Inserts the contents of the Clipboard.": "클립보드의 내용을 삽입합니다.",
"Repeats the last action.": "마지막 작업을 반복합니다.",
"Replaces specific text with different text.": "특정 텍스트를 다른 텍스트로 바꿉니다.",
"Selects everything.": "전체 문서를 선택합니다.",
"Undoes the last action.": "마지막 동작을 취소합니다.",
"Redoes the previously undone action.": "이전에 취소한 작업을 반복합니다.",
"Displays program information, version number, and copyright.": "프로그램 정보, 버전 번호, 저작권을 표시합니다.",
"Quits Paint.": "그림판을 마칩니다.",
"Opens Paint Help.": "그림판 도움말을 엽니다.",
"Displays instructions about how to use Help.": "도움말 사용법에 관한 설명을 표시합니다.",
"Displays Help for areas you click on.": "선택한 영역에 대한 도움말을 표시합니다.",
"Displays Help for the current task or command.": "현재 작업이나 명령에 대한 도움말을 표시합니다.",
"Centers this bitmap as the desktop wallpaper.": "이 비트맵을 바탕 화면의 배경 무늬로 가운데에 놓습니다.",
"Tiles this bitmap as the desktop wallpaper.": "이 비트맵을 바탕 화면의 배경 무늬에 바둑판식으로 놓습니다.",
"Sends the selection using mail or fax.": "메일이나 팩스를 이용하여 선택 영역을 전송합니다.",
"Prints the selection.": "선택 영역을 인쇄합니다.",
"Shows or hides the thumbnail.": "멀리 보기를 표시하거나 숨깁니다.",
"Shows Paint Help.": "그림판 도움말을 표시합니다.",
"Shows or hides the status bar.": "상태 표시줄을 표시하거나 숨깁니다.",
"Shows or hides the tool box.": "도구 상자를 표시하거나 숨깁니다.",
"Shows or hides the color box.": "색상표를 표시하거나 숨깁니다.",
"Only a Far East font can be used for vertical editing.": "수직 편집에서는 Far East 글꼴만 사용할 수 있습니다.",
"Changes the window size.": "창 크기를 바꿉니다.",
"Changes the window position.": "창 위치를 바꿉니다.",
"Reduces the window to an icon.": "창을 아이콘 크기로 축소합니다.",
"Enlarges the window to full size.": "창을 전체 화면 크기로 확대합니다.",
"Switches to the next document window.": "다음 문서 창으로 전환합니다.",
"Switches to the previous document window.": "이전 문서 창으로 전환합니다.",
"Closes the active window and asks if you want to save changes.": "현재 창을 닫고 문서를 저장할 것인지 물어 봅니다.",
"Restores the window to normal size.": "창을 본래 크기로 복원합니다.",
"Activates the task list.": "작업 목록을 활성화합니다.",
"Open": "열기",
"Save As": "다른 이름으로 저장",
"All Files (*.*)": "모든 파일(*.*)",
"Untitled": "제목 없음",
"Save Copy As": "복사본 저장",
"an unnamed file": "이름 없는 파일",
"&Hide": "숨기기(&H)",
"Hide": "숨기기",
"No error message is available.": "오류 메시지를 사용할 수 없습니다.",
"An unsupported operation was attempted.": "지원되지 않는 작업을 시도했습니다.",
"A required resource was unavailable.": "필요한 리소스를 사용할 수 없습니다.",
"Out of memory.": "메모리가 부족합니다.",
"An unknown error has occurred.": "알 수 없는 오류가 발생했습니다.",
"on %1": "- %1",
"&One Page": "한 페이지(&O)",
"One Page": "한 페이지",
"&Two Page": "두 페이지(&T)",
"Two Page": "두 페이지",
"Page %u": "%u 페이지",
"Pages %u-%u": "%u-%u 페이지",
"Printer Files (*.prn)|*.prn|All Files (*.*)|*.*||": "프린터 파일(*.prn)|*.prn|모든 파일(*.*)|*.*||",
"Print to File": "파일로 인쇄",
"to %1": "%1(으)로",
"&Update %1": "%1 업데이트(&U)",
"Update %1": "%1 업데이트",
"E&xit && Return to %1": "끝내고 %1(으)로 복귀(&X)",
"Exit && Return to %1": "끝내고 %1로 복귀(X)",
"Linked %s": "연결된 %s",
"Unknown Type": "알 수 없는 종류",
"Invalid filename.": "잘못된 파일 이름",
"Failed to open document.": "문서를 열 수 없습니다.",
"Failed to save document.": "문서를 저장할 수 없습니다.",
"Save changes to %1?": "%1의 변경 사항을 저장하시겠습니까?",
"Failed to create empty document.": "빈 문서를 만들 수 없습니다.",
"The file is too large to open.": "파일이 너무 커서 열 수 없습니다.",
"Could not start print job.": "인쇄 작업을 시작할 수 없습니다.",
"Failed to launch help.": "도움말을 시작할 수 없습니다.",
"Internal application error.": "내부 응용 프로그램 오류",
"Command failed.": "명령이 실행되지 않았습니다.",
"Insufficient memory to perform operation.": "메모리가 부족하여 작업을 수행할 수 없습니다.",
"System registry entries have been removed and the INI file (if any) was deleted.": "시스템 레지스트리 항목을 제거하고, 해당 파일이 있는 경우 INI 파일도 삭제했습니다.",
"Not all of the system registry entries (or INI file) were removed.": "시스템 레지스트리 항목 (또는 INI 파일)이 모두 제거되지 않았습니다.",
"This program requires the file %s, which was not found on this system.": "이 프로그램이 필요한 %s 파일을 시스템에서 찾을 수 없습니다.",
"This program is linked to the missing export %s in the file %s. This machine may have an incompatible version of %s.": "이 프로그램이 없는 export %s(%s 파일)에 연결되어 있습니다. 이 컴퓨터에 있는 %s이(가) 호환성 없는 버전일 수 있습니다.",
"Please enter an integer.": "정수를 입력하십시오.",
"Please enter a number.": "숫자를 입력하십시오.",
"Please enter an integer between %1 and %2.": "%1에서 %2 사이의 정수를 입력하십시오.",
"Please enter a number between %1 and %2.": "%1에서 %2 사이의 숫자를 입력하십시오.",
"Please enter no more than %1 characters.": "%1개 이하의 문자를 입력하십시오.",
"Please select a button.": "단추를 선택하십시오.",
"Please enter an integer between 0 and 255.": "0에서 255사이의 정수를 입력하십시오.",
"Please enter a positive integer.": "양의 정수를 입력하십시오.",
"Please enter a date and/or time.": "날짜와(나) 시간을 입력하십시오.",
"Please enter a currency.": "통화를 입력하십시오.",
"Unexpected file format.": "예상치 않은 파일 형식.",
"Cannot find this file.": "이 파일을 찾을 수 없습니다.",
"Please verify that the correct path and file name are given.": "올바른 경로와 파일 이름이 주어졌는지 확인하십시오.",
"Destination disk drive is full.": "대상 디스크 드라이브가 꽉 찼습니다.",
"Unable to read from %1, it is opened by someone else.": "%1 파일을 읽을 수 없습니다. 다른 사용자가 사용 중입니다.",
"Unable to write to %1, it is read-only or opened by someone else.": "%1 파일에 기록할 수 없습니다. 읽기 전용이거나 다른 사용자가 사용 중입니다.",
"An unexpected error occurred while reading %1.": "%1 파일을 읽는 동안 예상치 않은 오류가 발생했습니다.",
"An unexpected error occurred while writing %1.": "%1 파일에 쓰는 동안 예상치 않은 오류가 발생했습니다.",
"Unable to register document.": "문서를 등록할 수 없습니다.",
"The document may already be open.": "문서가 이미 열려 있는 것 같습니다.",
"Update %1 before proceeding?": "계속하기 전에 %1을(를) 업데이트하시겠습니까?",
"Could not update client.": "클라이언트를 업데이트할 수 없습니다.",
"Failed to register. ActiveX features may not work properly.": "등록할 수 없습니다. ActiveX 기능이 올바르게 작동하지 않을 수 있습니다.",
"Failed to update the system registry.": "시스템 레지스트리를 업데이트할 수 없습니다.",
"Please try using REGEDIT.": "REGEDIT를 사용해 보십시오.",
"Unable to read write-only property.": "쓰기 전용 속성을 읽을 수 없습니다.",
"Unable to write read-only property.": "읽기 전용 속성을 쓸 수 없습니다.",
"Unable to load mail system support.": "메일 시스템 지원 프로그램을 로드할 수 없습니다.",
"Mail system DLL is invalid.": "메일 시스템 DLL이 올바르지 않습니다.",
"Send Mail failed to send message.": "[편지 보내기]가 메시지를 보내지 못했습니다.",
"No error occurred.": "오류가 발생하지 않았습니다.",
"An unknown error occurred while accessing %1.": "%1을(를) 액세스하는 동안 알 수 없는 오류가 발생했습니다.",
"%1 was not found.": "%1을(를) 찾을 수 없습니다.",
"%1 contains an invalid path.": "%1이(가) 잘못된 경로를 가지고 있습니다.",
"%1 could not be opened because there are too many open files.": "열려있는 파일이 너무 많기 때문에 %1을(를) 열지 못했습니다.",
"Access to %1 was denied.": "%1을(를) 액세스할 수 없습니다.",
"An invalid file handle was associated with %1.": "잘못된 파일 핸들이 %1와(과) 연결되었습니다.",
"%1 could not be removed because it is the current directory.": "%1은(는) 현재 디렉터리이기 때문에 제거하지 못했습니다.",
"%1 could not be created because the directory is full.": "디렉터리가 꽉 찼기 때문에 %1을(를) 만들지 못했습니다.",
"Seek failed on %1": "%1에서 찾지 못했습니다.",
"A hardware I/O error was reported while accessing %1.": "%1을(를) 액세스하는 동안 하드웨어 I/O 오류가 보고되었습니다.",
"A sharing violation occurred while accessing %1.": "%1을(를) 액세스하는 동안 공유 위반이 일어났습니다.",
"A locking violation occurred while accessing %1.": "%1을(를) 액세스하는 동안 잠금 위반이 일어났습니다.",
"Disk full while accessing %1.": "%1을(를) 액세스하는 동안 디스크가 꽉 찼습니다.",
"An attempt was made to access %1 past its end.": "%1의 끝을 지나 액세스하려고 했습니다.",
"An attempt was made to write to the reading %1.": "%1을(를) 읽는 동안 쓰려고 했습니다.",
"An attempt was made to read from the writing %1.": "%1을(를) 쓰는 동안 읽으려고 했습니다.",
"%1 has a bad format.": "%1이(가) 잘못된 포맷을 가지고 있습니다.",
"%1 contained an unexpected object.": "%1이(가) 예상하지 않은 개체를 가지고 있습니다.",
"%1 contains an incorrect schema.": "%1이(가) 잘못된 스키마를 가지고 있습니다.",
"Selects a rectangular part of the picture to move, copy, or edit.": "이동, 복사, 또는 편집할 그림의 직사각형 부분을 선택합니다.",
"Select": "선택",
"Selects a free-form part of the picture to move, copy, or edit.": "이동, 복사, 또는 편집할 그림의 자유형 부분을 선택합니다.",
"Free-Form Select": "자유형 선택",
"Inserts text into the picture.": "그림에 텍스트를 입력합니다.",
"Fills an area with the current drawing color.": "현재 그림 색으로 영역을 칠합니다.",
"Fill With Color": "색 칠하기",
"Draws a straight line with the selected line width.": "선택한 굵기의 직선을 그립니다.",
"Line": "선",
"Draws using an airbrush of the selected size.": "선택한 크기의 에어브러쉬로 그립니다.",
"Airbrush": "에어브러쉬",
"Draws a curved line with the selected line width.": "선택한 굵기의 곡선을 그립니다.",
"Curve": "곡선",
"Draws a polygon with the selected fill style.": "선택한 칠하기 유형의 다각형을 그립니다.",
"Polygon": "다각형",
"Draws a rounded rectangle with the selected fill style.": "선택한 칠하기 유형의 둥근 직사각형을 그립니다.",
"Rounded Rectangle": "둥근 직사각형 ",
"Draws a free-form line one pixel wide.": "1픽셀 굵기의 자유 곡선을 그립니다.",
"Pencil": "연필",
"Erases a portion of the picture, using the selected eraser shape.": "선택한 지우개 모양으로 그림의 일부를 지웁니다.",
"Eraser/Color Eraser": "지우개/색 지우개",
"Changes the magnification.": "확대율을 바꿉니다.",
"Magnifier": "돋보기",
"Picks up a color from the picture for drawing.": "그리기용으로 그림에서 색을 골라냅니다.",
"Pick Color": "색 골라내기",
"Draws using a brush with the selected shape and size.": "선택한 모양과 크기의 붓으로 그립니다.",
"Brush": "붓",
"Draws a rectangle with the selected fill style.": "선택한 칠하기 유형으로 직사각형을 그립니다.",
"Rectangle": "직사각형",
"Draws a filled rectangle.": "칠해진 직사각형을 그립니다.",
"Draws an ellipse with the selected fill style.": "선택한 칠하기 유형으로 타원을 그립니다.",
"Ellipse": "타원",
"Draws a filled ellipse.": "칠해진 타원을 그립니다.",
"Makes the current selection either opaque or transparent.": "현재 선택한 부분을 불투명하게 또는 투명하게 합니다.",
"Creates a new color.": "새로운 색을 만듭니다.",
"Uses a previously saved palette of colors.": "이전에 저장된 색상표를 사용합니다.",
"Saves the current palette of colors to a file.": "현재 색상표를 파일로 저장합니다.",
"You must save the file before choosing it as Wallpaper.": "배경 무늬로 선택하기 전에 파일을 저장해야 합니다.",
"The selection is now larger than the bitmap.": "선택 영역이 비트맵보다 큽니다.",
"Would you like the bitmap enlarged?": "비트맵을 확대하시겠습니까?",
"The image in the clipboard is larger than the bitmap.": "클립보드에 저장된 이미지가 비트맵보다 큽니다.",
"The file is not in the correct format.": "파일 형식이 올바르지 않습니다.",
"Not enough room to paste text.": "텍스트를 붙여넣을 만한 공간이 없습니다.",
"Enlarge the text area and try again.": "텍스트 영역을 늘리고 다시 하십시오.",
"Places the text.": "텍스트를 넣습니다."
});

View File

@ -1,31 +1,26 @@
/*
first i did this:
2020-12-06 20:08:31 ironsmith in ~/Projects/jspaint/localization/ko
± |localization 1 {5} ?:1 | find -name '*.rc' -exec cat {} \; > combined.rc
2020-12-06 20:08:54 ironsmith in ~/Projects/jspaint/localization/ko
± |localization 1 {5} ?:1 | cd ../en
2020-12-06 20:16:51 ironsmith in ~/Projects/jspaint/localization/en
± |localization 2 {5} ?:2 | find -name '*.rc' -exec cat {} \; > combined.rc
and removed U+FEFF ZERO WIDTH NO-BREAK SPACE that seemed to get introduced between files
could do this in Node.js but whatever
*/
const fs = require("fs");
const glob = require("glob");
const parse_rc_file = require("./parse-rc-file");
const base_lang = "en";
const available_langs = fs.readdirSync(__dirname).filter((dir)=> dir.match(/^\w+(-\w+)?$/));
const target_langs = available_langs.filter((lang)=> lang !== base_lang);
const has_hotkey = str => str.match(/&(\w)/);
const remove_hotkey = str => str.replace(/&(\w)/, "$1").replace(/\s?\(.\)/, "");
const remove_ellipsis = str => str.replace("...", "");
const get_strings = (lang)=> {
const rc_file_text = fs.readFileSync(`${lang}/combined.rc`, "utf16le");
return parse_rc_file(rc_file_text);
// TODO: Parse separately in case that matters. (Don't want syntax errors spilling over between files, do we?)
const rc_files_text = glob.sync(`${__dirname}/${lang}/**/*.rc`).map(
(rc_file)=> fs.readFileSync(rc_file, "utf16le")
).join("\n").replace(/\ufeff/g, "");
// console.log("\\ufeff index", rc_files_text.indexOf("\ufeff"));
return parse_rc_file(rc_files_text);
};
const base_strings = get_strings(base_lang);
for (const target_lang of ["ko"]) {
for (const target_lang of target_langs) {
const target_strings = get_strings(target_lang);
const localizations = {};
const add_localization = (base_string, target_string)=> {
@ -60,5 +55,5 @@ for (const target_lang of ["ko"]) {
};
add_localizations(base_strings, target_strings);
const js = `loaded_localizations("${target_lang}", ${JSON.stringify(localizations, null, "\t")});\n`;
fs.writeFileSync(`${target_lang}/localizations.js`, js);
fs.writeFileSync(`${__dirname}/${target_lang}/localizations.js`, js);
}

29
package-lock.json generated
View File

@ -1435,8 +1435,7 @@
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"base": {
"version": "0.11.2",
@ -1607,7 +1606,6 @@
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -2197,8 +2195,7 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"concat-stream": {
"version": "1.6.2",
@ -4368,8 +4365,7 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
"version": "1.2.7",
@ -5190,10 +5186,9 @@
}
},
"glob": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"dev": true,
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@ -5508,7 +5503,6 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@ -5517,8 +5511,7 @@
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"dev": true
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ini": {
"version": "1.3.5",
@ -6584,7 +6577,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -6960,7 +6952,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"requires": {
"wrappy": "1"
}
@ -7165,8 +7156,7 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-is-inside": {
"version": "1.0.2",
@ -9302,8 +9292,7 @@
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write": {
"version": "1.0.3",

View File

@ -55,6 +55,7 @@
"dependencies": {
"electron-is-dev": "^1.1.0",
"electron-squirrel-startup": "^1.0.0",
"glob": "^7.1.6",
"wallpaper": "4.4.1"
},
"devDependencies": {
@ -84,6 +85,7 @@
"lint": "eslint src/",
"lint-cat": "concat-glob-cli --files \"src/**/!(electron*).js\" --output concatenated-source.js && eslint --rule \"no-undef: error\" --rule \"no-unused-vars: error\" concatenated-source.js",
"lint-cat:NOTE": "Disable the eslint comment that disables ThisExpression to use this.",
"update-localization": "node ./localization/preprocess.js",
"dev": "live-server --ignorePattern=\"(node_modules|cypress|out)[/\\\\\\\\]|package\\.json|cypress\\.json\"",
"dev:NOTE": "@XXX: the octuple backlash ends up meaning a single backslash on Linux, two backslashes on Windows. In this case it's fine because it's in a regexp character class so the extra is redundant and doesn't cause an error.",
"test:start-server": "live-server --port=11822 --no-browser --ignorePattern=\"(node_modules|cypress|out)[/\\\\\\\\]|package\\.json|cypress\\.json\"",