推送通知适配多语言

This commit is contained in:
2026-08-28 11:16:44 +08:00
parent c6f9e191b9
commit fc400bc647
3 changed files with 39 additions and 15 deletions

View File

@@ -128,7 +128,8 @@ interface INetworkService {
@FormUrlEncoded @FormUrlEncoded
@POST("user/login") @POST("user/login")
suspend fun login( suspend fun login(
@Field("email") email: String, @Field("password") password: String @Field("phone") phone: String, @Field("password") password: String,
@Field("languageCode") languageCode: String
): BaseResponse<UserBean> ): BaseResponse<UserBean>
/** /**
@@ -142,7 +143,8 @@ interface INetworkService {
@Field("password") password: String, @Field("password") password: String,
@Field("userName") userName: String, @Field("userName") userName: String,
@Field("countryCode") countryCode: String, @Field("countryCode") countryCode: String,
@Field("openidIdentifier") openidIdentifier: String @Field("openidIdentifier") openidIdentifier: String,
@Field("languageCode") languageCode: String
): BaseResponse<UserBean> ): BaseResponse<UserBean>
@@ -660,9 +662,8 @@ interface INetworkService {
*/ */
@GET("pet/bindPetList") @GET("pet/bindPetList")
suspend fun getHomeBindPetList( suspend fun getHomeBindPetList(
@Query( @Query("userId") userId: String,
"userId" @Query("languageCode") languageCode: String
) userId: String
): BaseResponse<MutableList<PetBean>> ): BaseResponse<MutableList<PetBean>>
/** /**
@@ -1444,7 +1445,8 @@ interface INetworkService {
@FormUrlEncoded @FormUrlEncoded
@POST("user/login") @POST("user/login")
suspend fun accountPasswordLogin( suspend fun accountPasswordLogin(
@Field("phone") phone: String, @Field("password") password: String @Field("phone") phone: String, @Field("password") password: String,
@Field("languageCode") languageCode: String
): BaseResponse<UserBean> ): BaseResponse<UserBean>
/** /**

View File

@@ -1,6 +1,7 @@
package com.abbidot.tracker.retrofit2 package com.abbidot.tracker.retrofit2
import com.abbidot.baselibrary.network.base.BaseNetworkApi import com.abbidot.baselibrary.network.base.BaseNetworkApi
import com.abbidot.baselibrary.util.AppUtils
import com.abbidot.tracker.bean.FencesBean import com.abbidot.tracker.bean.FencesBean
import com.abbidot.tracker.bean.PayResultBean import com.abbidot.tracker.bean.PayResultBean
import com.abbidot.tracker.bean.SetMealBean import com.abbidot.tracker.bean.SetMealBean
@@ -42,16 +43,23 @@ object NetworkApi : BaseNetworkApi<INetworkService>(INetworkService.BASE_URL) {
* 注册/创建用户 * 注册/创建用户
*/ */
suspend fun registerV2( suspend fun registerV2(
email: String, phone: String, password: String, userName: String, countryCode: String, wxOpenidId: String email: String,
phone: String,
password: String,
userName: String,
countryCode: String,
wxOpenidId: String
) = getResult { ) = getResult {
service.registerV2(email, phone, password, userName, countryCode, wxOpenidId) service.registerV2(
email, phone, password, userName, countryCode, wxOpenidId, AppUtils.getLanguage()
)
} }
/** /**
* 用户登陆 * 用户登陆
*/ */
suspend fun login(email: String, password: String) = getResult { suspend fun login(email: String, password: String) = getResult {
service.login(email, password) service.login(email, password, AppUtils.getLanguage())
} }
/** /**
@@ -569,7 +577,7 @@ object NetworkApi : BaseNetworkApi<INetworkService>(INetworkService.BASE_URL) {
* 获取首页宠物列表 * 获取首页宠物列表
*/ */
suspend fun getHomeBindPetList(userId: String) = getResult { suspend fun getHomeBindPetList(userId: String) = getResult {
service.getHomeBindPetList(userId) service.getHomeBindPetList(userId, AppUtils.getLanguage())
} }
/** /**
@@ -807,8 +815,7 @@ object NetworkApi : BaseNetworkApi<INetworkService>(INetworkService.BASE_URL) {
/** /**
* 蓝牙透传机制从TCP迁移到https * 蓝牙透传机制从TCP迁移到https
*/ */
suspend fun blePassThrough(url: String, body: RequestBody) = suspend fun blePassThrough(url: String, body: RequestBody) = service.blePassThrough(url, body)
service.blePassThrough(url, body)
/** /**
* 取消自动续费/自动订阅 * 取消自动续费/自动订阅
@@ -1327,7 +1334,7 @@ object NetworkApi : BaseNetworkApi<INetworkService>(INetworkService.BASE_URL) {
* 账号密码登录 * 账号密码登录
*/ */
suspend fun accountPasswordLogin(phone: String, password: String) = getResult { suspend fun accountPasswordLogin(phone: String, password: String) = getResult {
service.accountPasswordLogin(phone, password) service.accountPasswordLogin(phone, password, AppUtils.getLanguage())
} }
/** /**

View File

@@ -102,11 +102,26 @@ class AppUtils {
} }
return MMKVUtil.getBoolean(MMKVKey.DebugIp, true) return MMKVUtil.getBoolean(MMKVKey.DebugIp, true)
} }
val locale = Locale.getDefault() val lang = getCountry().uppercase() + "-" + getLanguage().uppercase()
val lang = locale.country.uppercase() + "-" + locale.language.uppercase()
return lang.contains("CN") || lang.contains("ZH") return lang.contains("CN") || lang.contains("ZH")
} }
/**
* 获取系统国家地区
*/
fun getCountry(): String {
val locale = Locale.getDefault()
return locale.country
}
/**
* 获取系统语言
*/
fun getLanguage(): String {
val locale = Locale.getDefault()
return locale.language
}
/** /**
* 判断是否是深色模式 * 判断是否是深色模式
*/ */