/android_strings_to_excel

Simple nodejs script to convert multiple android strings.xml files to a excel file or excel file to strings.xml

Primary LanguageJavaScript

android_strings_to_excel

Command line을 통해 쉽게 string.xml 파일을 엑셀 파일로 또는 엑셀파일을 strings.xml 파일로 정리할 수 있습니다 😃

Install

npm install

Usage

npm run parser

디렉토리 구조

  |-results                                #convert된 결과를 저장하는 디렉토리
  |  |-excel                               #XML -> Excel 변환 결과 저장
  |  |-xml                                 #Excel -> XML 변환 결과 저장
  |-target                                 #convert할 데이터 파일이 있어야 하는 디렉토리
  |  |-excel                               #XML로 변환이 필요한 excel 데이터
  |  |-xml                                 #excel로 변환이 필요한 XML 데이터
  |-parser.js                              #데이터 파싱 및 파일 생성을 하는 코드

상세 설명

npm run parser 명령어를 사용해 실행을 하면 아래와 같이 2가지 선택 메뉴가 나옵니다. `

  1. strings.xml => excel
  2. excel => string.xml `

1)번을 선택하면 strings.xml 파일을 excel로 파싱하고 결과를 results/excel 디렉토리에 저장합니다. target/xml 디렉토리 안에 아래의 구조와 같이 strings.xml 파일이 필요합니다.

1개 이상의 strings.xml 파일이 필요
target/xml/values/strings.xml
target/xml/values-ko/strings.xml
target/xml/values-jp/strings.xml

2)번을 선택할 경우 excel 파일의 내용을 strings.xml 파일로 변환하여 results/xml 디렉토리에 저장합니다.

target/excel 디렉토리 안에 1개 이상의 xlsx 파일이 필요
엑셀 파일의 구조는 아래와 같이 message code 필드와 번역할 메시지로 나누어 지고
시트별로 번역이 정리되어 있어야 하며 시트 이름은 ko, jp 등과 같이 language code 값으로 등록합니다.
| code            | message                 |
|-----------------|-------------------------|
| message_1       | 메시지 번역1              |
| message_2       | 메시지 번역2              |
| message_3       | 메시지 번역3              |
| messages<array> | 번역1,번역2,번역3,번역4    |

아래와 같은 구조를 만들 경우에는 code 부분에 '<array>'로 표시하고 
item으로 들어갈 번역들은 ',' 콤마로 구분합니다.
<string-array name="messages">
    <item>번역1</item>
    <item>번역2</item>
    <item>번역3</item>
    <item>번역4</item>
</string-array>