| .idea/deploymentTargetSelector.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/java/com/driver/igotrip/bean/UserInfoBean.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/java/com/driver/igotrip/ui/main/MainActivity.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/res/layout/activity_main.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/res/layout/activity_mine_purse.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/res/values-en/strings.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/res/values-fr/strings.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/res/values/strings.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.idea/deploymentTargetSelector.xml
@@ -4,10 +4,10 @@ <selectionStates> <SelectionState runConfigName="app"> <option name="selectionMode" value="DROPDOWN" /> <DropdownSelection timestamp="2025-11-12T15:32:09.788121600Z"> <DropdownSelection timestamp="2026-03-18T02:37:40.848090200Z"> <Target type="DEFAULT_BOOT"> <handle> <DeviceId pluginId="PhysicalDevice" identifier="serial=3429484629000TJ" /> <DeviceId pluginId="LocalEmulator" identifier="path=C:\Users\Administrator\.android\avd\Pixel_6.avd" /> </handle> </Target> </DropdownSelection> app/src/main/java/com/driver/igotrip/bean/UserInfoBean.java
@@ -352,4 +352,11 @@ public void setNickname(String nickname) { this.nickname = nickname; } /** * 获取账户剩余 */ public double getAccountBalance() { return balance + laveBusinessMoney; } } app/src/main/java/com/driver/igotrip/ui/main/MainActivity.kt
@@ -10,13 +10,11 @@ import android.os.Message import android.provider.Settings import android.util.Log import android.view.Gravity import android.view.View import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView import android.widget.Toast import androidx.lifecycle.lifecycleScope import cn.sinata.rxnetty.NettyClient import cn.sinata.xldutils.utils.SPUtils import cn.sinata.xldutils.utils.Utils @@ -39,6 +37,7 @@ import com.driver.igotrip.bean.SelectServerModeBean import com.driver.igotrip.bean.TimeBean import com.driver.igotrip.bean.UpCarInfo import com.driver.igotrip.bean.UserBean import com.driver.igotrip.bean.VersionBean import com.driver.igotrip.netUtls.Api import com.driver.igotrip.netUtls.callNet @@ -46,6 +45,7 @@ import com.driver.igotrip.ui.DialogUtil import com.driver.igotrip.ui.DialogUtil.getDelAndSureDialog import com.driver.igotrip.ui.main.event.MineEventActivity import com.driver.igotrip.ui.mine.BalanceTopupActivity import com.driver.igotrip.ui.mine.ChangeCarActivity import com.driver.igotrip.ui.mine.DriverAttestationActivity import com.driver.igotrip.ui.mine.MineActivity @@ -60,18 +60,11 @@ import com.google.android.gms.maps.SupportMapFragment import com.google.android.gms.maps.model.LatLng import com.google.gson.Gson import com.lzf.easyfloat.EasyFloat import com.lzf.easyfloat.enums.ShowPattern import com.lzf.easyfloat.enums.SidePattern import com.lzf.easyfloat.interfaces.OnInvokeView import com.tbruyelle.rxpermissions2.RxPermissions import com.wang.avi.AVLoadingIndicatorView import kotlinx.coroutines.delay import kotlinx.coroutines.launch import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.jetbrains.anko.browse import org.jetbrains.anko.dip import org.jetbrains.anko.find import org.jetbrains.anko.startActivity import org.jetbrains.anko.toast @@ -589,40 +582,43 @@ if (bean) { showPayDialog() } else { callNet(Api.queryMyBusiness, getMapByAny()) { var bean = gson.fromJson(it, SelectServerModeBean::class.java).data if (bean.isEmpty()) { toast(getString(R.string.请选择接单业务)) return@callNet } if (bean.size > 1) { startActivity<SelectServerModeActivity>() } else { var map = getMapByAny() map["type"] = bean[0].id callNet(Api.work, map) { var carinfo = gson.fromJson<UpCarInfo>( it, UpCarInfo::class.java ) if (carinfo.data?.jumpCode == "200000") { DialogUtil.getDelAndSureDialog( this, getString(R.string.您还没有完善车辆信息), {}, { startActivity<ChangeCarActivity>() }) } else { toast(getString(R.string.上班成功)) beOnDuty(true) MyApplication.getTTsManager() .setVideoText(carinfo.data?.audioUrl) CacheKey.putKeyStr( "vehicleId", carinfo.data?.vehicleId ?: "" judgeAccountEffective { callNet(Api.queryMyBusiness, getMapByAny()) { var bean = gson.fromJson(it, SelectServerModeBean::class.java).data if (bean.isEmpty()) { toast(getString(R.string.请选择接单业务)) return@callNet } if (bean.size > 1) { startActivity<SelectServerModeActivity>() } else { var map = getMapByAny() map["type"] = bean[0].id callNet(Api.work, map) { var carinfo = gson.fromJson<UpCarInfo>( it, UpCarInfo::class.java ) EventBus.getDefault().post(BaseEvent(BaseEvent.START_CAR)) if (carinfo.data?.jumpCode == "200000") { DialogUtil.getDelAndSureDialog( this, getString(R.string.您还没有完善车辆信息), {}, { startActivity<ChangeCarActivity>() }) } else { toast(getString(R.string.上班成功)) beOnDuty(true) MyApplication.getTTsManager() .setVideoText(carinfo.data?.audioUrl) CacheKey.putKeyStr( "vehicleId", carinfo.data?.vehicleId ?: "" ) EventBus.getDefault() .post(BaseEvent(BaseEvent.START_CAR)) } } } } @@ -633,6 +629,65 @@ } } /**判断账户是否有效 * @param effectiveCallback 能够操作的回调*/ private fun judgeAccountEffective(effectiveCallback: () -> Unit) { callNet(Api.queryInfo, getMapByAny()) { val user = gson.fromJson<UserBean>(it, UserBean::class.java) if (user.data == null) { return@callNet } val min = 40000 if (user.data.accountBalance < min) { showNoticeAccountBalanceDialog(min) return@callNet } effectiveCallback.invoke() } } /**显示提示账户余额弹窗 * @param min 最低金额*/ private fun showNoticeAccountBalanceDialog(min: Int) { val l = SPUtils.getString(Const.language) val sure: String val cancel: String val content: String val warn: String when (l) { "fr" -> { sure = getString(R.string.充值) cancel = "Fermer" warn = "Rappel" content = "Solde inférieur à $min xifa, s'il vous plaît recharger d'abord" } "ch", "zh" -> { sure = getString(R.string.充值) cancel = "关闭" warn = "提示" content = "余额不足${min}西法,请先充值" } else -> { sure = getString(R.string.充值) cancel = "Close" warn = "Reminder" content = "The balance is less than $min Spanish francs, please recharge first" } } val delAndSureDialog = getDelAndSureDialog( this, sure, cancel, content, {}) { startActivity<BalanceTopupActivity>() } delAndSureDialog.window?.decorView?.let { it.find<TextView>(R.id.tv_hint_base).text = warn } } private fun showPayDialog() { val l = SPUtils.getString(Const.language) val pay:String app/src/main/res/layout/activity_main.xml
@@ -441,7 +441,6 @@ android:gravity="center" android:layout_marginHorizontal="10dp" android:layout_marginBottom="5dp" android:text="@string/上班" android:background="@drawable/bg_login" android:textColor="@color/white" android:textSize="14sp" app/src/main/res/layout/activity_mine_purse.xml
@@ -39,7 +39,7 @@ android:maxWidth="280dp" android:maxLines="1" android:singleLine="true" android:text="@string/余额" android:text="@string/balance" android:textColor="@color/textColor" android:textSize="18sp" android:textStyle="bold" /> app/src/main/res/values-en/strings.xml
@@ -734,6 +734,7 @@ <string name="mail_center">Email Centre</string> <string name="e_mail_details">E-mail Details</string> <string name="mail_fw">Fw:【%s】</string> <string name="mail_from"><![CDATA[---Original---From: “GOPOST Receipt”<i-gotech@i-go.group>]]></string> <string name="请输入驾驶证">Enter driver\'s license number</string> <string name="输入未注册手机号">Please enter an unregistered phone number</string> <string name="新手机验证码">Verification code</string> @@ -788,6 +789,35 @@ <string name="请求出错" >Request error</string> <string name="定位权限说明" > GOPOST Driver needs an authorization to obtain your current location to check if services are available in the current district. We’ll upload your location to the backend in real-time to match and push nearby orders. If you deny location authorization, you won’t be able to receive orders normally. Confirm the authorization?</string> <string name="拒绝权限">Deny</string> <string name="充值">Recharge</string> <string name="余额充值">Balance recharge</string> <string name="充值金额">Recharge amount</string> <string name="填写充值金额">Fill in the recharge amount</string> <string name="提现方式">Withdrawal method</string> <string name="提现提交提示">Submission successful! We will process it as soon as possible. Please pay attention to checking the account status</string> <string name="手持身份证照片">Handheld ID card photo</string> <string name="拍摄手持身份证照片">Take a photo of holding an ID card</string> <string name="运营公司">operating company</string> <string name="请选择运营公司">Please select the operating company</string> <string name="线上收款">Online payment collection</string> <string name="已线下收款">Offline payment received</string> <string name="请上传身份证背面照">Please upload a photo of the back of your ID card</string> <string name="请上传手持身份证照片">Please upload a photo of your handheld ID card</string> <string name="拍摄身份证背面照">Take a photo of the back of the ID card</string> <string name="请选择提现方式">Please choose a withdrawal method</string> <string name="请选择提现账号">Please select a withdrawal account</string> <string name="WAVE账号设置">WAVE account settings</string> <string name="WAVE手机号">WAVE mobile phone number</string> <string name="到账WAVE">Received WAVE</string> <string name="请输入WAVE手机号">Please enter WAVE phone number</string> <string name="设置账号">Set up account</string> <string name="原密码">original password</string> <string name="输入原密码">Enter the original password</string> <string name="确认原密码">Confirm original password</string> <string name="填写新手机号">Fill in a new phone number</string> <string name="搜索国家或简写">Search Country/Abbreviation</string> <string name="选择区号">Select Area Code</string> app/src/main/res/values-fr/strings.xml
@@ -740,6 +740,7 @@ <string name="mail_center">Centre de messagerie</string> <string name="e_mail_details">Détail</string> <string name="mail_fw" >Fw:「%s」</string> <string name="mail_from"><![CDATA[---Original---From: “GOPOST Receipt”<i-gotech@i-go.group>]]></string> <string name="请输入驾驶证">Entrez le numéro de permis de conduire</string> <string name="输入未注册手机号">Saisissez un numéro de téléphone non enregistré</string> <string name="新手机验证码">Code de validation</string> @@ -792,6 +793,35 @@ <string name="请求出错" >Erreur de demande</string> <string name="定位权限说明" >Chauffeur GOPOST a besoin d’une autorisation pour obtenir votre emplacement actuel afin de vérifier si des services sont disponibles dans la zone actuelle. Nous téléchargerons votre position sur le backend en temps réel pour faire correspondre et pousser les commandes à proximité. Si vous refusez l’autorisation de localisation, vous ne pourrez pas recevoir les commandes normalement. Confirmer l’autorisation?</string> <string name="拒绝权限" >Refuser</string> <string name="充值">Recharge</string> <string name="余额充值">Recharge du solde</string> <string name="充值金额">Montant de la recharge</string> <string name="填写充值金额">Remplissez le montant de la recharge</string> <string name="提现方式">Mode de présentation</string> <string name="提现提交提示">Soumission réussie! Nous le traiterons dès que possible, veuillez noter que la vérification des comptes</string> <string name="手持身份证照片">Photo d\'identité en main</string> <string name="拍摄手持身份证照片">Prenez une photo de votre carte d\'identité à main levée</string> <string name="运营公司">Société d\'exploitation</string> <string name="请选择运营公司">Veuillez sélectionner une société d\'exploitation</string> <string name="线上收款">Collecte en ligne</string> <string name="已线下收款">Collection hors ligne</string> <string name="请上传身份证背面照">Veuillez télécharger la photo de dos de votre carte d\'identité</string> <string name="请上传手持身份证照片">Veuillez télécharger une photo d\'identité à main levée</string> <string name="拍摄身份证背面照">Prendre une photo du dos de la carte d\'identité</string> <string name="请选择提现方式">Veuillez choisir une méthode de retrait</string> <string name="请选择提现账号">Veuillez sélectionner un numéro de compte de retrait</string> <string name="WAVE账号设置">WAVE Paramètres du compte</string> <string name="WAVE手机号">WAVE Numéro de téléphone portable</string> <string name="到账WAVE">Vers le compte WAVE</string> <string name="请输入WAVE手机号">Veuillez entrer le numéro de téléphone WAVE</string> <string name="设置账号">Configurer un numéro de compte</string> <string name="原密码">Mot de passe original</string> <string name="输入原密码">Entrez le mot de passe original</string> <string name="确认原密码">Confirmer le mot de passe original</string> <string name="填写新手机号">Remplissez le nouveau numéro de téléphone portable</string> <string name="搜索国家或简写">Rechercher le pays ou son abréviation</string> <string name="选择区号">Choisir le code régional</string> app/src/main/res/values/strings.xml
@@ -781,12 +781,10 @@ <string name="拒绝权限">拒绝</string> <string name="上班">上班</string> <string name="充值">充值</string> <string name="余额充值">余额充值</string> <string name="充值金额">充值金额</string> <string name="填写充值金额">填写充值金额</string> <string name="余额">余额</string> <string name="提现方式">提现方式</string> <string name="提现提交提示">提交成功!我们将尽快处理,请您注意查看到账情况</string> <string name="手持身份证照片">手持身份证照片</string>