@ -52,7 +52,7 @@ struct SocialInputView: View {
case . tiktok : return " 用户名或链接 "
case . tiktok : return " 用户名或链接 "
case . snapchat : return " 用户名 "
case . snapchat : return " 用户名 "
case . whatsapp : return " 输入WhatsApp电话号码 "
case . whatsapp : return " 输入WhatsApp电话号码 "
case . viber : return " 消息内容 "
case . viber : return " 电话号码 "
case . spotify : return " 歌曲或播放列表链接 "
case . spotify : return " 歌曲或播放列表链接 "
}
}
}
}
@ -60,12 +60,12 @@ struct SocialInputView: View {
var hint : String {
var hint : String {
switch self {
switch self {
case . instagram : return " 输入Instagram用户名 "
case . instagram : return " 输入Instagram用户名 "
case . facebook : return " 输入Facebook用户ID "
case . facebook : return " 输入Facebook用户ID 或链接 "
case . twitter : return " 输入Twitter用户名或完整链接 "
case . twitter : return " 输入Twitter用户名或完整链接 "
case . tiktok : return " 输入TikTok用户名或完整链接 "
case . tiktok : return " 输入TikTok用户名或完整链接 "
case . snapchat : return " 输入Snapchat用户名 "
case . snapchat : return " 输入Snapchat用户名 "
case . whatsapp : return " 输入WhatsApp消息内容 "
case . whatsapp : return " 输入WhatsApp消息内容 "
case . viber : return " 输入Viber 消息内容 "
case . viber : return " 输入Viber 电话号码 "
case . spotify : return " 输入Spotify歌曲或播放列表链接 "
case . spotify : return " 输入Spotify歌曲或播放列表链接 "
}
}
}
}
@ -106,7 +106,7 @@ struct SocialInputView: View {
// 用 户 名 / 链 接 ( 必 填 )
// 用 户 名 / 链 接 ( 必 填 )
VStack ( alignment : . leading , spacing : 8 ) {
VStack ( alignment : . leading , spacing : 8 ) {
HStack {
HStack {
Text ( platform = = . whatsapp ? " 电话号码 " : ( platform = = . viber ? " 消息内容 " : " 用户名/链接 " ) )
Text ( platform = = . whatsapp || platform = = . viber ? " 电话号码 " : " 用户名/链接 " )
. font ( . subheadline )
. font ( . subheadline )
. foregroundColor ( . primary )
. foregroundColor ( . primary )
Text ( " * " )
Text ( " * " )
@ -120,21 +120,7 @@ struct SocialInputView: View {
. focused ( $ focusedField , equals : . username )
. focused ( $ focusedField , equals : . username )
}
}
// 消 息 内 容 ( 仅 V i b e r )
if platform = = . viber {
VStack ( alignment : . leading , spacing : 8 ) {
HStack {
Text ( " 消息内容 " )
. font ( . subheadline )
. foregroundColor ( . primary )
Spacer ( )
}
TextField ( " 输入消息内容 " , text : $ message )
. textFieldStyle ( RoundedBorderTextFieldStyle ( ) )
. focused ( $ focusedField , equals : . message )
}
}
// 格 式 说 明
// 格 式 说 明
VStack ( alignment : . leading , spacing : 8 ) {
VStack ( alignment : . leading , spacing : 8 ) {
@ -180,7 +166,7 @@ struct SocialInputView: View {
if platform = = . instagram {
if platform = = . instagram {
return " • 输入Instagram用户名 \n • 将生成instagram://user?username=用户名格式 "
return " • 输入Instagram用户名 \n • 将生成instagram://user?username=用户名格式 "
} else if platform = = . facebook {
} else if platform = = . facebook {
return " • 输入Facebook用户ID \n • 将 生成fb://profile/用户ID 格式"
return " • 输入Facebook用户ID 或完整链接 \n • 将 自动提取用户名并 生成fb://profile/格式\n • 支持: username 或 https://facebook.com/username "
} else {
} else {
return " • 可以输入用户名( 如: username) \n • 或输入完整链接( 如: https://twitter.com/username) "
return " • 可以输入用户名( 如: username) \n • 或输入完整链接( 如: https://twitter.com/username) "
}
}
@ -189,7 +175,7 @@ struct SocialInputView: View {
case . whatsapp :
case . whatsapp :
return " • 输入WhatsApp电话号码( 如: +1234567890) \n • 将生成whatsapp://send?phone=电话号码格式 \n • 用户扫描后可直接打开WhatsApp聊天 "
return " • 输入WhatsApp电话号码( 如: +1234567890) \n • 将生成whatsapp://send?phone=电话号码格式 \n • 用户扫描后可直接打开WhatsApp聊天 "
case . viber :
case . viber :
return " • 输入Viber 消息内容\n • 将生成可分享的链接 "
return " • 输入Viber 电话号码(如:+1234567890) \n • 将生成viber://add?number=格式 \n • 用户扫描后可直接添加Viber联系人 "
case . spotify :
case . spotify :
return " • 输入歌曲或播放列表链接 \n • 或输入Spotify ID "
return " • 输入歌曲或播放列表链接 \n • 或输入Spotify ID "
}
}