Android strings.xml을 번역자나 외주가 편집할 수 있는 Excel 시트로 만들고, 그대로 다시 되돌립니다 — 복수형, string-array, translatable 플래그, 루트 이름공간, 자리표시자를 모두 보존하고 각 리소스는 name을 키로 씁니다. 범용 XML→표가 아니라 Android 현지화 인수인계에 실제로 필요한 한 단계입니다.
이 변환은 Android 개발자와 번역자가 각자 익숙한 형식을 쓰면서도 — 그 사이에서 아무것도 잃지 않도록 존재합니다.
Android의 리소스 형식입니다. resources 루트 아래에 string, string-array, plurals 항목이 있고 각각 name으로 참조되며, 복수형 항목에는 quantity 키워드(one, other 등)가, 빌드에서 제외할 대상을 알리는 translatable 플래그가 달립니다. 정밀해서 육안으로 손볼 대상이 아닙니다.
번역자·검수자·외주가 가장 편하게 여기는 화면입니다. 한 행에 한 문자열, 원문과 번역이 나란히 있어 필터·일괄 편집·주석이 쉽습니다. 문제는 strings.xml을 Excel에서 그대로 열면 복수형 구조가 무너지고 translatable 플래그가 사라져 앱으로 되돌릴 수 없다는 점입니다.
이 도구가 지키는 것이 바로 그 “되돌릴 수 없음”입니다. 내보낼 때 각 plurals의 quantity와 string-array의 인덱스를 키에 보존하고, translatable 플래그를 Type 열에 담으며, 루트 xmlns 속성을 예약된 @@resources.* 행에 저장합니다 — 그래서 시트가 올바른 strings.xml로 되돌아갑니다. 스프레드시트가 담을 수 없는 몇 가지는 보고되며 조용히 버리지 않습니다:XML 주석과 원래 들여쓰기(출력은 깔끔한 정규 레이아웃 사용), 그리고 name과 translatable 이외의 리소스 속성입니다.