Selaa lähdekoodia

首页欢迎文本

liukai 1 kuukausi sitten
vanhempi
commit
e736ce3467

+ 18 - 1
packages/cpt_main/lib/modules/home/home_page.dart

@@ -8,6 +8,7 @@ import 'package:flutter/src/widgets/framework.dart';
 import 'package:flutter_hooks/flutter_hooks.dart';
 import 'package:flutter_hooks/flutter_hooks.dart';
 import 'package:hooks_riverpod/hooks_riverpod.dart';
 import 'package:hooks_riverpod/hooks_riverpod.dart';
 import 'package:auto_route/auto_route.dart';
 import 'package:auto_route/auto_route.dart';
+import 'package:plugin_basic/provider/user_config/user_config_service.dart';
 import 'package:plugin_platform/engine/toast/toast_engine.dart';
 import 'package:plugin_platform/engine/toast/toast_engine.dart';
 import 'package:router/componentRouter/community_service.dart';
 import 'package:router/componentRouter/community_service.dart';
 import 'package:router/componentRouter/component_service_manager.dart';
 import 'package:router/componentRouter/component_service_manager.dart';
@@ -47,7 +48,8 @@ class HomePage extends HookConsumerWidget {
     }, []);
     }, []);
 
 
     return Scaffold(
     return Scaffold(
-      appBar: MyAppBar.appBar(context, "Good Afternoon,Mike",
+      //根据当前时间生成欢迎文本
+      appBar: MyAppBar.appBar(context, _formatNowGreetingText(ref),
           showBackButton: false,
           showBackButton: false,
           backgroundColor: context.appColors.backgroundWhite,
           backgroundColor: context.appColors.backgroundWhite,
           actions: [
           actions: [
@@ -470,4 +472,19 @@ class HomePage extends HookConsumerWidget {
       ],
       ],
     ).paddingOnly(left: 15, right: 15));
     ).paddingOnly(left: 15, right: 15));
   }
   }
+
+  /// 根据现在的小时数,返回 早上好,中午好,下午好,晚上好 这四个字符串
+  String _formatNowGreetingText(WidgetRef ref) {
+    final now = DateTime.now();
+    final hour = now.hour;
+    String greeting;
+    if (hour < 12) {
+      greeting = S.current.good_morning(UserConfigService.getState(ref: ref).userName ?? "-");
+    } else if (hour < 18) {
+      greeting = S.current.good_afternoon(UserConfigService.getState(ref: ref).userName ?? "-");
+    } else {
+      greeting = S.current.good_evening(UserConfigService.getState(ref: ref).userName ?? "-");
+    }
+    return greeting;
+  }
 }
 }

+ 19 - 10
packages/cs_resources/lib/generated/intl/messages_en.dart

@@ -26,16 +26,22 @@ class MessageLookup extends MessageLookupByLibrary {
 
 
   static String m2(count) => "${count} Characters";
   static String m2(count) => "${count} Characters";
 
 
-  static String m3(time) => "Not Approved on ${time}";
+  static String m3(name) => "Good Afternoon,${name}";
 
 
-  static String m4(count, date) =>
+  static String m4(name) => "Good Evening,${name}";
+
+  static String m5(name) => "Good Morning,${name}";
+
+  static String m6(time) => "Not Approved on ${time}";
+
+  static String m7(count, date) =>
       "You have ${count}x quota left (resets on ${date})";
       "You have ${count}x quota left (resets on ${date})";
 
 
-  static String m5(time) => "Sent on ${time}";
+  static String m8(time) => "Sent on ${time}";
 
 
-  static String m6(name) => "Thank you ${name}";
+  static String m9(name) => "Thank you ${name}";
 
 
-  static String m7(name) => "Welcome ${name}";
+  static String m10(name) => "Welcome ${name}";
 
 
   final messages = _notInlinedMessages(_notInlinedMessages);
   final messages = _notInlinedMessages(_notInlinedMessages);
   static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
   static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -182,6 +188,9 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("let\'s get started"),
             MessageLookupByLibrary.simpleMessage("let\'s get started"),
         "get_verification_code":
         "get_verification_code":
             MessageLookupByLibrary.simpleMessage("Get Verification Code"),
             MessageLookupByLibrary.simpleMessage("Get Verification Code"),
+        "good_afternoon": m3,
+        "good_evening": m4,
+        "good_morning": m5,
         "gourmet_pavilion":
         "gourmet_pavilion":
             MessageLookupByLibrary.simpleMessage("Gourmet Pavilion"),
             MessageLookupByLibrary.simpleMessage("Gourmet Pavilion"),
         "guest_mobile_number":
         "guest_mobile_number":
@@ -263,7 +272,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "next": MessageLookupByLibrary.simpleMessage("Next"),
         "next": MessageLookupByLibrary.simpleMessage("Next"),
         "no": MessageLookupByLibrary.simpleMessage("No"),
         "no": MessageLookupByLibrary.simpleMessage("No"),
         "not_approved": MessageLookupByLibrary.simpleMessage("Not Approved"),
         "not_approved": MessageLookupByLibrary.simpleMessage("Not Approved"),
-        "not_approved_on_sometime": m3,
+        "not_approved_on_sometime": m6,
         "notes": MessageLookupByLibrary.simpleMessage("Notes"),
         "notes": MessageLookupByLibrary.simpleMessage("Notes"),
         "notes_to_management":
         "notes_to_management":
             MessageLookupByLibrary.simpleMessage("NOTES TO MANAGEMENT"),
             MessageLookupByLibrary.simpleMessage("NOTES TO MANAGEMENT"),
@@ -331,7 +340,7 @@ class MessageLookup extends MessageLookupByLibrary {
             "Your feedback has been successfully sent! We will reply to you as soon as possible! thank you!"),
             "Your feedback has been successfully sent! We will reply to you as soon as possible! thank you!"),
         "published_successfully":
         "published_successfully":
             MessageLookupByLibrary.simpleMessage("Published Successfully"),
             MessageLookupByLibrary.simpleMessage("Published Successfully"),
-        "quota_left_msg": m4,
+        "quota_left_msg": m7,
         "rate_us": MessageLookupByLibrary.simpleMessage("Rate Us"),
         "rate_us": MessageLookupByLibrary.simpleMessage("Rate Us"),
         "re_registration_of_1_vehicle_owner":
         "re_registration_of_1_vehicle_owner":
             MessageLookupByLibrary.simpleMessage(
             MessageLookupByLibrary.simpleMessage(
@@ -370,7 +379,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "send_feedback": MessageLookupByLibrary.simpleMessage("Send FeedBack"),
         "send_feedback": MessageLookupByLibrary.simpleMessage("Send FeedBack"),
         "send_feedback_management": MessageLookupByLibrary.simpleMessage(
         "send_feedback_management": MessageLookupByLibrary.simpleMessage(
             "If you would like more information,please send a feedback to the Management"),
             "If you would like more information,please send a feedback to the Management"),
-        "send_on_sometime": m5,
+        "send_on_sometime": m8,
         "send_sms_successful": MessageLookupByLibrary.simpleMessage(
         "send_sms_successful": MessageLookupByLibrary.simpleMessage(
             "Sending SMS successfully, please enter SMS verification code"),
             "Sending SMS successfully, please enter SMS verification code"),
         "sent": MessageLookupByLibrary.simpleMessage("Sent"),
         "sent": MessageLookupByLibrary.simpleMessage("Sent"),
@@ -420,7 +429,7 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("Terms & Conditions"),
             MessageLookupByLibrary.simpleMessage("Terms & Conditions"),
         "terms_of_service":
         "terms_of_service":
             MessageLookupByLibrary.simpleMessage("Terms of Service"),
             MessageLookupByLibrary.simpleMessage("Terms of Service"),
-        "thank_you_name": m6,
+        "thank_you_name": m9,
         "time_of_arrival":
         "time_of_arrival":
             MessageLookupByLibrary.simpleMessage("TIME OF ARRIVAL"),
             MessageLookupByLibrary.simpleMessage("TIME OF ARRIVAL"),
         "title": MessageLookupByLibrary.simpleMessage("Title"),
         "title": MessageLookupByLibrary.simpleMessage("Title"),
@@ -464,7 +473,7 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("Visitor Registration"),
             MessageLookupByLibrary.simpleMessage("Visitor Registration"),
         "waiting_for_the_administrator": MessageLookupByLibrary.simpleMessage(
         "waiting_for_the_administrator": MessageLookupByLibrary.simpleMessage(
             "Waiting for the administrator"),
             "Waiting for the administrator"),
-        "welcome_name": m7,
+        "welcome_name": m10,
         "who_are_owners":
         "who_are_owners":
             MessageLookupByLibrary.simpleMessage("Who are owners?"),
             MessageLookupByLibrary.simpleMessage("Who are owners?"),
         "who_are_tenants":
         "who_are_tenants":

+ 30 - 0
packages/cs_resources/lib/generated/l10n.dart

@@ -2870,6 +2870,36 @@ class S {
     );
     );
   }
   }
 
 
+  /// `Good Evening,{name}`
+  String good_evening(Object name) {
+    return Intl.message(
+      'Good Evening,$name',
+      name: 'good_evening',
+      desc: '',
+      args: [name],
+    );
+  }
+
+  /// `Good Afternoon,{name}`
+  String good_afternoon(Object name) {
+    return Intl.message(
+      'Good Afternoon,$name',
+      name: 'good_afternoon',
+      desc: '',
+      args: [name],
+    );
+  }
+
+  /// `Good Morning,{name}`
+  String good_morning(Object name) {
+    return Intl.message(
+      'Good Morning,$name',
+      name: 'good_morning',
+      desc: '',
+      args: [name],
+    );
+  }
+
   /// `Notice`
   /// `Notice`
   String get notice {
   String get notice {
     return Intl.message(
     return Intl.message(

+ 3 - 0
packages/cs_resources/lib/l10n/intl_en.arb

@@ -281,6 +281,9 @@
   "manage": "Manage",
   "manage": "Manage",
   "parking_fee_payment": "Parking Fee Payment",
   "parking_fee_payment": "Parking Fee Payment",
   "property_payment": "Property Payment",
   "property_payment": "Property Payment",
+  "good_evening": "Good Evening,{name}",
+  "good_afternoon": "Good Afternoon,{name}",
+  "good_morning": "Good Morning,{name}",
   "notice": "Notice",
   "notice": "Notice",
   "other": "Other"
   "other": "Other"
 }
 }

+ 3 - 0
packages/cs_resources/lib/l10n/intl_zh_CN.arb

@@ -281,6 +281,9 @@
   "manage": "管理",
   "manage": "管理",
   "parking_fee_payment": "停车费",
   "parking_fee_payment": "停车费",
   "property_payment": "物业费",
   "property_payment": "物业费",
+  "good_evening": "晚上好,{name}",
+  "good_afternoon": "下午好,{name}",
+  "good_morning": "早上好,{name}",
   "notice": "公告",
   "notice": "公告",
   "other": "其他"
   "other": "其他"
 }
 }

+ 3 - 0
packages/cs_resources/lib/l10n/intl_zh_HK.arb

@@ -267,6 +267,9 @@
   "manage": "管理",
   "manage": "管理",
   "parking_fee_payment": "停车费",
   "parking_fee_payment": "停车费",
   "property_payment": "物业费",
   "property_payment": "物业费",
+  "good_evening": "晚上好,{name}",
+  "good_afternoon": "下午好,{name}",
+  "good_morning": "早上好,{name}",
   "notice": "公告",
   "notice": "公告",
   "other": "其他"
   "other": "其他"
 }
 }

+ 0 - 19
packages/cs_shared/lib/utils/util.dart

@@ -117,25 +117,6 @@ class Utils {
     };
     };
   }
   }
 
 
-  /// 根据现在的小时数,返回 早上好,中午好,下午好,晚上好 这四个字符串
-  static String formatNowGreetingText() {
-    final now = DateTime.now();
-    final hour = now.hour;
-    String greeting;
-    if (hour < 11) {
-      greeting = '早上好';
-    } else if (hour < 13) {
-      greeting = '中午好';
-    } else if (hour < 18) {
-      greeting = '下午好';
-    } else if (hour < 24) {
-      greeting = '晚上好';
-    } else {
-      greeting = '早上好';
-    }
-    return greeting;
-  }
-
   /// 将时间转化为 多久之前
   /// 将时间转化为 多久之前
   static String getTimeAgo(String? dateTimeStr) {
   static String getTimeAgo(String? dateTimeStr) {
     if (dateTimeStr == null || dateTimeStr.isEmpty) {
     if (dateTimeStr == null || dateTimeStr.isEmpty) {