Browse Source

feat: added day/month/year format (#2189)

Samiksha Garg 2 năm trước cách đây
mục cha
commit
28ae193002

+ 1 - 0
frontend/appflowy_flutter/assets/translations/en.json

@@ -282,6 +282,7 @@
       "dateFormatISO": "Year-Month-Day",
       "dateFormatLocal": "Month/Day/Year",
       "dateFormatUS": "Year/Month/Day",
+      "dateFormatDayMonthYear": "Day/Month/Year",
       "timeFormat": "Time format",
       "invalidTimeFormat": "Invalid format",
       "timeFormatTwelveHour": "12 hour",

+ 2 - 0
frontend/appflowy_flutter/lib/plugins/database_view/grid/presentation/widgets/header/type_option/date.dart

@@ -299,6 +299,8 @@ extension DateFormatExtension on DateFormat {
         return LocaleKeys.grid_field_dateFormatLocal.tr();
       case DateFormat.US:
         return LocaleKeys.grid_field_dateFormatUS.tr();
+      case DateFormat.DayMonthYear:
+        return LocaleKeys.grid_field_dateFormatDayMonthYear.tr();
       default:
         throw UnimplementedError;
     }

+ 10 - 0
frontend/rust-lib/flowy-database/src/services/field/type_options/date_type_option/date_tests.rs

@@ -58,6 +58,16 @@ mod tests {
             &field_rev,
           );
         },
+        DateFormat::DayMonthYear => {
+          assert_date(
+            &type_option,
+            1647251762,
+            None,
+            "14/03/2022",
+            false,
+            &field_rev,
+          );
+        },
       }
     }
   }

+ 3 - 0
frontend/rust-lib/flowy-database/src/services/field/type_options/date_type_option/date_type_option_entities.rs

@@ -174,6 +174,7 @@ pub enum DateFormat {
   US = 1,
   ISO = 2,
   Friendly = 3,
+  DayMonthYear = 4,
 }
 impl std::default::Default for DateFormat {
   fn default() -> Self {
@@ -188,6 +189,7 @@ impl std::convert::From<i32> for DateFormat {
       1 => DateFormat::US,
       2 => DateFormat::ISO,
       3 => DateFormat::Friendly,
+      4 => DateFormat::DayMonthYear,
       _ => {
         tracing::error!("Unsupported date format, fallback to friendly");
         DateFormat::Friendly
@@ -207,6 +209,7 @@ impl DateFormat {
       DateFormat::US => "%Y/%m/%d",
       DateFormat::ISO => "%Y-%m-%d",
       DateFormat::Friendly => "%b %d,%Y",
+      DateFormat::DayMonthYear => "%d/%m/%Y",
     }
   }
 }