diff --git a/lib/src/locale/locales/vi_locale.dart b/lib/src/locale/locales/vi_locale.dart new file mode 100644 index 0000000..693bff6 --- /dev/null +++ b/lib/src/locale/locales/vi_locale.dart @@ -0,0 +1,52 @@ +import '../../enums/start_of_week.dart'; +import '../locale.dart'; +import '../relative_date_time.dart'; + +class ViLocale extends Locale { + @override + String code() => 'vi'; + + @override + List ordinals() => List.from(['Ngày', 'Ngày', 'Ngày', 'Ngày'], growable: false); + + @override + StartOfWeek startOfWeek() => StartOfWeek.monday; + + @override + RelativeDateTime relativeDateTime() => ViRelativeTime(); +} + +class ViRelativeTime extends RelativeDateTime { + @override + String prefixAgo() => ''; + @override + String prefixFromNow() => ''; + @override + String suffixAgo() => 'trước'; + @override + String suffixFromNow() => 'sau'; + @override + String lessThanOneMinute(int seconds) => 'vài giây'; + @override + String aboutAMinute(int minutes) => 'một phút'; + @override + String minutes(int minutes) => '$minutes phút'; + @override + String aboutAnHour(int minutes) => 'một giờ'; + @override + String hours(int hours) => '$hours giờ'; + @override + String aDay(int hours) => 'một ngày'; + @override + String days(int days) => '$days ngày'; + @override + String aboutAMonth(int days) => 'một tháng'; + @override + String months(int months) => '$months tháng'; + @override + String aboutAYear(int year) => 'một năm'; + @override + String years(int years) => '$years năm'; + @override + String wordSeparator() => ' '; +} diff --git a/lib/src/locale/supported_locales.dart b/lib/src/locale/supported_locales.dart index 67a0437..3cdb5ec 100644 --- a/lib/src/locale/supported_locales.dart +++ b/lib/src/locale/supported_locales.dart @@ -23,6 +23,7 @@ import 'locales/uk_locale.dart'; import 'locales/az_locale.dart'; import 'locales/sv_locale.dart'; import 'locales/tr_locale.dart'; +import 'locales/vi_locale.dart'; import 'locales/zh_locale.dart'; import 'locales/bn_locale.dart'; @@ -80,6 +81,7 @@ Map _supportedLocales = { 'th': ThLocale(), 'sk': SkLocale(), 'cs': CsLocale(), + 'vi': ViLocale(), }; Locale getLocale(String locale) {