Browse Source

feat: 翻译

DoggyZhang 2 months ago
parent
commit
5ea5fa7dba
39 changed files with 458 additions and 171 deletions
  1. 55 0
      app/src/main/res/values-in/strings.xml
  2. 55 0
      app/src/main/res/values-zh/strings.xml
  3. 40 47
      app/src/main/res/values/strings.xml
  4. 1 0
      module/account/build.gradle
  5. 4 0
      module/account/src/main/res/values-in/strings.xml
  6. 4 0
      module/account/src/main/res/values-zh/strings.xml
  7. 54 54
      module/account/src/main/res/values/strings.xml
  8. 1 0
      module/activity/build.gradle
  9. 1 0
      module/im/build.gradle
  10. 1 0
      module/image/build.gradle
  11. 1 0
      module/joinus/build.gradle
  12. 1 1
      module/joinus/src/main/java/com/adealink/weparty/joinus/step3/page/ChooseSkillFragment.kt
  13. 43 0
      module/joinus/src/main/res/values-in/strings.xml
  14. 43 0
      module/joinus/src/main/res/values-zh/strings.xml
  15. 35 35
      module/joinus/src/main/res/values/strings.xml
  16. 1 0
      module/order/build.gradle
  17. 3 0
      module/order/src/main/java/com/adealink/weparty/order/CreateOrderActivity.kt
  18. 3 0
      module/order/src/main/java/com/adealink/weparty/order/dialog/CreateOrderDialog.kt
  19. 3 0
      module/order/src/main/java/com/adealink/weparty/order/qrcode/QRCodeOrderActivity.kt
  20. 1 1
      module/order/src/main/res/layout/activity_order_playmate_refund.xml
  21. 11 1
      module/order/src/main/res/values-in/strings.xml
  22. 11 3
      module/order/src/main/res/values-zh/strings.xml
  23. 3 3
      module/order/src/main/res/values/strings.xml
  24. 1 0
      module/playmate/build.gradle
  25. 1 2
      module/playmate/src/main/java/com/adealink/weparty/playmate/detail/comp/PlaymateDetailHeaderComp.kt
  26. 1 1
      module/playmate/src/main/java/com/adealink/weparty/playmate/setting/dialog/WeekDayDialog.kt
  27. 17 1
      module/playmate/src/main/res/values-in/strings.xml
  28. 18 1
      module/playmate/src/main/res/values-zh/strings.xml
  29. 16 16
      module/playmate/src/main/res/values/strings.xml
  30. 1 0
      module/profile/build.gradle
  31. 5 0
      module/profile/src/main/res/values-in/strings.xml
  32. 5 0
      module/profile/src/main/res/values-zh/strings.xml
  33. 2 2
      module/profile/src/main/res/values/strings.xml
  34. 1 0
      module/setting/build.gradle
  35. 1 0
      module/share/build.gradle
  36. 1 0
      module/wallet/build.gradle
  37. 5 0
      module/wallet/src/main/res/values-in/strings.xml
  38. 5 0
      module/wallet/src/main/res/values-zh/strings.xml
  39. 3 3
      module/wallet/src/main/res/values/strings.xml

+ 55 - 0
app/src/main/res/values-in/strings.xml

@@ -297,4 +297,59 @@
     <string name="common_pay_error">Pembayaran gagal, (%s)</string>
     <string name="common_pay_channel_unknown_error">Pembayaran tidak didukung</string>
     <string name="common_cannot_select_more_interest">Anda dapat memilih maksimal %s item.</string>
+    <string name="common_choose_country">Pilih negara atau wilayah</string>
+    <string name="common_mic_is_being_used_cant_record">Mikrofon sedang digunakan oleh fungsi lain dan tidak dapat merekam.</string>
+    <string name="common_record_audio_failed">Perekaman gagal.</string>
+    <string name="common_input_phone_hint">Nomor telepon</string>
+    <string name="account_input_phone_country_code_empty">Silakan pilih kode area</string>
+    <string name="account_input_phone_number_empty">Silakan masukkan nomor telepon Anda</string>
+    <string name="account_input_phone_number_invalid">Nomor telepon tidak lengkap</string>
+    <string name="account_input_verify_code_title">Masukkan kode verifikasi</string>
+    <string name="account_input_verify_code_desc">Kode verifikasi telah dikirim ke\n%s</string>
+    <string name="account_resend_verify_code_duration">Kirim ulang kode verifikasi (%s)</string>
+    <string name="account_resend_verify_code_title">Belum menerima kode verifikasi? %s</string>
+    <string name="account_resend_verify_code_content">Kirim Ulang</string>
+    <string name="account_send_verify_code_duration_limit">Setiap kode verifikasi harus dikirim dalam interval 60 detik (sisa %s detik)</string>
+    <string name="common_example">Contoh</string>
+    <string name="common_single_text_hint">Silakan isi</string>
+    <string name="common_input_price_title">Pengaturan harga dasar</string>
+    <string name="common_input_price_hint">Masukkan harga</string>
+    <string name="common_input_price_invalid">Masukan harga salah</string>
+    <string name="common_input_price_range_error">Harus antara %1$ dan %2$</string>
+    <string name="common_multiple_text_hint">Silakan isi</string>
+    <string name="common_single_choice_hint">Silakan pilih</string>
+    <string name="common_multiple_choice_hint">Silakan pilih</string>
+    <string name="profile_edit_talent_voice_record">Klik untuk memulai perekaman</string>
+    <string name="profile_edit_talent_voice_stop">Klik untuk menghentikan perekaman</string>
+    <string name="profile_edit_talent_voice_re_record">Rekam ulang</string>
+    <string name="profile_edit_talent_voice_preview">Pratinjau</string>
+    <string name="profile_record_voice_permission_request_tips">Izin mikrofon diperlukan untuk perekaman</string>
+    <string name="profile_record_voice_less_than_3_seconds">Waktu perekaman minimal 3 detik detik</string>
+    <string name="common_widget_validate_require">%s tidak boleh kosong, harap isi sesuai persyaratan</string>
+    <string name="common_widget_validate_number_min">%1$s minimal harus %2$s</string>
+    <string name="common_widget_validate_number_max">%1$s dapat berisi maksimal %2$s</string>
+    <string name="common_widget_validate_array_min">%1$s membutuhkan minimal %2$s item</string>
+    <string name="common_widget_validate_array_max">%1$s dapat berisi maksimal %2$s item</string>
+    <string name="common_widget_validate_size_min">%1$s membutuhkan minimal %2$s karakter</string>
+    <string name="common_widget_validate_size_max">%1$s dapat berisi maksimal %2$s karakter</string>
+    <string name="common_widget_voice_validate_require_fail">%s tidak boleh kosong, harap rekam suara sesuai persyaratan</string>
+    <string name="common_widget_picture_validate_require_fail">%s tidak boleh kosong, harap pilih gambar sesuai kebutuhan</string>
+    <string name="common_widget_picture_validate_min_error">%1$s membutuhkan minimal %2$s gambar</string>
+    <string name="common_widget_picture_validate_max_error">%1$s mengizinkan maksimal %2$s gambar</string>
+    <string name="common_this_week_income">Pendapatan minggu ini</string>
+    <string name="common_today_exposure">Paparan hari ini</string>
+    <string name="common_recent_visitor">Pengunjung baru-baru ini</string>
+    <string name="common_accept_order_opening_service">Buka…</string>
+    <string name="common_accept_order_opening_service_tips">Terus merekomendasikan kepada lebih banyak pengguna</string>
+    <string name="common_accept_order_open_service">Buka untuk bisnis</string>
+    <string name="common_accept_order_open_service_tips">Aktifkan status penerimaan pesanan</string>
+    <string name="common_week_sunday">Minggu</string>
+    <string name="common_week_monday">Senin</string>
+    <string name="common_week_tuesday">Selasa</string>
+    <string name="common_week_wednesday">Rabu</string>
+    <string name="common_week_thursday">Kamis</string>
+    <string name="common_week_friday">Jumat</string>
+    <string name="common_week_saturday">Sabtu</string>
+    <string name="common_week_from_to">%1$s hingga %2$s</string>
+    <string name="common_select_category">Pilih kategori</string>
 </resources>

+ 55 - 0
app/src/main/res/values-zh/strings.xml

@@ -297,4 +297,59 @@
     <string name="common_pay_error">支付失败, (%s)</string>
     <string name="common_pay_channel_unknown_error">不支持的支付方式</string>
     <string name="common_cannot_select_more_interest">最多只能选择%s个</string>
+    <string name="common_choose_country">选择国家或地区</string>
+    <string name="common_mic_is_being_used_cant_record">麦克风正在被其他功能使用,无法录音。</string>
+    <string name="common_record_audio_failed">录音失败。</string>
+    <string name="common_input_phone_hint">手机号码</string>
+    <string name="account_input_phone_country_code_empty">请选择手机区号</string>
+    <string name="account_input_phone_number_empty">请输入手机号码</string>
+    <string name="account_input_phone_number_invalid">手机号码不完整</string>
+    <string name="account_input_verify_code_title">输入验证码</string>
+    <string name="account_input_verify_code_desc">验证码已发送至\n%s</string>
+    <string name="account_resend_verify_code_duration">重新发送验证码 (%s)</string>
+    <string name="account_resend_verify_code_title">还没收到验证码? %s</string>
+    <string name="account_resend_verify_code_content">重新发送</string>
+    <string name="account_send_verify_code_duration_limit">每次发送验证码需要间隔60秒(剩余%s秒)</string>
+    <string name="common_example">示例</string>
+    <string name="common_single_text_hint">请填写</string>
+    <string name="common_input_price_title">基础价格设置</string>
+    <string name="common_input_price_hint">输入价格</string>
+    <string name="common_input_price_invalid">价格输入有误</string>
+    <string name="common_input_price_range_error">必须在%1$s~%2$s之间</string>
+    <string name="common_multiple_text_hint">请填写</string>
+    <string name="common_single_choice_hint">请选择</string>
+    <string name="common_multiple_choice_hint">请选择</string>
+    <string name="profile_edit_talent_voice_record">点击开始录音</string>
+    <string name="profile_edit_talent_voice_stop">点击结束录音</string>
+    <string name="profile_edit_talent_voice_re_record">重录</string>
+    <string name="profile_edit_talent_voice_preview">试听</string>
+    <string name="profile_record_voice_permission_request_tips">录制声音需要授予麦克风权限</string>
+    <string name="profile_record_voice_less_than_3_seconds">录音时间不能低于3秒哦</string>
+    <string name="common_widget_validate_require">%s不能为空,请按照要求填写</string>
+    <string name="common_widget_validate_number_min">%1$s最小需要填入%2$s</string>
+    <string name="common_widget_validate_number_max">%1$s最大可填入%2$s</string>
+    <string name="common_widget_validate_array_min">%1$s至少需要选择%2$s项</string>
+    <string name="common_widget_validate_array_max">%1$s最多可选择%2$s项</string>
+    <string name="common_widget_validate_size_min">%1$s最少需要填写%2$s个字</string>
+    <string name="common_widget_validate_size_max">%1$s最大可填入%2$s个字</string>
+    <string name="common_widget_voice_validate_require_fail">%s不能为空,请按照要求录制声音</string>
+    <string name="common_widget_picture_validate_require_fail">%s不能为空,请按照要求选择图片</string>
+    <string name="common_widget_picture_validate_min_error">%1$s至少需要选择%2$s张图片</string>
+    <string name="common_widget_picture_validate_max_error">%1$s至多可选择%2$s张图片</string>
+    <string name="common_this_week_income">本周收入</string>
+    <string name="common_today_exposure">今日曝光</string>
+    <string name="common_recent_visitor">最近访客</string>
+    <string name="common_accept_order_opening_service">营业中…</string>
+    <string name="common_accept_order_opening_service_tips">持续向更多用户推荐</string>
+    <string name="common_accept_order_open_service">开启营业</string>
+    <string name="common_accept_order_open_service_tips">激活抢单状态</string>
+    <string name="common_week_sunday">周日</string>
+    <string name="common_week_monday">周一</string>
+    <string name="common_week_tuesday">周二</string>
+    <string name="common_week_wednesday">周三</string>
+    <string name="common_week_thursday">周四</string>
+    <string name="common_week_friday">周五</string>
+    <string name="common_week_saturday">周六</string>
+    <string name="common_week_from_to">%1$s至%2$s</string>
+    <string name="common_select_category">选择品类</string>
 </resources>

+ 40 - 47
app/src/main/res/values/strings.xml

@@ -305,51 +305,45 @@
     <string name="common_pay_error">Payment failed, (%s)</string>
     <string name="common_pay_channel_unknown_error">Unsupported payment</string>
     <string name="common_cannot_select_more_interest">You can select a maximum of %s items.</string>
-    <string name="common_choose_country">选择国家或地区</string>
-    <string name="common_mic_is_being_used_cant_record">麦克风正在被其他功能使用,无法录音。</string>
-    <string name="common_record_audio_failed">录音失败。</string>
-    <string name="common_input_phone_hint">手机号码</string>
-    <string name="account_input_phone_country_code_empty">请选择手机区号</string>
-    <string name="account_input_phone_number_empty">请输入手机号码</string>
-    <string name="account_input_phone_number_invalid">手机号码不完整</string>
-    <string name="account_input_verify_code_title">输入验证码</string>
-    <string name="account_input_verify_code_desc">验证码已发送至\n%s</string>
-    <string name="account_resend_verify_code_duration">重新发送验证码 (%s)</string>
-    <string name="account_resend_verify_code_title">还没收到验证码? %s</string>
-    <string name="account_resend_verify_code_content">重新发送</string>
-    <string name="account_send_verify_code_duration_limit">每次发送验证码需要间隔60秒(剩余%s秒)</string>
+    <string name="common_choose_country">Select country or region</string>
+    <string name="common_mic_is_being_used_cant_record">The microphone is being used by other functions and cannot record.</string>
+    <string name="common_record_audio_failed">Recording failed.</string>
+    <string name="common_input_phone_hint">Phone number</string>
+    <string name="account_input_phone_country_code_empty">Please select area code</string>
+    <string name="account_input_phone_number_empty">Please enter your phone number</string>
+    <string name="account_input_phone_number_invalid">Incomplete phone number</string>
+    <string name="account_input_verify_code_title">Enter verification code</string>
+    <string name="account_input_verify_code_desc">Verification code has been sent to\n%s</string>
+    <string name="account_resend_verify_code_duration">Resend verification code (%s)</string>
+    <string name="account_resend_verify_code_title">Haven\'t received verification code yet? %s</string>
+    <string name="account_resend_verify_code_content">Resend</string>
+    <string name="account_send_verify_code_duration_limit">Each verification code must be sent within a 60-second interval (remaining %s seconds)</string>
     <string name="common_example">example</string>
-    <string name="common_single_text_hint">请填写</string>
-    <string name="common_input_price_title">基础价格设置</string>
-    <string name="common_input_price_hint">输入价格</string>
-    <string name="common_input_price_invalid">价格输入有误</string>
-    <string name="common_input_price_range_error">必须在%1$s~%2$s之间</string>
-    <string name="common_multiple_text_hint">请填写</string>
-    <string name="common_single_choice_hint">请选择</string>
-    <string name="common_multiple_choice_hint">请选择</string>
-    <string name="profile_edit_talent_voice_record">点击开始录音</string>
-    <string name="profile_edit_talent_voice_stop">点击结束录音</string>
-    <string name="profile_edit_talent_voice_re_record">重录</string>
-    <string name="profile_edit_talent_voice_preview">试听</string>
-    <string name="profile_record_voice_permission_request_tips">录制声音需要授予麦克风权限</string>
-    <string name="profile_record_voice_less_than_3_seconds">录音时间不能低于3秒哦</string>
-
-
-    <string name="common_widget_validate_require">%s不能为空,请按照要求填写</string>
-
-    <string name="common_widget_validate_number_min">%1$s最小需要填入%2$s</string>
-    <string name="common_widget_validate_number_max">%1$s最大可填入%2$s</string>
-
-    <string name="common_widget_validate_array_min">%1$s至少需要选择%2$s项</string>
-    <string name="common_widget_validate_array_max">%1$s最多可选择%2$s项</string>
-
-    <string name="common_widget_validate_size_min">%1$s最少需要填写%2$s个字</string>
-    <string name="common_widget_validate_size_max">%1$s最大可填入%2$s个字</string>
-
-    <string name="common_widget_voice_validate_require_fail">%s不能为空,请按照要求录制声音</string>
-    <string name="common_widget_picture_validate_require_fail">%s不能为空,请按照要求选择图片</string>
-    <string name="common_widget_picture_validate_min_error">%1$s至少需要选择%2$s张图片</string>
-    <string name="common_widget_picture_validate_max_error">%1$s至多可选择%2$s张图片</string>
+    <string name="common_single_text_hint">Please fill in</string>
+    <string name="common_input_price_title">Basic price settings</string>
+    <string name="common_input_price_hint">Enter price</string>
+    <string name="common_input_price_invalid">Incorrect price input</string>
+    <string name="common_input_price_range_error">Must be between %1$s and %2$s</string>
+    <string name="common_multiple_text_hint">Please fill in</string>
+    <string name="common_single_choice_hint">Please select</string>
+    <string name="common_multiple_choice_hint">Please select</string>
+    <string name="profile_edit_talent_voice_record">Click to start recording</string>
+    <string name="profile_edit_talent_voice_stop">Click to stop recording</string>
+    <string name="profile_edit_talent_voice_re_record">Re-record</string>
+    <string name="profile_edit_talent_voice_preview">Preview</string>
+    <string name="profile_record_voice_permission_request_tips">Microphone permission is required for recording</string>
+    <string name="profile_record_voice_less_than_3_seconds">Recording time must be at least 3 seconds</string>
+    <string name="common_widget_validate_require">%s cannot be empty, please fill in according to the requirements</string>
+    <string name="common_widget_validate_number_min">%1$s minimum must be %2$s</string>
+    <string name="common_widget_validate_number_max">%1$s can contain a maximum of %2$s</string>
+    <string name="common_widget_validate_array_min">%1$s requires at least %2$s items</string>
+    <string name="common_widget_validate_array_max">%1$s can contain a maximum of %2$s items</string>
+    <string name="common_widget_validate_size_min">%1$s requires at least %2$s characters</string>
+    <string name="common_widget_validate_size_max">%1$s can contain a maximum of %2$s characters</string>
+    <string name="common_widget_voice_validate_require_fail">%s cannot be empty, please record sound according to the requirements</string>
+    <string name="common_widget_picture_validate_require_fail">%s cannot be empty, please select images as required</string>
+    <string name="common_widget_picture_validate_min_error">%1$s requires at least %2$s images</string>
+    <string name="common_widget_picture_validate_max_error">%1$s allows at most %2$s images</string>
     <string name="common_this_week_income">This Week\'s Income</string>
     <string name="common_today_exposure">Today\'s Exposure</string>
     <string name="common_recent_visitor">Recent Visitors</string>
@@ -357,7 +351,6 @@
     <string name="common_accept_order_opening_service_tips">Continuously recommended to more users</string>
     <string name="common_accept_order_open_service">Open For Business</string>
     <string name="common_accept_order_open_service_tips">Activate the status of grabbing orders</string>
-
     <string name="common_week_sunday">Sunday</string>
     <string name="common_week_monday">Monday</string>
     <string name="common_week_tuesday">Tuesday</string>
@@ -365,6 +358,6 @@
     <string name="common_week_thursday">Thursday</string>
     <string name="common_week_friday">Friday</string>
     <string name="common_week_saturday">Saturday</string>
-    <string name="common_week_from_to">%1$s%2$s</string>
-    <string name="common_select_category">选择品类</string>
+    <string name="common_week_from_to">%1$s to %2$s</string>
+    <string name="common_select_category">Select category</string>
 </resources>

+ 1 - 0
module/account/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         manifestPlaceholders = [

+ 4 - 0
module/account/src/main/res/values-in/strings.xml

@@ -47,4 +47,8 @@
     <string name="account_register_go_home">Masukkan %s</string>
     <string name="account_login_tips">Masuk dan mulai perjalanan eksklusif Anda</string>
     <string name="account_register_change_nickname">Mengubah</string>
+    <string name="account_phone_login_title">登录后</string>
+    <string name="account_phone_login_desc">开启你的专属游戏之旅</string>
+    <string name="account_other_login_way">其他登录方式</string>
+    <string name="account_phone_get_verify_code">获取验证码</string>
 </resources>

+ 4 - 0
module/account/src/main/res/values-zh/strings.xml

@@ -46,4 +46,8 @@
     <string name="account_register_go_home">进入%s</string>
     <string name="account_login_tips">登录,开启您的专属旅程。</string>
     <string name="account_register_change_nickname">换一个</string>
+    <string name="account_phone_login_title">登录后</string>
+    <string name="account_phone_login_desc">开启你的专属游戏之旅</string>
+    <string name="account_other_login_way">其他登录方式</string>
+    <string name="account_phone_get_verify_code">获取验证码</string>
 </resources>

+ 54 - 54
module/account/src/main/res/values/strings.xml

@@ -1,57 +1,57 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-   <string name="account_auth_error">Authorization failed, please try other login or connect vpn to retry</string>
-   <string name="account_user_agreement_tips">Login means you agree %1$s and %2$s.</string>
-   <string name="account_privacy_policy">Privacy Policy</string>
-   <string name="account_service_terms">Terms of service</string>
-   <string name="account_user_agreement_tips_new">Login means you agree</string>
-   <string name="account_fb">Facebook</string>
-   <string name="account_google">Google</string>
-   <string name="account_phone">Phone</string>
-   <string name="account_kick_off">Your Gami account is logged in with %1$s on another device, if it is not your operation, please check whether the %2$s account is stolen immediately</string>
-   <string name="account_token_expire">Login information is invalid. Please login again</string>
-   <string name="account_feedback">Feedback</string>
-   <string name="account_banned">Your account is blocked</string>
-   <string name="account_register_limit">You can only register 3 accounts per device</string>
-   <string name="account_server_auth_failed">Third party authorize failed, please retry</string>
-   <string name="account_server_op_failed">Server operate failed, please retry</string>
-   <string name="account_server_exception">Server error, please retry</string>
-   <string name="account_login_common_failed">Network error, please switch network to retry</string>
-   <string name="account_enter_your_phone">Enter your number</string>
-   <string name="account_sign_up_or_login">Sign up/Log in</string>
-   <string name="account_login">Log in</string>
-   <string name="account_enter_password_tip">Please enter your password by</string>
-   <string name="account_choose_country">Select [Country/Region]</string>
-   <string name="account_invalid_verify_code">Verify code is invalid</string>
-   <string name="account_password_error">Password error</string>
-   <string name="account_password_frequently_error">Password error frequently, please wait a moment to retry</string>
-   <string name="account_verfiy_code_limit">Verify code send reach limit today</string>
-   <string name="account_country_not_support">The country is not supported</string>
-   <string name="account_login_with_invalid_device_id">Can\'t login with invalid device</string>
-   <string name="account_login_virtual_apk">Can\'t login with multiple apps</string>
-   <string name="account_copy_device_id_success">Device ID copied to clipboard</string>
-   <string name="account_copy_device_id_fail">Failed to obtain device ID</string>
-   <string name="account_register_select_gender">Select gender</string>
-   <string name="account_register_select_gender_tips">Registration cannot be modified after registration.</string>
-   <string name="account_register_select_category">Choose the content you like</string>
-   <string name="account_register_select_category_tips">We will recommend it to you on the homepage.</string>
-   <string name="account_register_next">Next Step</string>
-   <string name="account_register_nice">Nice</string>
-   <string name="account_register_complete_userinfo">Continue to enrich your image</string>
-   <string name="account_register_take_photo">Take photo</string>
-   <string name="account_register_from_album">Select from album</string>
-   <string name="account_register_use_default_avatar">Use default avatar</string>
-   <string name="account_register_input_nickname_hint">Enter nickname.</string>
-   <string name="account_register_input_birthday_hint">Enter birthday.</string>
-   <string name="account_register_nickname_is_null">The nickname cannot be empty. Please enter a nickname.</string>
-   <string name="account_register_avatar_is_null">The avatar cannot be empty.</string>
-   <string name="account_register_birthday_is_null">The birthday cannot be empty.</string>
-   <string name="account_register_interests_is_null">The interest cannot be empty.</string>
-   <string name="account_register_go_home">Enter%s</string>
-   <string name="account_login_tips">Login in embark on your exclusive journey</string>
-   <string name="account_register_change_nickname">Change</string>
-   <string name="account_phone_login_title">登录后</string>
-   <string name="account_phone_login_desc">开启你的专属游戏之旅</string>
-   <string name="account_other_login_way">其他登录方式</string>
-   <string name="account_phone_get_verify_code">获取验证码</string>
+    <string name="account_auth_error">Authorization failed, please try other login or connect vpn to retry</string>
+    <string name="account_user_agreement_tips">Login means you agree %1$s and %2$s.</string>
+    <string name="account_privacy_policy">Privacy Policy</string>
+    <string name="account_service_terms">Terms of service</string>
+    <string name="account_user_agreement_tips_new">Login means you agree</string>
+    <string name="account_fb">Facebook</string>
+    <string name="account_google">Google</string>
+    <string name="account_phone">Phone</string>
+    <string name="account_kick_off">Your Gami account is logged in with %1$s on another device, if it is not your operation, please check whether the %2$s account is stolen immediately</string>
+    <string name="account_token_expire">Login information is invalid. Please login again</string>
+    <string name="account_feedback">Feedback</string>
+    <string name="account_banned">Your account is blocked</string>
+    <string name="account_register_limit">You can only register 3 accounts per device</string>
+    <string name="account_server_auth_failed">Third party authorize failed, please retry</string>
+    <string name="account_server_op_failed">Server operate failed, please retry</string>
+    <string name="account_server_exception">Server error, please retry</string>
+    <string name="account_login_common_failed">Network error, please switch network to retry</string>
+    <string name="account_enter_your_phone">Enter your number</string>
+    <string name="account_sign_up_or_login">Sign up/Log in</string>
+    <string name="account_login">Log in</string>
+    <string name="account_enter_password_tip">Please enter your password by</string>
+    <string name="account_choose_country">Select [Country/Region]</string>
+    <string name="account_invalid_verify_code">Verify code is invalid</string>
+    <string name="account_password_error">Password error</string>
+    <string name="account_password_frequently_error">Password error frequently, please wait a moment to retry</string>
+    <string name="account_verfiy_code_limit">Verify code send reach limit today</string>
+    <string name="account_country_not_support">The country is not supported</string>
+    <string name="account_login_with_invalid_device_id">Can\'t login with invalid device</string>
+    <string name="account_login_virtual_apk">Can\'t login with multiple apps</string>
+    <string name="account_copy_device_id_success">Device ID copied to clipboard</string>
+    <string name="account_copy_device_id_fail">Failed to obtain device ID</string>
+    <string name="account_register_select_gender">Select gender</string>
+    <string name="account_register_select_gender_tips">Registration cannot be modified after registration.</string>
+    <string name="account_register_select_category">Choose the content you like</string>
+    <string name="account_register_select_category_tips">We will recommend it to you on the homepage.</string>
+    <string name="account_register_next">Next Step</string>
+    <string name="account_register_nice">Nice</string>
+    <string name="account_register_complete_userinfo">Continue to enrich your image</string>
+    <string name="account_register_take_photo">Take photo</string>
+    <string name="account_register_from_album">Select from album</string>
+    <string name="account_register_use_default_avatar">Use default avatar</string>
+    <string name="account_register_input_nickname_hint">Enter nickname.</string>
+    <string name="account_register_input_birthday_hint">Enter birthday.</string>
+    <string name="account_register_nickname_is_null">The nickname cannot be empty. Please enter a nickname.</string>
+    <string name="account_register_avatar_is_null">The avatar cannot be empty.</string>
+    <string name="account_register_birthday_is_null">The birthday cannot be empty.</string>
+    <string name="account_register_interests_is_null">The interest cannot be empty.</string>
+    <string name="account_register_go_home">Enter%s</string>
+    <string name="account_login_tips">Login in embark on your exclusive journey</string>
+    <string name="account_register_change_nickname">Change</string>
+    <string name="account_phone_login_title">Setelah masuk</string>
+    <string name="account_phone_login_desc">Mulai perjalanan bermain game eksklusif Anda</string>
+    <string name="account_other_login_way">Metode masuk lainnya</string>
+    <string name="account_phone_get_verify_code">Dapatkan kode verifikasi</string>
 </resources>

+ 1 - 0
module/activity/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 1 - 0
module/im/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         manifestPlaceholders = [

+ 1 - 0
module/image/build.gradle

@@ -9,6 +9,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }

+ 1 - 0
module/joinus/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 1 - 1
module/joinus/src/main/java/com/adealink/weparty/joinus/step3/page/ChooseSkillFragment.kt

@@ -100,7 +100,7 @@ class ChooseSkillFragment : BaseFragment(R.layout.fragment_join_us_step_3_choose
                 is Rlt.Success -> {
                     val fields = rlt.data.fields
                     if (fields.isEmpty()) {
-                        showToast(R.string.join_us_category_form_is_emtpy)
+                        showToast(R.string.join_us_category_form_is_empty)
                         return@observe
                     }
                     step3ViewModel.showPage(Step3Page.FILL_FORM)

+ 43 - 0
module/joinus/src/main/res/values-in/strings.xml

@@ -1,3 +1,46 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
+    <string name="join_us_title">Menjadi Mitra Bermain</string>
+    <string name="join_us_step_1">Hubungkan Nomor HP</string>
+    <string name="join_us_step_2">Lengkapi Info Diri</string>
+    <string name="join_us_step_3">Pilih Keterampilan</string>
+    <string name="join_us_step_under_review_title">Aplikasi Anda Sedang Ditinjau</string>
+    <string name="join_us_step_under_review_desc">Karena banyaknya permohonan, perkiraan waktu proses adalah dalam 1 minggu.</string>
+    <string name="join_us_step1_title">Masukkan Nomor HP Anda</string>
+    <string name="join_us_step1_input_verify_code">Masukkan Kode Verifikasi</string>
+    <string name="join_us_step1_input_verify_code_desc">Kode verifikasi telah dikirim ke %s</string>
+    <string name="join_us_step2_edit_avatar_title">Perbarui Foto Profil</string>
+    <string name="join_us_step2_edit_avatar_desc">Foto selfie depan yang jelas</string>
+    <string name="join_us_step2_edit_nickname_title">Nama Panggilan</string>
+    <string name="join_us_step2_edit_nickname_desc">Maksimal 3 kali dalam 30 hari</string>
+    <string name="join_us_step2_edit_nickname_hint">Masukkan nama panggilan</string>
+    <string name="join_us_step2_edit_gender_title">Jenis Kelamin</string>
+    <string name="join_us_step2_edit_gender_desc">Harus memilih salah satu</string>
+    <string name="join_us_step2_edit_birthday_title">Tanggal Lahir</string>
+    <string name="join_us_step2_edit_birthday_desc">Harus berusia minimal 18 tahun untuk mendaftar</string>
+    <string name="join_us_step2_edit_birthday_hint">Pilih tanggal lahir</string>
+    <string name="join_us_step2_edit_language_title">Bahasa</string>
+    <string name="join_us_step2_edit_language_desc">Pilih bahasa Anda</string>
+    <string name="join_us_step2_edit_introduction_title">Perkenalan Diri</string>
+    <string name="join_us_step2_edit_introduction_desc">Hobi, game favorit, karakter, waktu luang, dll.</string>
+    <string name="join_us_step2_edit_introduction_hint">Masukkan perkenalan</string>
+    <string name="join_us_example_avatar">Contoh Foto Profil</string>
+    <string name="join_us_example_avatar_pass_tip1">Foto berwarna wajah sendiri dari depan</string>
+    <string name="join_us_example_avatar_pass_tip2">Fitur wajah jelas tanpa halangan</string>
+    <string name="join_us_example_avatar_pass_tip3">Latar belakang sederhana</string>
+    <string name="join_us_example_avatar_wrong_tip1">Wajah tertutup</string>
+    <string name="join_us_example_avatar_wrong_tip2">Fitur wajah tidak lengkap</string>
+    <string name="join_us_example_avatar_wrong_tip3">Wajah terlalu kecil</string>
+    <string name="join_us_example_avatar_wrong_tip4">Foto berisi banyak orang</string>
+    <string name="join_us_example_avatar_wrong_tip5">Foto hewan peliharaan</string>
+    <string name="join_us_example_avatar_wrong_tip6">Foto buram</string>
+    <string name="join_us_example_avatar_wrong_tip7">Cahaya terlalu gelap</string>
+    <string name="join_us_example_avatar_wrong_tip8">Avatar virtual</string>
+    <string name="join_us_step2_avatar_is_empty">Harap pilih foto profil</string>
+    <string name="join_us_step2_nickname_is_empty">Harap masukkan nama panggilan</string>
+    <string name="join_us_step2_birthday_is_empty">Harap masukkan tanggal lahir</string>
+    <string name="join_us_step2_language_is_empty">Harap pilih bahasa</string>
+    <string name="join_us_step2_intro_is_empty">Harap masukkan perkenalan</string>
+    <string name="join_us_category_form_is_empty">Kategori ini belum mendukung pendaftaran</string>
+    <string name="join_us_playmate_skill_setting">Informasi Keterampilan</string>
 </resources>

+ 43 - 0
module/joinus/src/main/res/values-zh/strings.xml

@@ -1,3 +1,46 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
+    <string name="join_us_title">成为陪玩师</string>
+    <string name="join_us_step_1">绑定手机号码</string>
+    <string name="join_us_step_2">完善自我信息</string>
+    <string name="join_us_step_3">选择技能</string>
+    <string name="join_us_step_under_review_title">您的申请正在审核中</string>
+    <string name="join_us_step_under_review_desc">由于申请人数众多,我们预计将在一周内回复您。</string>
+    <string name="join_us_step1_title">请输入你的手机号码</string>
+    <string name="join_us_step1_input_verify_code">请输入验证码</string>
+    <string name="join_us_step1_input_verify_code_desc">验证码已发送到%s</string>
+    <string name="join_us_step2_edit_avatar_title">更新头像</string>
+    <string name="join_us_step2_edit_avatar_desc">一张清晰的正面自拍照</string>
+    <string name="join_us_step2_edit_nickname_title">昵称</string>
+    <string name="join_us_step2_edit_nickname_desc">30 天内最多可修改 3 次</string>
+    <string name="join_us_step2_edit_nickname_hint">输入昵称</string>
+    <string name="join_us_step2_edit_gender_title">性别</string>
+    <string name="join_us_step2_edit_gender_desc">你必须选择其中之一</string>
+    <string name="join_us_step2_edit_birthday_title">生日</string>
+    <string name="join_us_step2_edit_birthday_desc">必须年满18周岁才能申请</string>
+    <string name="join_us_step2_edit_birthday_hint">选择你的生日</string>
+    <string name="join_us_step2_edit_language_title">语言</string>
+    <string name="join_us_step2_edit_language_desc">选择你的语言</string>
+    <string name="join_us_step2_edit_introduction_title">自我介绍</string>
+    <string name="join_us_step2_edit_introduction_desc">爱好、喜欢的游戏、性格、空闲时间等等</string>
+    <string name="join_us_step2_edit_introduction_hint">输入介绍</string>
+    <string name="join_us_example_avatar">头像示例</string>
+    <string name="join_us_example_avatar_pass_tip1">本人正面彩色照片</string>
+    <string name="join_us_example_avatar_pass_tip2">五官清晰无遮挡</string>
+    <string name="join_us_example_avatar_pass_tip3">简单的背景</string>
+    <string name="join_us_example_avatar_wrong_tip1">面部被遮挡</string>
+    <string name="join_us_example_avatar_wrong_tip2">面部特征不完整</string>
+    <string name="join_us_example_avatar_wrong_tip3">头部太小</string>
+    <string name="join_us_example_avatar_wrong_tip4">多人照片</string>
+    <string name="join_us_example_avatar_wrong_tip5">宠物照片</string>
+    <string name="join_us_example_avatar_wrong_tip6">照片模糊</string>
+    <string name="join_us_example_avatar_wrong_tip7">光线过暗</string>
+    <string name="join_us_example_avatar_wrong_tip8">虚拟形象</string>
+    <string name="join_us_step2_avatar_is_empty">请选择头像</string>
+    <string name="join_us_step2_nickname_is_empty">请输入昵称</string>
+    <string name="join_us_step2_birthday_is_empty">请输入生日</string>
+    <string name="join_us_step2_language_is_empty">请选择语言</string>
+    <string name="join_us_step2_intro_is_empty">请输入介绍</string>
+    <string name="join_us_category_form_is_empty">该品类暂不支持申请</string>
+    <string name="join_us_playmate_skill_setting">技能信息</string>
 </resources>

+ 35 - 35
module/joinus/src/main/res/values/strings.xml

@@ -1,46 +1,46 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string name="join_us_title">Become a playmate</string>
-    <string name="join_us_step_1">Bind Mobile Phone</string>
+    <string name="join_us_title">Become a Playmate</string>
+    <string name="join_us_step_1">Bind Phone Number</string>
     <string name="join_us_step_2">Complete Profile</string>
-    <string name="join_us_step_3">Choose Skills</string>
-    <string name="join_us_step_under_review_title">Your application is currently under review</string>
-    <string name="join_us_step_under_review_desc">Due to the large number of applications, we expect to reply to you within one week</string>
-    <string name="join_us_step1_title">Please enter your phone number</string>
-    <string name="join_us_step1_input_verify_code">Please enter the verification code</string>
-    <string name="join_us_step1_input_verify_code_desc">验证码已发送到%s</string>
-    <string name="join_us_step2_edit_avatar_title">Update avatar</string>
-    <string name="join_us_step2_edit_avatar_desc">Clear front facing photo of myself</string>
+    <string name="join_us_step_3">Select Skills</string>
+    <string name="join_us_step_under_review_title">Your Application Is Under Review</string>
+    <string name="join_us_step_under_review_desc">Due to high application volume, we estimate a response within one week.</string>
+    <string name="join_us_step1_title">Please Enter Your Phone Number</string>
+    <string name="join_us_step1_input_verify_code">Please Enter Verification Code</string>
+    <string name="join_us_step1_input_verify_code_desc">Verification code has been sent to %s</string>
+    <string name="join_us_step2_edit_avatar_title">Update Profile Picture</string>
+    <string name="join_us_step2_edit_avatar_desc">A clear front-facing selfie</string>
     <string name="join_us_step2_edit_nickname_title">Nickname</string>
-    <string name="join_us_step2_edit_nickname_desc">Modify up to 3 times within 30 days</string>
+    <string name="join_us_step2_edit_nickname_desc">Can be changed up to 3 times in 30 days</string>
     <string name="join_us_step2_edit_nickname_hint">Enter nickname</string>
     <string name="join_us_step2_edit_gender_title">Gender</string>
-    <string name="join_us_step2_edit_gender_desc">You must choose one of them</string>
+    <string name="join_us_step2_edit_gender_desc">You must select one</string>
     <string name="join_us_step2_edit_birthday_title">Birthday</string>
-    <string name="join_us_step2_edit_birthday_desc">You must be at least 18 years old to apply</string>
-    <string name="join_us_step2_edit_birthday_hint">Choose your birthday</string>
+    <string name="join_us_step2_edit_birthday_desc">Must be at least 18 years old to apply</string>
+    <string name="join_us_step2_edit_birthday_hint">Select your birthday</string>
     <string name="join_us_step2_edit_language_title">Language</string>
-    <string name="join_us_step2_edit_language_desc">Choose your language</string>
-    <string name="join_us_step2_edit_introduction_title">Introduction</string>
-    <string name="join_us_step2_edit_introduction_desc">Hobbies, favorite games, personality, free time, etc</string>
+    <string name="join_us_step2_edit_language_desc">Select your language</string>
+    <string name="join_us_step2_edit_introduction_title">Self Introduction</string>
+    <string name="join_us_step2_edit_introduction_desc">Hobbies, favorite games, personality, free time, etc.</string>
     <string name="join_us_step2_edit_introduction_hint">Enter introduction</string>
-    <string name="join_us_example_avatar">头像示例</string>
-    <string name="join_us_example_avatar_pass_tip1">本人正面彩色照片</string>
-    <string name="join_us_example_avatar_pass_tip2">五官清晰无遮挡</string>
-    <string name="join_us_example_avatar_pass_tip3">简单的背景</string>
-    <string name="join_us_example_avatar_wrong_tip1">Facial occlusion</string>
+    <string name="join_us_example_avatar">Profile Picture Example</string>
+    <string name="join_us_example_avatar_pass_tip1">Personal color front-facing photo</string>
+    <string name="join_us_example_avatar_pass_tip2">Clear facial features, unobstructed</string>
+    <string name="join_us_example_avatar_pass_tip3">Simple background</string>
+    <string name="join_us_example_avatar_wrong_tip1">Face is covered/obstructed</string>
     <string name="join_us_example_avatar_wrong_tip2">Incomplete facial features</string>
-    <string name="join_us_example_avatar_wrong_tip3">Head too small</string>
-    <string name="join_us_example_avatar_wrong_tip4">Group Photo</string>
-    <string name="join_us_example_avatar_wrong_tip5">Pet Photos</string>
-    <string name="join_us_example_avatar_wrong_tip6">The photo is blurry</string>
-    <string name="join_us_example_avatar_wrong_tip7">The light is too dim</string>
-    <string name="join_us_example_avatar_wrong_tip8">Virtual Character</string>
-    <string name="join_us_step2_avatar_is_empty">请选择头像</string>
-    <string name="join_us_step2_nickname_is_empty">请输入昵称</string>
-    <string name="join_us_step2_birthday_is_empty">请输入生日</string>
-    <string name="join_us_step2_language_is_empty">请选择语言</string>
-    <string name="join_us_step2_intro_is_empty">请输入介绍</string>
-    <string name="join_us_category_form_is_emtpy">该品类暂不支持申请</string>
-    <string name="join_us_playmate_skill_setting">技能信息</string>
+    <string name="join_us_example_avatar_wrong_tip3">Face is too small</string>
+    <string name="join_us_example_avatar_wrong_tip4">Photo with multiple people</string>
+    <string name="join_us_example_avatar_wrong_tip5">Pet photo</string>
+    <string name="join_us_example_avatar_wrong_tip6">Blurry photo</string>
+    <string name="join_us_example_avatar_wrong_tip7">Poor lighting (too dark)</string>
+    <string name="join_us_example_avatar_wrong_tip8">Virtual avatar</string>
+    <string name="join_us_step2_avatar_is_empty">Please select a profile picture</string>
+    <string name="join_us_step2_nickname_is_empty">Please enter a nickname</string>
+    <string name="join_us_step2_birthday_is_empty">Please enter your birthday</string>
+    <string name="join_us_step2_language_is_empty">Please select a language</string>
+    <string name="join_us_step2_intro_is_empty">Please enter an introduction</string>
+    <string name="join_us_category_form_is_empty">This category currently does not support applications</string>
+    <string name="join_us_playmate_skill_setting">Skill Information</string>
 </resources>

+ 1 - 0
module/order/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 3 - 0
module/order/src/main/java/com/adealink/weparty/order/CreateOrderActivity.kt

@@ -4,6 +4,7 @@ import android.os.Bundle
 import androidx.activity.viewModels
 import androidx.constraintlayout.widget.ConstraintLayout
 import androidx.core.view.updateLayoutParams
+import com.adealink.frame.aab.util.getCompatString
 import com.adealink.frame.base.Rlt
 import com.adealink.frame.base.fastLazy
 import com.adealink.frame.mvvm.view.viewBinding
@@ -16,6 +17,7 @@ import com.adealink.weparty.commonui.BaseActivity
 import com.adealink.weparty.commonui.toast.util.showFailedToast
 import com.adealink.weparty.commonui.widget.BottomDialogFragment
 import com.adealink.weparty.commonui.widget.NumberIncreaseView
+import com.adealink.weparty.constant.ORDER_REMARK_MAX_LENGTH
 import com.adealink.weparty.module.order.Order
 import com.adealink.weparty.module.playmate.PlaymateModule
 import com.adealink.weparty.module.playmate.data.PlaymateDetailData
@@ -62,6 +64,7 @@ class CreateOrderActivity : BaseActivity() {
                 updatePlaymateInfo()
             }
         })
+        binding.tvRemarkInput.hint = getCompatString(R.string.order_remark_hint, ORDER_REMARK_MAX_LENGTH.toString())
         binding.tvRemarkInput.onClick {
             showEditRemarkDialog()
         }

+ 3 - 0
module/order/src/main/java/com/adealink/weparty/order/dialog/CreateOrderDialog.kt

@@ -3,6 +3,7 @@ package com.adealink.weparty.order.dialog
 import android.annotation.SuppressLint
 import android.os.Bundle
 import androidx.fragment.app.activityViewModels
+import com.adealink.frame.aab.util.getCompatString
 import com.adealink.frame.base.Rlt
 import com.adealink.frame.base.fastLazy
 import com.adealink.frame.mvvm.view.viewBinding
@@ -15,6 +16,7 @@ import com.adealink.weparty.commonui.ext.show
 import com.adealink.weparty.commonui.toast.util.showFailedToast
 import com.adealink.weparty.commonui.widget.BottomDialogFragment
 import com.adealink.weparty.commonui.widget.NumberIncreaseView
+import com.adealink.weparty.constant.ORDER_REMARK_MAX_LENGTH
 import com.adealink.weparty.module.im.IM
 import com.adealink.weparty.module.order.Order
 import com.adealink.weparty.module.order.data.CreateOrderRes
@@ -92,6 +94,7 @@ class CreateOrderDialog : BottomDialogFragment(R.layout.dialog_create_order) {
         }
 
         binding.tvRemarkInput.text = remark
+        binding.tvRemarkInput.hint = getCompatString(R.string.order_remark_hint, ORDER_REMARK_MAX_LENGTH.toString())
         binding.tvRemarkInput.onClick {
             showEditRemarkDialog()
         }

+ 3 - 0
module/order/src/main/java/com/adealink/weparty/order/qrcode/QRCodeOrderActivity.kt

@@ -3,6 +3,7 @@ package com.adealink.weparty.order.qrcode
 import androidx.activity.viewModels
 import androidx.constraintlayout.widget.ConstraintLayout
 import androidx.core.view.updateLayoutParams
+import com.adealink.frame.aab.util.getCompatString
 import com.adealink.frame.base.Rlt
 import com.adealink.frame.mvvm.view.viewBinding
 import com.adealink.frame.router.Router
@@ -16,6 +17,7 @@ import com.adealink.weparty.commonui.ext.show
 import com.adealink.weparty.commonui.toast.util.showFailedToast
 import com.adealink.weparty.commonui.toast.util.showToast
 import com.adealink.weparty.commonui.widget.NumberIncreaseView
+import com.adealink.weparty.constant.ORDER_REMARK_MAX_LENGTH
 import com.adealink.weparty.module.order.Order
 import com.adealink.weparty.module.order.data.QRCodeOrder
 import com.adealink.weparty.module.order.data.QRCodeOrderDetail
@@ -65,6 +67,7 @@ class QRCodeOrderActivity : BaseActivity() {
                 updateOrderInfo()
             }
         })
+        binding.etRemarkInput.hint = getCompatString(R.string.order_remark_hint, ORDER_REMARK_MAX_LENGTH.toString())
         binding.vBottom.btnOrder.onClick {
             createOrder()
         }

+ 1 - 1
module/order/src/main/res/layout/activity_order_playmate_refund.xml

@@ -11,7 +11,7 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
-        app:top_bar_title="@string/order_playmte_submit_evidence" />
+        app:top_bar_title="@string/order_playmate_submit_evidence" />
 
     <androidx.core.widget.NestedScrollView
         android:id="@+id/nsv_content"

+ 11 - 1
module/order/src/main/res/values-in/strings.xml

@@ -16,6 +16,13 @@
     <string name="order_evaluate_right_title">Nilai</string>
     <string name="playmate_order_title">Catatan Pesanan</string>
     <string name="playmate_order_submit_evidence">Kirim kredensial</string>
+    <string name="playmate_confirm_order">Konfirmasi Pesanan</string>
+    <string name="order_remark">Catatan</string>
+    <string name="order_remark_hint">Isi permintaan, maksimal %s karakter</string>
+    <string name="order_price">Harga</string>
+    <string name="order_quantity">Jumlah</string>
+    <string name="order_total_price">Total</string>
+    <string name="order_pay_now">Bayar Sekarang</string>
     <string name="order_refund_title">Ajukan pengembalian dana</string>
     <string name="order_refund_reason_title">Harap jelaskan alasan pengembalian dana Anda</string>
     <string name="order_refund_reason_title_desc">Pengembalian dana dapat diselesaikan setelah peninjauan resmi</string>
@@ -23,13 +30,16 @@
     <string name="order_refund_picture_desc">Unggah gambar untuk menunjukkan bukti Anda</string>
     <string name="order_playmate_customer_refund_reason">Alasan pengembalian dana</string>
     <string name="order_playmate_customer_refund_picture">Bukti gambar</string>
-    <string name="order_playmte_submit_evidence">Kirimkan kredensial</string>
+    <string name="order_playmate_submit_evidence">Kirimkan kredensial</string>
     <string name="order_playmate_refund_title">Apakah ada hal lain yang ingin Anda sampaikan kepada kami??</string>
     <string name="order_playmate_refund_title_desc">Jelaskan manajer Anda dan berikan bukti.</string>
     <string name="order_playmate_refund_picture">Bukti gambar (hingga 6 gambar)</string>
     <string name="order_playmate_refund_picture_desc">Unggah gambar untuk menunjukkan bukti Anda.</string>
+    <string name="order_qrcode_invalid">Pesanan Kode QR Tidak Valid</string>
     <string name="order_evaluate_star_is_null">Mohon beri peringkat layanan ini.</string>
     <string name="order_evaluation_hint">Silakan isi ulasannya.</string>
     <string name="order_user_request">Meminta</string>
     <string name="order_auto_cancel_title">Pembatalan otomatis setelah %s</string>
+    <string name="order_center">Pusat Penerimaan Pesanan</string>
+    <string name="order_center_skills">Keahlian Saya</string>
 </resources>

+ 11 - 3
module/order/src/main/res/values-zh/strings.xml

@@ -16,8 +16,13 @@
     <string name="order_evaluate_right_title">Rate</string>
     <string name="playmate_order_title">接单记录</string>
     <string name="playmate_order_submit_evidence">提交凭证</string>
-    <string name="order_remark_hint">填写要求,最多50字</string>
-    <string name="order_price">单价</string>
+    <string name="playmate_confirm_order">确认订单</string>
+    <string name="order_remark">备注</string>
+    <string name="order_remark_hint">填写要求,最多%s个字</string>
+    <string name="order_price">价格</string>
+    <string name="order_quantity">数量</string>
+    <string name="order_total_price">总共</string>
+    <string name="order_pay_now">支付</string>
     <string name="order_refund_title">申请退款</string>
     <string name="order_refund_reason_title">请描述您退款的原因</string>
     <string name="order_refund_reason_title_desc">经官方审核后可完成退款</string>
@@ -25,13 +30,16 @@
     <string name="order_playmate_customer_refund_picture">图片证明</string>
     <string name="order_refund_picture">图片证明(最多6张)</string>
     <string name="order_refund_picture_desc">上传图片展示你的证据</string>
-    <string name="order_playmte_submit_evidence">提交凭证</string>
+    <string name="order_playmate_submit_evidence">提交凭证</string>
     <string name="order_playmate_refund_title">您还有什么想让我们知道的吗?</string>
     <string name="order_playmate_refund_title_desc">描述您的经理和证据</string>
     <string name="order_playmate_refund_picture">图片证据(最多6张)</string>
     <string name="order_playmate_refund_picture_desc">上传你的图片证据</string>
+    <string name="order_qrcode_invalid">无效二维码</string>
     <string name="order_evaluate_star_is_null">请对此次服务打分</string>
     <string name="order_evaluation_hint">展开说说对Ta的看法吧</string>
     <string name="order_user_request">要求</string>
     <string name="order_auto_cancel_title">在%s后自动取消</string>
+    <string name="order_center">接单中心</string>
+    <string name="order_center_skills">我的技能</string>
 </resources>

+ 3 - 3
module/order/src/main/res/values/strings.xml

@@ -18,7 +18,7 @@
     <string name="playmate_order_submit_evidence">Submit credentials</string>
     <string name="playmate_confirm_order">Confirm Order</string>
     <string name="order_remark">Remark</string>
-    <string name="order_remark_hint">Filling requirements, maximum 50 characters</string>
+    <string name="order_remark_hint">Filling requirements, maximum %s characters</string>
     <string name="order_price">Price</string>
     <string name="order_quantity">Quantity</string>
     <string name="order_total_price">Total</string>
@@ -30,7 +30,7 @@
     <string name="order_refund_picture_desc">Upload an image to show your evidence</string>
     <string name="order_playmate_customer_refund_reason">Reason for refund</string>
     <string name="order_playmate_customer_refund_picture">Image proof</string>
-    <string name="order_playmte_submit_evidence">Submit credentials</string>
+    <string name="order_playmate_submit_evidence">Submit credentials</string>
     <string name="order_playmate_refund_title">Is there anything else you\'d like us to know?</string>
     <string name="order_playmate_refund_title_desc">Describe your manager and evidence</string>
     <string name="order_playmate_refund_picture">Image proof(up to 6 images)</string>
@@ -40,6 +40,6 @@
     <string name="order_evaluation_hint">Please fill in the review.</string>
     <string name="order_user_request">Request</string>
     <string name="order_auto_cancel_title">Automatically cancel after %s</string>
-    <string name="order_center">接单中心</string>
+    <string name="order_center">Order Center</string>
     <string name="order_center_skills">My Skills</string>
 </resources>

+ 1 - 0
module/playmate/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 1 - 2
module/playmate/src/main/java/com/adealink/weparty/playmate/detail/comp/PlaymateDetailHeaderComp.kt

@@ -1,7 +1,6 @@
 package com.adealink.weparty.playmate.detail.comp
 
 import android.annotation.SuppressLint
-import android.graphics.Typeface
 import android.os.Build
 import android.text.SpannableStringBuilder
 import android.text.style.AbsoluteSizeSpan
@@ -70,7 +69,7 @@ class PlaymateDetailHeaderComp(
         binding.tvEvaluate.text = formatStar(data?.star)
 
         val orderCountStr = data?.orderCount?.toString() ?: "0"
-        val text = getCompatString(R.string.playamte_order_count, orderCountStr)
+        val text = getCompatString(R.string.playmate_order_count, orderCountStr)
         binding.tvOrderCount.text = SpannableStringBuilder(text).apply {
             findAndSetSpan(
                 AbsoluteSizeSpan(12.sp()),

+ 1 - 1
module/playmate/src/main/java/com/adealink/weparty/playmate/setting/dialog/WeekDayDialog.kt

@@ -76,7 +76,7 @@ class WeekDayDialog : BottomDialogFragment(R.layout.dialog_playmate_order_week_d
     private fun confirm() {
         val chooseList = chooseItemList.filter { it.selected }
         if (chooseList.isEmpty()) {
-            showToast(R.string.playmate_order_setting_week_day_choose_emtpy)
+            showToast(R.string.playmate_order_setting_week_day_choose_empty)
             return
         }
         showLoading()

+ 17 - 1
module/playmate/src/main/res/values-in/strings.xml

@@ -21,5 +21,21 @@
     <string name="playmate_detail_comment_count">Ulasan Pengguna %s</string>
     <string name="playmate_all_comment">Semua Ulasan</string>
     <string name="playmate_list_title">Playmate List</string>
-    <string name="playamte_order_count">Memesan %s</string>
+    <string name="playmate_skill_setting">Pengelolaan Keterampilan</string>
+    <string name="playmate_skill_order_status">Status Pesanan</string>
+    <string name="playmate_order_setting">Pengaturan Penerimaan Pesanan</string>
+    <string name="playmate_order_setting_time_range">Jam Kerja Penerimaan</string>
+    <string name="playmate_order_setting_time_all_day_desc">Sepanjang Hari</string>
+    <string name="playmate_order_setting_time_today_desc">%1$s~%2$s</string>
+    <string name="playmate_order_setting_time_tomorrow_desc">%1$s~%2$s (Besok)</string>
+    <string name="playmate_order_setting_time_title">Pilih Jam Kerja Penerimaan</string>
+    <string name="playmate_order_setting_time_desc">Tidak menerima pesanan di jam yang ditetapkan dapat berdampak negatif</string>
+    <string name="playmate_order_setting_time_to">hingga</string>
+    <string name="playmate_order_setting_week_day">Hari Kerja Penerimaan</string>
+    <string name="playmate_order_setting_week_day_title">Atur Hari Kerja Penerimaan</string>
+    <string name="playmate_order_setting_week_day_desc">Pilih minimal satu hari</string>
+    <string name="playmate_order_setting_week_day_choose_empty">Pilih minimal satu hari</string>
+    <string name="playmate_apply_for_skill">Ajukan Keterampilan</string>
+    <string name="playmate_setting_accept_order">Terima Pesanan</string>
+    <string name="playmate_setting_main_category">Atur Keterampilan Utama Bawaan</string>
 </resources>

+ 18 - 1
module/playmate/src/main/res/values-zh/strings.xml

@@ -21,5 +21,22 @@
     <string name="playmate_detail_comment_count">用户评价 %s</string>
     <string name="playmate_all_comment">所有评价</string>
     <string name="playmate_list_title">陪玩列表</string>
-    <string name="playamte_order_count">订单%s</string>
+    <string name="playmate_order_count">订单%s</string>
+    <string name="playmate_skill_setting">技能管理</string>
+    <string name="playmate_skill_order_status">Order Status</string>
+    <string name="playmate_order_setting">接单设置</string>
+    <string name="playmate_order_setting_time_range">接单时段</string>
+    <string name="playmate_order_setting_time_all_day_desc">全天</string>
+    <string name="playmate_order_setting_time_today_desc">%1$s~%2$s</string>
+    <string name="playmate_order_setting_time_tomorrow_desc">%1$s~次日%2$s</string>
+    <string name="playmate_order_setting_time_title">选择接单时段</string>
+    <string name="playmate_order_setting_time_desc">所设置时间内不接单将产生负面影响</string>
+    <string name="playmate_order_setting_time_to">至</string>
+    <string name="playmate_order_setting_week_day">接单周期</string>
+    <string name="playmate_order_setting_week_day_title">设置接单周期</string>
+    <string name="playmate_order_setting_week_day_desc">至少选择一项</string>
+    <string name="playmate_order_setting_week_day_choose_empty">至少选择一项</string>
+    <string name="playmate_apply_for_skill">申请技能</string>
+    <string name="playmate_setting_accept_order">接单</string>
+    <string name="playmate_setting_main_category">设置默认主技能</string>
 </resources>

+ 16 - 16
module/playmate/src/main/res/values/strings.xml

@@ -21,22 +21,22 @@
     <string name="playmate_detail_comment_count">User Reviews %s</string>
     <string name="playmate_all_comment">All Reviews</string>
     <string name="playmate_list_title">Playmate List</string>
-    <string name="playamte_order_count">Order %s</string>
-    <string name="playmate_skill_setting">技能管理</string>
+    <string name="playmate_order_count">Order %s</string>
+    <string name="playmate_skill_setting">Skill Management</string>
     <string name="playmate_skill_order_status">Order Status</string>
-    <string name="playmate_order_setting">接单设置</string>
-    <string name="playmate_order_setting_time_range">接单时段</string>
-    <string name="playmate_order_setting_time_all_day_desc">全天</string>
+    <string name="playmate_order_setting">Order Acceptance Settings</string>
+    <string name="playmate_order_setting_time_range">Acceptance Hours</string>
+    <string name="playmate_order_setting_time_all_day_desc">All Day</string>
     <string name="playmate_order_setting_time_today_desc">%1$s~%2$s</string>
-    <string name="playmate_order_setting_time_tomorrow_desc">%1$s~次日%2$s</string>
-    <string name="playmate_order_setting_time_title">选择接单时段</string>
-    <string name="playmate_order_setting_time_desc">所设置时间内不接单将产生负面影响</string>
-    <string name="playmate_order_setting_time_to"></string>
-    <string name="playmate_order_setting_week_day">接单周期</string>
-    <string name="playmate_order_setting_week_day_title">设置接单周期</string>
-    <string name="playmate_order_setting_week_day_desc">至少选择一项</string>
-    <string name="playmate_order_setting_week_day_choose_emtpy">至少选择一项</string>
-    <string name="playmate_apply_for_skill">Apply for skill</string>
-    <string name="playmate_setting_accept_order">接单</string>
-    <string name="playmate_setting_main_category">设置默认主技能</string>
+    <string name="playmate_order_setting_time_tomorrow_desc">%1$s~%2$s Next Day</string>
+    <string name="playmate_order_setting_time_title">Select Acceptance Hours</string>
+    <string name="playmate_order_setting_time_desc">Not accepting orders during set hours may have negative impacts</string>
+    <string name="playmate_order_setting_time_to">to</string>
+    <string name="playmate_order_setting_week_day">Acceptance Days</string>
+    <string name="playmate_order_setting_week_day_title">Set Acceptance Days</string>
+    <string name="playmate_order_setting_week_day_desc">Select at least one day</string>
+    <string name="playmate_order_setting_week_day_choose_empty">Select at least one day</string>
+    <string name="playmate_apply_for_skill">Apply for Skill</string>
+    <string name="playmate_setting_accept_order">Accept Orders</string>
+    <string name="playmate_setting_main_category">Set Default Primary Skill</string>
 </resources>

+ 1 - 0
module/profile/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 5 - 0
module/profile/src/main/res/values-in/strings.xml

@@ -72,4 +72,9 @@
     <string name="profile_edit_interest_tips">Select to find more compatible friends</string>
     <string name="profile_edit_not_save_tips">Perubahan tidak tersimpan, konfirmasi keluar?</string>
     <string name="profile_edit_voice_not_empty">Dipamerkan</string>
+    <string name="profile_me_visitors">Visitor</string>
+    <string name="profile_me_accept_order">Accept Orders</string>
+    <string name="profile_edit_avatar">Profile Photo</string>
+    <string name="profile_visitor_title">Pengunjung Terbaru</string>
+    <string name="profile_visitor_desc">Mengunjungi Anda</string>
 </resources>

+ 5 - 0
module/profile/src/main/res/values-zh/strings.xml

@@ -68,4 +68,9 @@
     <string name="profile_edit_interest_tips">选择后,帮你找到更合拍的朋友</string>
     <string name="profile_edit_not_save_tips">修改未保存,确认退出?</string>
     <string name="profile_edit_voice_not_empty">展示中</string>
+    <string name="profile_me_visitors">访客</string>
+    <string name="profile_me_accept_order">接收订单</string>
+    <string name="profile_edit_avatar">个人照片</string>
+    <string name="profile_visitor_title">最近访客</string>
+    <string name="profile_visitor_desc">访问了你</string>
 </resources>

+ 2 - 2
module/profile/src/main/res/values/strings.xml

@@ -75,6 +75,6 @@
     <string name="profile_edit_interest_tips">Select to find more compatible friends</string>
     <string name="profile_edit_not_save_tips">Edits not saved, confirm exit?</string>
     <string name="profile_edit_voice_not_empty">On display</string>
-    <string name="profile_visitor_title">最近访客</string>
-    <string name="profile_visitor_desc">访问了你</string>
+    <string name="profile_visitor_title">Recent Visitors</string>
+    <string name="profile_visitor_desc">Visited you</string>
 </resources>

+ 1 - 0
module/setting/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 1 - 0
module/share/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 1 - 0
module/wallet/build.gradle

@@ -11,6 +11,7 @@ android {
 
     defaultConfig {
         minSdk libs.versions.minSdk.get().toInteger()
+        resConfigs "zh", "en", "in"
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"

+ 5 - 0
module/wallet/src/main/res/values-in/strings.xml

@@ -34,4 +34,9 @@
     <string name="wallet_pending_tip">Please restart the app after the payment is completed</string>
     <string name="wallet_buy_fail">Sadly, something wrong come up, retry please.</string>
     <string name="wallet_no_install_google">Silakan pasang Google Wallet terlebih dahulu</string>
+    <string name="wallet_recharge_success">Isi Ulang Berhasil</string>
+    <string name="wallet_recharge_cancel">Batal Isi Ulang</string>
+    <string name="wallet_recharge_fail">Isi Ulang Gagal, %s</string>
+    <string name="wallet_unsettled_balance">Saldo Belum Diselesaikan</string>
+    <string name="wallet_available_balance">Saldo Tersedia</string>
 </resources>

+ 5 - 0
module/wallet/src/main/res/values-zh/strings.xml

@@ -34,4 +34,9 @@
     <string name="wallet_pending_tip">请在支付完成后重启app</string>
     <string name="wallet_buy_fail">充值失败,请重试</string>
     <string name="wallet_no_install_google">请先安装Google Wallet</string>
+    <string name="wallet_recharge_success">充值成功</string>
+    <string name="wallet_recharge_cancel">取消充值</string>
+    <string name="wallet_recharge_fail">充值失败, %s</string>
+    <string name="wallet_unsettled_balance">未结算余额</string>
+    <string name="wallet_available_balance">可用余额</string>
 </resources>

+ 3 - 3
module/wallet/src/main/res/values/strings.xml

@@ -29,14 +29,14 @@
     <string name="wallet_convert_to_bean">To Bean</string>
     <string name="wallet_convert_please_fill">Please fill in</string>
     <string name="wallet_query_recharge_product_fail">Cannot find the recharge package, please contact us to resolve the issue.</string>
-    <string name="wallet_recharge_success">Recharge success</string>
-    <string name="wallet_recharge_cancel">Recharge cancel</string>
-    <string name="wallet_recharge_fail">Recharge fail, %s</string>
     <string name="wallet_buy_pending">The order has been created, please pay as soon as possible</string>
     <string name="wallet_verify_fail">Sadly, something wrong come up, try restart the app.</string>
     <string name="wallet_pending_tip">Please restart the app after the payment is completed</string>
     <string name="wallet_buy_fail">Sadly, something wrong come up, retry please.</string>
     <string name="wallet_no_install_google">Please install Google Wallet first</string>
+    <string name="wallet_recharge_success">Recharge success</string>
+    <string name="wallet_recharge_cancel">Recharge cancel</string>
+    <string name="wallet_recharge_fail">Recharge fail, %s</string>
     <string name="wallet_unsettled_balance">Unsettled balance</string>
     <string name="wallet_available_balance">Available balance</string>
 </resources>