본문 바로가기
프로그래밍/Flutter 앱 개발

Flutter 앱 개발 9 : 다국어 지원 II

by drogrammer 2021. 1. 8.
반응형

아래 이전 포스팅에서 앱 내부의 문자열 다국어 처리에 대해서 알아보았었다. 

 

 

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 내 어플리케이션 이름 부분을 다국어 지원이 되도록 수정한다.

AndroidManifests.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. 결과

시스템 언어 영어 설정 시

 

시스템 언어 한국어 설정시

반응형

댓글