sgcLocalization, Delphi, C++ Builder & Lazarus 애플리케이션 번역
고객이 사용하는 모든 언어로 애플리케이션을 배포하세요. sgcLocalization은 폼, 프레임, 데이터 모듈의 텍스트를 찾아 주고, 직접 번역하거나 전문 번역가 또는 AI와 함께 번역할 수 있는 에디터 하나를 제공합니다. 모든 번역을 검사하며, 코드 한 줄로 실행 중에 애플리케이션 전체의 언어를 전환합니다.
고객이 사용하는 모든 언어로 애플리케이션을 배포하세요. sgcLocalization은 폼, 프레임, 데이터 모듈의 텍스트를 찾아 주고, 직접 번역하거나 전문 번역가 또는 AI와 함께 번역할 수 있는 에디터 하나를 제공합니다. 모든 번역을 검사하며, 코드 한 줄로 실행 중에 애플리케이션 전체의 언어를 전환합니다.
sgcSetLanguage('de')는 다시 시작하지 않고 애플리케이션 전체를 전환합니다.sgcLocalization은 텍스트 수집, 번역, 검사, 실행 중 언어 전환, 애플리케이션이 바뀔 때 번역을 최신 상태로 유지하는 일까지 전체 작업을 다룹니다.
애플리케이션의 텍스트를 프로젝트 하나에 모으고, 에디터 하나로 번역합니다.
수집과 번역
sgcLocalization은 RTTI로 폼, 프레임, 데이터 모듈을 읽어 캡션, 힌트, 열 제목, 목록 항목 등 찾아낸 모든 텍스트 속성을 나열합니다. 무시 규칙은 번역하면 안 되는 속성을 제외하며, 기본으로 들어 있는 규칙이 일반적인 비텍스트 속성을 이미 처리합니다. 코드에서 만드는 텍스트는 스니펫으로 명시적으로 추가합니다. 같은 단어에 번역이 둘 필요하면 컨텍스트를 지정하고, 텍스트가 숫자에 따라 달라지면 복수형을 지정합니다.
sgcT, 컨텍스트와 복수형 지원
수집과 번역
언어를 XLIFF 1.2 파일로 내보내 번역가에게 보내고, 돌아온 파일을 가져옵니다. 아무것도 무심코 기록되지 않습니다. 가져오기는 이전 텍스트, 새 텍스트, 변경 종류를 행마다 보여 주는 검토 화면을 먼저 엽니다. 서식 지정자가 원본과 더 이상 맞지 않는 것처럼 문제가 있는 행은 표시되며, 적용할 행은 직접 선택합니다.
수집과 번역
AI 서비스가 새 텍스트와 변경된 텍스트를 선택한 언어로 번역하게 하세요. 직접 만든 용어집과 어조, 용어에 관한 지침을 함께 줄 수 있습니다. AI 번역은 먼저 현재 텍스트 옆에 제안으로 표시되고, 각 제안을 수락하거나 거부합니다. 에디터는 sgcUI AI 공급자를 통해 AI와 통신합니다. sgcWebSockets가 설치되어 있으면 ChatGPT, Claude, Gemini, Ollama 등을 사용할 수 있으며, 설치되어 있지 않으면 이벤트를 통해 직접 작성한 코드에서 원하는 서비스를 호출할 수 있습니다.
모든 텍스트에 대한 검사와, 지난 릴리스 이후 무엇이 바뀌었는지 한눈에 보여 주는 화면.
번역을 정확하게 유지
%d나 액셀러레이터 키가 빠진 번역은 그 언어 사용자에게만 애플리케이션을 망가뜨리므로 놓치기 쉽습니다. sgcLocalization은 서식 지정자, 자리 표시자, 액셀러레이터 키, 줄 바꿈, 앞뒤 공백, 비어 있는 번역, 복수형을 검사합니다. 같은 검사가 직접 입력한 번역, 가져온 번역, AI 번역에 모두 적용됩니다. 복수형 텍스트는 각 언어의 CLDR 규칙을 따르므로, 에디터는 그 언어에 필요한 형태만 정확히 요구합니다.
모든 항목에는 신규, 변경됨, 제안, 번역됨, 검토됨, 사용되지 않음 중 하나의 상태가 있습니다. 릴리스할 때 버전을 표시해 두면 "다음 버전 이후 신규 또는 변경됨" 필터가 그 뒤에 추가되거나 수정된 항목을 보여 주므로 새 텍스트를 놓치지 않습니다. 애플리케이션에서 삭제된 텍스트는 보관되어 제안으로 다시 사용됩니다.
sgcSetLanguage('de')를 호출하거나 바로 사용할 수 있는 언어 콤보를 폼에 놓으세요. 애플리케이션 전체가 한 번에 바뀌며, 나중에 만들어지는 폼도 자동으로 번역됩니다. 오른쪽에서 왼쪽으로 쓰는 언어는 레이아웃 방향도 함께 전환됩니다.
번역은 .sgcloc 프로젝트 파일 하나에 저장됩니다. JSON 형식이므로 버전 관리에 적합합니다. 프로젝트를 폼 파일에 포함할 수도 있습니다.
번역 에디터 자체가 12개 언어와 라이트 및 다크 테마로 제공됩니다. 디자인 타임과 독립 실행 도구에서 같은 에디터를 사용하므로 번역가는 IDE가 필요 없습니다.
폼은 코드 없이 번역됩니다. 언어를 전환하는 코드 한 줄을 작성하고, 코드에서 만드는 텍스트를 감싸기만 하면 됩니다.
uses
sgcLocalization_Engine;
procedure TfrmMain.ShowSelection(aCount: Integer);
begin
// 애플리케이션 전체를 독일어로 전환
sgcSetLanguage('de');
// 코드에서 만든 텍스트
ShowMessage(sgcT('The order has been saved.'));
// 같은 단어에 별도의 번역이 필요하면 컨텍스트를 지정
lblState.Caption := sgcTC('order status', 'Open');
// 복수형: 현재 언어에서 aCount에 맞는 형태
lblCount.Caption := Format(sgcTN('%d order selected',
'%d orders selected', aCount), [aCount]);
end;sgcLocalization은 따로 판매하지 않으며 자체 가격도 없습니다. 모든 sgcUI 에디션과 단일 패키지로 구매한 모든 sgcUI 제품에 추가 비용 없이 포함됩니다.
VCL 애플리케이션용 로컬라이저 컴포넌트입니다. 활성 언어를 폼에 적용합니다.
프로젝트의 언어를 나열하고 사용자가 하나를 고르면 애플리케이션을 전환하는, 바로 사용할 수 있는 VCL용 콤보입니다.
FireMonkey 애플리케이션용 같은 로컬라이저입니다.
FireMonkey용 언어 콤보입니다.
IDE에서 디자인 타임에 열리고 독립 실행 도구로도 실행되며, 12개 언어와 라이트 및 다크 테마를 지원합니다.
코드에서 만드는 텍스트용 함수입니다. 일반 텍스트, 컨텍스트가 있는 텍스트, 복수형을 각각 처리합니다.
| 대상 | 프레임워크 | 플랫폼 |
|---|---|---|
| Delphi 7부터 13 | VCL | Windows |
| Delphi | FireMonkey | FireMonkey가 동작하는 Windows, macOS, iOS, Android, Linux |
| C++ Builder | VCL과 FireMonkey | 각 프레임워크의 플랫폼 |
| Lazarus | LCL | Windows와 Linux |
추가 비용은 없습니다. sgcLocalization은 모든 sgcUI 에디션과 단일 패키지로 구매한 모든 sgcUI 제품에 포함되며, 따로 판매하지 않습니다.
아니요. 폼, 프레임, 데이터 모듈의 텍스트 속성은 RTTI로 찾으므로 폼은 그대로 둡니다. 코드에서 만드는 텍스트만 변경이 필요합니다. sgcT로 감싸고 스니펫으로 프로젝트에 추가하세요.
네. sgcSetLanguage는 한 줄로 애플리케이션 전체를 전환하며, 언어 콤보는 코드 없이 같은 일을 합니다. 나중에 만들어지는 폼도 자동으로 번역되고, 오른쪽에서 왼쪽으로 쓰는 언어는 레이아웃 방향도 전환됩니다.
에디터는 sgcUI AI 공급자를 사용합니다. sgcWebSockets가 설치되어 있으면 ChatGPT, Claude, Gemini, Ollama 등에 연결됩니다. sgcWebSockets가 없으면 이벤트가 요청을 전달하므로 직접 작성한 코드에서 원하는 서비스를 호출할 수 있습니다. 두 경우 모두 번역은 제안으로 도착하며, 수락하거나 거부합니다.
새로 스캔하면 추가된 텍스트는 신규로, 수정된 텍스트는 변경됨으로 표시되며 기존 번역은 그대로 유지됩니다. "다음 버전 이후 신규 또는 변경됨" 필터는 버전 표시 이후에 손댄 항목을 나열합니다. 삭제된 텍스트는 사용되지 않음 상태가 되어 프로젝트에 보관되고 제안으로 다시 사용됩니다.
JSON 형식의 .sgcloc 프로젝트 파일 하나에 저장되며, 버전 관리와 잘 어울립니다. 폼 파일에 포함할 수도 있습니다.
Delphi 7부터 13, C++ Builder, Lazarus를 VCL, FireMonkey, LCL과 함께 지원하며, 프레임워크가 동작하는 Windows, macOS, iOS, Android, Linux에서 사용할 수 있습니다.
sgcLocalization은 sgcUI 도움말에 설명되어 있습니다. Delphi와 C++ Builder.
Delphi와 C++ Builder이며, 모든 sgcUI 제품을 다룹니다.