@@ -103,7 +103,63 @@ class DefaultTextDelegate implements TextDelegate {
103
103
const String separator = ':' ;
104
104
final String minute = duration.inMinutes.toString ().padLeft (2 , '0' );
105
105
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' );
107
163
return '$minute $separator $second ' ;
108
164
}
109
165
}
0 commit comments