クライアントサイドのローカリゼーション
カスタマイズされたクライアント側の翻訳を追加して、モバイルデバイスでの言語サポートを拡張します。ServiceNow AI Platform ベースシステムでネイティブにサポートされている言語以外の言語を含めることができます。
ServiceNow AI Platform は、モバイルデバイスで複数の言語の翻訳を提供します。サポートされているこれらの言語は、トピック ネイティブローカリゼーションにリストされています。モバイルカスタムローカリゼーション ServiceNow Store アプリを使用して、クライアント側の言語を追加およびカスタマイズできます。
注:
モバイルカスタムローカリゼーションアプリは、20.6.0 モバイルクライアントリリースから利用可能です。
カスタム言語のクライアント側翻訳を実装するには、モバイルカスタムローカリゼーション ServiceNow Store アプリが必要です。 ServiceNow Store アプリには、ローカリゼーションに必要な翻訳可能な文字列をインスタンスに自動的に入力するモバイル文字列のセットが含まれています。モバイル翻訳済み UI 要素 [sys_sg_translated] テーブルへのアクセス権が付与されます。このテーブルには、翻訳名/フィールドテーブル [sys_translated.list] が自動的に入力されます。翻訳された値は、ユーザーのモバイルデバイスに表示できます。
翻訳は、必要なアーティファクトを構成して ServiceNow ローカリゼーションフレームワークを使用する必要があるアドミニストレーターによって提供されます。
詳細については、以下のトピックを参照してください。
- モバイルアプリ内でのクライアントサイド翻訳 (ServiceNow コミュニティ 記事)
- System Localization
- Localization Workspace
- Translated Name / Field table
- Artifact configurations
- Create and configure a custom artifact
- ローカリゼーションフレームワークアーティファクトの例 (ServiceNow コミュニティ 記事)
ライセンス
モバイルカスタムローカリゼーションアプリは ServiceNow Store から入手でき、 ServiceNow サブスクリプションに追加できます。ServiceNow Store に移動し、認証情報でログインしてから、「モバイルカスタムローカリゼーション」を検索します。
詳細については、以下のトピックを参照してください。
クライアント側のローカリゼーションに関する一般的なガイドライン
クライアント側の翻訳をカスタマイズするときは、次の一般的なガイドラインを考慮してください。
- カスタム言語のサポート
-
- カスタム言語は、その言語がモバイルオペレーティングシステムで認識される場合にのみサポートされます。
- カスタム言語がオペレーティングシステムでサポートされていない場合、曜日、カレンダー、テキストの向きなどの特定の要素が正しく表示されなかったり、デフォルトで英語になったりすることがあります。
- オペレーティングシステムでカスタム言語の文字をレンダリングできない場合 (必須フォントがない場合など)、翻訳されたテキストが正しく表示されないことがあります。
- インスタンス言語の切り替え
-
- 翻訳された値は、構成しているインスタンスにのみ適用されます。
- シングルサインオン (SSO) ユーザーの場合、ログイン時にインスタンス言語を選択することはできません。アプリの完全な翻訳にアクセスするには、ユーザーはアプリの言語でログインする必要があります。代替言語を選択するために必要な権限があれば、設定でインスタンスの言語を切り替えることができます。
- 初期ユーザーログイン
- クライアント側のカスタム翻訳は、ユーザーの最初のログイン前 (初期セットアップや認証プロセスなど) は適用されません。ただし、ユーザーがログアウトするときにカスタム言語翻訳を使用している場合、言語設定は別のインスタンスにログインするまで保持されます。
- 翻訳精度
- すべての文字列が正確に翻訳され、カスタム翻訳に存在することを確認します。文字列が欠落していたり、誤ったプレースホルダーが含まれていたりすると、アプリがデフォルトの言語にフォールバックし、言語が混在して表示される可能性があります。
- 複数形のサポート
- カスタム翻訳を作成する場合、複数形のバリアントはサポートされていないことに注意してください。このシナリオに対応するには、「{number} event」の代わりに「events: {number}」など、すべてのケースに適した汎用翻訳を提供します。
- スクリーンリーダー
-
- iOSの VoiceOver 機能
- iOS用 VoiceOver は、デバイスの優先言語を使用して画面上のテキストを発音します。VoiceOver の発音をより正確にするには、アプリケーションの言語をデバイスの優先言語と一致させます。
- オペレーティングシステムでサポートされていない言語の場合、ユーザーのデバイスの言語設定によっては、VoiceOver で文字列の発音が不正確になったり、まったく発音されなかったりすることがあります。
- ボタンやリンクなどの UI 翻訳要素の発音方法はオペレーティングシステムによって決定され、デバイスの言語に従います。
- Androidの TalkBack 機能: 効果的な TalkBack エクスペリエンスを実現するには、システムのデフォルト言語と「TalkBack テキスト読み上げ」言語の両方をアプリの言語に合わせて設定します。
- iOSの VoiceOver 機能
- システムダイアログと権限ダイアログ
- システムダイアログと権限ダイアログはオペレーティングシステムによって制御され、デバイス言語、優先言語、インスタンス言語など、さまざまな言語で表示されます。
- オペレーティングシステム固有
-
- iOSの場合:アプリ名、アプリのインテント、ショートカット、Siriなどの特定の領域は、バンドル内に含まれる翻訳に依存しており、実行時に翻訳することはできません。
- Androidの場合:デバイスの基本設定に含まれる言語は、独自の日付と時刻の形式を使用します。カスタム言語の場合、アプリはデフォルトの形式に戻ります。