Skip to content

Commit 4ad9104

Browse files
committed
✨ Add english text delegate.
1 parent da5092c commit 4ad9104

File tree

1 file changed

+57
-1
lines changed

1 file changed

+57
-1
lines changed

lib/src/constants/text_delegate.dart

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,63 @@ class DefaultTextDelegate implements TextDelegate {
103103
const String separator = ':';
104104
final String minute = duration.inMinutes.toString().padLeft(2, '0');
105105
final String second =
106-
((duration - Duration(minutes: duration.inMinutes)).inSeconds).toString().padLeft(2, '0');
106+
((duration - Duration(minutes: duration.inMinutes)).inSeconds)
107+
.toString()
108+
.padLeft(2, '0');
109+
return '$minute$separator$second';
110+
}
111+
}
112+
113+
/// [TextDelegate] implements with English.
114+
/// 英文文字实现
115+
class EnglishTextDelegate implements TextDelegate {
116+
factory EnglishTextDelegate() => _instance;
117+
118+
EnglishTextDelegate._internal();
119+
120+
static final EnglishTextDelegate _instance = EnglishTextDelegate._internal();
121+
122+
@override
123+
String confirm = 'Confirm';
124+
125+
@override
126+
String cancel = 'Cancel';
127+
128+
@override
129+
String edit = 'Edit';
130+
131+
@override
132+
String emptyPlaceHolder = 'Nothing here...';
133+
134+
@override
135+
String gifIndicator = 'GIF';
136+
137+
@override
138+
String heicNotSupported = 'Unsupported HEIC asset type.';
139+
140+
@override
141+
String loadFailed = 'Load failed';
142+
143+
@override
144+
String original = 'Origin';
145+
146+
@override
147+
String preview = 'Preview';
148+
149+
@override
150+
String select = 'Select';
151+
152+
@override
153+
String unSupportedAssetType = 'Unsupported HEIC asset type.';
154+
155+
@override
156+
String durationIndicatorBuilder(Duration duration) {
157+
const String separator = ':';
158+
final String minute = duration.inMinutes.toString().padLeft(2, '0');
159+
final String second =
160+
((duration - Duration(minutes: duration.inMinutes)).inSeconds)
161+
.toString()
162+
.padLeft(2, '0');
107163
return '$minute$separator$second';
108164
}
109165
}

0 commit comments

Comments
 (0)