Browse Source

[new]调整ios添加好友流程文案

zk 3 months ago
parent
commit
caa0f072eb

+ 5 - 1
assets/string/base/string.xml

@@ -20,11 +20,14 @@
     <string name="term_of_service">《服务条款》</string>
 
     <string name="friend_add_title">添加好友</string>
+    <string name="friend_add_ios_title">查找好友</string>
     <string name="friend_add_desc">查看实时定位,开启轨迹守护</string>
-    <string name="friend_add_from_phone">通过手机号添加</string>
+    <string name="friend_add_from_phone">添加手机号</string>
+    <string name="friend_add_from_phone_ios">查找手机号</string>
     <string name="friend_add_phone_et_hint">请输入手机号</string>
     <string name="friend_add_address_book">通讯录</string>
     <string name="friend_add_from_wx">通过微信添加</string>
+    <string name="friend_add_from_wx_ios">通过微信查找</string>
     <string name="friend_add_rule">定位功能需要双方同意方可使用</string>
 
     <string name="main_friend_list_tab">好友守护</string>
@@ -112,6 +115,7 @@
     <string name="dialog_add_friend_title">实时定位轨迹</string>
     <string name="dialog_add_friend_desc">去添加Ta的手机号码</string>
     <string name="dialog_add_friend_btn">立即添加</string>
+    <string name="dialog_add_friend_btn_ios">立即查找</string>
     <string name="dialog_record_location">记录轨迹</string>
     <string name="dialog_record_location_has_permission">开启定位权限</string>
     <string name="dialog_record_location_not_request">暂不开启</string>

+ 5 - 1
lib/dialog/friend_dialog.dart

@@ -1,3 +1,4 @@
+import 'dart:io';
 import 'dart:ui';
 
 import 'package:flutter/material.dart';
@@ -91,7 +92,10 @@ class AddFriendDialogView extends Dialog {
                               height: 40.w,
                               decoration: getPrimaryBtnDecoration(32.w),
                               child: Center(
-                                child: Text(StringName.dialogAddFriendBtn,
+                                child: Text(
+                                    Platform.isAndroid
+                                        ? StringName.dialogAddFriendBtn
+                                        : StringName.dialogAddFriendBtnIos,
                                     style: TextStyle(
                                         fontSize: 14.sp, color: Colors.white)),
                               ),

+ 7 - 0
lib/module/add_friend/add_friend_dialog_controller.dart

@@ -1,4 +1,5 @@
 import 'dart:async';
+import 'dart:io';
 
 import 'package:flutter/cupertino.dart';
 import 'package:flutter_contacts/flutter_contacts.dart';
@@ -50,6 +51,12 @@ class AddFriendDialogController extends BaseController {
       ToastUtil.show(StringName.loginPrintPhoneVerification);
       return;
     }
+    if (Platform.isIOS) {
+      _saveDebounce.onClick(() {
+        _requestAddFriend();
+      });
+      return;
+    }
     showAddFriendConfirmDialog(onConfirm: () {
       _saveDebounce.onClick(() {
         _requestAddFriend();

+ 16 - 6
lib/module/add_friend/add_friend_page.dart

@@ -1,3 +1,5 @@
+import 'dart:io';
+
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_screenutil/flutter_screenutil.dart';
@@ -64,10 +66,13 @@ class AddFriendPage extends BaseView<AddFriendDialogController> {
                   SizedBox(height: 16.h),
                   _buildShareWx(),
                   SizedBox(height: 20.h),
-                  Center(
-                      child: Text(StringName.friendAddRule,
-                          style: TextStyle(
-                              fontSize: 12.sp, color: '#A7A7A7'.color))),
+                  Visibility(
+                    visible: Platform.isAndroid,
+                    child: Center(
+                        child: Text(StringName.friendAddRule,
+                            style: TextStyle(
+                                fontSize: 12.sp, color: '#A7A7A7'.color))),
+                  ),
                   SizedBox(height: 30.h),
                 ],
               )
@@ -132,7 +137,9 @@ class AddFriendPage extends BaseView<AddFriendDialogController> {
               Assets.images.iconLoginPhone.image(width: 18.w, height: 18.w),
               SizedBox(width: 7.w),
               Text(
-                StringName.friendAddFromPhone,
+                Platform.isAndroid
+                    ? StringName.friendAddFromPhone
+                    : StringName.friendAddFromPhoneIos,
                 style: TextStyle(
                   fontWeight: FontWeight.bold,
                   fontSize: 14.sp,
@@ -226,7 +233,10 @@ class AddFriendPage extends BaseView<AddFriendDialogController> {
       child: Column(
         crossAxisAlignment: CrossAxisAlignment.start,
         children: [
-          Text(StringName.friendAddTitle,
+          Text(
+              Platform.isAndroid
+                  ? StringName.friendAddTitle
+                  : StringName.friendAddIosTitle,
               style: TextStyle(
                   fontSize: 20.sp,
                   color: ColorName.primaryTextColor,

+ 12 - 2
lib/resource/string.gen.dart

@@ -16,11 +16,15 @@ class StringName {
   static String get privacyPolicy => 'privacy_policy'.tr; // 《隐私权政策》
   static String get termOfService => 'term_of_service'.tr; // 《服务条款》
   static String get friendAddTitle => 'friend_add_title'.tr; // 添加好友
+  static String get friendAddIosTitle => 'friend_add_ios_title'.tr; // 查找好友
   static String get friendAddDesc => 'friend_add_desc'.tr; // 查看实时定位,开启轨迹守护
-  static String get friendAddFromPhone => 'friend_add_from_phone'.tr; // 通过手机号添加
+  static String get friendAddFromPhone => 'friend_add_from_phone'.tr; // 添加手机号
+  static String get friendAddFromPhoneIos =>
+      'friend_add_from_phone_ios'.tr; // 查找手机号
   static String get friendAddPhoneEtHint => 'friend_add_phone_et_hint'.tr; // 请输入手机号
   static String get friendAddAddressBook => 'friend_add_address_book'.tr; // 通讯录
   static String get friendAddFromWx => 'friend_add_from_wx'.tr; // 通过微信添加
+  static String get friendAddFromWxIos => 'friend_add_from_wx_ios'.tr; // 通过微信查找
   static String get friendAddRule => 'friend_add_rule'.tr; // 定位功能需要双方同意方可使用
   static String get mainFriendListTab => 'main_friend_list_tab'.tr; // 好友守护
   static String get mainNewsTab => 'main_news_tab'.tr; // 消息中心
@@ -94,6 +98,8 @@ class StringName {
   static String get dialogAddFriendTitle => 'dialog_add_friend_title'.tr; // 实时定位轨迹
   static String get dialogAddFriendDesc => 'dialog_add_friend_desc'.tr; // 去添加Ta的手机号码
   static String get dialogAddFriendBtn => 'dialog_add_friend_btn'.tr; // 立即添加
+  static String get dialogAddFriendBtnIos =>
+      'dialog_add_friend_btn_ios'.tr; // 立即查找
   static String get dialogRecordLocation => 'dialog_record_location'.tr; // 记录轨迹
   static String get dialogRecordLocationHasPermission => 'dialog_record_location_has_permission'.tr; // 开启定位权限
   static String get dialogRecordLocationNotRequest => 'dialog_record_location_not_request'.tr; // 暂不开启
@@ -352,11 +358,14 @@ class StringMultiSource {
       'privacy_policy': '《隐私权政策》',
       'term_of_service': '《服务条款》',
       'friend_add_title': '添加好友',
+      'friend_add_ios_title': '查找好友',
       'friend_add_desc': '查看实时定位,开启轨迹守护',
-      'friend_add_from_phone': '通过手机号添加',
+      'friend_add_from_phone': '添加手机号',
+      'friend_add_from_phone_ios': '查找手机号',
       'friend_add_phone_et_hint': '请输入手机号',
       'friend_add_address_book': '通讯录',
       'friend_add_from_wx': '通过微信添加',
+      'friend_add_from_wx_ios': '通过微信查找',
       'friend_add_rule': '定位功能需要双方同意方可使用',
       'main_friend_list_tab': '好友守护',
       'main_news_tab': '消息中心',
@@ -430,6 +439,7 @@ class StringMultiSource {
       'dialog_add_friend_title': '实时定位轨迹',
       'dialog_add_friend_desc': '去添加Ta的手机号码',
       'dialog_add_friend_btn': '立即添加',
+      'dialog_add_friend_btn_ios': '立即查找',
       'dialog_record_location': '记录轨迹',
       'dialog_record_location_has_permission': '开启定位权限',
       'dialog_record_location_not_request': '暂不开启',