Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add punjabi, tamil, tagalog, urdu #282

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions lib/src/locale/locales/pa_locale.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import '../../enums/start_of_week.dart';
import '../locale.dart';
import '../relative_date_time.dart';

class PaLocale extends Locale {
@override
String code() => 'pa';

@override
List<String> ordinals() => List.from(['', '', '', ''], growable: false);

@override
StartOfWeek startOfWeek() => StartOfWeek.monday;

@override
RelativeDateTime relativeDateTime() => PaRelativeTime();
}

class PaRelativeTime extends RelativeDateTime {
@override
String prefixAgo() => '';
@override
String prefixFromNow() => '';
@override
String suffixAgo() => 'ਪਹਿਲਾਂ';
@override
String suffixFromNow() => 'ਵਿੱਚ';
@override
String lessThanOneMinute(int seconds) => 'ਕੁਝ ਸਕਿੰਟ';
@override
String aboutAMinute(int minutes) => 'ਇੱਕ ਮਿੰਟ';
@override
String minutes(int minutes) => '$minutes ਮਿੰਟ';
@override
String aboutAnHour(int minutes) => 'ਇੱਕ ਘੰਟਾ';
@override
String hours(int hours) => '$hours ਘੰਟੇ';
@override
String aDay(int hours) => 'ਇੱਕ ਦਿਨ';
@override
String days(int days) => '$days ਦਿਨ';
@override
String aboutAMonth(int days) => 'ਇੱਕ ਮਹੀਨਾ';
@override
String months(int months) => '$months ਮਹੀਨੇ';
@override
String aboutAYear(int year) => 'ਇੱਕ ਸਾਲ';
@override
String years(int years) => '$years ਸਾਲ';
@override
String wordSeparator() => ' ';
}
52 changes: 52 additions & 0 deletions lib/src/locale/locales/ta_locale.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import '../../enums/start_of_week.dart';
import '../locale.dart';
import '../relative_date_time.dart';

class TaLocale extends Locale {
@override
String code() => 'ta';

@override
List<String> ordinals() => List.from(['', '', '', ''], growable: false);

@override
StartOfWeek startOfWeek() => StartOfWeek.monday;

@override
RelativeDateTime relativeDateTime() => TaRelativeTime();
}

class TaRelativeTime extends RelativeDateTime {
@override
String prefixAgo() => '';
@override
String prefixFromNow() => '';
@override
String suffixAgo() => 'முன்பு';
@override
String suffixFromNow() => 'தில்';
@override
String lessThanOneMinute(int seconds) => 'சில வினாடிகள்';
@override
String aboutAMinute(int minutes) => 'ஒரு நிமிடம்';
@override
String minutes(int minutes) => '$minutes நிமிடங்கள்';
@override
String aboutAnHour(int minutes) => 'ஒரு மணி நேரம்';
@override
String hours(int hours) => '$hours மணி';
@override
String aDay(int hours) => 'ஒரு நாள்';
@override
String days(int days) => '$days நாட்கள்';
@override
String aboutAMonth(int days) => 'ஒரு மாதம்';
@override
String months(int months) => '$months மாதங்கள்';
@override
String aboutAYear(int year) => 'ஒரு வருடம்';
@override
String years(int years) => '$years ஆண்டுகள்';
@override
String wordSeparator() => ' ';
}
52 changes: 52 additions & 0 deletions lib/src/locale/locales/tl_locale.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import '../../enums/start_of_week.dart';
import '../locale.dart';
import '../relative_date_time.dart';

class TlLocale extends Locale {
@override
String code() => 'tl';

@override
List<String> ordinals() => List.from(['', '', '', ''], growable: false);

@override
StartOfWeek startOfWeek() => StartOfWeek.sunday;

@override
RelativeDateTime relativeDateTime() => TlRelativeTime();
}

class TlRelativeTime extends RelativeDateTime {
@override
String prefixAgo() => '';
@override
String prefixFromNow() => 'sa loob ng';
@override
String suffixAgo() => 'ang nakalipas';
@override
String suffixFromNow() => '';
@override
String lessThanOneMinute(int seconds) => 'ilang segundo';
@override
String aboutAMinute(int minutes) => 'isang minuto';
@override
String minutes(int minutes) => '$minutes minuto ang nakalipas';
@override
String aboutAnHour(int minutes) => 'isang oras';
@override
String hours(int hours) => '$hours oras';
@override
String aDay(int hours) => 'isang araw';
@override
String days(int days) => '$days araw';
@override
String aboutAMonth(int days) => 'isang buwan';
@override
String months(int months) => '$months buwan';
@override
String aboutAYear(int year) => 'isang taon';
@override
String years(int years) => '$years taon';
@override
String wordSeparator() => ' ';
}
52 changes: 52 additions & 0 deletions lib/src/locale/locales/ur_locale.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import '../../enums/start_of_week.dart';
import '../locale.dart';
import '../relative_date_time.dart';

class UrLocale extends Locale {
@override
String code() => 'ur';

@override
List<String> ordinals() => List.from(['', '', '', ''], growable: false);

@override
StartOfWeek startOfWeek() => StartOfWeek.monday;

@override
RelativeDateTime relativeDateTime() => UrRelativeTime();
}

class UrRelativeTime extends RelativeDateTime {
@override
String prefixAgo() => '';
@override
String prefixFromNow() => 'اب سے';
@override
String suffixAgo() => 'پہلے';
@override
String suffixFromNow() => '';
@override
String lessThanOneMinute(int seconds) => 'چند سیکنڈ پہلے';
@override
String aboutAMinute(int minutes) => 'ایک منٹ';
@override
String minutes(int minutes) => '$minutes منٹ';
@override
String aboutAnHour(int minutes) => 'ایک گھنٹہ';
@override
String hours(int hours) => '$hours گھنٹے';
@override
String aDay(int hours) => 'ایک دن';
@override
String days(int days) => '$days دن';
@override
String aboutAMonth(int days) => 'ایک مہینہ';
@override
String months(int months) => '$months مہینے';
@override
String aboutAYear(int year) => 'ایک سال';
@override
String years(int years) => '$years سال';
@override
String wordSeparator() => ' ';
}
9 changes: 9 additions & 0 deletions lib/src/locale/supported_locales.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
import 'package:jiffy/src/locale/locales/pa_locale.dart';
import 'package:jiffy/src/locale/locales/ta_locale.dart';
import 'package:jiffy/src/locale/locales/tl_locale.dart';
import 'package:jiffy/src/locale/locales/ur_locale.dart';

import 'locale.dart';
import 'locales/ar_locale.dart';
import 'locales/cs_locale.dart';
Expand Down Expand Up @@ -80,6 +85,10 @@ Map<String, Locale> _supportedLocales = {
'th': ThLocale(),
'sk': SkLocale(),
'cs': CsLocale(),
'pa': PaLocale(),
'ta': TaLocale(),
'tl': TlLocale(),
'ur': UrLocale(),
};

Locale getLocale(String locale) {
Expand Down