showRecentTimeInArabic method
This for showing time like :
٣٠ يوم , ١٠ دقائق
Implementation
String showRecentTimeInArabic() {
final def = DateTime.now().difference(this);
switch (def.inSeconds) {
case 0:
return '0';
case 1:
return 'ثانية واحدة';
case 2:
return 'ثانيتان';
case < 60:
return '${def.inSeconds} ثواني';
case < 3600:
return '${def.inMinutes} دقائق';
case 3600:
return 'ساعة واحدة';
case 7200:
return 'ساعتين';
case < 86400:
return '${def.inHours} ساعة';
case 86400:
return 'يوم واحد';
case 172800:
return 'يومين';
case < 950400:
return '${def.inDays} أيام';
case < 2592000:
return '${def.inDays} يوم';
case 2592000:
return 'شهر';
case 5184000:
return 'شهرين';
case < 28512000:
return '${def.inDays} أشهر';
case < 31104000:
return '${def.inDays} شهرًا';
default:
return '${DateFormat.yMd().format(this)}';
}
}