zefyr

asset_picker_text_delegate.dart 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. part of ct_assets_picker;
  2. /// Default text delegate implements with Chinese.
  3. /// 中文文字实现
  4. abstract class ExtendedAssetsPickerTextDelegate
  5. extends AssetsPickerTextDelegate {
  6. String camera;
  7. String album;
  8. }
  9. /// Default text delegate implements with Chinese.
  10. /// 中文文字实现
  11. class ExtendedChineseTextDelegate implements ExtendedAssetsPickerTextDelegate {
  12. factory ExtendedChineseTextDelegate() => _instance;
  13. ExtendedChineseTextDelegate._internal();
  14. static final ExtendedChineseTextDelegate _instance =
  15. ExtendedChineseTextDelegate._internal();
  16. @override
  17. String camera = '拍照';
  18. @override
  19. String album = '相册';
  20. @override
  21. String confirm = '上传';
  22. @override
  23. String cancel = '取消';
  24. @override
  25. String edit = '编辑';
  26. @override
  27. String emptyPlaceHolder = '这里空空如也';
  28. @override
  29. String gifIndicator = 'GIF';
  30. @override
  31. String heicNotSupported = '尚未支持HEIC类型资源';
  32. @override
  33. String loadFailed = '加载失败';
  34. @override
  35. String original = '原图';
  36. @override
  37. String preview = '预览';
  38. @override
  39. String select = '选择';
  40. @override
  41. String unSupportedAssetType = '尚未支持的资源类型';
  42. @override
  43. String durationIndicatorBuilder(Duration duration) {
  44. const String separator = ':';
  45. final String minute = duration.inMinutes.toString().padLeft(2, '0');
  46. final String second =
  47. ((duration - Duration(minutes: duration.inMinutes)).inSeconds)
  48. .toString()
  49. .padLeft(2, '0');
  50. return '$minute$separator$second';
  51. }
  52. }
  53. /// [AssetsPickerTextDelegate] implements with English.
  54. /// 英文文字实现
  55. class ExtendedEnglishTextDelegate implements ExtendedAssetsPickerTextDelegate {
  56. factory ExtendedEnglishTextDelegate() => _instance;
  57. ExtendedEnglishTextDelegate._internal();
  58. static final ExtendedEnglishTextDelegate _instance =
  59. ExtendedEnglishTextDelegate._internal();
  60. @override
  61. String camera = 'Camera';
  62. @override
  63. String album = 'Album';
  64. @override
  65. String confirm = 'Upload';
  66. @override
  67. String cancel = 'Cancel';
  68. @override
  69. String edit = 'Edit';
  70. @override
  71. String emptyPlaceHolder = 'Nothing here...';
  72. @override
  73. String gifIndicator = 'GIF';
  74. @override
  75. String heicNotSupported = 'Unsupported HEIC asset type.';
  76. @override
  77. String loadFailed = 'Load failed';
  78. @override
  79. String original = 'Full Image';
  80. @override
  81. String preview = 'Preview';
  82. @override
  83. String select = 'Select';
  84. @override
  85. String unSupportedAssetType = 'Unsupported HEIC asset type.';
  86. @override
  87. String durationIndicatorBuilder(Duration duration) {
  88. const String separator = ':';
  89. final String minute = duration.inMinutes.toString().padLeft(2, '0');
  90. final String second =
  91. ((duration - Duration(minutes: duration.inMinutes)).inSeconds)
  92. .toString()
  93. .padLeft(2, '0');
  94. return '$minute$separator$second';
  95. }
  96. }