첫 커밋: 로컬 프로젝트 업로드
This commit is contained in:
18
baron-sso/userfront/lib/i18n.dart
Normal file
18
baron-sso/userfront/lib/i18n.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
|
||||
final _koreanPattern = RegExp(r'[가-힣]');
|
||||
|
||||
String tr(String key, {String? fallback, Map<String, String>? params}) {
|
||||
try {
|
||||
if (fallback != null && _koreanPattern.hasMatch(fallback)) {
|
||||
fallback = null;
|
||||
}
|
||||
final translated = key.tr(namedArgs: params);
|
||||
if (translated == key && fallback != null && fallback.isNotEmpty) {
|
||||
return fallback;
|
||||
}
|
||||
return translated;
|
||||
} catch (_) {
|
||||
return fallback ?? key;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user