WOVN Ignore 機能
WOVN Flutter SDKは、特定のテキストを翻訳から除外するための柔軟なオプションを提供します。これは以下の場合に便利です。
- 機密情報の保護(パスワード、APIキー、個人データなど)
- 技術的な識別子の除外(エラーコード、IDなど)
- 特定のUI要素での原文の維持
方法1:isIgnoredプロパティの使用
任意のWovnTextまたはWovnRichTextウィジェットにisIgnored: trueを追加することで、翻訳を防止できます。
基本的なTextの例
import 'package:wovn_flutter/wovn_flutter.dart';
typedef Text = WovnText;
Text(
'このテキストは翻訳されません',
isIgnored: true,
style: TextStyle(color: Colors.red),
)
Text.richの例
Text.rich(
TextSpan(
text: 'このText.richは',
children: [
TextSpan(
text: 'WOVNによって無視されます。',
style: TextStyle(fontWeight: FontWeight.bold),
),
TextSpan(
text: 'すべてのコンテンツが原文のまま残ります。',
style: TextStyle(fontStyle: FontStyle.italic),
),
],
),
isIgnored: true,
)
RichTextの例
import 'package:wovn_flutter/wovn_flutter.dart';
typedef RichText = WovnRichText;
RichText(
text: TextSpan(
text: 'このRichTextは',
style: TextStyle(color: Colors.black),
children: [
TextSpan(
text: '翻訳されず、',
style: TextStyle(fontWeight: FontWeight.bold),
),
TextSpan(
text: '原文のまま残ります。',
style: TextStyle(fontStyle: FontStyle.italic),
),
],
),
isIgnored: true,
)
方法2:キーベースの除外
"WovnIgnore"という文字列を含むキーを持つウィジェットは、自動的に翻訳から除外されます(大文字小文字を区別します)。