도구가 비교하는 것
- Apple 형식:
%@,%1$@,%d,%ld,%lld,%.2f,%u,%i,%s를 위치별로 비교합니다.%%는 텍스트입니다. - Flutter ICU 플레이스홀더:
{name}.plural과select분기 안도 포함합니다.
%e나 %x 같은 드문 변환은 의도적으로 무시합니다. "20%en" 같은 텍스트를 오류로 오인하지 않기 위해서입니다.
원문 문자열과 번역을 붙여넣으면 빠지거나, 이름이 바뀌거나, 타입이 바뀌거나, 순서가 바뀐 플레이스홀더를 표시합니다. Apple 형식(%@, %1$@, %lld)과 Flutter ICU 메시지 모두 지원합니다. 무료이고 가입이 필요 없으며, 텍스트는 브라우저 밖으로 나가지 않습니다.
브라우저에서 비교하며, 아무것도 업로드되지 않습니다.
LocalePilot은 모든 번역의 플레이스홀더(%@, %1$@, %lld, ICU)를 원문과 자동으로 비교해 QA 센터에 모아 보여 주고, 차단 수준의 문제가 해결될 때까지 내보내기를 막는 데스크톱 앱입니다. macOS 버전을 마무리하고 있습니다. 이메일을 남기시면 출시 소식을 알려 드립니다.
%@, %1$@, %d, %ld, %lld, %.2f, %u, %i, %s를 위치별로 비교합니다. %%는 텍스트입니다.{name}. plural과 select 분기 안도 포함합니다.%e나 %x 같은 드문 변환은 의도적으로 무시합니다. "20%en" 같은 텍스트를 오류로 오인하지 않기 위해서입니다.
%lld를 %@로 바꾸면 정수를 객체로 읽게 되어 크래시 위험이 있습니다.%1$@, %2$@). 번호 있는 것과 없는 것을 섞으면 동작이 정의되지 않습니다.% d가 지정자로 읽힙니다. 기호를 두 번 쓰세요: %%.{count}를 {nombre}로 바꾸면 Flutter에서 모든 로케일의 API가 바뀝니다.이런 경우는 iOS 형식 지정자 가이드와 ICU 플레이스홀더 가이드에서 자세히 설명합니다.
이 도구는 의미가 아니라 플레이스홀더를 비교합니다. 번호 없는 두 %@가 뒤바뀐 경우나 잘못 번역된 문장은 감지하지 못합니다. ICU 아포스트로피 이스케이프(Flutter의 use-escaping 옵션)는 해석하지 않으며, '{'를 중괄호로 읽습니다. 한 번에 문자열 하나를 비교합니다. 파일 전체에는 ARB 누락 키 검사기나 모든 키를 검사하는 편집기를 쓰세요.
%@, %1$@(및 다른 위치), %d, %ld, %lld, %.2f, %u, %i, %s입니다. %%는 텍스트로 취급합니다. %e나 %x 같은 드문 변환은 의도적으로 무시합니다.
형식 문자열에서 ‘% d’는 유효한 지정자(공백은 printf 플래그)이므로, ‘%lld % de remise’에는 인수 하나에 지정자가 두 개 있게 됩니다. ‘%lld %% de remise’로 쓰세요.
네, 모든 인수에 번호를 붙이면 됩니다. %1$@는 첫 번째, %2$@는 두 번째 인수이며 문장 어디에 있어도 됩니다. 한 문자열 안에서는 모두 번호를 붙이거나 모두 붙이지 않아야 합니다.
네. 중괄호 안의 플레이스홀더를 plural과 select 분기 안까지 포함해 원문과 비교합니다.
아닙니다. 아직 출시하지 않았을 수도 있는 문자열은 페이지 안에서 비교되며, 아무것도 전송되지 않습니다.
이 도구는 문자열을 하나씩 비교합니다. LocalePilot은 macOS 버전을 마무리 중인 데스크톱 앱으로, ARB, .strings, .xcstrings 파일의 모든 키를 비교하고 차단 수준의 문제가 있으면 내보내기를 막습니다.
LocalePilot은 마무리 단계입니다. 이메일을 남기시면 출시 소식을 알려 드립니다.