AWS Amplify를 일본어화해 보았습니다.
소개
이 페이지에서는 Amplify의 초기 화면에서 작성한 인증 화면을 일본어화하는 방법을 정리했습니다.
※ 번역하는 메시지에 대해서는 이하의 페이지를 참고로 했습니다.
htps //w w. 어서. 네트/엔트리/2019/03/25/225802
개발 환경
Amplify로 다국어화 가능
I18n에서 언어 설정을 시도합니다.
Amplify에는 I18n 라이브러리가 처음부터 준비되어 있다.
그 때문에 라이브러리를 import 하는 것으로, 다언어화 대응하는 것이 가능하다는 것을 알았다.
【참고】
htps : // 아 ws-아 mpぃfy. 기주 b. 이오 / cs / js / 18
그래서 전회의 투고한 소스 코드를 조금 수정해 보았다.
main.jsimport Amplify from "aws-amplify";
import { I18n } from "aws-amplify";
import aws_exports from "./aws-exports";
I18n.setLanguage("ja");
以下省略
이것으로 일본어화 완료했으므로, 자 실행해 봅시다!
... 세상에 그렇게 달지 않았다.
sample 로 fr 라고 쓰고 있지만, fr 로 해도 변경하지 않는다・・・
라는 것은 스스로 무엇인가 정의하지 않으면 안 되는 것을 알았습니다.
자신의 사전을 만들고 설정
참조를 읽을 때 다음에 대한 메소드를 찾습니다.
아무래도 필요한 언어에 대해서는 스스로 사전을 작성해 설정할 필요가 있는 것 같다
src/i18n/amplify/messages.jsexport const messages = {
ja: {
"Back to Sign In": "サインイン画面に戻る",
Confirm: "確認",
"Confirm Sign Up": "サインアップの確認",
"Confirmation Code": "確認コード",
"Create Account": "新規登録",
"Create a new account": "アカウントの新規登録",
"Create account": "新規登録",
Email: "メールアドレス",
"Enter your code": "確認コードを入力してください",
"Enter your password": "パスワードを入力してください",
"Enter your username": "ユーザー名を入力してください",
"Forget your password? ": "パスワードをお忘れの方 ",
"Have an account? ": "アカウント登録済みの方 ",
Hello: "こんにちは ",
"Incorrect username or password": "ユーザー名またはパスワードが異なります",
"Lost your code? ": "コードを紛失した方 ",
"No account? ": "アカウント未登録の方 ",
Password: "パスワード",
"Phone Number": "電話番号",
"Resend Code": "確認コードの再送",
"Reset password": "パスワードのリセット",
"Reset your password": "パスワードのリセット",
"Send Code": "コードの送信",
"Sign In": "サインイン",
"Sign Out": "サインアウト",
"Sign in": "サインイン",
"Sign in to your account": "サインイン",
"User does not exist": "ユーザーが存在しません",
Username: "ユーザー名",
"Username cannot be empty": "ユーザー名は必須入力です",
"Username/client id combination not found.": "ユーザー名が見つかりません"
}
};
※ 포맷 체크를 디폴트인 채로 성형하면 대단한 비참한 상태로・・・다음까지의 과제로 합니다
또 상기 메세지에 대해서는 서두의 페이지를 참고로 했습니다.
main.jsimport Amplify from "aws-amplify";
import { I18n } from "aws-amplify";
import { messages } from "./i18n/amplify/messages";
import aws_exports from "./aws-exports";
Amplify.configure(aws_exports);
I18n.putVocabularies(messages);
I18n.setLanguage("ja");
以下省略
사전을 설정하고 일본어 사전을 사용하는 처리를 추가하고 시작하면 오류가 발생하지 않았으므로 페이지에 액세스해 봅시다.
일본어화되어 있는 것을 확인할 수 있었습니다!
번역하는 문언이 부족하면 영어가 표시되었으므로 화면 확인 작업이 필요할 것 같네요. . .
비밀번호 재설정 링크의 페이지와 오류 문장도 안전하게 번역되었습니다.
요약(번역하려면)
Amplify는 I18n이라는 라이브러리를 사용하여 번역을 수행합니다.
그 때는 다음의 준비를 할 필요가 있다
import Amplify from "aws-amplify";
import { I18n } from "aws-amplify";
import aws_exports from "./aws-exports";
I18n.setLanguage("ja");
以下省略
export const messages = {
ja: {
"Back to Sign In": "サインイン画面に戻る",
Confirm: "確認",
"Confirm Sign Up": "サインアップの確認",
"Confirmation Code": "確認コード",
"Create Account": "新規登録",
"Create a new account": "アカウントの新規登録",
"Create account": "新規登録",
Email: "メールアドレス",
"Enter your code": "確認コードを入力してください",
"Enter your password": "パスワードを入力してください",
"Enter your username": "ユーザー名を入力してください",
"Forget your password? ": "パスワードをお忘れの方 ",
"Have an account? ": "アカウント登録済みの方 ",
Hello: "こんにちは ",
"Incorrect username or password": "ユーザー名またはパスワードが異なります",
"Lost your code? ": "コードを紛失した方 ",
"No account? ": "アカウント未登録の方 ",
Password: "パスワード",
"Phone Number": "電話番号",
"Resend Code": "確認コードの再送",
"Reset password": "パスワードのリセット",
"Reset your password": "パスワードのリセット",
"Send Code": "コードの送信",
"Sign In": "サインイン",
"Sign Out": "サインアウト",
"Sign in": "サインイン",
"Sign in to your account": "サインイン",
"User does not exist": "ユーザーが存在しません",
Username: "ユーザー名",
"Username cannot be empty": "ユーザー名は必須入力です",
"Username/client id combination not found.": "ユーザー名が見つかりません"
}
};
import Amplify from "aws-amplify";
import { I18n } from "aws-amplify";
import { messages } from "./i18n/amplify/messages";
import aws_exports from "./aws-exports";
Amplify.configure(aws_exports);
I18n.putVocabularies(messages);
I18n.setLanguage("ja");
以下省略
Amplify는 I18n이라는 라이브러리를 사용하여 번역을 수행합니다.
그 때는 다음의 준비를 할 필요가 있다
Reference
이 문제에 관하여(AWS Amplify를 일본어화해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/morio1101/items/c1dcca76cd96896769fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)