KOIN 웹·iOS·Android 화면 문구의 원본 저장소입니다. 문구는 이 저장소의 strings/에서만 고치고, 각 플랫폼의 문자열 파일은 원본에서 생성합니다.
KOIN_STRINGS/
├─ strings/ 문구 원본. 영역마다 YAML 파일 하나
│ └─ common.yaml
├─ glossary.md 키에 쓰는 단어 목록과 표기 규칙
├─ generator/ YAML에서 플랫폼 파일을 만드는 생성기
└─ .github/workflows/ PR 검사와 플랫폼 레포 자동 PR
각 폴더에서 할 일은 폴더 안의 README.md에 있습니다.
키 하나에 언어별 문구, 설명, 자리표시자 타입을 적습니다.
recruitment_list_elapsed_minutes:
ko-KR: "{minutes}분 전"
en-US: "{minutes} min ago"
params: { minutes: int }
desc: 모집글 목록 카드의 작성 시간
platforms: [web, ios, android]| 항목 | 필수 | 설명 |
|---|---|---|
ko-KR |
예 | 한국어 문구 |
| 다른 언어 코드 | 아니요 | 비어 있으면 한국어를 보여줍니다 |
desc |
예 | 어느 화면의 어떤 문구인지 |
params |
자리표시자가 있을 때 | 이름과 타입(int, string). 적은 순서가 플랫폼 파일의 위치 번호가 됩니다 |
platforms |
아니요 | 적용 플랫폼. 없으면 세 플랫폼 모두 |
- 키는
영역_화면_의미순서이고, 단어는 glossary.md에서만 고릅니다. - 화면에 한 덩어리로 보이는 문구 하나가 키 하나입니다. 문장을 조각내 이어 붙이지 않습니다.
- 글자가 같아도 쓰임이 다르면 키를 나눕니다.
- 서버가 내려주는 값은 넣지 않습니다. 번역은 다국어 서버가 맡습니다.
다국어 서버의 GET /languages와 같은 코드를 씁니다.
| 코드 | 언어 |
|---|---|
ko-KR |
한국어 |
en-US |
English |
zh-Hans |
简体中文 |
ja-JP |
日本語 |
mn-MN |
Монгол |
uz-Latn |
O‘zbekcha |
my-MM |
မြန်မာဘာသာ |