반응형
아래 이전 포스팅에서 앱 내부의 문자열 다국어 처리에 대해서 알아보았었다.
Flutter 앱 개발 8 : 다국어 지원 I
코드가 더 복잡해 지기 전에 다국어 지원을 위한 구현을 추가해보자. 늦으면 늦을 수록 귀찮아 진다. ㅎ; 1. Easy Localization 패키지 추가 다국어 지원을 쉽게 도와주는 easy localization 패키지를 사용
drogrammer.tistory.com
이번 포스팅에서는 스마트폰 런처에 보이는 어플리케이션 이름 다국어 지원에 대해서 알아보겠다.
1. 다국어 리소스 추가
Android > app > src > main > res 디렉토리 아래에 문자열 다국어 리소스를 추가해 준다.
어플리케이션 제목을 번역할 것이므로 'appname' 이라는 키워드로 아래와 같이 파일을 만든다.
values > strings.xml (영어)
<resources>
<string name="appname">Space Daily</string>
</resources>
values-es > strings.xml (스페인어)
<resources>
<string name="appname">El Universo Hoy</string>
</resources>
values-ja > strings.xml (일본어)
<resources>
<string name="appname">今日の宇宙</string>
</resources>
values-ko > strings.xml (한국어)
<resources>
<string name="appname">오늘 우주는</string>
</resources>
values-zh > strings.xml (중국어)
<resources>
<string name="appname">今天的宇宙</string>
</resources>
2. 적용
android > app > src > main > AndroidManifest.xml 내 어플리케이션 이름 부분을 다국어 지원이 되도록 수정한다.
android:label 을 apod 에서 @string/appname 으로 변경
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.drogrammer.apod">
...
<application
android:name="io.flutter.app.FlutterApplication"
android:label="@string/appname"
android:icon="@mipmap/ic_launcher">
...
</application>
</manifest>
3. 결과
반응형
댓글