TimeAgoLabels.ar constructor

TimeAgoLabels.ar()

Arabic with correct singular/dual/plural forms: منذ دقيقة, منذ دقيقتين, منذ 5 دقائق, منذ 30 ثانية (11+ falls back to the singular tamyiz form).

Implementation

factory TimeAgoLabels.ar() {
  const forms = {
    TimeUnit.second: ['ثانية', 'ثانيتين', 'ثوانٍ'],
    TimeUnit.minute: ['دقيقة', 'دقيقتين', 'دقائق'],
    TimeUnit.hour: ['ساعة', 'ساعتين', 'ساعات'],
    TimeUnit.day: ['يوم', 'يومين', 'أيام'],
    TimeUnit.week: ['أسبوع', 'أسبوعين', 'أسابيع'],
    TimeUnit.month: ['شهر', 'شهرين', 'أشهر'],
    TimeUnit.year: ['سنة', 'سنتين', 'سنوات'],
  };
  return TimeAgoLabels(
    justNow: 'الآن',
    format: (v, unit) {
      final f = forms[unit]!;
      if (v == 1) return 'منذ ${f[0]}';
      if (v == 2) return 'منذ ${f[1]}';
      if (v <= 10) return 'منذ $v ${f[2]}';
      return 'منذ $v ${f[0]}';
    },
  );
}