diff --git a/android_crop_lib/src/main/res/values-ar/strings.xml b/android_crop_lib/src/main/res/values-ar/strings.xml deleted file mode 100644 index 6fb015740..000000000 --- a/android_crop_lib/src/main/res/values-ar/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - جارى حفظ الصورة … - رجاء الأنتظار … - الصورة غير متاحة - - تم - الغاء - - diff --git a/android_crop_lib/src/main/res/values-ca/strings.xml b/android_crop_lib/src/main/res/values-ca/strings.xml deleted file mode 100644 index 38471d63f..000000000 --- a/android_crop_lib/src/main/res/values-ca/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Guardant imatge… - Si us plau esperi… - No hi ha imatges disponibles - - ACCEPTAR - CANCEL·LAR - - diff --git a/android_crop_lib/src/main/res/values-de/strings.xml b/android_crop_lib/src/main/res/values-de/strings.xml deleted file mode 100644 index d89e2a6fa..000000000 --- a/android_crop_lib/src/main/res/values-de/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Bild speichern… - Bitte warten… - Keine Bildquellen verfügbar - - übernehmen - abbrechen - - diff --git a/android_crop_lib/src/main/res/values-es/strings.xml b/android_crop_lib/src/main/res/values-es/strings.xml deleted file mode 100644 index e6792bd1d..000000000 --- a/android_crop_lib/src/main/res/values-es/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Guardando imagen… - Por favor espere… - No hay imágenes disponibles - - ACEPTAR - CANCELAR - - diff --git a/android_crop_lib/src/main/res/values-fa/strings.xml b/android_crop_lib/src/main/res/values-fa/strings.xml deleted file mode 100644 index a4f3d6cf5..000000000 --- a/android_crop_lib/src/main/res/values-fa/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - در حال ذخیره سازی - لطفاً صبر کنید ... - تصویری در دسترس نیست - - تأیید - انصراف - - diff --git a/android_crop_lib/src/main/res/values-fr/strings.xml b/android_crop_lib/src/main/res/values-fr/strings.xml deleted file mode 100644 index 40213cf65..000000000 --- a/android_crop_lib/src/main/res/values-fr/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Enregistrement de l\'image… - Veuillez patienter… - Aucune image disponible - - ACCEPTER - ANNULER - - diff --git a/android_crop_lib/src/main/res/values-in/strings.xml b/android_crop_lib/src/main/res/values-in/strings.xml deleted file mode 100644 index 6cee600dc..000000000 --- a/android_crop_lib/src/main/res/values-in/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Menyimpan gambar… - Silakan tunggu… - Tidak ada sumber gambar yang tersedia - - SELESAI - BATAL - - diff --git a/android_crop_lib/src/main/res/values-it/strings.xml b/android_crop_lib/src/main/res/values-it/strings.xml deleted file mode 100644 index f09bb7129..000000000 --- a/android_crop_lib/src/main/res/values-it/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Salvataggio immagine… - Attendere prego… - Nessuna immagine disponibile - - ACCETTA - ANNULLA - - diff --git a/android_crop_lib/src/main/res/values-ja/strings.xml b/android_crop_lib/src/main/res/values-ja/strings.xml deleted file mode 100644 index 53ef9447f..000000000 --- a/android_crop_lib/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 保存中… - お待ちください… - 画像が見つかりません - - 決定 - キャンセル - - diff --git a/android_crop_lib/src/main/res/values-ko/strings.xml b/android_crop_lib/src/main/res/values-ko/strings.xml deleted file mode 100644 index b7e73177c..000000000 --- a/android_crop_lib/src/main/res/values-ko/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 사진을 저장중입니다… - 잠시만 기다려주세요… - 이미지가 존재하지 않습니다. - - 확인 - 취소 - - diff --git a/android_crop_lib/src/main/res/values-land/dimens.xml b/android_crop_lib/src/main/res/values-land/dimens.xml deleted file mode 100644 index 13b5b9fa6..000000000 --- a/android_crop_lib/src/main/res/values-land/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 48dp - - \ No newline at end of file diff --git a/android_crop_lib/src/main/res/values-large/dimens.xml b/android_crop_lib/src/main/res/values-large/dimens.xml deleted file mode 100644 index 4b7027250..000000000 --- a/android_crop_lib/src/main/res/values-large/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 64dp - - \ No newline at end of file diff --git a/android_crop_lib/src/main/res/values-pt/strings.xml b/android_crop_lib/src/main/res/values-pt/strings.xml deleted file mode 100644 index 3316a5904..000000000 --- a/android_crop_lib/src/main/res/values-pt/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Salvando imagem… - Por favor, aguarde… - Sem fontes de imagem disponíveis - - FINALIZADO - CANCELAR - - diff --git a/android_crop_lib/src/main/res/values-ru/strings.xml b/android_crop_lib/src/main/res/values-ru/strings.xml deleted file mode 100644 index 404a5894a..000000000 --- a/android_crop_lib/src/main/res/values-ru/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Изображение сохраняется… - Пожалуйста, подождите… - Нет доступных изображений - - ГОТОВО - ОТМЕНА - - diff --git a/android_crop_lib/src/main/res/values-sv/strings.xml b/android_crop_lib/src/main/res/values-sv/strings.xml deleted file mode 100644 index 69b3aa927..000000000 --- a/android_crop_lib/src/main/res/values-sv/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Sparar bild… - Var god vänta… - Inga bildkällor tillgängliga - - KLAR - AVBRYT - - diff --git a/android_crop_lib/src/main/res/values-tr/strings.xml b/android_crop_lib/src/main/res/values-tr/strings.xml deleted file mode 100644 index a5365e746..000000000 --- a/android_crop_lib/src/main/res/values-tr/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - Fotoğraf kaydediliyor… - Lütfen bekleyin… - Fotoğraf bulunamadı - - TAMAM - ÇIKIŞ - - diff --git a/android_crop_lib/src/main/res/values-zh-rCN/strings.xml b/android_crop_lib/src/main/res/values-zh-rCN/strings.xml deleted file mode 100644 index 2290bc38d..000000000 --- a/android_crop_lib/src/main/res/values-zh-rCN/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 正在保存照片… - 请等待… - 无效的图片 - - 完成 - 取消 - - diff --git a/android_crop_lib/src/main/res/values-zh-rTW/strings.xml b/android_crop_lib/src/main/res/values-zh-rTW/strings.xml deleted file mode 100644 index 904459494..000000000 --- a/android_crop_lib/src/main/res/values-zh-rTW/strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 正在儲存相片… - 請稍候… - 沒有可用的圖片來源 - - 完成 - 取消 - - diff --git a/android_crop_lib/src/main/res/values/strings.xml b/android_crop_lib/src/main/res/values/strings.xml index cc310bbe5..904459494 100644 --- a/android_crop_lib/src/main/res/values/strings.xml +++ b/android_crop_lib/src/main/res/values/strings.xml @@ -1,10 +1,10 @@ - Saving picture… - Please wait… - No image sources available + 正在儲存相片… + 請稍候… + 沒有可用的圖片來源 - DONE - CANCEL + 完成 + 取消 diff --git a/app/src/androidTest/java/com/yizhuan/erban/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/yizhuan/erban/ExampleInstrumentedTest.java index 768f45f57..6f72ad714 100644 --- a/app/src/androidTest/java/com/yizhuan/erban/ExampleInstrumentedTest.java +++ b/app/src/androidTest/java/com/yizhuan/erban/ExampleInstrumentedTest.java @@ -1,15 +1,15 @@ package com.yizhuan.erban; -import android.content.Context; -import androidx.test.platform.app.InstrumentationRegistry; -import androidx.test.ext.junit.runners.AndroidJUnit4; +import static org.junit.Assert.assertEquals; +import android.content.Context; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; import org.junit.Test; import org.junit.runner.RunWith; -import static org.junit.Assert.*; - /** * Instrumented test, which will execute on an Android device. * diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8d6585c8d..d2990e366 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -282,29 +282,29 @@ diff --git a/app/src/main/java/com/jph/takephoto/app/TakePhotoActivity.java b/app/src/main/java/com/jph/takephoto/app/TakePhotoActivity.java index bc69a0810..286ad64dc 100644 --- a/app/src/main/java/com/jph/takephoto/app/TakePhotoActivity.java +++ b/app/src/main/java/com/jph/takephoto/app/TakePhotoActivity.java @@ -2,9 +2,10 @@ package com.jph.takephoto.app; import android.content.Intent; import android.os.Bundle; -import androidx.annotation.CallSuper; import android.util.Log; +import androidx.annotation.CallSuper; + import com.jph.takephoto.model.InvokeParam; import com.jph.takephoto.model.TContextWrap; import com.jph.takephoto.model.TResult; diff --git a/app/src/main/java/com/jph/takephoto/app/TakePhotoFragment.java b/app/src/main/java/com/jph/takephoto/app/TakePhotoFragment.java index 3c73ab9d5..1959db459 100644 --- a/app/src/main/java/com/jph/takephoto/app/TakePhotoFragment.java +++ b/app/src/main/java/com/jph/takephoto/app/TakePhotoFragment.java @@ -2,9 +2,10 @@ package com.jph.takephoto.app; import android.content.Intent; import android.os.Bundle; -import androidx.fragment.app.Fragment; import android.util.Log; +import androidx.fragment.app.Fragment; + import com.jph.takephoto.model.InvokeParam; import com.jph.takephoto.model.TContextWrap; import com.jph.takephoto.model.TResult; diff --git a/app/src/main/java/com/jph/takephoto/app/TakePhotoFragmentActivity.java b/app/src/main/java/com/jph/takephoto/app/TakePhotoFragmentActivity.java index ee298e46b..11c6605bf 100644 --- a/app/src/main/java/com/jph/takephoto/app/TakePhotoFragmentActivity.java +++ b/app/src/main/java/com/jph/takephoto/app/TakePhotoFragmentActivity.java @@ -2,9 +2,10 @@ package com.jph.takephoto.app; import android.content.Intent; import android.os.Bundle; -import androidx.fragment.app.FragmentActivity; import android.util.Log; +import androidx.fragment.app.FragmentActivity; + import com.jph.takephoto.model.InvokeParam; import com.jph.takephoto.model.TContextWrap; import com.jph.takephoto.model.TResult; diff --git a/app/src/main/java/com/jph/takephoto/app/TakePhotoImpl.java b/app/src/main/java/com/jph/takephoto/app/TakePhotoImpl.java index 35bff0a64..b2f4c9a75 100644 --- a/app/src/main/java/com/jph/takephoto/app/TakePhotoImpl.java +++ b/app/src/main/java/com/jph/takephoto/app/TakePhotoImpl.java @@ -7,9 +7,10 @@ import android.graphics.Bitmap; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import androidx.fragment.app.Fragment; import android.text.TextUtils; +import androidx.fragment.app.Fragment; + import com.darsh.multipleimageselect.helpers.Constants; import com.darsh.multipleimageselect.models.Image; import com.jph.takephoto.compress.CompressConfig; diff --git a/app/src/main/java/com/jph/takephoto/compress/CompressImageUtil.java b/app/src/main/java/com/jph/takephoto/compress/CompressImageUtil.java index 758db1f4d..172cdbdce 100644 --- a/app/src/main/java/com/jph/takephoto/compress/CompressImageUtil.java +++ b/app/src/main/java/com/jph/takephoto/compress/CompressImageUtil.java @@ -7,6 +7,8 @@ import android.graphics.BitmapFactory; import android.os.Handler; import com.jph.takephoto.uitl.TFileUtils; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.io.ByteArrayOutputStream; import java.io.File; @@ -32,7 +34,7 @@ public class CompressImageUtil{ try { compressImageByPixel(imagePath,listener); } catch (FileNotFoundException e) { - listener.onCompressFailed(imagePath,String.format("图片压缩失败,%s",e.toString())); + listener.onCompressFailed(imagePath,String.format(ResUtil.getString(R.string.takephoto_compress_compressimageutil_01),e.toString())); e.printStackTrace(); } }else { @@ -48,7 +50,7 @@ public class CompressImageUtil{ */ private void compressImageByQuality(final Bitmap bitmap, final String imgPath, final CompressListener listener){ if(bitmap==null){ - sendMsg(false,imgPath,"像素压缩失败,bitmap is null",listener); + sendMsg(false,imgPath,ResUtil.getString(R.string.takephoto_compress_compressimageutil_02),listener); return; } new Thread(new Runnable() {//开启多线程进行压缩处理 @@ -76,7 +78,7 @@ public class CompressImageUtil{ fos.close(); sendMsg(true, thumbnailFile.getPath(),null,listener); } catch (Exception e) { - sendMsg(false,imgPath,"质量压缩失败",listener); + sendMsg(false,imgPath,ResUtil.getString(R.string.takephoto_compress_compressimageutil_03),listener); e.printStackTrace(); } } @@ -91,7 +93,7 @@ public class CompressImageUtil{ */ private void compressImageByPixel(String imgPath,CompressListener listener) throws FileNotFoundException { if(imgPath==null){ - sendMsg(false,imgPath,"要压缩的文件不存在",listener); + sendMsg(false,imgPath,ResUtil.getString(R.string.takephoto_compress_compressimageutil_04),listener); return; } BitmapFactory.Options newOpts = new BitmapFactory.Options(); diff --git a/app/src/main/java/com/jph/takephoto/model/TContextWrap.java b/app/src/main/java/com/jph/takephoto/model/TContextWrap.java index 919b8b87a..12c4550e7 100644 --- a/app/src/main/java/com/jph/takephoto/model/TContextWrap.java +++ b/app/src/main/java/com/jph/takephoto/model/TContextWrap.java @@ -1,6 +1,7 @@ package com.jph.takephoto.model; import android.app.Activity; + import androidx.fragment.app.Fragment; /** diff --git a/app/src/main/java/com/jph/takephoto/model/TExceptionType.java b/app/src/main/java/com/jph/takephoto/model/TExceptionType.java index 36988c659..94aaf8eca 100644 --- a/app/src/main/java/com/jph/takephoto/model/TExceptionType.java +++ b/app/src/main/java/com/jph/takephoto/model/TExceptionType.java @@ -1,18 +1,20 @@ package com.jph.takephoto.model; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Author: JPH * Date: 2016/7/26 11:01 */ public enum TExceptionType { - TYPE_NOT_IMAGE("选择的文件不是图片"), - TYPE_WRITE_FAIL("保存选择的的文件失败"), - TYPE_URI_NULL("所选照片的Uri 为null"), - TYPE_URI_PARSE_FAIL("从Uri中获取文件路径失败"), - TYPE_NO_MATCH_PICK_INTENT("没有匹配到选择图片的Intent"), - TYPE_NO_MATCH_CROP_INTENT("没有匹配到裁切图片的Intent"), - TYPE_NO_CAMERA("没有相机"), - TYPE_NO_FIND("选择的文件没有找到"); + TYPE_NOT_IMAGE(ResUtil.getString(R.string.takephoto_model_texceptiontype_01)), + TYPE_WRITE_FAIL(ResUtil.getString(R.string.takephoto_model_texceptiontype_02)), + TYPE_URI_NULL(ResUtil.getString(R.string.takephoto_model_texceptiontype_03)), + TYPE_URI_PARSE_FAIL(ResUtil.getString(R.string.takephoto_model_texceptiontype_04)), + TYPE_NO_MATCH_PICK_INTENT(ResUtil.getString(R.string.takephoto_model_texceptiontype_05)), + TYPE_NO_MATCH_CROP_INTENT(ResUtil.getString(R.string.takephoto_model_texceptiontype_06)), + TYPE_NO_CAMERA(ResUtil.getString(R.string.takephoto_model_texceptiontype_07)), + TYPE_NO_FIND(ResUtil.getString(R.string.takephoto_model_texceptiontype_08)); String stringValue; TExceptionType(String stringValue) { diff --git a/app/src/main/java/com/jph/takephoto/permission/PermissionManager.java b/app/src/main/java/com/jph/takephoto/permission/PermissionManager.java index 28e602007..cad6231e9 100644 --- a/app/src/main/java/com/jph/takephoto/permission/PermissionManager.java +++ b/app/src/main/java/com/jph/takephoto/permission/PermissionManager.java @@ -3,16 +3,18 @@ package com.jph.takephoto.permission; import android.Manifest; import android.app.Activity; import android.content.pm.PackageManager; +import android.text.TextUtils; + import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; -import android.text.TextUtils; import com.jph.takephoto.app.TakePhoto; import com.jph.takephoto.model.InvokeParam; import com.jph.takephoto.model.TContextWrap; import com.jph.takephoto.uitl.TConstant; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.lang.reflect.Method; @@ -37,12 +39,12 @@ public class PermissionManager { } public enum TPermissionType { - GRANTED("已授权"), - DENIED("未授权"), - WAIT("等待授权"), - NOT_NEED("无需授权"), - ONLY_CAMERA_DENIED("没有拍照权限"), - ONLY_STORAGE_DENIED("没有读写SD卡权限"); + GRANTED(ResUtil.getString(R.string.takephoto_permission_permissionmanager_01)), + DENIED(ResUtil.getString(R.string.takephoto_permission_permissionmanager_02)), + WAIT(ResUtil.getString(R.string.takephoto_permission_permissionmanager_03)), + NOT_NEED(ResUtil.getString(R.string.takephoto_permission_permissionmanager_04)), + ONLY_CAMERA_DENIED(ResUtil.getString(R.string.takephoto_permission_permissionmanager_05)), + ONLY_STORAGE_DENIED(ResUtil.getString(R.string.takephoto_permission_permissionmanager_06)); String stringValue; TPermissionType(String stringValue) { diff --git a/app/src/main/java/com/jph/takephoto/uitl/ImageRotateUtil.java b/app/src/main/java/com/jph/takephoto/uitl/ImageRotateUtil.java index 0c6f9b6bc..15d07acb2 100644 --- a/app/src/main/java/com/jph/takephoto/uitl/ImageRotateUtil.java +++ b/app/src/main/java/com/jph/takephoto/uitl/ImageRotateUtil.java @@ -8,8 +8,6 @@ import android.media.ExifInterface; import android.net.Uri; import android.text.TextUtils; -import com.netease.nim.uikit.common.util.log.LogUtil; - import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; diff --git a/app/src/main/java/com/jph/takephoto/uitl/TImageFiles.java b/app/src/main/java/com/jph/takephoto/uitl/TImageFiles.java index 33711c70e..552147d4a 100644 --- a/app/src/main/java/com/jph/takephoto/uitl/TImageFiles.java +++ b/app/src/main/java/com/jph/takephoto/uitl/TImageFiles.java @@ -13,6 +13,7 @@ import android.webkit.MimeTypeMap; import com.jph.takephoto.model.TException; import com.jph.takephoto.model.TExceptionType; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.io.ByteArrayOutputStream; @@ -76,7 +77,7 @@ public class TImageFiles { fos.write(buffer, 0, i); } } catch (IOException e) { - Log.e(TAG, "InputStream 写入文件出错:" + e.toString()); + Log.e(TAG, ResUtil.getString(R.string.takephoto_uitl_timagefiles_01) + e.toString()); throw new TException(TExceptionType.TYPE_WRITE_FAIL); } finally { try { diff --git a/app/src/main/java/com/jph/takephoto/uitl/TUriParse.java b/app/src/main/java/com/jph/takephoto/uitl/TUriParse.java index 442838be2..27b6dff3b 100644 --- a/app/src/main/java/com/jph/takephoto/uitl/TUriParse.java +++ b/app/src/main/java/com/jph/takephoto/uitl/TUriParse.java @@ -8,10 +8,11 @@ import android.net.Uri; import android.os.Build; import android.os.Environment; import android.provider.MediaStore; -import androidx.core.content.FileProvider; import android.text.TextUtils; import android.util.Log; +import androidx.core.content.FileProvider; + import com.jph.takephoto.model.TException; import com.jph.takephoto.model.TExceptionType; diff --git a/app/src/main/java/com/jph/takephoto/uitl/TUtils.java b/app/src/main/java/com/jph/takephoto/uitl/TUtils.java index 67dcf0abe..9fa515ac6 100644 --- a/app/src/main/java/com/jph/takephoto/uitl/TUtils.java +++ b/app/src/main/java/com/jph/takephoto/uitl/TUtils.java @@ -7,10 +7,11 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; -import androidx.core.content.FileProvider; import android.text.TextUtils; import android.util.Log; +import androidx.core.content.FileProvider; + import com.darsh.multipleimageselect.models.Image; import com.jph.takephoto.model.CropOptions; import com.jph.takephoto.model.TContextWrap; diff --git a/app/src/main/java/com/yizhuan/erban/ErbanTakePhotoActivity.java b/app/src/main/java/com/yizhuan/erban/ErbanTakePhotoActivity.java index 21bf0c493..2b9c744e9 100644 --- a/app/src/main/java/com/yizhuan/erban/ErbanTakePhotoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ErbanTakePhotoActivity.java @@ -1,6 +1,5 @@ package com.yizhuan.erban; -import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; diff --git a/app/src/main/java/com/yizhuan/erban/GuideAdapter.java b/app/src/main/java/com/yizhuan/erban/GuideAdapter.java index 0dbc2f47f..4001ad138 100644 --- a/app/src/main/java/com/yizhuan/erban/GuideAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/GuideAdapter.java @@ -1,11 +1,12 @@ package com.yizhuan.erban; import android.content.Context; -import androidx.viewpager.widget.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.viewpager.widget.PagerAdapter; + import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/MainActivity.java b/app/src/main/java/com/yizhuan/erban/MainActivity.java index c6cc0a177..089520cf1 100644 --- a/app/src/main/java/com/yizhuan/erban/MainActivity.java +++ b/app/src/main/java/com/yizhuan/erban/MainActivity.java @@ -64,11 +64,11 @@ import com.yizhuan.erban.main.helper.NoticationsUiHelper; import com.yizhuan.erban.miniworld.activity.MiniWorldGuestPageActivity; import com.yizhuan.erban.module.Extras; import com.yizhuan.erban.module_hall.secretcode.PwdCodeMgr; -import com.yizhuan.erban.ui.login.LoginActivity; import com.yizhuan.erban.service.DaemonService; import com.yizhuan.erban.ui.im.ImInitHelper; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.erban.ui.login.BindPhoneActivity; +import com.yizhuan.erban.ui.login.LoginActivity; import com.yizhuan.erban.ui.login.fragment.AddUserInfoFragment; import com.yizhuan.erban.ui.patriarch.help.LimitEnterRoomHelper; import com.yizhuan.erban.ui.patriarch.help.PmDialogShowMrg; @@ -119,6 +119,7 @@ import com.yizhuan.xchat_android_core.utils.StringUtils; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.threadmgr.ThreadPoolManager; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -782,7 +783,7 @@ public class MainActivity extends BaseMvpActivity if (linkedInfo == null || linkedInfo.getType() == null) { return false; } - LogUtil.print("linkedme跳转"); + LogUtil.print(ResUtil.getString(R.string.yizhuan_erban_mainactivity_01)); // 跳转 if (!StringUtil.isEmpty(linkedInfo.getRoomUid()) && linkedInfo.getType().equals("2")) { AVRoomActivity.start(this, Long.parseLong(linkedInfo.getRoomUid())); diff --git a/app/src/main/java/com/yizhuan/erban/NimMiddleActivity.java b/app/src/main/java/com/yizhuan/erban/NimMiddleActivity.java index 457387207..e7f28742b 100644 --- a/app/src/main/java/com/yizhuan/erban/NimMiddleActivity.java +++ b/app/src/main/java/com/yizhuan/erban/NimMiddleActivity.java @@ -2,15 +2,12 @@ package com.yizhuan.erban; import android.content.Intent; import android.os.Bundle; -import android.text.TextUtils; import android.util.Log; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.coorchice.library.utils.LogUtils; -import com.netease.nimlib.sdk.NIMClient; import com.netease.nimlib.sdk.NimIntent; -import com.netease.nimlib.sdk.mixpush.MixPushService; import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.yizhuan.erban.avroom.activity.AVRoomActivity; diff --git a/app/src/main/java/com/yizhuan/erban/UIHelper.java b/app/src/main/java/com/yizhuan/erban/UIHelper.java index a065b3349..bf71348cd 100644 --- a/app/src/main/java/com/yizhuan/erban/UIHelper.java +++ b/app/src/main/java/com/yizhuan/erban/UIHelper.java @@ -22,6 +22,7 @@ import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** @@ -116,20 +117,20 @@ public class UIHelper { } public static void showMyVoiceAct(Context mContext) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, ResUtil.getString(R.string.yizhuan_erban_uihelper_01)); Intent intent = new Intent(mContext, MyVoiceActivity.class); mContext.startActivity(intent); } public static void showMyVoiceAct(Fragment mFragment, int requestCode, String label) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音-" + label); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, ResUtil.getString(R.string.yizhuan_erban_uihelper_02) + label); Intent intent = new Intent(mFragment.getActivity(), MyVoiceActivity.class); mFragment.startActivityForResult(intent, requestCode); } public static void showMyVoiceAct(Activity mActivity, int requestCode, String label) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音-" + label); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, ResUtil.getString(R.string.yizhuan_erban_uihelper_03) + label); Intent intent = new Intent(mActivity, MyVoiceActivity.class); mActivity.startActivityForResult(intent, requestCode); } diff --git a/app/src/main/java/com/yizhuan/erban/UserGuideActivity.java b/app/src/main/java/com/yizhuan/erban/UserGuideActivity.java index 1ac99c395..cf12beae3 100644 --- a/app/src/main/java/com/yizhuan/erban/UserGuideActivity.java +++ b/app/src/main/java/com/yizhuan/erban/UserGuideActivity.java @@ -3,10 +3,11 @@ package com.yizhuan.erban; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.viewpager.widget.ViewPager; import android.view.View; import android.widget.ImageView; +import androidx.viewpager.widget.ViewPager; + import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.xchat_android_core.PreferencesUtils; diff --git a/app/src/main/java/com/yizhuan/erban/application/ActivityStackManager.java b/app/src/main/java/com/yizhuan/erban/application/ActivityStackManager.java index b334ea18c..e9f03856b 100644 --- a/app/src/main/java/com/yizhuan/erban/application/ActivityStackManager.java +++ b/app/src/main/java/com/yizhuan/erban/application/ActivityStackManager.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.application; import android.app.Activity; - import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.utils.ActWhiteListMrg; diff --git a/app/src/main/java/com/yizhuan/erban/application/GlobalHandleManager.java b/app/src/main/java/com/yizhuan/erban/application/GlobalHandleManager.java index 7ccdc340c..415620592 100644 --- a/app/src/main/java/com/yizhuan/erban/application/GlobalHandleManager.java +++ b/app/src/main/java/com/yizhuan/erban/application/GlobalHandleManager.java @@ -4,7 +4,6 @@ import android.app.Activity; import com.yizhuan.erban.avroom.newuserchargegift.NewUserChargePrizeDialog; import com.yizhuan.erban.relation.cp.dialog.CpGlobalDialog; -import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.erban.ui.widget.LevelUpDialog; import com.yizhuan.erban.ui.widget.RecallDialog; import com.yizhuan.erban.ui.widget.lottery_dialog.LotteryDialogManager; diff --git a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java index a9096b40c..0737431ca 100644 --- a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java +++ b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java @@ -6,16 +6,12 @@ import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.app.Application; import android.content.Context; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.content.pm.Signature; import android.graphics.Color; import android.net.http.HttpResponseCache; import android.os.Build; import android.os.Environment; import android.provider.Settings; import android.text.TextUtils; -import android.util.Base64; import android.util.Log; import androidx.multidex.MultiDex; @@ -88,6 +84,7 @@ import com.yizhuan.xchat_android_library.net.rxnet.converter.GsonConverterPlugin import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil; import com.yizhuan.xchat_android_library.utils.AppUtils; import com.yizhuan.xchat_android_library.utils.DeviceUuidFactory; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.SystemUtils; import com.yizhuan.xchat_android_library.utils.VersionUtil; @@ -98,8 +95,6 @@ import org.greenrobot.eventbus.EventBus; import java.io.File; import java.io.IOException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -126,7 +121,7 @@ public class XChatApplication extends Application { } } // 采用SDK默认文案 - return "收到一条消息"; + return ResUtil.getString(R.string.erban_application_xchatapplication_01); } @Override @@ -142,7 +137,7 @@ public class XChatApplication extends Application { } } // 采用SDK默认文案 - return "收到一条消息"; + return ResUtil.getString(R.string.erban_application_xchatapplication_02); } private String getContentFromOpenSignIn(CustomAttachment attachment) { @@ -154,7 +149,7 @@ public class XChatApplication extends Application { } } if (TextUtils.isEmpty(result)) { - result = "收到一条消息"; + result = ResUtil.getString(R.string.erban_application_xchatapplication_03); } return result; } @@ -437,7 +432,7 @@ public class XChatApplication extends Application { LogUtil.i(TAG, channel); //APP启动埋点 - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_APP_LAUNCH, "应用启动"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_APP_LAUNCH, ResUtil.getString(R.string.erban_application_xchatapplication_04)); } /** @@ -504,26 +499,11 @@ public class XChatApplication extends Application { instance = this; BasicConfig.INSTANCE.setAppContext(this.getApplicationContext()); SharedPreferenceUtils.init(this); + ResUtil.init(this); boolean isShowPrivacyAgreement = (boolean) SharedPreferenceUtils.get(SplashActivity.SHOW_PRIVACY_AGREEMENT, true); if (!isShowPrivacyAgreement) { initOtherSDK(); } - - facebookHashKey(); - } - - //Facebook秘钥散列获取 - private void facebookHashKey() { - try { - PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); - for (Signature signature : info.signatures) { - MessageDigest md = MessageDigest.getInstance("SHA"); - md.update(signature.toByteArray()); - Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); - } - } catch (PackageManager.NameNotFoundException e) { - } catch (NoSuchAlgorithmException e) { - } } @Override diff --git a/app/src/main/java/com/yizhuan/erban/audio/AudioRecordActivity.java b/app/src/main/java/com/yizhuan/erban/audio/AudioRecordActivity.java index f457e580e..c14644823 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/AudioRecordActivity.java +++ b/app/src/main/java/com/yizhuan/erban/audio/AudioRecordActivity.java @@ -25,10 +25,9 @@ import com.yizhuan.xchat_android_core.room.model.AvRoomModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.log.MLog; -import org.greenrobot.eventbus.EventBus; - import java.io.File; import io.reactivex.SingleObserver; @@ -67,7 +66,7 @@ public class AudioRecordActivity extends BaseBindingActivity { if (result) { StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_MY_SOUND_RERECORD, "我的声音-重新录制"); + .onEvent(StatisticsProtocol.EVENT_MY_SOUND_RERECORD, ResUtil.getString(R.string.erban_audio_myvoiceactivity_02)); UIHelper.showRecordVoiceAct(MyVoiceActivity.this, MyVoiceActivity.REQUEST_CODE_RECORDING_VOICE, item.getId());// 点击跳转到录制声音页面 } @@ -165,11 +166,11 @@ public class MyVoiceActivity extends BaseMvpActivity { + R.drawable.icon_common_failure_green, ResUtil.getString(R.string.erban_audio_myvoiceactivity_03), () -> { checkPermission(Manifest.permission.RECORD_AUDIO) .subscribe(result -> { if (result) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND_RECORD, "我的声音-去录制"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND_RECORD, ResUtil.getString(R.string.erban_audio_myvoiceactivity_04)); // 录制入口 UIHelper.showRecordVoiceAct(this, REQUEST_CODE_RECORDING_VOICE, -1); } @@ -219,7 +220,7 @@ public class MyVoiceActivity extends BaseMvpActivity" + "VH = " + viewHolder - + " 滑动进度的比例 = " + ratio - + " 卡片的滑动方向 = " + (direction == VoiceCardConfig.SWIPING_LEFT ? "左边" : direction == VoiceCardConfig.SWIPING_RIGHT ? "右边" : "未知方向")); + + ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_02) + ratio + + ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_03) + (direction == VoiceCardConfig.SWIPING_LEFT ? ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_04) : direction == VoiceCardConfig.SWIPING_RIGHT ? ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_05) : ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_06))); viewHolder.itemView.setAlpha(1 - Math.abs(ratio) * 0.2f); } @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int pos, int direction) { Log.e("OnSwipeListener", "onSwiped--->" + "VH = " + viewHolder - + " 滑出去的卡片的索引 = " + pos - + " 卡片的滑动方向 = " + (direction == VoiceCardConfig.SWIPED_LEFT ? "左边" : direction == VoiceCardConfig.SWIPED_RIGHT ? "右边" : "未知方向")); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND_TEXT_SWITCH, "我的声音-切换文案"); + + ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_07) + pos + + ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_08) + (direction == VoiceCardConfig.SWIPED_LEFT ? ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_09) : direction == VoiceCardConfig.SWIPED_RIGHT ? ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_010) : ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_011))); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND_TEXT_SWITCH, ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_012)); viewHolder.itemView.setAlpha(1f); cardAdapter.removeItem(pos); if (cardAdapter.getItemCount() < VoiceCardConfig.DEFAULT_SHOW_ITEM) { @@ -269,7 +270,7 @@ public class RecordingVoiceActivity extends BaseMvpActivity ivRecordCenterIcon.setImageResource(R.drawable.ic_recording)); - tvRecordHint.setText("按下录音"); + tvRecordHint.setText(ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_014)); tvRecordHint.setVisibility(View.VISIBLE); tvRecordChronometer.setVisibility(View.INVISIBLE); tvRecordLeftIcon.setVisibility(View.INVISIBLE); @@ -324,7 +325,7 @@ public class RecordingVoiceActivity extends BaseMvpActivity tvRecordRightIcon.setCompoundDrawablesWithIntrinsicBounds(null, playDrawable, null, null)); - tvRecordRightIcon.setText("试听"); + tvRecordRightIcon.setText(ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_015)); tvRecordRightIcon.setVisibility(View.VISIBLE); break; } @@ -332,7 +333,7 @@ public class RecordingVoiceActivity extends BaseMvpActivity tvRecordRightIcon.setCompoundDrawablesWithIntrinsicBounds(null, isPlaying ? pauseDrawable : playDrawable, null, null)); } @@ -371,9 +372,9 @@ public class RecordingVoiceActivity extends BaseMvpActivity getDialogManager().showProgressDialog(context, "请稍后...")); + runOnUiThread(() -> getDialogManager().showProgressDialog(context, ResUtil.getString(R.string.erban_audio_recordingvoiceactivity_022))); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/audio/VoiceMatchActivity.java b/app/src/main/java/com/yizhuan/erban/audio/VoiceMatchActivity.java index ce221a1c0..3f6cfe10f 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/VoiceMatchActivity.java +++ b/app/src/main/java/com/yizhuan/erban/audio/VoiceMatchActivity.java @@ -49,6 +49,7 @@ import com.yizhuan.xchat_android_core.utils.ActivityUtil; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.List; @@ -118,13 +119,13 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList VmSoundManager.get().onCreate(); AudioPlayerHelper.get().onCreate(); SvgaCacheManager.get().onCreate(); - initWhiteTitleBar("声音瓶子"); + initWhiteTitleBar(ResUtil.getString(R.string.erban_audio_voicematchactivity_01)); initView(); UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); if (userInfo == null) { hideStatus(); - toast("用户信息为空,请重新登录"); + toast(ResUtil.getString(R.string.erban_audio_voicematchactivity_02)); finish(); return; } @@ -265,13 +266,13 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList playVoice(voiceInfo.getVoiceUrl()); } }); - getDialogManager().showOkCancelCustomDialog(syncHistoryVoiceView, "确定使用", "重新录制", + getDialogManager().showOkCancelCustomDialog(syncHistoryVoiceView, ResUtil.getString(R.string.erban_audio_voicematchactivity_03), ResUtil.getString(R.string.erban_audio_voicematchactivity_04), false, new DialogManager.OkCancelDialogListener() { @Override public void onOk() { // 确定使用旧版打招呼的声音上传到声音瓶子 stopVoice(); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_USE_OLD_POP, "声音瓶子-询问使用弹窗-确定使用"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_USE_OLD_POP, ResUtil.getString(R.string.erban_audio_voicematchactivity_05)); syncHistoryVoice(voiceInfo.getId()); } @@ -281,7 +282,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList //跳转界面时停止播放声音 stopVoice(); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_USE_OLD_POP, "声音瓶子-询问使用弹窗-重新录制"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_USE_OLD_POP, ResUtil.getString(R.string.erban_audio_voicematchactivity_06)); UIHelper.showRecordVoiceAct(VoiceMatchActivity.this, REQUEST_CODE_RECORDING_VOICE_WITH_SYNC_HISTORY_VOICE, voiceInfo.getId()); } @@ -335,7 +336,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList } private void syncHistoryVoice(long voiceId) { - getDialogManager().showProgressDialog(context, "正在提交...", false); + getDialogManager().showProgressDialog(context, ResUtil.getString(R.string.erban_audio_voicematchactivity_07), false); AudioModel.get().syncHistoryVoice(AuthModel.get().getCurrentUid(), voiceId) .compose(bindUntilEvent(ActivityEvent.DESTROY)) .subscribe(new DontWarnObserver() { @@ -371,8 +372,8 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList // 筛选性别 if (filterGenderBottomDialog == null) { filterGenderBottomDialog = new VoiceBottleFilterGenderBottomDialog(context, filterGender, gender -> { - String label = gender == 1 ? "男生" : gender == 2 ? "女生" : "不限"; - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_CHOICE_SEX, "声音瓶子-选择性别-" + label); + String label = gender == 1 ? ResUtil.getString(R.string.erban_audio_voicematchactivity_08) : gender == 2 ? ResUtil.getString(R.string.erban_audio_voicematchactivity_09) : ResUtil.getString(R.string.erban_audio_voicematchactivity_010); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_CHOICE_SEX, ResUtil.getString(R.string.erban_audio_voicematchactivity_011) + label); filterGender = gender; SharedPreferenceUtils.put("voice_match_filter_gender_" + AuthModel.get().getCurrentUid(), filterGender); @@ -418,7 +419,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList if (voiceMatchInfos != null) { if (voiceMatchInfos.size() == 0) { groupVoiceLayout.setVisibility(View.INVISIBLE); - showVoiceStatusView(new VoiceRefreshListener(), R.drawable.icon_voice_no_bottle, "暂时还没有更多声音瓶子"); + showVoiceStatusView(new VoiceRefreshListener(), R.drawable.icon_voice_no_bottle, ResUtil.getString(R.string.erban_audio_voicematchactivity_012)); } else { hideVoiceStatusView(); groupVoiceLayout.setVisibility(View.VISIBLE); @@ -426,7 +427,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList } } else { groupVoiceLayout.setVisibility(View.INVISIBLE); - showVoiceStatusView(new VoiceRefreshListener(), R.drawable.icon_voice_net_error, "网络出问题了"); + showVoiceStatusView(new VoiceRefreshListener(), R.drawable.icon_voice_net_error, ResUtil.getString(R.string.erban_audio_voicematchactivity_013)); } if (isFirst) { queryHistoryVoice(); @@ -477,7 +478,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList loadingLine = view.findViewById(R.id.voice_line); loadingLine.post(loadingLine::startAnim); TextView tvStatusText = view.findViewById(R.id.tv_status_text); - tvStatusText.setText("努力捕获声音瓶子…"); + tvStatusText.setText(ResUtil.getString(R.string.erban_audio_voicematchactivity_014)); flStatusParent.addView(view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); } @@ -573,7 +574,7 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList if (isLoading) { return; } - UIHelper.showMyVoiceAct(VoiceMatchActivity.this, REQUEST_CODE_RECORDING_VOICE_WITH_MY_VOICE, "声音瓶子");// 跳转到我的声音页面 + UIHelper.showMyVoiceAct(VoiceMatchActivity.this, REQUEST_CODE_RECORDING_VOICE_WITH_MY_VOICE, ResUtil.getString(R.string.erban_audio_voicematchactivity_015));// 跳转到我的声音页面 break; case R.id.iv_group_dont_like: toNext(false); @@ -586,14 +587,14 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList } private void showDialogWithHasLimit(boolean isRight) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_RECORD_POP, isRight ? "声音瓶子-去录制弹窗-喜欢" : "声音瓶子-去录制弹窗-不喜欢"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_RECORD_POP, isRight ? ResUtil.getString(R.string.erban_audio_voicematchactivity_016) : ResUtil.getString(R.string.erban_audio_voicematchactivity_017)); String showMessage; if (isRight) { - showMessage = "想要进一步了解Ta\n需要先录制一个声音哦~"; + showMessage = ResUtil.getString(R.string.erban_audio_voicematchactivity_018); } else { - showMessage = "想要捡更多声音瓶子\n需要先录制一个声音哦~"; + showMessage = ResUtil.getString(R.string.erban_audio_voicematchactivity_019); } - getDialogManager().showTipsDialog(showMessage, "去录制", () -> { + getDialogManager().showTipsDialog(showMessage, ResUtil.getString(R.string.erban_audio_voicematchactivity_020), () -> { // 跳转到录制页面 UIHelper.showRecordVoiceAct(VoiceMatchActivity.this, REQUEST_CODE_RECORDING_VOICE_WITH_HAS_LIMIT, -1); }); @@ -601,9 +602,9 @@ public class VoiceMatchActivity extends BaseActivity implements View.OnClickList private void likeOrUnlikeVoice(VoiceMatchInfo info, boolean isRight, boolean needLoading) { if (isRight) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_LIKE, "声音瓶子-喜欢"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_LIKE, ResUtil.getString(R.string.erban_audio_voicematchactivity_021)); } else { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_UNLIKE, "声音瓶子-不喜欢"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_UNLIKE, ResUtil.getString(R.string.erban_audio_voicematchactivity_022)); } AudioModel.get().likeOrUnlikeVoice(AuthModel.get().getCurrentUid(), info.getId(), isRight ? 1 : 0) .compose(bindUntilEvent(ActivityEvent.DESTROY)) diff --git a/app/src/main/java/com/yizhuan/erban/audio/adapter/CardAdapter.java b/app/src/main/java/com/yizhuan/erban/audio/adapter/CardAdapter.java index 524e720d8..70e88cbd1 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/adapter/CardAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/audio/adapter/CardAdapter.java @@ -1,7 +1,5 @@ package com.yizhuan.erban.audio.adapter; -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; import android.text.method.ScrollingMovementMethod; import android.view.LayoutInflater; import android.view.View; @@ -10,6 +8,9 @@ import android.widget.FrameLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.audio.bean.VoiceCardInfo; diff --git a/app/src/main/java/com/yizhuan/erban/audio/adapter/MyVoiceListAdapter.java b/app/src/main/java/com/yizhuan/erban/audio/adapter/MyVoiceListAdapter.java index 360f005a3..1d572f338 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/adapter/MyVoiceListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/audio/adapter/MyVoiceListAdapter.java @@ -1,18 +1,20 @@ package com.yizhuan.erban.audio.adapter; -import androidx.annotation.Nullable; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; import com.yizhuan.erban.audio.widget.VoiceLine; import com.yizhuan.xchat_android_core.audio.bean.UserVoiceInfo; import com.yizhuan.xchat_android_core.utils.StringUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; import java.util.Locale; @@ -149,8 +151,8 @@ public class MyVoiceListAdapter extends BaseQuickAdapter 1) { db = 20 * Math.log10(ratio); } - Log.d(TAG, "volume--->分贝 = " + db); + Log.d(TAG, ResUtil.getString(R.string.audio_presenter_recordingvoicepresenter_06) + db); if (getMvpView() != null) { getMvpView().refreshVoiceWave(db); } diff --git a/app/src/main/java/com/yizhuan/erban/audio/view/BottleContainer.java b/app/src/main/java/com/yizhuan/erban/audio/view/BottleContainer.java index 4eb6c76fc..b069bde81 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/view/BottleContainer.java +++ b/app/src/main/java/com/yizhuan/erban/audio/view/BottleContainer.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.audio.view; import android.content.Context; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.view.ViewTreeObserver; import android.widget.FrameLayout; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.xchat_android_core.audio.bean.VoiceMatchInfo; import com.yizhuan.xchat_android_library.utils.ListUtils; diff --git a/app/src/main/java/com/yizhuan/erban/audio/view/BottleLayout.java b/app/src/main/java/com/yizhuan/erban/audio/view/BottleLayout.java index 7f9b0cf2b..56f182e1a 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/view/BottleLayout.java +++ b/app/src/main/java/com/yizhuan/erban/audio/view/BottleLayout.java @@ -4,13 +4,14 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.content.Context; -import androidx.annotation.NonNull; import android.text.TextUtils; import android.view.MotionEvent; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; + import com.coorchice.library.SuperTextView; import com.opensource.svgaplayer.SVGAImageView; import com.yizhuan.erban.R; @@ -30,6 +31,7 @@ import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; @@ -409,22 +411,22 @@ public class BottleLayout extends FrameLayout { if (VmSoundManager.get().getHelper().isPreparing()) { VmSoundManager.get().getHelper().endPlay(); resetSoundPlayStatus(); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, "声音瓶子-暂停播放按钮-暂停"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, ResUtil.getString(R.string.audio_view_bottlelayout_01)); return; } if (VmSoundManager.get().getHelper().isPlaying()) { VmSoundManager.get().getHelper().pausePlay(); plivPlay.setImageResource(R.drawable.icon_voice_to_start); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, "声音瓶子-暂停播放按钮-暂停"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, ResUtil.getString(R.string.audio_view_bottlelayout_02)); return; } if (VmSoundManager.get().getHelper().isPause()) { VmSoundManager.get().getHelper().continuePlay(); plivPlay.setImageResource(R.drawable.icon_voice_to_stop); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, "声音瓶子-暂停播放按钮-继续播放"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, ResUtil.getString(R.string.audio_view_bottlelayout_03)); return; } - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, "声音瓶子-暂停播放按钮-播放"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SOUND_MATCH_SUSPEND, ResUtil.getString(R.string.audio_view_bottlelayout_04)); startPlay(); }); @@ -524,9 +526,9 @@ public class BottleLayout extends FrameLayout { BigDecimal bigDecimal = new BigDecimal(num); double likeCountFormat = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); if (likeCountFormat > 9999) { - showText = "9999万+"; + showText = ResUtil.getString(R.string.audio_view_bottlelayout_05); } else { - showText = decimalFormat.format(likeCountFormat) + "万"; + showText = decimalFormat.format(likeCountFormat) + ResUtil.getString(R.string.audio_view_bottlelayout_06); } } return showText; diff --git a/app/src/main/java/com/yizhuan/erban/audio/view/PlayLoadingImageView.java b/app/src/main/java/com/yizhuan/erban/audio/view/PlayLoadingImageView.java index 2fe62cac1..8d76b721e 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/view/PlayLoadingImageView.java +++ b/app/src/main/java/com/yizhuan/erban/audio/view/PlayLoadingImageView.java @@ -4,9 +4,10 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; -import androidx.appcompat.widget.AppCompatImageView; import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatImageView; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; @@ -81,7 +82,7 @@ public class PlayLoadingImageView extends AppCompatImageView { progress = 0; } if (maxProgress - progress <= 500) { - //LogUtil.print("播放进度不足500ms了,绘制一个完整的圆"); + //LogUtil.print(ResUtil.getString(R.string.audio_view_playloadingimageview_01)); progress = maxProgress; } if (progress == this.progress && maxProgress == this.maxProgress) { diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/RingProgressView.java b/app/src/main/java/com/yizhuan/erban/audio/widget/RingProgressView.java index d40121d58..8bf2655b1 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/RingProgressView.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/RingProgressView.java @@ -5,10 +5,11 @@ import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; +import androidx.annotation.Nullable; + import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceBottleFilterGenderBottomDialog.java b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceBottleFilterGenderBottomDialog.java index 7fddb1bcf..6e4991f02 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceBottleFilterGenderBottomDialog.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceBottleFilterGenderBottomDialog.java @@ -2,8 +2,6 @@ package com.yizhuan.erban.audio.widget; import android.content.Context; import android.os.Bundle; -import androidx.annotation.NonNull; -import com.google.android.material.bottomsheet.BottomSheetDialog; import android.util.DisplayMetrics; import android.view.Display; import android.view.View; @@ -14,6 +12,9 @@ import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; +import androidx.annotation.NonNull; + +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardItemTouchHelperCallback.java b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardItemTouchHelperCallback.java index c8ea5c060..566a2ef30 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardItemTouchHelperCallback.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardItemTouchHelperCallback.java @@ -1,13 +1,17 @@ package com.yizhuan.erban.audio.widget; import android.graphics.Canvas; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; -import androidx.recyclerview.widget.ItemTouchHelper; import android.util.Log; import android.view.View; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + /** * 录制声音页面.声音卡片滑动列表ItemTouchHelperCallback */ @@ -116,7 +120,7 @@ public class VoiceCardItemTouchHelperCallback extends ItemTouchHelper.Callback { */ @Override public void onSelectedChanged(@Nullable RecyclerView.ViewHolder viewHolder, int actionState) { - Log.e("ItemTouchHelperCallback", "onSelectedChanged--->" + (viewHolder == null ? "onSelectedChanged()--->结束" + actionState : "onSelectedChanged()--->开始" + actionState)); + Log.e("ItemTouchHelperCallback", "onSelectedChanged--->" + (viewHolder == null ? ResUtil.getString(R.string.audio_widget_voicecarditemtouchhelpercallback_01) + actionState : ResUtil.getString(R.string.audio_widget_voicecarditemtouchhelpercallback_02) + actionState)); } /** diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardLayoutManager.java b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardLayoutManager.java index 7a57d43b1..2d9965260 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardLayoutManager.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardLayoutManager.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.audio.widget; -import androidx.annotation.NonNull; -import androidx.core.view.MotionEventCompat; -import androidx.recyclerview.widget.RecyclerView; -import androidx.recyclerview.widget.ItemTouchHelper; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.core.view.MotionEventCompat; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + /** * 录制声音页面.声音卡片滑动列表LayoutManager */ diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardRecyclerView.java b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardRecyclerView.java index b92d350b5..c62b9ac9a 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardRecyclerView.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceCardRecyclerView.java @@ -2,9 +2,10 @@ package com.yizhuan.erban.audio.widget; import android.content.Context; import android.graphics.Canvas; +import android.util.AttributeSet; + import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; -import android.util.AttributeSet; /** * 录制声音页面.声音卡片滑动列表 diff --git a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceWave.java b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceWave.java index 629daf4d7..d0aaf65cd 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceWave.java +++ b/app/src/main/java/com/yizhuan/erban/audio/widget/VoiceWave.java @@ -107,7 +107,7 @@ public class VoiceWave extends View { } else { amplitude = volume * i / getWidth() - volume * i * i / getWidth() / getWidth(); } -// Log.e("VoiceWave", "是否清零 = " + isClear + " 振幅 = " + amplitude); +// Log.e("VoiceWave", ResUtil.getString(R.string.audio_widget_voicewave_01) + isClear + ResUtil.getString(R.string.audio_widget_voicewave_02) + amplitude); for (int n = 1; n <= paths.size(); n++) { float sin = amplitude * (float) Math.sin((i - Math.pow(1.22, n)) * Math.PI / 180 - translateX); float lineToY; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/ButtonItemFactory.java b/app/src/main/java/com/yizhuan/erban/avroom/ButtonItemFactory.java index c90b7e620..bd668db8c 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/ButtonItemFactory.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/ButtonItemFactory.java @@ -11,17 +11,13 @@ import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage; import com.orhanobut.logger.Logger; import com.yizhuan.erban.R; import com.yizhuan.erban.UIHelper; -import com.yizhuan.erban.avroom.activity.RoomBlackListActivity; -import com.yizhuan.erban.avroom.activity.RoomManagerListActivity; import com.yizhuan.erban.avroom.widget.ViewItem; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.public_chat_hall.widget.ShutUpDialog; import com.yizhuan.erban.ui.im.avtivity.NimFriendModel; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; -import com.yizhuan.erban.ui.user.UserInfoActivity; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.erban.ui.widget.GiftDialog; -import com.yizhuan.erban.ui.widget.UserInfoDialog; import com.yizhuan.erban.vip.VipHelper; import com.yizhuan.tutu.room_chat.activity.RoomMsgActivity; import com.yizhuan.xchat_android_core.auth.AuthModel; @@ -44,6 +40,7 @@ import com.yizhuan.xchat_android_core.super_admin.util.SaAttachmentFactory; import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; @@ -242,7 +239,7 @@ public class ButtonItemFactory { * @return */ private static ViewItem createFindMeItem() { - ViewItem viewItem = new ViewItem("踩Ta", R.drawable.icon_dialog_find_ta, null); + ViewItem viewItem = new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_01), R.drawable.icon_dialog_find_ta, null); viewItem.isFindTa = true; return viewItem; } @@ -268,14 +265,14 @@ public class ButtonItemFactory { * 私聊 */ public static ViewItem createPrivateChatItem(final Context context, String account, boolean isInRoom) { - return new ViewItem("私聊", R.mipmap.ic_private_chat, () -> { + return new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_02), R.mipmap.ic_private_chat, () -> { if (isInRoom) { RoomMsgActivity.startForPrivateChat(context, account); } else { NimP2PMessageActivity.start(context, account); } - StatisticManager.Instance().onEvent(StatisticsProtocol.DATA_CARD_CHAT, "资料卡片-私聊计数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.DATA_CARD_CHAT, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_03)); }); } @@ -283,7 +280,7 @@ public class ButtonItemFactory { * 关注or取消 */ public static ViewItem createAttentItem() { - ViewItem viewItem = new ViewItem("关注Ta", R.drawable.icon_dialog_attent, null); + ViewItem viewItem = new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_04), R.drawable.icon_dialog_attent, null); viewItem.isAttent = true; return viewItem; } @@ -302,17 +299,17 @@ public class ButtonItemFactory { */ public static ViewItem createKickOutRoomItem(Context context, UserInfo userInfo, final String roomId, final String account, String nick) { - return new ViewItem("踢出房间", R.drawable.icon_dialog_kickout_room, new ViewItem.OnClickListener() { + return new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_05), R.drawable.icon_dialog_kickout_room, new ViewItem.OnClickListener() { @Override public void onClick() { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_kickout_room_click, "资料卡片-踢出房间"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_kickout_room_click, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_06)); - String tips = (AvRoomDataManager.get().isGamePlaying(Long.parseLong(account)) ? "游戏模式下默认该玩家退出游戏" : "") + "是否要将此用户踢出房间?"; + String tips = (AvRoomDataManager.get().isGamePlaying(Long.parseLong(account)) ? ResUtil.getString(R.string.erban_avroom_buttonitemfactory_07) : "") + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_08); if (VipHelper.notKick(userInfo)) { if (AvRoomDataManager.get().isRoomOwner()) { - tips = "该用户为" + VipHelper.getVipName(userInfo) + "贵族,确认是否要将其踢出?"; + tips = ResUtil.getString(R.string.erban_avroom_buttonitemfactory_09) + VipHelper.getVipName(userInfo) + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_010); } else { - SingleToastUtil.showToast("该用户为" + VipHelper.getVipName(userInfo) + "贵族,只有房主才可以踢出哦~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_011) + VipHelper.getVipName(userInfo) + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_012)); return; } } @@ -354,7 +351,7 @@ public class ButtonItemFactory { .subscribe((s, throwable) -> { if (throwable != null) { if (throwable.getMessage().contains("404")) { - SingleToastUtil.showToast(BasicConfig.INSTANCE.getAppContext(), "用户不在房间"); + SingleToastUtil.showToast(BasicConfig.INSTANCE.getAppContext(), ResUtil.getString(R.string.erban_avroom_buttonitemfactory_013)); } else { SingleToastUtil.showToast(BasicConfig.INSTANCE.getAppContext(), throwable.getMessage()); } @@ -380,7 +377,7 @@ public class ButtonItemFactory { int icon = mark ? R.drawable.icon_dialog_set_manager_ture : R.drawable.icon_dialog_set_manager_false; return new ViewItem(title, icon, () -> { if (mark) { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_set_admin_click, "资料卡片-设置管理员"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_set_admin_click, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_014)); } if (AvRoomDataManager.get().isSuperAdmin()) { AvRoomModel.get().markManager(Long.parseLong(account), mark).subscribe(); @@ -397,25 +394,25 @@ public class ButtonItemFactory { final String roomId, final String account, String nick) { - return new ViewItem("拉入黑名单", R.drawable.icon_dialog_mark_black_list, () -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_join_blacklist_click, "资料卡片-加入黑名单"); + return new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_015), R.drawable.icon_dialog_mark_black_list, () -> { + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_join_blacklist_click, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_016)); int roomBlackListSize = 200; InitInfo initInfo = InitialModel.get().getCacheInitInfo(); if (initInfo != null && initInfo.getRoomBlackListSize() != 0) { roomBlackListSize = initInfo.getRoomBlackListSize(); } if (AvRoomDataManager.get().mRoomLimitMemberList.size() >= roomBlackListSize) { - new DialogManager(context).showOkDialog("当前已达到黑名单添加上限(" + roomBlackListSize + "人),如需继续添加请移除部分黑名单成员"); + new DialogManager(context).showOkDialog(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_017) + roomBlackListSize + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_018)); return; } - String tips = "是否将" + nick + "加入黑名单?加入后他将无法进入此房间" + - (AvRoomDataManager.get().mCurrentRoomInfo != null && AvRoomDataManager.get().isGamePlaying(Long.parseLong(account)) ? "游戏模式下默认该玩家退出游戏" : ""); + String tips = ResUtil.getString(R.string.erban_avroom_buttonitemfactory_019) + nick + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_020) + + (AvRoomDataManager.get().mCurrentRoomInfo != null && AvRoomDataManager.get().isGamePlaying(Long.parseLong(account)) ? ResUtil.getString(R.string.erban_avroom_buttonitemfactory_021) : ""); if (VipHelper.notKick(userInfo)) { if (AvRoomDataManager.get().isRoomOwner()) { - tips = "该用户为" + VipHelper.getVipName(userInfo) + "贵族,确认是否要将其拉黑?"; + tips = ResUtil.getString(R.string.erban_avroom_buttonitemfactory_022) + VipHelper.getVipName(userInfo) + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_023); } else { - SingleToastUtil.showToast("该用户为" + VipHelper.getVipName(userInfo) + "贵族,只有房主才可以拉黑哦~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_024) + VipHelper.getVipName(userInfo) + ResUtil.getString(R.string.erban_avroom_buttonitemfactory_025)); return; } } @@ -464,8 +461,8 @@ public class ButtonItemFactory { */ public static ViewItem createSendGiftItem(final Context context, long otherUid, boolean isInRoom, boolean isHideMagicTab, final GiftDialog.OnGiftDialogBtnClickListener giftDialogBtnClickListener) { - return new ViewItem("送礼物", R.drawable.icon_send_gift_ture, () -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_gift_send_click, "资料卡片-送礼物"); + return new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_026), R.drawable.icon_send_gift_ture, () -> { + StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_gift_send_click, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_027)); GiftDialog dialog = new GiftDialog(context, otherUid, isInRoom, false, isHideMagicTab); if (giftDialogBtnClickListener != null) { @@ -479,8 +476,8 @@ public class ButtonItemFactory { * 公聊大厅禁言 */ public static ViewItem createShutupItem(Context context, long uid) { - return new ViewItem("禁言", R.drawable.icon_shut_up, () -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.public_chat_banword, "公聊大厅禁言"); + return new ViewItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_028), R.drawable.icon_shut_up, () -> { + StatisticManager.Instance().onEvent(StatisticsProtocol.public_chat_banword, ResUtil.getString(R.string.erban_avroom_buttonitemfactory_029)); new ShutUpDialog(context, uid).openDialog(); }); } @@ -499,17 +496,17 @@ public class ButtonItemFactory { * 拉黑 */ public static ButtonItem createAddToBlackListItem(DialogManager dialogManager, String account) { - return new ButtonItem("拉黑", () -> { - dialogManager.showOkCancelDialog("加入黑名单,你将不再收到对方的信息", true, + return new ButtonItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_030), () -> { + dialogManager.showOkCancelDialog(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_031), true, new DialogManager.AbsOkDialogListener() { @Override public void onOk() { NimFriendModel.get().addToBlackList(account) .subscribe((aBoolean, throwable) -> { // Toast.makeText(BasicConfig.INSTANCE.getAppContext(), -// (throwable == null) ? "已经成功将对方加入黑名单" : "加入黑名单失败", +// (throwable == null) ? ResUtil.getString(R.string.erban_avroom_buttonitemfactory_032) : ResUtil.getString(R.string.erban_avroom_buttonitemfactory_033), // Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort((throwable == null) ? "已经成功将对方加入黑名单" : "加入黑名单失败"); + SingleToastUtil.showToastShort((throwable == null) ? ResUtil.getString(R.string.erban_avroom_buttonitemfactory_034) : ResUtil.getString(R.string.erban_avroom_buttonitemfactory_035)); }); } }); @@ -520,7 +517,7 @@ public class ButtonItemFactory { * 举报 */ public static ButtonItem createReportItem(Context context, long uid, String reportType) { - return new ButtonItem("举报", () -> UIHelper.showReportPage(context, uid, reportType)); + return new ButtonItem(ResUtil.getString(R.string.erban_avroom_buttonitemfactory_036), () -> UIHelper.showReportPage(context, uid, reportType)); } public static List createMiniWorldGroupButtonItems( diff --git a/app/src/main/java/com/yizhuan/erban/avroom/UserCardButtonManager.java b/app/src/main/java/com/yizhuan/erban/avroom/UserCardButtonManager.java index 5972731a0..79322e1f8 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/UserCardButtonManager.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/UserCardButtonManager.java @@ -1,11 +1,5 @@ package com.yizhuan.erban.avroom; -import android.content.Context; -import android.util.SparseArray; - -import com.yizhuan.erban.avroom.widget.ViewItem; -import com.yizhuan.erban.ui.widget.GiftDialog; - /** * 用户卡片的管理 * Created by lvzebiao on 2018/11/12. diff --git a/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java index c13a0de2a..23961e0b0 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java @@ -1,6 +1,5 @@ package com.yizhuan.erban.avroom.activity; - import static android.view.View.VISIBLE; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_ALL_SERVICE_GIFT; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_GIFT; @@ -126,6 +125,7 @@ import com.yizhuan.xchat_android_core.utils.StringUtils; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.rxbus.RxBus; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.UIUtils; @@ -232,7 +232,7 @@ public class AVRoomActivity extends BaseMvpActivity { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_TASK_TOAST_CLICK, "任务完成toast点击(跳转活动页"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_TASK_TOAST_CLICK, ResUtil.getString(R.string.avroom_activity_avroomactivity_013)); llTaskTips.setVisibility(View.GONE); CommonWebViewActivity.start(this, event.getTaskUrl()); }); @@ -1295,7 +1295,7 @@ public class AVRoomActivity extends BaseMvpActivity updateRoomInfo(String encryptPwd, String limitType) { RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (roomInfo == null) { - return Single.error(new Throwable("房间信息空")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_activity_cproominviteactivity_04))); } //更新房间接口调用成功后,会发事件RoomEvent.ROOM_INFO_UPDATE RoomSettingModel model = new RoomSettingModel(); @@ -130,7 +125,7 @@ public class CpRoomInviteActivity extends BaseBindingActivity { //提交pk if (AvRoomDataManager.get().isQueuingMicro()) { - getDialogManager().showOkCancelDialog("当前正在排麦模式,确认切换为PK模式吗?", + getDialogManager().showOkCancelDialog(ResUtil.getString(R.string.avroom_activity_createpkactivity_01), true, new DialogManager.OkCancelDialogListener() { @Override @@ -262,7 +262,7 @@ public class CreatePKActivity extends BaseMvpActivity { getDialogManager().showOkCancelDialog( - "创建此Pk,会覆盖现在进行的PK,\n确定覆盖当前Pk吗?", + ResUtil.getString(R.string.avroom_activity_createpkactivity_02), true, new DialogManager.OkCancelDialogListener() { @Override @@ -288,7 +288,7 @@ public class CreatePKActivity extends BaseMvpActivity { //关闭pk 模式 - getDialogManager().showOkCancelDialog("结束PK,会关闭现在进行的PK并恢复普通房间模式,确定关闭当前PK吗?", + getDialogManager().showOkCancelDialog(ResUtil.getString(R.string.avroom_activity_createpkactivity_04), true, new DialogManager.OkCancelDialogListener() { @Override @@ -365,7 +365,7 @@ public class CreatePKActivity extends BaseMvpActivity 1800) { - toast("PK的时间大于等于30秒,小于等于30分钟"); + toast(ResUtil.getString(R.string.avroom_activity_createpkactivity_07)); return; } - tvPkTime.setText((timeSecond / 60) + "分" + (timeSecond % 60) + "秒"); + tvPkTime.setText((timeSecond / 60) + ResUtil.getString(R.string.avroom_activity_createpkactivity_08) + (timeSecond % 60) + ResUtil.getString(R.string.avroom_activity_createpkactivity_09)); getMvpPresenter().setPkDuration(timeSecond); } }); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/activity/RecordForPKActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/activity/RecordForPKActivity.java index 4d7536090..7416a0461 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/activity/RecordForPKActivity.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/activity/RecordForPKActivity.java @@ -4,9 +4,10 @@ import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.netease.nim.uikit.StatusBarUtil; import com.trello.rxlifecycle3.android.ActivityEvent; @@ -20,6 +21,7 @@ import com.yizhuan.erban.ui.widget.recyclerview.decoration.ColorDecoration; import com.yizhuan.xchat_android_core.room.pk.bean.PKRecordInfo; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -90,7 +92,7 @@ public class RecordForPKActivity extends BaseMvpActivity pkRecordInfos) { srlRefreshContainer.setRefreshing(false); if (ListUtils.isListEmpty(pkRecordInfos)) { - showNoData(R.drawable.icon_common_failure, "没有PK记录"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.avroom_activity_recordforpkactivity_01)); return; } adapter.setNewData(pkRecordInfos); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/activity/RoomBlackListActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/activity/RoomBlackListActivity.java index 268d93c27..d8890005f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/activity/RoomBlackListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/activity/RoomBlackListActivity.java @@ -3,12 +3,10 @@ package com.yizhuan.erban.avroom.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.view.View; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; - -import android.view.View; -import android.widget.TextView; import com.netease.nim.uikit.StatusBarUtil; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; @@ -17,22 +15,21 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.adapter.RoomNormalListAdapter; import com.yizhuan.erban.avroom.presenter.RoomBlackPresenter; import com.yizhuan.erban.avroom.view.IRoomBlackView; -import com.yizhuan.erban.ui.utils.RVDelegate; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.erban.base.BaseMvpActivity; import com.yizhuan.erban.common.widget.dialog.DialogManager; +import com.yizhuan.xchat_android_core.auth.AuthModel; +import com.yizhuan.xchat_android_core.im.room.IIMRoomCoreClient; +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.room.model.AvRoomModel; import com.yizhuan.xchat_android_core.super_admin.model.SuperAdminModel; import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil; -import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.coremanager.CoreEvent; import com.yizhuan.xchat_android_library.utils.JavaUtil; import com.yizhuan.xchat_android_library.utils.ListUtils; -import com.yizhuan.xchat_android_core.im.room.IIMRoomCoreClient; -import com.yizhuan.xchat_android_core.room.bean.RoomInfo; -import com.yizhuan.xchat_android_library.coremanager.CoreEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; import java.util.ListIterator; @@ -61,7 +58,7 @@ public class RoomBlackListActivity extends BaseMvpActivity 0) { normalListAdapter.setNormalList(chatRoomMemberList); normalListAdapter.notifyDataSetChanged(); - mTitleBar.setTitle("黑名单(" + chatRoomMemberList.size() + ")人"); + mTitleBar.setTitle(ResUtil.getString(R.string.avroom_activity_roomblacklistactivity_05) + chatRoomMemberList.size() + ResUtil.getString(R.string.avroom_activity_roomblacklistactivity_06)); } else { - showNoData("暂没有设置黑名单"); - mTitleBar.setTitle("黑名单(0)人"); + showNoData(ResUtil.getString(R.string.avroom_activity_roomblacklistactivity_07)); + mTitleBar.setTitle(ResUtil.getString(R.string.avroom_activity_roomblacklistactivity_08)); } } @@ -172,22 +169,22 @@ public class RoomBlackListActivity extends BaseMvpActivity 0) { normalListAdapter.setNormalList(chatRoomMemberList); normalListAdapter.notifyDataSetChanged(); - mTitleBar.setTitle("管理员(" + chatRoomMemberList.size() + ")人"); + mTitleBar.setTitle(ResUtil.getString(R.string.avroom_activity_roommanagerlistactivity_04) + chatRoomMemberList.size() + ResUtil.getString(R.string.avroom_activity_roommanagerlistactivity_05)); } else { - showNoData("暂没有设置管理员"); - mTitleBar.setTitle("管理员(0)人"); + showNoData(ResUtil.getString(R.string.avroom_activity_roommanagerlistactivity_06)); + mTitleBar.setTitle(ResUtil.getString(R.string.avroom_activity_roommanagerlistactivity_07)); } } @@ -125,16 +126,16 @@ public class RoomManagerListActivity extends BaseMvpActivity { @@ -24,7 +25,7 @@ public class RoomOnlineUserActivity extends BaseBindingActivity labels = new ArrayList<>(); for (RoomSettingTabInfo tabInfo : tabInfoList) { labels.add(tabInfo.getName()); } - new SelectLabelDialog(this, "房间标签", labels, roomInfo.getRoomTag(), (label, data, position) -> { + new SelectLabelDialog(this, ResUtil.getString(R.string.avroom_activity_roomsettingactivity_041), labels, roomInfo.getRoomTag(), (label, data, position) -> { mSelectTabInfo = tabInfoList.get(position); selectLabel = (String) data; }, v -> { @@ -564,14 +565,14 @@ public class RoomSettingActivity extends BaseMvpActivity labels = new ArrayList<>(); for (SingleRoomSortInfo tabInfo : tabInfoList) { labels.add(tabInfo.getSortName()); } - new SelectLabelDialog(this, "房间分类", labels, roomInfo.getRoomTag(), (label, data, position) -> { + new SelectLabelDialog(this, ResUtil.getString(R.string.avroom_activity_roomsettingactivity_043), labels, roomInfo.getRoomTag(), (label, data, position) -> { singleRoomSortId = tabInfoList.get(position).getId(); singleRoomSortName = (String) data; }, v -> { @@ -759,9 +760,9 @@ public class RoomSettingActivity extends BaseMvpActivity { - tvGameStatus.text = "房主" + tvGameStatus.text = ResUtil.getString(R.string.avroom_adapter_gamemicroviewadapter_01) R.drawable.bg_game_status_owner } it.gameStatus == 2 -> { - tvGameStatus.text = "已准备" + tvGameStatus.text = ResUtil.getString(R.string.avroom_adapter_gamemicroviewadapter_02) R.drawable.bg_game_status_ready } it.gameStatus == 3 -> { - tvGameStatus.text = "游戏中" + tvGameStatus.text = ResUtil.getString(R.string.avroom_adapter_gamemicroviewadapter_03) R.drawable.bg_game_status_playing } else -> { - tvGameStatus.text = "未准备" + tvGameStatus.text = ResUtil.getString(R.string.avroom_adapter_gamemicroviewadapter_04) R.drawable.bg_game_status_not_ready } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/GameMiniMicroViewAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/adapter/GameMiniMicroViewAdapter.kt index 80e05808c..6281a1380 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/GameMiniMicroViewAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/GameMiniMicroViewAdapter.kt @@ -5,13 +5,11 @@ import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.yizhuan.erban.R import com.yizhuan.xchat_android_core.bean.RoomQueueInfo import com.yizhuan.xchat_android_core.manager.AvRoomDataManager -import kotlin.math.max /** diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/InviteFriendListAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/InviteFriendListAdapter.java index 9dfcbadcd..fbfa972e5 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/InviteFriendListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/InviteFriendListAdapter.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.avroom.adapter; import android.app.Activity; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextUtils; import android.view.View; import android.widget.CheckBox; +import androidx.appcompat.widget.AppCompatImageView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; @@ -15,6 +16,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.ui.widget.NobleAvatarView; import com.yizhuan.xchat_android_core.noble.NobleUtil; import com.yizhuan.xchat_android_core.user.bean.UserInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -118,7 +120,7 @@ public class InviteFriendListAdapter extends BaseQuickAdapter= 10000) { BigDecimal b = new BigDecimal(roomConsumeInfo.getGoldAmount() / 10000.0); double df = b.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); - goldAmount = String.valueOf(df) + "万"; + goldAmount = String.valueOf(df) + ResUtil.getString(R.string.avroom_adapter_roomconsumelistadapter_01); } else { goldAmount = String.valueOf(roomConsumeInfo.getGoldAmount()); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomConsumerListAdapterTemp.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomConsumerListAdapterTemp.java index 7d835e7f7..68afef44b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomConsumerListAdapterTemp.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomConsumerListAdapterTemp.java @@ -1,17 +1,17 @@ package com.yizhuan.erban.avroom.adapter; import android.content.Context; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatImageView; + import com.chad.library.adapter.base.BaseMultiItemQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; -import com.yizhuan.erban.avroom.fragment.RoomRankDialogUtils; import com.yizhuan.erban.common.widget.CircleImageView; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.utils.RegexUtil; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomInviteAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomInviteAdapter.java index 0bd64d940..17371dc0f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomInviteAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomInviteAdapter.java @@ -1,14 +1,15 @@ package com.yizhuan.erban.avroom.adapter; import android.content.Context; -import androidx.recyclerview.widget.DiffUtil; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.DiffUtil; +import androidx.recyclerview.widget.RecyclerView; + import com.netease.nim.uikit.impl.cache.NimUserInfoCache; import com.netease.nimlib.sdk.RequestCallbackWrapper; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; @@ -16,11 +17,11 @@ import com.netease.nimlib.sdk.uinfo.constant.GenderEnum; import com.netease.nimlib.sdk.uinfo.model.NimUserInfo; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.ChatMemberDiffUtilCallback; -import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; +import com.yizhuan.xchat_android_library.utils.ListUtils; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomNormalListAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomNormalListAdapter.java index 7e3ffbd75..af578f23f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomNormalListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/RoomNormalListAdapter.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.avroom.adapter; import android.content.Context; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.CircleImageView; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt index aee0e4457..5eb36d43c 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt @@ -13,16 +13,12 @@ import androidx.recyclerview.widget.RecyclerView import com.yizhuan.erban.R import com.yizhuan.erban.common.widget.CircleImageView import com.yizhuan.erban.ui.utils.ImageLoadUtils -import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.bean.RoomQueueInfo import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.praise.PraiseModel -import com.yizhuan.xchat_android_core.praise.event.PraiseEvent import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.config.BasicConfig -import org.greenrobot.eventbus.EventBus -import org.greenrobot.eventbus.Subscribe -import org.greenrobot.eventbus.ThreadMode class SingleRoomPKMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) { @@ -111,7 +107,7 @@ class SingleRoomPKMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(con ivAttention.setOnClickListener { ivAttention.isVisible = false PraiseModel.get().praise(roomUid, !PraiseModel.get().isPraised(roomUid)) - .doOnSuccess { "关注成功".toast() } + .doOnSuccess { ResUtil.getString(R.string.avroom_adapter_singleroompkmicroviewadapter_01).toast() } .doOnError { ivAttention.isVisible = true it?.message.toast() diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/UpMicAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/UpMicAdapter.java index 1210eb205..9bedb5aaa 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/UpMicAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/UpMicAdapter.java @@ -11,6 +11,7 @@ import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.bean.RoomQueueInfo; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -75,10 +76,10 @@ public class UpMicAdapter extends BaseQuickAdapter { TextView textView = helper.getView(R.id.tv_pos); if (position == 0) { - textView.setText(AvRoomDataManager.get().isDatingMode() ? "主持位" : "房主位"); + textView.setText(AvRoomDataManager.get().isDatingMode() ? ResUtil.getString(R.string.avroom_adapter_upmicadapter_01) : ResUtil.getString(R.string.avroom_adapter_upmicadapter_02)); } else { if (AvRoomDataManager.get().isDatingMode()) { - textView.setText(position + (Constants.maleIndex.contains(position - 1) ? "号男神位" : "号女神位")); + textView.setText(position + (Constants.maleIndex.contains(position - 1) ? ResUtil.getString(R.string.avroom_adapter_upmicadapter_03) : ResUtil.getString(R.string.avroom_adapter_upmicadapter_04))); } else { textView.setText(String.format(context.getResources().getString(R.string.which_mic_position), position)); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt index f0a7dfc59..a6fdf9ea1 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt @@ -32,7 +32,6 @@ import com.yizhuan.xchat_android_library.utils.CommonUtils import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable -import java.util.* import java.util.concurrent.TimeUnit class RoomPKBoardView @JvmOverloads constructor( diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKCreateActivity.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKCreateActivity.kt index 7c6abdded..13aa53c87 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKCreateActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKCreateActivity.kt @@ -7,7 +7,6 @@ import android.text.Editable import android.view.Gravity import android.view.WindowManager import androidx.core.view.isVisible -import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.databinding.ActivityRoomPkCreateBinding @@ -21,6 +20,7 @@ import com.yizhuan.xchat_android_core.utils.ifNotNullOrEmpty import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_core.utils.toIntOrDef import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil class RoomPKCreateActivity : BaseViewBindingActivity() { @@ -94,7 +94,7 @@ class RoomPKCreateActivity : BaseViewBindingActivity 180) { - "PK时长在5-180分钟内,请重新输入!".toast() + ResUtil.getString(R.string.avroom_anotherroompk_roompkcreateactivity_01).toast() return@setOnClickListener } currSimpleRoomInfo?.let { @@ -108,7 +108,7 @@ class RoomPKCreateActivity : BaseViewBindingActivity dialogManager.showTipsDialog(throwable.message, null) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchActivity.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchActivity.kt index 345f9320a..af29810a2 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKSearchActivity.kt @@ -2,27 +2,22 @@ package com.yizhuan.erban.avroom.anotherroompk import android.annotation.SuppressLint import android.app.Activity -import android.content.Context import android.content.Intent -import android.text.Editable import android.view.Gravity import android.view.WindowManager import android.widget.CheckBox import androidx.recyclerview.widget.LinearLayoutManager -import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.ActivityRoomPkSearchBinding import com.yizhuan.erban.ui.user.UserInfoActivity import com.yizhuan.erban.ui.utils.RVDelegate -import com.yizhuan.erban.ui.widget.TextWatcherSimple import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.room.anotherroompk.RoomPKModel import com.yizhuan.xchat_android_core.room.anotherroompk.SimpleRoomInfo -import com.yizhuan.xchat_android_core.room.bean.SearchRoomInfo import com.yizhuan.xchat_android_core.utils.toast -import kotlinx.android.synthetic.main.activity_give_gold_search.* +import com.yizhuan.xchat_android_library.utils.ResUtil class RoomPKSearchActivity : BaseViewBindingActivity() { @@ -54,7 +49,7 @@ class RoomPKSearchActivity : BaseViewBindingActivity() .setPageSize(pageSize) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.avroom_anotherroompk_roompksearchactivity_01))) .setLayoutManager(LinearLayoutManager(this)) .setRecyclerView(binding.recyclerView) .setAdapter(roomPKSearchAdapter) @@ -82,7 +77,7 @@ class RoomPKSearchActivity : BaseViewBindingActivity disposable = PraiseModel.get().praise(AvRoomDataManager.get().getRoomUid(), true) .subscribe(s -> { - tvAttention.setText("已关注"); + tvAttention.setText(ResUtil.getString(R.string.avroom_dialog_attentionhintdialog_01)); tvAttention.setEnabled(false); dismiss(); }, throwable -> SingleToastUtil.showToast(throwable.getMessage()))); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/CreateRoomDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/dialog/CreateRoomDialog.kt index a4f35a85c..05c3ce77b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/CreateRoomDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/CreateRoomDialog.kt @@ -6,6 +6,7 @@ import android.view.WindowManager import androidx.core.view.isInvisible import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.avroom.adapter.CreateRoomGameAdapter import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseDialog @@ -16,6 +17,7 @@ import com.yizhuan.xchat_android_core.room.bean.RoomInfo import com.yizhuan.xchat_android_core.room.game.GameInfo import com.yizhuan.xchat_android_core.room.game.GameModel import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil class CreateRoomDialog : BaseDialog() { @@ -71,7 +73,7 @@ class CreateRoomDialog : BaseDialog() { gameAdapter.data[selectIndex].mgId.toLong() ) } else { - "请选择一个游戏!".toast() + ResUtil.getString(R.string.avroom_dialog_createroomdialog_01).toast() } } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/ExitRoomPopupWindow.kt b/app/src/main/java/com/yizhuan/erban/avroom/dialog/ExitRoomPopupWindow.kt index 4af560179..413e15525 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/ExitRoomPopupWindow.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/ExitRoomPopupWindow.kt @@ -26,6 +26,7 @@ import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.room.model.AvRoomModel import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.disposables.Disposable @@ -84,7 +85,7 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() { tvMiniRoom.setOnClickListener { if (AvRoomDataManager.get().isSelfGamePlaying) { avRoomActivity.dialogManager.showOkCancelDialog( - "游戏中最小化房间默认逃跑,确定进行此操作?", false + ResUtil.getString(R.string.avroom_dialog_exitroompopupwindow_01), false ) { avRoomActivity.toBack() dismiss() @@ -131,13 +132,13 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() { private fun handleExitRoom() { if (AvRoomDataManager.get().isSelfGamePlaying) { avRoomActivity.dialogManager.showOkCancelDialog( - "游戏中退出房间默认逃跑,确定进行此操作?", false + ResUtil.getString(R.string.avroom_dialog_exitroompopupwindow_02), false ) { avRoomActivity.toBack() } return } if (AvRoomDataManager.get().isOpenKTV && AvRoomDataManager.get().isOwnerOnMic) { avRoomActivity.dialogManager.showOkCancelDialog( - "KTV模式下退出房间会移除您已点的所有歌曲,确定进行此操作?", + ResUtil.getString(R.string.avroom_dialog_exitroompopupwindow_03), false ) { avRoomActivity.toBack() } return @@ -145,13 +146,13 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() { if ((AvRoomDataManager.get().isQueuingMicro || AvRoomDataManager.get().isOpenPKMode) && AvRoomDataManager.get().myIsInQueue ) { - avRoomActivity.dialogManager.showOkCancelDialog("退出房间将会取消你的报名,确定进行此操作?", false, + avRoomActivity.dialogManager.showOkCancelDialog(ResUtil.getString(R.string.avroom_dialog_exitroompopupwindow_04), false, LambdaOkDialogListener { avRoomActivity.toBack() }) return } if (AvRoomDataManager.get().haveStartDragon) { avRoomActivity.dialogManager.showOkCancelDialog( - "你正在交友匹配中,此操作代表你放弃本局匹配展示,确定进行此操作?", + ResUtil.getString(R.string.avroom_dialog_exitroompopupwindow_05), false, object : OkCancelDialogListener { override fun onCancel() {} diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/MicQueueDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/MicQueueDialog.java index abffbdb46..d1640bbfa 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/MicQueueDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/MicQueueDialog.java @@ -45,6 +45,7 @@ import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import com.yizhuan.xchat_android_library.utils.CommonUtils; import com.yizhuan.xchat_android_library.utils.JavaUtil; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.ArrayList; @@ -132,12 +133,12 @@ public class MicQueueDialog extends BaseDialog implements adapter = new MicQueueAdapter(dataList); adapter.setOnUpMicListener((member, itemPos) -> { if (CommonUtils.isFastDoubleClick(1000)){ - toast("操作太快,忙不过来哦~"); + toast(ResUtil.getString(R.string.avroom_dialog_micqueuedialog_01)); return; } long targetUid = member.getUid(); if (AvRoomDataManager.get().isOnMic(member.getUid())) { - toast("TA已经在麦上了"); + toast(ResUtil.getString(R.string.avroom_dialog_micqueuedialog_02)); return; } AvRoomDataManager.get().checkMemberInRoomById(targetUid) @@ -247,7 +248,7 @@ public class MicQueueDialog extends BaseDialog implements .subscribe(); } else { - toast("麦上没空位啦"); + toast(ResUtil.getString(R.string.avroom_dialog_micqueuedialog_03)); } } @@ -436,7 +437,7 @@ public class MicQueueDialog extends BaseDialog implements return Single.just(list); }); } else { - return Single.error(new Throwable("没有房间信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_dialog_micqueuedialog_04))); } } @@ -558,7 +559,7 @@ public class MicQueueDialog extends BaseDialog implements if (actionListener != null) { if (queueMicListInfo.getMyPos() < 0) { if (!AvRoomDataManager.get().isQueuingMicro()) { - toast("排麦模式已关闭"); + toast(ResUtil.getString(R.string.avroom_dialog_micqueuedialog_05)); return; } actionListener.onApplyMicQueue(MicQueueDialog.this, groupType); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/NewUserGiftDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/dialog/NewUserGiftDialog.kt index d548dcca6..b28a61a6a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/NewUserGiftDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/NewUserGiftDialog.kt @@ -1,19 +1,21 @@ package com.yizhuan.erban.avroom.dialog +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogNewUserGiftBinding import com.yizhuan.erban.ui.utils.load import com.yizhuan.xchat_android_core.gift.bean.GiftInfo import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol +import com.yizhuan.xchat_android_library.utils.ResUtil class NewUserGiftDialog(val giftInfo: GiftInfo) : BaseDialog() { override fun init() { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_NUGIVE_POP_SHOW, "房间礼物赠送弹窗曝光") + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_NUGIVE_POP_SHOW, ResUtil.getString(R.string.avroom_dialog_newusergiftdialog_01)) binding.ivClose.setOnClickListener { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_NUGIVE_POP_CLICK, "房间礼物赠送弹窗关闭点击") + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_NUGIVE_POP_CLICK, ResUtil.getString(R.string.avroom_dialog_newusergiftdialog_02)) dismissAllowingStateLoss() } binding.ivGift.load(giftInfo.giftUrl) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKMicQueueDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKMicQueueDialog.java index 9d8a1f2d4..9dcf6db9b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKMicQueueDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKMicQueueDialog.java @@ -3,9 +3,6 @@ package com.yizhuan.erban.avroom.dialog; import android.content.Context; import android.graphics.Color; import android.os.Bundle; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.Spannable; import android.text.SpannableString; import android.text.SpannableStringBuilder; @@ -18,6 +15,10 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.adapter.PKMicQueueAdapter; @@ -40,6 +41,7 @@ import com.yizhuan.xchat_android_core.room.pk.model.PkModel; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.utils.JavaUtil; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.ArrayList; @@ -128,16 +130,16 @@ public class PKMicQueueDialog extends BaseDialog implements public void onUpMic(PKQueuingMicMemberInfo member, final int itemPos) { long targetUid = member.getUid(); if (AvRoomDataManager.get().isOnMic(member.getUid())) { - toast("TA已经在麦上了"); + toast(ResUtil.getString(R.string.avroom_dialog_pkmicqueuedialog_01)); return; } if (!isTeamMemberCountUnderLimit(member.getGroupType())) { - toast("一个队伍不能超过4人哦"); + toast(ResUtil.getString(R.string.avroom_dialog_pkmicqueuedialog_02)); return; } - loadingDialog = new CommonLoadingDialog(getContext(), "邀请中...").showDialog(); + loadingDialog = new CommonLoadingDialog(getContext(), ResUtil.getString(R.string.avroom_dialog_pkmicqueuedialog_03)).showDialog(); inviteAccount = String.valueOf(member.getUid()); AvRoomDataManager.get().checkMemberInRoomById(targetUid) .subscribe(new BeanObserver() { @@ -227,7 +229,7 @@ public class PKMicQueueDialog extends BaseDialog implements return Single.just(list); }); } else { - return Single.error(new Throwable("没有房间信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_dialog_pkmicqueuedialog_04))); } } @@ -359,7 +361,7 @@ public class PKMicQueueDialog extends BaseDialog implements }); } else { - toast("麦上没空位啦"); + toast(ResUtil.getString(R.string.avroom_dialog_pkmicqueuedialog_05)); loadingDialog.dismiss(); } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKResultDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKResultDialog.java index 29270fe3f..1aee4d8f5 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKResultDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKResultDialog.java @@ -3,11 +3,6 @@ package com.yizhuan.erban.avroom.dialog; import android.content.Context; import android.graphics.Color; import android.os.Bundle; - -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.view.Gravity; import android.view.View; import android.view.Window; @@ -16,6 +11,10 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.netease.nim.uikit.support.glide.GlideApp; @@ -29,6 +28,7 @@ import com.yizhuan.xchat_android_core.room.pk.bean.PKTeamInfo; import com.yizhuan.xchat_android_core.room.pk.bean.PKTeamMember; import com.yizhuan.xchat_android_core.room.pk.bean.RoomPkData; import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -139,7 +139,7 @@ public class PKResultDialog extends BaseDialog { //观众 if (result == RoomPkData.PK_RESULT_DRAW) { pkResult = PK_RESULT_TIE; - tvTeamStatus.setText("·势均力敌·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_01)); llPkMember.setVisibility(View.GONE); llScore.setVisibility(View.GONE); llGuardianName.setVisibility(View.GONE); @@ -160,7 +160,7 @@ public class PKResultDialog extends BaseDialog { if (result == RoomPkData.PK_RESULT_DRAW) { pkResult = PK_RESULT_TIE; - tvTeamStatus.setText("·势均力敌·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_02)); tvScore.setText(teamInfo.getScore() + ""); llGuardianName.setVisibility(View.GONE); llGuardianValue.setVisibility(View.GONE); @@ -277,42 +277,42 @@ public class PKResultDialog extends BaseDialog { tvGuardianName.setText(teamInfo.getProtector().getNick()); tvGuardianValue.setText(FormatUtils.formatPKValue(teamInfo.getProtecScore())); } else { - tvGuardianName.setText("无"); + tvGuardianName.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_03)); tvGuardianValue.setText("0"); } int myTeamId = findTeamIdByAccount(String.valueOf(AuthModel.get().getCurrentUid())); if (teamInfo.getTeam() == PKTeamInfo.TEAM_RED) { - tvTeamStatus.setText("·红队战绩·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_04)); if (myTeamId == PKTeamInfo.TEAM_NONE) { - tvSeeOtherTeam.setText("查看蓝队战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_05)); } else if (myTeamId == teamInfo.getTeam()) { if (pkResult == PK_RESULT_VICTORY) { - tvTeamStatus.setText("·您胜利了·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_06)); } else if (pkResult == PK_RESULT_FAIL) { tvTeamLose.setVisibility(View.VISIBLE); } - tvSeeOtherTeam.setText("查看对方战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_07)); } else { - tvSeeOtherTeam.setText("查看我的战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_08)); } } else if (teamInfo.getTeam() == PKTeamInfo.TEAM_BLUE) { - tvTeamStatus.setText("·蓝队战绩·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_09)); if (myTeamId == PKTeamInfo.TEAM_NONE) { - tvSeeOtherTeam.setText("查看红队战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_010)); } else if (myTeamId == teamInfo.getTeam()) { if (pkResult == PK_RESULT_VICTORY) { - tvTeamStatus.setText("·您胜利了·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_011)); } else if (pkResult == PK_RESULT_FAIL) { tvTeamLose.setVisibility(View.VISIBLE); } - tvSeeOtherTeam.setText("查看对方战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_012)); } else { - tvSeeOtherTeam.setText("查看我的战绩>"); + tvSeeOtherTeam.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_013)); } } else { - tvTeamStatus.setText("·未知队战绩·"); + tvTeamStatus.setText(ResUtil.getString(R.string.avroom_dialog_pkresultdialog_014)); tvSeeOtherTeam.setVisibility(View.GONE); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKScoreBoardDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKScoreBoardDialog.java index 05cd59991..12e20af9a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKScoreBoardDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKScoreBoardDialog.java @@ -26,6 +26,7 @@ import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil; import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -167,18 +168,18 @@ public class PKScoreBoardDialog extends BaseDialog { @Override public void onClick(View v) { if (PkModel.get().getCurPkInfo() == null) { - toast("PK已经不在"); + toast(ResUtil.getString(R.string.avroom_dialog_pkscoreboarddialog_01)); dismiss(); return; } if (PkModel.get().getCurPkInfo().getPkStatus() == RoomPkData.PK_STATUS_AFTER_PK) { - toast("PK已经结束"); + toast(ResUtil.getString(R.string.avroom_dialog_pkscoreboarddialog_02)); dismiss(); return; } CommonTipDialog tipDialog = new CommonTipDialog(getContext()); - tipDialog.setTipMsg("重新开始将会提前结束本次PK\n" + - "确认重新开始吗?"); + tipDialog.setTipMsg(ResUtil.getString(R.string.avroom_dialog_pkscoreboarddialog_03) + + ResUtil.getString(R.string.avroom_dialog_pkscoreboarddialog_04)); tipDialog.setOnActionListener( new CommonTipDialog.OnActionListener() { @Override @@ -195,7 +196,7 @@ public class PKScoreBoardDialog extends BaseDialog { StatisticManager.Instance().onEvent( getContext(), StatisticsProtocol.ROOM_RESTART_PK, - "重新开始", + ResUtil.getString(R.string.avroom_dialog_pkscoreboarddialog_05), null); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKSelectPeopleDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKSelectPeopleDialog.java index d85afc632..7c29b6f53 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKSelectPeopleDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKSelectPeopleDialog.java @@ -3,14 +3,15 @@ package com.yizhuan.erban.avroom.dialog; import android.content.Context; import android.graphics.Rect; import android.os.Bundle; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.TextUtils; import android.util.SparseArray; import android.view.View; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.netease.nim.uikit.support.glide.GlideApp; @@ -23,6 +24,7 @@ import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.pk.bean.PKMemberInfo; import com.yizhuan.xchat_android_core.room.pk.model.PkModel; import com.yizhuan.xchat_android_core.room.queue.bean.MicMemberInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.Arrays; @@ -170,7 +172,7 @@ public class PKSelectPeopleDialog extends BaseDialog implements View.OnClickList if (TextUtils.isEmpty(item.uid)) { civAvatar.setImageResource(R.mipmap.bg_pk_select_people_seat); - tvName.setText(helper.getAdapterPosition() + "号麦位"); + tvName.setText(helper.getAdapterPosition() + ResUtil.getString(R.string.avroom_dialog_pkselectpeopledialog_01)); tvSelectMark.setVisibility(View.GONE); helper.itemView.setOnClickListener(null); } else { @@ -187,7 +189,7 @@ public class PKSelectPeopleDialog extends BaseDialog implements View.OnClickList @Override public void onClick(View v) { if (!item.isSelect && !isSelectUnderLimit()) { - toast("队伍人数已经达到上限"); + toast(ResUtil.getString(R.string.avroom_dialog_pkselectpeopledialog_02)); return; } micEntityList.get(helper.getAdapterPosition()).isSelect diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKTimePickerDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKTimePickerDialog.java index ffd999826..eaaddd604 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKTimePickerDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/PKTimePickerDialog.java @@ -17,6 +17,7 @@ import com.jzxiang.pickerview.wheel.WheelView; import com.orhanobut.logger.Logger; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.dialog.BaseDialog; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.Arrays; @@ -76,7 +77,7 @@ public class PKTimePickerDialog extends BaseDialog implements View.OnClickListen pickerConfig.cyclic = true; pickerConfig.mThemeColor = getContext().getResources().getColor(R.color.color_FFFFFF); - minuteAdapter = new NumericWheelAdapter(getContext(), 0, 30, PickerContants.FORMAT, "分钟"); + minuteAdapter = new NumericWheelAdapter(getContext(), 0, 30, PickerContants.FORMAT, ResUtil.getString(R.string.avroom_dialog_pktimepickerdialog_01)); minuteAdapter.setConfig(pickerConfig); wvMinute.setConfig(pickerConfig); wvMinute.setViewAdapter(minuteAdapter); @@ -126,7 +127,7 @@ public class PKTimePickerDialog extends BaseDialog implements View.OnClickListen dismiss(); } else if (id == tvOk.getId()) { dismiss(); - Logger.i("当前选择时间 " + selectMinute + "分钟" + selectSecond + "秒", Toast.LENGTH_SHORT); + Logger.i(ResUtil.getString(R.string.avroom_dialog_pktimepickerdialog_02) + selectMinute + ResUtil.getString(R.string.avroom_dialog_pktimepickerdialog_03) + selectSecond + ResUtil.getString(R.string.avroom_dialog_pktimepickerdialog_04), Toast.LENGTH_SHORT); if (null != onSelectTime) { onSelectTime.selectTime((long) (selectMinute * 60 + selectSecond)); } @@ -153,7 +154,7 @@ public class PKTimePickerDialog extends BaseDialog implements View.OnClickListen @Override protected CharSequence getItemText(int index) { - return String.format("%02d", date.get(index)) + "秒"; + return String.format("%02d", date.get(index)) + ResUtil.getString(R.string.avroom_dialog_pktimepickerdialog_05); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RequestUpMicDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RequestUpMicDialog.kt index 7342d035c..78a015dce 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RequestUpMicDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RequestUpMicDialog.kt @@ -2,7 +2,6 @@ package com.yizhuan.erban.avroom.dialog import android.content.Context import android.view.View -import android.view.WindowManager import com.yizhuan.erban.R import com.yizhuan.erban.databinding.DialogRequestUpmicBinding import com.yizhuan.erban.treasure_box.widget.dialog.BaseBindingDialog diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomImposeDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomImposeDialog.java index 90acb3230..7420cad76 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomImposeDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomImposeDialog.java @@ -2,10 +2,7 @@ package com.yizhuan.erban.avroom.dialog; import android.content.Context; import android.content.Intent; -import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import com.google.android.material.bottomsheet.BottomSheetBehavior; -import com.google.android.material.bottomsheet.BottomSheetDialog; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.Display; @@ -13,6 +10,10 @@ import android.view.View; import android.view.WindowManager; import android.widget.FrameLayout; +import androidx.databinding.DataBindingUtil; + +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.CpRoomInviteActivity; import com.yizhuan.erban.avroom.widget.EditRoomTitleDialog; @@ -26,6 +27,7 @@ import com.yizhuan.xchat_android_core.room.model.RoomSettingModel; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.codec.DESUtils; @@ -81,17 +83,17 @@ public class RoomImposeDialog extends BottomSheetDialog implements View.OnClickL if (roomInfo == null) return; switch (v.getId()) { case R.id.tv_invite: - StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_invitation_click, "仅邀请进入"); + StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_invitation_click, ResUtil.getString(R.string.avroom_dialog_roomimposedialog_01)); context.startActivity(new Intent(context, CpRoomInviteActivity.class)); dismiss(); break; case R.id.tv_friend: - StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_friends_click, "仅好友进入"); + StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_friends_click, ResUtil.getString(R.string.avroom_dialog_roomimposedialog_02)); updateRoomInfo("", roomInfo, RoomInfo.IS_FRIEND); break; case R.id.tv_pwd: - StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_password_click, "仅密码进入"); + StatisticManager.Instance().onEvent(StatisticsProtocol.roomcp_roomlimit_password_click, ResUtil.getString(R.string.avroom_dialog_roomimposedialog_03)); String oldContent = ""; try { @@ -148,7 +150,7 @@ public class RoomImposeDialog extends BottomSheetDialog implements View.OnClickL SingleToastUtil.showToast(error); } else { if (!limitType.equals(RoomInfo.IS_INVITE)) { - SingleToastUtil.showToast("设置成功"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomimposedialog_04)); } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java index 2ad84a5fa..814d4187f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java @@ -47,6 +47,7 @@ import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil; import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -153,11 +154,11 @@ public class RoomOperationDialog extends BottomSheetDialog { R.drawable.ic_room_opt_in_pk; optAdapter.addData(new OptAction(icon, str, () -> { if (AvRoomDataManager.get().isDatingMode()) { - SingleToastUtil.showToast("相亲中不可以开启PK模式!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_01)); return; } if (AvRoomDataManager.get().isOpenAnotherPKMode()) { - SingleToastUtil.showToast("跨房PK中不可以开启PK模式!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_02)); return; } CreatePKActivity.start(getContext()); @@ -187,21 +188,21 @@ public class RoomOperationDialog extends BottomSheetDialog { } if ((AvRoomDataManager.get().isRoomOwner() || AvRoomDataManager.get().isSuperAdmin()) && !AvRoomDataManager.get().isCpRoom()) { - String str = AvRoomDataManager.get().isOpenAnotherPKMode() ? "跨房PK中" : "跨房PK"; + String str = AvRoomDataManager.get().isOpenAnotherPKMode() ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_03) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_04); int icon = AvRoomDataManager.get().isOpenAnotherPKMode() ? R.drawable.ic_room_opt_another_pk_in : R.drawable.ic_room_opt_another_pk_open; optAdapter.addData(new OptAction(icon, str, () -> { if (AvRoomDataManager.get().isDatingMode()) { - SingleToastUtil.showToast("相亲中不可以开启跨房PK!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_05)); return; } if (AvRoomDataManager.get().isOpenPKMode()) { - SingleToastUtil.showToast("PK中不可以开启跨房PK!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_06)); return; } if (AvRoomDataManager.get().isOpenAnotherPKMode()) { - SingleToastUtil.showToast("正在跨房PK中..."); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_07)); return; } RoomPKCreateActivity.start(getContext()); @@ -228,13 +229,13 @@ public class RoomOperationDialog extends BottomSheetDialog { final RoomPkBean pkBean = AvRoomDataManager.get().roomPkLiveData.getValue(); if (AvRoomDataManager.get().isRoomOwner() && !AvRoomDataManager.get().isCpRoom()) { - String str = AvRoomDataManager.get().isOpenAnotherPKMode() ? "主播PK中" : "主播PK"; + String str = AvRoomDataManager.get().isOpenAnotherPKMode() ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_08) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_09); if (pkBean != null) { if (pkBean.getPkState() == 2 && (pkBean.getWinUid() == 0 || pkBean.getWinUid() == AuthModel.get().getCurrentUid() || pkBean.getPenaltyEndTime() < CurrentTimeUtils.getCurrentTime())) { - str = "结束PK"; + str = ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_010); } } int icon = AvRoomDataManager.get().isOpenAnotherPKMode() ? @@ -242,17 +243,17 @@ public class RoomOperationDialog extends BottomSheetDialog { R.drawable.ic_room_opt_single_pk_in; String finalStr = str; optAdapter.addData(new OptAction(icon, str, () -> { - if (pkBean != null && "结束PK".equals(finalStr)) { + if (pkBean != null && ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_011).equals(finalStr)) { SingleRoomPKModel.INSTANCE .endSingleRoomPk(pkBean.getRoundId()) - .doOnSuccess(s -> SingleToastUtil.showToast("结束PK成功!")) + .doOnSuccess(s -> SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_012))) .doOnError(throwable -> SingleToastUtil.showToast(throwable.getMessage())) .subscribe(); return; } if (AvRoomDataManager.get().isOpenAnotherPKMode()) { - SingleToastUtil.showToast("正在和主播PK中..."); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_013)); return; } SingleRoomPKCreateActivity.start(getContext()); @@ -283,22 +284,22 @@ public class RoomOperationDialog extends BottomSheetDialog { if (!roomInfo.isCanOpenBlindDate()) { return; } - String str = AvRoomDataManager.get().isDatingMode() ? "相亲中..." : "相亲模式"; + String str = AvRoomDataManager.get().isDatingMode() ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_014) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_015); int icon = AvRoomDataManager.get().isDatingMode() ? R.drawable.ic_room_opt_op_dating : R.drawable.ic_room_opt_in_dating; optAdapter.addData(new OptAction(icon, str, () -> { if (AvRoomDataManager.get().isOpenPKMode()) { - SingleToastUtil.showToast("PK中不可以开启相亲模式!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_016)); return; } if (AvRoomDataManager.get().isOpenAnotherPKMode()) { - SingleToastUtil.showToast("跨房PK中不可以开启相亲模式!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_017)); return; } new DialogManager(context).showOkCancelWithTitleDialog( - AvRoomDataManager.get().isDatingMode() ? "关闭相亲模式?" : "开启相亲模式?开启同时现有礼物值将被清空", - AvRoomDataManager.get().isDatingMode() ? "关闭" : "开启", + AvRoomDataManager.get().isDatingMode() ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_018) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_019), + AvRoomDataManager.get().isDatingMode() ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_020) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_021), () -> { HomePartyModel homePartyModel = new HomePartyModel(); if (!AvRoomDataManager.get().isDatingMode()) { @@ -329,7 +330,7 @@ public class RoomOperationDialog extends BottomSheetDialog { if (roomInfo == null) { return; } - optAdapter.addData(new OptAction(R.drawable.ic_room_opt_red_package, "红包", () -> { + optAdapter.addData(new OptAction(R.drawable.ic_room_opt_red_package, ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_022), () -> { if (onActionListener != null) { onActionListener.onRedPackageAction(); } @@ -347,7 +348,7 @@ public class RoomOperationDialog extends BottomSheetDialog { //添加 if (AvRoomDataManager.get().isRoomOwner() && AvRoomDataManager.get().isCpRoom()) { optAdapter.addData(new OptAction(R.drawable.icon_room_limit, - "进房限制", + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_023), () -> new RoomImposeDialog(context).show())); } @@ -372,7 +373,7 @@ public class RoomOperationDialog extends BottomSheetDialog { () -> { AvRoomDataManager.get().haveSelfChange = true; AvRoomDataManager.get().mIsNeedGiftEffect = !AvRoomDataManager.get().mIsNeedGiftEffect; - SingleToastUtil.showToast(AvRoomDataManager.get().mIsNeedGiftEffect ? "礼物特效已开启" : "礼物特效已关闭"); + SingleToastUtil.showToast(AvRoomDataManager.get().mIsNeedGiftEffect ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_024) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_025)); EventBus.getDefault().post(new HasAnimationEffect()); })); } @@ -445,7 +446,7 @@ public class RoomOperationDialog extends BottomSheetDialog { RedPackageModel.INSTANCE.setRedPackageSwitch(AvRoomDataManager.get().getRoomUid()).subscribe(setIsNeedOpenRedPackage -> { roomInfo.setServerRedEnvelopeSwitch(setIsNeedOpenRedPackage); IMNetEaseManager.get().closeOpenRedPackage(roomInfo.getRoomId(), roomInfo); - SingleToastUtil.showToast(setIsNeedOpenRedPackage ? "全服红包通知已开启" : "全服红包通知已关闭"); + SingleToastUtil.showToast(setIsNeedOpenRedPackage ? ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_026) : ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_027)); }); })); } @@ -458,7 +459,7 @@ public class RoomOperationDialog extends BottomSheetDialog { return; } optAdapter.addData(new OptAction(R.drawable.ic_room_invite_fans, - "邀请粉丝", + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_028), () -> { RoomInviteFansActivity.start(context); })); @@ -490,7 +491,7 @@ public class RoomOperationDialog extends BottomSheetDialog { return; } if (AvRoomDataManager.get().isDatingMode()) { - SingleToastUtil.showToast("相亲模式需开启礼物值"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_029)); return; } if (AvRoomDataManager.get().isOpenKTV()) { @@ -526,7 +527,7 @@ public class RoomOperationDialog extends BottomSheetDialog { } else { StatisticManager.Instance().onEvent( StatisticsProtocol.EVENT_ROOM_GIFTVALUE_SWITCH, - "礼物值开关,区分状态:" + isOpen); + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_030) + isOpen); } } }); @@ -576,12 +577,12 @@ public class RoomOperationDialog extends BottomSheetDialog { } optAdapter.addData(new OptAction(R.drawable.icon_room_send_broadcast, - "发布广播", + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_031), () -> { if (AvRoomDataManager.get().getOnMicUserCount() > 0) { SendBroadcastDialog.Companion.newInstance().show(context); } else { - SingleToastUtil.showToast("当前房间麦上没有用户,暂不支持发布广播"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_032)); } } )); @@ -596,7 +597,7 @@ public class RoomOperationDialog extends BottomSheetDialog { return; } optAdapter.addData(new OptAction(R.drawable.icon_room_vip_send_broadcast, - "房间小喇叭", + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_033), () -> VipBroadcastDialog.newInstance().show(context) )); } @@ -613,11 +614,11 @@ public class RoomOperationDialog extends BottomSheetDialog { return; } optAdapter.addData(new OptAction(R.drawable.icon_room_clean_screen, - "清空公屏", + ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_034), () -> new DialogManager(context) - .showOkCancelDialog("确定要清空公屏消息吗(清空后不可恢复哦~)", () -> + .showOkCancelDialog(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_035), () -> AvRoomModel.get().cleanScreen(roomInfo.getUid(), AuthModel.get().getCurrentUid()) - .doOnSuccess(s -> SingleToastUtil.showToast("清空公屏成功!")) + .doOnSuccess(s -> SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_dialog_roomoperationdialog_036))) .doOnError(throwable -> SingleToastUtil.showToast(throwable.getMessage())) .subscribe()) )); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/FirstChargeDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/FirstChargeDialog.kt index 80d95f031..0bc1c1178 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/FirstChargeDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/FirstChargeDialog.kt @@ -19,22 +19,17 @@ import com.google.android.flexbox.FlexboxLayoutManager import com.google.android.flexbox.JustifyContent import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R -import com.yizhuan.erban.bank_card.activity.AddBankCardAgreementActivity import com.yizhuan.erban.base.BaseViewBindingActivity -import com.yizhuan.erban.common.widget.dialog.DialogManager.AbsOkDialogListener import com.yizhuan.erban.databinding.DialogFirstChargeBinding import com.yizhuan.erban.ui.setting.ModifyPwdActivity import com.yizhuan.erban.ui.utils.RVDelegate -import com.yizhuan.erban.ui.webview.CommonWebViewActivity -import com.yizhuan.xchat_android_core.UriProvider -import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.pay.PayModel import com.yizhuan.xchat_android_core.pay.bean.FirstChargeGoods import com.yizhuan.xchat_android_core.pay.bean.FirstChargeReward import com.yizhuan.xchat_android_core.pay.event.FirstChargeEvent import com.yizhuan.xchat_android_core.utils.toast import com.yizhuan.xchat_android_library.annatation.ActLayoutRes -import com.yizhuan.xchat_android_library.utils.JavaUtil +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe @@ -91,7 +86,7 @@ class FirstChargeDialog : BaseViewBindingActivity() { SelectPayTypeDialog.newInstance(it.chargeProdId, "¥${it.chargeMoney}") .show(this) } ?: run { - "请选择充值产品!".toast() + ResUtil.getString(R.string.avroom_firstcharge_firstchargedialog_01).toast() } } @@ -169,7 +164,7 @@ class FirstChargeDialog : BaseViewBindingActivity() { private fun showHelpPopup() { if (currGoods == null) { - SingleToastUtil.showToast("数据加载中,请稍后...") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_firstcharge_firstchargedialog_02)) return } val contentView: View diff --git a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/RewardAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/RewardAdapter.kt index 906632ae5..57325e00c 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/RewardAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/RewardAdapter.kt @@ -6,8 +6,8 @@ import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R -import com.yizhuan.xchat_android_core.pay.bean.FirstChargeReward import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.xchat_android_core.pay.bean.FirstChargeReward import com.yizhuan.xchat_android_core.utils.TextUtils class RewardAdapter : diff --git a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/SelectPayTypeDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/SelectPayTypeDialog.kt index e1227a1f1..9b05e4833 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/SelectPayTypeDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/firstcharge/SelectPayTypeDialog.kt @@ -8,11 +8,9 @@ import android.view.WindowManager import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogSelectPayTypeBinding -import com.yizhuan.erban.ui.pay.ChargeActivity -import com.yizhuan.xchat_android_core.Constants import com.yizhuan.xchat_android_core.pay.PayModel -import com.yizhuan.xchat_android_core.pay.bean.WalletInfo import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil /** @@ -60,7 +58,7 @@ class SelectPayTypeDialog : BaseDialog() { binding.tvConfirm.setOnClickListener { if (payChannel.isEmpty()) { - SingleToastUtil.showToast("数据初始化中,请稍后~") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_firstcharge_selectpaytypedialog_01)) return@setOnClickListener } dismissAllowingStateLoss() diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt index 0d2494a79..c8e435297 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/BaseRoomFragment.kt @@ -58,7 +58,6 @@ import com.yizhuan.erban.home.adapter.RoomActAdapter import com.yizhuan.erban.home.adapter.RoomActAdapter.RoomActClickListener import com.yizhuan.erban.shipantics.PullRadishActivity import com.yizhuan.erban.treasure_box.widget.GoldBoxHelper -import com.yizhuan.erban.ui.utils.loadAvatar import com.yizhuan.erban.ui.webview.DialogWebViewActivity import com.yizhuan.erban.ui.widget.ButtonItem import com.yizhuan.erban.ui.widget.GiftDialog @@ -85,8 +84,6 @@ import com.yizhuan.xchat_android_core.helper.AtProxy import com.yizhuan.xchat_android_core.home.bean.BannerInfo import com.yizhuan.xchat_android_core.im.custom.bean.RoomFollowOwnerAttachment import com.yizhuan.xchat_android_core.im.custom.bean.RoomFollowOwnerAttachment2 -import com.yizhuan.xchat_android_core.initial.InitialModel -import com.yizhuan.xchat_android_core.magic.bean.MagicInfo import com.yizhuan.xchat_android_core.manager.AudioEngineManager import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.manager.IMNetEaseManager @@ -302,7 +299,7 @@ open class BaseRoomFragment?> : updateView() } RoomEvent.ROOM_INFO_UPDATE -> { - Logger.i("房间更新事件") + Logger.i(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_01)) addOpenDatingTips() //一定要放在updateView之前!!! updateScreen() updateRedPackage() @@ -311,7 +308,7 @@ open class BaseRoomFragment?> : openOrCloseGiftValue(false) } RoomEvent.ENTER_ROOM -> { - Logger.i("进入房间事件") + Logger.i(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_02)) updateView() updateRemoteMuteBtn() openOrCloseGiftValue(true) @@ -472,7 +469,7 @@ open class BaseRoomFragment?> : bannerAdapter.notifyDataSetChanged() bannerAdapter.setRoomActClickListener(RoomActClickListener { url -> StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_ROOM_PROMOTE_CLICK, "语音房_推广入口") + .onEvent(StatisticsProtocol.EVENT_ROOM_PROMOTE_CLICK, ResUtil.getString(R.string.avroom_fragment_baseroomfragment_03)) DialogWebViewActivity.start(mContext, url) }) @@ -614,7 +611,7 @@ open class BaseRoomFragment?> : @Subscribe(threadMode = ThreadMode.MAIN) fun onAntiSpamEvent(event: AntiSpamEvent?) { - SingleToastUtil.showToast("发送失败,Peko提醒您文明用语~") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_04)) } /** @@ -630,13 +627,13 @@ open class BaseRoomFragment?> : when (v.id) { R.id.input_send -> { StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_ROOM_CHAT_CLICK, "语音房_公屏发言") + .onEvent(StatisticsProtocol.EVENT_ROOM_CHAT_CLICK, ResUtil.getString(R.string.avroom_fragment_baseroomfragment_05)) sendMsg() } R.id.contribute_list -> { DialogWebViewActivity.start(mContext, UriProvider.getRoomRanking()) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_MP_ROOM_RANKING_LIST_CLICK, "房间榜") + .onEvent(StatisticsProtocol.EVENT_MP_ROOM_RANKING_LIST_CLICK, ResUtil.getString(R.string.avroom_fragment_baseroomfragment_06)) mvpPresenter?.loadRoomRank() } R.id.iv_first_charge_enter -> FirstChargeDialog.start(mContext) @@ -653,16 +650,16 @@ open class BaseRoomFragment?> : @SuppressLint("CheckResult") fun sendMsg(msg: String) { if (!AuthModel.get().isImLogin) { - SingleToastUtil.showToast("网络异常,请重试!") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_07)) return } if (TextUtils.isEmpty(msg)) { - SingleToastUtil.showToast("请输入要发送的内容哦~") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_08)) return } val roomInfo = AvRoomDataManager.get().mCurrentRoomInfo ?: return if (roomInfo.isCloseScreen) { - toast("房间公屏已关闭") + toast(ResUtil.getString(R.string.avroom_fragment_baseroomfragment_09)) return } mvpPresenter?.sendTextMsg(msg, atProxy) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/FakeSingleRoomBackFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/FakeSingleRoomBackFragment.kt index 71b92cbbd..e1b2e38e0 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/FakeSingleRoomBackFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/FakeSingleRoomBackFragment.kt @@ -1,6 +1,7 @@ package com.yizhuan.erban.avroom.fragment import android.annotation.SuppressLint +import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.databinding.FragmentFakeSingleRoomBinding @@ -9,6 +10,7 @@ import com.yizhuan.xchat_android_core.room.event.SwitchRoomEvent import com.yizhuan.xchat_android_core.room.model.AvRoomModel import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils import com.yizhuan.xchat_android_core.utils.StringUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.Single import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable @@ -69,7 +71,7 @@ class FakeSingleRoomBackFragment : BaseViewBindingFragment { if (AvRoomDataManager.get().isGamePlaying()) { - SingleToastUtil.showToast("游戏中不可以切换游戏或玩法!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_03)); } if (!isShowChangeGame()) { - SingleToastUtil.showToast("请关闭其他模式再切换游戏!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_04)); return; } @@ -240,7 +241,7 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe if (gameInfo != null) { int type; long mgId = 0; - if (Objects.equals("扩列交友", gameInfo.getName())) { + if (Objects.equals(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_05), gameInfo.getName())) { type = RoomInfo.ROOMTYPE_HOME_PARTY; } else { type = RoomInfo.ROOMTYPE_GAME; @@ -345,11 +346,11 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe CustomAttachment.CUSTOM_MSG_UPDATE_ROOM_INFO_CLOSE_SCREEN); ChatRoomMessage closeMsg = ChatRoomMessageBuilder.createChatRoomCustomMessage( String.valueOf(AvRoomDataManager.get().getRoomId()), attachment); - closeMsg.setContent("管理员已关闭聊天公屏"); + closeMsg.setContent(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_06)); IMNetEaseManager.get().addCloseScreenMessages(closeMsg); } else if (AvRoomDataManager.get().mCurrentRoomInfo != null && !AvRoomDataManager.get().mCurrentRoomInfo.isHasAnimationEffect()) { ChatRoomMessage tipMessage = ChatRoomMessageBuilder.createTipMessage(""); - tipMessage.setContent("礼物特效"); + tipMessage.setContent(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_07)); IMNetEaseManager.get().addCloseScreenMessages(tipMessage); } } @@ -433,7 +434,7 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe if (AvRoomDataManager.get().isOpenGame()) { gameMainBinding.tvCurrGame.setText(currentRoomInfo.getMgName()); } else { - gameMainBinding.tvCurrGame.setText("扩列交友"); + gameMainBinding.tvCurrGame.setText(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_08)); } GameModel.INSTANCE.getGameList() .compose(bindToLifecycle()) @@ -447,7 +448,7 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe } } GameInfo gameInfo = new GameInfo(); - gameInfo.setName("扩列交友"); + gameInfo.setName(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_09)); gameInfos.add(gameInfo); } gameAdapter.setNewData(gameInfos); @@ -523,9 +524,9 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe FOLLOW_ROOM_TYPE = AvRoomDataManager.get().isRoomFans ? "2" : "1"; // ivFollowRoom.setImageResource(AvRoomDataManager.get().isRoomFans ? R.drawable.icon_room_liked : R.drawable.icon_room_like); if (AvRoomDataManager.get().isRoomFans) { - SingleToastUtil.showToast("收藏成功!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_010)); PraiseModel.get().setFollowRoomSuccessRoomTip(currentRoomInfo.getUid()); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_FOLLOW_BUTTON_CLICK, "语音房_收藏顶部按钮"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_FOLLOW_BUTTON_CLICK, ResUtil.getString(R.string.avroom_fragment_homepartyfragment_011)); } }); @@ -551,7 +552,7 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe shareDialog = new ShareDialog(getActivity()); shareDialog.setOnShareDialogItemClick(this); shareDialog.show(); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_SHARE_CLICK, "语音房_分享"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_SHARE_CLICK, ResUtil.getString(R.string.avroom_fragment_homepartyfragment_012)); } @Override @@ -684,7 +685,7 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe onlineNumber = 1; } } - gameMainBinding.roomNums.setText("在线" + onlineNumber); + gameMainBinding.roomNums.setText(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_013) + onlineNumber); } } \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java index 97f048065..fe11ef037 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java @@ -63,6 +63,7 @@ import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; import com.yizhuan.xchat_android_library.utils.UIUtils; @@ -495,23 +496,23 @@ public class HomePartyRoomFragment extends BaseRoomFragment"); - gameBinding.tvDatingStep.setText("嘉宾交流"); - hintText = "进入心动选人环节?"; + gameBinding.tvDatingNext.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_02)); + gameBinding.tvDatingStep.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_03)); + hintText = ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_04); break; case RoomInfo.DATING_STATE_SELECT: - gameBinding.tvDatingNext.setText("公布心动>"); - gameBinding.tvDatingStep.setText("心动选人"); - hintText = "进入公布心动环节?"; + gameBinding.tvDatingNext.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_05)); + gameBinding.tvDatingStep.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_06)); + hintText = ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_07); break; case RoomInfo.DATING_STATE_PUBLISH: - gameBinding.tvDatingNext.setText("结束本轮>"); - gameBinding.tvDatingStep.setText("公布心动"); - hintText = "结束本轮,同时邀请新一轮嘉宾?"; + gameBinding.tvDatingNext.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_08)); + gameBinding.tvDatingStep.setText(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_09)); + hintText = ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_010); break; } //只有主持自己能改变这个状态,所以理论上来说只有再次调用refreshDatingNextStatus()文案才可能会改变了,就不再写次switch了 @@ -574,7 +575,7 @@ public class HomePartyRoomFragment extends BaseRoomFragment faceInfos = DynamicFaceModel.get().getFaceInfos(); if (faceInfos == null) { - toast("交友匹配正在准备"); + toast(ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_012)); return; } FaceInfo info = null; @@ -664,10 +665,10 @@ public class HomePartyRoomFragment extends BaseRoomFragment stringSingle; - String hintText = "当前正在准备阶段,是否确认准备开始PK?"; + String hintText = ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_013); if (PkModel.get().getCurPkInfo() != null && PkModel.get().getCurPkInfo().getPkStatus() == RoomPkData.PK_STATUS_AFTER_PK) { - hintText = "是否再次开始PK?"; + hintText = ResUtil.getString(R.string.avroom_fragment_homepartyroomfragment_014); stringSingle = PkModel.get().toPKAgain(); } else { stringSingle = PkModel.get().beginPK(); @@ -702,7 +703,7 @@ public class HomePartyRoomFragment extends BaseRoomFragment= 10000) { BigDecimal bigDecimal = new BigDecimal(value / 10000.0); double doubleValue = bigDecimal.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); - return String.valueOf(doubleValue) + "万"; + return String.valueOf(doubleValue) + ResUtil.getString(R.string.avroom_fragment_roomrankdialogutils_01); } else { return String.valueOf(value); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java index c2aceec1e..084a8ef04 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java @@ -1,19 +1,20 @@ package com.yizhuan.erban.avroom.fragment; -import androidx.fragment.app.Fragment; import android.view.View; +import androidx.fragment.app.Fragment; + import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter; import com.yizhuan.erban.avroom.widget.RoomRankNavigatorAdapter; import com.yizhuan.erban.base.BaseBindingFragment; +import com.yizhuan.erban.databinding.FragmentRoomRankListBinding; import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import java.util.ArrayList; import java.util.List; -import com.yizhuan.erban.databinding.FragmentRoomRankListBinding; @ActLayoutRes(R.layout.fragment_room_rank_list) public class RoomRankListFragment extends BaseBindingFragment implements View.OnClickListener, IRoomRankDialogDismissListener{ diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomTitleDialogFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomTitleDialogFragment.java index 60469ff7b..d16d92503 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomTitleDialogFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomTitleDialogFragment.java @@ -1,10 +1,6 @@ package com.yizhuan.erban.avroom.fragment; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; - import android.text.TextUtils; import android.text.method.ScrollingMovementMethod; import android.view.LayoutInflater; @@ -14,7 +10,12 @@ import android.view.Window; import android.view.WindowManager; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class RoomTitleDialogFragment extends DialogFragment { @@ -52,10 +53,10 @@ public class RoomTitleDialogFragment extends DialogFragment { } if (TextUtils.isEmpty(title)) - title = "房间公告"; + title = ResUtil.getString(R.string.avroom_fragment_roomtitledialogfragment_01); if (TextUtils.isEmpty(desc)) - desc = "这个房主很懒哟..."; + desc = ResUtil.getString(R.string.avroom_fragment_roomtitledialogfragment_02); tvTitle.setText(title); textView.setText(desc); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt index 414ab85b8..cc2fb72da 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt @@ -28,7 +28,6 @@ import com.yizhuan.erban.treasure_box.widget.GoldBoxHelper import com.yizhuan.erban.ui.utils.load import com.yizhuan.erban.ui.webview.CommonWebViewActivity import com.yizhuan.erban.ui.webview.DialogWebViewActivity -import com.yizhuan.xchat_android_core.Constants import com.yizhuan.xchat_android_core.UriProvider import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.fansteam.FansTeamInitInfo @@ -39,7 +38,6 @@ import com.yizhuan.xchat_android_core.im.custom.bean.RoomPKAttachment import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.manager.RoomEvent import com.yizhuan.xchat_android_core.pay.event.FirstChargeEvent -import com.yizhuan.xchat_android_core.room.giftvalue.helper.GiftValueFormat import com.yizhuan.xchat_android_core.user.UserModel import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_library.base.factory.CreatePresenter diff --git a/app/src/main/java/com/yizhuan/erban/avroom/game/AppConfig.java b/app/src/main/java/com/yizhuan/erban/avroom/game/AppConfig.java index 690dcfac2..c4943294c 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/game/AppConfig.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/game/AppConfig.java @@ -4,8 +4,6 @@ */ package com.yizhuan.erban.avroom.game; -import com.yizhuan.erban.BuildConfig; - public class AppConfig { protected static final String APP_ID = "1578948593831571457"; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/helper/AnimHelper.java b/app/src/main/java/com/yizhuan/erban/avroom/helper/AnimHelper.java index 09bb494db..5fc9ce103 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/helper/AnimHelper.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/helper/AnimHelper.java @@ -1,5 +1,7 @@ package com.yizhuan.erban.avroom.helper; +import static com.yizhuan.xchat_android_constants.XChatConstants.SELECT_ANIM_DURATION; + import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.Keyframe; @@ -28,8 +30,6 @@ import com.opensource.svgaplayer.SVGADynamicEntity; import com.yizhuan.erban.R; import com.yizhuan.erban.application.XChatApplication; -import static com.yizhuan.xchat_android_constants.XChatConstants.SELECT_ANIM_DURATION; - public class AnimHelper { public static void showDatingSelectUserAnim(Context context, ViewGroup viewGroup, Point senderPoint, Point receivePoint) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/newuserchargegift/NewUserChargeGiftDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/newuserchargegift/NewUserChargeGiftDialog.kt index dee721232..519039bb6 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/newuserchargegift/NewUserChargeGiftDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/newuserchargegift/NewUserChargeGiftDialog.kt @@ -3,14 +3,9 @@ package com.yizhuan.erban.avroom.newuserchargegift import android.annotation.SuppressLint import android.content.Context import android.content.Intent -import android.graphics.Color -import android.text.Spannable -import android.text.SpannableStringBuilder -import android.text.style.ForegroundColorSpan import android.view.Gravity import android.view.View import android.view.WindowManager -import androidx.core.view.isInvisible import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -19,15 +14,10 @@ import com.netease.nim.uikit.common.util.sys.TimeUtil import com.trello.rxlifecycle3.android.ActivityEvent import com.yizhuan.erban.R import com.yizhuan.erban.avroom.firstcharge.SelectPayTypeDialog -import com.yizhuan.erban.bank_card.activity.AddBankCardAgreementActivity import com.yizhuan.erban.base.BaseViewBindingActivity -import com.yizhuan.erban.common.widget.dialog.DialogManager.AbsOkDialogListener import com.yizhuan.erban.databinding.DialogNewUserChargeGiftBinding import com.yizhuan.erban.ui.setting.ModifyPwdActivity import com.yizhuan.erban.ui.utils.RVDelegate -import com.yizhuan.erban.ui.webview.CommonWebViewActivity -import com.yizhuan.xchat_android_core.UriProvider -import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.pay.PayModel import com.yizhuan.xchat_android_core.pay.bean.FirstChargeGoods import com.yizhuan.xchat_android_core.pay.bean.FirstChargeReward @@ -38,7 +28,7 @@ import com.yizhuan.xchat_android_core.user.UserModel import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils import com.yizhuan.xchat_android_core.utils.toast import com.yizhuan.xchat_android_library.annatation.ActLayoutRes -import com.yizhuan.xchat_android_library.utils.JavaUtil +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers @@ -83,7 +73,7 @@ class NewUserChargeGiftDialog : BaseViewBindingActivity { } AvRoomDataManager.get().updateServiceRoomInfo(roomInfo); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_LIST_TYPE, - "区分房间类型:" + roomInfo.getRoomTypeLable()); + ResUtil.getString(R.string.avroom_presenter_avroompresenter_01) + roomInfo.getRoomTypeLable()); initAnotherPKData(); mAvRoomModel.enterRoom(roomInfo.getRoomId(), 3, fromType, fromNick, fromUid) .flatMap(this::dealServerMicInfo) @@ -160,7 +162,7 @@ public class AvRoomPresenter extends BaseMvpPresenter { String error = ""; switch (throwable.getMessage()) { case "414": - error = "参数错误"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_02); if (getMvpView() != null) { getMvpView().enterRoomFail(-1, error); } @@ -169,37 +171,37 @@ public class AvRoomPresenter extends BaseMvpPresenter { case "13002": if (getMvpView() != null) getMvpView().showFinishRoomView(AvRoomDataManager.get().getRoomUid()); - error = "聊天室不存在"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_03); break; case "403": - error = "无权限"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_04); if (getMvpView() != null) { getMvpView().enterRoomFail(-1, error); } break; case "500": - error = "服务器内部错误"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_05); break; case "13001": - error = "IM主连接状态异常"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_06); if (getMvpView() != null) { getMvpView().enterRoomFail(-1, error); } break; case "13003": - error = "黑名单用户禁止进入聊天室"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_07); if (getMvpView() != null) getMvpView().showBlackEnterRoomView(); break; case GET_ROOM_FROM_IMNET_ERROR: - error = "云信进入聊天室后,返回的聊天室信息异常"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_08); exitRoom(); if (getMvpView() != null) { - getMvpView().enterRoomFail(-1, "网络异常"); + getMvpView().enterRoomFail(-1, ResUtil.getString(R.string.avroom_presenter_avroompresenter_09)); } break; default: - error = "网络异常"; + error = ResUtil.getString(R.string.avroom_presenter_avroompresenter_010); if (getMvpView() != null) { getMvpView().enterRoomFail(-1, error); } @@ -328,7 +330,7 @@ public class AvRoomPresenter extends BaseMvpPresenter { .doOnSuccess(roomResult -> { if (roomResult == null) { if (getMvpView() != null) { - getMvpView().requestRoomInfoFailView(new Throwable("网络错误")); + getMvpView().requestRoomInfoFailView(new Throwable(ResUtil.getString(R.string.avroom_presenter_avroompresenter_011))); } return; } @@ -510,7 +512,7 @@ public class AvRoomPresenter extends BaseMvpPresenter { if (throwable != null) { throwable.printStackTrace(); // TODO: 16/04/2018 不知道为何,就是有异常 -// getMvpView().getMonsterInfoFail("发生异常"); +// getMvpView().getMonsterInfoFail(ResUtil.getString(R.string.avroom_presenter_avroompresenter_012)); } else if (monsterInfoServiceResult.isSuccess()) { MonsterInfo monsterInfo = monsterInfoServiceResult.getData(); if (monsterInfo != null) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomPresenter.java index 703917d50..5f10ad8d0 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomPresenter.java @@ -9,16 +9,11 @@ import androidx.annotation.Nullable; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonParser; -import com.netease.nimlib.sdk.NIMClient; -import com.netease.nimlib.sdk.RequestCallbackWrapper; -import com.netease.nimlib.sdk.ResponseCode; import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder; -import com.netease.nimlib.sdk.chatroom.ChatRoomService; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage; -import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; -import com.netease.nimlib.sdk.msg.model.QueryDirectionEnum; import com.netease.nimlib.sdk.util.Entry; import com.orhanobut.logger.Logger; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IBaseRoomView; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.xchat_android_core.auth.AuthModel; @@ -27,8 +22,6 @@ import com.yizhuan.xchat_android_core.helper.AtProxy; import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.RequestUpmicAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.RoomInfoAttachment; -import com.yizhuan.xchat_android_core.initial.InitialModel; -import com.yizhuan.xchat_android_core.initial.bean.InitInfo; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.praise.PraiseModel; @@ -52,10 +45,9 @@ import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.base.PresenterEvent; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; -import java.util.Collections; -import java.util.List; import java.util.Objects; import java.util.concurrent.TimeUnit; @@ -107,7 +99,7 @@ public class BaseRoomPresenter extends BaseMvpPresenter return; } if (AvRoomDataManager.get().isSelfGamePlaying()) { - SingleToastUtil.showToast("游戏中不可以换麦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_baseroompresenter_01)); return; } if (UserModel.get().getCacheLoginUserInfo() != null) { @@ -119,7 +111,7 @@ public class BaseRoomPresenter extends BaseMvpPresenter if (AvRoomDataManager.get().isRoomOwner(currentUid) && currentRoom.isLeaveMode() && !AvRoomDataManager.get().isSingleRoom()) { - SingleToastUtil.showToast("请先关闭离开模式"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_baseroompresenter_02)); return; } onOwnerUpMicroClick(micPosition, Long.parseLong(currentUid)); @@ -127,9 +119,9 @@ public class BaseRoomPresenter extends BaseMvpPresenter if (AvRoomDataManager.get().isSingleRoom()) { if (AvRoomDataManager.get().isOwnerOnMic()) { - SingleToastUtil.showToast("你已经在麦上啦"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_baseroompresenter_03)); } else { - SingleToastUtil.showToast("让主播抱你上麦进行更多互动吧~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_baseroompresenter_04)); UserModel.get() .getCurrentUserInfo() .subscribe(this::requestUpMic, Throwable::printStackTrace); @@ -141,16 +133,16 @@ public class BaseRoomPresenter extends BaseMvpPresenter if (AvRoomDataManager.get().isQueuingMicro()) { String msg; if (AvRoomDataManager.get().isOnMic(AuthModel.get().getCurrentUid())) { - msg = "你已经在麦上啦"; + msg = ResUtil.getString(R.string.avroom_presenter_baseroompresenter_05); } else { - msg = "要排麦才可以上麦哦~"; + msg = ResUtil.getString(R.string.avroom_presenter_baseroompresenter_06); } SingleToastUtil.showToast(msg); } return; } if (AvRoomDataManager.get().isQueuingMicro() && AvRoomDataManager.get().myIsInQueue) { - SingleToastUtil.showToast("取消报名才可以上麦哦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_baseroompresenter_07)); return; } getMvpView().toUpMicroPhone(micPosition, currentUid, false); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomRankPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomRankPresenter.java index 01e7077cd..c2e8d04b6 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomRankPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/BaseRoomRankPresenter.java @@ -1,6 +1,7 @@ package com.yizhuan.erban.avroom.presenter; import android.os.Bundle; + import androidx.annotation.Nullable; import com.yizhuan.erban.avroom.adapter.RoomConsumerListAdapterTemp; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/CreatePKPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/CreatePKPresenter.java index 0422472e3..f2bcf5dc3 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/CreatePKPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/CreatePKPresenter.java @@ -1,9 +1,11 @@ package com.yizhuan.erban.avroom.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.ICreatePKView; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.xchat_android_core.room.pk.model.PkModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -54,13 +56,13 @@ public class CreatePKPresenter extends BaseMvpPresenter { */ public Single createPK(List redTeamMember, List blueTeamMember) { if (pkMode == -1) { - return Single.error(new Throwable("请选择Pk 模式")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_presenter_createpkpresenter_01))); } if (pkVoteMode == -1) { - return Single.error(new Throwable("请选择PK的投票模式")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_presenter_createpkpresenter_02))); } if (pkDuration == -1) { - return Single.error(new Throwable("请选择PK的时间")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_presenter_createpkpresenter_03))); } return PkModel.get().openPKMode( diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyPresenter.java index 363f9ab5f..e3845efd8 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyPresenter.java @@ -10,6 +10,7 @@ import androidx.annotation.NonNull; import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage; import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IHomePartyView; import com.yizhuan.erban.treasure_box.widget.GoldBoxHelper; import com.yizhuan.erban.utils.UserUtils; @@ -33,6 +34,7 @@ import com.yizhuan.xchat_android_core.room.queue.bean.MicMemberInfo; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; @@ -292,7 +294,7 @@ public class HomePartyPresenter extends BaseRoomPresenter { if (roomInfo == null) return; mHomePartyMode.datingSelect(chosenUserId, UserUtils.getUserUid(), roomInfo.getUid()) .compose(bindToLifecycle()) - .subscribe(s -> SingleToastUtil.showToast("选择成功") + .subscribe(s -> SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_presenter_homepartypresenter_01)) , e -> SingleToastUtil.showToast(e.getMessage())); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyUserListPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyUserListPresenter.java index fdc9aacfb..a1c3f78af 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyUserListPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/HomePartyUserListPresenter.java @@ -3,10 +3,12 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; import com.orhanobut.logger.Logger; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IHomePartyUserListView; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.xchat_android_core.room.bean.OnlineChatMember; import com.yizhuan.xchat_android_core.room.model.HomePartyUserListModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -36,13 +38,13 @@ public class HomePartyUserListPresenter extends BaseMvpPresenter oldList) { mHomePartyUserListMode.getOnLinePageMembers(page, time, oldList) .subscribe(onlineChatMembers -> { - Logger.i("第%1d页成员人数:%2d", page, onlineChatMembers.size()); + Logger.i(ResUtil.getString(R.string.avroom_presenter_homepartyuserlistpresenter_01), page, onlineChatMembers.size()); if (getMvpView() != null) { getMvpView().onRequestChatMemberByPageSuccess(onlineChatMembers, page); } }, throwable -> { throwable.printStackTrace(); - Logger.i("第%d页成员人数失败:%s", page, throwable.getMessage()); + Logger.i(ResUtil.getString(R.string.avroom_presenter_homepartyuserlistpresenter_02), page, throwable.getMessage()); if (getMvpView() != null) { getMvpView().onRequestChatMemberByPageFail(throwable.getMessage(), page); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RecordForPKPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RecordForPKPresenter.java index 730871f27..b0204c3ea 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RecordForPKPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RecordForPKPresenter.java @@ -1,5 +1,6 @@ package com.yizhuan.erban.avroom.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IRecordForPKView; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.home.helper.LoadPageDataHelper; @@ -9,8 +10,8 @@ import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.room.pk.bean.PKRecordInfo; import com.yizhuan.xchat_android_core.room.pk.bean.PKRecordListInfo; import com.yizhuan.xchat_android_core.room.pk.model.PkModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; -import java.util.ArrayList; import java.util.List; import io.reactivex.Single; @@ -35,7 +36,7 @@ public class RecordForPKPresenter extends BaseMvpPresenter public Single> loadData(int curPage) { RoomInfo currentRoomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (currentRoomInfo == null) { - return Single.error(new Throwable("没有当前房间信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.avroom_presenter_recordforpkpresenter_01))); } return PkModel.get().loadPKRecordList( currentRoomInfo.getUid(), diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomBlackPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomBlackPresenter.java index 381bf49da..96ef3d856 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomBlackPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomBlackPresenter.java @@ -3,15 +3,9 @@ package com.yizhuan.erban.avroom.presenter; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; import com.yizhuan.erban.avroom.view.IRoomBlackView; import com.yizhuan.erban.base.BaseMvpPresenter; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.model.RoomBaseModel; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; -import java.util.List; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.functions.Consumer; - /** *

* diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomCharmRankingPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomCharmRankingPresenter.java index 9c94bf2eb..8d7cbe3e3 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomCharmRankingPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomCharmRankingPresenter.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.avroom.presenter; import com.yizhuan.erban.avroom.view.IRoomCharmRankingListView; -import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.bean.RoomContributeDataInfo; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomContributeListPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomContributeListPresenter.java index 788595880..19bccfbfc 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomContributeListPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomContributeListPresenter.java @@ -2,8 +2,10 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IRoomContributeListView; import com.yizhuan.xchat_android_core.room.model.RoomContributeListModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by MadisonRong on 25/04/2018. @@ -23,14 +25,14 @@ public class RoomContributeListPresenter extends BaseRoomRankPresenter { if (throwable != null) { throwable.printStackTrace(); - getMvpView().getSingleRakingFail(-1, "获取榜单出现异常"); + getMvpView().getSingleRakingFail(-1, ResUtil.getString(R.string.avroom_presenter_roomcontributelistpresenter_01)); } else if (roomContributeDataInfoServiceResult != null && roomContributeDataInfoServiceResult.isSuccess()) { getMvpView().getSingleRankingSuccess(roomContributeDataInfoServiceResult.getData()); } else if (roomContributeDataInfoServiceResult != null && !roomContributeDataInfoServiceResult.isSuccess()) { getMvpView().getSingleRakingFail(roomContributeDataInfoServiceResult.getCode(), roomContributeDataInfoServiceResult.getMessage()); } else { - getMvpView().getSingleRakingFail(-1, "获取榜单出现异常"); + getMvpView().getSingleRakingFail(-1, ResUtil.getString(R.string.avroom_presenter_roomcontributelistpresenter_02)); } }); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomInvitePresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomInvitePresenter.java index f3cb3a26d..7e27f566b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomInvitePresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomInvitePresenter.java @@ -18,7 +18,6 @@ import java.util.Objects; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.functions.Consumer; -import io.reactivex.functions.Function; /** *

diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomManagerPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomManagerPresenter.java index 6e64df895..1daa26851 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomManagerPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomManagerPresenter.java @@ -3,11 +3,9 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; import android.text.TextUtils; -import com.netease.nim.uikit.common.util.C; import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; import com.yizhuan.erban.avroom.view.IRoomManagerView; import com.yizhuan.erban.base.BaseMvpPresenter; -import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.model.AvRoomModel; import com.yizhuan.xchat_android_core.room.model.RoomBaseModel; @@ -25,7 +23,6 @@ import java.util.Map; import io.reactivex.Single; import io.reactivex.SingleSource; import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; import io.reactivex.schedulers.Schedulers; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomNewbieHellowWordPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomNewbieHellowWordPresenter.java index 90d6f5d95..31abb5c2f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomNewbieHellowWordPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomNewbieHellowWordPresenter.java @@ -1,9 +1,11 @@ package com.yizhuan.erban.avroom.presenter; -import com.yizhuan.xchat_android_core.bean.RoomNewbieMessageInfo; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.module.IRoomNewbieMessageView; import com.yizhuan.erban.module.RoomNewbieModel; +import com.yizhuan.xchat_android_core.bean.RoomNewbieMessageInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; @@ -27,7 +29,7 @@ public class RoomNewbieHellowWordPresenter extends BaseMvpPresenter { } else { if (mMvpView != null) { if (isRefresh){ - mMvpView.getRoomNewbieFails("暂无数据"); + mMvpView.getRoomNewbieFails(ResUtil.getString(R.string.avroom_presenter_roomnewbiepresenter_01)); }else { - mMvpView.getRoomNewbieLoadMoreFails("已经到底啦"); + mMvpView.getRoomNewbieLoadMoreFails(ResUtil.getString(R.string.avroom_presenter_roomnewbiepresenter_02)); } } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java index 82952d900..2744abb2a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java @@ -1,9 +1,9 @@ package com.yizhuan.erban.avroom.presenter; - import android.annotation.SuppressLint; import android.os.Handler; +import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.view.IRoomSettingView; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.xchat_android_core.auth.AuthModel; @@ -23,6 +23,7 @@ import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -173,7 +174,7 @@ public class RoomSettingPresenter extends BaseMvpPresenter { mMvpView.leaveModeOpenSuccess(); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_OPEN_LEAVE_MODE, - "开启离开模式"); + ResUtil.getString(R.string.avroom_presenter_roomsettingpresenter_01)); updateRoomOwnerMic(); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java index 3e823edb6..68ef12b9f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java @@ -2,15 +2,7 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; -import com.yizhuan.erban.avroom.view.IGameRoomView; import com.yizhuan.erban.avroom.view.ISingleRoomView; -import com.yizhuan.erban.treasure_box.widget.GoldBoxHelper; -import com.yizhuan.erban.utils.UserUtils; -import com.yizhuan.xchat_android_core.home.bean.BannerInfo; -import com.yizhuan.xchat_android_core.room.model.AvRoomModel; - -import java.util.ArrayList; -import java.util.List; /** diff --git a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java index 6fcb4ca31..0a2ab128e 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java @@ -3,11 +3,12 @@ package com.yizhuan.erban.avroom.recommendcard; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.view.View; + import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentStatePagerAdapter; import androidx.viewpager.widget.ViewPager; -import android.view.View; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; @@ -19,6 +20,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.room.recommendpos.bean.RcmdCardType; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -79,10 +81,10 @@ public class MyRecommendCardActivity extends BaseActivity { private void initIndicator() { List tagList = new ArrayList<>(); - tagList.add("未使用"); - tagList.add("使用中"); - tagList.add("已使用"); - tagList.add("已失效"); + tagList.add(ResUtil.getString(R.string.avroom_recommendcard_myrecommendcardactivity_01)); + tagList.add(ResUtil.getString(R.string.avroom_recommendcard_myrecommendcardactivity_02)); + tagList.add(ResUtil.getString(R.string.avroom_recommendcard_myrecommendcardactivity_03)); + tagList.add(ResUtil.getString(R.string.avroom_recommendcard_myrecommendcardactivity_04)); StatisticsIndicatorAdapter adapter = new StatisticsIndicatorAdapter(tagList, 0); adapter.setOnItemSelectListener(position -> viewPager.setCurrentItem(position)); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardFragment.java index 38ecba722..c53abc64b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardFragment.java @@ -2,13 +2,14 @@ package com.yizhuan.erban.avroom.recommendcard; import android.content.Context; import android.os.Bundle; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.R; @@ -17,12 +18,12 @@ import com.yizhuan.erban.base.list.BaseViewHolder; import com.yizhuan.erban.base.list.CommonAdapter; import com.yizhuan.erban.base.list.IRecyclerListener; import com.yizhuan.erban.base.list.RefreshRecyclerView; -import com.yizhuan.xchat_android_core.web.bean.H5NotifyData; import com.yizhuan.erban.ui.webview.event.H5NotifyClientEvent; import com.yizhuan.erban.ui.widget.recyclerview.decoration.HorizontalDecoration; import com.yizhuan.xchat_android_core.room.recommendpos.RecommendCardModel; import com.yizhuan.xchat_android_core.room.recommendpos.bean.RcmdCardType; import com.yizhuan.xchat_android_core.room.recommendpos.bean.RecommendCard; +import com.yizhuan.xchat_android_core.web.bean.H5NotifyData; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardListAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardListAdapter.java index cb22c1ba2..81871dfdd 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/RecommendCardListAdapter.java @@ -11,12 +11,11 @@ import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.avroom.widget.MessageView; import com.yizhuan.erban.base.list.BaseViewHolder; import com.yizhuan.erban.base.list.CommonAdapter; -import com.yizhuan.erban.ui.webview.CommonWebViewActivity; -import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.room.recommendpos.bean.RcmdCardType; import com.yizhuan.xchat_android_core.room.recommendpos.bean.RecommendCard; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; /** @@ -43,7 +42,7 @@ public class RecommendCardListAdapter extends CommonAdapter{ - StatisticManager.Instance().onEvent(StatisticsProtocol.h5_recommend_used, "使用推荐卡"); + StatisticManager.Instance().onEvent(StatisticsProtocol.h5_recommend_used, ResUtil.getString(R.string.avroom_recommendcard_recommendcardlistadapter_05)); UIHelper.showRecommendPosH5(context); }); } else if (cardType == RcmdCardType.USING) { @@ -71,12 +70,12 @@ public class RecommendCardListAdapter extends CommonAdapter(layoutId) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt index 7387545a3..9134ebd8e 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt @@ -1,7 +1,6 @@ package com.yizhuan.erban.avroom.redpackage import android.os.Bundle -import android.view.LayoutInflater import android.view.WindowManager import android.view.animation.AnimationUtils import com.yizhuan.erban.R @@ -13,6 +12,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.redpackage.RedPackageNotifyInfo import com.yizhuan.xchat_android_core.utils.subAndReplaceDot +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus class RedPackageGoRoomDialog : BaseDialog() { @@ -57,12 +57,12 @@ class RedPackageGoRoomDialog : BaseDialog() { dismissAllowingStateLoss() EventBus.getDefault().post(RedPackageEvent()) } -// StatUtil.onEvent("gethongbao_get", "进房抢红包弹窗-进房抢") +// StatUtil.onEvent("gethongbao_get", ResUtil.getString(R.string.avroom_redpackage_redpackagegoroomdialog_01)) if (AvRoomDataManager.get().isOwnerOnMic && AvRoomDataManager.get().roomId != redPackageNotifyInfo.roomUid) { //如果显示这个弹窗的时候,又收到了一个全服,再次点击进房抢的时候需要关闭前面的那个 dialogManager?.dismissDialog() dialogManager = DialogManager(context) - dialogManager?.showOkCancelDialog("是否下麦退出当前房间?", true, jump) + dialogManager?.showOkCancelDialog(ResUtil.getString(R.string.avroom_redpackage_redpackagegoroomdialog_02), true, jump) } else { jump() } @@ -74,7 +74,7 @@ class RedPackageGoRoomDialog : BaseDialog() { binding.tvNickname.text = it.sendUserNick.subAndReplaceDot() binding.tvRoomName.text = it.roomTitle.subAndReplaceDot() } -// StatUtil.onEvent("gethongbao", "进房抢红包弹窗") +// StatUtil.onEvent("gethongbao", ResUtil.getString(R.string.avroom_redpackage_redpackagegoroomdialog_03)) } override fun onDestroy() { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt index bd96c93a1..0dbd42242 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt @@ -6,21 +6,21 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder - -import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeItemVO import com.yizhuan.erban.R import com.yizhuan.erban.ui.utils.ImageLoadUtils import com.yizhuan.erban.utils.UserUtils +import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeItemVO import com.yizhuan.xchat_android_core.utils.subAndReplaceDot +import com.yizhuan.xchat_android_library.utils.ResUtil import java.text.SimpleDateFormat import java.util.* class RedPackageOpenAdapter : BaseQuickAdapter(R.layout.item_red_package_diamond) { - private val dateFormat = SimpleDateFormat("MM月dd日 HH:mm", Locale.CHINA) + private val dateFormat = SimpleDateFormat(ResUtil.getString(R.string.avroom_redpackage_redpackageopenadapter_01), Locale.CHINA) override fun convert(helper: BaseViewHolder, item: RedEnvelopeItemVO) { ImageLoadUtils.loadAvatar(mContext, item.userVO.avatar, helper.getView(R.id.iv_avatar)) val isSelf = item.userVO.uid == UserUtils.getUserUid() - helper.setText(R.id.tv_nickname, if (isSelf) "我" else item.userVO.nick.subAndReplaceDot(6)) + helper.setText(R.id.tv_nickname, if (isSelf) ResUtil.getString(R.string.avroom_redpackage_redpackageopenadapter_02) else item.userVO.nick.subAndReplaceDot(6)) .setTextColor(R.id.tv_nickname, Color.parseColor(if (isSelf) "#FDCD00" else "#FFFFFF")) .setText(R.id.tv_time, dateFormat.format(item.createTime)) .setText(R.id.tv_diamond_num, item.amount.substringBefore(".")) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt index 486230960..7e19de6f9 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt @@ -8,18 +8,11 @@ import android.annotation.SuppressLint import android.graphics.Color import android.os.Bundle import android.text.style.ForegroundColorSpan -import android.view.LayoutInflater import android.view.View import android.view.WindowManager import android.view.animation.AccelerateDecelerateInterpolator import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.REMAIN_ZERO -import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.SUCCESS -import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT -import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT_BACK -import com.yizhuan.xchat_android_core.redpackage.RedPackageInfo -import com.yizhuan.xchat_android_core.redpackage.RedPackageModel import com.yizhuan.erban.R import com.yizhuan.erban.avroom.widget.MessageView import com.yizhuan.erban.base.BaseDialog @@ -32,9 +25,12 @@ import com.yizhuan.xchat_android_core.home.event.FollowRoomEvent import com.yizhuan.xchat_android_core.home.model.CollectionRoomModel import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.pay.PayModel -import com.yizhuan.xchat_android_core.redpackage.ALL_DIAMOND -import com.yizhuan.xchat_android_core.redpackage.ALL_GIFT -import com.yizhuan.xchat_android_core.redpackage.RedPackageNotifyInfo +import com.yizhuan.xchat_android_core.redpackage.* +import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.REMAIN_ZERO +import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.SUCCESS +import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT +import com.yizhuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT_BACK +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import org.greenrobot.eventbus.EventBus @@ -76,7 +72,7 @@ class RedPackageOpenDialog : BaseDialog() { binding.tvContent.text = it.redEnvelopeMessage binding.tvNickname.text = it.sendUserNick } -// StatUtil.onEvent("openhongbao", "当前房开红包弹窗") +// StatUtil.onEvent("openhongbao", ResUtil.getString(R.string.avroom_redpackage_redpackageopendialog_01)) } @SuppressLint("CheckResult") @@ -113,7 +109,7 @@ class RedPackageOpenDialog : BaseDialog() { }) it.start() } -// StatUtil.onEvent("openhongbao_open", "当前房开红包弹窗-开启") +// StatUtil.onEvent("openhongbao_open", ResUtil.getString(R.string.avroom_redpackage_redpackageopendialog_02)) } @SuppressLint("SetTextI18n") @@ -140,9 +136,9 @@ class RedPackageOpenDialog : BaseDialog() { adapter.setNewData(this) binding.tvTips.setTextColor(Color.WHITE) binding.tvTips.text = MessageView.SpannableBuilder(binding.tvTips) - .append("礼物已存入背包,总价值") + .append(ResUtil.getString(R.string.avroom_redpackage_redpackageopendialog_03)) .append(it.amount, ForegroundColorSpan(Color.parseColor("#FDCD00"))) - .append("钻石") + .append(ResUtil.getString(R.string.avroom_redpackage_redpackageopendialog_04)) .build() } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt index 1b78b81dd..f3429b2c5 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt @@ -32,6 +32,7 @@ import com.yizhuan.xchat_android_core.user.UserModel import com.yizhuan.xchat_android_core.utils.toIntOrDef import com.yizhuan.xchat_android_library.annatation.ActLayoutRes import com.yizhuan.xchat_android_library.utils.CommonUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import com.yizhuan.xchat_android_library.utils.codec.DESUtils import org.greenrobot.eventbus.EventBus @@ -61,7 +62,7 @@ class RedPackageSendDialog : BaseDialog(), GridPass } if (InitialModel.get().cacheInitInfo == null) { InitialModel.get().init(true) - SingleToastUtil.showToast("获取红包信息失败,请稍后再试!") + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_redpackage_redpackagesenddialog_01)) dismissAllowingStateLoss() return } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKBoardView.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKBoardView.kt index 92fc4a39c..5c93e7c1b 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKBoardView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKBoardView.kt @@ -3,17 +3,12 @@ package com.yizhuan.erban.avroom.singleroompk import android.annotation.SuppressLint import android.content.Context import android.graphics.Color -import android.graphics.drawable.ColorDrawable import android.util.AttributeSet -import android.view.Gravity import android.view.LayoutInflater -import android.view.View import android.widget.FrameLayout -import android.widget.PopupWindow import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible import androidx.lifecycle.Observer -import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.netease.nim.uikit.common.util.sys.TimeUtil import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity @@ -24,6 +19,7 @@ import com.yizhuan.xchat_android_core.im.custom.bean.RoomPkBean import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils import com.yizhuan.xchat_android_core.utils.subAndReplaceDot +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable @@ -98,10 +94,10 @@ class SingleRoomPKBoardView @JvmOverloads constructor( binding.tvTime.text = roomPkBean.endTime.let { val remainTime = (it - CurrentTimeUtils.getCurrentTime()).toInt() / 1000 binding.tvTime.setTextColor(Color.parseColor(if (remainTime <= 30) "#ff87a1" else "#ffffff")) - if (remainTime > 0) TimeUtil.secToTime(remainTime) else "结果结算中" - } ?: "结果结算中" + if (remainTime > 0) TimeUtil.secToTime(remainTime) else ResUtil.getString(R.string.avroom_singleroompk_singleroompkboardview_01) + } ?: ResUtil.getString(R.string.avroom_singleroompk_singleroompkboardview_02) } else { - binding.tvPk.text = "惩罚时间" + binding.tvPk.text = ResUtil.getString(R.string.avroom_singleroompk_singleroompkboardview_03) binding.tvTime.text = roomPkBean?.penaltyEndTime?.let { val remainTime = (it - CurrentTimeUtils.getCurrentTime()).toInt() / 1000 binding.tvTime.setTextColor(Color.parseColor(if (remainTime <= 30) "#ff87a1" else "#fff600")) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKCreateActivity.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKCreateActivity.kt index 55c3e6e74..ca03d2cb6 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKCreateActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKCreateActivity.kt @@ -7,18 +7,20 @@ import android.text.Editable import android.view.Gravity import android.view.WindowManager import androidx.core.view.isVisible +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.databinding.ActivitySingleRoomPkCreateBinding import com.yizhuan.erban.ui.utils.ImageLoadUtils import com.yizhuan.erban.ui.widget.TextWatcherSimple import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.manager.AvRoomDataManager -import com.yizhuan.xchat_android_core.room.anotherroompk.SingleRoomPKModel import com.yizhuan.xchat_android_core.room.anotherroompk.SimpleRoomInfo +import com.yizhuan.xchat_android_core.room.anotherroompk.SingleRoomPKModel import com.yizhuan.xchat_android_core.utils.ifNotNullOrEmpty import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_core.utils.toIntOrDef import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil class SingleRoomPKCreateActivity : BaseViewBindingActivity() { @@ -92,7 +94,7 @@ class SingleRoomPKCreateActivity : BaseViewBindingActivity 30) { - "PK时长在5-30分钟内,请重新输入!".toast() + ResUtil.getString(R.string.avroom_singleroompk_singleroompkcreateactivity_01).toast() return@setOnClickListener } currSimpleRoomInfo?.let { @@ -106,7 +108,7 @@ class SingleRoomPKCreateActivity : BaseViewBindingActivity dialogManager.showTipsDialog(throwable.message, null) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt index f0221c4bc..84067ebee 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt @@ -5,7 +5,6 @@ import android.app.Activity import android.content.Intent import android.view.Gravity import android.view.WindowManager -import android.widget.CheckBox import androidx.recyclerview.widget.LinearLayoutManager import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity @@ -14,9 +13,9 @@ import com.yizhuan.erban.databinding.ActivitySingleRoomPkSearchBinding import com.yizhuan.erban.ui.user.UserInfoActivity import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.manager.AvRoomDataManager -import com.yizhuan.xchat_android_core.room.anotherroompk.SingleRoomPKModel import com.yizhuan.xchat_android_core.room.anotherroompk.SimpleRoomInfo -import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_core.room.anotherroompk.SingleRoomPKModel +import com.yizhuan.xchat_android_library.utils.ResUtil class SingleRoomPKSearchActivity : BaseViewBindingActivity() { @@ -47,7 +46,7 @@ class SingleRoomPKSearchActivity : BaseViewBindingActivity() .setPageSize(pageSize) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.avroom_singleroompk_singleroompksearchactivity_01))) .setLayoutManager(LinearLayoutManager(this)) .setRecyclerView(binding.recyclerView) .setAdapter(roomPKSearchAdapter) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/view/IAvRoomView.java b/app/src/main/java/com/yizhuan/erban/avroom/view/IAvRoomView.java index 191ea9183..e272bb816 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/view/IAvRoomView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/view/IAvRoomView.java @@ -3,14 +3,10 @@ package com.yizhuan.erban.avroom.view; import com.yizhuan.xchat_android_core.channel_page.bean.HelloMessageInfo; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; -import com.yizhuan.xchat_android_core.home.bean.BannerInfo; import com.yizhuan.xchat_android_core.monsterhunting.bean.MonsterInfo; -import com.yizhuan.xchat_android_core.redPacket.bean.ActionDialogInfo; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_library.base.IMvpBaseView; -import java.util.List; - /** *

* diff --git a/app/src/main/java/com/yizhuan/erban/avroom/view/IBaseRoomView.kt b/app/src/main/java/com/yizhuan/erban/avroom/view/IBaseRoomView.kt index 638fb965c..23ee4bab9 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/view/IBaseRoomView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/view/IBaseRoomView.kt @@ -1,10 +1,8 @@ package com.yizhuan.erban.avroom.view -import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage import com.yizhuan.xchat_android_core.bean.RoomMicInfo import com.yizhuan.xchat_android_core.room.bean.RoomContributeUserInfo import com.yizhuan.xchat_android_library.base.IMvpBaseView -import java.util.ArrayList /** * diff --git a/app/src/main/java/com/yizhuan/erban/avroom/view/IHomePartyView.java b/app/src/main/java/com/yizhuan/erban/avroom/view/IHomePartyView.java index 35081aaed..2ffcbbfff 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/view/IHomePartyView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/view/IHomePartyView.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.avroom.view; import com.yizhuan.xchat_android_core.home.bean.BannerInfo; -import com.yizhuan.xchat_android_core.miniworld.bean.MiniWorldInWorldInfo; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/ActivityTimerView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/ActivityTimerView.java index c4d52b17f..73fbc595a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/ActivityTimerView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/ActivityTimerView.java @@ -1,14 +1,15 @@ package com.yizhuan.erban.avroom.widget; - import android.content.Context; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.room.activitytimer.TimerBean; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.concurrent.TimeUnit; @@ -55,7 +56,7 @@ public class ActivityTimerView extends LinearLayout { .observeOn(AndroidSchedulers.mainThread()) .doOnNext(aLong -> { - tvTime.setText((maxTime - aLong) + "秒"); + tvTime.setText((maxTime - aLong) + ResUtil.getString(R.string.avroom_widget_activitytimerview_01)); if (maxTime - aLong <= 0) { setVisibility(GONE); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/BottomView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/BottomView.java index 7c0d53626..123d346b8 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/BottomView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/BottomView.java @@ -44,6 +44,7 @@ import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.StringExtensionKt; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -334,7 +335,7 @@ public class BottomView extends FrameLayout implements View.OnClickListener { case R.id.icon_room_vip: VipMainActivity.start(getContext()); StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_ROOM_CLICK, "贵族房间入口点击事件"); + .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_ROOM_CLICK, ResUtil.getString(R.string.avroom_widget_bottomview_01)); break; default: break; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/EditRoomTitleDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/EditRoomTitleDialog.java index 9410f7b19..de4a1315f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/EditRoomTitleDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/EditRoomTitleDialog.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; -import androidx.appcompat.app.AppCompatDialog; import android.text.Editable; import android.text.InputFilter; import android.text.InputType; @@ -13,10 +12,13 @@ import android.view.View; import android.widget.EditText; import android.widget.TextView; +import androidx.appcompat.app.AppCompatDialog; + import com.trello.rxlifecycle3.android.ActivityEvent; import com.trello.rxlifecycle3.components.support.RxAppCompatActivity; import com.yizhuan.erban.R; import com.yizhuan.erban.utils.KeyBoardUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.concurrent.TimeUnit; @@ -96,39 +98,39 @@ public class EditRoomTitleDialog extends AppCompatDialog { etContent.setSelection(oldContent.length()); } if (dialogType == TYPE_EDIT_PASSWORD) { - tvTitle.setText("房间密码"); + tvTitle.setText(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_01)); tvLimit.setVisibility(View.VISIBLE); etContent.setInputType(InputType.TYPE_CLASS_NUMBER); - etContent.setHint("请输入房间密码"); + etContent.setHint(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_02)); maxLength = 8; etContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); setLimtText(); } else if (dialogType == TYPE_EDIT_NAME){ - tvTitle.setText("房间名编辑"); + tvTitle.setText(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_03)); tvLimit.setVisibility(View.VISIBLE); - etContent.setHint("请输入房间名"); + etContent.setHint(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_04)); maxLength = 15; etContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); setLimtText(); } else if (dialogType == TYPE_EDIT_DESC) { - tvTitle.setText("房间话题编辑"); + tvTitle.setText(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_05)); tvLimit.setVisibility(View.VISIBLE); - etContent.setHint("请输入房间话题"); + etContent.setHint(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_06)); maxLength = 15; etContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); setLimtText(); } else if (dialogType == TYPE_EDIT_TEAM_NAME) { - tvTitle.setText("修改群聊名称"); + tvTitle.setText(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_07)); tvLimit.setVisibility(View.GONE); - etContent.setHint("请输入群聊名称"); + etContent.setHint(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_08)); maxLength = 16; etContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); setLimtText(); } else if (dialogType == TYPE_EDIT_TEAM_THEME) { - tvTitle.setText("修改派对名称"); + tvTitle.setText(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_09)); tvLimit.setVisibility(View.GONE); - etContent.setHint("请输入派对名称"); + etContent.setHint(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_010)); maxLength = 16; etContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); setLimtText(); @@ -148,7 +150,7 @@ public class EditRoomTitleDialog extends AppCompatDialog { findViewById(R.id.btn_ok).setOnClickListener(v -> { if (TextUtils.isEmpty(etContent.getText().toString())){ - SingleToastUtil.showToast("不能为空"); + SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_widget_editroomtitledialog_011)); return; } if (onEditTitleListner != null) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/FixRoomTitleTextView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/FixRoomTitleTextView.java index 3b9e16ab7..97065a088 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/FixRoomTitleTextView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/FixRoomTitleTextView.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; -import androidx.appcompat.widget.AppCompatTextView; import android.util.AttributeSet; import android.view.MotionEvent; +import androidx.appcompat.widget.AppCompatTextView; + /** * 尝试修复 https://bugly.qq.com/v2/crash-reporting/crashes/52320483a6/29504?pid=1 *

diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/GalleryLayoutManager.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/GalleryLayoutManager.java index f81814d70..7c9fe2e57 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/GalleryLayoutManager.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/GalleryLayoutManager.java @@ -1,23 +1,23 @@ package com.yizhuan.erban.avroom.widget; +import static androidx.recyclerview.widget.RecyclerView.SCROLL_STATE_IDLE; + import android.content.Context; import android.graphics.PointF; import android.graphics.Rect; -import androidx.recyclerview.widget.LinearSmoothScroller; -import androidx.recyclerview.widget.LinearSnapHelper; -import androidx.recyclerview.widget.OrientationHelper; -import androidx.recyclerview.widget.RecyclerView; -import androidx.viewpager.widget.ViewPager; - import android.util.AttributeSet; import android.util.Log; import android.util.SparseArray; import android.view.View; import android.view.ViewGroup; -import com.yizhuan.erban.application.XChatApplication; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.LinearSnapHelper; +import androidx.recyclerview.widget.OrientationHelper; +import androidx.recyclerview.widget.RecyclerView; +import androidx.viewpager.widget.ViewPager; -import static androidx.recyclerview.widget.RecyclerView.SCROLL_STATE_IDLE; +import com.yizhuan.erban.application.XChatApplication; /** * A custom LayoutManager to build a {@link android.widget.Gallery} or a {@link ViewPager}like {@link RecyclerView} and diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java index ba8bd76e3..8e448d775 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java @@ -41,6 +41,7 @@ import com.yizhuan.xchat_android_core.initial.bean.InitInfo; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.ResolutionUtils; import java.lang.ref.WeakReference; @@ -141,14 +142,14 @@ public class GiftEffectView extends RelativeLayout implements SVGACallback { receiverNick.setText(giftReceiver.getNick()); } else if (giftEffectInfo.getGiftReceiveType() == GiftEffectInfo.GIFT_RECEIVE_TYPE_ALL) { receiverAvatar.setImageResource(R.drawable.about_logo); - receiverNick.setText("全麦"); + receiverNick.setText(ResUtil.getString(R.string.avroom_widget_gifteffectview_01)); } else if (giftEffectInfo.getGiftReceiveType() == GiftEffectInfo.GIFT_RECEIVE_TYPE_MULTI) { receiverAvatar.setImageResource(R.drawable.about_logo); StringBuilder sb = new StringBuilder(); for (GiftReceiver targetUser : giftEffectInfo.getTargetUsers()) { RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByAccount(targetUser.getUid() + ""); if (roomQueueInfo == null) continue; - sb.append(roomQueueInfo.mRoomMicInfo.getPosition() + 1).append("麦").append(","); + sb.append(roomQueueInfo.mRoomMicInfo.getPosition() + 1).append(ResUtil.getString(R.string.avroom_widget_gifteffectview_02)).append(","); } if (sb.length() > 0) { sb.replace(sb.lastIndexOf(","), sb.length(), ""); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftV2View.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftV2View.java index 72a52b469..06b8c632a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftV2View.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftV2View.java @@ -35,7 +35,6 @@ import com.opensource.svgaplayer.SVGAVideoEntity; import com.yizhuan.erban.R; import com.yizhuan.erban.common.svga.SimpleSvgaParseCompletion; import com.yizhuan.erban.ui.utils.ImageLoadUtils; -import com.yizhuan.erban.ui.widget.drawgift.DrawGiftHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.fansteam.FansTeamMsgInfo; @@ -58,7 +57,7 @@ import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; import com.yizhuan.xchat_android_core.monsterhunting.bean.MonsterAttackInfo; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; -import com.yizhuan.xchat_android_core.utils.LogUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.ResolutionUtils; import java.lang.ref.WeakReference; @@ -700,10 +699,10 @@ public class GiftV2View extends FrameLayout implements GiftEffectView.GiftEffect try { SVGAVideoEntity svgaVideoEntity = popSvgaVideoItem(animation); if (svgaVideoEntity != null) { - System.out.println(TAG + ", 用缓存!"); + System.out.println(TAG + ResUtil.getString(R.string.avroom_widget_giftv2view_01)); parseCompletion.onComplete(svgaVideoEntity); } else { - System.out.println(TAG + ", 用io!"); + System.out.println(TAG + ResUtil.getString(R.string.avroom_widget_giftv2view_02)); URL url = new URL(animation); mSVGAParser.decodeFromURL(url, parseCompletion, null); } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java index ae5a42891..6524979cd 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java @@ -155,6 +155,7 @@ import com.yizhuan.xchat_android_core.vip.VipMessageInfo; import com.yizhuan.xchat_android_library.utils.FormatUtils; import com.yizhuan.xchat_android_library.utils.JavaUtil; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.SizeUtils; @@ -385,12 +386,12 @@ public class MessageView extends FrameLayout { // + " dis:"+ (lastVisibleItemPosition-(recyclerView.getAdapter().getItemCount()-1))); if (lastVisibleItemPosition >= recyclerView.getAdapter().getItemCount() - 3) { //最后一个显示出来了 -// Logger.e(TAG, "lastCompletelyVisibleItemPosition : 最后可见 "); +// Logger.e(TAG, ResUtil.getString(R.string.avroom_widget_messageview_01)); needAutoScroll = true; tvBottomTip.setVisibility(GONE); keepSizeUnderLimit(); } else { -// Logger.e(TAG, "lastCompletelyVisibleItemPosition : 最后一个没看见"); +// Logger.e(TAG, ResUtil.getString(R.string.avroom_widget_messageview_02)); // needAutoScroll = false; } } @@ -742,7 +743,7 @@ public class MessageView extends FrameLayout { if (chatRoomMessage.getMsgType() == MsgTypeEnum.tip) { String contentText = chatRoomMessage.getContent(); // 房间通告 - if ("礼物特效".equals(contentText)) { + if (ResUtil.getString(R.string.avroom_widget_messageview_03).equals(contentText)) { setUpdateGiftEffectMsg(tvContent); } else if (XChatConstants.ROOM_INTRODUCTION.equals(contentText) || contentText.contains(IMNetEaseManager.ROOM_INTRO_TAG)) { tvContent.setTextColor(ContextCompat.getColor(mContext, R.color.white)); @@ -1019,7 +1020,7 @@ public class MessageView extends FrameLayout { if (fansTeamMsgAttachment.getSecond() == CUSTOM_MSG_SUB_FANS_TEAM_JOIN) { FansTeamMsgInfo msgInfo = fansTeamMsgAttachment.getFansTeamMsgInfo(); SpannableBuilder text = new SpannableBuilder(tvContent); - text.append("欢迎", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_04), new ForegroundColorSpan(whiteColor)) .append(msgInfo.getNickname(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override @@ -1029,7 +1030,7 @@ public class MessageView extends FrameLayout { } } }) - .append("加入粉丝团", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_05), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1050,7 +1051,7 @@ public class MessageView extends FrameLayout { int second = datingAttachment.getSecond(); switch (second) { case CustomAttachment.CUSTOM_MSG_VIP_ROOM_OPEN: - text.append("贵族降临!恭喜", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_06), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getNick() + "(" + notifyInfo.getErbanNo() + ")", new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -1061,13 +1062,13 @@ public class MessageView extends FrameLayout { } } }) - .append("开通贵族系统,获得", new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_07), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getCurrVipName(), new ForegroundColorSpan(roomTipColor)) - .append("贵族身份!", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_08), new ForegroundColorSpan(whiteColor)); break; case CustomAttachment.CUSTOM_MSG_VIP_ROOM_UPGRADE: case CustomAttachment.CUSTOM_MSG_VIP_ROOM_ALL_UPGRADE: - text.append("全场欢呼!!恭喜", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_09), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getNick() + "(" + notifyInfo.getErbanNo() + ")", new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override @@ -1077,7 +1078,7 @@ public class MessageView extends FrameLayout { } } }) - .append("的贵族身份成功升级为", new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_010), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getCurrVipName(), new ForegroundColorSpan(roomTipColor)); break; } @@ -1096,13 +1097,13 @@ public class MessageView extends FrameLayout { LuckyBagNoticeInfo noticeInfo = attachment.getLuckyBagNoticeInfo(); String nickName = RegexUtil.getPrintableString(noticeInfo.getNick()); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("恭喜 ", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_011), new ForegroundColorSpan(textColor)) .append(nickName, new ForegroundColorSpan(roomTipNickColor)) - .append("在", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_012), new ForegroundColorSpan(textColor)) .append(noticeInfo.getRoomTitle() + "", new ForegroundColorSpan(roomTipNickColor)) - .append("房间通过", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_013), new ForegroundColorSpan(textColor)) .append(noticeInfo.getLuckyBagName(), new ForegroundColorSpan(roomTipNickColor)) - .append(",开出", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_014), new ForegroundColorSpan(textColor)) .append(noticeInfo.getGiftName() + "", new ForegroundColorSpan(roomTipNickColor)); tvContent.setText(text.build()); } @@ -1115,8 +1116,8 @@ public class MessageView extends FrameLayout { SpannableBuilder text = new SpannableBuilder(tvContent); switch (second) { case CustomAttachment.CUSTOM_MSG_SUB_DATING_SELECT: - text.append("本轮您选择了 ", new ForegroundColorSpan(whiteColor)) - .append((notifyInfo.getTargetPosition() + 1) + "号" + (notifyInfo.getTargetGender() == 1 ? "男" : "女") + "嘉宾:", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_015), new ForegroundColorSpan(whiteColor)) + .append((notifyInfo.getTargetPosition() + 1) + ResUtil.getString(R.string.avroom_widget_messageview_016) + (notifyInfo.getTargetGender() == 1 ? ResUtil.getString(R.string.avroom_widget_messageview_017) : ResUtil.getString(R.string.avroom_widget_messageview_018)) + ResUtil.getString(R.string.avroom_widget_messageview_019), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getTargetNickname(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -1127,7 +1128,7 @@ public class MessageView extends FrameLayout { } } }) - .append("作为你的心动对象", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_020), new ForegroundColorSpan(whiteColor)); break; case CustomAttachment.CUSTOM_MSG_SUB_DATING_PUBLISH_LIKE: if (notifyInfo.getHasSelectUser()) { @@ -1141,7 +1142,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 的心动对象是 ", new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_021), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getTargetNickname(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -1163,11 +1164,11 @@ public class MessageView extends FrameLayout { } } }) - .append(" 未选择心动对象", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_022), new ForegroundColorSpan(whiteColor)); } break; case CustomAttachment.CUSTOM_MSG_SUB_DATING_PUBLISH_HEART: - text.append("恭喜 ", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_023), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getNickname(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -1178,7 +1179,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 和 ", new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_024), new ForegroundColorSpan(whiteColor)) .append(notifyInfo.getTargetNickname(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -1189,7 +1190,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 牵手成功,让我们见证他们幸福的开端", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_025), new ForegroundColorSpan(whiteColor)); break; } tvContent.setText(text.build()); @@ -1208,10 +1209,10 @@ public class MessageView extends FrameLayout { TarotMsgBean tarotMsgBean = attachment.getTarotMsgBean(); String nickName = RegexUtil.getPrintableString(tarotMsgBean.getNick()); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("恭喜 ", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_026), new ForegroundColorSpan(textColor)) .append(nickName, new ForegroundColorSpan(roomTipNickColor)) .append(" " + tarotMsgBean.getDrawMsgText(), new ForegroundColorSpan(textColor)) - .append(tarotMsgBean.getDrawGoldNum() + "钻石", new ForegroundColorSpan(roomTipColor)); + .append(tarotMsgBean.getDrawGoldNum() + ResUtil.getString(R.string.avroom_widget_messageview_027), new ForegroundColorSpan(roomTipColor)); tvContent.setText(text.build()); } } @@ -1231,14 +1232,14 @@ public class MessageView extends FrameLayout { String nick = TextUtils.isEmpty(joinMiniWorldNoticeAttachment.getNick()) ? "" : joinMiniWorldNoticeAttachment.getNick(); String worldName = TextUtils.isEmpty(joinMiniWorldNoticeAttachment.getWorldName()) ? "" : joinMiniWorldNoticeAttachment.getWorldName(); SpannableBuilder append = new SpannableBuilder(tvContent) - .append("欢迎") + .append(ResUtil.getString(R.string.avroom_widget_messageview_028)) .append(" " + nick + " ", new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { UserInfoDialog.showNewUserInfoDialog(mContext, joinMiniWorldNoticeAttachment.getUid()); } }, new ForegroundColorSpan(roomTipNickColor)) - .append("加入") + .append(ResUtil.getString(R.string.avroom_widget_messageview_029)) .append(" 【" + worldName + "】 ", new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { @@ -1269,7 +1270,7 @@ public class MessageView extends FrameLayout { } } }) - .append("打开", new ForegroundColorSpan(textColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_030), new ForegroundColorSpan(textColor)) .append(sendNickname, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { @@ -1281,15 +1282,15 @@ public class MessageView extends FrameLayout { switch (roomMsg.getRedEnvelopeType()) { case ALL_DIAMOND: case ROOM_DIAMOND: - text.append("的红包领取了", new ForegroundColorSpan(textColor)) - .append((int) roomMsg.getAmount() + "钻石", new ForegroundColorSpan(roomTipColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_031), new ForegroundColorSpan(textColor)) + .append((int) roomMsg.getAmount() + ResUtil.getString(R.string.avroom_widget_messageview_032), new ForegroundColorSpan(roomTipColor)); tvContent.setText(text.build()); break; case ALL_GIFT: case ROOM_GIFT: - text.append("的红包领取了价值", new ForegroundColorSpan(textColor)) - .append((int) roomMsg.getAmount() + "钻石", new ForegroundColorSpan(roomTipColor)) - .append("的礼物", new ForegroundColorSpan(textColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_033), new ForegroundColorSpan(textColor)) + .append((int) roomMsg.getAmount() + ResUtil.getString(R.string.avroom_widget_messageview_034), new ForegroundColorSpan(roomTipColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_035), new ForegroundColorSpan(textColor)); tvContent.setText(text.build()); } tvContent.setOnClickListener(null); @@ -1340,21 +1341,21 @@ public class MessageView extends FrameLayout { boolean follow = roomFollowOwnerAttachment.isFollow(); SpannableBuilder append = new SpannableBuilder(tvContent) - .append("欢迎") + .append(ResUtil.getString(R.string.avroom_widget_messageview_036)) .append(" " + nick + " ", new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { UserInfoDialog.showNewUserInfoDialog(mContext, userInfo.getUid()); } }, new ForegroundColorSpan(roomTipNickColor)) - .append("关注房主不迷路哦") - .append(follow ? "已关注" : "关注", + .append(ResUtil.getString(R.string.avroom_widget_messageview_037)) + .append(follow ? ResUtil.getString(R.string.avroom_widget_messageview_038) : ResUtil.getString(R.string.avroom_widget_messageview_039), new RadiusBackgroundSpan(follow ? Color.parseColor("#4cFFFFFF") : ContextCompat.getColor(tvContent.getContext(), R.color.appColor), SizeUtils.dp2px(tvContent.getContext(), 8), follow ? Color.parseColor("#D8FFFFFF") : Color.WHITE, (int) (tvContent.getTextSize() - SizeUtils.sp2px(tvContent.getContext(), 2) - .5f), SizeUtils.dp2px(tvContent.getContext(), 8), SizeUtils.dp2px(tvContent.getContext(), 4)), follow ? null : new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { if (onClick != null) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_FOLLOW_CHAT_CLICK, "语音房_收藏公屏提示"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_FOLLOW_CHAT_CLICK, ResUtil.getString(R.string.avroom_widget_messageview_040)); onClick.onFollowClick(position); } } @@ -1384,7 +1385,7 @@ public class MessageView extends FrameLayout { Map micMemberMap = attachment.getRoomPKInvitedUpMicMemberMap(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("房主/管理员邀请"); + .append(ResUtil.getString(R.string.avroom_widget_messageview_041)); boolean isHaveInTeam = false; Iterator> iterator = micMemberMap.entrySet().iterator(); while (iterator.hasNext()) { @@ -1405,15 +1406,15 @@ public class MessageView extends FrameLayout { } } }) - .append("进入"); + .append(ResUtil.getString(R.string.avroom_widget_messageview_042)); if (value.getGroupType() == PKTeamInfo.TEAM_RED) { - text.append("红队", new ForegroundColorSpan(tvContent.getResources().getColor(R.color.color_FB3D74))) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_043), new ForegroundColorSpan(tvContent.getResources().getColor(R.color.color_FB3D74))) .append(","); } else if (value.getGroupType() == PKTeamInfo.TEAM_BLUE) { - text.append("蓝队", new ForegroundColorSpan(tvContent.getResources().getColor(R.color.color_3291FC))) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_044), new ForegroundColorSpan(tvContent.getResources().getColor(R.color.color_3291FC))) .append(","); } else { - text.append("未知队伍", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_045), new ForegroundColorSpan(whiteColor)) .append(","); } } @@ -1428,27 +1429,27 @@ public class MessageView extends FrameLayout { private void openRoomPKModeMsg(RoomPkAttachment attachment, TextView tvContent) { RoomPkData roomPkData = attachment.getRoomPkData(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append(String.format(Locale.getDefault(), "管理员发起房间PK,本次PK时间为 %s 秒,获得", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_046), roomPkData.getDuration()), new ForegroundColorSpan(whiteColor)); switch (roomPkData.getVoteMode()) { case RoomPkData.VOTE_MODE_GIFT: - text.append("礼物多", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_047), new ForegroundColorSpan(whiteColor)); break; case RoomPkData.VOTE_MODE_PERSON: - text.append("送礼人数多", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_048), new ForegroundColorSpan(whiteColor)); break; } - text.append("的团队获胜", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_049), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } private void stopRoomPkModeMsg(TextView tvContent) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员", new ForegroundColorSpan(whiteColor)) - .append("关闭了", new ForegroundColorSpan(greyColor)) - .append("房间 PK 模式", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_050), new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_051), new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_052), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } @@ -1456,7 +1457,7 @@ public class MessageView extends FrameLayout { RoomPkData roomPkData = attachment.getRoomPkData(); SpannableBuilder text = new SpannableBuilder(textView) .append(String.format(Locale.getDefault(), - "PK开始啦!本次PK时间 %s 秒,快给喜欢的选手投票吧!", roomPkData.getDuration()), + ResUtil.getString(R.string.avroom_widget_messageview_053), roomPkData.getDuration()), new ForegroundColorSpan(greyColor)); textView.setText(text.build()); } @@ -1464,26 +1465,26 @@ public class MessageView extends FrameLayout { private void restartRoomPKModeMsg(RoomPkAttachment attachment, TextView tvContent) { RoomPkData roomPkData = attachment.getRoomPkData(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append(String.format(Locale.getDefault(), "管理员重新开始房间PK,本次PK时间为 %s 秒,获得", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_054), roomPkData.getDuration()), new ForegroundColorSpan(whiteColor)); switch (roomPkData.getVoteMode()) { case RoomPkData.VOTE_MODE_GIFT: - text.append("礼物多", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_055), new ForegroundColorSpan(whiteColor)); break; case RoomPkData.VOTE_MODE_PERSON: - text.append("送礼人数多", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_056), new ForegroundColorSpan(whiteColor)); break; } - text.append("的团队获胜", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_057), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } private void roomPkResult(RoomPkAttachment attachment, TextView textView) { RoomPkData roomPkData = attachment.getRoomPkData(); SpannableBuilder text = new SpannableBuilder(textView) - .append("本场PK结果:", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_058), new ForegroundColorSpan(whiteColor)); Map teamMap = new HashMap<>(); PKTeamInfo blueTeam = null; PKTeamInfo redTeam = null; @@ -1496,9 +1497,9 @@ public class MessageView extends FrameLayout { } switch (roomPkData.getResult()) { case RoomPkData.PK_RESULT_DRAW: - text.append("平局!\n", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_059), new ForegroundColorSpan(whiteColor)); if (blueTeam != null && redTeam != null) { - text.append(String.format(Locale.getDefault(), "PK值 %s : %s", + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_060), FormatUtils.formatPKValue(blueTeam.getScore()), FormatUtils.formatPKValue(redTeam.getScore())), new ForegroundColorSpan(whiteColor)); @@ -1509,37 +1510,37 @@ public class MessageView extends FrameLayout { || blueProtector == null || blueProtector.getUid() == 0) { break; } - text.append(String.format(Locale.getDefault(), "\n蓝队守护者:%s \n", blueProtector.getNick()), + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_061), blueProtector.getNick()), new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), "蓝队守护值:%s \n", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_062), FormatUtils.formatPKValue(blueTeam.getProtecScore())), new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), "红队守护者:%s \n", redProtector.getNick()), + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_063), redProtector.getNick()), new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), "红队守护值:%s", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_064), FormatUtils.formatPKValue(redTeam.getProtecScore())), new ForegroundColorSpan(whiteColor)); } break; case PKTeamInfo.TEAM_BLUE: - text.append("蓝队胜利!\n", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_065), new ForegroundColorSpan(whiteColor)); if (blueTeam != null && redTeam != null) { - text.append(String.format(Locale.getDefault(), "PK值 %s : %s \n", + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_066), FormatUtils.formatPKValue(blueTeam.getScore()), FormatUtils.formatPKValue(redTeam.getScore())), new ForegroundColorSpan(whiteColor)); UserInfo blueProtector = blueTeam.getProtector(); if (blueProtector == null) { - text.append(String.format(Locale.getDefault(), "胜利方战斗值:%s", + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_067), FormatUtils.formatPKValue(blueTeam.getScore())), new ForegroundColorSpan(whiteColor)); } else { - text.append(String.format(Locale.getDefault(), "胜方守护者:%s \n", blueProtector.getNick()), + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_068), blueProtector.getNick()), new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), "胜方守护值:%s", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_069), FormatUtils.formatPKValue(blueTeam.getProtecScore())), new ForegroundColorSpan(whiteColor)); } @@ -1547,22 +1548,22 @@ public class MessageView extends FrameLayout { break; case PKTeamInfo.TEAM_RED: - text.append("红队胜利!\n", new ForegroundColorSpan(whiteColor)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_070), new ForegroundColorSpan(whiteColor)); if (blueTeam != null && redTeam != null) { - text.append(String.format(Locale.getDefault(), "PK值 %s : %s \n", + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_071), FormatUtils.formatPKValue(redTeam.getScore()), FormatUtils.formatPKValue(blueTeam.getScore())), new ForegroundColorSpan(whiteColor)); UserInfo redProtector = redTeam.getProtector(); if (redProtector == null) { - text.append(String.format(Locale.getDefault(), "胜利方战斗值:%s", + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_072), FormatUtils.formatPKValue(redTeam.getScore())), new ForegroundColorSpan(whiteColor)); } else { - text.append(String.format(Locale.getDefault(), "红队守护者:%s \n", redProtector.getNick()), + text.append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_073), redProtector.getNick()), new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), "红队守护值:%s", + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_074), FormatUtils.formatPKValue(redTeam.getProtecScore())), new ForegroundColorSpan(whiteColor)); } @@ -1575,17 +1576,17 @@ public class MessageView extends FrameLayout { private void startQueuingMicModeMsg(TextView tvContent) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员", new ForegroundColorSpan(whiteColor)) - .append("开启了", new ForegroundColorSpan(greyColor)) - .append("排麦模式", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_075), new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_076), new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_077), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } private void stopQueuingMicModeMsg(TextView tvContent) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员", new ForegroundColorSpan(whiteColor)) - .append("关闭了", new ForegroundColorSpan(greyColor)) - .append("排麦模式", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_078), new ForegroundColorSpan(whiteColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_079), new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_080), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } @@ -1593,10 +1594,10 @@ public class MessageView extends FrameLayout { QueuingMicAttachment attachment = (QueuingMicAttachment) chatRoomMessage.getAttachment(); QueuingMicInfo queuingMicInfo = attachment.getQueuingMicInfo(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员设置", new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), " %d 麦", + .append(ResUtil.getString(R.string.avroom_widget_messageview_081), new ForegroundColorSpan(whiteColor)) + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_082), JavaUtil.str2int(queuingMicInfo.getMicPos()) + 1), new ForegroundColorSpan(greyColor)) - .append("为自由麦", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_083), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } @@ -1604,17 +1605,17 @@ public class MessageView extends FrameLayout { QueuingMicAttachment attachment = (QueuingMicAttachment) chatRoomMessage.getAttachment(); QueuingMicInfo queuingMicInfo = attachment.getQueuingMicInfo(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员关闭", new ForegroundColorSpan(whiteColor)) - .append(String.format(Locale.getDefault(), " %d 麦", + .append(ResUtil.getString(R.string.avroom_widget_messageview_084), new ForegroundColorSpan(whiteColor)) + .append(String.format(Locale.getDefault(), ResUtil.getString(R.string.avroom_widget_messageview_085), JavaUtil.str2int(queuingMicInfo.getMicPos()) + 1), new ForegroundColorSpan(greyColor)) - .append("自由麦", new ForegroundColorSpan(whiteColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_086), new ForegroundColorSpan(whiteColor)); tvContent.setText(text.build()); } private void setDragonBarRunawayMsg(ChatRoomMessage chatRoomMessage, TextView tvContent) { ChatRoomMessageExtension extension = chatRoomMessage.getChatRoomMessageExtension(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append(extension == null ? "我" : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), + .append(extension == null ? ResUtil.getString(R.string.avroom_widget_messageview_087) : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), new OriginalDrawStatusClickSpan() { @Override @@ -1624,7 +1625,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 之前在本房间由于不明原因退出交友匹配,此次匹配展示为上次数据", new ForegroundColorSpan(roomTipColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_088), new ForegroundColorSpan(roomTipColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1633,7 +1634,7 @@ public class MessageView extends FrameLayout { private void setDragonBarCancelMsg(ChatRoomMessage chatRoomMessage, TextView tvContent) { ChatRoomMessageExtension extension = chatRoomMessage.getChatRoomMessageExtension(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append(extension == null ? "我" : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), + .append(extension == null ? ResUtil.getString(R.string.avroom_widget_messageview_089) : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), new OriginalDrawStatusClickSpan() { @Override @@ -1643,7 +1644,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 放弃本次匹配", new ForegroundColorSpan(roomTipColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_090), new ForegroundColorSpan(roomTipColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1663,7 +1664,7 @@ public class MessageView extends FrameLayout { msg = msg.substring(0, msg.length() - 1); // 内容 SpannableBuilder text = new SpannableBuilder(tvContent) - .append(extension == null ? "我" : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), + .append(extension == null ? ResUtil.getString(R.string.avroom_widget_messageview_091) : RegexUtil.getPrintableString(extension.getSenderNick()), new ForegroundColorSpan(Color.WHITE), new OriginalDrawStatusClickSpan() { @Override @@ -1673,7 +1674,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 爱心值为 " + msg, new ForegroundColorSpan(roomTipColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_092) + msg, new ForegroundColorSpan(roomTipColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1685,15 +1686,15 @@ public class MessageView extends FrameLayout { RoomBoxPrizeAttachment attachment = (RoomBoxPrizeAttachment) chatRoomMessage.getAttachment(); // 内容 SpannableBuilder text = new SpannableBuilder(tvContent) - .append("厉害了 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_093), new ForegroundColorSpan(greyColor)) .append(attachment.getNick() + " ", new ForegroundColorSpan(roomTipColor)) - .append("摘" + attachment.getBoxTypeStr() + "获得 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_094) + attachment.getBoxTypeStr() + ResUtil.getString(R.string.avroom_widget_messageview_095), new ForegroundColorSpan(greyColor)) .append(attachment.getPrizeName(), new ForegroundColorSpan(Color.WHITE)); if (attachment.getPrizeNum() > 1) { text.append(" x" + attachment.getPrizeNum() + " ", new ForegroundColorSpan(roomTipColor)); } if (attachment.getSecond() == CUSTOM_MSG_SUB_BOX_ME) { - text.append("(仅自己可见)", new ForegroundColorSpan(Color.WHITE)); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_096), new ForegroundColorSpan(Color.WHITE)); } tvContent.setText(text.build()); } @@ -1702,9 +1703,9 @@ public class MessageView extends FrameLayout { RoomBoxPrizeAttachment attachment = (RoomBoxPrizeAttachment) chatRoomMessage.getAttachment(); // 内容 SpannableBuilder text = new SpannableBuilder(tvContent) - .append("厉害了 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_097), new ForegroundColorSpan(greyColor)) .append(attachment.getNick() + " ", new ForegroundColorSpan(roomTipColor)) - .append(attachment.getBoxTypeStr() + " 获得", new ForegroundColorSpan(greyColor)) + .append(attachment.getBoxTypeStr() + ResUtil.getString(R.string.avroom_widget_messageview_098), new ForegroundColorSpan(greyColor)) .append(attachment.getPrizeName(), new ForegroundColorSpan(Color.WHITE)); if (attachment.getPrizeNum() > 1) { text.append(" x" + attachment.getPrizeNum() + " ", new ForegroundColorSpan(roomTipColor)); @@ -1714,21 +1715,21 @@ public class MessageView extends FrameLayout { private void setUpdateAudioMsg(TextView tvContent) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("消息: ", new ForegroundColorSpan(roomTipColor)) - .append("管理员开启高音质模式 ", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_099), new ForegroundColorSpan(roomTipColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0100), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } private void setUpdateGiftEffectMsg(TextView tvContent) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("消息: ", new ForegroundColorSpan(roomTipColor)) - .append("管理员已关闭房间内礼物特效,点击底部“更多”图标即可开启", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0101), new ForegroundColorSpan(roomTipColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0102), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } private void setUpdateScreenMsg(TextView tvContent, String contentText) { SpannableBuilder text = new SpannableBuilder(tvContent) - .append("消息: ", new ForegroundColorSpan(roomTipColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0103), new ForegroundColorSpan(roomTipColor)) .append(contentText, new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -1737,7 +1738,7 @@ public class MessageView extends FrameLayout { RoomNoticeAttachment attachment = (RoomNoticeAttachment) message.getAttachment(); RoomMessageViewNoticeInfo messageViewNoticeInfo = attachment.getRoomMessageViewNoticeInfo(); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("消息: ", new ForegroundColorSpan(roomTipColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0104), new ForegroundColorSpan(roomTipColor)) .append(messageViewNoticeInfo.getTips(), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -1746,7 +1747,7 @@ public class MessageView extends FrameLayout { CleanScreenAttachment attachment = (CleanScreenAttachment) message.getAttachment(); // 内容 SpannableBuilder text = new SpannableBuilder(tvContent) - .append(attachment.getRoleType() == 1 ? "房主" : "管理员", new ForegroundColorSpan(Color.WHITE)) + .append(attachment.getRoleType() == 1 ? ResUtil.getString(R.string.avroom_widget_messageview_0105) : ResUtil.getString(R.string.avroom_widget_messageview_0106), new ForegroundColorSpan(Color.WHITE)) .append("(" + attachment.getNick() + ") ", new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @@ -1757,7 +1758,7 @@ public class MessageView extends FrameLayout { } } }) - .append("已清空公屏消息", new ForegroundColorSpan(Color.WHITE)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0107), new ForegroundColorSpan(Color.WHITE)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1779,9 +1780,9 @@ public class MessageView extends FrameLayout { private void setInviteUpMicMsg(TextView tvContent, RoomQueueMsgAttachment attachment) { String targetNick = RegexUtil.getPrintableString(attachment.targetNick); SpannableBuilder text = new SpannableBuilder(tvContent) - .append("管理员将 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0108), new ForegroundColorSpan(greyColor)) .append(targetNick, new ForegroundColorSpan(roomTipColor)) - .append(" 抱上麦 ", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0109), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -1798,7 +1799,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 被 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0110), new ForegroundColorSpan(greyColor)) .append(nick, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override @@ -1808,7 +1809,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 请下麦 ", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0111), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1827,7 +1828,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 被 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0112), new ForegroundColorSpan(greyColor)) .append(nick, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override @@ -1837,7 +1838,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 请出房间 ", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0113), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1856,7 +1857,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 被 ", new ForegroundColorSpan(greyColor)) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0114), new ForegroundColorSpan(greyColor)) .append(nick, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override @@ -1866,7 +1867,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 关进小黑屋 ", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0115), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -1897,7 +1898,7 @@ public class MessageView extends FrameLayout { ChatRoomMessageExtension extension = chatRoomMessage.getChatRoomMessageExtension(); SpannableBuilder text = new SpannableBuilder(tvContent); addCommonTag(chatRoomMessage, text, tvContent); - String nickName = extension == null ? "我" : RegexUtil.getPrintableString(extension.getSenderNick()); + String nickName = extension == null ? ResUtil.getString(R.string.avroom_widget_messageview_0116) : RegexUtil.getPrintableString(extension.getSenderNick()); text.append(nickName, new ForegroundColorSpan(greyColor)) .append(": " + chatRoomMessage.getContent(), new ForegroundColorSpan(getResources().getColor(R.color.white))); List atUids = ExtensionUtil.getListExtension(chatRoomMessage, UserInfo.AT_UIDS); @@ -1980,19 +1981,19 @@ public class MessageView extends FrameLayout { AuctionAttachment auctionAttachment = (AuctionAttachment) attachment; SpannableBuilder builder = new SpannableBuilder(tvContent); if (attachment.getSecond() == CustomAttachment.CUSTOM_MSG_SUB_TYPE_AUCTION_START) { - builder.append("房主 开启了竞拍", new ForegroundColorSpan(roomTipNickColor)); + builder.append(ResUtil.getString(R.string.avroom_widget_messageview_0117), new ForegroundColorSpan(roomTipNickColor)); } else if (attachment.getSecond() == CustomAttachment.CUSTOM_MSG_SUB_TYPE_AUCTION_FINISH) { if (auctionAttachment.getAuctionInfo().getCurMaxUid() > 0) { senderNick = UserInfoHelper.getUserDisplayName(auctionAttachment.getAuctionInfo().getCurMaxUid() + ""); String voiceActorNick = UserInfoHelper.getUserDisplayName(auctionAttachment.getAuctionInfo().getAuctUid() + ""); builder.append(senderNick, new ForegroundColorSpan(roomTipNickColor)) - .append(" 以" + auctionAttachment.getAuctionInfo().getRivals().get(0).getAuctMoney() + "钻石拍下 ") + .append(ResUtil.getString(R.string.avroom_widget_messageview_0118) + auctionAttachment.getAuctionInfo().getRivals().get(0).getAuctMoney() + ResUtil.getString(R.string.avroom_widget_messageview_0119)) .append(voiceActorNick, new ForegroundColorSpan(roomTipNickColor)); } else - builder.append("房主 结束了竞拍,当前暂无人出价", new ForegroundColorSpan(roomTipNickColor)); + builder.append(ResUtil.getString(R.string.avroom_widget_messageview_0120), new ForegroundColorSpan(roomTipNickColor)); } else { builder.append(senderNick, new ForegroundColorSpan(roomTipNickColor)) - .append(" 出价" + auctionAttachment.getAuctionInfo().getRivals().get(0).getAuctMoney() + "钻石"); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0121) + auctionAttachment.getAuctionInfo().getRivals().get(0).getAuctMoney() + ResUtil.getString(R.string.avroom_widget_messageview_0122)); } tvContent.setText(builder.build()); } @@ -2010,7 +2011,7 @@ public class MessageView extends FrameLayout { .append(getNewUserDrawable(chatRoomMessage), badgeWidth, badgeHeight) .append(RegexUtil.getPrintableString(roomTipAttachment.getNick()), new ForegroundColorSpan(roomTipColor)) .append(roomTipAttachment.getSecond() == CustomAttachment.CUSTOM_MSG_SUB_TYPE_ROOM_TIP_SHARE_ROOM ? - " 分享了房间" : " 关注了房主", new ForegroundColorSpan(greyColor)); + ResUtil.getString(R.string.avroom_widget_messageview_0123) : ResUtil.getString(R.string.avroom_widget_messageview_0124), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -2025,7 +2026,7 @@ public class MessageView extends FrameLayout { SpannableBuilder text = new SpannableBuilder(tvContent) .append(getNewUserDrawable(chatRoomMessage), badgeWidth, badgeHeight) .append(RegexUtil.getPrintableString(roomTipAttachment.getNick()), new ForegroundColorSpan(roomTipColor)) - .append(" 收藏了房间", new ForegroundColorSpan(greyColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0125), new ForegroundColorSpan(greyColor)); tvContent.setText(text.build()); } @@ -2092,7 +2093,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 全麦送出 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0126), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(giftInfo == null ? "" : giftInfo.getGiftUrl(), giftLength, giftLength) .append("X" + giftAttachment.getMultiGiftReceiveInfo().getGiftNum(), new ForegroundColorSpan(getResources().getColor(R.color.white))); tvContent.setText(text.build()); @@ -2128,9 +2129,9 @@ public class MessageView extends FrameLayout { } } }) - .append(" 全麦送出 ", new ForegroundColorSpan(getResources().getColor(R.color.white))); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0127), new ForegroundColorSpan(getResources().getColor(R.color.white))); - text.append(luckyGiftInfo.getGiftName() + "给", new ForegroundColorSpan(getResources().getColor(R.color.white))) + text.append(luckyGiftInfo.getGiftName() + ResUtil.getString(R.string.avroom_widget_messageview_0128), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(luckyGiftInfo.getUser().getNick(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { @@ -2139,10 +2140,10 @@ public class MessageView extends FrameLayout { } } }); - text.append(",爆出了"); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0129)); for (GiftList luckyGiftList : luckyGiftInfo.getGiftList()) { if (luckyGiftList.getGiftInfo() == null) continue; - text.append("价值" + luckyGiftList.getGiftInfo().getGoldPrice() + "钻石的") + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0130) + luckyGiftList.getGiftInfo().getGoldPrice() + ResUtil.getString(R.string.avroom_widget_messageview_0131)) .append(luckyGiftList.getGiftInfo().getGiftUrl(), giftLength, giftLength) .append("X" + luckyGiftList.getGiftNum(), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append("、"); @@ -2183,9 +2184,9 @@ public class MessageView extends FrameLayout { } } }) - .append(" 送出 ", new ForegroundColorSpan(getResources().getColor(R.color.white))); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0132), new ForegroundColorSpan(getResources().getColor(R.color.white))); - text.append(luckyGiftInfo.getGiftName() + "给", new ForegroundColorSpan(getResources().getColor(R.color.white))) + text.append(luckyGiftInfo.getGiftName() + ResUtil.getString(R.string.avroom_widget_messageview_0133), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(luckyGiftInfo.getUser().getNick(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View widget) { @@ -2194,10 +2195,10 @@ public class MessageView extends FrameLayout { } } }); - text.append(",爆出了"); + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0134)); for (GiftList luckyGiftList : luckyGiftInfo.getGiftList()) { if (luckyGiftList.getGiftInfo() == null) continue; - text.append("价值" + luckyGiftList.getGiftInfo().getGoldPrice() + "钻石的礼物") + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0135) + luckyGiftList.getGiftInfo().getGoldPrice() + ResUtil.getString(R.string.avroom_widget_messageview_0136)) .append(luckyGiftList.getGiftInfo().getGiftUrl(), giftLength, giftLength) .append("X" + luckyGiftList.getGiftNum(), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append("、"); @@ -2233,7 +2234,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 送给 ", new ForegroundColorSpan(getResources().getColor(R.color.white))); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0137), new ForegroundColorSpan(getResources().getColor(R.color.white))); for (GiftReceiver targetUser : attachment.getGiftMultiReceiverInfo().getTargetUsers()) { text.append(targetUser.getNick(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -2279,10 +2280,10 @@ public class MessageView extends FrameLayout { } } }) - .append(" 全麦施魔法 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0138), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(magicInfo == null ? "" : TextUtils.isEmpty(magicInfo.getIcon()) ? "" : magicInfo.getIcon(), giftLength, giftLength) - .append(showEffect ? " 并 " : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) - .append(showEffect ? " 触发暴击 " : "", new ForegroundColorSpan(roomTipNickColor)); + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0139) : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0140) : "", new ForegroundColorSpan(roomTipNickColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -2313,7 +2314,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 给 ", new ForegroundColorSpan(getResources().getColor(R.color.white))); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0141), new ForegroundColorSpan(getResources().getColor(R.color.white))); for (MagicReceiver targetUser : magicMultiReceiverInfo.getTargetUsers()) { text.append(targetUser.getNick(), new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @@ -2330,11 +2331,11 @@ public class MessageView extends FrameLayout { Editable msg = text.builder; msg.delete(msg.length() - 1, msg.length()); - text.append(" 施魔法 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0142), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(magicInfo == null ? "" : TextUtils.isEmpty(magicInfo.getIcon()) ? "" : magicInfo.getIcon(), giftLength, giftLength) .append(" X" + magicMultiReceiverInfo.getNumber(), new ForegroundColorSpan(getResources().getColor(R.color.white))) - .append(showEffect ? " 并 " : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) - .append(showEffect ? " 触发暴击 " : "", new ForegroundColorSpan(roomTipNickColor)); + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0143) : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0144) : "", new ForegroundColorSpan(roomTipNickColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -2366,7 +2367,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 给 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0145), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(targetNick, new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override @@ -2376,10 +2377,10 @@ public class MessageView extends FrameLayout { } } }) - .append(" 施魔法 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0146), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(magicInfo == null ? "" : TextUtils.isEmpty(magicInfo.getIcon()) ? "" : magicInfo.getIcon(), giftLength, giftLength) - .append(showEffect ? " 并 " : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) - .append(showEffect ? " 触发暴击 " : "", new ForegroundColorSpan(roomTipNickColor)); + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0147) : "", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(showEffect ? ResUtil.getString(R.string.avroom_widget_messageview_0148) : "", new ForegroundColorSpan(roomTipNickColor)); tvContent.setText(text.build()); tvContent.setOnClickListener(null); tvContent.setMovementMethod(new LinkMovementMethod()); @@ -2409,7 +2410,7 @@ public class MessageView extends FrameLayout { } } }) - .append(" 送给 ", new ForegroundColorSpan(getResources().getColor(R.color.white))) + .append(ResUtil.getString(R.string.avroom_widget_messageview_0149), new ForegroundColorSpan(getResources().getColor(R.color.white))) .append(targetNick, new ForegroundColorSpan(roomTipNickColor), new OriginalDrawStatusClickSpan() { @Override @@ -2466,15 +2467,15 @@ public class MessageView extends FrameLayout { } }); - text.append(TextUtils.isEmpty(carName) ? "" : " 驾着 ", new ForegroundColorSpan(greyColor)) + text.append(TextUtils.isEmpty(carName) ? "" : ResUtil.getString(R.string.avroom_widget_messageview_0150), new ForegroundColorSpan(greyColor)) .append(carName, new ForegroundColorSpan(roomTipColor)); - String enterText = " 进入了房间 "; + String enterText = ResUtil.getString(R.string.avroom_widget_messageview_0151); if (fromType == AVRoomActivity.FROM_TYPE_RECOMMEND) { - enterText = " 根据首页推荐进入了房间"; + enterText = ResUtil.getString(R.string.avroom_widget_messageview_0152); } if (fromType == AVRoomActivity.FROM_TYPE_USER || fromType == AVRoomActivity.FROM_TYPE_HELLO) { String finalFromUid = fromUid; - text.append(" 跟随 ", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0153), new ForegroundColorSpan(whiteColor)) .append(fromNick, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override @@ -2484,12 +2485,12 @@ public class MessageView extends FrameLayout { } } }); - enterText = " 进入了房间"; + enterText = ResUtil.getString(R.string.avroom_widget_messageview_0154); } if (fromType == AVRoomActivity.FROM_TYPE_GAME_RECOMMEND) { String finalFromUid = fromUid; - text.append(" 接受 ", new ForegroundColorSpan(whiteColor)) + text.append(ResUtil.getString(R.string.avroom_widget_messageview_0155), new ForegroundColorSpan(whiteColor)) .append(fromNick, new ForegroundColorSpan(roomTipColor), new OriginalDrawStatusClickSpan() { @Override @@ -2499,7 +2500,7 @@ public class MessageView extends FrameLayout { } } }); - enterText = " 的邀请,进入了房间"; + enterText = ResUtil.getString(R.string.avroom_widget_messageview_0156); } text.append(enterText, new ForegroundColorSpan(whiteColor)); @@ -2516,7 +2517,7 @@ public class MessageView extends FrameLayout { new OriginalDrawStatusClickSpan() { @Override public void onClick(@NonNull View view) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_WELCOME_HIM, "欢迎TA"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_WELCOME_HIM, ResUtil.getString(R.string.avroom_widget_messageview_0157)); ExtensionUtil.setWelcomeLocal(chatRoomMessage, true); mMessageAdapter.notifyItemChanged(position); long targetUid = JavaUtil.str2long(chatRoomMessage.getFromAccount()); @@ -2556,9 +2557,9 @@ public class MessageView extends FrameLayout { .append(senderNick, new ForegroundColorSpan(roomTipColor)) .append(desc, new ForegroundColorSpan(textColor)) .append(tagNick, new ForegroundColorSpan(roomTipColor)) - .append((TextUtils.isEmpty(carName) ? "" : " 驾着 ")) + .append((TextUtils.isEmpty(carName) ? "" : ResUtil.getString(R.string.avroom_widget_messageview_0158))) .append(carName, new ForegroundColorSpan(roomTipColor)) - .append("进入了房间", new ForegroundColorSpan(textColor)); + .append(ResUtil.getString(R.string.avroom_widget_messageview_0159), new ForegroundColorSpan(textColor)); } /** diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/PKBoardView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/PKBoardView.java index f2bd06e11..30db3cac4 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/PKBoardView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/PKBoardView.java @@ -26,6 +26,7 @@ import com.yizhuan.xchat_android_core.room.pk.event.PKTimeFinishEvent; import com.yizhuan.xchat_android_core.room.pk.event.PKTimeTickEvent; import com.yizhuan.xchat_android_core.room.pk.model.PkModel; import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -162,7 +163,7 @@ public class PKBoardView extends RelativeLayout implements View.OnClickListener } } else { - tvPkTimer.setText("未开始"); + tvPkTimer.setText(ResUtil.getString(R.string.avroom_widget_pkboardview_01)); if (!isTeamHaveMember(PKTeamInfo.TEAM_RED)) { ivAddRedTeamMember.setVisibility(VISIBLE); } else { @@ -305,8 +306,8 @@ public class PKBoardView extends RelativeLayout implements View.OnClickListener if (!AvRoomDataManager.get().isManager()) { //已经排麦不操作 if (!PkModel.get().getPkMemberInfoList().isEmpty() && AvRoomDataManager.get().myIsInQueue) { -// Toast.makeText(getContext(), "您已经在排麦了~", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("您已经在排麦了~"); +// Toast.makeText(getContext(), ResUtil.getString(R.string.avroom_widget_pkboardview_02), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.avroom_widget_pkboardview_03)); return; } if (onActionListener != null) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RankNavigatorAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/RankNavigatorAdapter.java index 70276c4b6..19481a1b8 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RankNavigatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RankNavigatorAdapter.java @@ -2,12 +2,11 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; import android.graphics.Color; - -import androidx.core.content.ContextCompat; - import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.decoration.view.widgets.BadgeScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; @@ -15,7 +14,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.C import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -30,10 +29,10 @@ public class RankNavigatorAdapter extends CommonNavigatorAdapter { private List mTitleList = new ArrayList<>(); public RankNavigatorAdapter(boolean showMonth) { - mTitleList.add("日榜"); - mTitleList.add("周榜"); + mTitleList.add(ResUtil.getString(R.string.avroom_widget_ranknavigatoradapter_01)); + mTitleList.add(ResUtil.getString(R.string.avroom_widget_ranknavigatoradapter_02)); if (showMonth) { - mTitleList.add("月榜"); + mTitleList.add(ResUtil.getString(R.string.avroom_widget_ranknavigatoradapter_03)); } } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt index 36b534ddf..4ff0f6e51 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt @@ -50,6 +50,7 @@ import com.yizhuan.xchat_android_core.user.UserModel import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_library.utils.ListUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.Observable import io.reactivex.ObservableEmitter import io.reactivex.ObservableOnSubscribe @@ -252,18 +253,18 @@ class RoomEffectView @JvmOverloads constructor( textView.setBackgroundResource(defaultBg) ImageLoadUtils.loadBackground(mContext, backgroundUrl, defaultBg, textView) val text = SpannableBuilder() - .append("恭喜", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_01), ForegroundColorSpan(Color.WHITE)) .append( getShortString(oneUserNick, 8), ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("与", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_02), ForegroundColorSpan(Color.WHITE)) .append( getShortString(anotherUserNick, 8), ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) .append( - "在(" + getShortString(roomTitle, 10) + ")" + sweetWords, + ResUtil.getString(R.string.avroom_widget_roomeffectview_03) + getShortString(roomTitle, 10) + ")" + sweetWords, ForegroundColorSpan(Color.WHITE) ) textView.text = text.build() @@ -309,22 +310,22 @@ class RoomEffectView @JvmOverloads constructor( val attachment = message?.attachment as? RoomReceivedLuckyGiftAttachment ?: return val noticeInfo = attachment.luckyBagNoticeInfo ?: return val text = SpannableBuilder() - .append("恭喜!", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_04), ForegroundColorSpan(Color.WHITE)) .append( noticeInfo.nick.subAndReplaceDot(6) + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("在", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_05), ForegroundColorSpan(Color.WHITE)) .append( noticeInfo.luckyBagName + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("中欧气爆棚,开出了价值 ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_06), ForegroundColorSpan(Color.WHITE)) .append( noticeInfo.goldPrice + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("钻的", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_07), ForegroundColorSpan(Color.WHITE)) .append( noticeInfo.giftName, ForegroundColorSpan(resources.getColor(R.color.notice_nick)) @@ -407,12 +408,12 @@ class RoomEffectView @JvmOverloads constructor( val textView = LayoutInflater.from(mContext).inflate(R.layout.layout_room_box_notify, null) as TextView val text = SpannableBuilder() - .append("厉害了! ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_08), ForegroundColorSpan(Color.WHITE)) .append( attachment.nick + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("摘" + attachment.boxTypeStr + "获得 ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_09) + attachment.boxTypeStr + ResUtil.getString(R.string.avroom_widget_roomeffectview_010), ForegroundColorSpan(Color.WHITE)) .append( attachment.prizeName, ForegroundColorSpan(resources.getColor(R.color.notice_gift)) @@ -455,12 +456,12 @@ class RoomEffectView @JvmOverloads constructor( private fun showBoxNotifyBySVGA(chatRoomMessage: ChatRoomMessage) { val attachment = chatRoomMessage.attachment as RoomBoxPrizeAttachment val text = SpannableBuilder() - .append("厉害了! ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_011), ForegroundColorSpan(Color.WHITE)) .append( attachment.nick + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append("摘" + attachment.boxTypeStr + "获得 ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_012) + attachment.boxTypeStr + ResUtil.getString(R.string.avroom_widget_roomeffectview_013), ForegroundColorSpan(Color.WHITE)) .append( attachment.prizeName, ForegroundColorSpan(resources.getColor(R.color.notice_gift)) @@ -534,12 +535,12 @@ class RoomEffectView @JvmOverloads constructor( .inflate(R.layout.layout_room_radish_notify, null) as TextView textView.setBackgroundResource(R.drawable.bg_radish_notice) val text = SpannableBuilder() - .append("厉害了! ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_014), ForegroundColorSpan(Color.WHITE)) .append( attachment.nick.subAndReplaceDot(6) + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append(attachment.boxTypeStr + " 获得", ForegroundColorSpan(Color.WHITE)) + .append(attachment.boxTypeStr + ResUtil.getString(R.string.avroom_widget_roomeffectview_015), ForegroundColorSpan(Color.WHITE)) .append( attachment.prizeName, ForegroundColorSpan(resources.getColor(R.color.notice_gift)) @@ -602,12 +603,12 @@ class RoomEffectView @JvmOverloads constructor( private fun showRadishNotifyBySVGA(chatRoomMessage: ChatRoomMessage?) { val attachment = chatRoomMessage?.attachment as? RoomBoxPrizeAttachment ?: return val text = SpannableBuilder() - .append("厉害了! ", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_016), ForegroundColorSpan(Color.WHITE)) .append( attachment.nick + " ", ForegroundColorSpan(resources.getColor(R.color.notice_nick)) ) - .append(attachment.boxTypeStr + " 获得", ForegroundColorSpan(Color.WHITE)) + .append(attachment.boxTypeStr + ResUtil.getString(R.string.avroom_widget_roomeffectview_017), ForegroundColorSpan(Color.WHITE)) .append( attachment.prizeName, ForegroundColorSpan(resources.getColor(R.color.notice_gift)) @@ -772,15 +773,15 @@ class RoomEffectView @JvmOverloads constructor( // 内容 val text = MessageView.SpannableBuilder(textView) .append(targetNicks[0], ForegroundColorSpan(Color.WHITE)) - var enterText = " 进入了房间 " + var enterText = ResUtil.getString(R.string.avroom_widget_roomeffectview_018) if (fromType == AVRoomActivity.FROM_TYPE_RECOMMEND) { - enterText = " 根据首页推荐进入了房间" + enterText = ResUtil.getString(R.string.avroom_widget_roomeffectview_019) } if (fromType == AVRoomActivity.FROM_TYPE_USER) { - enterText = " 跟随 " + fromNick.subAndReplaceDot(7) + "进入了房间" + enterText = ResUtil.getString(R.string.avroom_widget_roomeffectview_020) + fromNick.subAndReplaceDot(7) + ResUtil.getString(R.string.avroom_widget_roomeffectview_021) } if (fromType == AVRoomActivity.FROM_TYPE_GAME_RECOMMEND) { - enterText = " 接受 " + fromNick.subAndReplaceDot(7) + "的邀请,进入了房间" + enterText = ResUtil.getString(R.string.avroom_widget_roomeffectview_022) + fromNick.subAndReplaceDot(7) + ResUtil.getString(R.string.avroom_widget_roomeffectview_023) } text.append(enterText, ForegroundColorSpan(Color.WHITE)) textView.text = text.build() @@ -1017,7 +1018,7 @@ class RoomEffectView @JvmOverloads constructor( } override fun onError() { - emitter.onError(Throwable("svga解析失败")) + emitter.onError(Throwable(ResUtil.getString(R.string.avroom_widget_roomeffectview_024))) } }, null ) @@ -1287,7 +1288,7 @@ class RoomEffectView @JvmOverloads constructor( val rootView = LayoutInflater.from(mContext).inflate(R.layout.layout_room_rank_notify, null) val textView = rootView.findViewById(R.id.tv_content) val text = MessageView.SpannableBuilder(textView) - .append("恭喜", ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.avroom_widget_roomeffectview_025), ForegroundColorSpan(Color.WHITE)) .append("「${msgBean.title}」房间", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) .append(msgBean.desc, ForegroundColorSpan(Color.WHITE)) .append("TOP1", ForegroundColorSpan(Color.parseColor("#FFFC4C"))) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankNavigatorAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankNavigatorAdapter.java index d73f2d236..99306794d 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankNavigatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankNavigatorAdapter.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; import android.graphics.Color; -import androidx.core.content.ContextCompat; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.decoration.view.widgets.BadgeScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; @@ -13,6 +14,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.C import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -27,8 +29,8 @@ public class RoomRankNavigatorAdapter extends CommonNavigatorAdapter { private List mTitleList = new ArrayList<>(); public RoomRankNavigatorAdapter() { - mTitleList.add("贡献榜"); - mTitleList.add("魅力榜"); + mTitleList.add(ResUtil.getString(R.string.avroom_widget_roomranknavigatoradapter_01)); + mTitleList.add(ResUtil.getString(R.string.avroom_widget_roomranknavigatoradapter_02)); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankWrapViewPager.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankWrapViewPager.java index 70fd61ae8..c445a317d 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankWrapViewPager.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomRankWrapViewPager.java @@ -1,15 +1,16 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.viewpager.widget.ViewPager; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.viewpager.widget.ViewPager; + public class RoomRankWrapViewPager extends ViewPager { private Context context; private int minHeight; diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/ScrollSpeedLinearLayoutManger.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/ScrollSpeedLinearLayoutManger.java index 9569ac51a..98aaf3e38 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/ScrollSpeedLinearLayoutManger.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/ScrollSpeedLinearLayoutManger.java @@ -2,11 +2,12 @@ package com.yizhuan.erban.avroom.widget; import android.content.Context; import android.graphics.PointF; +import android.util.DisplayMetrics; +import android.util.Log; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearSmoothScroller; import androidx.recyclerview.widget.RecyclerView; -import android.util.DisplayMetrics; -import android.util.Log; /** * @author chenran diff --git a/app/src/main/java/com/yizhuan/erban/base/AbstractMvpActivity.java b/app/src/main/java/com/yizhuan/erban/base/AbstractMvpActivity.java index 273d74a09..b70b7f9cf 100644 --- a/app/src/main/java/com/yizhuan/erban/base/AbstractMvpActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/AbstractMvpActivity.java @@ -5,9 +5,9 @@ import android.util.Log; import androidx.annotation.Nullable; +import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter; import com.yizhuan.xchat_android_library.base.factory.BaseMvpProxy; -import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_library.base.factory.PresenterMvpFactory; import com.yizhuan.xchat_android_library.base.factory.PresenterMvpFactoryImpl; import com.yizhuan.xchat_android_library.base.factory.PresenterProxyInterface; diff --git a/app/src/main/java/com/yizhuan/erban/base/AbstractMvpFragment.java b/app/src/main/java/com/yizhuan/erban/base/AbstractMvpFragment.java index c42b43a99..52339735b 100644 --- a/app/src/main/java/com/yizhuan/erban/base/AbstractMvpFragment.java +++ b/app/src/main/java/com/yizhuan/erban/base/AbstractMvpFragment.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.base; import android.os.Bundle; -import androidx.annotation.Nullable; import android.util.Log; +import androidx.annotation.Nullable; + +import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter; import com.yizhuan.xchat_android_library.base.factory.BaseMvpProxy; -import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_library.base.factory.PresenterMvpFactory; import com.yizhuan.xchat_android_library.base.factory.PresenterMvpFactoryImpl; import com.yizhuan.xchat_android_library.base.factory.PresenterProxyInterface; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java index 3e504e68f..5093ce5d6 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java @@ -94,6 +94,7 @@ import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_core.vip.VipMessageInfo; import com.yizhuan.xchat_android_library.rxbus.RxBus; import com.yizhuan.xchat_android_library.utils.NetworkUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.UIUtils; import com.yizhuan.xchat_android_library.utils.codec.DESUtils; @@ -497,7 +498,7 @@ public abstract class BaseActivity extends RxAppCompatActivity .compose(bindUntilEvent(ActivityEvent.PAUSE)) .subscribe((s) -> { if (XChatConstants.SHOW.equals(s)) { - getDialogManager().showProgressDialog(this, "请稍后...", true); + getDialogManager().showProgressDialog(this, ResUtil.getString(R.string.erban_base_baseactivity_01), true); } else if (XChatConstants.HIDE.equals(s)) { getDialogManager().dismissDialog(); } @@ -1003,7 +1004,7 @@ public abstract class BaseActivity extends RxAppCompatActivity public void onOk() { isShowingChargeDialog = false; StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_NOT_ENOUGH_TO_RECHARGE, - "余额不足_去充值:送礼物"); + ResUtil.getString(R.string.erban_base_baseactivity_02)); ChargeActivity.start(context); } @@ -1039,7 +1040,7 @@ public abstract class BaseActivity extends RxAppCompatActivity int gender = helloInfo.getGender(); String nick = helloInfo.getNick(); String avatar = helloInfo.getAvatar(); - getDialogManager().showNewbieHelloDialog(avatar, gender, nick, message, "去找TA", "忽略", true, new DialogManager.OkCancelDialogListener() { + getDialogManager().showNewbieHelloDialog(avatar, gender, nick, message, ResUtil.getString(R.string.erban_base_baseactivity_03), ResUtil.getString(R.string.erban_base_baseactivity_04), true, new DialogManager.OkCancelDialogListener() { @SuppressLint("CheckResult") @Override public void onOk() { @@ -1059,10 +1060,10 @@ public abstract class BaseActivity extends RxAppCompatActivity AVRoomActivity.startForFromType(context, helloInfo.getInRoomUid(), AVRoomActivity.FROM_TYPE_USER, nick, helloInfo.getUid()); } else { - SingleToastUtil.showToast("来聊聊天嘛~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.erban_base_baseactivity_05)); } } else { - SingleToastUtil.showToast("来聊聊天嘛~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.erban_base_baseactivity_06)); } }); } @@ -1080,7 +1081,7 @@ public abstract class BaseActivity extends RxAppCompatActivity public void onEvent(BroadcastMessage broadcastMessage) { if (broadcastMessage != null) { String contentStr = broadcastMessage.getContent(); - Logger.i("全局广播:" + contentStr); + Logger.i(ResUtil.getString(R.string.erban_base_baseactivity_07) + contentStr); if (TextUtils.isEmpty(contentStr)) return; BaseActivity baseMvpActivity = mReference.get(); if (baseMvpActivity == null) return; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseBindingActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseBindingActivity.java index f31dd78d0..c4c144d7d 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseBindingActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseBindingActivity.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.base; import android.content.Intent; -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ViewDataBinding; import android.os.Bundle; import android.view.View; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; + import com.yizhuan.erban.BR; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseBindingFragment.java b/app/src/main/java/com/yizhuan/erban/base/BaseBindingFragment.java index 3c4b1b8b6..31cc86684 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseBindingFragment.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseBindingFragment.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.base; -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ViewDataBinding; import android.os.Bundle; -import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; + import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; /** diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseBindingTakePhotoActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseBindingTakePhotoActivity.java index 9d46bd777..b78c3b8db 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseBindingTakePhotoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseBindingTakePhotoActivity.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.base; import android.annotation.SuppressLint; -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ViewDataBinding; import android.net.Uri; import android.os.Bundle; import android.view.View; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; + import com.jph.takephoto.app.TakePhotoActivity; import com.jph.takephoto.compress.CompressConfig; import com.jph.takephoto.model.CropOptions; @@ -15,6 +16,7 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.xchat_android_core.file.FileModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.file.JXFileUtils; import java.io.File; @@ -44,8 +46,8 @@ public abstract class BaseBindingTakePhotoActivity ex } protected void showTakePhotoOperationDialog() { - ButtonItem buttonItem = new ButtonItem("拍照上传", this::checkPermissionAndStartCamera); - ButtonItem buttonItem1 = new ButtonItem("本地相册", () -> { + ButtonItem buttonItem = new ButtonItem(ResUtil.getString(R.string.erban_base_basebindingtakephotoactivity_01), this::checkPermissionAndStartCamera); + ButtonItem buttonItem1 = new ButtonItem(ResUtil.getString(R.string.erban_base_basebindingtakephotoactivity_02), () -> { String mCameraCapturingName = CAMERA_PREFIX + System.currentTimeMillis() + ".jpg"; File cameraOutFile = JXFileUtils.getTempFile(BaseBindingTakePhotoActivity.this, mCameraCapturingName); if (!cameraOutFile.getParentFile().exists()) { @@ -61,7 +63,7 @@ public abstract class BaseBindingTakePhotoActivity ex List buttonItems = new ArrayList<>(); buttonItems.add(buttonItem); buttonItems.add(buttonItem1); - getDialogManager().showCommonPopupDialog(buttonItems, "取消", false); + getDialogManager().showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.erban_base_basebindingtakephotoactivity_03), false); } private void checkPermissionAndStartCamera() { @@ -90,14 +92,14 @@ public abstract class BaseBindingTakePhotoActivity ex } public void onUploadFail() { - toast("上传失败"); + toast(ResUtil.getString(R.string.erban_base_basebindingtakephotoactivity_04)); getDialogManager().dismissDialog(); } @SuppressLint("CheckResult") @Override public void takeSuccess(TResult result) { - getDialogManager().showProgressDialog(BaseBindingTakePhotoActivity.this, "请稍后"); + getDialogManager().showProgressDialog(BaseBindingTakePhotoActivity.this, ResUtil.getString(R.string.erban_base_basebindingtakephotoactivity_05)); FileModel.get() .uploadFile(result.getImage().getCompressPath()) .compose(bindToLifecycle()) diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseBsDialog.java b/app/src/main/java/com/yizhuan/erban/base/BaseBsDialog.java index e06f69010..bb8a340fc 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseBsDialog.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseBsDialog.java @@ -2,12 +2,13 @@ package com.yizhuan.erban.base; import android.content.Context; import android.os.Bundle; -import androidx.annotation.NonNull; -import com.google.android.material.bottomsheet.BottomSheetBehavior; -import com.google.android.material.bottomsheet.BottomSheetDialog; import android.view.WindowManager; import android.widget.FrameLayout; +import androidx.annotation.NonNull; + +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; import butterknife.ButterKnife; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt b/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt index 86f9720f7..7d45b8907 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt @@ -10,7 +10,6 @@ import androidx.fragment.app.FragmentActivity import androidx.viewbinding.ViewBinding import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.trello.rxlifecycle3.components.support.RxDialogFragment -import java.lang.Exception import java.lang.reflect.ParameterizedType abstract class BaseDialog : RxDialogFragment() { diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseFragment.java b/app/src/main/java/com/yizhuan/erban/base/BaseFragment.java index 031c9bfe5..8b993eb28 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseFragment.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseFragment.java @@ -28,6 +28,7 @@ import com.yizhuan.erban.common.ReloadFragment; import com.yizhuan.erban.common.widget.StatusLayout; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.xchat_android_library.utils.NetworkUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.UIUtils; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; @@ -190,7 +191,7 @@ public abstract class BaseFragment extends RxFragment implements KeyEvent.Callba list.get(index).onActivityResult(requestCode, resultCode, data); } } else { - MLog.error(this, "嵌套fragment出现问题"); + MLog.error(this, ResUtil.getString(R.string.erban_base_basefragment_01)); } } diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseLazyFragment.java b/app/src/main/java/com/yizhuan/erban/base/BaseLazyFragment.java index 36129982c..6bfec84b8 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseLazyFragment.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseLazyFragment.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.base; import android.os.Bundle; -import androidx.annotation.Nullable; import android.view.View; +import androidx.annotation.Nullable; + /** *

具备懒加载的fragment

* diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseMvpPresenter.java b/app/src/main/java/com/yizhuan/erban/base/BaseMvpPresenter.java index 610c1e9b4..a5fff9c96 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseMvpPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseMvpPresenter.java @@ -1,6 +1,7 @@ package com.yizhuan.erban.base; import android.os.Bundle; + import androidx.annotation.Nullable; import com.yizhuan.xchat_android_library.base.IMvpBaseView; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseMvpTakePhotoActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseMvpTakePhotoActivity.java index 211fdece6..0f482d2e5 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseMvpTakePhotoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseMvpTakePhotoActivity.java @@ -4,9 +4,10 @@ import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import androidx.annotation.CallSuper; import android.util.Log; +import androidx.annotation.CallSuper; + import com.jph.takephoto.app.TakePhoto; import com.jph.takephoto.app.TakePhotoImpl; import com.jph.takephoto.compress.CompressConfig; @@ -16,6 +17,7 @@ import com.jph.takephoto.model.TContextWrap; import com.jph.takephoto.model.TResult; import com.jph.takephoto.permission.InvokeListener; import com.jph.takephoto.permission.PermissionManager; +import com.jph.takephoto.permission.PermissionManager.TPermissionType; import com.jph.takephoto.permission.TakePhotoInvocationHandler; import com.yizhuan.erban.R; import com.yizhuan.erban.common.permission.PermissionActivity; @@ -23,8 +25,8 @@ import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.xchat_android_core.file.FileModel; import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.file.JXFileUtils; -import com.jph.takephoto.permission.PermissionManager.TPermissionType; import java.io.File; import java.util.ArrayList; @@ -44,8 +46,8 @@ public abstract class BaseMvpTakePhotoActivity { + ButtonItem buttonItem = new ButtonItem(ResUtil.getString(R.string.erban_base_basemvptakephotoactivity_01), this::checkPermissionAndStartCamera); + ButtonItem buttonItem1 = new ButtonItem(ResUtil.getString(R.string.erban_base_basemvptakephotoactivity_02), () -> { String mCameraCapturingName = CAMERA_PREFIX + System.currentTimeMillis() + ".jpg"; File cameraOutFile = JXFileUtils.getTempFile(BaseMvpTakePhotoActivity.this, mCameraCapturingName); if (!cameraOutFile.getParentFile().exists()) { @@ -61,7 +63,7 @@ public abstract class BaseMvpTakePhotoActivity buttonItems = new ArrayList<>(); buttonItems.add(buttonItem); buttonItems.add(buttonItem1); - getDialogManager().showCommonPopupDialog(buttonItems, "取消", false); + getDialogManager().showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.erban_base_basemvptakephotoactivity_03), false); } private void checkPermissionAndStartCamera() { @@ -92,14 +94,14 @@ public abstract class BaseMvpTakePhotoActivity { Single> getSingle(int page, int size); default String getEmptyTips() { - return "暂无数据"; + return ResUtil.getString(R.string.base_list_irecyclerlistener_01); } default int getEmptyResId() { diff --git a/app/src/main/java/com/yizhuan/erban/base/list/LineColorDecoration.java b/app/src/main/java/com/yizhuan/erban/base/list/LineColorDecoration.java index 14b7724cb..8dd424221 100644 --- a/app/src/main/java/com/yizhuan/erban/base/list/LineColorDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/base/list/LineColorDecoration.java @@ -5,9 +5,10 @@ import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; -import androidx.recyclerview.widget.RecyclerView; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + import com.yizhuan.xchat_android_library.utils.SizeUtils; diff --git a/app/src/main/java/com/yizhuan/erban/base/list/MultiCommonAdapter.java b/app/src/main/java/com/yizhuan/erban/base/list/MultiCommonAdapter.java index c6289d837..aeff71058 100644 --- a/app/src/main/java/com/yizhuan/erban/base/list/MultiCommonAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/base/list/MultiCommonAdapter.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.base.list; -import androidx.annotation.LayoutRes; import android.util.SparseIntArray; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.LayoutRes; + import java.util.List; /** diff --git a/app/src/main/java/com/yizhuan/erban/base/list/RefreshRecyclerView.java b/app/src/main/java/com/yizhuan/erban/base/list/RefreshRecyclerView.java index 0ceca4d88..a5cc6c233 100644 --- a/app/src/main/java/com/yizhuan/erban/base/list/RefreshRecyclerView.java +++ b/app/src/main/java/com/yizhuan/erban/base/list/RefreshRecyclerView.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.base.list; import android.content.Context; +import android.util.AttributeSet; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import android.util.AttributeSet; /** * Created by lvzebiao on 2018/12/28. diff --git a/app/src/main/java/com/yizhuan/erban/base/list/WrapperAdapter.java b/app/src/main/java/com/yizhuan/erban/base/list/WrapperAdapter.java index cea770e06..3d8b72888 100644 --- a/app/src/main/java/com/yizhuan/erban/base/list/WrapperAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/base/list/WrapperAdapter.java @@ -1,14 +1,15 @@ package com.yizhuan.erban.base.list; import android.content.Context; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.yizhuan.erban.R; import java.util.ArrayList; diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/BillBaseActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/BillBaseActivity.java index faa5a9c98..2ae802718 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/activities/BillBaseActivity.java +++ b/app/src/main/java/com/yizhuan/erban/bills/activities/BillBaseActivity.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.bills.activities; import android.annotation.SuppressLint; -import androidx.databinding.ViewDataBinding; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import androidx.recyclerview.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.databinding.ViewDataBinding; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.jzxiang.pickerview.TimePickerDialog; import com.jzxiang.pickerview.data.Type; import com.jzxiang.pickerview.listener.OnDateSetListener; @@ -17,6 +18,7 @@ import com.yizhuan.erban.bills.adapter.BillBaseAdapter; import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.bills.bean.BillItemEntity; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; import java.util.ArrayList; @@ -74,7 +76,7 @@ public abstract class BillBaseActivity extends BaseBi setDate(System.currentTimeMillis()); mDialogYearMonthDayBuild = new TimePickerDialog.Builder() .setType(Type.YEAR_MONTH_DAY) - .setTitleStringId("日期选择") + .setTitleStringId(ResUtil.getString(R.string.bills_activities_billbaseactivity_01)) .setThemeColor(getResources().getColor(R.color.line_background)) .setWheelItemTextNormalColor(getResources().getColor(R.color .timetimepicker_default_text_color)) diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java index da5bc7731..02b4a5f4f 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java +++ b/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java @@ -21,6 +21,7 @@ import com.yizhuan.xchat_android_core.pay.PayModel; import com.yizhuan.xchat_android_core.pay.bean.WalletInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -136,7 +137,7 @@ public class BillGiftExpendActivity extends BillBaseActivity implements IBillGiftIncomeGroupView, CommonNavigator.NavigatorSelectedListener { @@ -59,7 +61,7 @@ public class BillGiftIncomeGroupActivity extends BaseMvpActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - initTitleBar("充值记录"); + initTitleBar(ResUtil.getString(R.string.bills_activities_chargebillsactivity_01)); } @Override @@ -171,7 +172,7 @@ public class ChargeBillsActivity extends BillBaseActivity }); } mTitleBar.setActionTextColor(getResources().getColor(R.color.text_tertiary)); - mTitleBar.addAction(new TitleBar.TextAction("充值") { + mTitleBar.addAction(new TitleBar.TextAction(ResUtil.getString(R.string.bills_activities_chargebillsactivity_02)) { @Override public void performAction(View view) { startActivity(new Intent(mActivity, ChargeActivity.class)); diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/ChatBillsActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/ChatBillsActivity.java index 849dcbc32..09b3cee12 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/activities/ChatBillsActivity.java +++ b/app/src/main/java/com/yizhuan/erban/bills/activities/ChatBillsActivity.java @@ -5,7 +5,6 @@ import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; -import android.widget.TextView; import com.chad.library.adapter.base.BaseQuickAdapter; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/RedBagBillsActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/RedBagBillsActivity.java index 242433c9b..36a2605ae 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/activities/RedBagBillsActivity.java +++ b/app/src/main/java/com/yizhuan/erban/bills/activities/RedBagBillsActivity.java @@ -20,6 +20,7 @@ import com.yizhuan.xchat_android_core.bills.bean.RedBagInfo; import com.yizhuan.xchat_android_core.bills.bean.RedBagListInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -54,7 +55,7 @@ public class RedBagBillsActivity extends BillBaseActivity mTitleBar.setLeftClickListener(v -> finish()); } mTitleBar.setActionTextColor(getResources().getColor(R.color.text_tertiary)); - mTitleBar.addAction(new TitleBar.TextAction("充值") { + mTitleBar.addAction(new TitleBar.TextAction(ResUtil.getString(R.string.bills_activities_redbagbillsactivity_01)) { @Override public void performAction(View view) { startActivity(new Intent(RedBagBillsActivity.this, ChargeActivity.class)); @@ -158,7 +159,7 @@ public class RedBagBillsActivity extends BillBaseActivity adapter.addData(billItemEntities); } else { if (mCurrentCounter == 1) { - showNoData("亲爱的宝贝,你还没有红包记录哦!"); + showNoData(ResUtil.getString(R.string.bills_activities_redbagbillsactivity_02)); } else { adapter.loadMoreEnd(true); } diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/WithdrawBillsActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/WithdrawBillsActivity.java index 2288c804e..a7bc96cfe 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/activities/WithdrawBillsActivity.java +++ b/app/src/main/java/com/yizhuan/erban/bills/activities/WithdrawBillsActivity.java @@ -19,6 +19,7 @@ import com.yizhuan.erban.bills.fragmemt.WithdrawBillsFragment; import com.yizhuan.erban.databinding.ActivityWithdrawBillsBinding; import com.yizhuan.erban.ui.pay.ChargeActivity; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; import org.greenrobot.eventbus.EventBus; @@ -68,7 +69,7 @@ public class WithdrawBillsActivity extends BaseBindingActivity finish()); } mTitleBar.setActionTextColor(getResources().getColor(R.color.text_tertiary)); - mTitleBar.addAction(new TitleBar.TextAction("充值") { + mTitleBar.addAction(new TitleBar.TextAction(ResUtil.getString(R.string.bills_activities_withdrawbillsactivity_01)) { @Override public void performAction(View view) { startActivity(new Intent(WithdrawBillsActivity.this, ChargeActivity.class)); @@ -88,7 +89,7 @@ public class WithdrawBillsActivity extends BaseBindingActivity mTitleList = new ArrayList<>(); public BillGiftIncomeGroupNavigatorAdapter() { - mTitleList.add("钻石礼物"); - mTitleList.add("萝卜礼物"); + mTitleList.add(ResUtil.getString(R.string.bills_widget_billgiftincomegroupnavigatoradapter_01)); + mTitleList.add(ResUtil.getString(R.string.bills_widget_billgiftincomegroupnavigatoradapter_02)); } @Override public int getCount() { diff --git a/app/src/main/java/com/yizhuan/erban/bills/widget/BillItemView.java b/app/src/main/java/com/yizhuan/erban/bills/widget/BillItemView.java index 20ac4508d..13ab2e788 100644 --- a/app/src/main/java/com/yizhuan/erban/bills/widget/BillItemView.java +++ b/app/src/main/java/com/yizhuan/erban/bills/widget/BillItemView.java @@ -2,13 +2,14 @@ package com.yizhuan.erban.bills.widget; import android.content.Context; import android.content.res.TypedArray; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/bindadapter/BaseAdapter.java b/app/src/main/java/com/yizhuan/erban/bindadapter/BaseAdapter.java index ed77488b0..700831ce5 100644 --- a/app/src/main/java/com/yizhuan/erban/bindadapter/BaseAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/bindadapter/BaseAdapter.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.bindadapter; -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ViewDataBinding; -import androidx.annotation.LayoutRes; -import androidx.annotation.Nullable; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.LayoutRes; +import androidx.annotation.Nullable; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/bindadapter/BindingViewHolder.java b/app/src/main/java/com/yizhuan/erban/bindadapter/BindingViewHolder.java index 84532da32..5450b71de 100644 --- a/app/src/main/java/com/yizhuan/erban/bindadapter/BindingViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/bindadapter/BindingViewHolder.java @@ -1,8 +1,9 @@ package com.yizhuan.erban.bindadapter; -import androidx.databinding.ViewDataBinding; import android.view.View; +import androidx.databinding.ViewDataBinding; + import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/bindadapter/RvAdapter.java b/app/src/main/java/com/yizhuan/erban/bindadapter/RvAdapter.java index 67a3a9d4d..f5d8bbaa2 100644 --- a/app/src/main/java/com/yizhuan/erban/bindadapter/RvAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/bindadapter/RvAdapter.java @@ -1,11 +1,8 @@ package com.yizhuan.erban.bindadapter; import androidx.databinding.BindingAdapter; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.RecyclerView; -import com.chad.library.adapter.base.BaseQuickAdapter; - import java.util.List; /** diff --git a/app/src/main/java/com/yizhuan/erban/bindadapter/ViewAdapter.java b/app/src/main/java/com/yizhuan/erban/bindadapter/ViewAdapter.java index e232a7ad8..8fe509be6 100644 --- a/app/src/main/java/com/yizhuan/erban/bindadapter/ViewAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/bindadapter/ViewAdapter.java @@ -1,12 +1,7 @@ package com.yizhuan.erban.bindadapter; -import androidx.databinding.BindingAdapter; - import android.graphics.drawable.Drawable; import android.graphics.drawable.GradientDrawable; - -import androidx.annotation.Nullable; - import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; @@ -14,18 +9,21 @@ import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.databinding.BindingAdapter; + import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.engine.GlideException; import com.bumptech.glide.request.RequestListener; import com.bumptech.glide.request.target.Target; import com.netease.nim.uikit.support.glide.GlideApp; import com.yizhuan.erban.R; -import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; -import com.yizhuan.xchat_android_library.widget.IOSSwitchView; import com.yizhuan.erban.ui.utils.ImageLoadUtils; +import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.xchat_android_core.utils.StarUtils; -import com.yizhuan.xchat_android_library.utils.config.BasicConfig; import com.yizhuan.xchat_android_library.utils.TimeUtils; +import com.yizhuan.xchat_android_library.utils.config.BasicConfig; +import com.yizhuan.xchat_android_library.widget.IOSSwitchView; import java.util.Date; diff --git a/app/src/main/java/com/yizhuan/erban/common/AbsStatusFragment.java b/app/src/main/java/com/yizhuan/erban/common/AbsStatusFragment.java index 993215b3c..64c6351d8 100644 --- a/app/src/main/java/com/yizhuan/erban/common/AbsStatusFragment.java +++ b/app/src/main/java/com/yizhuan/erban/common/AbsStatusFragment.java @@ -1,14 +1,12 @@ package com.yizhuan.erban.common; import android.os.Bundle; +import android.view.View; + import androidx.fragment.app.Fragment; -import android.view.View; -import android.widget.Toast; - -import com.yizhuan.xchat_android_library.utils.SingleToastUtil; -import com.yizhuan.xchat_android_library.utils.config.BasicConfig; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.SingleToastUtil; /** * Created by xujiexing on 14-7-21. diff --git a/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java b/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java index 88768d946..8cb25ee32 100644 --- a/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java +++ b/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java @@ -9,12 +9,13 @@ import android.widget.TextView; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_library.utils.NetworkUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class EmptyViewHelper { public static View createEmptyView(Context context, String text) { - if (!NetworkUtils.isNetworkAvailable(context)) text = "网络异常,请检查网络再试~"; + if (!NetworkUtils.isNetworkAvailable(context)) text = ResUtil.getString(R.string.erban_common_emptyviewhelper_01); View view = LayoutInflater.from(context).inflate(R.layout.layout_ktv_empty, null); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); ((TextView) view.findViewById(R.id.tv_hint)).setText(text); @@ -22,7 +23,7 @@ public class EmptyViewHelper { } public static View createDarkEmptyView(Context context, String text) { - if (!NetworkUtils.isNetworkAvailable(context)) text = "网络异常,请检查网络再试~"; + if (!NetworkUtils.isNetworkAvailable(context)) text = ResUtil.getString(R.string.erban_common_emptyviewhelper_02); View view = LayoutInflater.from(context).inflate(R.layout.layout_ktv_empty, null); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); ((TextView) view.findViewById(R.id.tv_hint)).setText(text); diff --git a/app/src/main/java/com/yizhuan/erban/common/NetworkErrorFragment.java b/app/src/main/java/com/yizhuan/erban/common/NetworkErrorFragment.java index 1b2dcea64..eab83e4fa 100644 --- a/app/src/main/java/com/yizhuan/erban/common/NetworkErrorFragment.java +++ b/app/src/main/java/com/yizhuan/erban/common/NetworkErrorFragment.java @@ -1,15 +1,14 @@ package com.yizhuan.erban.common; +import static com.yizhuan.erban.common.NoDataFragment.LAYOUTID_PARAM; + import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; -import com.yizhuan.xchat_android_library.utils.NetworkUtils; import com.yizhuan.erban.R; - -import static com.yizhuan.erban.common.NoDataFragment.LAYOUTID_PARAM; +import com.yizhuan.xchat_android_library.utils.NetworkUtils; /** * Created by xujiexing on 14-4-9. diff --git a/app/src/main/java/com/yizhuan/erban/common/ReloadFragment.java b/app/src/main/java/com/yizhuan/erban/common/ReloadFragment.java index e45230d38..634c1cd4c 100644 --- a/app/src/main/java/com/yizhuan/erban/common/ReloadFragment.java +++ b/app/src/main/java/com/yizhuan/erban/common/ReloadFragment.java @@ -3,16 +3,17 @@ package com.yizhuan.erban.common; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; -import androidx.annotation.ColorInt; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.ColorInt; + +import com.yizhuan.erban.R; import com.yizhuan.xchat_android_library.utils.NetworkUtils; import com.yizhuan.xchat_android_library.utils.log.MLog; -import com.yizhuan.erban.R; /** * Created by xujiexing on 14-4-9. diff --git a/app/src/main/java/com/yizhuan/erban/common/permission/EasyPermissions.java b/app/src/main/java/com/yizhuan/erban/common/permission/EasyPermissions.java index 893f39f99..70acaa73f 100644 --- a/app/src/main/java/com/yizhuan/erban/common/permission/EasyPermissions.java +++ b/app/src/main/java/com/yizhuan/erban/common/permission/EasyPermissions.java @@ -25,12 +25,13 @@ import android.graphics.Color; import android.net.Uri; import android.os.Build; import android.provider.Settings; + import androidx.annotation.Nullable; import androidx.annotation.StringRes; -import androidx.core.app.ActivityCompat; -import androidx.fragment.app.Fragment; -import androidx.core.content.ContextCompat; import androidx.appcompat.app.AlertDialog; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; import com.yizhuan.erban.common.widget.dialog.BaseAlertDialogBuilder; diff --git a/app/src/main/java/com/yizhuan/erban/common/permission/PermissionActivity.java b/app/src/main/java/com/yizhuan/erban/common/permission/PermissionActivity.java index 2cfcfe31b..bfc8ddd7d 100644 --- a/app/src/main/java/com/yizhuan/erban/common/permission/PermissionActivity.java +++ b/app/src/main/java/com/yizhuan/erban/common/permission/PermissionActivity.java @@ -4,10 +4,10 @@ package com.yizhuan.erban.common.permission; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; + import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; - import com.yizhuan.erban.R; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/common/permission/StatusBarCompat.java b/app/src/main/java/com/yizhuan/erban/common/permission/StatusBarCompat.java index 7382df933..a21f0e8f1 100644 --- a/app/src/main/java/com/yizhuan/erban/common/permission/StatusBarCompat.java +++ b/app/src/main/java/com/yizhuan/erban/common/permission/StatusBarCompat.java @@ -4,7 +4,6 @@ import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Build; -import androidx.core.view.ViewCompat; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; @@ -12,6 +11,8 @@ import android.view.Window; import android.view.WindowManager; import android.widget.FrameLayout; +import androidx.core.view.ViewCompat; + /** * Utils for status bar * Created by qiu on 3/29/16. diff --git a/app/src/main/java/com/yizhuan/erban/common/server/NetworkService.java b/app/src/main/java/com/yizhuan/erban/common/server/NetworkService.java index 65f2f4462..0f4de8bfa 100644 --- a/app/src/main/java/com/yizhuan/erban/common/server/NetworkService.java +++ b/app/src/main/java/com/yizhuan/erban/common/server/NetworkService.java @@ -10,6 +10,9 @@ import android.net.NetworkInfo; import android.os.IBinder; import android.util.Log; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + public class NetworkService extends Service { // Class that answers queries about the state of network connectivity. @@ -40,7 +43,7 @@ public class NetworkService extends Service { @Override public void onReceive(Context context, Intent intent) { - System.out.println("收到网络改变广播!"); + System.out.println(ResUtil.getString(R.string.common_server_networkservice_01)); // The action of this intent or null if none is specified. // action是行动的意思,也许是我水平问题无法理解为什么叫行动,我一直理解为标识(现在理解为意图) String action = intent.getAction(); // 当前接受到的广播的标识(行动/意图) @@ -70,7 +73,7 @@ public class NetworkService extends Service { // NetworkInfo为空或者是不可用的情况下 netState = 0; -// Toast.makeText(context, "没有可用网络!\n请连接网络后刷新本界面", Toast.LENGTH_SHORT).show(); +// Toast.makeText(context, ResUtil.getString(R.string.common_server_networkservice_02), Toast.LENGTH_SHORT).show(); /** * 这里推荐使用本地广播的方式发送: @@ -81,24 +84,24 @@ public class NetworkService extends Service { if(netState == 0){ sendNetBroadCast(ACTION_NETWORK_STATE_CHANGE_FAILED,netState); - Log.d(TAG, "网络已断开"); + Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_03)); }else{ // if (count != -1) { // if (!ConnectionManager.getInstance().getConnection().isConnected()) { -// Log.d(TAG, "启动重连服务器!切换网络计数:" + count); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_04) + count); // ChatManager.getInstance().reconnect(ChatManager.getInstance().getWorkHandler());// 重连服务器 // } -// Log.d(TAG, "网络已链接"); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_05)); // } count++; } // switch (netState) { // case 2:// WIFI -// Log.d(TAG, "已切换为wifi"); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_06)); // if (count != -1) { // if (!ConnectionManager.getInstance().getConnection().isConnected()) { -// Log.d(TAG, "启动重连服务器!切换网络计数:" + count); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_07) + count); // ChatManager.getInstance().reconnect(ChatManager.getInstance().getWorkHandler());// 重连服务器 // } // @@ -106,10 +109,10 @@ public class NetworkService extends Service { // count++; // break; // case 1:// other -// Log.d(TAG, "已切换为手机网络"); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_08)); // if (count != -1) { // if (!ConnectionManager.getInstance().getConnection().isConnected()) { -// Log.d(TAG, "启动重连服务器!切换网络计数:" + count); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_09) + count); // ChatManager.getInstance().reconnect(ChatManager.getInstance().getWorkHandler());// 重连服务器 // } // @@ -117,7 +120,7 @@ public class NetworkService extends Service { // count++; // break; // case 0:// no net -// Log.d(TAG, "网络已断开"); +// Log.d(TAG, ResUtil.getString(R.string.common_server_networkservice_010)); // break; // // default: @@ -159,7 +162,7 @@ public class NetworkService extends Service { @Override public void onCreate() { super.onCreate(); - System.out.println("服务被创建"); + System.out.println(ResUtil.getString(R.string.common_server_networkservice_011)); // msgFactory = ChatMsgFactory.getInstance(); // chatManager = ChatManager.getInstance(); @@ -172,7 +175,7 @@ public class NetworkService extends Service { @Override public void onDestroy() { super.onDestroy(); - System.out.println("服务被销毁"); + System.out.println(ResUtil.getString(R.string.common_server_networkservice_012)); // 注销接收 unregisterReceiver(mReceiver); } diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/CircleGradualImageView.java b/app/src/main/java/com/yizhuan/erban/common/widget/CircleGradualImageView.java index 3cda585c3..2ebaa9024 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/CircleGradualImageView.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/CircleGradualImageView.java @@ -9,10 +9,11 @@ import android.graphics.RadialGradient; import android.graphics.Rect; import android.graphics.Shader; import android.graphics.drawable.Drawable; +import android.util.AttributeSet; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; -import android.util.AttributeSet; import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.engine.DiskCacheStrategy; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/CircleImageView.java b/app/src/main/java/com/yizhuan/erban/common/widget/CircleImageView.java index b742d68ec..58fcdb0ff 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/CircleImageView.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/CircleImageView.java @@ -14,9 +14,10 @@ import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; -import androidx.appcompat.widget.AppCompatImageView; import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatImageView; + import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/CustomAutoWidthImageSpan.java b/app/src/main/java/com/yizhuan/erban/common/widget/CustomAutoWidthImageSpan.java index 40d292893..a32dafc9a 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/CustomAutoWidthImageSpan.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/CustomAutoWidthImageSpan.java @@ -19,7 +19,6 @@ import com.netease.nim.uikit.support.glide.GlideApp; import com.yizhuan.erban.ui.widget.marqueeview.Utils; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; - import java.lang.ref.WeakReference; public class CustomAutoWidthImageSpan extends ImageSpan { diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/CustomImageSpan.java b/app/src/main/java/com/yizhuan/erban/common/widget/CustomImageSpan.java index 4d7fe306a..5bdef1a32 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/CustomImageSpan.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/CustomImageSpan.java @@ -7,11 +7,12 @@ import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; -import androidx.annotation.Nullable; import android.text.TextUtils; import android.text.style.ImageSpan; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.GlideException; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/FloatingLiveMiniView.java b/app/src/main/java/com/yizhuan/erban/common/widget/FloatingLiveMiniView.java index 88902632d..aeea62618 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/FloatingLiveMiniView.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/FloatingLiveMiniView.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.common.widget; import android.content.Context; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.RelativeLayout; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/LimitEditText.java b/app/src/main/java/com/yizhuan/erban/common/widget/LimitEditText.java index 2589f3eb7..ec83820e9 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/LimitEditText.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/LimitEditText.java @@ -2,11 +2,12 @@ package com.yizhuan.erban.common.widget; import android.content.Context; import android.content.res.TypedArray; -import androidx.appcompat.widget.AppCompatEditText; import android.text.InputFilter; import android.util.AttributeSet; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatEditText; + import com.yizhuan.erban.R; import com.yizhuan.erban.utils.LimitInputFliter; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/MaskImageView.java b/app/src/main/java/com/yizhuan/erban/common/widget/MaskImageView.java index 38d1ab41d..1cdfce144 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/MaskImageView.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/MaskImageView.java @@ -8,9 +8,9 @@ import android.graphics.ColorFilter; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; import android.util.AttributeSet; +import android.widget.ImageView; import com.yizhuan.erban.R; -import android.widget.ImageView; /** diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/OriginalDrawStatusClickSpan.java b/app/src/main/java/com/yizhuan/erban/common/widget/OriginalDrawStatusClickSpan.java index ed47d0f0c..55f6c4e3b 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/OriginalDrawStatusClickSpan.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/OriginalDrawStatusClickSpan.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.common.widget; +import android.text.TextPaint; +import android.text.style.ClickableSpan; + import androidx.annotation.ColorInt; import androidx.annotation.NonNull; -import android.text.TextPaint; -import android.text.style.ClickableSpan; public abstract class OriginalDrawStatusClickSpan extends ClickableSpan { diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/SlideListViewPager.java b/app/src/main/java/com/yizhuan/erban/common/widget/SlideListViewPager.java index e72a96c5d..5d4519066 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/SlideListViewPager.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/SlideListViewPager.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.common.widget; import android.content.Context; -import androidx.viewpager.widget.ViewPager; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.Display; import android.view.WindowManager; +import androidx.viewpager.widget.ViewPager; + public class SlideListViewPager extends ViewPager { private Context context; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/StatusLayout.java b/app/src/main/java/com/yizhuan/erban/common/widget/StatusLayout.java index b6af68409..be8863a00 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/StatusLayout.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/StatusLayout.java @@ -10,8 +10,8 @@ import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; -import com.yizhuan.xchat_android_library.utils.log.MLog; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.log.MLog; /** diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/TextDrawable.java b/app/src/main/java/com/yizhuan/erban/common/widget/TextDrawable.java index 2cc44688c..a13958900 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/TextDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/TextDrawable.java @@ -6,11 +6,12 @@ import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.drawable.Drawable; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.text.TextUtils; import android.util.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + public class TextDrawable extends Drawable { private String mContent; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsDialog.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsDialog.java index 7c84070af..5e47a7510 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsDialog.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsDialog.java @@ -4,11 +4,6 @@ import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; -import androidx.viewpager.widget.ViewPager; -import androidx.appcompat.app.AppCompatDialogFragment; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; @@ -17,6 +12,12 @@ import android.view.Window; import android.view.WindowManager; import android.widget.FrameLayout; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatDialogFragment; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.community.publish.view.WorldsChooseFrg; @@ -27,6 +28,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.Commo import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.community.bean.MiniWorldChooseInfo; import com.yizhuan.xchat_android_core.home.bean.TabInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -68,9 +70,9 @@ public class ChooseWorldsDialog extends AppCompatDialogFragment viewPager = mRootView.findViewById(R.id.viewpager); List mTabInfoList = new ArrayList<>(); -// mTabInfoList.add(new TabInfo(1, "我加入的")); -// mTabInfoList.add(new TabInfo(2, "大家都在聊")); - mTabInfoList.add(new TabInfo(3, "全部")); +// mTabInfoList.add(new TabInfo(1, ResUtil.getString(R.string.widget_dialog_chooseworldsdialog_01))); +// mTabInfoList.add(new TabInfo(2, ResUtil.getString(R.string.widget_dialog_chooseworldsdialog_02))); + mTabInfoList.add(new TabInfo(3, ResUtil.getString(R.string.widget_dialog_chooseworldsdialog_03))); List mTabs = new ArrayList<>(); // mTabs.add(WorldsChooseFrg.newInstance(Constants.TYPE_JOINED).setmChooseWorldCallback(this)); diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsIndicatorAdapter.java index a9ba2b9b8..afd4a3065 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/ChooseWorldsIndicatorAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.common.widget.dialog; import android.content.Context; -import androidx.core.content.ContextCompat; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.decoration.view.widgets.BadgeScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CommonPopupDialog.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CommonPopupDialog.java index 55151c00c..d88bf7ce4 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CommonPopupDialog.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CommonPopupDialog.java @@ -2,8 +2,6 @@ package com.yizhuan.erban.common.widget.dialog; import android.content.Context; import android.os.Bundle; -import com.google.android.material.bottomsheet.BottomSheetBehavior; -import com.google.android.material.bottomsheet.BottomSheetDialog; import android.util.DisplayMetrics; import android.view.Display; import android.view.LayoutInflater; @@ -15,6 +13,8 @@ import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.TextView; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.erban.ui.widget.marqueeview.Utils; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CustomPopupDialog.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CustomPopupDialog.java index f37886964..9f83e52bd 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CustomPopupDialog.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/CustomPopupDialog.java @@ -12,10 +12,9 @@ import android.view.Window; import android.view.WindowManager; import android.widget.TextView; - +import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.xchat_android_library.utils.ResolutionUtils; -import com.yizhuan.erban.R; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogUiHelper.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogUiHelper.java index 93a5367c0..d46e1683e 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogUiHelper.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/DialogUiHelper.java @@ -2,15 +2,13 @@ package com.yizhuan.erban.common.widget.dialog; import android.content.Context; -import com.orhanobut.logger.Logger; +import com.yizhuan.erban.R; import com.yizhuan.erban.radish.task.activity.TaskCenterActivity; import com.yizhuan.erban.ui.pay.ChargeActivity; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.ActivityUtil; - -import java.util.HashMap; -import java.util.Map; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * 弹框帮助类,减少一些的代码的冗余 @@ -30,8 +28,8 @@ public class DialogUiHelper { if (dialogManager == null) { dialogManager = new DialogManager(context); } - String[] messages = new String[]{"您的萝卜不足,请前往任务中心\n", "完成任务获取更多的萝卜"}; - dialogManager.showOkCancelWithTitleDialog(messages, "前往", true, () -> { + String[] messages = new String[]{ResUtil.getString(R.string.widget_dialog_dialoguihelper_01), ResUtil.getString(R.string.widget_dialog_dialoguihelper_02)}; + dialogManager.showOkCancelWithTitleDialog(messages, ResUtil.getString(R.string.widget_dialog_dialoguihelper_03), true, () -> { if (!ActivityUtil.isValidContext(context)) { return; } @@ -46,10 +44,10 @@ public class DialogUiHelper { if (dialogManager == null) { dialogManager = new DialogManager(context); } - dialogManager.showOkCancelDialog("余额不足,请充值", + dialogManager.showOkCancelDialog(ResUtil.getString(R.string.widget_dialog_dialoguihelper_04), true, () -> { StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_NOT_ENOUGH_TO_RECHARGE, - "余额不足_去充值:" + CHARGE_FROM); + ResUtil.getString(R.string.widget_dialog_dialoguihelper_05) + CHARGE_FROM); ChargeActivity.start(context); }); } diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/LoadingImageView.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/LoadingImageView.java index 7af012fb6..66a775a4a 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/LoadingImageView.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/LoadingImageView.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.common.widget.dialog; import android.animation.ObjectAnimator; import android.content.Context; -import androidx.appcompat.widget.AppCompatImageView; import android.util.AttributeSet; import android.view.animation.LinearInterpolator; +import androidx.appcompat.widget.AppCompatImageView; + /** * create by lvzebiao @2019/12/5 */ diff --git a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/TimeOutProgressDialog.java b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/TimeOutProgressDialog.java index 39955575a..5b49296eb 100644 --- a/app/src/main/java/com/yizhuan/erban/common/widget/dialog/TimeOutProgressDialog.java +++ b/app/src/main/java/com/yizhuan/erban/common/widget/dialog/TimeOutProgressDialog.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.common.widget.dialog; import android.app.Activity; import android.os.Handler; import android.os.Looper; -import android.widget.Toast; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt b/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt index f5d25203b..5814e4655 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/DecorationCommonAdapter.kt @@ -6,7 +6,6 @@ import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R import com.yizhuan.erban.ui.utils.load import com.yizhuan.xchat_android_core.decoration.DecorationInfo -import com.yizhuan.xchat_android_core.room.game.GameInfo open class DecorationCommonAdapter(layoutResId: Int = R.layout.item_decoration_common) : diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/HeadWearShopAdapter.java b/app/src/main/java/com/yizhuan/erban/decoration/adapter/HeadWearShopAdapter.java index a08c1cbba..a0d9ccc60 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/HeadWearShopAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/HeadWearShopAdapter.java @@ -6,9 +6,9 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.bindadapter.BaseAdapter; import com.yizhuan.erban.bindadapter.BindingViewHolder; import com.yizhuan.erban.databinding.ItemHeadWearBinding; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.noble.NobleUtil; +import com.yizhuan.xchat_android_library.utils.ListUtils; /** * Created by huangmeng1 on 2018/5/10. diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyCarAdapter.java b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyCarAdapter.java index 2283858f5..36146b45a 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyCarAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyCarAdapter.java @@ -11,6 +11,7 @@ import com.yizhuan.erban.bindadapter.BindingViewHolder; import com.yizhuan.erban.databinding.ItemCarGarageNormalBinding; import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.jetbrains.annotations.NotNull; @@ -59,7 +60,7 @@ public class MyCarAdapter extends BaseAdapter { days = item.getRemainingDay()+""; } binding.tvCounters.setText(String.format(binding.tvCounters.getResources().getString(R.string.decoration_status_wrapper), - binding.tvCounters.getResources().getString(R.string.decoration_remainder) + days + "天")); + binding.tvCounters.getResources().getString(R.string.decoration_remainder) + days + ResUtil.getString(R.string.decoration_adapter_mycaradapter_01))); } else { if (status == CarInfo.STATUS_OFF_SHELF || status == CarInfo.STATUS_OUT_OF_DATE) { binding.tvCounters.setText(String.format(binding.tvCounters.getResources().getString(R.string.decoration_status_wrapper), @@ -77,19 +78,19 @@ public class MyCarAdapter extends BaseAdapter { if (!canUse) { tvUsed.setVisibility(View.GONE); - tvUsed.setText("使用"); + tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_mycaradapter_02)); tvUsed.setBackgroundResource(R.drawable.bg_common_disable); tvUsed.setEnabled(false); tvUsed.setTextColor(mContext.getResources().getColor(R.color.text_secondary_4f516a)); } else if (isUsing) { tvUsed.setVisibility(View.VISIBLE); - tvUsed.setText("取消使用"); + tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_mycaradapter_03)); tvUsed.setBackgroundResource(R.drawable.bg_common_cancel); tvUsed.setEnabled(true); tvUsed.setTextColor(mContext.getResources().getColor(R.color.color_4C5AF1)); } else { tvUsed.setVisibility(View.VISIBLE); - tvUsed.setText("使用"); + tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_mycaradapter_04)); tvUsed.setBackgroundResource(R.drawable.bg_common_confirm); tvUsed.setTextColor(mContext.getResources().getColor(R.color.text_title_color)); tvUsed.setEnabled(true); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyChatBubbleAdapter.java b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyChatBubbleAdapter.java index 1ed8603c5..8e9344616 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyChatBubbleAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyChatBubbleAdapter.java @@ -9,11 +9,10 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.bindadapter.BaseAdapter; import com.yizhuan.erban.bindadapter.BindingViewHolder; import com.yizhuan.erban.databinding.ItemMyChatBubbleBinding; -import com.yizhuan.erban.databinding.ItemMyUserCardWearBinding; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.decoration.headwear.bean.ChatBubbleInfo; import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; -import com.yizhuan.xchat_android_core.decoration.headwear.bean.UserCardWearInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by huangmeng1 on 2018/5/11. @@ -56,7 +55,7 @@ public class MyChatBubbleAdapter extends BaseAdapter { if (item.isHasExpired()) { binding.tvUsed.setVisibility(View.GONE); binding.tvUsed.setEnabled(false); - binding.tvUsed.setText("使用"); + binding.tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_mychatbubbleadapter_01)); } else { binding.tvUsed.setVisibility(View.VISIBLE); binding.tvUsed.setEnabled(true); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyHeadWearAdapter.java b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyHeadWearAdapter.java index 0a183660c..f5f47756a 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyHeadWearAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyHeadWearAdapter.java @@ -8,6 +8,7 @@ import com.yizhuan.erban.bindadapter.BindingViewHolder; import com.yizhuan.erban.databinding.ItemMyHeadWearBinding; import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.noble.NobleUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by huangmeng1 on 2018/5/11. @@ -50,7 +51,7 @@ public class MyHeadWearAdapter extends BaseAdapter { if (item.getStatus() == 2) { binding.tvUsed.setVisibility(View.GONE); binding.tvUsed.setEnabled(false); - binding.tvUsed.setText("使用"); + binding.tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_myheadwearadapter_01)); } else { binding.tvUsed.setVisibility(View.VISIBLE); binding.tvUsed.setEnabled(true); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyNamePlateAdapter.java b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyNamePlateAdapter.java index 1cd3480c1..d9dc094a5 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyNamePlateAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/adapter/MyNamePlateAdapter.java @@ -6,11 +6,10 @@ import android.widget.TextView; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; -import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.netease.nim.uikit.support.glide.GlideApp; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.decoration.nameplate.bean.NamePlateInfo; -import com.yizhuan.xchat_android_core.noble.NobleUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by yudi @@ -47,7 +46,7 @@ public class MyNamePlateAdapter extends BaseQuickAdapter { if (item.isHasExpired()) { binding.tvUsed.setVisibility(View.GONE); binding.tvUsed.setEnabled(false); - binding.tvUsed.setText("使用"); + binding.tvUsed.setText(ResUtil.getString(R.string.decoration_adapter_myusercardwearadapter_01)); } else { binding.tvUsed.setVisibility(View.VISIBLE); binding.tvUsed.setEnabled(true); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationDialogHelper.java b/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationDialogHelper.java index c9b9e20f1..9071b6d59 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationDialogHelper.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationDialogHelper.java @@ -5,19 +5,19 @@ import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; -import android.widget.Toast; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.common.widget.dialog.DialogUiHelper; -import com.yizhuan.xchat_android_core.utils.ActivityUtil; import com.yizhuan.xchat_android_core.decoration.bean.BaseDecoration; import com.yizhuan.xchat_android_core.decoration.bean.CurrencyType; import com.yizhuan.xchat_android_core.decoration.car.CarModel; import com.yizhuan.xchat_android_core.decoration.headwear.HeadwearModel; +import com.yizhuan.xchat_android_core.utils.ActivityUtil; import com.yizhuan.xchat_android_core.utils.net.BalanceNotEnoughExeption; import com.yizhuan.xchat_android_core.utils.net.RadishNotEnoughException; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import io.reactivex.functions.BiConsumer; @@ -66,7 +66,7 @@ public class DecorationDialogHelper { if (view == null) { return; } - dialogManager.showOkCancelCustomDialog(view, "确定", "取消", false, this::handleDialogOkClick); + dialogManager.showOkCancelCustomDialog(view, ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_01), ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_02), false, this::handleDialogOkClick); } private View getBuyContentView() { @@ -177,52 +177,52 @@ public class DecorationDialogHelper { switch (options.getType()) { case DecorationSaleType.BUY_HEAD_WEAR: dialogManager.showProgressDialog(context, "", true); - DialogUiHelper.CHARGE_FROM = "买头饰"; + DialogUiHelper.CHARGE_FROM = ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_03); HeadwearModel.get().buyHeadWearV2(options.getDecoration().getDecorationId(), calcCurrencyType()) .compose(RxHelper.bindContext(context)) .map(s -> { if (options.getDecoration().isRenew()) { - return "续费成功"; + return ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_04); } - return "购买成功"; + return ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_05); }) .subscribe(new DecorationConsumer()); break; case DecorationSaleType.BUY_CAR: - DialogUiHelper.CHARGE_FROM = "买座驾"; + DialogUiHelper.CHARGE_FROM = ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_06); dialogManager.showProgressDialog(context, "", true); CarModel.get().buyThisCarV2(options.getDecoration().getDecorationId(), calcCurrencyType()) .compose(RxHelper.bindContext(context)) .map(s -> { if (options.getDecoration().isRenew()) { - return "续费成功"; + return ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_07); } - return "购买成功"; + return ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_08); }) .subscribe(new DecorationConsumer()); break; case DecorationSaleType.SEND_CAR: - DialogUiHelper.CHARGE_FROM = "买座驾"; + DialogUiHelper.CHARGE_FROM = ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_09); CarModel.get().sendCarV2( String.valueOf(options.getTargetUid()), String.valueOf(options.getDecoration().getDecorationId()), calcCurrencyType()) .compose(RxHelper.bindContext(context)) - .map(s -> "赠送成功") + .map(s -> ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_010)) .subscribe(new DecorationConsumer()); break; case DecorationSaleType.SEND_HEAD_WEAR: - DialogUiHelper.CHARGE_FROM = "买头饰"; + DialogUiHelper.CHARGE_FROM = ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_011); HeadwearModel.get().sendHeadWearV2( calcCurrencyType(), String.valueOf(options.getDecoration().getDecorationId()), String.valueOf(options.getTargetUid())) .compose(RxHelper.bindContext(context)) - .map(s -> "赠送成功") + .map(s -> ResUtil.getString(R.string.decoration_helper_decorationdialoghelper_012)) .subscribe(new DecorationConsumer()); break; } diff --git a/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationHelper.java b/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationHelper.java index e8e0c251e..540657d39 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationHelper.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/helper/DecorationHelper.java @@ -9,14 +9,12 @@ import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.xchat_android_core.decoration.DecorationInfo; import com.yizhuan.xchat_android_core.decoration.DecorationInfoEvent; import com.yizhuan.xchat_android_core.decoration.DecorationModel; -import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; -import io.reactivex.functions.Consumer; - /** * create by lvzebiao @2019/3/21 */ @@ -50,7 +48,7 @@ public class DecorationHelper { long targetUid) { DecorationInfo decorationInfo = EventBus.getDefault().getStickyEvent(DecorationInfoEvent.class).getDecorationInfo(); dialogManager.showOkCancelDialog( - "赠送确认", + ResUtil.getString(R.string.decoration_helper_decorationhelper_01), context.getResources().getString( R.string.donate_decoration_info_text, decorationInfo.getName(), @@ -58,8 +56,8 @@ public class DecorationHelper { String.valueOf(decorationInfo.getDressDay()) ), - "赠送", - "取消", + ResUtil.getString(R.string.decoration_helper_decorationhelper_02), + ResUtil.getString(R.string.decoration_helper_decorationhelper_03), true, () -> { dialogManager.showProgressDialog(context); @@ -67,7 +65,7 @@ public class DecorationHelper { .compose(RxHelper.bindContext(context)) .subscribe(s -> { dialogManager.dismissDialog(); - SingleToastUtil.showToast("赠送成功"); + SingleToastUtil.showToast(ResUtil.getString(R.string.decoration_helper_decorationhelper_04)); }, throwable -> { dialogManager.dismissDialog(); SingleToastUtil.showToast(throwable.getMessage()); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationCommonFragment.kt b/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationCommonFragment.kt index 6cd20c0d0..e8daf1c2c 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationCommonFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationCommonFragment.kt @@ -15,6 +15,7 @@ import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.decoration.DecorationInfo import com.yizhuan.xchat_android_core.decoration.DecorationInfoEvent import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus /** @@ -53,7 +54,7 @@ class DecorationCommonFragment : BaseViewBindingFragment { dialogManager.showOkCancelDialog( - "购买确认", + ResUtil.getString(R.string.decoration_view_decorationcommonfragment_02), mContext.resources.getString( R.string.buy_decoration_info_text, decorationInfo.name, decorationInfo.dressDay.toString() ), - "购买", - "取消", + ResUtil.getString(R.string.decoration_view_decorationcommonfragment_03), + ResUtil.getString(R.string.decoration_view_decorationcommonfragment_04), true ) { decorationViewModel.buyDecoration( diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationStoreActivity.kt b/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationStoreActivity.kt index bf9e34267..dbcaa6966 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationStoreActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/DecorationStoreActivity.kt @@ -7,7 +7,6 @@ import android.view.View import androidx.activity.viewModels import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentPagerAdapter -import androidx.viewpager.widget.ViewPager.SimpleOnPageChangeListener import com.netease.nim.uikit.StatusBarUtil import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity @@ -26,6 +25,7 @@ import com.yizhuan.xchat_android_core.pay.PayModel import com.yizhuan.xchat_android_core.pay.event.UpdateWalletInfoEvent import com.yizhuan.xchat_android_library.annatation.ActLayoutRes import com.yizhuan.xchat_android_library.utils.FormatUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -55,9 +55,9 @@ class DecorationStoreActivity : BaseViewBindingActivity = ArrayList(5) - tabInfoList.add(TabInfo(TAB_HEAD_WEAR, "头饰")) - tabInfoList.add(TabInfo(TAB_CAR, "座驾")) - tabInfoList.add(TabInfo(TAB_NAMEPLATE, "铭牌")) - tabInfoList.add(TabInfo(TAB_USER_CARD, "资料卡")) - tabInfoList.add(TabInfo(TAB_CHAT_BUBBLE, "聊天气泡")) + tabInfoList.add(TabInfo(TAB_HEAD_WEAR, ResUtil.getString(R.string.decoration_view_decorationstoreactivity_03))) + tabInfoList.add(TabInfo(TAB_CAR, ResUtil.getString(R.string.decoration_view_decorationstoreactivity_04))) + tabInfoList.add(TabInfo(TAB_NAMEPLATE, ResUtil.getString(R.string.decoration_view_decorationstoreactivity_05))) + tabInfoList.add(TabInfo(TAB_USER_CARD, ResUtil.getString(R.string.decoration_view_decorationstoreactivity_06))) + tabInfoList.add(TabInfo(TAB_CHAT_BUBBLE, ResUtil.getString(R.string.decoration_view_decorationstoreactivity_07))) val commonNavigator = CommonNavigator(this) commonNavigator.isAdjustMode = true val indicator = MyDecorationMagicIndicator(this, tabInfoList) diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyCarFragment.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyCarFragment.java index aa04ba08b..87e3189c8 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyCarFragment.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyCarFragment.java @@ -2,12 +2,11 @@ package com.yizhuan.erban.decoration.view; import android.annotation.SuppressLint; import android.os.Bundle; +import android.view.View; import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; -import android.view.View; - import com.yizhuan.erban.BR; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingFragment; @@ -21,6 +20,7 @@ import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.List; @@ -106,7 +106,7 @@ public class MyCarFragment extends BaseBindingFragment { if (ListUtils.isListEmpty(mCarGarageAdapter.getData())) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有座驾哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.decoration_view_mycarfragment_01)); } List list = mCarGarageAdapter.getData(); @@ -163,11 +163,11 @@ public class MyCarFragment extends BaseBindingFragment { if (ListUtils.isListEmpty(bubbleAdapter.getData())) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有聊天气泡哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.decoration_view_mychatbubblefragment_01)); } }) .subscribe(); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java index 02366a475..312de4816 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java @@ -39,6 +39,7 @@ import com.yizhuan.xchat_android_core.home.model.GameHomeModel; import com.yizhuan.xchat_android_core.market_verify.MarketVerifyModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.ArrayList; @@ -79,7 +80,7 @@ public class MyDecorationActivity extends BaseBindingActivity tabInfoList = new ArrayList<>(5); - tabInfoList.add(new TabInfo(1, "头饰")); - tabInfoList.add(new TabInfo(2, "座驾")); - tabInfoList.add(new TabInfo(3, "铭牌")); - tabInfoList.add(new TabInfo(4, "资料卡")); - tabInfoList.add(new TabInfo(5, "聊天气泡")); + tabInfoList.add(new TabInfo(1, ResUtil.getString(R.string.decoration_view_mydecorationactivity_02))); + tabInfoList.add(new TabInfo(2, ResUtil.getString(R.string.decoration_view_mydecorationactivity_03))); + tabInfoList.add(new TabInfo(3, ResUtil.getString(R.string.decoration_view_mydecorationactivity_04))); + tabInfoList.add(new TabInfo(4, ResUtil.getString(R.string.decoration_view_mydecorationactivity_05))); + tabInfoList.add(new TabInfo(5, ResUtil.getString(R.string.decoration_view_mydecorationactivity_06))); CommonNavigator commonNavigator = new CommonNavigator(this); commonNavigator.setAdjustMode(true); MyDecorationMagicIndicator indicator = new MyDecorationMagicIndicator(this, tabInfoList); @@ -161,21 +162,21 @@ public class MyDecorationActivity extends BaseBindingActivity CarModel.get().driveThisCar(carInfo.getCarId()) .compose(bindUntilEvent(ActivityEvent.DESTROY)) .subscribe((voidServiceResult, throwable1) -> { if (voidServiceResult != null && voidServiceResult.isSuccess()) { - SingleToastUtil.showToastShort("驾驶成功"); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.decoration_view_mydecorationactivity_08)); // 实时更新座驾被选中 mMyCarFragment.getAdapter().check(carInfo); } else if (voidServiceResult != null && !voidServiceResult.isSuccess()) { - SingleToastUtil.showToastShort("驾驶失败: 网络异常!"); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.decoration_view_mydecorationactivity_09)); } else if (throwable1 != null) { - SingleToastUtil.showToastShort("驾驶失败: 网络异常!"); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.decoration_view_mydecorationactivity_010)); } else { - SingleToastUtil.showToastShort("驾驶失败: 网络异常!"); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.decoration_view_mydecorationactivity_011)); } })); } diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyHeadWearFragment.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyHeadWearFragment.java index 778e730ff..88fa71ef0 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyHeadWearFragment.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyHeadWearFragment.java @@ -21,6 +21,7 @@ import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -69,7 +70,7 @@ public class MyHeadWearFragment extends BaseBindingFragment { if (ListUtils.isListEmpty(shopAdapter.getData())) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有头饰哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.decoration_view_myheadwearfragment_01)); } List list = shopAdapter.getData(); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyNamePlateFragment.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyNamePlateFragment.java index 71275f31c..86d8ae229 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyNamePlateFragment.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyNamePlateFragment.java @@ -2,13 +2,12 @@ package com.yizhuan.erban.decoration.view; import android.annotation.SuppressLint; import android.os.Bundle; +import android.view.View; import androidx.annotation.Nullable; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; - -import android.view.View; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.R; @@ -20,6 +19,7 @@ import com.yizhuan.xchat_android_core.decoration.nameplate.NamePlateModel; import com.yizhuan.xchat_android_core.decoration.nameplate.bean.NamePlateInfo; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -87,7 +87,7 @@ public class MyNamePlateFragment extends BaseFragment { } else { List info = serviceResult.getNameplateList(); if (ListUtils.isListEmpty(info)) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有铭牌哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.decoration_view_mynameplatefragment_01)); return; } diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyUserCardWearFragment.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyUserCardWearFragment.java index 9c888f9b4..fff164091 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyUserCardWearFragment.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyUserCardWearFragment.java @@ -2,31 +2,24 @@ package com.yizhuan.erban.decoration.view; import android.annotation.SuppressLint; import android.app.Activity; -import android.util.Log; import android.view.View; import androidx.recyclerview.widget.LinearLayoutManager; -import com.chad.library.adapter.base.BaseQuickAdapter; import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.BR; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingFragment; import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.erban.databinding.FrgMyDecorationCommonBinding; -import com.yizhuan.erban.decoration.adapter.MyHeadWearAdapter; import com.yizhuan.erban.decoration.adapter.MyUserCardWearAdapter; -import com.yizhuan.erban.decoration.helper.DecorationDialogHelper; -import com.yizhuan.erban.decoration.helper.DecorationSaleType; -import com.yizhuan.erban.decoration.viewmodel.HeadWearVm; import com.yizhuan.erban.decoration.viewmodel.UserCardWearVm; -import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.decoration.headwear.bean.UserCardWearInfo; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; -import java.util.List; import java.util.Objects; /** @@ -68,7 +61,7 @@ public class MyUserCardWearFragment extends BaseBindingFragment { if (ListUtils.isListEmpty(shopAdapter.getData())) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有资料卡哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.decoration_view_myusercardwearfragment_01)); } }) .subscribe(); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/CarMagicIndicator.java b/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/CarMagicIndicator.java index 22a7c56ad..43a049f33 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/CarMagicIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/CarMagicIndicator.java @@ -3,16 +3,13 @@ package com.yizhuan.erban.decoration.view.widgets; import android.content.Context; import androidx.core.content.ContextCompat; -import android.view.ViewGroup; -import android.widget.FrameLayout; import com.yizhuan.erban.R; -import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; -import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; import com.yizhuan.xchat_android_core.home.bean.TabInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -47,7 +44,7 @@ public class CarMagicIndicator extends CommonNavigatorAdapter { scaleTransitionPagerTitleView.setMinScale(1); scaleTransitionPagerTitleView.setTextSize(16); scaleTransitionPagerTitleView.setText(mTitleList.get(i).getName()); - if (mTitleList.get(i).getName().equals("座驾")) { + if (mTitleList.get(i).getName().equals(ResUtil.getString(R.string.view_widgets_carmagicindicator_01))) { scaleTransitionPagerTitleView.findViewById(R.id.car_badge).setId(R.id.car_badge_garage); } scaleTransitionPagerTitleView.setOnClickListener(view -> { diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/MyDecorationMagicIndicator.java b/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/MyDecorationMagicIndicator.java index 20fc1f484..4b7c3270d 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/MyDecorationMagicIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/widgets/MyDecorationMagicIndicator.java @@ -9,6 +9,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.C import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; import com.yizhuan.xchat_android_core.home.bean.TabInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -42,7 +43,7 @@ public class MyDecorationMagicIndicator extends CommonNavigatorAdapter { scaleTransitionPagerTitleView.setMinScale(0.9f); scaleTransitionPagerTitleView.setTextSize(15); scaleTransitionPagerTitleView.setText(mTitleList.get(i).getName()); - if (mTitleList.get(i).getName().equals("座驾")) { + if (mTitleList.get(i).getName().equals(ResUtil.getString(R.string.view_widgets_mydecorationmagicindicator_01))) { scaleTransitionPagerTitleView.findViewById(R.id.car_badge).setId(R.id.car_badge_garage); } scaleTransitionPagerTitleView.setOnClickListener(view -> { diff --git a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/CarShopVm.java b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/CarShopVm.java index 59a3bff6d..a93ee1e67 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/CarShopVm.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/CarShopVm.java @@ -4,7 +4,6 @@ import com.yizhuan.erban.base.BaseListViewModel; import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.decoration.car.CarModel; import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; -import com.yizhuan.xchat_android_library.utils.JavaUtil; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/DecorationViewModel.kt b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/DecorationViewModel.kt index af8d18cd5..c73e49f35 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/DecorationViewModel.kt +++ b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/DecorationViewModel.kt @@ -2,6 +2,7 @@ package com.yizhuan.erban.decoration.viewmodel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.xchat_android_core.bean.response.ListResult import com.yizhuan.xchat_android_core.decoration.DecorationInfo @@ -9,6 +10,7 @@ import com.yizhuan.xchat_android_core.decoration.DecorationModel import com.yizhuan.xchat_android_core.home.bean.BannerInfo import com.yizhuan.xchat_android_core.home.model.HomeModel import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil class DecorationViewModel : BaseViewModel() { @@ -53,7 +55,7 @@ class DecorationViewModel : BaseViewModel() { true, block = { DecorationModel.buyDecoration(dressType, dressId) - "购买成功".toast() + ResUtil.getString(R.string.decoration_viewmodel_decorationviewmodel_01).toast() }, ) } diff --git a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/HeadWearVm.java b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/HeadWearVm.java index bedea2efb..56dbb1a7f 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/HeadWearVm.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/HeadWearVm.java @@ -3,8 +3,8 @@ package com.yizhuan.erban.decoration.viewmodel; import com.yizhuan.erban.base.BaseListViewModel; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.bean.response.ServiceResult; -import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.decoration.headwear.HeadwearModel; +import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/UserChatBubbleVm.java b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/UserChatBubbleVm.java index 2bf95e466..1b027d870 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/UserChatBubbleVm.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/viewmodel/UserChatBubbleVm.java @@ -4,7 +4,6 @@ import com.yizhuan.erban.base.BaseListViewModel; import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.decoration.headwear.HeadwearModel; import com.yizhuan.xchat_android_core.decoration.headwear.bean.ChatBubbleInfo; -import com.yizhuan.xchat_android_core.decoration.headwear.bean.UserCardWearInfo; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyAttentionPresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyAttentionPresenter.java index 76811eef5..c7c0ceadb 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyAttentionPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyAttentionPresenter.java @@ -1,14 +1,13 @@ package com.yizhuan.erban.family.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilyAttentionFragmentView; -import com.yizhuan.xchat_android_core.user.AttentionModel; -import com.yizhuan.xchat_android_library.base.PresenterEvent; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.auth.AuthModel; +import com.yizhuan.xchat_android_core.user.AttentionModel; import com.yizhuan.xchat_android_core.user.bean.AttentionInfo; -import com.yizhuan.xchat_android_core.user.bean.AttentionInfo; - +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -38,9 +37,9 @@ public class FamilyAttentionPresenter extends BaseMvpPresenter> loadData(int targetPage){ FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (familyInfo == null){ - return Single.error(new Throwable("家族信息不存在.")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familygamelistpresenter_01))); } if (isLoading){ - return Single.error(new Throwable("正在刷新,请稍后...")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familygamelistpresenter_02))); } isLoading = true; return FamilyModel.Instance().loadFamilyGameList( diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyHomePresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyHomePresenter.java index e8d81e580..e60665121 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyHomePresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyHomePresenter.java @@ -1,17 +1,20 @@ package com.yizhuan.erban.family.presenter; import android.os.Bundle; + import androidx.annotation.Nullable; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; +import com.yizhuan.erban.home.view.IFamilyHomeActivityView; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.event.FamilyCurrencyUpdateEvent; import com.yizhuan.xchat_android_core.family.event.FamilyMemberUpdateEvent; import com.yizhuan.xchat_android_core.family.event.FamilyUpdateEvent; import com.yizhuan.xchat_android_core.family.model.FamilyModel; -import com.yizhuan.erban.home.view.IFamilyHomeActivityView; import com.yizhuan.xchat_android_library.base.PresenterEvent; import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.Single; import io.reactivex.SingleSource; @@ -130,7 +133,7 @@ public class FamilyHomePresenter extends BaseMvpPresenter joinFamily(String str) { if (null == familyInfo){ - return Single.error(new Exception("没有家族数据!")); + return Single.error(new Exception(ResUtil.getString(R.string.family_presenter_familyhomepresenter_01))); } return FamilyModel.Instance().applyJoinFamily( diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyInfoPresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyInfoPresenter.java index 323178220..2e448d44a 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyInfoPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyInfoPresenter.java @@ -1,16 +1,14 @@ package com.yizhuan.erban.family.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilyInfoView; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_library.base.PresenterEvent; -import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.model.FamilyModel; +import com.yizhuan.xchat_android_library.base.PresenterEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.Single; -import io.reactivex.SingleSource; -import io.reactivex.functions.Function; /** * @author jack @@ -28,7 +26,7 @@ public class FamilyInfoPresenter extends BaseMvpPresenter { public Single changeVerifyStatus(final boolean isOn) { final FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (null == familyInfo){ - return Single.error(new Exception("没有加入家族..")); + return Single.error(new Exception(ResUtil.getString(R.string.family_presenter_familyinfopresenter_01))); } return FamilyModel.Instance().modifyFamilyInfo( familyInfo.getFamilyId(), @@ -48,7 +46,7 @@ public class FamilyInfoPresenter extends BaseMvpPresenter { public Single changeFamilyAvatar(final String url) { final FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (null == familyInfo){ - return Single.error(new Exception("没有加入家族..")); + return Single.error(new Exception(ResUtil.getString(R.string.family_presenter_familyinfopresenter_02))); } return FamilyModel.Instance().modifyFamilyInfo( familyInfo.getFamilyId(), @@ -67,7 +65,7 @@ public class FamilyInfoPresenter extends BaseMvpPresenter { public Single changeFamilyName(final String str) { final FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (null == familyInfo){ - return Single.error(new Exception("没有加入家族..")); + return Single.error(new Exception(ResUtil.getString(R.string.family_presenter_familyinfopresenter_03))); } return FamilyModel.Instance().modifyFamilyInfo( familyInfo.getFamilyId(), diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyListPresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyListPresenter.java index 20ea35051..00a08d1a0 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyListPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyListPresenter.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.family.presenter; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilySearchView; import com.yizhuan.xchat_android_core.Constants; -import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.family.bean.response.RankingFamilyInfo; import com.yizhuan.xchat_android_core.family.bean.response.RespFamilyRankList; import com.yizhuan.xchat_android_core.family.model.FamilyModel; diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberCurrencyPresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberCurrencyPresenter.java index 1f2b23d0c..d0c99ef49 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberCurrencyPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberCurrencyPresenter.java @@ -1,9 +1,11 @@ package com.yizhuan.erban.family.presenter; import android.os.Bundle; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilyCurrencyView; import com.yizhuan.xchat_android_core.Constants; @@ -15,6 +17,7 @@ import com.yizhuan.xchat_android_core.family.bean.response.moneyManagement.Trade import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_library.base.PresenterEvent; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -39,8 +42,8 @@ public class FamilyMemberCurrencyPresenter extends BaseMvpPresenter refreshData(){ FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (null == familyInfo) { - return Single.error(new Throwable("没有家族信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familymemberlistpresenter_01))); } this.page = Constants.PAGE_START; return loadData(familyInfo.getFamilyId(),Constants.PAGE_START); @@ -74,7 +77,7 @@ public class FamilyMemberListPresenter extends BaseMvpPresenter loadMoreData() { FamilyInfo familyInfo = FamilyModel.Instance().getMyFamily(); if (null == familyInfo) { - return Single.error(new Throwable("没有家族信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familymemberlistpresenter_02))); } return loadData(familyInfo.getFamilyId(),this.page); } @@ -82,7 +85,7 @@ public class FamilyMemberListPresenter extends BaseMvpPresenter loadData(String familyId, int targetPage) { if (isLoading){ - return Single.error(new Throwable("正在加载,请稍后...")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familymemberlistpresenter_03))); } this.page = targetPage; isLoading = true; @@ -119,7 +122,7 @@ public class FamilyMemberListPresenter extends BaseMvpPresenter removeFamilyMember(FamilyMemberInfo familyMemberInfo) { if (null == familyMemberInfo){ - return Single.error(new Throwable("没有成员信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familymemberlistpresenter_04))); } return FamilyModel.Instance().kickOutFamily( String.valueOf(familyMemberInfo.getUid()) diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberSearchPresenter.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberSearchPresenter.java index 243df0bca..3cc2c388f 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberSearchPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilyMemberSearchPresenter.java @@ -1,18 +1,15 @@ package com.yizhuan.erban.family.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilyMemberSearchView; import com.yizhuan.xchat_android_core.Constants; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.bean.FamilyMemberInfo; import com.yizhuan.xchat_android_core.family.bean.response.memberList.RespFamilymember; -import com.yizhuan.xchat_android_core.family.event.FamilyCurrencyUpdateEvent; -import com.yizhuan.xchat_android_core.family.event.FamilyMemberUpdateEvent; import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_library.base.PresenterEvent; -import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -44,7 +41,7 @@ public class FamilyMemberSearchPresenter extends BaseMvpPresenter removeFamilyMember(FamilyMemberInfo familyMemberInfo) { if (null == familyMemberInfo){ - return Single.error(new Throwable("没有成员信息")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familymembersearchpresenter_02))); } return FamilyModel.Instance().kickOutFamily( String.valueOf(familyMemberInfo.getUid()) diff --git a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilySearchPresent.java b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilySearchPresent.java index 444363022..5a0afc468 100644 --- a/app/src/main/java/com/yizhuan/erban/family/presenter/FamilySearchPresent.java +++ b/app/src/main/java/com/yizhuan/erban/family/presenter/FamilySearchPresent.java @@ -1,14 +1,14 @@ package com.yizhuan.erban.family.presenter; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.family.contract.viewinterface.IFamilySearchView; import com.yizhuan.xchat_android_core.Constants; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.bean.response.familyPlaza.RespFamily; import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_library.base.PresenterEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -42,7 +42,7 @@ public class FamilySearchPresent extends BaseMvpPresenter { private Single> loadData(int targetPage){ if (isLoading){ - return Single.error(new Throwable("加载中,请稍后...")); + return Single.error(new Throwable(ResUtil.getString(R.string.family_presenter_familysearchpresent_01))); } this.page = targetPage; isLoading = true; diff --git a/app/src/main/java/com/yizhuan/erban/family/view/activity/FamilyCurrencyActivity.java b/app/src/main/java/com/yizhuan/erban/family/view/activity/FamilyCurrencyActivity.java index 45626a6c2..59bd656e5 100644 --- a/app/src/main/java/com/yizhuan/erban/family/view/activity/FamilyCurrencyActivity.java +++ b/app/src/main/java/com/yizhuan/erban/family/view/activity/FamilyCurrencyActivity.java @@ -5,9 +5,6 @@ import android.content.DialogInterface; import android.content.Intent; import android.graphics.Typeface; import android.os.Bundle; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.SpannableString; import android.text.Spanned; import android.text.style.StyleSpan; @@ -17,6 +14,10 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.jay.widget.StickyHeadersLinearLayoutManager; import com.jzxiang.pickerview.TimePickerDialog; @@ -25,18 +26,19 @@ import com.jzxiang.pickerview.listener.OnDateSetListener; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpActivity; import com.yizhuan.erban.family.contract.viewinterface.IFamilyCurrencyView; +import com.yizhuan.erban.family.presenter.FamilyCurrencyPresenter; import com.yizhuan.erban.family.view.adapter.FamilyCurrencyBillAdapter; import com.yizhuan.erban.family.view.dialog.FamilyContributionDialog; -import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; -import com.yizhuan.xchat_android_library.utils.FormatUtils; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.family.bean.FamilyMemberInfo; import com.yizhuan.xchat_android_core.family.bean.VMBillItemInfo; import com.yizhuan.xchat_android_core.family.bean.response.moneyManagement.FamilyMoneyManagementInfo; -import com.yizhuan.erban.family.presenter.FamilyCurrencyPresenter; +import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -105,7 +107,7 @@ public class FamilyCurrencyActivity extends BaseMvpActivity getMvpPresenter().exitFamily().subscribe(new SingleObserver() { @Override public void onSubscribe(Disposable d) { @@ -360,7 +362,7 @@ public class FamilyHomeActivity extends BaseMvpActivity{ + ButtonItem buttonItem = new ButtonItem(ResUtil.getString(R.string.view_activity_familyinfoactivity_03), ()->{ ErbanTakePhotoActivity.startToTakePhoto(this,this); }); - ButtonItem buttonItem1 = new ButtonItem("本地相册", () -> { + ButtonItem buttonItem1 = new ButtonItem(ResUtil.getString(R.string.view_activity_familyinfoactivity_04), () -> { ErbanTakePhotoActivity.startToSelectPhoto(this,this); }); List buttonItems = new ArrayList<>(); buttonItems.add(buttonItem); buttonItems.add(buttonItem1); - getDialogManager().showCommonPopupDialog(buttonItems, "取消", false); + getDialogManager().showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.view_activity_familyinfoactivity_05), false); }else if (id == llFamilyName.getId()){ FamilyTextInputActivity.start(this, familyInfo.getFamilyName(), new FamilyTextInputActivity.CallBack() { @@ -145,7 +146,7 @@ public class FamilyInfoActivity extends BaseMvpActivity getMvpPresenter().removeFamilyMember(familyMemberInfo) .subscribe(new SingleObserver() { @Override @@ -281,7 +283,7 @@ public class FamilyMemberListActivity extends BaseMvpActivity() { @@ -54,7 +55,7 @@ class FansTeamJoinActivity : BaseViewBindingActivity() { @@ -59,7 +53,7 @@ class FansTeamJoinedActivity : BaseViewBindingActivity() { @@ -37,14 +34,14 @@ class FansTeamListActivity : BaseViewBindingActivity() .setRefreshLayout(binding.swipeRefresh) .setLayoutManager(LinearLayoutManager(this)) .setRecyclerView(binding.recyclerView) .setAdapter(FansTeamListAdapter()) .setPageSize(pageSize) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "还没有加入粉丝团")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.erban_fansteam_fansteamlistactivity_02))) .build() binding.swipeRefresh.setOnRefreshListener { diff --git a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamTaskAdapter.kt b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamTaskAdapter.kt index eef93a689..ec15fe4eb 100644 --- a/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamTaskAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/fansteam/FansTeamTaskAdapter.kt @@ -9,6 +9,7 @@ import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R import com.yizhuan.erban.ui.utils.load import com.yizhuan.xchat_android_core.fansteam.FansTeamTaskInfo +import com.yizhuan.xchat_android_library.utils.ResUtil class FansTeamTaskAdapter : BaseQuickAdapter(R.layout.item_fans_team_task) { @@ -22,7 +23,7 @@ class FansTeamTaskAdapter : tvTaskStatus.text = if (item.isFinished || item.awardVal == 0) { tvTaskStatus.setBackgroundResource(R.drawable.shape_f4f4f4_radius_4dp) tvTaskStatus.setTextColor("#FF999999".toColorInt()) - if (item.isFinished) "已完成" else "${item.awardVal}/${item.totalNum}" + if (item.isFinished) ResUtil.getString(R.string.erban_fansteam_fansteamtaskadapter_01) else "${item.awardVal}/${item.totalNum}" } else { tvTaskStatus.setBackgroundResource(R.drawable.shape_ff4e7f_radius_4dp) tvTaskStatus.setTextColor(Color.WHITE) diff --git a/app/src/main/java/com/yizhuan/erban/friend/view/SelectFriendActivity.java b/app/src/main/java/com/yizhuan/erban/friend/view/SelectFriendActivity.java index 3459692c7..78ee62e66 100644 --- a/app/src/main/java/com/yizhuan/erban/friend/view/SelectFriendActivity.java +++ b/app/src/main/java/com/yizhuan/erban/friend/view/SelectFriendActivity.java @@ -3,11 +3,10 @@ package com.yizhuan.erban.friend.view; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.view.View; import androidx.fragment.app.Fragment; -import android.view.View; - import com.netease.nimlib.sdk.msg.model.IMMessage; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; @@ -33,6 +32,7 @@ import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.share.bean.SessionType; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.ArrayList; @@ -56,7 +56,7 @@ public class SelectFriendActivity extends BaseBindingActivity { + getDialogManager().showOkCancelDialog(ResUtil.getString(R.string.friend_view_selectfriendactivity_08) + nick + "?", () -> { //发出自定义消息 IMMessage message = WorldDynamicAttachment.createShareMsg(dynamicImMsg, targetId); IMNetEaseManager.get().sendMessage(message) @@ -273,7 +273,7 @@ public class SelectFriendActivity extends BaseBindingActivity() - fullResult.add(SingleRoomSortInfo(null, "推荐")) + fullResult.add(SingleRoomSortInfo(null, ResUtil.getString(R.string.erban_home_homeviewmodel_03))) result?.let { fullResult.addAll(it) } _singleRoomSortInfoLiveData.value = ListResult.success(fullResult, 1) } diff --git a/app/src/main/java/com/yizhuan/erban/home/MeViewModel.kt b/app/src/main/java/com/yizhuan/erban/home/MeViewModel.kt index a52a17d1a..b0d9864b6 100644 --- a/app/src/main/java/com/yizhuan/erban/home/MeViewModel.kt +++ b/app/src/main/java/com/yizhuan/erban/home/MeViewModel.kt @@ -5,7 +5,6 @@ import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.xchat_android_core.home.bean.BannerInfo import com.yizhuan.xchat_android_core.home.model.HomeModel import com.yizhuan.xchat_android_core.room.bean.MeCenterInfo -import com.yizhuan.xchat_android_core.room.game.GameInfo class MeViewModel : BaseViewModel() { diff --git a/app/src/main/java/com/yizhuan/erban/home/activity/CollectionRoomActivity.java b/app/src/main/java/com/yizhuan/erban/home/activity/CollectionRoomActivity.java index 7a0272fc3..5669354fa 100644 --- a/app/src/main/java/com/yizhuan/erban/home/activity/CollectionRoomActivity.java +++ b/app/src/main/java/com/yizhuan/erban/home/activity/CollectionRoomActivity.java @@ -3,10 +3,11 @@ package com.yizhuan.erban.home.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; +import android.view.View; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import com.netease.nim.uikit.StatusBarUtil; @@ -14,13 +15,13 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.home.adapter.CollectionRoomAdapter; -import com.yizhuan.xchat_android_core.home.bean.CollectionRoomInfo; +import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo; import com.yizhuan.xchat_android_core.home.model.CollectionRoomModel; -import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -46,7 +47,7 @@ public class CollectionRoomActivity extends BaseActivity implements SwipeRefres super.onCreate(savedInstanceState); setContentView(R.layout.activity_collection_room); ButterKnife.bind(this); - initWhiteTitleBar("我收藏的房间"); + initWhiteTitleBar(ResUtil.getString(R.string.home_activity_collectionroomactivity_01)); initRecyclerView(); swipeRefresh.setOnRefreshListener(this); } @@ -71,7 +72,7 @@ public class CollectionRoomActivity extends BaseActivity implements SwipeRefres HomeRoomInfo fansRoomListBean = (HomeRoomInfo) adapter.getItem(position); switch (view.getId()){ case R.id.cl_root: - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ME_INTO_FOLLOW_ROOM_CLICK, "我页_进入关注房间"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ME_INTO_FOLLOW_ROOM_CLICK, ResUtil.getString(R.string.home_activity_collectionroomactivity_02)); AVRoomActivity.start(CollectionRoomActivity.this,fansRoomListBean.getRoomUid() ); break; default: @@ -95,7 +96,7 @@ public class CollectionRoomActivity extends BaseActivity implements SwipeRefres swipeRefresh.setRefreshing(false); List info = serviceResult.getFansRoomList(); if (ListUtils.isListEmpty(info)) { - showNoData(R.drawable.icon_common_failure, "亲爱的用户,你还没有收藏哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.home_activity_collectionroomactivity_03)); }else { hideStatus(); } diff --git a/app/src/main/java/com/yizhuan/erban/home/activity/CommunityNoticeAct.java b/app/src/main/java/com/yizhuan/erban/home/activity/CommunityNoticeAct.java index 17e76199d..d835f45a9 100644 --- a/app/src/main/java/com/yizhuan/erban/home/activity/CommunityNoticeAct.java +++ b/app/src/main/java/com/yizhuan/erban/home/activity/CommunityNoticeAct.java @@ -3,14 +3,13 @@ package com.yizhuan.erban.home.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; - -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.text.TextUtils; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpActivity; @@ -23,6 +22,7 @@ import com.yizhuan.erban.ui.user.UserInfoActivity; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.community.bean.CommunityNoticeInfo; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -52,11 +52,11 @@ public class CommunityNoticeAct extends BaseMvpActivity getMvpPresenter().delete(AuthModel.get().getCurrentUid())); } }); @@ -128,7 +128,7 @@ public class CommunityNoticeAct extends BaseMvpActivity( @SuppressLint("CheckResult") override fun init() { EventBus.getDefault().postSticky(VisitorUnreadCountEvent(0)) - initTitleBar("访客记录") + initTitleBar(ResUtil.getString(R.string.home_activity_visitorlistactivity_01)) rvDelegate = RVDelegate.Builder() .setRefreshLayout(binding.swipeRefresh) .setLayoutManager(LinearLayoutManager(this)) .setRecyclerView(binding.recyclerView) .setAdapter(VisitorListAdapter()) .setPageSize(pageSize) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂未有人到访")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.home_activity_visitorlistactivity_02))) .build() rvDelegate.adapter.setOnLoadMoreListener({ loadData(false) }, binding.recyclerView) diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/BannerAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/BannerAdapter.java index fd336bb85..9ec95ff78 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/BannerAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/BannerAdapter.java @@ -1,22 +1,16 @@ package com.yizhuan.erban.home.adapter; import android.content.Context; -import android.content.Intent; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; -import com.yizhuan.erban.ui.widget.rollviewpager.adapter.StaticPagerAdapter; import com.yizhuan.erban.R; -import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.ui.utils.ImageLoadUtils; -import com.yizhuan.erban.ui.webview.CommonWebViewActivity; +import com.yizhuan.erban.ui.widget.rollviewpager.adapter.StaticPagerAdapter; import com.yizhuan.erban.utils.CommonJumpHelper; import com.yizhuan.xchat_android_core.home.bean.BannerInfo; -import com.yizhuan.xchat_android_core.statistic.StatisticManager; -import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/CollectionRoomAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/CollectionRoomAdapter.java index c82eb8469..4620c0909 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/CollectionRoomAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/CollectionRoomAdapter.java @@ -5,7 +5,6 @@ import android.widget.ImageView; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_core.home.bean.CollectionRoomInfo; import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2; import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo; diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/ContactsIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/ContactsIndicatorAdapter.java index d49269ad7..cd9fd92b1 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/ContactsIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/ContactsIndicatorAdapter.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.home.adapter; import android.content.Context; -import androidx.appcompat.widget.AppCompatTextView; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.appcompat.widget.AppCompatTextView; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter; diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/FindNewUserListAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/FindNewUserListAdapter.java index 248ce3cc3..071506cc5 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/FindNewUserListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/FindNewUserListAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.home.adapter; import android.content.Context; -import androidx.annotation.Nullable; import android.view.View; import android.widget.ImageView; +import androidx.annotation.Nullable; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.netease.nim.uikit.support.glide.GlideApp; diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java index 3a1d215f3..2da3f38c3 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java @@ -15,6 +15,7 @@ import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.StringExtensionKt; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class HomeConcernsAdapter extends BaseQuickAdapter { @@ -45,7 +46,7 @@ public class HomeConcernsAdapter extends BaseQuickAdapter( ImageLoadUtilsV2.loadImage(helper.getView(R.id.iv_room_tag), item.tagPict) helper.setText(R.id.tv_online_number, "${item.onlineNum}") val tvMgName = helper.getView(R.id.tv_mg_name) - tvMgName.text = item.mgName.ifNullOrEmpty { "扩列交友" } + tvMgName.text = item.mgName.ifNullOrEmpty { ResUtil.getString(R.string.home_adapter_homeplayadapter_01) } if (item.mgName.isNullOrEmpty()) { setGradient(tvMgName, "#FF8C5FFF", "#FFFF969B") } else { diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeRoomFragmentAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeRoomFragmentAdapter.java index 791b4bbaf..2fb28039d 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeRoomFragmentAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeRoomFragmentAdapter.java @@ -16,6 +16,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.home.bean.HomeTabMapInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** *

首页热门adapter

@@ -47,7 +48,7 @@ public class HomeRoomFragmentAdapter extends BaseMultiItemQuickAdapter(R.layout.item_room_game) { @@ -25,12 +26,12 @@ class RoomGameAdapter : BaseQuickAdapter(R.layout. setText(R.id.tv_room_title, item.title) itemView.setOnClickListener { StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_MINI_GAME_ROOM_SUCCESS, "小游戏tab进入房间成功") + .onEvent(StatisticsProtocol.EVENT_MINI_GAME_ROOM_SUCCESS, ResUtil.getString(R.string.home_adapter_roomgameadapter_01)) AVRoomActivity.start(mContext, item.uid) } val tvRoomGame = helper.getView(R.id.tv_room_game) tvRoomGame.text = item.mgName - helper.setText(R.id.tv_game_status, if (item.state == 1) "游戏中" else "等人中") + helper.setText(R.id.tv_game_status, if (item.state == 1) ResUtil.getString(R.string.home_adapter_roomgameadapter_02) else ResUtil.getString(R.string.home_adapter_roomgameadapter_03)) setGradient(tvRoomGame) } diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/RoomHotAdapter.kt b/app/src/main/java/com/yizhuan/erban/home/adapter/RoomHotAdapter.kt index 95a22fb1c..26ce69e62 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/RoomHotAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/RoomHotAdapter.kt @@ -7,12 +7,12 @@ import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity import com.yizhuan.erban.home.helper.BannerHelper -import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2 import com.yizhuan.erban.ui.utils.load import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol import com.yizhuan.xchat_android_core.utils.TextUtils +import com.yizhuan.xchat_android_library.utils.ResUtil class RoomHotAdapter : BaseMultiItemQuickAdapter(null) { @@ -29,7 +29,7 @@ class RoomHotAdapter : BaseMultiItemQuickAdapter(n helper.itemView.setOnClickListener { AVRoomActivity.start(mContext, item.uid) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_RM_ROOM_SUCCESS, "热门进入房间") + .onEvent(StatisticsProtocol.EVENT_RM_ROOM_SUCCESS, ResUtil.getString(R.string.home_adapter_roomhotadapter_01)) } helper.getView(R.id.iv_room_image).load(item.avatar) diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/RoomLikeAdapter.kt b/app/src/main/java/com/yizhuan/erban/home/adapter/RoomLikeAdapter.kt index 0afb330e6..cb6e852e7 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/RoomLikeAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/RoomLikeAdapter.kt @@ -6,13 +6,13 @@ import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity -import com.yizhuan.erban.ui.user.UserInfoActivity import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2 import com.yizhuan.erban.ui.utils.load import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol import com.yizhuan.xchat_android_core.utils.TextUtils +import com.yizhuan.xchat_android_library.utils.ResUtil class RoomLikeAdapter : BaseQuickAdapter(R.layout.item_room_like) { @@ -44,7 +44,7 @@ class RoomLikeAdapter : BaseQuickAdapter(R.layout. helper.itemView.setOnClickListener { AVRoomActivity.start(mContext, item.roomUid) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_SCFJ_ROOM_SUCCESS, "成功进入收藏的房间") + .onEvent(StatisticsProtocol.EVENT_SCFJ_ROOM_SUCCESS, ResUtil.getString(R.string.home_adapter_roomlikeadapter_01)) } if (item.isValid) { helper.setGone(R.id.tv_online_number, true) diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/TopMagicIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/TopMagicIndicatorAdapter.java index 7ea956d81..3bd2cf832 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/TopMagicIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/TopMagicIndicatorAdapter.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.home.adapter; import android.content.Context; -import android.graphics.Color; import android.view.Gravity; import android.view.ViewGroup; import android.widget.FrameLayout; diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/VisitorListAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/VisitorListAdapter.java index 52b8712f6..3690dc451 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/VisitorListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/VisitorListAdapter.java @@ -1,6 +1,5 @@ package com.yizhuan.erban.home.adapter; - import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; @@ -8,6 +7,7 @@ import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.erban.ui.user.UserInfoActivity; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.home.bean.VisitorInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.jetbrains.annotations.NotNull; @@ -33,7 +33,7 @@ public class VisitorListAdapter extends BaseQuickAdapter() { @@ -50,9 +46,9 @@ class HelloMessageDialog : BaseDialog() { imageView.isGone = avatarUrl.isNullOrEmpty() } binding.tvContent.text = if (helloMessageInfo.sayHelloUserAvatarList?.size == 1) { - "Ta给你发送了一条消息~" + ResUtil.getString(R.string.home_dialog_hellomessagedialog_01) } else { - "Ta们向你发送了多条消息~" + ResUtil.getString(R.string.home_dialog_hellomessagedialog_02) } binding.tvView.setOnClickListener { RoomMsgActivity.start(context) diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/AttentionFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/AttentionFragment.java index 00fa1c583..9d7e49b4d 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/AttentionFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/AttentionFragment.java @@ -1,13 +1,17 @@ package com.yizhuan.erban.home.fragment; +import static com.yizhuan.erban.R.id.swipe_refresh; +import static com.yizhuan.erban.friend.action.AbstractSelectFriendAction.ROOM_MSG; + import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; +import android.view.View; + import androidx.annotation.Nullable; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import com.yizhuan.erban.R; @@ -37,9 +41,6 @@ import java.util.List; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; -import static com.yizhuan.erban.R.id.swipe_refresh; -import static com.yizhuan.erban.friend.action.AbstractSelectFriendAction.ROOM_MSG; - /** *

主页关注界面

* diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/ContactsListFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/ContactsListFragment.kt index 3b68b75a8..9c7e0cbce 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/ContactsListFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/ContactsListFragment.kt @@ -12,6 +12,7 @@ import com.yizhuan.erban.relation.cp.activity.CpInviteRecordActivity import com.yizhuan.erban.ui.im.recent.RecentListFragment import com.yizhuan.erban.ui.relation.AttentionListActivity import com.yizhuan.erban.ui.relation.FansListActivity +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus /** @@ -46,7 +47,7 @@ class ContactsListFragment : BaseViewBindingFragment } }) } else { - toast("暂无未读消息需要清理") + toast(ResUtil.getString(R.string.home_fragment_contactslistfragment_01)) } } diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/HomeFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/HomeFragment.kt index 944f51d25..84149d1f1 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/HomeFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/HomeFragment.kt @@ -20,7 +20,7 @@ import com.yizhuan.xchat_android_core.DemoCache import com.yizhuan.xchat_android_core.UriProvider import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol -import java.util.* +import com.yizhuan.xchat_android_library.utils.ResUtil /** * Peko首页 @@ -31,7 +31,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener, override fun onClick(v: View) { when (v.id) { R.id.iv_search -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SEARCH, "进入搜索页") + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SEARCH, ResUtil.getString(R.string.home_fragment_homefragment_01)) SearchActivity.start(activity) //为啥触发条件这么恶心 if (DemoCache.readAnchorCardView() == 0) { @@ -40,12 +40,12 @@ class HomeFragment : BaseFragment(), View.OnClickListener, } R.id.iv_ranking -> { StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_HOME_RANK_CLICK, "首页_榜单") + .onEvent(StatisticsProtocol.EVENT_HOME_RANK_CLICK, ResUtil.getString(R.string.home_fragment_homefragment_02)) CommonWebViewActivity.start(mContext, UriProvider.getRanking()) } R.id.iv_my_room -> { StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_HOME_MY_ROOM_CLICK, "首页_我的房间") + .onEvent(StatisticsProtocol.EVENT_HOME_MY_ROOM_CLICK, ResUtil.getString(R.string.home_fragment_homefragment_03)) OpenRoomHelper.openRoom(baseActivity) } } @@ -74,9 +74,9 @@ class HomeFragment : BaseFragment(), View.OnClickListener, private fun initTitleTab() { val fragmentPos: MutableList = ArrayList() val tagList: MutableList = ArrayList() - tagList.add("推荐") - tagList.add("派对") - tagList.add("直播") + tagList.add(ResUtil.getString(R.string.home_fragment_homefragment_04)) + tagList.add(ResUtil.getString(R.string.home_fragment_homefragment_05)) + tagList.add(ResUtil.getString(R.string.home_fragment_homefragment_06)) fragmentPos.add(RecommendFragment.newInstance()) fragmentPos.add(PartyFragment.newInstance()) fragmentPos.add(LiveFragment.newInstance()) diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/HomePlayFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/HomePlayFragment.java index 2ec0e5f1e..b6837f69a 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/HomePlayFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/HomePlayFragment.java @@ -18,6 +18,7 @@ import com.yizhuan.xchat_android_core.home.model.GameHomeModel; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.user.event.LoadLoginUserInfoEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -55,12 +56,12 @@ public class HomePlayFragment extends BaseFragment { .setAdapter(playAdapter) .setLayoutManager(new LinearLayoutManager(mContext)) .setRecyclerView(recyclerView) - .setEmptyView(EmptyViewHelper.createEmptyView(getContext(), "暂无数据")) + .setEmptyView(EmptyViewHelper.createEmptyView(getContext(), ResUtil.getString(R.string.home_fragment_homeplayfragment_01))) .build(); playAdapter.setOnItemClickListener((adapter, view, position) -> { HomeRoomInfo homePlayInfo = playAdapter.getItem(position); if (homePlayInfo != null) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_KH_ROOM_SUCCESS, "点击组队开黑进入房间"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_KH_ROOM_SUCCESS, ResUtil.getString(R.string.home_fragment_homeplayfragment_02)); AVRoomActivity.startForFromType(mContext, homePlayInfo.getUid(), AVRoomActivity.FROM_TYPE_RECOMMEND); } }); diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/HomeTabHomeFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/HomeTabHomeFragment.java index 765ac5526..4e4cd568a 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/HomeTabHomeFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/HomeTabHomeFragment.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.home.fragment; import android.annotation.SuppressLint; import android.os.Bundle; -import android.os.Handler; import android.view.View; import android.view.ViewGroup; @@ -14,15 +13,12 @@ import androidx.recyclerview.widget.RecyclerView; import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseFragment; -import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.erban.home.adapter.HomeRoomFragmentAdapter; import com.yizhuan.xchat_android_core.home.bean.HomeTabMapInfo; import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent; import com.yizhuan.xchat_android_core.home.model.GameHomeModel; -import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.utils.ListUtils; -import com.yizhuan.xchat_android_library.utils.log.MLog; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -33,7 +29,6 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Random; -import java.util.concurrent.CancellationException; /** * diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt index f813f1f39..c370044a3 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt @@ -28,6 +28,7 @@ import com.yizhuan.xchat_android_core.room.bean.SingleRoomSortInfo import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -77,7 +78,7 @@ class LiveFragment : BaseViewBindingFragment(), it?.let { mAdapter.setOnceLookStatus(it.onceLookStatus) rvDelegate.loadData(it.singleRoomList, true) - binding.tvTitle.text = if (it.onceLookStatus) "曾经看过的人" else "Top热播" + binding.tvTitle.text = if (it.onceLookStatus) ResUtil.getString(R.string.home_fragment_livefragment_01) else ResUtil.getString(R.string.home_fragment_livefragment_02) } } @@ -86,8 +87,8 @@ class LiveFragment : BaseViewBindingFragment(), super.onPageSelected(position) StatisticManager.Instance().onEvent( StatisticsProtocol.EVENT_GEBO_TAB_CLICK, - "个播页二级tab分类点击", - mapOf("tab_name" to mTabInfoList.getOrElse(position) { "未知tab" }) + ResUtil.getString(R.string.home_fragment_livefragment_03), + mapOf("tab_name" to mTabInfoList.getOrElse(position) { ResUtil.getString(R.string.home_fragment_livefragment_04) }) ) } }) @@ -97,7 +98,7 @@ class LiveFragment : BaseViewBindingFragment(), super.onResume() loadData() StatisticManager.Instance().onEvent( - StatisticsProtocol.EVENT_RECENT_CARD_SHOW, "最近在看卡片曝光" + StatisticsProtocol.EVENT_RECENT_CARD_SHOW, ResUtil.getString(R.string.home_fragment_livefragment_05) ) } diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.kt index ea9644ecd..4bbe02152 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.kt @@ -45,6 +45,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_core.user.event.LoginUserInfoUpdateEvent import com.yizhuan.xchat_android_core.utils.StarUtils import com.yizhuan.xchat_android_library.utils.FormatUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -293,7 +294,7 @@ class MeFragment : BaseFragment(), View.OnClickListener { R.id.ll_room -> { //我的房间,开房 StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_ME_INTO_MY_ROOM_CLICK, "我页_进入我的房间") + .onEvent(StatisticsProtocol.EVENT_ME_INTO_MY_ROOM_CLICK, ResUtil.getString(R.string.home_fragment_mefragment_01)) OpenRoomHelper.openRoom(context as BaseActivity?) } R.id.ll_gain -> { diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/PartyFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/PartyFragment.kt index 66622f805..7f881f67b 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/PartyFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/PartyFragment.kt @@ -18,6 +18,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -98,10 +99,10 @@ class PartyFragment : BaseFragment(), PartyMagicIndicatorAdapter.OnItemSelectLis mTabInfoList.add(title) val tabId: Int = info[i].id fragment = when (title) { - "喜欢" -> { + ResUtil.getString(R.string.home_fragment_partyfragment_01) -> { RoomLikeFragment.newInstance() } - "小游戏" -> { + ResUtil.getString(R.string.home_fragment_partyfragment_02) -> { RoomGameFragment.newInstance() } else -> { diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RecommendFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RecommendFragment.kt index f75f1f7fc..c3d96425a 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RecommendFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RecommendFragment.kt @@ -30,6 +30,7 @@ import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent import com.yizhuan.xchat_android_core.initial.InitialModel import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -85,7 +86,7 @@ class RecommendFragment : BaseFragment(), homeViewModel.bannerLiveData.observe(this) { BannerHelper.setBanner(mBinding.rollView, it) { _, _ -> StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_HOME_BANNER_CLICK, "首页_banner") + .onEvent(StatisticsProtocol.EVENT_HOME_BANNER_CLICK, ResUtil.getString(R.string.home_fragment_recommendfragment_01)) } } @@ -107,7 +108,7 @@ class RecommendFragment : BaseFragment(), currMatchClick = abcArray[i] StatisticManager.Instance().onEvent( "${currMatchClick}_match_click", - "资源位点击", + ResUtil.getString(R.string.home_fragment_recommendfragment_02), mapOf("user_id" to AuthModel.get().currentUid.toString()) ) if (it[i].resourceType == 5) { @@ -127,7 +128,7 @@ class RecommendFragment : BaseFragment(), AVRoomActivity.start(context, it.uid) StatisticManager.Instance().onEvent( "${currMatchClick}_match_success", - "资源位匹配成功", + ResUtil.getString(R.string.home_fragment_recommendfragment_03), mapOf("user_id" to AuthModel.get().currentUid.toString()) ) } else { @@ -139,7 +140,7 @@ class RecommendFragment : BaseFragment(), mBinding.tvMore.setOnClickListener { (parentFragment as HomeFragment).onItemSelect(1, null) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_ZXTJ_ROOM_MORE_CLICK, "最新推荐更多点击") + .onEvent(StatisticsProtocol.EVENT_ZXTJ_ROOM_MORE_CLICK, ResUtil.getString(R.string.home_fragment_recommendfragment_04)) } } @@ -161,11 +162,11 @@ class RecommendFragment : BaseFragment(), private fun initTitleTab() { val tagList = InitialModel.get().cacheInitInfo?.homeTabList.let { - if (it?.size == 2) it else arrayListOf( "热门房间","组队开黑") + if (it?.size == 2) it else arrayListOf( ResUtil.getString(R.string.home_fragment_recommendfragment_05),ResUtil.getString(R.string.home_fragment_recommendfragment_06)) } mFragmentsBottom.add(HomePlayFragment.newInstance()) mFragmentsBottom.add(RoomHotFragment.newInstance()) - if (tagList[0] != "组队开黑") { + if (tagList[0] != ResUtil.getString(R.string.home_fragment_recommendfragment_07)) { mFragmentsBottom.reverse() } val commonNavigator = CommonNavigator(context) @@ -201,7 +202,7 @@ class RecommendFragment : BaseFragment(), mBinding.llSingleAnchor.setOnClickListener { (parentFragment as HomeFragment).onItemSelect(2, null) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_RQZB_ROOM_MORE_CLICK, "人气主播更多点击") + .onEvent(StatisticsProtocol.EVENT_RQZB_ROOM_MORE_CLICK, ResUtil.getString(R.string.home_fragment_recommendfragment_08)) } } @@ -211,7 +212,7 @@ class RecommendFragment : BaseFragment(), } mBinding.viewPager.currentItem = position StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_TJ_TABEXCHANGE, "用户切换tab次数,热门房间or组队开黑") + .onEvent(StatisticsProtocol.EVENT_TJ_TABEXCHANGE, ResUtil.getString(R.string.home_fragment_recommendfragment_09)) } @Subscribe(threadMode = ThreadMode.MAIN) diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomCommonFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomCommonFragment.kt index f2c683601..5e8c45395 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomCommonFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomCommonFragment.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.os.Bundle import androidx.fragment.app.viewModels import androidx.recyclerview.widget.LinearLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.common.EmptyViewHelper @@ -15,6 +16,7 @@ import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -46,7 +48,7 @@ class RoomCommonFragment : BaseViewBindingFragment() .setAdapter(mAdapter) .setLayoutManager(LinearLayoutManager(mContext)) .setPageSize(20) - .setEmptyView(EmptyViewHelper.createEmptyView(mContext, "暂无房间")) + .setEmptyView(EmptyViewHelper.createEmptyView(mContext, ResUtil.getString(R.string.home_fragment_roomcommonfragment_01))) .setRefreshLayout(binding.refreshLayout) .setRecyclerView(binding.recyclerView) .build() @@ -54,9 +56,9 @@ class RoomCommonFragment : BaseViewBindingFragment() mAdapter.getItem(position)?.let { AVRoomActivity.start(context, it.roomUid) StatisticManager.Instance() - .onEvent("tab${tabID}_success_room", "通过派对tab下面的房间,成功进房的统计") + .onEvent("tab${tabID}_success_room", ResUtil.getString(R.string.home_fragment_roomcommonfragment_02)) StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_COMMON_TAB_ROOM_SUCCESS, "通用tab进入房间成功") + .onEvent(StatisticsProtocol.EVENT_COMMON_TAB_ROOM_SUCCESS, ResUtil.getString(R.string.home_fragment_roomcommonfragment_03)) } } mAdapter.setOnLoadMoreListener({ diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomGameFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomGameFragment.kt index ccbcad9a9..1c3563eb5 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomGameFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomGameFragment.kt @@ -3,6 +3,7 @@ package com.yizhuan.erban.home.fragment import android.os.Bundle import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.LinearLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.avroom.activity.AVRoomActivity import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.common.EmptyViewHelper @@ -12,6 +13,7 @@ import com.yizhuan.erban.home.adapter.RoomGameAdapter import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -38,7 +40,7 @@ class RoomGameFragment : BaseViewBindingFragment() { rvDelegate = RVDelegate.Builder() .setAdapter(roomHotAdapter) .setRecyclerView(binding.recyclerView) - .setEmptyView(EmptyViewHelper.createEmptyView(context, "暂无房间")) + .setEmptyView(EmptyViewHelper.createEmptyView(context, ResUtil.getString(R.string.home_fragment_roomgamefragment_01))) .setLayoutManager(LinearLayoutManager(mContext)) .setRefreshLayout(binding.refreshLayout) .setPageSize(pageSize) diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomHotFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomHotFragment.kt index a0e35be33..ab56fc3e3 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomHotFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomHotFragment.kt @@ -3,6 +3,7 @@ package com.yizhuan.erban.home.fragment import android.os.Bundle import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.LinearLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.FragmentRoomHotBinding @@ -11,6 +12,7 @@ import com.yizhuan.erban.home.adapter.RoomHotAdapter import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -39,7 +41,7 @@ class RoomHotFragment : BaseViewBindingFragment() { rvDelegate = RVDelegate.Builder() .setAdapter(roomHotAdapter) .setRecyclerView(binding.recyclerView) - .setEmptyView(EmptyViewHelper.createEmptyView(context, "暂无房间")) + .setEmptyView(EmptyViewHelper.createEmptyView(context, ResUtil.getString(R.string.home_fragment_roomhotfragment_01))) .setLayoutManager(LinearLayoutManager(mContext)) .setPageSize(pageSize) .build() diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomLikeFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomLikeFragment.kt index 1bcbe1c85..0a8ffecb4 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomLikeFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomLikeFragment.kt @@ -7,6 +7,7 @@ import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.appbar.AppBarLayout +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.FragmentRoomLikeBinding @@ -17,6 +18,7 @@ import com.yizhuan.erban.ui.relation.AttentionListActivity import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -68,7 +70,7 @@ class RoomLikeFragment : BaseViewBindingFragment() { .setLayoutManager(LinearLayoutManager(mContext)) .setPageSize(pageSize) .setRefreshLayout(binding.refreshLayout) - .setEmptyView(EmptyViewHelper.createEmptyView(mContext, "暂无收藏")) + .setEmptyView(EmptyViewHelper.createEmptyView(mContext, ResUtil.getString(R.string.home_fragment_roomlikefragment_01))) .setRecyclerView(binding.rvCollect) .build() diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomSingleFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomSingleFragment.kt index 148535517..499ff5983 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/RoomSingleFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/RoomSingleFragment.kt @@ -3,6 +3,7 @@ package com.yizhuan.erban.home.fragment import android.os.Bundle import androidx.fragment.app.viewModels import androidx.recyclerview.widget.GridLayoutManager +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingFragment import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.FragmentRoomSingleBinding @@ -12,6 +13,7 @@ import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -47,7 +49,7 @@ class RoomSingleFragment : BaseViewBindingFragment() .setAdapter(adapter) .setRecyclerView(binding.recyclerView) .setRefreshLayout(binding.refreshLayout) - .setEmptyView(EmptyViewHelper.createEmptyView(context, "暂无房间")) + .setEmptyView(EmptyViewHelper.createEmptyView(context, ResUtil.getString(R.string.home_fragment_roomsinglefragment_01))) .setLayoutManager(GridLayoutManager(mContext, 2)) .setPageSize(pageSize) .build() diff --git a/app/src/main/java/com/yizhuan/erban/home/helper/LoadPageDataHelper.java b/app/src/main/java/com/yizhuan/erban/home/helper/LoadPageDataHelper.java index 327a9fbbb..e4128a634 100644 --- a/app/src/main/java/com/yizhuan/erban/home/helper/LoadPageDataHelper.java +++ b/app/src/main/java/com/yizhuan/erban/home/helper/LoadPageDataHelper.java @@ -1,12 +1,12 @@ package com.yizhuan.erban.home.helper; +import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.Constants; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.Single; import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.disposables.Disposable; import io.reactivex.functions.Action; -import io.reactivex.functions.Consumer; /** * @author jack @@ -33,7 +33,7 @@ public class LoadPageDataHelper { private Single internalLoadData(int targetPage) { if (loading) { - return Single.error(new Throwable("正在加载中...")); + return Single.error(new Throwable(ResUtil.getString(R.string.home_helper_loadpagedatahelper_01))); } loading = true; return loadData.loadData(targetPage) diff --git a/app/src/main/java/com/yizhuan/erban/home/helper/OpenRoomHelper.java b/app/src/main/java/com/yizhuan/erban/home/helper/OpenRoomHelper.java index b26c483ef..b26b8db76 100644 --- a/app/src/main/java/com/yizhuan/erban/home/helper/OpenRoomHelper.java +++ b/app/src/main/java/com/yizhuan/erban/home/helper/OpenRoomHelper.java @@ -32,6 +32,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; public class OpenRoomHelper { @@ -190,7 +191,7 @@ public class OpenRoomHelper { onOpenRoomFail(activity, roomResult.getError()); } } else { - onOpenRoomFail(activity, "未知错误"); + onOpenRoomFail(activity, ResUtil.getString(R.string.home_helper_openroomhelper_01)); } }); } diff --git a/app/src/main/java/com/yizhuan/erban/home/presenter/CommunityNoticePresenter.java b/app/src/main/java/com/yizhuan/erban/home/presenter/CommunityNoticePresenter.java index 3e7c97a5e..9eba8af3c 100644 --- a/app/src/main/java/com/yizhuan/erban/home/presenter/CommunityNoticePresenter.java +++ b/app/src/main/java/com/yizhuan/erban/home/presenter/CommunityNoticePresenter.java @@ -2,11 +2,13 @@ package com.yizhuan.erban.home.presenter; import android.annotation.SuppressLint; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpPresenter; import com.yizhuan.erban.home.view.ICommunityNoticeAct; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.community.bean.CommunityNoticeInfo; import com.yizhuan.xchat_android_core.home.model.CommunityNoticeModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -44,7 +46,7 @@ public class CommunityNoticePresenter extends BaseMvpPresenter + // @Override diff --git a/app/src/main/java/com/yizhuan/erban/home/view/IFamilyHomeActivityView.java b/app/src/main/java/com/yizhuan/erban/home/view/IFamilyHomeActivityView.java index 3ac95c3c8..b15d5757e 100644 --- a/app/src/main/java/com/yizhuan/erban/home/view/IFamilyHomeActivityView.java +++ b/app/src/main/java/com/yizhuan/erban/home/view/IFamilyHomeActivityView.java @@ -1,7 +1,7 @@ package com.yizhuan.erban.home.view; -import com.yizhuan.xchat_android_library.base.IMvpBaseView; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; +import com.yizhuan.xchat_android_library.base.IMvpBaseView; /** * @author jack diff --git a/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt b/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt index 1a51d5574..5dbd51dab 100644 --- a/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt +++ b/app/src/main/java/com/yizhuan/erban/home/widget/AnchorCardView.kt @@ -34,6 +34,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_core.user.bean.UserInfoSkillEntity import com.yizhuan.xchat_android_core.utils.subAndReplaceDot import com.yizhuan.xchat_android_library.utils.ListUtils +import com.yizhuan.xchat_android_library.utils.ResUtil import com.yizhuan.xchat_android_library.utils.SingleToastUtil import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers @@ -109,13 +110,13 @@ class AnchorCardView @JvmOverloads constructor( StatisticManager.Instance() .onEvent( StatisticsProtocol.EVENT_PERSONALSHOW_TOP_CARD_ROOM_CLICK, - "个播展示卡片进入房间点击", + ResUtil.getString(R.string.home_widget_anchorcardview_01), mapOf("room_id" to it.erbanNo.toString()) ) } intervalRange() StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_PERSONALSHOW_TOP_CARD_SHOW, "个播展示卡片曝光") + .onEvent(StatisticsProtocol.EVENT_PERSONALSHOW_TOP_CARD_SHOW, ResUtil.getString(R.string.home_widget_anchorcardview_02)) } ?: run { isVisible = false } diff --git a/app/src/main/java/com/yizhuan/erban/home/widget/StickyScrollView.java b/app/src/main/java/com/yizhuan/erban/home/widget/StickyScrollView.java index 58a44f0db..8c629032a 100644 --- a/app/src/main/java/com/yizhuan/erban/home/widget/StickyScrollView.java +++ b/app/src/main/java/com/yizhuan/erban/home/widget/StickyScrollView.java @@ -1,8 +1,6 @@ package com.yizhuan.erban.home.widget; -import java.util.ArrayList; - import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -18,6 +16,8 @@ import androidx.core.widget.NestedScrollView; import com.yizhuan.erban.R; +import java.util.ArrayList; + public class StickyScrollView extends NestedScrollView { /** diff --git a/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyComfirmToPayDialog.java b/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyComfirmToPayDialog.java index 89437f6b2..2d4e10b3b 100644 --- a/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyComfirmToPayDialog.java +++ b/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyComfirmToPayDialog.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.luckymoney.dialog; import android.content.Context; -import androidx.appcompat.app.AppCompatDialog; import android.view.View; +import androidx.appcompat.app.AppCompatDialog; + /** * Created by MadisonRong on 17/07/2018. */ diff --git a/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyDialog.java b/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyDialog.java index fc8659dc1..d4b272b44 100644 --- a/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyDialog.java +++ b/app/src/main/java/com/yizhuan/erban/luckymoney/dialog/LuckyMoneyDialog.java @@ -4,8 +4,6 @@ import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AppCompatDialog; import android.util.DisplayMetrics; import android.view.Display; import android.view.View; @@ -14,22 +12,24 @@ import android.view.WindowManager; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatDialog; + import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; -import com.yizhuan.xchat_android_core.user.UserModel; -import com.yizhuan.xchat_android_library.rxbus.RxBus; import com.yizhuan.erban.luckymoney.view.LuckyMoneyDetailActivity; import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.erban.ui.utils.ImageLoadUtils; +import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_core.luckymoney.LuckyMoneyInfo; +import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.share.bean.SessionType; import com.yizhuan.xchat_android_core.team.bean.TeamEvent; import com.yizhuan.xchat_android_core.team.model.TeamModel; +import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; - +import com.yizhuan.xchat_android_library.rxbus.RxBus; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import io.reactivex.disposables.Disposable; diff --git a/app/src/main/java/com/yizhuan/erban/luckymoney/view/LuckyMoneyCreationActivity.java b/app/src/main/java/com/yizhuan/erban/luckymoney/view/LuckyMoneyCreationActivity.java index e26fb33ea..97ffcd4c9 100644 --- a/app/src/main/java/com/yizhuan/erban/luckymoney/view/LuckyMoneyCreationActivity.java +++ b/app/src/main/java/com/yizhuan/erban/luckymoney/view/LuckyMoneyCreationActivity.java @@ -2,37 +2,38 @@ package com.yizhuan.erban.luckymoney.view; import android.content.Context; import android.content.Intent; -import androidx.core.content.ContextCompat; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.EditText; +import androidx.core.content.ContextCompat; + import com.netease.nimlib.sdk.NIMClient; import com.netease.nimlib.sdk.team.TeamService; import com.netease.nimlib.sdk.team.model.Team; import com.netease.nimlib.sdk.team.model.TeamMember; +import com.trello.rxlifecycle3.android.ActivityEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.base.TitleBar; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.databinding.ActivityLuckyMoneyCreationBinding; +import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.erban.ui.pay.ChargeActivity; import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; -import com.yizhuan.xchat_android_core.user.UserModel; -import com.yizhuan.xchat_android_core.utils.net.BalanceNotEnoughExeption; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.xchat_android_core.family.bean.FamilyInfo; import com.yizhuan.xchat_android_core.family.model.FamilyModel; +import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.share.bean.SessionType; import com.yizhuan.xchat_android_core.team.bean.TeamInfo; import com.yizhuan.xchat_android_core.team.model.TeamModel; +import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; - +import com.yizhuan.xchat_android_core.utils.net.BalanceNotEnoughExeption; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.JavaUtil; -import com.trello.rxlifecycle3.android.ActivityEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.Objects; @@ -105,7 +106,7 @@ public class LuckyMoneyCreationActivity extends BaseBindingActivity { - getDialogManager().showProgressDialog(getApplicationContext(), "发送中", false); + getDialogManager().showProgressDialog(getApplicationContext(), ResUtil.getString(R.string.luckymoney_view_luckymoneycreationactivity_02), false); sendLuckyMoney(); }); } @@ -240,12 +241,12 @@ public class LuckyMoneyCreationActivity extends BaseBindingActivity adapter.getItem(position)?.let { GiveGoldToUserActivity.start(this, it) diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt index 0d19575e9..2b2b52d95 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt @@ -1,13 +1,14 @@ package com.yinyuan.doudou.pay.activity + import android.annotation.SuppressLint import android.app.Activity import android.content.Intent import android.os.Bundle import android.os.Parcelable -import androidx.recyclerview.widget.LinearLayoutManager import android.text.Editable import android.text.TextWatcher +import androidx.recyclerview.widget.LinearLayoutManager import com.yinyuan.doudou.pay.adapter.GiveSearchAdapter import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseActivity @@ -16,8 +17,7 @@ import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.xchat_android_core.room.bean.SearchRoomInfo import com.yizhuan.xchat_android_core.room.model.AvRoomModel import com.yizhuan.xchat_android_core.utils.net.RxHelper - - +import com.yizhuan.xchat_android_library.utils.ResUtil import kotlinx.android.synthetic.main.activity_give_gold_search.* class GiveGoldSearchActivity : BaseActivity(), TextWatcher { @@ -40,7 +40,7 @@ class GiveGoldSearchActivity : BaseActivity(), TextWatcher { val adapter = GiveSearchAdapter() rvDelegate = RVDelegate.Builder() .setPageSize(Int.MAX_VALUE) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.pay_activity_givegoldsearchactivity_01))) .setLayoutManager(LinearLayoutManager(this)) .setRecyclerView(recyclerView) .setAdapter(adapter) diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt index ff72bf1f0..857a5a4b0 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt @@ -5,7 +5,7 @@ import android.content.Intent import android.os.Bundle import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseActivity - +import com.yizhuan.xchat_android_library.utils.ResUtil import kotlinx.android.synthetic.main.activity_give_gold_success.* class GiveGoldSuccessActivity : BaseActivity() { @@ -23,7 +23,7 @@ class GiveGoldSuccessActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_give_gold_success) - initTitleBar("转赠到寻梦帐号") + initTitleBar(ResUtil.getString(R.string.pay_activity_givegoldsuccessactivity_01)) tvNickname.text = "转赠给:${intent.getStringExtra("nickname")}" tvGold.text = "${intent.getStringExtra("gold")?.toInt()}钻石" tvSure.setOnClickListener { finish() } diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt index 74e480fd6..584ab7f9d 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt @@ -14,7 +14,7 @@ import com.yizhuan.erban.ui.utils.ImageLoadUtils import com.yizhuan.xchat_android_core.DemoCache import com.yizhuan.xchat_android_core.pay.PayModel import com.yizhuan.xchat_android_core.user.bean.UserInfo - +import com.yizhuan.xchat_android_library.utils.ResUtil import kotlinx.android.synthetic.main.activity_give_gold_to_user.* class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChangedListener, TextWatcher { @@ -40,19 +40,19 @@ class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChange @SuppressLint("SetTextI18n") private fun init() { - initTitleBar("转赠到寻梦帐号") + initTitleBar(ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_01)) userInfo?.apply { tvId.text = "Id:${erbanNo}" tvNickname.text = nick ImageLoadUtils.loadAvatar(context, avatar, ivAvatar) val initInfo = DemoCache.readInitInfo() - editGold.hint = if (initInfo.redEnvelopeConfig.rate == 0.0) "请输入转赠钻石数量" else "请输入转赠钻石数量,需为10倍数" - tv_desc.text = if (initInfo.redEnvelopeConfig.rate == 0.0) "钻石" else "钻石,另将收取一定比例手续费" + editGold.hint = if (initInfo.redEnvelopeConfig.rate == 0.0) ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_02) else ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_03) + tv_desc.text = if (initInfo.redEnvelopeConfig.rate == 0.0) ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_04) else ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_05) tvSure.setOnClickListener { var gold = editGold.text.toString().toInt() if (gold <= 0) { - toast("请输入正确钻石数量") + toast(ResUtil.getString(R.string.pay_activity_givegoldtouseractivity_06)) return@setOnClickListener } var rateGold = gold * initInfo.redEnvelopeConfig.rate / 100 diff --git a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java index 883b8f0da..e2e5f52d5 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java +++ b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java @@ -1,6 +1,5 @@ package com.yizhuan.erban.pay.password; - import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.text.TextUtils; @@ -19,6 +18,7 @@ import androidx.fragment.app.FragmentManager; import com.jungly.gridpasswordview.GridPasswordView; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.setting.VerifyPhoneActivity; +import com.yizhuan.xchat_android_library.utils.ResUtil; //也可继承design中的BottomSheetDialogFragment @@ -103,7 +103,7 @@ public class GiveGoldPassWordFragment extends DialogFragment { mPassword.getPswView().setOnPasswordChangedListener(listener); if (getArguments() != null) { if (!TextUtils.isEmpty(getArguments().getString(EXTRA_NICKNAME))) { - mPassword.getTvNickname().setText("转赠给:" + getArguments().getString(EXTRA_NICKNAME)); + mPassword.getTvNickname().setText(ResUtil.getString(R.string.pay_password_givegoldpasswordfragment_01) + getArguments().getString(EXTRA_NICKNAME)); } else { mPassword.getTvNickname().setVisibility(View.GONE); } diff --git a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java index 52e5bb86c..a740e7d8e 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java +++ b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java @@ -11,7 +11,6 @@ import com.jungly.gridpasswordview.GridPasswordView; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.password.PasswordKeyboardView; - import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java b/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java index 9d75ae26c..55cf4fccc 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java @@ -2,10 +2,12 @@ package com.yizhuan.erban.pay.presenter; import android.annotation.SuppressLint; +import com.yizhuan.erban.R; import com.yizhuan.erban.pay.view.IPayView; import com.yizhuan.xchat_android_core.pay.PayModel; import com.yizhuan.xchat_android_core.pay.bean.WalletInfo; import com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; @@ -39,7 +41,7 @@ public class PayPresenter extends AbstractMvpPresenter { PayModel.get().setCurrentWalletInfo(walletInfo); getMvpView().setupUserWalletBalance(walletInfo); } else { - getMvpView().getUserWalletInfoFail("请求错误"); + getMvpView().getUserWalletInfoFail(ResUtil.getString(R.string.pay_presenter_paypresenter_01)); } }); diff --git a/app/src/main/java/com/yizhuan/erban/radish/activity/RadishRecordActivity.java b/app/src/main/java/com/yizhuan/erban/radish/activity/RadishRecordActivity.java index 11b90a6ad..4b81251e0 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/activity/RadishRecordActivity.java +++ b/app/src/main/java/com/yizhuan/erban/radish/activity/RadishRecordActivity.java @@ -1,15 +1,16 @@ package com.yizhuan.erban.radish.activity; -import androidx.lifecycle.Observer; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; -import androidx.viewpager.widget.ViewPager; import android.view.View; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; +import androidx.viewpager.widget.ViewPager; + import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter; @@ -29,6 +30,7 @@ import com.yizhuan.xchat_android_core.radish.RadishWalletInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; @@ -49,7 +51,7 @@ public class RadishRecordActivity extends BaseMvpActivity fragments = new ArrayList<>(2); diff --git a/app/src/main/java/com/yizhuan/erban/radish/adapter/RadishRecordAdapter.java b/app/src/main/java/com/yizhuan/erban/radish/adapter/RadishRecordAdapter.java index 21027a570..a2cb63409 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/adapter/RadishRecordAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/radish/adapter/RadishRecordAdapter.java @@ -1,5 +1,7 @@ package com.yizhuan.erban.radish.adapter; +import static com.yizhuan.erban.ui.radish.RadishRecordFragment.TYPE_RADISH_INCOME; + import androidx.core.content.ContextCompat; import com.chad.library.adapter.base.BaseViewHolder; @@ -11,8 +13,6 @@ import com.yizhuan.xchat_android_library.utils.TimeUtils; import java.util.List; -import static com.yizhuan.erban.ui.radish.RadishRecordFragment.TYPE_RADISH_INCOME; - public class RadishRecordAdapter extends BillBaseAdapter { private byte mType; diff --git a/app/src/main/java/com/yizhuan/erban/radish/helper/PrizeAnimUiHelper.java b/app/src/main/java/com/yizhuan/erban/radish/helper/PrizeAnimUiHelper.java index e50e01239..3409acb5f 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/helper/PrizeAnimUiHelper.java +++ b/app/src/main/java/com/yizhuan/erban/radish/helper/PrizeAnimUiHelper.java @@ -23,6 +23,7 @@ import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.concurrent.TimeUnit; @@ -115,7 +116,7 @@ public class PrizeAnimUiHelper { if (prizeAnim == null) { return; } - final String day = String.valueOf(prizeAnim.getSignDays()) + "天"; + final String day = String.valueOf(prizeAnim.getSignDays()) + ResUtil.getString(R.string.radish_helper_prizeanimuihelper_01); final String reward = prizeAnim.getPrizeName(); ShareDialog shareDialog = new ShareDialog(context); shareDialog.setType(ShareDialog.TYPE_SHARE_H5); @@ -128,9 +129,9 @@ public class PrizeAnimUiHelper { @Override public void onSharePlatformClick(Platform platform) { if (mType == TYPE_SIGN_IN_PAGE) { -// StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SIGN_SHARE_CLICK, "签到-分享"); +// StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SIGN_SHARE_CLICK, ResUtil.getString(R.string.radish_helper_prizeanimuihelper_02)); } else if (mType == TYPE_REWARD_PAGE) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SIGN_REWARD_SHARE_CLICK, "累计奖励-分享"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SIGN_REWARD_SHARE_CLICK, ResUtil.getString(R.string.radish_helper_prizeanimuihelper_03)); } toShare(platform, day, reward); diff --git a/app/src/main/java/com/yizhuan/erban/radish/signin/SignInActivity.java b/app/src/main/java/com/yizhuan/erban/radish/signin/SignInActivity.java index f55e6755b..7303c4805 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/signin/SignInActivity.java +++ b/app/src/main/java/com/yizhuan/erban/radish/signin/SignInActivity.java @@ -6,9 +6,6 @@ import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.SystemClock; -import androidx.constraintlayout.widget.ConstraintLayout; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.SpannableString; import android.text.Spanned; import android.text.TextUtils; @@ -18,6 +15,10 @@ import android.widget.ImageView; import android.widget.ScrollView; import android.widget.TextView; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.coorchice.library.SuperTextView; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseMvpActivity; @@ -57,6 +58,7 @@ import com.yizhuan.xchat_android_core.utils.net.RadishNotEnoughException; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.widget.IOSSwitchView; import com.yy.mobile.rollingtextview.CharOrder; @@ -147,7 +149,7 @@ public class SignInActivity extends BaseMvpActivity { + getDialogManager().showOkCancelWithTitleDialog(ResUtil.getString(R.string.radish_signin_signinactivity_010), builder.build(), okLabel, true, () -> { Single.create((SingleOnSubscribe) emitter -> { if (info.getType() == ReplenishSignInfo.TYPE_SHARE) { @@ -246,7 +248,7 @@ public class SignInActivity extends BaseMvpActivity>) picUrl -> { if (TextUtils.isEmpty(picUrl)) { - return Single.error(new Throwable("获取分享图片失败")); + return Single.error(new Throwable(ResUtil.getString(R.string.radish_signin_signinactivity_011))); } return Single.just(picUrl); }).flatMap((Function>) picUrl -> @@ -316,7 +318,7 @@ public class SignInActivity extends BaseMvpActivity 0) { setGoldPool((int) count); - toast("签到成功,奖金池已增加" + count + "钻石"); + toast(ResUtil.getString(R.string.radish_signin_signinactivity_014) + count + ResUtil.getString(R.string.radish_signin_signinactivity_015)); } getMvpPresenter().getSignDetail(); } @@ -533,7 +535,7 @@ public class SignInActivity extends BaseMvpActivity= info.getSignDays(); if (info != null) { - showView(info.getReceive(), vThird, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + "天", showIcon); + showView(info.getReceive(), vThird, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_03), showIcon); } case 2: info = list.get(1); showIcon = mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= info.getSignDays(); if (info != null) { - showView(info.getReceive(), vSecond, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + "天", showIcon); + showView(info.getReceive(), vSecond, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_04), showIcon); } case 1: info = list.get(0); showIcon = mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= info.getSignDays(); if (info != null) { - showView(info.getReceive(), vFirst, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + "天", showIcon); + showView(info.getReceive(), vFirst, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_05), showIcon); } } @@ -173,22 +175,22 @@ public class RewardTotalNoticeAdapter{ if (mSignDetailInfo != null) { if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_DRAW) { // 已瓜分 - showView(true, vFourth, 28, "已领取\n28天", true); + showView(true, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_06), true); } else if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_UN_DRAW) { // 能瓜分但未瓜分 - showView(false, vFourth, 28, "瓜分钻石\n28天", mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= 28); + showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_07), mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= 28); } else if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_UN_OPEN) { // 不可瓜分 - showView(false, vFourth, 28, "瓜分钻石\n28天", false); + showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_08), false); } } // if (mSignDetailInfo != null && mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_DRAW) { -// showView(true, vFourth, 28, "已领取\n28天"); +// showView(true, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_09)); // // } else -// showView(false, vFourth, 28, "瓜分钻石\n28天"); +// showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_010)); } diff --git a/app/src/main/java/com/yizhuan/erban/radish/signin/helper/SignInUiHelper.java b/app/src/main/java/com/yizhuan/erban/radish/signin/helper/SignInUiHelper.java index 8f04408aa..7fbb25ceb 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/signin/helper/SignInUiHelper.java +++ b/app/src/main/java/com/yizhuan/erban/radish/signin/helper/SignInUiHelper.java @@ -9,6 +9,7 @@ import android.widget.TextView; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.utils.SpannableBuilder; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * create by lvzebiao @2019/4/28 @@ -22,19 +23,19 @@ public class SignInUiHelper { } View customView = View.inflate(context, R.layout.dialog_supplement_sign_success, null); TextView tvTitle = customView.findViewById(R.id.tv_title); - tvTitle.setText("补签成功"); + tvTitle.setText(ResUtil.getString(R.string.signin_helper_signinuihelper_01)); TextView tvContent = customView.findViewById(R.id.tv_content); if (!TextUtils.isEmpty(prizeName)) { tvContent.setVisibility(View.VISIBLE); SpannableBuilder builder = new SpannableBuilder(); - builder.append("获得 ") + builder.append(ResUtil.getString(R.string.signin_helper_signinuihelper_02)) .append(prizeName, new ForegroundColorSpan(context.getResources().getColor(R.color.appColor))); tvContent.setText(builder.build()); } else { tvContent.setVisibility(View.GONE); } - dialogManager.showOkCancelCustomDialog(customView, "确定", null, true, null); + dialogManager.showOkCancelCustomDialog(customView, ResUtil.getString(R.string.signin_helper_signinuihelper_03), null, true, null); } } diff --git a/app/src/main/java/com/yizhuan/erban/radish/signin/view/CarveUpGoldAdapter.java b/app/src/main/java/com/yizhuan/erban/radish/signin/view/CarveUpGoldAdapter.java index 4bce81261..2cb18e1a4 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/signin/view/CarveUpGoldAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/radish/signin/view/CarveUpGoldAdapter.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.radish.signin.view; import android.content.Context; -import androidx.core.content.ContextCompat; import android.text.SpannableString; import android.text.style.ForegroundColorSpan; import android.view.LayoutInflater; @@ -9,9 +8,12 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.marqueeview.BetterMarqueeView; import com.yizhuan.xchat_android_core.radish.signin.bean.DrawNoticeInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -51,8 +53,8 @@ public class CarveUpGoldAdapter extends BetterMarqueeView.Adapter() { @@ -176,8 +178,8 @@ public class SignInDialog extends AppCompatDialog { public void onSuccess(SignInfo signInfo) { long addGoldNum = signInfo.getSignGoldNum(); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SIGN_SUCCESS, - "签到成功-弹框"); - SingleToastUtil.showToast("签到成功,奖金池已增加" + addGoldNum + "钻石"); + ResUtil.getString(R.string.signin_view_signindialog_04)); + SingleToastUtil.showToast(ResUtil.getString(R.string.signin_view_signindialog_05) + addGoldNum + ResUtil.getString(R.string.signin_view_signindialog_06)); //启动播放动画 long newPoolNumber = addGoldNum + detailInfo.getShowGoldNum(); rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(newPoolNumber), true); diff --git a/app/src/main/java/com/yizhuan/erban/radish/task/activity/TaskCenterActivity.java b/app/src/main/java/com/yizhuan/erban/radish/task/activity/TaskCenterActivity.java index d3174cb04..7954776d1 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/task/activity/TaskCenterActivity.java +++ b/app/src/main/java/com/yizhuan/erban/radish/task/activity/TaskCenterActivity.java @@ -3,13 +3,14 @@ package com.yizhuan.erban.radish.task.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.fragment.app.Fragment; -import androidx.viewpager.widget.ViewPager; import android.view.View; import android.view.ViewStub; import android.widget.ImageView; import android.widget.TextView; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter; import com.yizhuan.erban.base.BaseMvpActivity; @@ -28,6 +29,7 @@ import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; @@ -42,9 +44,9 @@ import butterknife.ButterKnife; public class TaskCenterActivity extends BaseMvpActivity implements ITaskCenterView { public interface FromPage { - String GIFT = "-礼物面板"; - String FIND = "-发现页"; - String RADISH_NOT_ENOUGH_DIALOG = "-萝卜不足弹窗"; + String GIFT = ResUtil.getString(R.string.task_activity_taskcenteractivity_01); + String FIND = ResUtil.getString(R.string.task_activity_taskcenteractivity_02); + String RADISH_NOT_ENOUGH_DIALOG = ResUtil.getString(R.string.task_activity_taskcenteractivity_03); } /** @@ -65,7 +67,7 @@ public class TaskCenterActivity extends BaseMvpActivity mTitleList = new ArrayList<>(); public RadishRecordNavAdapter() { - mTitleList.add("收入"); - mTitleList.add("支出"); + mTitleList.add(ResUtil.getString(R.string.radish_widget_radishrecordnavadapter_01)); + mTitleList.add(ResUtil.getString(R.string.radish_widget_radishrecordnavadapter_02)); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/radish/widget/TaskCenterNavAdapter.java b/app/src/main/java/com/yizhuan/erban/radish/widget/TaskCenterNavAdapter.java index e5e16339d..7a0d51110 100644 --- a/app/src/main/java/com/yizhuan/erban/radish/widget/TaskCenterNavAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/radish/widget/TaskCenterNavAdapter.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.radish.widget; import android.content.Context; import android.graphics.Color; -import androidx.core.content.ContextCompat; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.decoration.view.widgets.BadgeScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; @@ -13,6 +14,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.C import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -22,8 +24,8 @@ public class TaskCenterNavAdapter extends CommonNavigatorAdapter { private List mTitleList = new ArrayList<>(); public TaskCenterNavAdapter() { - mTitleList.add("每日任务"); - mTitleList.add("成就任务"); + mTitleList.add(ResUtil.getString(R.string.radish_widget_taskcenternavadapter_01)); + mTitleList.add(ResUtil.getString(R.string.radish_widget_taskcenternavadapter_02)); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt index f9146c09f..3fb08c054 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/CpViewHelper.kt @@ -10,7 +10,6 @@ import androidx.annotation.ColorInt import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.yizhuan.erban.R import com.yizhuan.erban.common.widget.dialog.DialogManager -import java.lang.StringBuilder object CpViewHelper { diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpHomeActivity.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpHomeActivity.kt index ec7d39416..fa2d88c9d 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpHomeActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpHomeActivity.kt @@ -17,6 +17,7 @@ import com.yizhuan.erban.ui.user.UserInfoActivity import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.relation.cp.CpBindUnbindEvent import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -27,7 +28,7 @@ class CpHomeActivity : BaseBindingActivity() { private var hasAddedTitle = false private val vm: CpViewModel by viewModels() override fun init() { - initTitleBar("亲密关系") + initTitleBar(ResUtil.getString(R.string.cp_activity_cphomeactivity_01)) mBinding.cpCardView.setClick(this) initObserver() vm.getCpRelation(mUserId) @@ -81,7 +82,7 @@ class CpHomeActivity : BaseBindingActivity() { if (hasAddedTitle) return hasAddedTitle = true mTitleBar.addAction(object : TitleBar.TextAction( - "关系任务", Color.parseColor("#4C5AF1") + ResUtil.getString(R.string.cp_activity_cphomeactivity_02), Color.parseColor("#4C5AF1") ) { override fun performAction(view: View) { start(CpTaskActivity::class.java) diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt index 9b586b552..4e4e55918 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/activity/CpInviteRecordActivity.kt @@ -11,7 +11,6 @@ import com.yizhuan.erban.base.BaseBindingActivity import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.ActivityCpInviteRecordBinding import com.yizhuan.erban.relation.cp.CpDataManager -import com.yizhuan.erban.relation.cp.CpDataParser import com.yizhuan.erban.relation.cp.CpViewHelper import com.yizhuan.erban.relation.cp.adapter.InviteRecordAdapter import com.yizhuan.erban.relation.cp.dialog.CpInviteReplyConfirmDialog @@ -22,6 +21,7 @@ import com.yizhuan.xchat_android_core.relation.cp.CpBindUnbindEvent import com.yizhuan.xchat_android_core.relation.cp.CpInviteDetailEntity import com.yizhuan.xchat_android_core.relation.cp.UserCpListEntity import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -33,7 +33,7 @@ class CpInviteRecordActivity : BaseBindingActivity(), @@ -36,7 +37,7 @@ class CpTaskActivity : BaseBindingActivity(), } override fun init() { - initTitleBar("关系任务") + initTitleBar(ResUtil.getString(R.string.cp_activity_cptaskactivity_01)) vm.loadingLiveData.observe(this) { if (it) dialogManager.showProgressDialog(this) else dialogManager.dismissDialog() @@ -72,8 +73,8 @@ class CpTaskActivity : BaseBindingActivity(), private fun setViewPager() { val list = ArrayList(2) - list.add("每日甜蜜") - list.add("海誓山盟") + list.add(ResUtil.getString(R.string.cp_activity_cptaskactivity_02)) + list.add(ResUtil.getString(R.string.cp_activity_cptaskactivity_03)) val commonNavigator = CommonNavigator(this) commonNavigator.isAdjustMode = true @@ -111,7 +112,7 @@ class CpTaskActivity : BaseBindingActivity(), when (i) { 2 -> { cpDescView.setTaskData( - "CP等级", "亲密值", CpTaskDescriptionView.TaskEntity.toTaskList( + ResUtil.getString(R.string.cp_activity_cptaskactivity_04), ResUtil.getString(R.string.cp_activity_cptaskactivity_05), CpTaskDescriptionView.TaskEntity.toTaskList( intimacyTitles, intimacyContents ) ) @@ -119,7 +120,7 @@ class CpTaskActivity : BaseBindingActivity(), } 3 -> { cpDescView.setTaskData( - "CP等级", "等级特权", CpTaskDescriptionView.TaskEntity.toTaskList( + ResUtil.getString(R.string.cp_activity_cptaskactivity_06), ResUtil.getString(R.string.cp_activity_cptaskactivity_07), CpTaskDescriptionView.TaskEntity.toTaskList( privilegeTitles, privilegeContents ) ) diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskAdapter.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskAdapter.kt index d42e9e1da..a850dc12e 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskAdapter.kt @@ -5,6 +5,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R import com.yizhuan.xchat_android_core.relation.cp.Task +import com.yizhuan.xchat_android_library.utils.ResUtil class CpTaskAdapter : BaseQuickAdapter(R.layout.item_cp_task) { override fun convert(helper: BaseViewHolder, item: Task?) { @@ -12,7 +13,7 @@ class CpTaskAdapter : BaseQuickAdapter(R.layout.item_cp_ta helper.setText(R.id.tv_task_title, it.taskDesc) helper.setText(R.id.tv_task_desc, it.taskSecretDesc) helper.setText(R.id.tv_task_completed, "${it.currentVal}/${it.taskNeedVal}") - helper.setText(R.id.tv_task_status, if (it.isComplete) "已完成" else "待完成") + helper.setText(R.id.tv_task_status, if (it.isComplete) ResUtil.getString(R.string.cp_adapter_cptaskadapter_01) else ResUtil.getString(R.string.cp_adapter_cptaskadapter_02)) helper.getView(R.id.tv_task_status).isEnabled = it.isComplete } } diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskIndicatorAdapter.java index 6a240d0bc..80f8855a5 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/adapter/CpTaskIndicatorAdapter.java @@ -7,7 +7,6 @@ import android.widget.TextView; import androidx.core.content.ContextCompat; -import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpGlobalDialog.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpGlobalDialog.kt index 6b8da1816..098566ae8 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpGlobalDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpGlobalDialog.kt @@ -13,7 +13,8 @@ import com.yizhuan.erban.treasure_box.widget.dialog.BaseBindingDialog import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2 import com.yizhuan.xchat_android_core.relation.cp.CpInviteInfo import com.yizhuan.xchat_android_library.annatation.ActLayoutRes -import io.reactivex.* +import io.reactivex.Observable +import io.reactivex.Observer import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.CompositeDisposable import io.reactivex.disposables.Disposable diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInvitePageDialog.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInvitePageDialog.kt index e59a0df71..b31b28913 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInvitePageDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInvitePageDialog.kt @@ -2,7 +2,6 @@ package com.yizhuan.erban.relation.cp.dialog import android.content.Context import android.graphics.Color -import android.text.SpannableStringBuilder import android.text.style.AbsoluteSizeSpan import android.view.View import com.netease.nim.uikit.common.util.sys.ScreenUtil diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInviteReplyDialog.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInviteReplyDialog.kt index 85d61fedb..f43b8fef9 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInviteReplyDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/dialog/CpInviteReplyDialog.kt @@ -13,7 +13,8 @@ import com.yizhuan.erban.treasure_box.widget.dialog.BaseBindingDialog import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2 import com.yizhuan.xchat_android_core.relation.cp.CpInviteDetailEntity import com.yizhuan.xchat_android_library.annatation.ActLayoutRes -import io.reactivex.* +import io.reactivex.Observable +import io.reactivex.Observer import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.CompositeDisposable import io.reactivex.disposables.Disposable diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/viewmodel/CpViewModel.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/viewmodel/CpViewModel.kt index af296fdb5..620b54809 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/viewmodel/CpViewModel.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/viewmodel/CpViewModel.kt @@ -2,12 +2,14 @@ package com.yizhuan.erban.relation.cp.viewmodel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.erban.relation.cp.model.CpModel import com.yizhuan.xchat_android_core.relation.cp.* import com.yizhuan.xchat_android_core.utils.net.BalanceNotEnoughExeption import com.yizhuan.xchat_android_core.utils.net.ServerException import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus class CpViewModel : BaseViewModel() { @@ -116,7 +118,7 @@ class CpViewModel : BaseViewModel() { }, block = { CpModel.makeCpInvite(acceptUid, declaration, propsId) - "邀请已发送".toast() + ResUtil.getString(R.string.cp_viewmodel_cpviewmodel_01).toast() EventBus.getDefault().post(CpBindUnbindEvent()) } ) diff --git a/app/src/main/java/com/yizhuan/erban/relation/cp/widget/RelationCpCardView.kt b/app/src/main/java/com/yizhuan/erban/relation/cp/widget/RelationCpCardView.kt index b410db10a..31d9423d1 100644 --- a/app/src/main/java/com/yizhuan/erban/relation/cp/widget/RelationCpCardView.kt +++ b/app/src/main/java/com/yizhuan/erban/relation/cp/widget/RelationCpCardView.kt @@ -16,6 +16,7 @@ import com.yizhuan.erban.relation.extention.visibility import com.yizhuan.erban.ui.utils.ImageLoadUtils import com.yizhuan.xchat_android_core.relation.cp.CpInvitePageEntity import com.yizhuan.xchat_android_core.relation.cp.CpRelation +import com.yizhuan.xchat_android_library.utils.ResUtil class RelationCpCardView(context: Context, attr: AttributeSet?, def: Int) : FrameLayout(context, attr, def) { @@ -112,11 +113,11 @@ class RelationCpCardView(context: Context, attr: AttributeSet?, def: Int) : ) { if (cpRelation.waitUnbound) { if (cpRelation.unboundUid != selfUId) { - binding.tvRecoveryUnbind.text = "关系解绑中" + binding.tvRecoveryUnbind.text = ResUtil.getString(R.string.cp_widget_relationcpcardview_01) binding.tvRecoveryUnbind.isEnabled = false binding.tvRecoveryUnbind.background = null } else { - binding.tvRecoveryUnbind.text = "撤销解除关系" + binding.tvRecoveryUnbind.text = ResUtil.getString(R.string.cp_widget_relationcpcardview_02) binding.tvRecoveryUnbind.isEnabled = true binding.tvRecoveryUnbind.background = ContextCompat.getDrawable(context, R.drawable.bg_ff696f_ffafc3_cornor_4) diff --git a/app/src/main/java/com/yizhuan/erban/service/DaemonService.java b/app/src/main/java/com/yizhuan/erban/service/DaemonService.java index 22f493249..62e1b7098 100644 --- a/app/src/main/java/com/yizhuan/erban/service/DaemonService.java +++ b/app/src/main/java/com/yizhuan/erban/service/DaemonService.java @@ -1,6 +1,5 @@ package com.yizhuan.erban.service; -import android.annotation.TargetApi; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -10,12 +9,14 @@ import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.IBinder; + import androidx.annotation.Nullable; import com.yizhuan.erban.R; import com.yizhuan.erban.reciever.NotificationClickReceiver; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * @author chenran @@ -26,7 +27,7 @@ public class DaemonService extends Service { private static final String TAG = "DaemonService"; public static final int NOTICE_ID = 100; private static final String CHANNEL_ID = "IN_ROOM"; - private static final String CHANNEL_NAME = "在房间里面通知提示"; + private static final String CHANNEL_NAME = ResUtil.getString(R.string.erban_service_daemonservice_01); private String title; private boolean isStartForeground = false; @@ -59,8 +60,8 @@ public class DaemonService extends Service { Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.mipmap.app_logo); builder.setContentTitle(title); - builder.setContentText("点击返回房间"); - builder.setTicker("正在房间内"); + builder.setContentText(ResUtil.getString(R.string.erban_service_daemonservice_02)); + builder.setTicker(ResUtil.getString(R.string.erban_service_daemonservice_03)); Intent clickIntent = new Intent(this, NotificationClickReceiver.class); int flag = PendingIntent.FLAG_UPDATE_CURRENT; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { @@ -75,7 +76,7 @@ public class DaemonService extends Service { //8.0系统适配 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { String channelID = getPackageName() + "1"; - String channelName = "进入房间通知"; + String channelName = ResUtil.getString(R.string.erban_service_daemonservice_04); NotificationChannel channel = new NotificationChannel(channelID, channelName, NotificationManager.IMPORTANCE_HIGH); channel.setSound(null, null); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); @@ -87,8 +88,8 @@ public class DaemonService extends Service { } else { Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.mipmap.app_logo); - builder.setContentText("无房间信息"); - builder.setTicker("无房间信息"); + builder.setContentText(ResUtil.getString(R.string.erban_service_daemonservice_05)); + builder.setTicker(ResUtil.getString(R.string.erban_service_daemonservice_06)); //8.0系统适配 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { builder.setChannelId(CHANNEL_ID); diff --git a/app/src/main/java/com/yizhuan/erban/skill/SkillDataDelegate.kt b/app/src/main/java/com/yizhuan/erban/skill/SkillDataDelegate.kt index 0536ad290..a20eed88a 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/SkillDataDelegate.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/SkillDataDelegate.kt @@ -1,6 +1,7 @@ package com.yizhuan.erban.skill import android.annotation.SuppressLint +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.skill.dialog.SkillSelectionDialog import com.yizhuan.erban.skill.repository.SkillDataManager @@ -13,6 +14,7 @@ import com.yizhuan.xchat_android_core.skill.entity.SkillPostServerEntity import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity import com.yizhuan.xchat_android_core.skill.event.SkillEvent import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import java.io.File @@ -80,7 +82,7 @@ class SkillDataDelegate(private val skillView: SkillCardView, private val activi } }, { activity.dialogManager.dismissDialog() - "上传失败,请重新录制".toast() + ResUtil.getString(R.string.erban_skill_skilldatadelegate_01).toast() (sourceItem as RecordIResourceItem).setItemByState(RecordIResourceItem.RECORD_STATE_READY) }) } @@ -147,7 +149,7 @@ class SkillDataDelegate(private val skillView: SkillCardView, private val activi @SuppressLint("CheckResult") internal fun saveSkill() { if (!skillView.isValid()) { - activity.toast("请填写或选择带*条目的内容") + activity.toast(ResUtil.getString(R.string.erban_skill_skilldatadelegate_02)) return } val item = parseSelectedValues() @@ -186,7 +188,7 @@ class SkillDataDelegate(private val skillView: SkillCardView, private val activi SkillModel.instance.deleteSkill(skillView.getAttributes().id) .compose(activity.bindToLifecycle()) .subscribe({ - activity.toast("删除成功") + activity.toast(ResUtil.getString(R.string.erban_skill_skilldatadelegate_03)) val event = SkillEvent() event.event = SkillEvent.REMOVE EventBus.getDefault().post(event) diff --git a/app/src/main/java/com/yizhuan/erban/skill/activity/AddSkillActivity.kt b/app/src/main/java/com/yizhuan/erban/skill/activity/AddSkillActivity.kt index a5e5227e3..4c2c581b0 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/activity/AddSkillActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/activity/AddSkillActivity.kt @@ -9,12 +9,12 @@ import com.netease.nim.uikit.StatusBarUtil import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseBindingActivity import com.yizhuan.erban.databinding.ActivitySkillEditBinding -import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity import com.yizhuan.erban.skill.repository.SkillDataManager import com.yizhuan.erban.skill.repository.SkillModel import com.yizhuan.erban.skill.widget.CARD_TYPE_AUDIO +import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity import com.yizhuan.xchat_android_library.annatation.ActLayoutRes -import io.reactivex.functions.Consumer +import com.yizhuan.xchat_android_library.utils.ResUtil @ActLayoutRes(R.layout.activity_skill_edit) class AddSkillActivity : BaseBindingActivity() { @@ -22,7 +22,7 @@ class AddSkillActivity : BaseBindingActivity() { private var cardType = -1 override fun init() { delegate = SkillEditableDelegate(this) - initTitleBar("添加技能") + initTitleBar(ResUtil.getString(R.string.skill_activity_addskillactivity_01)) mBinding.click = this mBinding.btnDelete.visibility = View.GONE val cardId = intent?.getIntExtra(ITEM, -1) ?: -1 @@ -88,7 +88,7 @@ class AddSkillActivity : BaseBindingActivity() { if (aBoolean) { setSkillViewData(it) } else { - toast("请给予应用必要权限,让程序可正常工作。") + toast(ResUtil.getString(R.string.skill_activity_addskillactivity_02)) finish() } } diff --git a/app/src/main/java/com/yizhuan/erban/skill/activity/SkillEditableDelegate.kt b/app/src/main/java/com/yizhuan/erban/skill/activity/SkillEditableDelegate.kt index 0dda92a26..af7cbc869 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/activity/SkillEditableDelegate.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/activity/SkillEditableDelegate.kt @@ -6,7 +6,9 @@ import com.yizhuan.erban.databinding.ActivitySkillEditBinding import com.yizhuan.erban.skill.SKillDataParser import com.yizhuan.erban.skill.SkillDataDelegate import com.yizhuan.erban.ui.widget.dialog.CommonTipDialog -import com.yizhuan.xchat_android_core.skill.entity.* +import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity +import com.yizhuan.xchat_android_core.skill.entity.SkillRecordEntity +import com.yizhuan.xchat_android_library.utils.ResUtil /** * 编辑-添加 界面 @@ -15,14 +17,14 @@ class SkillEditableDelegate( private val activity: BaseBindingActivity ) { internal fun init() { - activity.initTitleBar("技能卡") + activity.initTitleBar(ResUtil.getString(R.string.skill_activity_skilleditabledelegate_01)) } private var saveTipDialog: CommonTipDialog = CommonTipDialog(activity) init { - saveTipDialog.setOkText("是") - saveTipDialog.setCancelText("否") + saveTipDialog.setOkText(ResUtil.getString(R.string.skill_activity_skilleditabledelegate_02)) + saveTipDialog.setCancelText(ResUtil.getString(R.string.skill_activity_skilleditabledelegate_03)) saveTipDialog.setTipMsg(activity.resources.getString(R.string.tip_save_skill)) saveTipDialog.setOnActionListener(object : CommonTipDialog.OnActionListener { override fun onOk() { diff --git a/app/src/main/java/com/yizhuan/erban/skill/activity/SkillHomeActivity.kt b/app/src/main/java/com/yizhuan/erban/skill/activity/SkillHomeActivity.kt index 85d8074ee..38fe2003a 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/activity/SkillHomeActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/activity/SkillHomeActivity.kt @@ -14,17 +14,16 @@ import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseBindingActivity import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.ActivitySkillHomeBinding -import com.yizhuan.erban.skill.SKillDataParser import com.yizhuan.erban.skill.adapter.MineSkillCardAdapter import com.yizhuan.erban.skill.decoration.SkillLinearVerticalDecoration import com.yizhuan.erban.skill.dialog.AddSkillCardDialog -import com.yizhuan.xchat_android_core.skill.event.SkillEvent import com.yizhuan.erban.skill.repository.SkillDataManager import com.yizhuan.erban.skill.repository.SkillModel import com.yizhuan.erban.skill.widget.CARD_TYPE_AUDIO -import com.yizhuan.erban.skill.widget.SkillAttribute import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil +import com.yizhuan.xchat_android_core.skill.event.SkillEvent import com.yizhuan.xchat_android_library.annatation.ActLayoutRes +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -37,7 +36,7 @@ class SkillHomeActivity : BaseBindingActivity() { @SuppressLint("CheckResult") override fun init() { - initTitleBar("技能卡") + initTitleBar(ResUtil.getString(R.string.skill_activity_skillhomeactivity_01)) pageType = intent.getIntExtra(PAGE_TYPE, PAGE_TYPE_SELF) userId = intent.getLongExtra(USER_ID, 0) EventBus.getDefault().register(this) @@ -98,7 +97,7 @@ class SkillHomeActivity : BaseBindingActivity() { private fun createEmptyView(): View { if (pageType == PAGE_TYPE_CUSTOM) { - return EmptyViewHelper.createEmptyView(this, "暂未添加技能卡") + return EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.skill_activity_skillhomeactivity_02)) } val rootView = FrameLayout(this) rootView.layoutParams = diff --git a/app/src/main/java/com/yizhuan/erban/skill/adapter/AddSkillCardAdapter.kt b/app/src/main/java/com/yizhuan/erban/skill/adapter/AddSkillCardAdapter.kt index aabd45c05..f1cbb06e0 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/adapter/AddSkillCardAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/adapter/AddSkillCardAdapter.kt @@ -4,8 +4,8 @@ import android.text.TextUtils import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder import com.yizhuan.erban.R -import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2 +import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity class AddSkillCardAdapter : BaseQuickAdapter(R.layout.item_add_skill_select_card) { diff --git a/app/src/main/java/com/yizhuan/erban/skill/adapter/MineSkillCardAdapter.kt b/app/src/main/java/com/yizhuan/erban/skill/adapter/MineSkillCardAdapter.kt index 81192802c..b69e41b2a 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/adapter/MineSkillCardAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/adapter/MineSkillCardAdapter.kt @@ -7,8 +7,8 @@ import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.skill.SKillDataParser import com.yizhuan.erban.skill.SkillDataDelegate import com.yizhuan.erban.skill.widget.CARD_TYPE_AUDIO -import com.yizhuan.xchat_android_core.skill.entity.SkillRecordEntity import com.yizhuan.erban.skill.widget.SkillCardView +import com.yizhuan.xchat_android_core.skill.entity.SkillRecordEntity /** * 用户所有技能卡 显示 diff --git a/app/src/main/java/com/yizhuan/erban/skill/dialog/AddSkillCardDialog.kt b/app/src/main/java/com/yizhuan/erban/skill/dialog/AddSkillCardDialog.kt index cb642d660..7fd0950df 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/dialog/AddSkillCardDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/dialog/AddSkillCardDialog.kt @@ -8,9 +8,9 @@ import com.yizhuan.erban.R import com.yizhuan.erban.databinding.DialogAddSkillItemBinding import com.yizhuan.erban.skill.adapter.AddSkillCardAdapter import com.yizhuan.erban.skill.decoration.SkillGridDecoration -import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity import com.yizhuan.erban.treasure_box.widget.dialog.BaseBindingDialog import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil +import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity import com.yizhuan.xchat_android_library.annatation.ActLayoutRes @ActLayoutRes(R.layout.dialog_add_skill_item) diff --git a/app/src/main/java/com/yizhuan/erban/skill/dialog/SkillSelectionDialog.kt b/app/src/main/java/com/yizhuan/erban/skill/dialog/SkillSelectionDialog.kt index 714187d1d..8f506e870 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/dialog/SkillSelectionDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/dialog/SkillSelectionDialog.kt @@ -8,10 +8,10 @@ import com.yizhuan.erban.R import com.yizhuan.erban.databinding.DialogAddSkillItemBinding import com.yizhuan.erban.skill.adapter.SkillSelectionAdapter import com.yizhuan.erban.skill.decoration.SkillGridDecoration -import com.yizhuan.xchat_android_core.skill.entity.PropsEntity import com.yizhuan.erban.treasure_box.widget.dialog.BaseBindingDialog import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil import com.yizhuan.xchat_android_core.skill.entity.PropDictVo +import com.yizhuan.xchat_android_core.skill.entity.PropsEntity import com.yizhuan.xchat_android_library.annatation.ActLayoutRes @ActLayoutRes(R.layout.dialog_add_skill_item) diff --git a/app/src/main/java/com/yizhuan/erban/skill/repository/Api.kt b/app/src/main/java/com/yizhuan/erban/skill/repository/Api.kt index 777abe246..2da4861ca 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/repository/Api.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/repository/Api.kt @@ -1,10 +1,10 @@ package com.yizhuan.erban.skill.repository import com.google.gson.JsonElement +import com.yizhuan.xchat_android_core.bean.response.ServiceResult import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity import com.yizhuan.xchat_android_core.skill.entity.SkillRecordEntity import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity -import com.yizhuan.xchat_android_core.bean.response.ServiceResult import com.yizhuan.xchat_android_core.user.bean.UserInfoSkillEntity import io.reactivex.Single import okhttp3.RequestBody diff --git a/app/src/main/java/com/yizhuan/erban/skill/repository/SkillModel.kt b/app/src/main/java/com/yizhuan/erban/skill/repository/SkillModel.kt index 1022eb83e..857f69fed 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/repository/SkillModel.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/repository/SkillModel.kt @@ -1,18 +1,16 @@ package com.yizhuan.erban.skill.repository import com.google.gson.Gson +import com.yizhuan.xchat_android_core.base.BaseModel import com.yizhuan.xchat_android_core.skill.entity.SkillPostServerEntity import com.yizhuan.xchat_android_core.skill.entity.SkillPropertyEntity import com.yizhuan.xchat_android_core.skill.entity.SkillRecordEntity import com.yizhuan.xchat_android_core.skill.entity.SkillTypeEntity -import com.yizhuan.xchat_android_core.base.BaseModel import com.yizhuan.xchat_android_core.user.bean.UserInfoSkillEntity import com.yizhuan.xchat_android_core.utils.net.RxHelper import com.yizhuan.xchat_android_library.net.rxnet.RxNet import io.reactivex.Single -import okhttp3.MediaType import okhttp3.MediaType.Companion.toMediaType -import okhttp3.RequestBody import okhttp3.RequestBody.Companion.toRequestBody class SkillModel : BaseModel(), ISkillModel { diff --git a/app/src/main/java/com/yizhuan/erban/skill/widget/RecordIResourceItem.kt b/app/src/main/java/com/yizhuan/erban/skill/widget/RecordIResourceItem.kt index 7c2c45a54..06fac89b1 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/widget/RecordIResourceItem.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/widget/RecordIResourceItem.kt @@ -12,6 +12,7 @@ import com.yizhuan.erban.databinding.LayoutSkillAudioBinding import com.yizhuan.erban.ui.widget.dialog.CommonTipDialog import com.yizhuan.xchat_android_core.utils.TextUtils import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import java.io.File class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, @@ -28,11 +29,11 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, itemAttribute setTipMsg( if (itemAttribute.audioStatus == RECORD_STATE_JUDGE) - "您录制的声音正在审核中,确定要重新录制吗?" - else "确定要重新录制吗?" + ResUtil.getString(R.string.skill_widget_recordiresourceitem_01) + else ResUtil.getString(R.string.skill_widget_recordiresourceitem_02) ) - setCancelText("否") - setOkText("是") + setCancelText(ResUtil.getString(R.string.skill_widget_recordiresourceitem_03)) + setOkText(ResUtil.getString(R.string.skill_widget_recordiresourceitem_04)) setBold(true) setTextSize(ScreenUtil.dip2px(16f)) setOnActionListener(object : CommonTipDialog.OnActionListener { @@ -50,11 +51,11 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, //删除录制 private val deleteTipDialog by lazy { CommonTipDialog(context).apply { - setTipMsg("确定要删除该声音吗?") - setCancelText("确定") + setTipMsg(ResUtil.getString(R.string.skill_widget_recordiresourceitem_05)) + setCancelText(ResUtil.getString(R.string.skill_widget_recordiresourceitem_06)) setBold(true) setTextSize(ScreenUtil.dip2px(16f)) - setOkText("取消") + setOkText(ResUtil.getString(R.string.skill_widget_recordiresourceitem_07)) setOnActionListener(object : CommonTipDialog.OnActionListener { override fun onCancel() { if (AudioPlayerHelper.get().isPlaying) { @@ -81,7 +82,7 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, binding.recordView.recordDuration = MAX_RECORD_DURATION binding.recordState = itemAttribute.audioStatus itemAttribute.audioDuration?.let { binding.duration = it } - binding.btnCancel.text = if (itemAttribute.isSelf) "取消录制" else "取消重新录制" + binding.btnCancel.text = if (itemAttribute.isSelf) ResUtil.getString(R.string.skill_widget_recordiresourceitem_08) else ResUtil.getString(R.string.skill_widget_recordiresourceitem_09) binding.click = this } @@ -107,7 +108,7 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, override fun onRecordSuccess(file: File?) { if (audioLength < 3) { - "录制时间不能少于3s哦".toast() + ResUtil.getString(R.string.skill_widget_recordiresourceitem_010).toast() binding.recordState = RECORD_STATE_READY return } @@ -115,7 +116,7 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, } override fun onRecordFail() { - "录制失败,请重试".toast() + ResUtil.getString(R.string.skill_widget_recordiresourceitem_011).toast() setItemByState(RECORD_STATE_READY) } @@ -133,7 +134,7 @@ class RecordIResourceItem(private val itemAttribute: ItemAttribute) : SkillItem, binding.palyState = playState AudioPlayerHelper.get().playInThread(url, object : OnPlayListener { override fun onError(error: String?) { - "播放出错,请重试".toast() + ResUtil.getString(R.string.skill_widget_recordiresourceitem_012).toast() playState = PLAY_STATE_READY binding.palyState = playState } diff --git a/app/src/main/java/com/yizhuan/erban/skill/widget/SelectionItem.kt b/app/src/main/java/com/yizhuan/erban/skill/widget/SelectionItem.kt index 85e710c36..96e2b60e7 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/widget/SelectionItem.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/widget/SelectionItem.kt @@ -7,7 +7,6 @@ import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout import com.yizhuan.erban.R import com.yizhuan.xchat_android_core.utils.TextUtils -import java.lang.StringBuilder class SelectionItem(private val itemAttr: ItemAttribute) : SkillItem { private lateinit var contentView: TextView diff --git a/app/src/main/java/com/yizhuan/erban/skill/widget/TimerRecorderView.kt b/app/src/main/java/com/yizhuan/erban/skill/widget/TimerRecorderView.kt index 817045aad..717b3a231 100644 --- a/app/src/main/java/com/yizhuan/erban/skill/widget/TimerRecorderView.kt +++ b/app/src/main/java/com/yizhuan/erban/skill/widget/TimerRecorderView.kt @@ -3,7 +3,6 @@ package com.yizhuan.erban.skill.widget import android.animation.ValueAnimator import android.content.Context import android.graphics.Canvas -import android.graphics.Color import android.graphics.Paint import android.graphics.RectF import android.util.AttributeSet diff --git a/app/src/main/java/com/yizhuan/erban/sys/ErbanSysMsgViewModel.java b/app/src/main/java/com/yizhuan/erban/sys/ErbanSysMsgViewModel.java index a6b89766b..b6013e06e 100644 --- a/app/src/main/java/com/yizhuan/erban/sys/ErbanSysMsgViewModel.java +++ b/app/src/main/java/com/yizhuan/erban/sys/ErbanSysMsgViewModel.java @@ -1,10 +1,10 @@ package com.yizhuan.erban.sys; -import com.yizhuan.xchat_android_library.net.rxnet.RxNet; -import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.msg.sys.ApproveMsgInfo; import com.yizhuan.xchat_android_core.msg.sys.ErbanSysMsgModel; +import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.net.rxnet.RxNet; import java.util.Map; diff --git a/app/src/main/java/com/yizhuan/erban/team/adapter/TeamMemberListAdapter.java b/app/src/main/java/com/yizhuan/erban/team/adapter/TeamMemberListAdapter.java index 02b24fe61..827a29c23 100644 --- a/app/src/main/java/com/yizhuan/erban/team/adapter/TeamMemberListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/team/adapter/TeamMemberListAdapter.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.team.adapter; import android.content.Context; -import androidx.databinding.ViewDataBinding; import android.text.TextUtils; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; +import androidx.databinding.ViewDataBinding; + import com.netease.nim.uikit.common.ui.imageview.HeadImageView; import com.netease.nim.uikit.support.glide.GlideApp; import com.yizhuan.erban.BR; diff --git a/app/src/main/java/com/yizhuan/erban/team/adapter/TeamWeeklyBillAdapter.java b/app/src/main/java/com/yizhuan/erban/team/adapter/TeamWeeklyBillAdapter.java index 2a1ae7b95..0a2bc8973 100644 --- a/app/src/main/java/com/yizhuan/erban/team/adapter/TeamWeeklyBillAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/team/adapter/TeamWeeklyBillAdapter.java @@ -10,10 +10,11 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.bindadapter.BaseAdapter; import com.yizhuan.erban.bindadapter.BindingViewHolder; import com.yizhuan.erban.common.widget.CircleImageView; -import com.yizhuan.xchat_android_library.utils.FormatUtils; import com.yizhuan.erban.ui.widget.UserInfoDialog; import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_core.team.bean.TeamTransactionRecordInfo; +import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.text.SimpleDateFormat; import java.util.Date; @@ -25,7 +26,7 @@ import java.util.Date; public class TeamWeeklyBillAdapter extends BaseAdapter { private Context context; - private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM月dd日 HH:mm:ss"); + private SimpleDateFormat simpleDateFormat = new SimpleDateFormat(ResUtil.getString(R.string.team_adapter_teamweeklybilladapter_01)); public TeamWeeklyBillAdapter(Context context) { this(R.layout.item_team_weekly_bill_transcation_record, BR.transactionRecordInfo, context); diff --git a/app/src/main/java/com/yizhuan/erban/team/view/AddMemberActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/AddMemberActivity.java index 8cac60612..3470f38c4 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/AddMemberActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/AddMemberActivity.java @@ -2,21 +2,23 @@ package com.yizhuan.erban.team.view; import android.app.Activity; import android.content.Intent; -import androidx.recyclerview.widget.LinearLayoutManager; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.netease.nim.uikit.common.util.sys.NetworkUtil; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadmoreListener; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.databinding.ActivityAddTeamMemberBinding; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.team.adapter.AddTeamMemberAdapter; import com.yizhuan.erban.team.viewmodel.FamilyMemberVM; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.family.bean.FamilyMemberInfo; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.Iterator; @@ -152,7 +154,7 @@ public class AddMemberActivity extends BaseBindingActivity 0){ mBinding.tvSelectMember.setVisibility(View.VISIBLE); - mBinding.tvSelectMember.setText(sb.append("共").append(members.size()).append("人").toString()); + mBinding.tvSelectMember.setText(sb.append(ResUtil.getString(R.string.team_view_createteammessageactivity_02)).append(members.size()).append(ResUtil.getString(R.string.team_view_createteammessageactivity_03)).toString()); } } @@ -156,13 +157,13 @@ public class CreateTeamMessageActivity extends BaseBindingTakePhotoActivity { teamViewModel.clearChattingHistory(teamId); MessageListPanelHelper.getInstance().notifyClearMessages(teamId); - toast("清空成功"); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_03)); }); buttonItems.add(buttonItem1); @@ -313,9 +314,9 @@ public class NimTeamManagementActivity extends BaseBindingTakePhotoActivity { if (throwable != null) { throwable.printStackTrace(); - toast("删除失败" + throwable.getMessage()); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_04) + throwable.getMessage()); } else { - toast("删除成功"); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_05)); RxBus.get().post(new TeamEvent().setOperation(TeamEvent.OP_DELETE_TEAM)); finish(); } @@ -323,16 +324,16 @@ public class NimTeamManagementActivity extends BaseBindingTakePhotoActivity teamViewModel.quiteTeam(teamInfo.getId()) .compose(bindToLifecycle()) .subscribe((s, throwable) -> { if (throwable != null) { throwable.printStackTrace(); - toast("退出失败" + throwable.getMessage()); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_08) + throwable.getMessage()); } else { - toast("退出成功"); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_09)); RxBus.get().post(new TeamEvent().setOperation(TeamEvent.OP_QUIT_TEAM)); finish(); } @@ -383,7 +384,7 @@ public class NimTeamManagementActivity extends BaseBindingTakePhotoActivity { if (throwable != null) { throwable.printStackTrace(); - toast("更新群头像失败"); + toast(ResUtil.getString(R.string.team_view_nimteammanagementactivity_010)); } else { GlideApp.with(this) .load(url) diff --git a/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageActivity.java index 333fceab1..906903a1b 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageActivity.java @@ -46,6 +46,7 @@ import com.yizhuan.xchat_android_core.team.model.TeamModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.rxbus.RxBus; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -266,8 +267,8 @@ public class NimTeamMessageActivity extends BaseMessageActivity { } private void onRequestTeamInfoFailed() { -// Toast.makeText(NimTeamMessageActivity.this, "获取群组信息失败!", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("获取群组信息失败!"); +// Toast.makeText(NimTeamMessageActivity.this, ResUtil.getString(R.string.team_view_nimteammessageactivity_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.team_view_nimteammessageactivity_02)); finish(); } @@ -284,7 +285,7 @@ public class NimTeamMessageActivity extends BaseMessageActivity { team = d; fragment.setTeam(team); - setTitle(team == null ? sessionId : team.getName() + "(" + team.getMemberCount() + "人)"); + setTitle(team == null ? sessionId : team.getName() + "(" + team.getMemberCount() + ResUtil.getString(R.string.team_view_nimteammessageactivity_03)); invalidTeamTipText.setText(team.getType() == TeamTypeEnum.Normal ? R.string.normal_team_invalid_tip : R.string.team_invalid_tip); invalidTeamTipView.setVisibility(team.isMyTeam() ? View.GONE : View.VISIBLE); @@ -410,7 +411,7 @@ public class NimTeamMessageActivity extends BaseMessageActivity { @Override protected void initToolBar() { ToolBarOptions options = new NimToolBarOptions(); - options.titleString = "群聊"; + options.titleString = ResUtil.getString(R.string.team_view_nimteammessageactivity_04); setToolBar(R.id.toolbar, options); } diff --git a/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageFragment.java b/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageFragment.java index 2d05feaa2..348308657 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageFragment.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/NimTeamMessageFragment.java @@ -4,7 +4,6 @@ import android.Manifest; import android.annotation.SuppressLint; import android.content.Context; import android.os.Bundle; -import android.util.Log; import com.netease.nim.uikit.business.session.fragment.MessageFragment; import com.netease.nim.uikit.business.session.module.input.InputPanel; @@ -12,11 +11,8 @@ import com.netease.nim.uikit.business.session.module.input.NimAudioChatEvent; import com.netease.nim.uikit.business.session.module.input.NimImageActionEvent; import com.netease.nim.uikit.business.session.module.list.MessageListPanelEx; import com.netease.nimlib.sdk.NIMClient; -import com.netease.nimlib.sdk.msg.MsgService; -import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.netease.nimlib.sdk.team.TeamService; -import com.netease.nimlib.sdk.team.model.LeaveTeamAttachment; import com.netease.nimlib.sdk.team.model.Team; import com.netease.nimlib.sdk.team.model.TeamMember; import com.tbruyelle.rxpermissions2.RxPermissions; @@ -29,7 +25,6 @@ import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; diff --git a/app/src/main/java/com/yizhuan/erban/team/view/TeamListFragment.java b/app/src/main/java/com/yizhuan/erban/team/view/TeamListFragment.java index e72372669..000298487 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/TeamListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/TeamListFragment.java @@ -2,6 +2,7 @@ package com.yizhuan.erban.team.view; import android.app.Activity; import android.os.Bundle; + import androidx.recyclerview.widget.LinearLayoutManager; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberListActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberListActivity.java index 9ca7a9a05..f3307583e 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberListActivity.java @@ -3,10 +3,10 @@ package com.yizhuan.erban.team.view; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.view.View; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.SimpleItemAnimator; -import android.view.View; import com.chad.library.adapter.base.BaseQuickAdapter; import com.netease.nim.uikit.common.util.sys.NetworkUtil; @@ -17,9 +17,6 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.base.TitleBar; import com.yizhuan.erban.databinding.ActivityTeamMemberListBinding; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.team.adapter.TeamMemberListAdapter; import com.yizhuan.erban.team.bean.NimTeamMember; import com.yizhuan.erban.team.event.TeamMemberUpdateEvent; @@ -28,6 +25,10 @@ import com.yizhuan.xchat_android_core.family.bean.FamilyMemberInfo; import com.yizhuan.xchat_android_core.team.bean.TeamInfo; import com.yizhuan.xchat_android_core.team.bean.TeamMemberInfo; import com.yizhuan.xchat_android_core.team.model.TeamModel; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -312,7 +313,7 @@ public class TeamMemberListActivity extends BaseBindingActivity teamViewModel.kickOutTeamMember(chatId, String.valueOf(teamMemberInfo.getUid())) .compose(bindToLifecycle()) .subscribe((s, throwable) -> { @@ -329,8 +330,8 @@ public class TeamMemberListActivity extends BaseBindingActivity teamViewModel.setTeamManager(chatId, String.valueOf(teamMemberInfo.getUid()), wannaSetManager) .compose(bindToLifecycle()) @@ -350,7 +351,7 @@ public class TeamMemberListActivity extends BaseBindingActivity muteTeamMember(teamMemberInfo, true, position)); } else { @@ -366,7 +367,7 @@ public class TeamMemberListActivity extends BaseBindingActivity { if (throwable != null) { throwable.printStackTrace(); - toast("操作失败"); + toast(ResUtil.getString(R.string.team_view_teammemberlistactivity_09)); } else { teamMemberInfo.setDisable(wannaMute); teamInfo.setDisabledCount(wannaMute ? diff --git a/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberSearchListActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberSearchListActivity.java index 1f935c3c4..06096088f 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberSearchListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/TeamMemberSearchListActivity.java @@ -1,9 +1,14 @@ package com.yizhuan.erban.team.view; +import static com.yizhuan.erban.team.view.TeamMemberListActivity.EXTRA_ID; +import static com.yizhuan.erban.team.view.TeamMemberListActivity.KEY_OPERATION_TYPE; +import static com.yizhuan.erban.team.view.TeamMemberListActivity.OP_TEAM_MEMBER_NORMAL; +import static com.yizhuan.erban.team.view.TeamMemberListActivity.REQUEST_CODE; +import static com.yizhuan.erban.team.view.TeamMemberListActivity.RESULT_DATA; + import android.app.Activity; import android.content.Context; import android.content.Intent; -import androidx.recyclerview.widget.LinearLayoutManager; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; @@ -12,14 +17,13 @@ import android.view.LayoutInflater; import android.view.View; import android.view.inputmethod.EditorInfo; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.databinding.ActivityTeamMemberSearchListBinding; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.team.adapter.TeamMemberListAdapter; import com.yizhuan.erban.team.bean.NimTeamMember; import com.yizhuan.erban.team.event.TeamMemberUpdateEvent; @@ -27,16 +31,14 @@ import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.xchat_android_core.team.bean.TeamInfo; import com.yizhuan.xchat_android_core.team.bean.TeamMemberInfo; import com.yizhuan.xchat_android_core.team.model.TeamModel; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.rxbus.RxBusHelper; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.Iterator; -import static com.yizhuan.erban.team.view.TeamMemberListActivity.EXTRA_ID; -import static com.yizhuan.erban.team.view.TeamMemberListActivity.KEY_OPERATION_TYPE; -import static com.yizhuan.erban.team.view.TeamMemberListActivity.OP_TEAM_MEMBER_NORMAL; -import static com.yizhuan.erban.team.view.TeamMemberListActivity.REQUEST_CODE; -import static com.yizhuan.erban.team.view.TeamMemberListActivity.RESULT_DATA; - /** * Created by MadisonRong on 31/05/2018. */ @@ -132,8 +134,8 @@ public class TeamMemberSearchListActivity extends BaseBindingActivity iterator = teamMemberListAdapter.getData().iterator(); while (iterator.hasNext()){ @@ -256,7 +258,7 @@ public class TeamMemberSearchListActivity extends BaseBindingActivity { if (throwable != null) { throwable.printStackTrace(); - toast("操作失败"); + toast(ResUtil.getString(R.string.team_view_teammembersearchlistactivity_04)); } else { teamMemberInfo.setDisable(wannaMute); teamInfo.setDisabledCount(wannaMute ? diff --git a/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillActivity.java index 657bea336..bf712a343 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillActivity.java @@ -2,26 +2,27 @@ package com.yizhuan.erban.team.view; import android.content.Context; import android.content.Intent; -import androidx.recyclerview.widget.LinearLayoutManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.netease.nim.uikit.common.util.sys.NetworkUtil; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadmoreListener; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.databinding.ActivityTeamWeeklyBillBinding; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.utils.FormatUtils; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.team.adapter.TeamWeeklyBillAdapter; import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.xchat_android_core.family.model.FamilyModel; import com.yizhuan.xchat_android_core.team.bean.TeamTransactionRecordInfo; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ListUtils; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillSearchActivity.java b/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillSearchActivity.java index bee7fbe13..71d6c6dd5 100644 --- a/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillSearchActivity.java +++ b/app/src/main/java/com/yizhuan/erban/team/view/TeamWeeklyBillSearchActivity.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.team.view; import android.content.Context; import android.content.Intent; -import androidx.recyclerview.widget.LinearLayoutManager; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; @@ -10,17 +9,20 @@ import android.view.LayoutInflater; import android.view.View; import android.view.inputmethod.EditorInfo; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.netease.nim.uikit.common.util.sys.NetworkUtil; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadmoreListener; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.databinding.ActivityTeamWeeklyBillSearchBinding; -import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.erban.team.adapter.TeamWeeklyBillAdapter; import com.yizhuan.erban.team.viewmodel.TeamVM; import com.yizhuan.xchat_android_core.team.bean.TeamTransactionRecordInfo; +import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.List; @@ -120,8 +122,8 @@ public class TeamWeeklyBillSearchActivity extends BaseBindingActivity { if (throwable != null) { throwable.printStackTrace(); - toast("更新失败"); + toast(ResUtil.getString(R.string.team_view_updateteamnameactivity_03)); } else { TeamModel.get().setTeamInfoCache(teamInfo.getTid(), teamInfo); finish(); } }); } else { - Snackbar.make(mBinding.layoutCoordinator, "所填内容为空!", Snackbar.LENGTH_SHORT).show(); + Snackbar.make(mBinding.layoutCoordinator, ResUtil.getString(R.string.team_view_updateteamnameactivity_04), Snackbar.LENGTH_SHORT).show(); } } }); diff --git a/app/src/main/java/com/yizhuan/erban/ui/anim/AnimFactory.java b/app/src/main/java/com/yizhuan/erban/ui/anim/AnimFactory.java index f2bc20c53..6926b47c8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/anim/AnimFactory.java +++ b/app/src/main/java/com/yizhuan/erban/ui/anim/AnimFactory.java @@ -7,10 +7,12 @@ import android.graphics.drawable.ColorDrawable; import android.util.Log; import com.netease.nim.uikit.common.util.log.LogUtil; +import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.room.face.DynamicFaceModel; import com.yizhuan.xchat_android_core.room.face.FaceInfo; import com.yizhuan.xchat_android_core.room.face.FaceReceiveInfo; import com.yizhuan.xchat_android_library.threadmgr.ThreadPoolManager; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -88,7 +90,7 @@ public class AnimFactory { drawable.addFrame(overlayFaceDrawable, duration); } else { // 未知类型,不显示动画 - e.onError(new Throwable("未知类型,不显示动画")); + e.onError(new Throwable(ResUtil.getString(R.string.ui_anim_animfactory_01))); return; } @@ -160,7 +162,7 @@ public class AnimFactory { drawable.addFrame(overlayFaceDrawable, duration); } else { // 未知类型,不显示动画 - e.onError(new Throwable("未知类型,不显示动画")); + e.onError(new Throwable(ResUtil.getString(R.string.ui_anim_animfactory_02))); return; } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/anim/FlowFaceDrawable.java b/app/src/main/java/com/yizhuan/erban/ui/anim/FlowFaceDrawable.java index e15a191d3..3c7dac48b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/anim/FlowFaceDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/ui/anim/FlowFaceDrawable.java @@ -9,6 +9,7 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; diff --git a/app/src/main/java/com/yizhuan/erban/ui/anim/OneFaceDrawable.java b/app/src/main/java/com/yizhuan/erban/ui/anim/OneFaceDrawable.java index 60759c1a5..4ff10e416 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/anim/OneFaceDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/ui/anim/OneFaceDrawable.java @@ -9,9 +9,10 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.text.TextUtils; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import android.text.TextUtils; import com.bumptech.glide.request.FutureTarget; import com.netease.nim.uikit.support.glide.GlideApp; diff --git a/app/src/main/java/com/yizhuan/erban/ui/anim/OverlayFaceDrawable.java b/app/src/main/java/com/yizhuan/erban/ui/anim/OverlayFaceDrawable.java index 8e01dee82..c4b91bddb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/anim/OverlayFaceDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/ui/anim/OverlayFaceDrawable.java @@ -9,6 +9,7 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; diff --git a/app/src/main/java/com/yizhuan/erban/ui/behavior/FixAppBarBehavior.java b/app/src/main/java/com/yizhuan/erban/ui/behavior/FixAppBarBehavior.java index 52a531e4c..0313e07dc 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/behavior/FixAppBarBehavior.java +++ b/app/src/main/java/com/yizhuan/erban/ui/behavior/FixAppBarBehavior.java @@ -1,12 +1,14 @@ package com.yizhuan.erban.ui.behavior; import android.content.Context; -import com.google.android.material.appbar.AppBarLayout; -import androidx.coordinatorlayout.widget.CoordinatorLayout; -import androidx.core.view.ViewCompat; import android.util.AttributeSet; import android.view.View; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.core.view.ViewCompat; + +import com.google.android.material.appbar.AppBarLayout; + /** * 此文件不能删,引用到AppLayout下面的 * create by lvzebiao @2020/1/7 diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceGVAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceGVAdapter.java index 71184fe18..21d4027a5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceGVAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceGVAdapter.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.gift.adapter; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -11,6 +10,8 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.gift.util.RecyclerViewUtil; import com.yizhuan.erban.ui.gift.widget.GiftDataInfo; diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceVPAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceVPAdapter.java index a35f9bfeb..797bd9fe3 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceVPAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/adapter/FaceVPAdapter.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.gift.adapter; -import androidx.viewpager.widget.PagerAdapter; import android.view.View; import android.view.ViewGroup; +import androidx.viewpager.widget.PagerAdapter; + import java.util.List; public class FaceVPAdapter extends PagerAdapter { diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/callback/OnGiftDialogBtnClickListenerWrapper.java b/app/src/main/java/com/yizhuan/erban/ui/gift/callback/OnGiftDialogBtnClickListenerWrapper.java index 4ce12bde9..59bf7dc60 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/callback/OnGiftDialogBtnClickListenerWrapper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/callback/OnGiftDialogBtnClickListenerWrapper.java @@ -2,11 +2,9 @@ package com.yizhuan.erban.ui.gift.callback; import com.yizhuan.erban.ui.widget.GiftDialog; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; -import com.yizhuan.xchat_android_core.magic.bean.MagicInfo; import com.yizhuan.xchat_android_core.room.queue.bean.MicMemberInfo; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; public class OnGiftDialogBtnClickListenerWrapper implements GiftDialog.OnGiftDialogBtnClickListener { diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/dialog/GiftInfoVm.java b/app/src/main/java/com/yizhuan/erban/ui/gift/dialog/GiftInfoVm.java index 10ac50227..b333e619e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/dialog/GiftInfoVm.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/dialog/GiftInfoVm.java @@ -1,12 +1,11 @@ package com.yizhuan.erban.ui.gift.dialog; import android.content.Context; +import android.graphics.drawable.Drawable; import androidx.databinding.ObservableBoolean; import androidx.databinding.ObservableField; -import android.graphics.drawable.Drawable; - import com.yizhuan.erban.R; import com.yizhuan.erban.vip.VipHelper; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/util/ExpressionUtil.java b/app/src/main/java/com/yizhuan/erban/ui/gift/util/ExpressionUtil.java index 41ac8c244..baa7f3a68 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/util/ExpressionUtil.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/util/ExpressionUtil.java @@ -3,9 +3,6 @@ package com.yizhuan.erban.ui.gift.util; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.style.ImageSpan; @@ -14,6 +11,9 @@ import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.gift.adapter.FaceGVAdapter; diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/util/GiftPanelControl.java b/app/src/main/java/com/yizhuan/erban/ui/gift/util/GiftPanelControl.java index 6c8ebd130..12be072b2 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/util/GiftPanelControl.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/util/GiftPanelControl.java @@ -1,13 +1,15 @@ package com.yizhuan.erban.ui.gift.util; +import static android.content.Context.LAYOUT_INFLATER_SERVICE; + import android.content.Context; -import androidx.viewpager.widget.ViewPager; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; +import androidx.recyclerview.widget.RecyclerView; +import androidx.viewpager.widget.ViewPager; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.gift.adapter.FaceGVAdapter; @@ -17,8 +19,6 @@ import com.yizhuan.erban.ui.gift.widget.GiftDataInfo; import java.util.ArrayList; import java.util.List; -import static android.content.Context.LAYOUT_INFLATER_SERVICE; - /** * Created by KathLine on 2017/1/12. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/util/RecyclerViewUtil.java b/app/src/main/java/com/yizhuan/erban/ui/gift/util/RecyclerViewUtil.java index d363079bd..3d9b1e5b2 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/util/RecyclerViewUtil.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/util/RecyclerViewUtil.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.ui.gift.util; import android.content.Context; -import androidx.recyclerview.widget.RecyclerView; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + /** * Created by KathLine on 2017/4/27. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/widget/CustormAnim.java b/app/src/main/java/com/yizhuan/erban/ui/gift/widget/CustormAnim.java index 698f897d7..af3c3faf4 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/widget/CustormAnim.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/widget/CustormAnim.java @@ -5,10 +5,11 @@ import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; -import androidx.annotation.NonNull; import android.view.View; import android.view.animation.DecelerateInterpolator; +import androidx.annotation.NonNull; + import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/gift/widget/GiftControl.java b/app/src/main/java/com/yizhuan/erban/ui/gift/widget/GiftControl.java index 54ce36c0a..5d3acc209 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/gift/widget/GiftControl.java +++ b/app/src/main/java/com/yizhuan/erban/ui/gift/widget/GiftControl.java @@ -3,10 +3,14 @@ package com.yizhuan.erban.ui.gift.widget; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; -import androidx.annotation.NonNull; import android.util.Log; import android.util.SparseArray; +import androidx.annotation.NonNull; + +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -76,7 +80,7 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe && giftFrameLayout.getCurrentSendUserId().equals(gift.getSendUserId()) && giftFrameLayout.getCurrentGiftGroup() == gift.getGiftGroup()) { //连击 - Log.i(TAG, "addGiftQueue: ========giftFrameLayout("+ giftFrameLayout.getIndex()+")连击========礼物:" + gift.getGiftId() + ",连击X" + gift.getGiftCount()); + Log.i(TAG, "addGiftQueue: ========giftFrameLayout("+ giftFrameLayout.getIndex()+ResUtil.getString(R.string.gift_widget_giftcontrol_01) + gift.getGiftId() + ResUtil.getString(R.string.gift_widget_giftcontrol_02) + gift.getGiftCount()); giftFrameLayout.setGiftCount(gift.getGiftCount()); giftFrameLayout.setSendGiftTime(gift.getSendGiftTime()); return; @@ -92,18 +96,18 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe private void addGiftQueue(final GiftDataInfo gift, final boolean supportCombo) { if (mGiftQueue != null) { if (mGiftQueue.size() == 0) { - Log.d(TAG, "addGiftQueue---集合个数:" + mGiftQueue.size() + ",礼物:" + gift.getGiftId()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_03) + mGiftQueue.size() + ResUtil.getString(R.string.gift_widget_giftcontrol_04) + gift.getGiftId()); mGiftQueue.add(gift); showGift(); return; } } - Log.d(TAG, "addGiftQueue---集合个数:" + mGiftQueue.size() + ",礼物:" + gift.getGiftId()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_05) + mGiftQueue.size() + ResUtil.getString(R.string.gift_widget_giftcontrol_06) + gift.getGiftId()); if (supportCombo) { boolean addflag = false; for (GiftDataInfo model : mGiftQueue) { if (model.getGiftId().equals(gift.getGiftId()) && model.getSendUserId().equals(gift.getSendUserId()) && model.getGiftGroup() == gift.getGiftGroup()) { - Log.d(TAG, "addGiftQueue: ========已有集合========" + gift.getGiftId() + ",礼物数:" + gift.getGiftCount()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_07) + gift.getGiftId() + ResUtil.getString(R.string.gift_widget_giftcontrol_08) + gift.getGiftCount()); model.setGiftCount(model.getGiftCount() + gift.getGiftCount()); addflag = true; break; @@ -111,7 +115,7 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe } //如果在现有的集合中不存在同一人发的礼物就加入到现有集合中 if (!addflag) { - Log.d(TAG, "addGiftQueue: --------新的集合--------" + gift.getGiftId() + ",礼物数:" + gift.getGiftCount()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_09) + gift.getGiftId() + ResUtil.getString(R.string.gift_widget_giftcontrol_010) + gift.getGiftCount()); mGiftQueue.add(gift); } } else { @@ -130,14 +134,14 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe GiftFrameLayout giftFrameLayout; for (int i = 0; i < mGiftLayoutList.size(); i++) { giftFrameLayout = mGiftLayoutList.get(i); - Log.d(TAG, "showGift: begin->集合个数:" + mGiftQueue.size()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_011) + mGiftQueue.size()); if (!giftFrameLayout.isShowing() && giftFrameLayout.isEnd()) { boolean hasGift = giftFrameLayout.setGift(getGift()); if (hasGift) { giftFrameLayout.startAnimation(custormAnim); } } - Log.d(TAG, "showGift: end->集合个数:" + mGiftQueue.size()); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_012) + mGiftQueue.size()); } } @@ -151,7 +155,7 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe if (mGiftQueue.size() != 0) { gift = mGiftQueue.get(0); mGiftQueue.remove(0); - Log.i(TAG, "getGift---集合个数:" + mGiftQueue.size() + ",送出礼物---" + gift.getGiftId() + ",礼物数X" + gift.getGiftCount()); + Log.i(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_013) + mGiftQueue.size() + ResUtil.getString(R.string.gift_widget_giftcontrol_014) + gift.getGiftId() + ResUtil.getString(R.string.gift_widget_giftcontrol_015) + gift.getGiftCount()); } return gift; } @@ -231,13 +235,13 @@ public class GiftControl implements GiftFrameLayout.LeftGiftAnimationStatusListe private void reStartAnimation(final GiftFrameLayout giftFrameLayout, final int index) { //动画结束,这时不能触发连击动画 giftFrameLayout.setCurrentShowStatus(false); - Log.d(TAG, "reStartAnimation: 动画结束"); + Log.d(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_016)); AnimatorSet animatorSet = giftFrameLayout.endAnmation(custormAnim); if (animatorSet != null) { animatorSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { - Log.i(TAG, "礼物动画dismiss: index = " + index); + Log.i(TAG, ResUtil.getString(R.string.gift_widget_giftcontrol_017) + index); //动画完全结束 giftFrameLayout.CurrentEndStatus(true); giftFrameLayout.setGiftViewEndVisibility(isEmpty()); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/MessageListPanelEx.java b/app/src/main/java/com/yizhuan/erban/ui/im/MessageListPanelEx.java index f5a7a550c..1b9672782 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/MessageListPanelEx.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/MessageListPanelEx.java @@ -17,7 +17,6 @@ import androidx.recyclerview.widget.RecyclerView; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.netease.nim.uikit.R; import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.api.model.user.UserInfoObserver; import com.netease.nim.uikit.business.contact.selector.activity.ContactSelectActivity; @@ -65,7 +64,9 @@ import com.netease.nimlib.sdk.robot.model.RobotAttachment; import com.netease.nimlib.sdk.robot.model.RobotMsgType; import com.netease.nimlib.sdk.team.constant.TeamMemberType; import com.netease.nimlib.sdk.team.model.TeamMember; +import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.room.event.MessageSizeEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -141,8 +142,8 @@ public class MessageListPanelEx { try { container.activity.startActivity(intent); } catch (ActivityNotFoundException e) { -// Toast.makeText(container.activity, "路径错误", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("路径错误"); +// Toast.makeText(container.activity, ResUtil.getString(R.string.ui_im_messagelistpanelex_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.ui_im_messagelistpanelex_02)); } } else if (LinkElement.TYPE_BLOCK.equals(element.getType())) { @@ -698,8 +699,8 @@ public class MessageListPanelEx { } if (message == null) { -// Toast.makeText(container.activity, "该类型不支持转发", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("该类型不支持转发"); +// Toast.makeText(container.activity, ResUtil.getString(R.string.ui_im_messagelistpanelex_03), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.ui_im_messagelistpanelex_04)); return; } @@ -1203,7 +1204,7 @@ public class MessageListPanelEx { private void longClickItemEarPhoneMode(CustomAlertDialog alertDialog, MsgTypeEnum msgType) { if (msgType != MsgTypeEnum.audio) return; - String content = UserPreferences.isEarPhoneModeEnable() ? "切换成扬声器播放" : "切换成听筒播放"; + String content = UserPreferences.isEarPhoneModeEnable() ? ResUtil.getString(R.string.ui_im_messagelistpanelex_05) : ResUtil.getString(R.string.ui_im_messagelistpanelex_06); final String finalContent = content; alertDialog.addItem(content, new CustomAlertDialog.onSeparateItemClickListener() { @@ -1224,7 +1225,7 @@ public class MessageListPanelEx { public void onClick() { forwardMessage = item; ContactSelectActivity.Option option = new ContactSelectActivity.Option(); - option.title = "选择转发的人"; + option.title = ResUtil.getString(R.string.ui_im_messagelistpanelex_07); option.type = ContactSelectActivity.ContactSelectType.BUDDY; option.multi = false; option.maxSelectNum = 1; @@ -1241,7 +1242,7 @@ public class MessageListPanelEx { public void onClick() { forwardMessage = item; ContactSelectActivity.Option option = new ContactSelectActivity.Option(); - option.title = "选择转发的群"; + option.title = ResUtil.getString(R.string.ui_im_messagelistpanelex_08); option.type = ContactSelectActivity.ContactSelectType.TEAM; option.multi = false; option.maxSelectNum = 1; diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java b/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java index f69511b83..4fe409294 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java @@ -6,6 +6,7 @@ import android.content.Intent; import android.os.Bundle; import com.trello.rxlifecycle3.components.support.RxAppCompatActivity; +import com.yizhuan.erban.R; import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.audio.VoiceMatchActivity; import com.yizhuan.erban.avroom.activity.AVRoomActivity; @@ -34,7 +35,6 @@ import com.yizhuan.erban.relation.cp.activity.CpTaskActivity; import com.yizhuan.erban.team.view.NimTeamMessageActivity; import com.yizhuan.erban.ui.login.BindPhoneActivity; import com.yizhuan.erban.ui.login.ShowBindPhoneActivity; -import com.yizhuan.erban.ui.patriarch.PatriarchModeActivity; import com.yizhuan.erban.ui.pay.ChargeActivity; import com.yizhuan.erban.ui.setting.FeedbackActivity; import com.yizhuan.erban.ui.setting.ModifyPwdActivity; @@ -60,6 +60,7 @@ import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_core.withdraw.WithdrawModel; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -230,22 +231,22 @@ public class RouterHandler { return false; } dmi = (DialogManagerInterface) context; - StatisticManager.Instance().onEvent(StatisticsProtocol.game_homepage_matchsex, "异性匹配"); + StatisticManager.Instance().onEvent(StatisticsProtocol.game_homepage_matchsex, ResUtil.getString(R.string.ui_im_routerhandler_01)); if (AvRoomDataManager.get().isRoomOwner() && AvRoomDataManager.get().isCpRoom() && DemoCache.readBoolean(IS_FIRST, true)) { DemoCache.saveBoolean(IS_FIRST, false); - dmi.getDialogManager().showOkCancelDialog("匹配会退出当前房间并解散用户", true, + dmi.getDialogManager().showOkCancelDialog(ResUtil.getString(R.string.ui_im_routerhandler_02), true, () -> showSexMatchDialog(context)); } else { showSexMatchDialog(context); } break; case RouterType.CITY_MATCHING: -// StatisticManager.Instance().onEvent(StatisticsProtocol.game_homepage_player, "找玩友"); +// StatisticManager.Instance().onEvent(StatisticsProtocol.game_homepage_player, ResUtil.getString(R.string.ui_im_routerhandler_03)); // context.startActivity(new Intent(context, UserMatchActivity.class)); - SingleToastUtil.showToast("暂不支持哟!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_im_routerhandler_04)); break; case RouterType.GAME_MATCHING: break; @@ -283,7 +284,7 @@ public class RouterHandler { break; case RouterType.MY_ROOM: //我的房间,开房 - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ME_INTO_MY_ROOM_CLICK, "我页_进入我的房间"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ME_INTO_MY_ROOM_CLICK, ResUtil.getString(R.string.ui_im_routerhandler_05)); OpenRoomHelper.openRoom((BaseActivity) context); break; case RouterType.COLLECTION_ROOM: @@ -297,7 +298,7 @@ public class RouterHandler { } else if (HallDataManager.get().hasLiveHall()) { ModuleHallActivity.start(context); } else { - SingleToastUtil.showToast("你还没有公会或房间!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_im_routerhandler_06)); } break; // case RouterType.PATRIARCH_MODE: @@ -332,7 +333,7 @@ public class RouterHandler { UIHelper.showSettingAct(context); break; default: - SingleToastUtil.showToast("暂不支持哟!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_im_routerhandler_07)); return false; } return true; diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/actions/ChatterBoxAction.java b/app/src/main/java/com/yizhuan/erban/ui/im/actions/ChatterBoxAction.java index f715762ae..51594e236 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/actions/ChatterBoxAction.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/actions/ChatterBoxAction.java @@ -1,37 +1,18 @@ package com.yizhuan.erban.ui.im.actions; import android.os.Handler; -import android.text.TextUtils; import com.netease.nim.uikit.business.session.actions.BaseAction; -import com.netease.nim.uikit.business.session.helper.MessageListPanelHelper; -import com.netease.nimlib.sdk.msg.MessageBuilder; -import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; -import com.netease.nimlib.sdk.msg.model.CustomMessageConfig; -import com.netease.nimlib.sdk.msg.model.IMMessage; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.higuide.TuTuGuideHelper; -import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.im.chatterbox.ChatterBoxHelper; -import com.yizhuan.xchat_android_core.im.chatterbox.ChatterBoxModel; import com.yizhuan.xchat_android_core.im.chatterbox.HideInputEvent; -import com.yizhuan.xchat_android_core.im.chatterbox.TopicBoxItemInfo; -import com.yizhuan.xchat_android_core.im.custom.bean.ChatterBoxAttachment; -import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; -import com.yizhuan.xchat_android_core.user.UserModel; -import com.yizhuan.xchat_android_core.user.bean.UserInfo; -import com.yizhuan.xchat_android_core.utils.net.BeanObserver; -import com.yizhuan.xchat_android_library.utils.SingleToastUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; -import java.util.List; - -import io.reactivex.Single; -import io.reactivex.functions.BiConsumer; - public class ChatterBoxAction extends BaseAction { private long lastClick = 0L; @@ -47,7 +28,7 @@ public class ChatterBoxAction extends BaseAction { if (currentClick - lastClick > 1000L) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE_START_CHATTER_BOX, "消息-发起话匣子"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE_START_CHATTER_BOX, ResUtil.getString(R.string.im_actions_chatterboxaction_01)); EventBus.getDefault().post(new HideInputEvent()); lastClick = currentClick; diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/actions/GiftAction.java b/app/src/main/java/com/yizhuan/erban/ui/im/actions/GiftAction.java index 0e2382c53..462a389bd 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/actions/GiftAction.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/actions/GiftAction.java @@ -10,19 +10,13 @@ import com.yizhuan.erban.ui.widget.GiftDialog; import com.yizhuan.xchat_android_core.gift.GiftModel; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; import com.yizhuan.xchat_android_core.gift.toolbox.GiftToolbox; -import com.yizhuan.xchat_android_core.magic.MagicModel; -import com.yizhuan.xchat_android_core.magic.bean.MagicInfo; -import com.yizhuan.xchat_android_core.magic.bean.MagicReceivedInfo; -import com.yizhuan.xchat_android_core.pay.PayModel; import com.yizhuan.xchat_android_core.room.queue.bean.MicMemberInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; -import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.VipLevelNotEnoughException; -import com.yizhuan.xchat_android_library.utils.SingleToastUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; /** @@ -42,7 +36,7 @@ public class GiftAction extends BaseAction implements GiftDialog.OnGiftDialogBtn @Override public void onClick() { if (giftDialog == null) { - GiftDialog.GIFT_DIALOG_FROM = "私聊"; + GiftDialog.GIFT_DIALOG_FROM = ResUtil.getString(R.string.im_actions_giftaction_01); giftDialog = new GiftDialog(getActivity(), Long.valueOf(getAccount()), false, false, true); giftDialog.setGiftDialogBtnClickListener(this); @@ -63,9 +57,9 @@ public class GiftAction extends BaseAction implements GiftDialog.OnGiftDialogBtn callback.onFail(); } if (throwable instanceof VipLevelNotEnoughException) { - new DialogManager(getActivity()).showOkDialog("尚未达到赠送" + + new DialogManager(getActivity()).showOkDialog(ResUtil.getString(R.string.im_actions_giftaction_02) + giftInfo.getGiftName() + - "所需贵族等级,所需贵族等级:" + + ResUtil.getString(R.string.im_actions_giftaction_03) + giftInfo.getGiftVipInfo().getVipName()); } }) @@ -75,7 +69,7 @@ public class GiftAction extends BaseAction implements GiftDialog.OnGiftDialogBtn MessageListPanelHelper.getInstance().notifyAddMessage(imMessage); if (callback != null) { StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_PRIVATECHAT_SENDGIFT, - "私聊_送礼物"); + ResUtil.getString(R.string.im_actions_giftaction_04)); callback.onSuccess(); } }); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/audio/ShakeHeartDialogFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/audio/ShakeHeartDialogFragment.java index 7b0fd5aa7..a646b8905 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/audio/ShakeHeartDialogFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/audio/ShakeHeartDialogFragment.java @@ -5,9 +5,6 @@ import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; @@ -23,6 +20,10 @@ import android.view.animation.ScaleAnimation; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + import com.yizhuan.erban.R; public class ShakeHeartDialogFragment extends DialogFragment { diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java index 0c74d1401..7e320725b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java @@ -23,6 +23,7 @@ import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -69,8 +70,8 @@ public class AddBlackListActivity extends BaseMvpActivity { if (throwable != null) { -// Toast.makeText(itemView.getContext(), "移除黑名单失败", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("移除黑名单失败"); +// Toast.makeText(itemView.getContext(), ResUtil.getString(R.string.im_avtivity_blacklistadapter_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.im_avtivity_blacklistadapter_02)); } else { -// Toast.makeText(itemView.getContext(), "移除黑名单成功", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("移除黑名单成功"); +// Toast.makeText(itemView.getContext(), ResUtil.getString(R.string.im_avtivity_blacklistadapter_03), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.im_avtivity_blacklistadapter_04)); } }); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/BlackListManageActivity.java b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/BlackListManageActivity.java index b24616b09..aa688262f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/BlackListManageActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/BlackListManageActivity.java @@ -4,7 +4,6 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; -import android.widget.ImageView; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -16,6 +15,7 @@ import com.yizhuan.erban.base.BaseMvpActivity; import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -36,7 +36,7 @@ public class BlackListManageActivity extends BaseMvpActivity nimUserInfos) { if (ListUtils.isListEmpty(nimUserInfos)) { - showNoData(R.drawable.icon_common_failure, "你的黑名单为空哦!"); + showNoData(R.drawable.icon_common_failure, ResUtil.getString(R.string.im_avtivity_blacklistmanageactivity_02)); } else { hideStatus(); if (mAdapter != null) { @@ -85,7 +85,7 @@ public class BlackListManageActivity extends BaseMvpActivity UserInfoActivity.Companion.start(context, userInfo.getUid())); clUserDetails.setOnClickListener(v -> AVRoomActivity.startForFromType( context, @@ -393,7 +393,7 @@ public class NimP2PMessageActivity extends NewBaseMessageActivity { if (id == 2) return; if (id == 1) { // 正在输入 - SingleToastUtil.showToast("对方正在输入..."); + SingleToastUtil.showToast(ResUtil.getString(R.string.im_avtivity_nimp2pmessageactivity_05)); } } catch (Exception e) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/SwipeRecyclerViewItem.java b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/SwipeRecyclerViewItem.java index 41f8257d9..9742df862 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/SwipeRecyclerViewItem.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/SwipeRecyclerViewItem.java @@ -1,9 +1,6 @@ package com.yizhuan.erban.ui.im.avtivity; import android.content.Context; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.interpolator.view.animation.LinearOutSlowInInterpolator; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.MotionEvent; @@ -14,6 +11,10 @@ import android.widget.FrameLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.interpolator.view.animation.LinearOutSlowInInterpolator; + import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MVHChatterBoxStart.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MVHChatterBoxStart.java index 995d3ceb2..711555d36 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MVHChatterBoxStart.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MVHChatterBoxStart.java @@ -22,6 +22,7 @@ import com.yizhuan.xchat_android_core.im.custom.bean.DiceThrowAttachment; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.HashMap; import java.util.List; @@ -87,7 +88,7 @@ public class MVHChatterBoxStart extends MsgViewHolderBase implements View.OnClic if (startTime != 0L && System.currentTimeMillis() - startTime >= 3 * 24 * 60 * 60 * 1000) { canClick = false; - tvThrowDice.setText("已过期"); + tvThrowDice.setText(ResUtil.getString(R.string.im_chat_mvhchatterboxstart_01)); } else { @@ -103,7 +104,7 @@ public class MVHChatterBoxStart extends MsgViewHolderBase implements View.OnClic } } - tvThrowDice.setText(canClick ? "抛点数" : "已抛"); + tvThrowDice.setText(canClick ? ResUtil.getString(R.string.im_chat_mvhchatterboxstart_02) : ResUtil.getString(R.string.im_chat_mvhchatterboxstart_03)); } @@ -121,9 +122,9 @@ public class MVHChatterBoxStart extends MsgViewHolderBase implements View.OnClic if (tvThrowDice.isEnabled()) { if (isFromHome) - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE_CHATTER_BOX_POINTS, " 消息-发起话匣子-抛点数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE_CHATTER_BOX_POINTS, ResUtil.getString(R.string.im_chat_mvhchatterboxstart_04)); else - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_CHAT_NUMBER_OF_POINTS, "首页-私聊-话匣子游戏-抛点数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_CHAT_NUMBER_OF_POINTS, ResUtil.getString(R.string.im_chat_mvhchatterboxstart_05)); } tvThrowDice.setEnabled(false); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderAudioParty.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderAudioParty.java index 6759d3745..d15908398 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderAudioParty.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderAudioParty.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.im.chat; -import androidx.core.content.ContextCompat; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; import com.yizhuan.erban.R; @@ -14,6 +15,7 @@ import com.yizhuan.xchat_android_core.miniworld.bean.OpenAudioPartyAttachment; import com.yizhuan.xchat_android_core.miniworld.model.MiniWorldHelper; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; public class MsgViewHolderAudioParty extends MsgViewHolderBase implements View.OnClickListener { @@ -69,14 +71,14 @@ public class MsgViewHolderAudioParty extends MsgViewHolderBase implements View.O public void onClick(View v) { OpenAudioPartyAttachment attachment = (OpenAudioPartyAttachment) message.getAttachment(); if (attachment == null || attachment.getRoomUid() == 0) { - SingleToastUtil.showToast("无房间信息"); + SingleToastUtil.showToast(ResUtil.getString(R.string.im_chat_msgviewholderaudioparty_01)); return; } - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MINI_WORLD_JOIN_PARTY, "世界客态页-群聊-加入语音派对"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MINI_WORLD_JOIN_PARTY, ResUtil.getString(R.string.im_chat_msgviewholderaudioparty_02)); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_WORLD_PAGE_ENTER_PARTY, - "加入语音派对:群聊"); + ResUtil.getString(R.string.im_chat_msgviewholderaudioparty_03)); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_WORLD_PAGE_ENTER_PARTY_B, - "加入语音派对:世界id:" + attachment.getWorldId()); + ResUtil.getString(R.string.im_chat_msgviewholderaudioparty_04) + attachment.getWorldId()); MiniWorldHelper.report(attachment.getWorldId(), MiniWorldHelper.TYPE_AUDIO_PARTY_JOIN); AVRoomActivity.start(v.getContext(), attachment.getRoomUid()); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderChatHint.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderChatHint.java index 3eea86f31..df53ef18a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderChatHint.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderChatHint.java @@ -18,6 +18,7 @@ import com.yizhuan.erban.common.widget.OriginalDrawStatusClickSpan; import com.yizhuan.erban.ui.webview.SimpleWebViewActivity; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.im.custom.bean.ChatHintAttachment; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class MsgViewHolderChatHint extends MsgViewHolderBase { @@ -57,7 +58,7 @@ public class MsgViewHolderChatHint extends MsgViewHolderBase { ChatHintAttachment attachment = (ChatHintAttachment) message.getAttachment(); if (attachment != null) { String content = attachment.getContent(); - String restoreTitle = "《整治网络直播乱象》"; + String restoreTitle = ResUtil.getString(R.string.im_chat_msgviewholderchathint_01); if (TextUtils.isEmpty(content) || !content.contains(restoreTitle)) { tvContent.setText(content); } else { diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderGift.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderGift.java index 9a4267b84..6def8fabe 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderGift.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderGift.java @@ -14,6 +14,7 @@ import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.gift.GiftModel; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; import com.yizhuan.xchat_android_core.im.custom.bean.GiftAttachment; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by chenran on 2017/10/3. @@ -63,7 +64,7 @@ public class MsgViewHolderGift extends MsgViewHolderBase { String targetNick = attachment.getGiftReceiveInfo().getTargetNick(); if (!TextUtils.isEmpty(targetNick)) { - tvTargetNick.setText("赠给 " + targetNick); + tvTargetNick.setText(ResUtil.getString(R.string.im_chat_msgviewholdergift_01) + targetNick); } } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderHello.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderHello.java index 1a7d93126..1f49876a0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderHello.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderHello.java @@ -6,18 +6,13 @@ import android.widget.TextView; import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; -import com.yizhuan.erban.MainActivity; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; -import com.yizhuan.erban.base.BaseMvpActivity; -import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; -import com.yizhuan.erban.ui.webview.CommonWebViewActivity; -import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.im.custom.bean.NewbieHelloAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.OpenSignInAttachment; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.room.model.AvRoomModel; import com.yizhuan.xchat_android_core.utils.net.RxHelper; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import io.reactivex.functions.BiConsumer; @@ -70,10 +65,10 @@ public class MsgViewHolderHello extends MsgViewHolderBase implements View.OnClic if (roomInfo != null && roomInfo.getUid() > 0 && roomInfo.getUid() == inRoomUid) { AVRoomActivity.start(context, inRoomUid); } else { - SingleToastUtil.showToast("来聊聊天嘛~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.im_chat_msgviewholderhello_01)); } } else { - SingleToastUtil.showToast("来聊聊天嘛~"); + SingleToastUtil.showToast(ResUtil.getString(R.string.im_chat_msgviewholderhello_02)); } } }); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderLevel.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderLevel.java index 7f6c483a2..99c92fa8f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderLevel.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderLevel.java @@ -9,9 +9,9 @@ import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLo import com.yizhuan.erban.R; import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.UriProvider; -import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.LevelUpAttachment; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by chenran on 2017/10/3. @@ -43,11 +43,11 @@ public class MsgViewHolderLevel extends MsgViewHolderBase { LevelUpAttachment attachment = (LevelUpAttachment) message.getAttachment(); if (attachment.getSecond() == CustomAttachment.CUSTOM_MSG_EXPER_LEVEL_UP) { avatar.setImageResource(R.drawable.ic_chat_user_level); - giftName.setText("恭喜!您的等级已到达" + attachment.levelName); + giftName.setText(ResUtil.getString(R.string.im_chat_msgviewholderlevel_01) + attachment.levelName); container.setOnClickListener(v -> CommonWebViewActivity.start(context, UriProvider.getUserLevelUrl())); } else if (attachment.getSecond() == CustomAttachment.CUSTOM_MSG_CHARM_LEVEL_UP) { avatar.setImageResource(R.drawable.ic_chat_charm_level); - giftName.setText("恭喜!您的魅力等级已到达" + attachment.levelName); + giftName.setText(ResUtil.getString(R.string.im_chat_msgviewholderlevel_02) + attachment.levelName); container.setOnClickListener(v -> CommonWebViewActivity.start(context, UriProvider.getUserLevelUrl())); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderOnline.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderOnline.java index 32e476f7c..90a29a95f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderOnline.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderOnline.java @@ -16,6 +16,7 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.im.custom.bean.OpenRoomNotiAttachment; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by chenran on 2017/9/21. @@ -47,12 +48,12 @@ public class MsgViewHolderOnline extends MsgViewHolderBase implements View.OnCli OpenRoomNotiAttachment attachment = (OpenRoomNotiAttachment) message.getAttachment(); if (attachment != null) { if (!StringUtil.isEmpty(attachment.getNick())) { - nick.setText(attachment.getNick() + " 上线啦"); + nick.setText(attachment.getNick() + ResUtil.getString(R.string.im_chat_msgviewholderonline_01)); ImageLoadUtils.loadAvatar(avatar.getContext(), attachment.getAvatar(), avatar); } else { NimUserInfo nimUserInfo = NIMClient.getService(UserService.class).getUserInfo(attachment.getUid() + ""); if (nimUserInfo != null) { - nick.setText(nimUserInfo.getName() + " 上线啦"); + nick.setText(nimUserInfo.getName() + ResUtil.getString(R.string.im_chat_msgviewholderonline_02)); ImageLoadUtils.loadAvatar(avatar.getContext(), nimUserInfo.getAvatar(), avatar); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPackage.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPackage.java index ab07395a7..00f285454 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPackage.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPackage.java @@ -6,16 +6,15 @@ import android.widget.TextView; import com.coorchice.library.utils.LogUtils; import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; - -import com.yizhuan.xchat_android_core.redpackage.RedPackageNotifyInfo; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.xchat_android_core.DemoCache; import com.yizhuan.xchat_android_core.im.custom.bean.RedPackageAttachment; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_core.redpackage.RedPackageNotifyInfo; import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils; - +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.Map; @@ -54,21 +53,21 @@ public class MsgViewHolderRedPackage extends MsgViewHolderBase { String id = notifyInfo.getRedEnvelopeId(); LogUtils.d("getTime = " + message.getTime()); if (map != null && map.containsKey(id)) { //已领取 - tvNickname.setText("红包已领取"); + tvNickname.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_01)); tvAll.setVisibility(View.GONE); - tvTip.setText("可前往账单查看详情"); + tvTip.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_02)); contentContainer.setAlpha(0.5f); } else if (CurrentTimeUtils.getCurrentTime() - message.getTime() < halfHour) { tvNickname.setText(notifyInfo.getSendUserNick()); - tvAll.setText("发出了一个全服红包"); + tvAll.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_03)); tvAll.setVisibility(View.VISIBLE); - tvTip.setText("点击进房领取>"); + tvTip.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_04)); contentContainer.setAlpha(1f); DialogManager.OkCancelDialogListener listener = () -> AVRoomActivity.start(context, notifyInfo.getRoomUid(), AVRoomActivity.FROM_TYPE_ALL_RED, notifyInfo.getSendUserNick(), notifyInfo); contentContainer.setOnClickListener(v -> { if (AvRoomDataManager.get().isOwnerOnMic() && AvRoomDataManager.get().getRoomId() != notifyInfo.getRoomUid()) { - new DialogManager(context).showOkCancelDialog("是否下麦退出当前房间?", true, listener); + new DialogManager(context).showOkCancelDialog(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_05), true, listener); } else { listener.onOk(); } @@ -76,9 +75,9 @@ public class MsgViewHolderRedPackage extends MsgViewHolderBase { } ); } else {//已失效 - tvNickname.setText("红包已失效"); + tvNickname.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_06)); tvAll.setVisibility(View.GONE); - tvTip.setText("下次要快点来哦~"); + tvTip.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpackage_07)); contentContainer.setAlpha(0.5f); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPacket.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPacket.java index 849c921ca..799cc8690 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPacket.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderRedPacket.java @@ -8,6 +8,7 @@ import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.im.custom.bean.RedPacketAttachment; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by chenran on 2017/9/21. @@ -35,7 +36,7 @@ public class MsgViewHolderRedPacket extends MsgViewHolderBase implements View.On @Override protected void bindContentView() { RedPacketAttachment attachment = (RedPacketAttachment) message.getAttachment(); - text.setText("收到" + attachment.getRedPacketInfo().getPacketName() + "红包,快去看看吧!"); + text.setText(ResUtil.getString(R.string.im_chat_msgviewholderredpacket_01) + attachment.getRedPacketInfo().getPacketName() + ResUtil.getString(R.string.im_chat_msgviewholderredpacket_02)); container.setOnClickListener(this); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderText.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderText.java index 3f170b427..b5bacd1fb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderText.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/MsgViewHolderText.java @@ -1,5 +1,8 @@ package com.yizhuan.erban.ui.im.chat; +import static com.yizhuan.xchat_android_core.UriProvider.IM_SERVER_URL; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_SUB_CAR_EXPIRE; + import android.text.style.ForegroundColorSpan; import android.widget.TextView; @@ -23,15 +26,13 @@ import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.NobleAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.VoiceBottleShakeHeartAttachment; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import java.util.HashMap; import java.util.Map; -import static com.yizhuan.xchat_android_core.UriProvider.IM_SERVER_URL; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_SUB_CAR_EXPIRE; - /** *

文字消息holder

* @@ -77,10 +78,10 @@ public class MsgViewHolderText extends MsgViewHolderBase { CarveUpGoldThirdLevelAttachment cuAttachment = (CarveUpGoldThirdLevelAttachment) attachment; int appColor = context.getResources().getColor(R.color.appColor); SpannableBuilder builder = new SpannableBuilder() - .append("【签到瓜分百万】哇塞,恭喜 ") + .append(ResUtil.getString(R.string.im_chat_msgviewholdertext_01)) .append(cuAttachment.getNick() + " ", new ForegroundColorSpan(appColor)) - .append("签到获得 ") - .append(cuAttachment.getGoldNum() + "钻石", new ForegroundColorSpan(appColor)) + .append(ResUtil.getString(R.string.im_chat_msgviewholdertext_02)) + .append(cuAttachment.getGoldNum() + ResUtil.getString(R.string.im_chat_msgviewholdertext_03), new ForegroundColorSpan(appColor)) .append("!"); text = builder.build(); } else if (attachment instanceof VoiceBottleShakeHeartAttachment) { @@ -94,9 +95,9 @@ public class MsgViewHolderText extends MsgViewHolderBase { String heartHint; if (message.getFromAccount().equals(String.valueOf(AuthModel.get().getCurrentUid()))) { - heartHint = "已向对方发送一颗小心心~"; + heartHint = ResUtil.getString(R.string.im_chat_msgviewholdertext_04); } else { - heartHint = "Ta向你发送了一颗小心心~"; + heartHint = ResUtil.getString(R.string.im_chat_msgviewholdertext_05); } Map localExtension = message.getLocalExtension(); if (localExtension != null && localExtension.containsKey(VoiceBottleShakeHeartAttachment.KEY_VOICE_BOTTLE_NEED_SHAKE_HEART)) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgV2ViewHolder.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgV2ViewHolder.java index c120d9025..8d53135b9 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgV2ViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgV2ViewHolder.java @@ -1,7 +1,10 @@ package com.yizhuan.erban.ui.im.chat; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_COMMON_SYSTEM_MSG_V2; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_V2_APPROVAL; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_V2_TEXT; + import android.graphics.Color; -import androidx.core.content.ContextCompat; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextPaint; @@ -15,6 +18,8 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import androidx.core.content.ContextCompat; + import com.alibaba.fastjson.JSON; import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; @@ -35,10 +40,6 @@ import com.yizhuan.xchat_android_library.utils.SizeUtils; import java.util.List; import java.util.Objects; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_COMMON_SYSTEM_MSG_V2; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_V2_APPROVAL; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_V2_TEXT; - /** * Created by lvzebiao on 2020/3/28. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgViewHolder.java b/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgViewHolder.java index 2b575f8b0..c5306a25f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/chat/SysMsgViewHolder.java @@ -1,7 +1,12 @@ package com.yizhuan.erban.ui.im.chat; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_COMMON_SYSTEM_MSG; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEAD_SHIFT_OUT; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHIFT_OUT; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_APPROVAL; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_TEXT; + import android.graphics.Color; -import androidx.core.content.ContextCompat; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextPaint; @@ -15,6 +20,8 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import androidx.core.content.ContextCompat; + import com.alibaba.fastjson.JSON; import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; @@ -37,12 +44,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_COMMON_SYSTEM_MSG; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEAD_SHIFT_OUT; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHIFT_OUT; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_APPROVAL; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_COMMON_SYSTEM_MSG_TEXT; - /** * Created by MadisonRong on 17/06/2018. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java index 42b1fb7e0..39881e663 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java @@ -68,6 +68,7 @@ import com.yizhuan.xchat_android_core.im.custom.bean.ImTipAttachment; import com.yizhuan.xchat_android_core.room.event.MessageSizeEvent; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; @@ -352,7 +353,7 @@ public class MessageFragment extends TFragment implements ModuleProxy, MessageLi @Override public void onSuccess(Void param) { StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_PRIVATECHAT_CAHT, - "私聊_聊文字或图片"); + ResUtil.getString(R.string.im_fragment_messagefragment_01)); } @Override @@ -599,11 +600,11 @@ public class MessageFragment extends TFragment implements ModuleProxy, MessageLi throwable.printStackTrace(); } else { isChat = privateChatLimitInfo.isChat(); - hintText = "暂未达到可发起私聊等级"; + hintText = ResUtil.getString(R.string.im_fragment_messagefragment_02); inputPanel.setLimitLevel(privateChatLimitInfo.isChat(), privateChatLimitInfo.getMessage()); - String experLevel = "财富等级≥" + privateChatLimitInfo.getWealthLevel(); - String charmLevel = "魅力等级≥" + privateChatLimitInfo.getCharmLevel(); + String experLevel = ResUtil.getString(R.string.im_fragment_messagefragment_03) + privateChatLimitInfo.getWealthLevel(); + String charmLevel = ResUtil.getString(R.string.im_fragment_messagefragment_04) + privateChatLimitInfo.getCharmLevel(); String privacyAgreementDescTip = getContext().getString(R.string.text_chat_limit, experLevel, charmLevel); SpannableString ss = new SpannableString(privacyAgreementDescTip); int experLevelIndex = privacyAgreementDescTip.indexOf(experLevel); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/friend/ActFriendList.java b/app/src/main/java/com/yizhuan/erban/ui/im/friend/ActFriendList.java index 7c41c30b1..97eaad72f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/friend/ActFriendList.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/friend/ActFriendList.java @@ -3,6 +3,7 @@ package com.yizhuan.erban.ui.im.friend; import android.content.Context; import android.content.Intent; import android.os.Bundle; + import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendListAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendListAdapter.java index 905c573c9..1a099a856 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/friend/FriendListAdapter.java @@ -1,14 +1,13 @@ package com.yizhuan.erban.ui.im.friend; import android.app.Activity; - -import androidx.appcompat.widget.AppCompatImageView; -import androidx.core.content.ContextCompat; - import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatImageView; +import androidx.core.content.ContextCompat; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; @@ -22,8 +21,7 @@ import com.yizhuan.tutu.room_chat.activity.NimRoomP2PMessageActivity; import com.yizhuan.xchat_android_core.noble.NobleUtil; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.StringExtensionKt; - -import lombok.val; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * @author chenran @@ -162,7 +160,7 @@ public class FriendListAdapter extends BaseQuickAdapter { if (getActivity() == null || getActivity().isFinishing()) { - Logger.i("界面已销毁"); + Logger.i(ResUtil.getString(R.string.im_friend_friendlistfragment_01)); return; } FriendListFragment.this.onFriendListUpdate(IMFriendModel.get().getMyFriendsAccounts()); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java index dc98bf0ad..29722aaa0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java @@ -1,5 +1,7 @@ package com.yizhuan.erban.ui.im.recent; +import static com.netease.nim.uikit.common.ui.dialog.CustomAlertDialog.onSeparateItemClickListener; + import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; @@ -34,7 +36,6 @@ import com.netease.nimlib.sdk.RequestCallbackWrapper; import com.netease.nimlib.sdk.ResponseCode; import com.netease.nimlib.sdk.msg.MsgService; import com.netease.nimlib.sdk.msg.MsgServiceObserve; -import com.netease.nimlib.sdk.msg.attachment.MsgAttachment; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.netease.nimlib.sdk.msg.model.QueryDirectionEnum; @@ -46,6 +47,7 @@ import com.yizhuan.erban.home.event.ContactTrashEvent; import com.yizhuan.erban.ui.im.recent.adapter.RecentContactAdapter; import com.yizhuan.xchat_android_core.utils.CheckUtils; import com.yizhuan.xchat_android_core.utils.SystemUidUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -64,8 +66,6 @@ import java.util.Set; import me.everything.android.ui.overscroll.OverScrollDecoratorHelper; -import static com.netease.nim.uikit.common.ui.dialog.CustomAlertDialog.onSeparateItemClickListener; - /** * 最近联系人列表(会话列表) *

@@ -136,7 +136,7 @@ public class RecentContactsFragment extends TFragment { adapter.notifyDataSetChanged(); boolean empty = items.isEmpty() && msgLoaded; emptyBg.setVisibility(empty ? View.VISIBLE : View.GONE); - emptyHint.setText("你还没有聊天记录哦!\n快去和好友聊天吧!"); + emptyHint.setText(ResUtil.getString(R.string.im_recent_recentcontactsfragment_01)); } @Override @@ -284,7 +284,7 @@ public class RecentContactsFragment extends TFragment { } }); - alertDialog.addItem("删除该聊天(仅服务器)", new onSeparateItemClickListener() { + alertDialog.addItem(ResUtil.getString(R.string.im_recent_recentcontactsfragment_02), new onSeparateItemClickListener() { @Override public void onClick() { NIMClient.getService(MsgService.class) diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentListFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentListFragment.java index de5de00b2..db6dead72 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentListFragment.java @@ -1,28 +1,23 @@ package com.yizhuan.erban.ui.im.recent; import android.annotation.SuppressLint; -import android.content.Intent; import android.os.Bundle; - -import androidx.annotation.Nullable; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentTransaction; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.OrientationHelper; -import androidx.recyclerview.widget.RecyclerView; - import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; +import androidx.annotation.Nullable; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.google.gson.Gson; import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.business.recent.RecentContactsCallback; -import com.netease.nimlib.sdk.msg.attachment.AudioAttachment; -import com.netease.nimlib.sdk.msg.attachment.MsgAttachment; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.RecentContact; import com.netease.nimlib.sdk.team.model.Team; @@ -38,7 +33,6 @@ import com.yizhuan.erban.team.view.NimTeamMessageActivity; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.erban.ui.im.recent.adapter.AttentionInRoomAdapter; import com.yizhuan.erban.ui.relation.AttentionListActivity; -import com.yizhuan.erban.ui.widget.RecallDialog; import com.yizhuan.tutu.mentoring_relationship.adapter.GrabApprenticesAdapter; import com.yizhuan.tutu.room_chat.activity.NimHallTeamRoomMessageActivity; import com.yizhuan.tutu.room_chat.activity.NimRoomP2PMessageActivity; @@ -46,40 +40,24 @@ import com.yizhuan.tutu.room_chat.activity.NimTeamRoomMessageActivity; import com.yizhuan.tutu.room_chat.activity.RoomNewbieActivity; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.auth.event.LoginEvent; -import com.yizhuan.xchat_android_core.auth.event.LogoutEvent; -import com.yizhuan.xchat_android_core.community.im.WorldDynamicAttachment; import com.yizhuan.xchat_android_core.im.RefreshInRoomListEvent; -import com.yizhuan.xchat_android_core.im.custom.bean.AssistantAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.CarAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.CarveUpGoldThirdLevelAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.ChatHintAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.LuckyMoneyTipsAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.NewbieHelloAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.NobleAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.NoticeAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.RedPacketAttachment; -import com.yizhuan.xchat_android_core.im.custom.bean.SysMsgVoiceAttachment; import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.level.UserLevelVo; -import com.yizhuan.xchat_android_core.luckymoney.LuckyMoneyInfo; import com.yizhuan.xchat_android_core.mentoring_relationship.bean.GrabApprenticesInfo; import com.yizhuan.xchat_android_core.mentoring_relationship.event.GrabApprenticesDataEvent; import com.yizhuan.xchat_android_core.mentoring_relationship.model.MentoringRelationshipModel; -import com.yizhuan.xchat_android_core.public_chat_hall.attachment.AitMeAttachment; -import com.yizhuan.xchat_android_core.public_chat_hall.bean.AitMeInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.user.AttentionModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.AttentionInfo; import com.yizhuan.xchat_android_core.user.bean.AttentionItem; -import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.event.LoadLoginUserInfoEvent; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.utils.CommonUtils; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -88,36 +66,9 @@ import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import java.util.Objects; import io.reactivex.Single; import io.reactivex.functions.BiConsumer; -import io.reactivex.functions.Consumer; - -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_HEAD_CAR; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_HEAD_NOBLE; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_ASSISTANT_MSG; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_COMMON_SYSTEM_MSG; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_GIFT; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_LOTTERY; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_LUCKY_MONEY; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_NOTICE; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_OPEN_ROOM_NOTI; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_PACKET; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_SHARE_IN_APP; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_IM_GAME; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_MODULE_HALL; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_NEWBIE; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_PUBLIC_CHAT_HALL; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_PUSH_NOTIFIFICATION; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_RED_PACKAGE; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHARE_FAMILY; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHARE_ROOM; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHARE_TEAM; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SHIFT_OUT; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_PUBLIC_CHAT_HALL_AIT_ME; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_RECEIVE_LUCKY_MONEY; -import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_TYPE_SEND_LUCKY_MONEY; /** * 最近聊天列表 @@ -255,7 +206,7 @@ public class RecentListFragment extends BaseFragment { grabApprenticesInfoList.remove(item); // 点击抢徒弟按钮,打点 StatisticManager.Instance().onEvent(StatisticsProtocol.NEWS_ROB, - "抢徒弟"); + ResUtil.getString(R.string.im_recent_recentlistfragment_01)); MentoringRelationshipModel.get() .grabApprentices(item.getUid()) .compose(bindUntilEvent(FragmentEvent.DESTROY)) @@ -264,7 +215,7 @@ public class RecentListFragment extends BaseFragment { NimP2PMessageActivity.start(getContext(), s); // 抢徒弟成功,打点 StatisticManager.Instance().onEvent(StatisticsProtocol.NEWS_ROB_SUCCESS, - "抢徒成功"); + ResUtil.getString(R.string.im_recent_recentlistfragment_02)); } else { toast(throwable.getMessage()); } @@ -283,7 +234,7 @@ public class RecentListFragment extends BaseFragment { SharedPreferenceUtils.put(share_pref_is_newbie_clicked, true);// 是否第一次点击发现萌新 ivRedPoint.setVisibility(View.GONE); RoomNewbieActivity.start(getActivity(), false); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_MESSAGE_FINDNEW_CLICK, "消息页_发现萌新"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_ROOM_MESSAGE_FINDNEW_CLICK, ResUtil.getString(R.string.im_recent_recentlistfragment_03)); }); } @@ -348,7 +299,7 @@ public class RecentListFragment extends BaseFragment { Team t = NimUIKit.getTeamProvider().getTeamById(recent.getContactId()); if (t != null && t.isMyTeam()) { StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_WORLD_PAGE_ENTER_GROUP_CHAT, - "进入群聊:消息页"); + ResUtil.getString(R.string.im_recent_recentlistfragment_04)); MiniWorldTeamMessageActivity.start(mContext, recent.getContactId(), true); } else { MiniWorldTeamMessageActivity.start(mContext, recent.getContactId(), false); @@ -357,7 +308,7 @@ public class RecentListFragment extends BaseFragment { } } else { - toast("该版本不支持,请下载最新版本"); + toast(ResUtil.getString(R.string.im_recent_recentlistfragment_05)); } } }); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/adapter/AttentionInRoomAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/adapter/AttentionInRoomAdapter.java index 08f11f42a..7c19cbf37 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/adapter/AttentionInRoomAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/adapter/AttentionInRoomAdapter.java @@ -1,7 +1,5 @@ package com.yizhuan.erban.ui.im.recent.adapter; -import android.graphics.Color; - import com.chad.library.adapter.base.BaseMultiItemQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java index f39a94d47..ecc1b0794 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java @@ -1,5 +1,9 @@ package com.yizhuan.erban.ui.im.recent.holder; +import static android.view.View.GONE; +import static android.view.View.INVISIBLE; +import static android.view.View.VISIBLE; + import android.annotation.SuppressLint; import android.graphics.drawable.AnimationDrawable; import android.os.Handler; @@ -18,15 +22,9 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.vip.VipHelper; import com.yizhuan.xchat_android_core.level.UserLevelVo; -import com.yizhuan.xchat_android_core.noble.NobleInfo; -import com.yizhuan.xchat_android_core.noble.NobleUtil; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.utils.SystemUidUtil; -import static android.view.View.GONE; -import static android.view.View.INVISIBLE; -import static android.view.View.VISIBLE; - /** * @author Administrator */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/TeamRecentViewHolder.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/TeamRecentViewHolder.java index af0071da2..9ecceab4d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/TeamRecentViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/TeamRecentViewHolder.java @@ -1,5 +1,8 @@ package com.yizhuan.erban.ui.im.recent.holder; +import static android.view.View.GONE; +import static android.view.View.VISIBLE; + import android.graphics.drawable.AnimationDrawable; import android.os.Handler; import android.text.TextUtils; @@ -12,7 +15,6 @@ import com.netease.nim.uikit.business.recent.TeamMemberAitHelper; import com.netease.nim.uikit.business.team.helper.TeamHelper; import com.netease.nim.uikit.common.ui.draggablebubbles.BubbleMessageTouchListener; import com.netease.nim.uikit.common.ui.draggablebubbles.MessageBubbleView; -import com.netease.nim.uikit.common.ui.drop.DropFake; import com.netease.nim.uikit.common.ui.drop.DropManager; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter; import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder; @@ -24,15 +26,11 @@ import com.netease.nimlib.sdk.msg.model.RecentContact; import com.netease.nimlib.sdk.team.TeamService; import com.netease.nimlib.sdk.team.constant.TeamMessageNotifyTypeEnum; import com.netease.nimlib.sdk.team.model.Team; -import com.trello.rxlifecycle3.LifecycleProvider; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.im.recent.TeamExt; import com.yizhuan.xchat_android_core.im.custom.bean.LuckyMoneyAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.LuckyMoneyTipsAttachment; -import static android.view.View.GONE; -import static android.view.View.VISIBLE; - public class TeamRecentViewHolder extends RecentViewHolder { private Team team; diff --git a/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/IndicatorHelper.java b/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/IndicatorHelper.java index 7097ae839..f8b6d6087 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/IndicatorHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/IndicatorHelper.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.indicator_impl; import android.content.Context; -import androidx.viewpager.widget.ViewPager; import android.widget.LinearLayout; +import androidx.viewpager.widget.ViewPager; + import com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator; import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; diff --git a/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/JustColorIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/JustColorIndicatorAdapter.java index 06255fbea..7740f35c5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/JustColorIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/indicator_impl/JustColorIndicatorAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.indicator_impl; import android.content.Context; -import androidx.core.content.ContextCompat; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.XRecyclerView.ScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/list/BaseListAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/list/BaseListAdapter.java index c9d8fb9de..17ddba1ea 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/list/BaseListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/list/BaseListAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.list; import android.content.Context; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; +import androidx.recyclerview.widget.RecyclerView; + import java.util.List; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java b/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java index 3665476c3..5d44119fb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java @@ -1,10 +1,12 @@ package com.yizhuan.erban.ui.login; -import androidx.annotation.NonNull; import android.text.TextUtils; +import androidx.annotation.NonNull; + +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.StringUtils; -import com.yizhuan.xchat_android_library.utils.net.MobileNumberUtils; import java.util.regex.Pattern; @@ -53,18 +55,18 @@ public class AccountValidator { if (!TextUtils.isEmpty(text)) { char c = text.charAt(0); // if (!(c == '1')) { -// errorMessage = "手机号码错误"; +// errorMessage = ResUtil.getString(R.string.ui_login_accountvalidator_01); // return false; // } // if(!MobileNumberUtils.isChinaInternalNumber(text) && !MobileNumberUtils.isChinaMobileNumber(text) && !MobileNumberUtils.isChinaTelecomNumber(text) && !MobileNumberUtils.isChinaUnicomNumber(text)){ -// errorMessage = "请填写正确的手机号码"; +// errorMessage = ResUtil.getString(R.string.ui_login_accountvalidator_02); // return false; // } // if (text.length() == 7) { // return true; // } } else { - errorMessage = "手机号不能为空!"; + errorMessage = ResUtil.getString(R.string.ui_login_accountvalidator_03); return false; } return true; @@ -74,19 +76,19 @@ public class AccountValidator { if (!TextUtils.isEmpty(text)) { // char c = text.charAt(0); // if (!(c == '1')) { -// errorStr = "手机号码错误"; +// errorStr = ResUtil.getString(R.string.ui_login_accountvalidator_04); // return false; // } if (text.length() != 11) { - errorMessage = "账号长度为11个字符"; + errorMessage = ResUtil.getString(R.string.ui_login_accountvalidator_05); return false; } // if(!MobileNumberUtils.isChinaInternalNumber(text) && !MobileNumberUtils.isChinaMobileNumber(text) && !MobileNumberUtils.isChinaTelecomNumber(text) && !MobileNumberUtils.isChinaUnicomNumber(text)){ -// errorStr = "请填写正确的手机号码"; +// errorStr = ResUtil.getString(R.string.ui_login_accountvalidator_06); // return false; // } } else { - errorMessage = "账号不能为空!"; + errorMessage = ResUtil.getString(R.string.ui_login_accountvalidator_07); return false; } return true; diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/AddUserInfoActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/AddUserInfoActivity.java index d92af4382..56a8e3c64 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/AddUserInfoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/AddUserInfoActivity.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.login; import android.os.Bundle; +import android.view.KeyEvent; + import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentTransaction; -import android.view.KeyEvent; import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/BindCodeActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/BindCodeActivity.java index 790821da5..cc5696f35 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/BindCodeActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/BindCodeActivity.java @@ -5,41 +5,28 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.text.Spannable; -import android.text.SpannableString; import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.EditText; import android.widget.TextView; -import androidx.core.content.ContextCompat; - import com.coorchice.library.utils.LogUtils; import com.trello.rxlifecycle3.android.ActivityEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.ui.login.ui.CodeEditText; import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_core.auth.exception.BanAccountException; -import com.yizhuan.xchat_android_core.auth.exception.IsSuperAdminException; import com.yizhuan.xchat_android_core.code.CodeType; -import com.yizhuan.xchat_android_core.statistic.StatisticManager; -import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.event.NeedCompleteInfoEvent; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; - import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; @@ -171,7 +158,7 @@ public class BindCodeActivity extends BaseActivity { @Override public void onError(Throwable e) { toast(e.getMessage()); - LogUtils.e("获取短信失败!"); + LogUtils.e(ResUtil.getString(R.string.ui_login_bindcodeactivity_01)); } }); } @@ -191,11 +178,11 @@ public class BindCodeActivity extends BaseActivity { } private void bindPhone() { - getDialogManager().showProgressDialog(BindCodeActivity.this, "正在绑定请稍后..."); + getDialogManager().showProgressDialog(BindCodeActivity.this, ResUtil.getString(R.string.ui_login_bindcodeactivity_02)); AuthModel.get().bindPhone(mPhone, codeEt.getText().toString()) .compose(bindUntilEvent(ActivityEvent.DESTROY)) .doOnSuccess(s -> { - toast("绑定手机号成功"); + toast(ResUtil.getString(R.string.ui_login_bindcodeactivity_03)); setResult(RESULT_OK); }) .doOnError(throwable -> toast(throwable.getMessage())) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/BindSuccessDialog.java b/app/src/main/java/com/yizhuan/erban/ui/login/BindSuccessDialog.java index 466665a43..9a3fae092 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/BindSuccessDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/BindSuccessDialog.java @@ -1,14 +1,15 @@ package com.yizhuan.erban.ui.login; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + import com.yizhuan.erban.R; import com.yizhuan.xchat_android_library.utils.SizeUtils; diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownDescTimer.java b/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownDescTimer.java index 7c5628eb0..df311ef3a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownDescTimer.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownDescTimer.java @@ -1,10 +1,12 @@ package com.yizhuan.erban.ui.login; import android.os.CountDownTimer; -import android.text.Html; import android.view.View; import android.widget.TextView; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + /** * Created by zhouxiangfeng on 2017/5/2. @@ -34,13 +36,13 @@ public class CodeDownDescTimer extends CountDownTimer { mTvSecond.setVisibility(View.VISIBLE); mTvSecond.setText(millisUntilFinished / 1000 + "s"); //设置倒计时时间 tvGetCode.setClickable(false); //设置不可点击 - tvGetCode.setText("后可重新获取验证码"); + tvGetCode.setText(ResUtil.getString(R.string.ui_login_codedowndesctimer_01)); } @Override public void onFinish() { mTvSecond.setVisibility(View.GONE); - tvGetCode.setText("重新获取验证码"); + tvGetCode.setText(ResUtil.getString(R.string.ui_login_codedowndesctimer_02)); tvGetCode.setClickable(true);//重新获得点击 } diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownTimer.java b/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownTimer.java index 944d2f136..edd7f7fbb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownTimer.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/CodeDownTimer.java @@ -8,6 +8,7 @@ import android.text.style.ForegroundColorSpan; import android.widget.TextView; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** @@ -33,7 +34,7 @@ public class CodeDownTimer extends CountDownTimer { @Override public void onTick(long millisUntilFinished) { mTextView.setClickable(false); //设置不可点击 - mTextView.setText(millisUntilFinished / 1000 + "秒后重试"); //设置倒计时时间 + mTextView.setText(millisUntilFinished / 1000 + ResUtil.getString(R.string.ui_login_codedowntimer_01)); //设置倒计时时间 mTextView.setTextColor(mTextView.getResources().getColor(R.color.color_FF3852)); //设置按钮为灰色,这时是不能点击的 /** @@ -60,7 +61,7 @@ public class CodeDownTimer extends CountDownTimer { @Override public void onFinish() { - mTextView.setText("重新获取"); + mTextView.setText(ResUtil.getString(R.string.ui_login_codedowntimer_02)); mTextView.setClickable(true);//重新获得点击 mTextView.setTextColor(mTextView.getResources().getColor(R.color.appColor)); //还原背景色 } diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.java index a743984e9..2a9363cfb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.java @@ -5,18 +5,13 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.text.Spannable; -import android.text.SpannableString; import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.EditText; import android.widget.TextView; -import androidx.core.content.ContextCompat; - import com.coorchice.library.utils.LogUtils; import com.netease.nim.uikit.StatusBarUtil; import com.trello.rxlifecycle3.android.ActivityEvent; @@ -26,22 +21,15 @@ import com.yizhuan.erban.ui.login.helper.LogoutHelper; import com.yizhuan.erban.ui.login.ui.CodeEditText; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.auth.event.LoginEvent; -import com.yizhuan.xchat_android_core.auth.exception.AccountCancelException; -import com.yizhuan.xchat_android_core.auth.exception.BanAccountException; -import com.yizhuan.xchat_android_core.auth.exception.IsSuperAdminException; import com.yizhuan.xchat_android_core.code.CodeType; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; - import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; @@ -173,14 +161,14 @@ public class LoginCodeActivity extends BaseActivity { public void onError(Throwable e) { toast(e.getMessage()); // finish(); - LogUtils.e("获取短信失败!"); + LogUtils.e(ResUtil.getString(R.string.ui_login_logincodeactivity_01)); } }); } private void login() { String smsCode = codeEt.getText().toString(); - getDialogManager().showProgressDialog(this, "正在登录..."); + getDialogManager().showProgressDialog(this, ResUtil.getString(R.string.ui_login_logincodeactivity_02)); AuthModel.get().login( mPhone, "", @@ -209,7 +197,7 @@ public class LoginCodeActivity extends BaseActivity { }); StatisticManager.Instance().onEvent(this, - StatisticsProtocol.EVENT_LOGIN_PHONE_CLICK, "点击手机号登录", null); + StatisticsProtocol.EVENT_LOGIN_PHONE_CLICK, ResUtil.getString(R.string.ui_login_logincodeactivity_03), null); } public void dealWithLoginError(Throwable e) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/ModifyInfoActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/ModifyInfoActivity.java index eb7622b94..92bd8e6da 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/ModifyInfoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/ModifyInfoActivity.java @@ -2,12 +2,6 @@ package com.yizhuan.erban.ui.login; import android.content.Intent; import android.os.Bundle; - -import androidx.coordinatorlayout.widget.CoordinatorLayout; -import androidx.core.content.ContextCompat; - -import com.google.android.material.snackbar.Snackbar; - import android.text.Editable; import android.text.InputFilter; import android.text.TextWatcher; @@ -16,12 +10,17 @@ import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.core.content.ContextCompat; + +import com.google.android.material.snackbar.Snackbar; import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.base.TitleBar; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * Created by zhouxiangfeng on 2017/5/13. @@ -98,14 +97,14 @@ public class ModifyInfoActivity extends BaseActivity implements View.OnClickList etEditText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(60)}); etEditText.addTextChangedListener(textWatcher); rlNickGroup.setVisibility(View.GONE); - initWhiteTitleBar("修改个人介绍"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_login_modifyinfoactivity_01)); } else if (modifyType == NICK_MODIFY) { rlNickGroup.setVisibility(View.VISIBLE); rlContentGroup.setVisibility(View.GONE); etEditTextNick.setFilters(new InputFilter[]{new InputFilter.LengthFilter(15)}); etEditTextNick.addTextChangedListener(textWatcher); - initWhiteTitleBar("修改昵称"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_login_modifyinfoactivity_02)); } else { initTitleBar(""); } @@ -131,7 +130,7 @@ public class ModifyInfoActivity extends BaseActivity implements View.OnClickList setResult(RESULT_OK, intent); finish(); } else { - Snackbar.make(layout_coordinator, "所填内容为空!", Snackbar.LENGTH_SHORT).show(); + Snackbar.make(layout_coordinator, ResUtil.getString(R.string.ui_login_modifyinfoactivity_03), Snackbar.LENGTH_SHORT).show(); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/PasswordValidator.java b/app/src/main/java/com/yizhuan/erban/ui/login/PasswordValidator.java index d1cda034c..48500c517 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/PasswordValidator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/PasswordValidator.java @@ -4,6 +4,9 @@ import android.text.TextUtils; import androidx.annotation.NonNull; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -25,11 +28,11 @@ public class PasswordValidator { if (16 >= text.length() && text.length() >= 6) { return true; } else { - errorMessage = "密码长度6-16个字符"; + errorMessage = ResUtil.getString(R.string.ui_login_passwordvalidator_01); return false; } } else { - errorMessage = "密码不能为空!"; + errorMessage = ResUtil.getString(R.string.ui_login_passwordvalidator_02); } return false; } diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/ShowBindPhoneActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/ShowBindPhoneActivity.java index e28895a08..0479d8ef5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/ShowBindPhoneActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/ShowBindPhoneActivity.java @@ -12,6 +12,7 @@ import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.ui.setting.VerifyPhoneActivity; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class ShowBindPhoneActivity extends BaseActivity { @@ -24,7 +25,7 @@ public class ShowBindPhoneActivity extends BaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show_bind_phone); - initWhiteTitleBar("绑定手机"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_login_showbindphoneactivity_01)); TextView tv_phone = findViewById(R.id.tv_phone); UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); if (userInfo != null && !TextUtils.isEmpty(userInfo.getPhone())) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/fragment/AddUserInfoFragment.java b/app/src/main/java/com/yizhuan/erban/ui/login/fragment/AddUserInfoFragment.java index ffb666f60..6612e459d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/fragment/AddUserInfoFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/fragment/AddUserInfoFragment.java @@ -23,12 +23,12 @@ import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.initial.bean.InitInfo; import com.yizhuan.xchat_android_core.linked.LinkedModel; import com.yizhuan.xchat_android_core.linked.bean.LinkedInfo; -import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.HashMap; import java.util.Map; @@ -122,20 +122,20 @@ public class AddUserInfoFragment extends BaseFragment switch (v.getId()) { case R.id.ok_btn: if (TextUtils.isEmpty(tvNick.getText().toString().trim())) { - toast("昵称不能为空!"); + toast(ResUtil.getString(R.string.login_fragment_adduserinfofragment_01)); return; } if (gender == -1) { - toast("必须要选性别哦"); + toast(ResUtil.getString(R.string.login_fragment_adduserinfofragment_02)); return; } InitInfo initInfo = InitialModel.get().getCacheInitInfo(); if (initInfo != null && initInfo.isCheckInviteCode() && TextUtils.isEmpty(tvCode.getText())) { - String message = "当前未填写邀请码哦~\n确认继续下一步吗?"; + String message = ResUtil.getString(R.string.login_fragment_adduserinfofragment_03); getDialogManager().showOkCancelDialog( message, - "确认", - "取消", + ResUtil.getString(R.string.login_fragment_adduserinfofragment_04), + ResUtil.getString(R.string.login_fragment_adduserinfofragment_05), new DialogManager.OkCancelDialogListener() { @Override public void onCancel() { @@ -153,7 +153,7 @@ public class AddUserInfoFragment extends BaseFragment break; case R.id.tv_random_nick: StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_INFORMATION_RANDOM_NAME, - "随机昵称"); + ResUtil.getString(R.string.login_fragment_adduserinfofragment_06)); setRandomNick(); break; @@ -192,11 +192,11 @@ public class AddUserInfoFragment extends BaseFragment if (gender == UserInfo.GENDER_MALE || gender == UserInfo.GENDER_FEMALE) { userInfo.setGender(gender); } else { - toast("必须要选性别哦"); + toast(ResUtil.getString(R.string.login_fragment_adduserinfofragment_07)); return; } - getDialogManager().showProgressDialog(getContext(), "请稍后..."); + getDialogManager().showProgressDialog(getContext(), ResUtil.getString(R.string.login_fragment_adduserinfofragment_08)); LinkedInfo linkedInfo = LinkedModel.get().getLinkedInfo(); String channel = ""; @@ -219,7 +219,7 @@ public class AddUserInfoFragment extends BaseFragment @Override public void onSuccess(UserInfo userInfo) { getDialogManager().dismissDialog(); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_COMPLETE, "注册完成(提交个人资料)"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_COMPLETE, ResUtil.getString(R.string.login_fragment_adduserinfofragment_09)); AuthModel.get().setThirdUserInfo(null); getActivity().finish(); } @@ -237,7 +237,7 @@ public class AddUserInfoFragment extends BaseFragment attributes.put("shareUid", uid); attributes.put("roomUid", roomUid); StatisticManager.Instance().onEvent(getContext(), - StatisticsProtocol.EVENT_LOGIN_REPARI_SUCCESS_CLICK, "补全", attributes); + StatisticsProtocol.EVENT_LOGIN_REPARI_SUCCESS_CLICK, ResUtil.getString(R.string.login_fragment_adduserinfofragment_010), attributes); } @Override diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/helper/LogoutHelper.java b/app/src/main/java/com/yizhuan/erban/ui/login/helper/LogoutHelper.java index 04a0ad890..fa3f3c808 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/helper/LogoutHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/helper/LogoutHelper.java @@ -9,7 +9,6 @@ import androidx.core.content.ContextCompat; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; -import com.yizhuan.erban.ui.login.LoginActivity; import com.yizhuan.xchat_android_core.PreferencesUtils; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.auth.exception.AccountCancelException; @@ -17,6 +16,7 @@ import com.yizhuan.xchat_android_core.auth.exception.BanAccountException; import com.yizhuan.xchat_android_core.auth.exception.IsSuperAdminException; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.io.IOException; import java.text.SimpleDateFormat; @@ -36,7 +36,7 @@ public class LogoutHelper { public static void dealWithLoginError(BaseActivity activity,Throwable e){ if (!(e instanceof IsSuperAdminException)) { String msg = e.getMessage(); - StringBuilder eventLabel = new StringBuilder("登录注册页-登录失败"); + StringBuilder eventLabel = new StringBuilder(ResUtil.getString(R.string.login_helper_logouthelper_01)); if (!TextUtils.isEmpty(msg)) { eventLabel.append(msg); } @@ -45,29 +45,29 @@ public class LogoutHelper { } if (e instanceof BanAccountException) { BanAccountException exception = (BanAccountException) e; - String text = "您的账号因" + exception.getMessage() + "被封禁\n解封时间:"; + String text = ResUtil.getString(R.string.login_helper_logouthelper_02) + exception.getMessage() + ResUtil.getString(R.string.login_helper_logouthelper_03); int start = text.length(); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日", Locale.getDefault()); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(ResUtil.getString(R.string.login_helper_logouthelper_04), Locale.getDefault()); text += simpleDateFormat.format(new Date(exception.getDate())); SpannableString spannableString = new SpannableString(text); spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(activity, R.color.appColor)), start, text.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); - activity.getDialogManager().showOkCancelWithTitleDialog("您被封号了", - spannableString, "确定", "取消", null); + activity.getDialogManager().showOkCancelWithTitleDialog(ResUtil.getString(R.string.login_helper_logouthelper_05), + spannableString, ResUtil.getString(R.string.login_helper_logouthelper_06), ResUtil.getString(R.string.login_helper_logouthelper_07), null); } else if (e instanceof AccountCancelException) { AccountCancelException exception = (AccountCancelException) e; - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日", Locale.getDefault()); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(ResUtil.getString(R.string.login_helper_logouthelper_08), Locale.getDefault()); - String text = "注销时间:" + simpleDateFormat.format(new Date(exception.getCancelDate())); + String text = ResUtil.getString(R.string.login_helper_logouthelper_09) + simpleDateFormat.format(new Date(exception.getCancelDate())); int end = text.length(); - text += "\n\n请联系客服(微信:pekokefu01)处理哦~"; + text += ResUtil.getString(R.string.login_helper_logouthelper_010); SpannableString spannableString = new SpannableString(text); spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(activity, R.color.appColor)), 0, end, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); - activity.getDialogManager().showOkWithTitleDialog("该账号已注销", - spannableString, "我知道了", true, null); + activity.getDialogManager().showOkWithTitleDialog(ResUtil.getString(R.string.login_helper_logouthelper_011), + spannableString, ResUtil.getString(R.string.login_helper_logouthelper_012), true, null); } else if (e instanceof IOException) { - activity.toast("网络异常,请检查您的网络再试~"); + activity.toast(ResUtil.getString(R.string.login_helper_logouthelper_013)); } else { activity.toast(e.getMessage()); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java index 191999a19..1fb08a579 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.patriarch; import android.content.Context; import android.content.Intent; import android.graphics.Paint; -import android.os.Bundle; import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; @@ -14,6 +13,7 @@ import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; @ActLayoutRes(R.layout.activity_patriarch_mode) public class PatriarchModeActivity extends BaseBindingActivity { @@ -25,7 +25,7 @@ public static void start(Context context) { @Override protected void init() { - initWhiteTitleBar("青少年模式"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_patriarch_patriarchmodeactivity_01)); mBinding.tvPlan.setOnClickListener(v -> CommonWebViewActivity.start(PatriarchModeActivity.this, UriProvider.IM_SERVER_URL + "/peko/activity/cleanNet/index.html")); mBinding.tvOpen.setOnClickListener(v -> start(PatriarchPwdActivity.class)); @@ -38,9 +38,9 @@ public static void start(Context context) { super.onResume(); UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); if (userInfo != null && userInfo.isParentMode()) { - mBinding.tvOpen.setText("关闭青少年模式"); + mBinding.tvOpen.setText(ResUtil.getString(R.string.ui_patriarch_patriarchmodeactivity_02)); } else { - mBinding.tvOpen.setText("开启青少年模式"); + mBinding.tvOpen.setText(ResUtil.getString(R.string.ui_patriarch_patriarchmodeactivity_03)); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchPwdActivity.java b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchPwdActivity.java index 08964183e..6f524f897 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchPwdActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchPwdActivity.java @@ -15,6 +15,7 @@ import com.yizhuan.erban.databinding.ActivityPatriarchPwdBinding; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; @ActLayoutRes(R.layout.activity_patriarch_pwd) @@ -26,7 +27,7 @@ public class PatriarchPwdActivity extends BaseBindingActivity { - if ("下一步".equals(mBinding.tvCommit.getText().toString())) { + if (ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_02).equals(mBinding.tvCommit.getText().toString())) { firstPwd = mBinding.etPwd.getText().toString(); mBinding.etPwd.setText(""); - mBinding.text.setText("再次输入密码"); - mBinding.tvTip.setText("我们将不提供找回密码服务 请您牢记已设置的密码"); - mBinding.tvCommit.setText("完成"); + mBinding.text.setText(ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_03)); + mBinding.tvTip.setText(ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_04)); + mBinding.tvCommit.setText(ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_05)); } else if (firstPwd != null && !firstPwd.equals(mBinding.etPwd.getText().toString())) { - toast("两次密码不一致"); + toast(ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_06)); } else { commit(); } @@ -86,7 +87,7 @@ public class PatriarchPwdActivity extends BaseBindingActivity { - toast(UserModel.get().getCacheLoginUserInfo().isParentMode() ? "青少年模式已关闭" : "青少年模式已开启"); + toast(UserModel.get().getCacheLoginUserInfo().isParentMode() ? ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_07) : ResUtil.getString(R.string.ui_patriarch_patriarchpwdactivity_08)); UserModel.get().getCacheLoginUserInfo().setParentMode(!UserModel.get().getCacheLoginUserInfo().isParentMode()); UserModel.get().getCacheLoginUserInfo().setHasSetParentPwd(true); finish(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/LimitEnterRoomHelper.java b/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/LimitEnterRoomHelper.java index 1c467add8..927352123 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/LimitEnterRoomHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/LimitEnterRoomHelper.java @@ -4,9 +4,11 @@ import android.app.Dialog; import android.content.Context; import android.text.TextUtils; +import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.utils.ActivityUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * 进房限制的一些处理,因为main和avroom 基本一样,所以写一起减少冗余 @@ -43,7 +45,7 @@ public class LimitEnterRoomHelper { pmLimitTimeDialog = DialogManager.createDialog(thisContext); pmLimitTimeDialog.show(); DialogManager.setDialog( - pmLimitTimeDialog, "提示", tips, "确定", null, false, false, true, + pmLimitTimeDialog, ResUtil.getString(R.string.patriarch_help_limitenterroomhelper_01), tips, ResUtil.getString(R.string.patriarch_help_limitenterroomhelper_02), null, false, false, true, () -> { if (handle != null) { handle.clickHandle(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/PmDialogShowMrg.java b/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/PmDialogShowMrg.java index fc1f79860..72f7362f3 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/PmDialogShowMrg.java +++ b/app/src/main/java/com/yizhuan/erban/ui/patriarch/help/PmDialogShowMrg.java @@ -5,7 +5,6 @@ import android.text.TextUtils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; -import com.yizhuan.erban.ui.patriarch.PatriarchModeDialog; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.user.UserModel; diff --git a/app/src/main/java/com/yizhuan/erban/ui/pay/Security.java b/app/src/main/java/com/yizhuan/erban/ui/pay/Security.java index 2972bf8a8..f09b57fc7 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/pay/Security.java +++ b/app/src/main/java/com/yizhuan/erban/ui/pay/Security.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.pay; import android.text.TextUtils; import android.util.Base64; - import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyFactory; diff --git a/app/src/main/java/com/yizhuan/erban/ui/praise/HiPraise.java b/app/src/main/java/com/yizhuan/erban/ui/praise/HiPraise.java index ee98a2b80..67d1672c7 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/praise/HiPraise.java +++ b/app/src/main/java/com/yizhuan/erban/ui/praise/HiPraise.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.ui.praise; import android.graphics.Bitmap; - import com.yizhuan.erban.ui.praise.base.IDrawable; import com.yizhuan.erban.ui.praise.base.IPraise; diff --git a/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseDrawable.java b/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseDrawable.java index ed147e327..b2c6ef681 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseDrawable.java @@ -7,11 +7,11 @@ import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PointF; -import androidx.annotation.NonNull; import android.view.animation.AccelerateInterpolator; import android.view.animation.DecelerateInterpolator; import android.view.animation.LinearInterpolator; +import androidx.annotation.NonNull; import com.yizhuan.erban.ui.praise.base.IDrawable; diff --git a/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseWithCallbackDrawable.java b/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseWithCallbackDrawable.java index 8c2660b9a..c443b7680 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseWithCallbackDrawable.java +++ b/app/src/main/java/com/yizhuan/erban/ui/praise/PraiseWithCallbackDrawable.java @@ -1,6 +1,7 @@ package com.yizhuan.erban.ui.praise; import android.graphics.Bitmap; + import androidx.annotation.NonNull; diff --git a/app/src/main/java/com/yizhuan/erban/ui/praise/SimpleDrawTask.java b/app/src/main/java/com/yizhuan/erban/ui/praise/SimpleDrawTask.java index 4765cbcaf..9a694e3f2 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/praise/SimpleDrawTask.java +++ b/app/src/main/java/com/yizhuan/erban/ui/praise/SimpleDrawTask.java @@ -10,7 +10,6 @@ import android.os.Handler; import android.os.HandlerThread; import android.os.SystemClock; - import com.yizhuan.erban.ui.praise.base.IDrawTask; import com.yizhuan.erban.ui.praise.base.IDrawable; diff --git a/app/src/main/java/com/yizhuan/erban/ui/radish/RadishRecordFragment.java b/app/src/main/java/com/yizhuan/erban/ui/radish/RadishRecordFragment.java index bdf444a64..514cee61b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/radish/RadishRecordFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/radish/RadishRecordFragment.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.radish; import android.os.Bundle; -import androidx.fragment.app.Fragment; -import androidx.core.content.ContextCompat; import android.text.TextUtils; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.yizhuan.erban.R; import com.yizhuan.erban.bills.adapter.BillBaseAdapter; diff --git a/app/src/main/java/com/yizhuan/erban/ui/relation/AttentionListActivity.java b/app/src/main/java/com/yizhuan/erban/ui/relation/AttentionListActivity.java index 557f1611e..e73568d24 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/relation/AttentionListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/relation/AttentionListActivity.java @@ -1,19 +1,22 @@ package com.yizhuan.erban.ui.relation; +import static com.yizhuan.erban.R.id.swipe_refresh; + import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; +import android.view.View; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import com.netease.nim.uikit.StatusBarUtil; import com.yizhuan.erban.R; -import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.avroom.activity.AVRoomActivity; +import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.erban.ui.relation.adapter.AttentionListAdapter; import com.yizhuan.erban.ui.user.UserInfoActivity; @@ -21,9 +24,8 @@ import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.praise.event.PraiseEvent; import com.yizhuan.xchat_android_core.user.AttentionModel; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_core.user.bean.AttentionInfo; - +import com.yizhuan.xchat_android_library.utils.ListUtils; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -35,8 +37,6 @@ import java.util.List; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; -import static com.yizhuan.erban.R.id.swipe_refresh; - /** * 关注列表 */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java b/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java index bdac39f96..a182af9b5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java @@ -1,5 +1,7 @@ package com.yizhuan.erban.ui.relation; +import static com.yizhuan.erban.friend.action.AbstractSelectFriendAction.ROOM_MSG; + import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; @@ -41,8 +43,6 @@ import java.util.List; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; -import static com.yizhuan.erban.friend.action.AbstractSelectFriendAction.ROOM_MSG; - /** * 粉丝列表 diff --git a/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/AttentionListAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/AttentionListAdapter.java index 60d781754..691560971 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/AttentionListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/AttentionListAdapter.java @@ -1,10 +1,10 @@ package com.yizhuan.erban.ui.relation.adapter; -import androidx.appcompat.widget.AppCompatImageView; - import android.text.TextUtils; import android.view.View; +import androidx.appcompat.widget.AppCompatImageView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/FansViewAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/FansViewAdapter.java index 0f18a314f..59fc038bf 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/FansViewAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/relation/adapter/FansViewAdapter.java @@ -1,11 +1,11 @@ package com.yizhuan.erban.ui.relation.adapter; -import android.graphics.drawable.GradientDrawable; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatImageView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; @@ -17,6 +17,7 @@ import com.yizhuan.xchat_android_core.im.friend.IMFriendModel; import com.yizhuan.xchat_android_core.noble.NobleUtil; import com.yizhuan.xchat_android_core.user.bean.FansInfo; import com.yizhuan.xchat_android_core.utils.StringExtensionKt; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -81,10 +82,10 @@ public class FansViewAdapter extends BaseQuickAdapter TextView tvAttention = baseViewHolder.getView(R.id.attention_img); baseViewHolder.setVisible(R.id.attention_img, type == AbstractSelectFriendAction.TYPE_NORMAL); if (IMFriendModel.get().isMyFriend(String.valueOf(fansInfo.getUid()))) { - tvAttention.setText("互相关注"); + tvAttention.setText(ResUtil.getString(R.string.relation_adapter_fansviewadapter_01)); tvAttention.setBackgroundResource(R.drawable.bg_common_disable); } else { - tvAttention.setText("+关注"); + tvAttention.setText(ResUtil.getString(R.string.relation_adapter_fansviewadapter_02)); tvAttention.setBackgroundResource(R.drawable.bg_common_confirm); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/search/SearchActivity.java b/app/src/main/java/com/yizhuan/erban/ui/search/SearchActivity.java index a400fe696..9ac21ac51 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/search/SearchActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/search/SearchActivity.java @@ -33,15 +33,12 @@ import com.yizhuan.erban.decoration.helper.DecorationSaleType; import com.yizhuan.erban.friend.action.AbstractSelectFriendAction; import com.yizhuan.erban.friend.view.SelectFriendActivity; import com.yizhuan.erban.home.adapter.ContactsIndicatorAdapter; -import com.yizhuan.erban.home.adapter.FragmentViewPagerAdapter; -import com.yizhuan.erban.ui.search.event.SearchEvent; import com.yizhuan.erban.ui.search.presenter.SearchPresenter; import com.yizhuan.erban.ui.search.view.ISearchView; import com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator; import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.yizhuan.erban.ui.widget.recyclerview.decoration.VerticalDecoration; -import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.bean.RoomHistoryInfo; import com.yizhuan.xchat_android_core.community.dynamic.DynamicModel; @@ -59,6 +56,7 @@ import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.ImeUtil; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.SizeUtils; @@ -313,7 +311,7 @@ public class SearchActivity extends BaseMvpActivity list = adapter.getData(); if (position >= 0 && position < list.size()) { @@ -351,7 +349,7 @@ public class SearchActivity extends BaseMvpActivity list = adapter.getData(); if (position >= 0 && position < list.size()) { @@ -362,7 +360,7 @@ public class SearchActivity extends BaseMvpActivity { + getDialogManager().showOkCancelDialog(ResUtil.getString(R.string.ui_search_searchactivity_011) + nick + "?", () -> { //发出自定义消息 IMMessage message = WorldDynamicAttachment.createShareMsg(dynamicImMsg, targetId); IMNetEaseManager.get().sendMessage(message) @@ -573,7 +571,7 @@ public class SearchActivity extends BaseMvpActivity { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SEARCH_INTO_RESULT_ROOM_CLICK, "搜索_进入结果房间"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SEARCH_INTO_RESULT_ROOM_CLICK, ResUtil.getString(R.string.ui_search_searchadapter_01)); AVRoomActivity.start(mContext, item.getUid()); }); } @@ -67,7 +66,7 @@ public class SearchAdapter extends BaseQuickAdapter implements ISearchView { @@ -153,12 +133,12 @@ public class SearchDetailFragment extends BaseMvpFragment { } else if (homeTabResult != null && !homeTabResult.isSuccess()){ onSearchRoomFail(homeTabResult.getError()); } else { - onSearchRoomFail("未知错误"); + onSearchRoomFail(ResUtil.getString(R.string.search_presenter_searchpresenter_01)); } }); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/FeedbackActivity.java b/app/src/main/java/com/yizhuan/erban/ui/setting/FeedbackActivity.java index 8179193b8..1bd49abf0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/FeedbackActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/FeedbackActivity.java @@ -12,7 +12,7 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.home.model.HomeModel; - +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; @@ -32,7 +32,7 @@ public class FeedbackActivity extends BaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_feedback); - initWhiteTitleBar("反馈"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_setting_feedbackactivity_01)); initView(); initData(); SetListener(); @@ -76,8 +76,8 @@ public class FeedbackActivity extends BaseActivity { } public void onCommitFeedback(){ - getDialogManager().showProgressDialog(FeedbackActivity.this, "正在上传请稍后..."); - toast("提交成功"); + getDialogManager().showProgressDialog(FeedbackActivity.this, ResUtil.getString(R.string.ui_setting_feedbackactivity_02)); + toast(ResUtil.getString(R.string.ui_setting_feedbackactivity_03)); finish(); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/GrantedPermissionsActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/setting/GrantedPermissionsActivity.kt index 6e5995420..c25a6f227 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/GrantedPermissionsActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/GrantedPermissionsActivity.kt @@ -19,6 +19,7 @@ import com.yizhuan.erban.ui.utils.RVDelegate import com.yizhuan.erban.ui.widget.DividerItemDecoration import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil import com.yizhuan.erban.utils.PermissionUtil +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.Completable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.schedulers.Schedulers @@ -39,12 +40,12 @@ class GrantedPermissionsActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_granted_permissions) - initTitleBar("系统权限管理") + initTitleBar(ResUtil.getString(R.string.ui_setting_grantedpermissionsactivity_01)) initView() rvDelegate = RVDelegate.Builder() .setLayoutManager(LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)) .setRecyclerView(recyclerView) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "未有已授权的系统权限")) + .setEmptyView(EmptyViewHelper.createEmptyView(this, ResUtil.getString(R.string.ui_setting_grantedpermissionsactivity_02))) .setAdapter(PermissionAdapter()) .build() } diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/LabActivity.java b/app/src/main/java/com/yizhuan/erban/ui/setting/LabActivity.java index 7d434dd88..6dc3cc401 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/LabActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/LabActivity.java @@ -10,6 +10,7 @@ import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.ui.utils.ImageLoadKt; import com.yizhuan.xchat_android_core.Env; import com.yizhuan.xchat_android_core.auth.AuthModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; @@ -38,7 +39,7 @@ public class LabActivity extends BaseActivity { rbDebug.setTag(Env.EnvType.Debug); Env.EnvType envType = Env.getCurrentEnv(); if (envType == null) { - toast("发生了一个错误,请找开发"); + toast(ResUtil.getString(R.string.ui_setting_labactivity_01)); return; } //设置选中 @@ -59,10 +60,10 @@ public class LabActivity extends BaseActivity { //获取变更后的选中项的ID Object obj = findViewById(arg1).getTag(); if (!(obj instanceof Env.EnvType)) { - toast("发生了一些错误,请找开发或者重新打开app"); + toast(ResUtil.getString(R.string.ui_setting_labactivity_02)); return; } - toast("请手动关闭APP重新打开!!"); + toast(ResUtil.getString(R.string.ui_setting_labactivity_03)); Env.changeEnv((Env.EnvType) obj); AuthModel.get().logout().subscribe(); finish(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/ModifyPwdActivity.java b/app/src/main/java/com/yizhuan/erban/ui/setting/ModifyPwdActivity.java index b9d0f1373..f09a6fdaa 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/ModifyPwdActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/ModifyPwdActivity.java @@ -22,6 +22,7 @@ import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -60,7 +61,7 @@ public class ModifyPwdActivity extends BaseBindingActivity() { @@ -287,12 +288,12 @@ public class ModifyPwdActivity extends BaseBindingActivity() { @@ -306,12 +307,12 @@ public class ModifyPwdActivity extends BaseBindingActivity() { @@ -111,8 +112,8 @@ public class NoticeSettingActivity extends BaseActivity { ViewGroup.LayoutParams.MATCH_PARENT, getResources().getDimensionPixelOffset(R.dimen.dp_setting_sys_notice_item_height)) ); - setName(attentionNoticeView, "开播通知"); - setDesc(attentionNoticeView, "关闭后,官方小秘书不再提示您关注主播的开播情况"); + setName(attentionNoticeView, ResUtil.getString(R.string.ui_setting_noticesettingactivity_06)); + setDesc(attentionNoticeView, ResUtil.getString(R.string.ui_setting_noticesettingactivity_07)); } switchAttentionNotice.setOn(notifyAttention); diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/PermissionGuideActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/setting/PermissionGuideActivity.kt index 32432a48b..7aa83e640 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/PermissionGuideActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/PermissionGuideActivity.kt @@ -8,6 +8,7 @@ import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.databinding.ActivityPermissionGuideBinding import com.yizhuan.erban.ui.webview.CommonWebViewActivity import com.yizhuan.xchat_android_core.UriProvider +import com.yizhuan.xchat_android_library.utils.ResUtil class PermissionGuideActivity : BaseViewBindingActivity(), View.OnClickListener { @@ -20,7 +21,7 @@ class PermissionGuideActivity : BaseViewBindingActivity>() { @@ -159,7 +160,7 @@ public class PrivacySettingActivity extends BaseActivity { .compose(RxHelper.singleMainResult()) .compose(RxHelper.handleSchAndExce()); } else { - throw new SettingActivity.MissingPermissionException("未获取定位权限,如需在个人资料页展示位置信息,请先打开位置权限"); + throw new SettingActivity.MissingPermissionException(ResUtil.getString(R.string.ui_setting_privacysettingactivity_03)); } } }).subscribe(new BiConsumer() { @@ -214,7 +215,7 @@ public class PrivacySettingActivity extends BaseActivity { } StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SETTING_SHOW_AGE, - isOn ? "年龄展示:开" : "年龄展示:关"); + isOn ? ResUtil.getString(R.string.ui_setting_privacysettingactivity_04) : ResUtil.getString(R.string.ui_setting_privacysettingactivity_05)); } }); @@ -253,7 +254,7 @@ public class PrivacySettingActivity extends BaseActivity { } StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SETTING_CHAT_MATCHING, - isOn ? "匹配聊天:开" : "匹配聊天:关"); + isOn ? ResUtil.getString(R.string.ui_setting_privacysettingactivity_06) : ResUtil.getString(R.string.ui_setting_privacysettingactivity_07)); } }); diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/ResetPasswordActivity.java b/app/src/main/java/com/yizhuan/erban/ui/setting/ResetPasswordActivity.java index 68f205971..c11a0bfc1 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/ResetPasswordActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/ResetPasswordActivity.java @@ -20,6 +20,7 @@ import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.code.CodeType; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TextWatcherWrapper; import io.reactivex.SingleObserver; @@ -53,7 +54,7 @@ public class ResetPasswordActivity extends BaseBindingActivity() { @@ -148,7 +149,7 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene break; case R.id.rly_alipay_binder://绑定支付宝 if (UserModel.get().getCacheLoginUserInfo() == null) { - toast("无当前登录用户信息."); + toast(ResUtil.getString(R.string.ui_setting_settingactivity_05)); return; } if (UserModel.get().getCacheLoginUserInfo().isBindPhone()) { @@ -181,7 +182,7 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene break; case R.id.rly_pay_pwd: if (UserModel.get().getCacheLoginUserInfo() == null) { - toast("无当前登录用户信息."); + toast(ResUtil.getString(R.string.ui_setting_settingactivity_06)); return; } if (UserModel.get().getCacheLoginUserInfo().isBindPhone()) { @@ -200,9 +201,9 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene break; case R.id.rly_clear_cache: - getDialogManager().showOkCancelWithTitleDialog("提示", - new SpannableString("确定清除缓存?"), - "确定", "取消", new DialogManager.OkCancelDialogListener() { + getDialogManager().showOkCancelWithTitleDialog(ResUtil.getString(R.string.ui_setting_settingactivity_07), + new SpannableString(ResUtil.getString(R.string.ui_setting_settingactivity_08)), + ResUtil.getString(R.string.ui_setting_settingactivity_09), ResUtil.getString(R.string.ui_setting_settingactivity_010), new DialogManager.OkCancelDialogListener() { @Override public void onCancel() { @@ -236,7 +237,7 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene File appCacheDir = new File(new File(dataDir, context.getPackageName()), "cache"); JXFileUtils.deleteFile(appCacheDir); - toast("清除成功"); + toast(ResUtil.getString(R.string.ui_setting_settingactivity_011)); } catch (Exception ex) { ex.printStackTrace(); @@ -254,23 +255,23 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene UserInfo cacheLoginUserInfo = UserModel.get().getCacheLoginUserInfo(); if (cacheLoginUserInfo == null) return; if (cacheLoginUserInfo.getBindType() == 1) { - settingBinding.tvThird.setText("微信"); - settingBinding.tvWx.setText("已绑定"); + settingBinding.tvThird.setText(ResUtil.getString(R.string.ui_setting_settingactivity_012)); + settingBinding.tvWx.setText(ResUtil.getString(R.string.ui_setting_settingactivity_013)); } else if (cacheLoginUserInfo.getBindType() == 2) { settingBinding.tvThird.setText("QQ"); - settingBinding.tvWx.setText("已绑定"); + settingBinding.tvWx.setText(ResUtil.getString(R.string.ui_setting_settingactivity_014)); } else { settingBinding.rlThird.setVisibility(View.GONE); } if (cacheLoginUserInfo.isBindPasswd()) { - settingBinding.tvLoginPwd.setText("重置密码"); + settingBinding.tvLoginPwd.setText(ResUtil.getString(R.string.ui_setting_settingactivity_015)); } else { - settingBinding.tvLoginPwd.setText("设置密码"); + settingBinding.tvLoginPwd.setText(ResUtil.getString(R.string.ui_setting_settingactivity_016)); } if (!cacheLoginUserInfo.isBindPaymentPwd()) { - settingBinding.tvPayModify.setText("设置"); + settingBinding.tvPayModify.setText(ResUtil.getString(R.string.ui_setting_settingactivity_017)); } else { - settingBinding.tvPayModify.setText("修改"); + settingBinding.tvPayModify.setText(ResUtil.getString(R.string.ui_setting_settingactivity_018)); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/setting/VerifyPhoneActivity.java b/app/src/main/java/com/yizhuan/erban/ui/setting/VerifyPhoneActivity.java index 0c0e9913c..dbff4194c 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/setting/VerifyPhoneActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/setting/VerifyPhoneActivity.java @@ -20,6 +20,7 @@ import com.yizhuan.xchat_android_core.pay.PayModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import io.reactivex.Single; import io.reactivex.SingleObserver; @@ -56,7 +57,7 @@ public class VerifyPhoneActivity extends BaseBindingActivity() { @Override public void accept(Disposable disposable) throws Exception { - getDialogManager().showProgressDialog(VerifyPhoneActivity.this, "加载中..."); + getDialogManager().showProgressDialog(VerifyPhoneActivity.this, ResUtil.getString(R.string.ui_setting_verifyphoneactivity_02)); } }) .doAfterTerminate(new Action() { @@ -100,7 +101,7 @@ public class VerifyPhoneActivity extends BaseBindingActivity apply(ServiceResult stringServiceResult) throws Exception { if (stringServiceResult.isSuccess()) { - return Single.just("修改成功"); + return Single.just(ResUtil.getString(R.string.ui_setting_verifyphoneactivity_07)); } else { return Single.error(new Throwable(stringServiceResult.getMessage())); } @@ -153,7 +154,7 @@ public class VerifyPhoneActivity extends BaseBindingActivity fragmentList = new ArrayList<>(2); @@ -33,8 +34,8 @@ public class UserGiftActivity extends BaseActivity { fragmentList.add(UserInfoGiftFragment.newInstance(2,true)); UserInfoPagerAdapter pagerAdapter = new UserInfoPagerAdapter(getSupportFragmentManager(), fragmentList); final List tagList = new ArrayList<>(2); - tagList.add("普通礼物"); - tagList.add("幸运礼物"); + tagList.add(ResUtil.getString(R.string.ui_user_usergiftactivity_02)); + tagList.add(ResUtil.getString(R.string.ui_user_usergiftactivity_03)); CommonNavigator commonNavigator = new CommonNavigator(context); commonNavigator.setTitleWrapContent(true); UserInfoIndicatorAdapter magicIndicatorAdapter = new UserInfoIndicatorAdapter(context, tagList); diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java index f9708b6c0..15c0d7816 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java @@ -36,7 +36,6 @@ import com.yizhuan.erban.databinding.ActivityUserInfoBinding; import com.yizhuan.erban.family.view.activity.FamilyHomeActivity; import com.yizhuan.erban.family.view.activity.FamilyMemberListActivity; import com.yizhuan.erban.family.view.activity.FamilyMemberSearchActivity; -import com.yizhuan.erban.relation.cp.fragment.UserInfoCpFragment; import com.yizhuan.erban.ui.im.avtivity.NimFriendModel; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.erban.ui.user.adapter.SelfPhotoAdapter; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoCarFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoCarFragment.java index ebd382b4b..00f5e55b1 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoCarFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoCarFragment.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.ui.user; -import androidx.lifecycle.Observer; import android.graphics.Rect; import android.os.Bundle; +import android.view.View; + import androidx.annotation.Nullable; +import androidx.lifecycle.Observer; import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; import com.chad.library.adapter.base.BaseQuickAdapter; import com.trello.rxlifecycle3.android.FragmentEvent; @@ -24,9 +25,9 @@ import com.yizhuan.xchat_android_core.bean.response.ServiceResult; import com.yizhuan.xchat_android_core.decoration.car.CarModel; import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; import com.yizhuan.xchat_android_core.user.UserInfoUiMgr; - import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SizeUtils; import java.util.ArrayList; @@ -212,9 +213,9 @@ public class UserInfoCarFragment extends BaseBindingFragment carButtonItem = new UserInfoItem<>(UserInfoItem.TYPE_CAR_BUTTON, carButtonInfo); mList.add(carButtonItem); @@ -224,7 +225,7 @@ public class UserInfoCarFragment extends BaseBindingFragment userInfoItem = new UserInfoItem<>(UserInfoItem.TYPE_TITLE, giftTitleInfo); mList.add(userInfoItem); diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoFragment.java index 2c6162e53..2bc150de5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoFragment.java @@ -44,6 +44,7 @@ import com.yizhuan.xchat_android_core.utils.StringUtils; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; import org.greenrobot.eventbus.EventBus; @@ -280,7 +281,7 @@ public class UserInfoFragment extends BaseFragment implements View.OnClickListen if (id == R.id.layout_voice_bar) { voiceClick(); } else if (id == R.id.iv_voice_more || id == R.id.layout_voice_bar_no_data) { - UIHelper.showMyVoiceAct(this, REQUEST_CODE_MY_VOICE, "个人主页");// 点击则跳转到我的声音页面 + UIHelper.showMyVoiceAct(this, REQUEST_CODE_MY_VOICE, ResUtil.getString(R.string.ui_user_userinfofragment_01));// 点击则跳转到我的声音页面 } } @@ -363,7 +364,7 @@ public class UserInfoFragment extends BaseFragment implements View.OnClickListen case R.id.stv_apply_hall: StatisticManager.Instance().onEvent(BasicConfig.INSTANCE.getAppContext(), - StatisticsProtocol.JOIN_HALL_CLICK, "申请入厅按钮", null); + StatisticsProtocol.JOIN_HALL_CLICK, ResUtil.getString(R.string.ui_user_userinfofragment_02), null); if (userInfo == null) { return; @@ -374,12 +375,12 @@ public class UserInfoFragment extends BaseFragment implements View.OnClickListen hallName = ownerHallInfo.getHallName(); if (TextUtils.isEmpty(hallName)) { - hallName = "厅"; + hallName = ResUtil.getString(R.string.ui_user_userinfofragment_03); } MessageView.SpannableBuilder builder = new MessageView.SpannableBuilder(null); - builder.append("确认加入 ") + builder.append(ResUtil.getString(R.string.ui_user_userinfofragment_04)) .append(hallName, new ForegroundColorSpan(getResources().getColor(R.color.appColor))) - .append(" 吗?"); + .append(ResUtil.getString(R.string.ui_user_userinfofragment_05)); getDialogManager().showOkCancelDialog(builder.build(), new DialogManager.OkCancelDialogListener() { @Override public void onCancel() { @@ -408,7 +409,7 @@ public class UserInfoFragment extends BaseFragment implements View.OnClickListen //加入公开群 StatisticManager.Instance().onEvent(BasicConfig.INSTANCE.getAppContext(), - StatisticsProtocol.JOIN_HALL_OPEN_GROUP_CLICK, "加入公开群按钮", null); + StatisticsProtocol.JOIN_HALL_OPEN_GROUP_CLICK, ResUtil.getString(R.string.ui_user_userinfofragment_06), null); if (ownerHallInfo == null) { return; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoGiftFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoGiftFragment.java index 83423325a..04baf6313 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoGiftFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoGiftFragment.java @@ -1,36 +1,26 @@ package com.yizhuan.erban.ui.user; -import androidx.lifecycle.Observer; - import android.os.Bundle; - -import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; -import androidx.recyclerview.widget.GridLayoutManager; - import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; +import androidx.lifecycle.Observer; +import androidx.recyclerview.widget.GridLayoutManager; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingFragment; import com.yizhuan.erban.databinding.FragmentUserInfoGiftBinding; import com.yizhuan.erban.ui.user.adapter.UserGiftAdapter; -import com.yizhuan.xchat_android_core.bean.GiftTitleInfo; import com.yizhuan.xchat_android_core.bean.UserInfoItem; -import com.yizhuan.xchat_android_core.bills.RadishGiftModel; -import com.yizhuan.xchat_android_core.magic.MagicModel; -import com.yizhuan.xchat_android_core.magic.bean.MagicInfo; -import com.yizhuan.xchat_android_core.noble.NobleInfo; import com.yizhuan.xchat_android_core.user.UserInfoUiMgr; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.GiftWallInfo; -import com.yizhuan.xchat_android_core.user.bean.RadishWallInfo; import com.yizhuan.xchat_android_core.user.bean.UserInfo; - import com.yizhuan.xchat_android_core.user.event.LoginUserInfoUpdateEvent; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; @@ -43,9 +33,6 @@ import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.List; -import io.reactivex.SingleObserver; -import io.reactivex.disposables.Disposable; - @ActLayoutRes(R.layout.fragment_user_info_gift) public class UserInfoGiftFragment extends BaseBindingFragment { diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoModifyActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoModifyActivity.java index 28a925061..66152d1fe 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoModifyActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoModifyActivity.java @@ -4,17 +4,15 @@ import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; -import android.graphics.drawable.Drawable; import android.os.Bundle; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.fourmob.datetimepicker.date.DatePickerDialog; import com.jph.takephoto.model.TResult; import com.netease.nim.uikit.StatusBarUtil; @@ -28,17 +26,16 @@ import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.audio.RecordingVoiceActivity; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.common.permission.PermissionActivity; -import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.ui.login.ModifyInfoActivity; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.ui.widget.ButtonItem; -import com.yizhuan.erban.ui.widget.dialog.CommonMessageDialog; import com.yizhuan.erban.utils.RegexUtil; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.file.FileModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.bean.UserPhoto; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; import com.yizhuan.xchat_android_library.utils.log.MLog; @@ -225,7 +222,7 @@ public class UserInfoModifyActivity extends BaseActivity } if (requestCode == Method.NICK) { - getDialogManager().showProgressDialog(UserInfoModifyActivity.this, "请稍后"); + getDialogManager().showProgressDialog(UserInfoModifyActivity.this, ResUtil.getString(R.string.ui_user_userinfomodifyactivity_01)); String stringExtra = data.getStringExtra(ModifyInfoActivity.CONTENT_NICK); tvNick.setText(stringExtra); UserInfo user = new UserInfo(); @@ -236,7 +233,7 @@ public class UserInfoModifyActivity extends BaseActivity } if (requestCode == Method.DESC) { - getDialogManager().showProgressDialog(UserInfoModifyActivity.this, "请稍后"); + getDialogManager().showProgressDialog(UserInfoModifyActivity.this, ResUtil.getString(R.string.ui_user_userinfomodifyactivity_02)); String stringExtra = data.getStringExtra(ModifyInfoActivity.CONTENT); setTvDesc(stringExtra); UserInfo user = new UserInfo(); @@ -276,17 +273,17 @@ public class UserInfoModifyActivity extends BaseActivity switch (v.getId()) { case R.id.layout_avatar: if (mUserInfo != null && mUserInfo.isReview()) { - toast("头像正在审核中"); + toast(ResUtil.getString(R.string.ui_user_userinfomodifyactivity_03)); return; } - ButtonItem buttonItem = new ButtonItem("拍照上传", this::checkPermissionAndStartCamera); - ButtonItem buttonItem1 = new ButtonItem("本地相册", () -> { + ButtonItem buttonItem = new ButtonItem(ResUtil.getString(R.string.ui_user_userinfomodifyactivity_04), this::checkPermissionAndStartCamera); + ButtonItem buttonItem1 = new ButtonItem(ResUtil.getString(R.string.ui_user_userinfomodifyactivity_05), () -> { ErbanTakePhotoActivity.startToSelectPhoto(this, this); }); List buttonItems = new ArrayList<>(); buttonItems.add(buttonItem); buttonItems.add(buttonItem1); - getDialogManager().showCommonPopupDialog(buttonItems, "取消", false); + getDialogManager().showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.ui_user_userinfomodifyactivity_06), false); isAvatar = true; break; @@ -315,7 +312,7 @@ public class UserInfoModifyActivity extends BaseActivity case R.id.rl_audio_record: checkPermission(() -> { // 点击跳转到我的声音页面 - UIHelper.showMyVoiceAct(UserInfoModifyActivity.this, Method.AUDIO, "编辑资料"); + UIHelper.showMyVoiceAct(UserInfoModifyActivity.this, Method.AUDIO, ResUtil.getString(R.string.ui_user_userinfomodifyactivity_07)); isAvatar = false; }, R.string.ask_again, Manifest.permission.RECORD_AUDIO); @@ -341,7 +338,7 @@ public class UserInfoModifyActivity extends BaseActivity } public void onUploadFail() { - toast("上传失败"); + toast(ResUtil.getString(R.string.ui_user_userinfomodifyactivity_08)); getDialogManager().dismissDialog(); } @@ -349,7 +346,7 @@ public class UserInfoModifyActivity extends BaseActivity @SuppressLint("CheckResult") @Override public void takeSuccess(TResult result) { - getDialogManager().showProgressDialog(UserInfoModifyActivity.this, "请稍后"); + getDialogManager().showProgressDialog(UserInfoModifyActivity.this, ResUtil.getString(R.string.ui_user_userinfomodifyactivity_09)); FileModel.get() .uploadFile(result.getImage().getCompressPath()) .compose(bindToLifecycle()) diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserModifyPhotosActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserModifyPhotosActivity.java index aad950f34..9e1d86260 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserModifyPhotosActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserModifyPhotosActivity.java @@ -23,6 +23,7 @@ import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.bean.UserPhoto; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.file.JXFileUtils; import java.io.File; @@ -69,9 +70,9 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM } private void initView() { - initWhiteTitleBar("我的相册"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_01)); TitleBar titleBar = findViewById(R.id.title_bar); - titleBar.addAction(new TitleBar.TextAction("编辑",getResources().getColor(R.color.text_normal_c6c6e9)) { + titleBar.addAction(new TitleBar.TextAction(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_02),getResources().getColor(R.color.text_normal_c6c6e9)) { @Override public void performAction(View view) { notifyEditMode(); @@ -122,14 +123,14 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM @Override public void onPhotoDeleteClick(int position) { - getDialogManager().showProgressDialog(this, "请稍后"); + getDialogManager().showProgressDialog(this, ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_03)); if (position != 0) { UserPhoto userPhoto = userInfo.getPrivatePhoto().get(position - 1); UserModel.get().requestDeletePhoto(userPhoto.getPid()) .subscribe(new BeanObserver() { @Override public void onErrorMsg(String error) { - toast("操作失败,请检查网络"); + toast(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_04)); getDialogManager().dismissDialog(); } @@ -154,16 +155,16 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM } if (position == 0) { if (userInfo.getPrivatePhoto() != null && userInfo.getPrivatePhoto().size() == 8) { - toast("照片已达到最大上传数"); + toast(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_05)); return; } - ButtonItem upItem = new ButtonItem("拍照上传", new ButtonItem.OnClickListener() { + ButtonItem upItem = new ButtonItem(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_06), new ButtonItem.OnClickListener() { @Override public void onClick() { checkPermissionAndStartCamera(); } }); - ButtonItem loaclItem = new ButtonItem("本地相册", new ButtonItem.OnClickListener() { + ButtonItem loaclItem = new ButtonItem(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_07), new ButtonItem.OnClickListener() { @Override public void onClick() { CompressConfig compressConfig = new CompressConfig.Builder().create(); @@ -175,7 +176,7 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM List buttonItemList = new ArrayList<>(); buttonItemList.add(upItem); buttonItemList.add(loaclItem); - getDialogManager().showCommonPopupDialog(buttonItemList, "取消", false); + getDialogManager().showCommonPopupDialog(buttonItemList, ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_08), false); } else { ArrayList userPhotos1 = new ArrayList<>(); userPhotos1.addAll(userInfo.getPrivatePhoto()); @@ -194,13 +195,13 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM .subscribe(new BeanObserver() { @Override public void onErrorMsg(String error) { - toast("操作失败,请检查网络"); + toast(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_09)); getDialogManager().dismissDialog(); } @Override public void onSuccess(UserInfo info) { - toast("相片已送审,审核成功后自动上传相片"); + toast(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_010)); isChanged = true; getDialogManager().dismissDialog(); if (info.getUid() == userId) { @@ -213,14 +214,14 @@ public class UserModifyPhotosActivity extends TakePhotoActivity implements UserM } public void onUploadPhotoFail() { - toast("操作失败,请检查网络"); + toast(ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_011)); getDialogManager().dismissDialog(); } @SuppressLint("CheckResult") @Override public void takeSuccess(TResult result) { - getDialogManager().showProgressDialog(this, "请稍后"); + getDialogManager().showProgressDialog(this, ResUtil.getString(R.string.ui_user_usermodifyphotosactivity_012)); FileModel.get() .uploadFile(result.getImage().getCompressPath()) .compose(bindToLifecycle()) diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserPhotoAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserPhotoAdapter.java index 6ec01a309..c9e573af1 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserPhotoAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserPhotoAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.user; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.recyclerview.widget.RecyclerView; + import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.RectRoundImageView; import com.yizhuan.erban.ui.utils.ImageLoadUtils; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserDesAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserDesAdapter.java index 8c5d1b96e..84b09b030 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserDesAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserDesAdapter.java @@ -3,11 +3,12 @@ package com.yizhuan.erban.ui.user.adapter; import android.app.Activity; import android.content.Context; import android.content.Intent; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.text.TextUtils; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.bumptech.glide.load.resource.bitmap.CenterCrop; import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.chad.library.adapter.base.BaseQuickAdapter; @@ -36,6 +37,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.bean.UserPhoto; import com.yizhuan.xchat_android_core.utils.StringUtils; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SizeUtils; import java.util.ArrayList; @@ -227,14 +229,14 @@ public class UserDesAdapter extends UserTabBaseAdapter implements UserPhotoAdapt helper.setGone(R.id.layout_voice, true); helper.setGone(R.id.layout_voice_bar, !StringUtils.isEmpty(userInfo.getUserVoice())); helper.setGone(R.id.layout_voice_bar_no_data, StringUtils.isEmpty(userInfo.getUserVoice())); - helper.setText(R.id.tv_voice_title, "我的声音"); + helper.setText(R.id.tv_voice_title, ResUtil.getString(R.string.user_adapter_userdesadapter_01)); helper.setGone(R.id.iv_voice_more, true); } else {// 客态 helper.setGone(R.id.layout_voice, !StringUtils.isEmpty(userInfo.getUserVoice())); helper.setGone(R.id.layout_voice_bar, !StringUtils.isEmpty(userInfo.getUserVoice())); helper.setGone(R.id.layout_voice_bar_no_data, false); - helper.setText(R.id.tv_voice_title, "TA的声音"); + helper.setText(R.id.tv_voice_title, ResUtil.getString(R.string.user_adapter_userdesadapter_02)); helper.setGone(R.id.iv_voice_more, false); } @@ -265,7 +267,7 @@ public class UserDesAdapter extends UserTabBaseAdapter implements UserPhotoAdapt return; String desc = userInfo.getUserDesc(); - helper.setText(R.id.tv_desc, TextUtils.isEmpty(desc) ? "这个人比较神秘,什么也没留下" : desc); + helper.setText(R.id.tv_desc, TextUtils.isEmpty(desc) ? ResUtil.getString(R.string.user_adapter_userdesadapter_03) : desc); } private LinearLayoutManager mPhotoLayoutManager; @@ -348,7 +350,7 @@ public class UserDesAdapter extends UserTabBaseAdapter implements UserPhotoAdapt private byte isInitJoinWorlds = 0; private void setJoinWorlds(BaseViewHolder baseViewHolder, UserInfoItem item) { - baseViewHolder.setText(R.id.tv_label_user_join_worlds, isOwner() ? "我的世界" : "TA的世界"); + baseViewHolder.setText(R.id.tv_label_user_join_worlds, isOwner() ? ResUtil.getString(R.string.user_adapter_userdesadapter_04) : ResUtil.getString(R.string.user_adapter_userdesadapter_05)); ArrayList list = (ArrayList) item.getData(); if (list != null && list.size() > 0) { @@ -363,9 +365,9 @@ public class UserDesAdapter extends UserTabBaseAdapter implements UserPhotoAdapt if (list1.size() > position) { JoinWorldInfo joinWorldInfo = list1.get(position); if (joinWorldInfo != null) { - String from = isOwner() ? "我的世界" : "TA的世界"; + String from = isOwner() ? ResUtil.getString(R.string.user_adapter_userdesadapter_06) : ResUtil.getString(R.string.user_adapter_userdesadapter_07); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_WORLD_VIEW_WORLD_PAGE, - "进入话题客态页:" + from); + ResUtil.getString(R.string.user_adapter_userdesadapter_08) + from); TopicMainActivity.start(mContext, String.valueOf(joinWorldInfo.getWorldId())); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserGiftAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserGiftAdapter.java index c20c94180..56e929236 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserGiftAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserGiftAdapter.java @@ -1,23 +1,14 @@ package com.yizhuan.erban.ui.user.adapter; import android.content.Context; - -import androidx.core.content.ContextCompat; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.widget.ImageView; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.bean.UserInfoItem; -import com.yizhuan.xchat_android_core.magic.bean.MagicInfo; import com.yizhuan.xchat_android_core.user.bean.GiftWallInfo; -import com.yizhuan.xchat_android_core.user.bean.RadishWallInfo; -import com.yizhuan.xchat_android_library.utils.ListUtils; -import java.util.ArrayList; import java.util.List; public class UserGiftAdapter extends UserTabBaseAdapter { diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoCarAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoCarAdapter.java index 6474b7ee3..a607909ad 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoCarAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoCarAdapter.java @@ -1,5 +1,8 @@ package com.yizhuan.erban.ui.user.adapter; +import static com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo.STATUS_OFF_SHELF; +import static com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo.STATUS_OUT_OF_DATE; + import android.content.Context; import android.widget.ImageView; @@ -11,8 +14,6 @@ import com.yizhuan.xchat_android_core.bean.UserInfoItem; import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; import java.util.List; -import static com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo.STATUS_OFF_SHELF; -import static com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo.STATUS_OUT_OF_DATE; public class UserInfoCarAdapter extends UserTabBaseAdapter { diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java index 827ddb517..64091f3c5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java @@ -17,7 +17,6 @@ import androidx.recyclerview.widget.RecyclerView; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; -import com.coorchice.library.utils.LogUtils; import com.netease.nim.uikit.common.util.log.LogUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.community.dynamic.view.DynamicDetailActivity; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoIndicatorAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoIndicatorAdapter.java index db8ba2114..44e62cd5d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoIndicatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoIndicatorAdapter.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.user.adapter; import android.content.Context; -import android.graphics.Color; import android.view.Gravity; import android.view.ViewGroup; import android.widget.FrameLayout; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSAttentionFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSAttentionFragment.java index 9b1cfa0b8..cfabe0701 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSAttentionFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSAttentionFragment.java @@ -1,11 +1,14 @@ package com.yizhuan.erban.ui.user.decorationsend; +import static com.yizhuan.erban.R.id.swipe_refresh; + import android.app.Activity; import android.os.Bundle; + import androidx.annotation.Nullable; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseFragment; @@ -26,7 +29,6 @@ import java.util.List; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; -import static com.yizhuan.erban.R.id.swipe_refresh; public class DSAttentionFragment extends BaseFragment { public static final String TAG = "AttentionFragment"; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSBaseListAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSBaseListAdapter.java index db15242db..605698cfa 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSBaseListAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSBaseListAdapter.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.user.decorationsend; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatImageView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFansListFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFansListFragment.java index 4af533bcb..69027e53e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFansListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFansListFragment.java @@ -3,10 +3,11 @@ package com.yizhuan.erban.ui.user.decorationsend; import android.app.Activity; import android.content.Context; import android.os.Bundle; + import androidx.annotation.Nullable; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseFragment; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFriendListFragment.java b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFriendListFragment.java index 30565b985..69fab5b73 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFriendListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DSFriendListFragment.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.ui.user.decorationsend; import android.app.Activity; import android.os.Bundle; + import androidx.annotation.Nullable; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseFragment; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DecorationSendActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DecorationSendActivity.java index dce7e2f6b..c4f10a4b8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DecorationSendActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/decorationsend/DecorationSendActivity.java @@ -2,9 +2,10 @@ package com.yizhuan.erban.ui.user.decorationsend; import android.content.Context; import android.content.Intent; -import androidx.fragment.app.Fragment; import android.view.View; +import androidx.fragment.app.Fragment; + import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.base.TitleBar; @@ -21,6 +22,7 @@ import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; import com.yizhuan.xchat_android_core.decoration.headwear.bean.HeadWearInfo; import com.yizhuan.xchat_android_core.home.bean.TabInfo; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -31,7 +33,7 @@ public class DecorationSendActivity extends BaseBindingActivity() { diff --git a/app/src/main/java/com/yizhuan/erban/ui/utils/ImageLoadUtils.java b/app/src/main/java/com/yizhuan/erban/ui/utils/ImageLoadUtils.java index c91329adb..5ed8f9e05 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/utils/ImageLoadUtils.java +++ b/app/src/main/java/com/yizhuan/erban/ui/utils/ImageLoadUtils.java @@ -3,16 +3,15 @@ package com.yizhuan.erban.ui.utils; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; - -import androidx.annotation.DrawableRes; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - import android.graphics.drawable.NinePatchDrawable; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.bumptech.glide.Glide; import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.engine.DiskCacheStrategy; diff --git a/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java b/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java index 6f144f630..81662a7a0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java +++ b/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java @@ -8,12 +8,13 @@ import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.netease.nim.uikit.common.util.sys.NetworkUtil; +import com.yizhuan.erban.R; import com.yizhuan.erban.base.IDataStatus; import com.yizhuan.erban.common.EmptyViewHelper; import com.yizhuan.xchat_android_core.bean.response.ListResult; import com.yizhuan.xchat_android_core.utils.LogUtils; import com.yizhuan.xchat_android_library.utils.ListUtils; - +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -108,7 +109,7 @@ public class RVDelegate { public void loadErr(boolean isRefresh) { if (isRefresh) { if (!NetworkUtil.isNetAvailable(recyclerView.getContext())) { - adapter.setEmptyView(EmptyViewHelper.createEmptyView(recyclerView.getContext(), "网络异常,请检查网络再试")); + adapter.setEmptyView(EmptyViewHelper.createEmptyView(recyclerView.getContext(), ResUtil.getString(R.string.ui_utils_rvdelegate_01))); } else if (emptyView != null) { adapter.setEmptyView(emptyView); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/utils/SurfaceViewAnimation.java b/app/src/main/java/com/yizhuan/erban/ui/utils/SurfaceViewAnimation.java index 44d5d2f7b..553f53683 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/utils/SurfaceViewAnimation.java +++ b/app/src/main/java/com/yizhuan/erban/ui/utils/SurfaceViewAnimation.java @@ -11,14 +11,15 @@ import android.graphics.Rect; import android.os.Handler; import android.os.Looper; import android.os.Message; -import androidx.annotation.IntDef; -import androidx.annotation.IntRange; -import androidx.annotation.NonNull; import android.util.Log; import android.util.SparseArray; import android.view.SurfaceHolder; import android.view.SurfaceView; +import androidx.annotation.IntDef; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; + import java.io.File; import java.io.IOException; import java.lang.annotation.Retention; diff --git a/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java b/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java index 23db312b0..5bf96b3a8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/wallet/ExchangeGoldActivity.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.wallet; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import androidx.core.content.ContextCompat; import android.text.Editable; import android.text.TextWatcher; import android.view.View; @@ -11,6 +10,8 @@ import android.widget.Button; import android.widget.EditText; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import com.netease.nim.uikit.common.util.string.StringUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; @@ -20,6 +21,7 @@ import com.yizhuan.xchat_android_core.pay.bean.WalletInfo; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * @author chenran @@ -48,7 +50,7 @@ public class ExchangeGoldActivity extends BaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exchange_gold); - initTitleBar("钻石兑换"); + initTitleBar(ResUtil.getString(R.string.ui_wallet_exchangegoldactivity_01)); walletInfo = PayModel.get().getCurrentWalletInfo(); initView(); updateView(); @@ -71,17 +73,17 @@ public class ExchangeGoldActivity extends BaseActivity { String str = exchangeJewNumber.getText().toString(); if (isNumeric(str)) { if (StringUtil.isEmpty(str)) { - toast("请输入要兑换的钻石数量"); + toast(ResUtil.getString(R.string.ui_wallet_exchangegoldactivity_02)); return; } int value = Integer.parseInt(str); if (!isTenMultiple(value)) { - toast("兑换的钻石必须为10的整数倍"); + toast(ResUtil.getString(R.string.ui_wallet_exchangegoldactivity_03)); return; } if (walletInfo == null || value > walletInfo.getDiamondNum()) { - toast("钻石数量少于兑换数量"); + toast(ResUtil.getString(R.string.ui_wallet_exchangegoldactivity_04)); return; } PassWordFragment.newInstace(value, value / 1000 * 2).show(getSupportFragmentManager()); diff --git a/app/src/main/java/com/yizhuan/erban/ui/wallet/adapter/WithdrawJewelAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/wallet/adapter/WithdrawJewelAdapter.java index 55bd91fa2..4a37b5ef5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/wallet/adapter/WithdrawJewelAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/wallet/adapter/WithdrawJewelAdapter.java @@ -7,6 +7,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.withdraw.bean.WithdrwaListInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** *

钻石提现界面

@@ -20,7 +21,7 @@ public class WithdrawJewelAdapter extends BaseQuickAdapter { hideIME(); @@ -255,7 +257,7 @@ public class SendGoldActivity extends BaseActivity { @Subscribe(threadMode = ThreadMode.MAIN) public void onPasswordEvent(PasswordEvent event) { if (TextUtils.isEmpty(event.getPassword())) { - toast("密码为空"); + toast(ResUtil.getString(R.string.wallet_sendgold_sendgoldactivity_05)); return; } @@ -281,7 +283,7 @@ public class SendGoldActivity extends BaseActivity { toast(error); return; } - toast("转赠成功"); + toast(ResUtil.getString(R.string.wallet_sendgold_sendgoldactivity_06)); } }); } @@ -299,7 +301,7 @@ public class SendGoldActivity extends BaseActivity { private boolean isValidSendValue() { if (sendGoldValue <= 0) { - toast("请输入有效金额"); + toast(ResUtil.getString(R.string.wallet_sendgold_sendgoldactivity_07)); } return sendGoldValue > 0; } diff --git a/app/src/main/java/com/yizhuan/erban/ui/wallet/sendgold/SendGoldListAdpater.java b/app/src/main/java/com/yizhuan/erban/ui/wallet/sendgold/SendGoldListAdpater.java index c59cd918a..065214a4f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/wallet/sendgold/SendGoldListAdpater.java +++ b/app/src/main/java/com/yizhuan/erban/ui/wallet/sendgold/SendGoldListAdpater.java @@ -1,7 +1,5 @@ package com.yizhuan.erban.ui.wallet.sendgold; -import androidx.annotation.Nullable; - import android.widget.ImageView; import android.widget.TextView; diff --git a/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewActivity.java b/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewActivity.java index b355285b2..8309f2408 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewActivity.java @@ -51,6 +51,7 @@ import com.yizhuan.xchat_android_core.share.ShareModel; import com.yizhuan.xchat_android_core.web.bean.WebJsBeanInfo; import com.yizhuan.xchat_android_core.web.event.WebViewRefreshEvent; import com.yizhuan.xchat_android_library.rxbus.RxBus; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -239,11 +240,11 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O CommonWebViewActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url))); } catch (Exception e) { new BaseAlertDialogBuilder(CommonWebViewActivity.this) - .setMessage("未检测到支付宝客户端,请安装后重试。") - .setPositiveButton("立即安装", (dialog, which) -> { + .setMessage(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_01)) + .setPositiveButton(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_02), (dialog, which) -> { Uri alipayUrl = Uri.parse("https://d.alipay.com"); CommonWebViewActivity.this.startActivity(new Intent("android.intent.action.VIEW", alipayUrl)); - }).setNegativeButton("取消", null).show(); + }).setNegativeButton(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_03), null).show(); } return true; } @@ -254,7 +255,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O intent.setData(Uri.parse(url)); startActivity(intent); } catch (Exception e) { - toast("未安装微信"); + toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_04)); } return true; } @@ -266,7 +267,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O // 跳转和平精英 Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); if (in.resolveActivity(getPackageManager()) == null) { - toast("您尚未安装游戏,跳转失败。"); + toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_05)); } else { in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(in); @@ -280,7 +281,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O intent.setData(Uri.parse(url)); startActivity(intent); } catch (Exception e) { - toast("未安装QQ"); + toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_06)); } onGotoAppFinish(view); return true; @@ -299,15 +300,15 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // super.onReceivedSslError(view, handler, error); androidx.appcompat.app.AlertDialog.Builder builder = new androidx.appcompat.app.AlertDialog.Builder(view.getContext()); - builder.setMessage("SSL认证失败,是否继续访问?"); - builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { + builder.setMessage(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_07)); + builder.setPositiveButton(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_08), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.proceed();// 接受https所有网站的证书 } }); - builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { + builder.setNegativeButton(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_09), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.cancel(); @@ -461,7 +462,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O map.put("Referer", Constants.WXPAY_REFERER); webView.loadUrl(url, map); } else { - toast("网页链接无效"); + toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_010)); finish(); } } @@ -498,7 +499,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O ShareModel.get().shareH5(mWebJsBeanInfo.getData(), platform).subscribe(); } } else { - toast("无分享数据。"); + toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_011)); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewFragment.java b/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewFragment.java index 4bb3c644d..ff5aac662 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/webview/CommonWebViewFragment.java @@ -19,6 +19,7 @@ import com.yizhuan.erban.base.BaseBindingFragment; import com.yizhuan.erban.common.widget.dialog.BaseAlertDialogBuilder; import com.yizhuan.erban.databinding.FragmentCommonWebViewBinding; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.utils.ResUtil; @ActLayoutRes(R.layout.fragment_common_web_view) public class CommonWebViewFragment extends BaseBindingFragment { @@ -52,11 +53,11 @@ public class CommonWebViewFragment extends BaseBindingFragment { + .setMessage(ResUtil.getString(R.string.ui_webview_commonwebviewfragment_01)) + .setPositiveButton(ResUtil.getString(R.string.ui_webview_commonwebviewfragment_02), (dialog, which) -> { Uri alipayUrl = Uri.parse("https://d.alipay.com"); CommonWebViewFragment.this.startActivity(new Intent("android.intent.action.VIEW", alipayUrl)); - }).setNegativeButton("取消", null).show(); + }).setNegativeButton(ResUtil.getString(R.string.ui_webview_commonwebviewfragment_03), null).show(); } return true; } @@ -78,15 +79,15 @@ public class CommonWebViewFragment extends BaseBindingFragment html js 与webview 交互接口

@@ -257,7 +256,7 @@ public class JSInterface { @JavascriptInterface public void challenge(long uid, String gameId) { - StatisticManager.Instance().onEvent(StatisticsProtocol.gamelist_challenge, "挑战按钮"); + StatisticManager.Instance().onEvent(StatisticsProtocol.gamelist_challenge, ResUtil.getString(R.string.ui_webview_jsinterface_01)); NimP2PMessageActivity.start(context, uid + "", gameId); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleJSInterface.java b/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleJSInterface.java index 70a70716e..de217af16 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleJSInterface.java +++ b/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleJSInterface.java @@ -2,8 +2,6 @@ package com.yizhuan.erban.ui.webview; import android.app.Activity; import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; import android.text.TextUtils; import android.util.Log; import android.webkit.JavascriptInterface; @@ -13,8 +11,6 @@ import com.orhanobut.logger.Logger; import com.tencent.vasdolly.helper.ChannelReaderUtil; import com.yizhuan.erban.application.XChatApplication; import com.yizhuan.xchat_android_constants.XChatConstants; -import com.yizhuan.xchat_android_core.auth.AuthModel; -import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil; import com.yizhuan.xchat_android_library.utils.AppUtils; import com.yizhuan.xchat_android_library.utils.VersionUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleWebViewActivity.java b/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleWebViewActivity.java index 33a5e947f..c0bae960c 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleWebViewActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/webview/SimpleWebViewActivity.java @@ -31,6 +31,7 @@ import com.netease.nim.uikit.StatusBarUtil; import com.orhanobut.logger.Logger; import com.yizhuan.erban.R; import com.yizhuan.erban.utils.WebViewUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.lang.ref.WeakReference; @@ -125,15 +126,15 @@ public class SimpleWebViewActivity extends AppCompatActivity { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // super.onReceivedSslError(view, handler, error); AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext()); - builder.setMessage("SSL认证失败,是否继续访问?"); - builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { + builder.setMessage(ResUtil.getString(R.string.ui_webview_simplewebviewactivity_01)); + builder.setPositiveButton(ResUtil.getString(R.string.ui_webview_simplewebviewactivity_02), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.proceed();// 接受https所有网站的证书 } }); - builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { + builder.setNegativeButton(ResUtil.getString(R.string.ui_webview_simplewebviewactivity_03), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.cancel(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/Anticlockwise.java b/app/src/main/java/com/yizhuan/erban/ui/widget/Anticlockwise.java index b50c164de..bb9874839 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/Anticlockwise.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/Anticlockwise.java @@ -1,13 +1,13 @@ package com.yizhuan.erban.ui.widget; -import java.text.SimpleDateFormat; -import java.util.Date; - import android.annotation.SuppressLint; import android.content.Context; import android.util.AttributeSet; import android.widget.Chronometer; +import java.text.SimpleDateFormat; +import java.util.Date; + @SuppressLint( {"ViewConstructor", "SimpleDateFormat"}) public class Anticlockwise extends Chronometer { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/CharAlignTextView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/CharAlignTextView.java index 3c31629a5..1bcf7fb02 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/CharAlignTextView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/CharAlignTextView.java @@ -4,12 +4,13 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatTextView; import android.text.TextPaint; import android.text.TextUtils; import android.util.AttributeSet; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatTextView; + /** * create by lvzebiao @2019/12/2 */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/CustomExpandableText.java b/app/src/main/java/com/yizhuan/erban/ui/widget/CustomExpandableText.java index be3c59d42..3ffcbafe8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/CustomExpandableText.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/CustomExpandableText.java @@ -6,8 +6,6 @@ import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.os.Build; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.text.TextUtils; import android.util.AttributeSet; import android.util.SparseBooleanArray; @@ -19,6 +17,9 @@ import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; public class CustomExpandableText extends LinearLayout implements View.OnClickListener { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/DatingSelectDialog.kt b/app/src/main/java/com/yizhuan/erban/ui/widget/DatingSelectDialog.kt index b0b7c5535..8ebc19280 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/DatingSelectDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/DatingSelectDialog.kt @@ -1,16 +1,18 @@ package com.yizhuan.erban.ui.widget import com.netease.nim.uikit.common.util.sys.ScreenUtil +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogDatingSelectBinding import com.yizhuan.xchat_android_core.room.event.DatingSelectUserEvent +import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus class DatingSelectDialog(val position: Int, val uid: Long, private val myUid: Long, val roomUid: Long) : BaseDialog() { override fun init() { width = ScreenUtil.dip2px(200f) - binding.tvMessage.text = "确认选择" + (position + 1) + "号嘉宾?" + binding.tvMessage.text = ResUtil.getString(R.string.ui_widget_datingselectdialog_01) + (position + 1) + ResUtil.getString(R.string.ui_widget_datingselectdialog_02) binding.btnCancel.setOnClickListener { dismissAllowingStateLoss() } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/DefaultToolBar.java b/app/src/main/java/com/yizhuan/erban/ui/widget/DefaultToolBar.java index 0de44b319..2e33ce996 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/DefaultToolBar.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/DefaultToolBar.java @@ -1,15 +1,16 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; -import androidx.appcompat.widget.Toolbar; import android.text.TextUtils; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.Toolbar; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/DividerItemDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/DividerItemDecoration.java index b8f05c053..bea1974b1 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/DividerItemDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/DividerItemDecoration.java @@ -4,11 +4,15 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.util.TypedValue; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + /** * Created by moon.zhong on 2015/2/11. @@ -43,7 +47,7 @@ public class DividerItemDecoration extends RecyclerView.ItemDecoration{ this.mOrientation = orientation; this.mItemSize = mItemSize; if(orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL){ - throw new IllegalArgumentException("请传入正确的参数") ; + throw new IllegalArgumentException(ResUtil.getString(R.string.ui_widget_divideritemdecoration_01)) ; } mItemSize = (int) TypedValue.applyDimension(mItemSize, TypedValue.COMPLEX_UNIT_DIP,context.getResources().getDisplayMetrics()); mPaint = new Paint(Paint.ANTI_ALIAS_FLAG) ; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/DividerUtil.java b/app/src/main/java/com/yizhuan/erban/ui/widget/DividerUtil.java index e2213a8a1..939eada03 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/DividerUtil.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/DividerUtil.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.widget; import android.graphics.Rect; +import android.view.View; + import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; import com.yizhuan.xchat_android_library.utils.SizeUtils; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/FixedTouchViewPager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/FixedTouchViewPager.java index 923dc2c6b..95f8cc4c5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/FixedTouchViewPager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/FixedTouchViewPager.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.viewpager.widget.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; +import androidx.viewpager.widget.ViewPager; + import com.yizhuan.xchat_android_library.utils.log.MLog; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/FlickerAvatarView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/FlickerAvatarView.java index 5aefcc954..0a0328d60 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/FlickerAvatarView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/FlickerAvatarView.java @@ -3,14 +3,15 @@ package com.yizhuan.erban.ui.widget; import android.animation.Animator; import android.animation.ObjectAnimator; import android.content.Context; -import androidx.databinding.DataBindingUtil; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.view.animation.AccelerateInterpolator; import android.widget.FrameLayout; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.databinding.DataBindingUtil; + import com.yizhuan.erban.R; import com.yizhuan.erban.databinding.LayoutFlickerAvatarBinding; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/GiftAvatarAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/widget/GiftAvatarAdapter.java index c895a749d..5b667be94 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/GiftAvatarAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/GiftAvatarAdapter.java @@ -1,10 +1,6 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import android.graphics.drawable.GradientDrawable; - -import androidx.recyclerview.widget.RecyclerView; - import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -12,14 +8,17 @@ import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.coorchice.library.SuperTextView; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.CircleImageView; +import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.room.pk.bean.PKTeamInfo; -import com.yizhuan.xchat_android_library.utils.ListUtils; -import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.room.queue.bean.MicMemberInfo; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -101,7 +100,7 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter tabInfoList = new ArrayList<>(); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NORMAL, "礼物", "礼物")); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_LUCKY, "幸运礼物", "幸运礼物")); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, "贵族", "贵族")); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_WEEK, "周星礼物", "周星礼物")); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_DRAW_GIFT, "涂鸦礼物", "涂鸦礼物")); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_KNAP, "背包", "背包")); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NORMAL, ResUtil.getString(R.string.ui_widget_giftdialog_01), ResUtil.getString(R.string.ui_widget_giftdialog_02))); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_LUCKY, ResUtil.getString(R.string.ui_widget_giftdialog_03), ResUtil.getString(R.string.ui_widget_giftdialog_04))); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, ResUtil.getString(R.string.ui_widget_giftdialog_05), ResUtil.getString(R.string.ui_widget_giftdialog_06))); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_WEEK, ResUtil.getString(R.string.ui_widget_giftdialog_07), ResUtil.getString(R.string.ui_widget_giftdialog_08))); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_DRAW_GIFT, ResUtil.getString(R.string.ui_widget_giftdialog_09), ResUtil.getString(R.string.ui_widget_giftdialog_010))); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_KNAP, ResUtil.getString(R.string.ui_widget_giftdialog_011), ResUtil.getString(R.string.ui_widget_giftdialog_012))); giftIndicator = root.findViewById(R.id.gift_indicator); giftIndicator.initTab( tabInfoList, @@ -688,7 +689,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene } else { ivAvatarCharm.setOnClickListener(null); ivAvatarCharm.setImageResource(R.drawable.default_avatar); - tvNickCharm.setText("虚位以待"); + tvNickCharm.setText(ResUtil.getString(R.string.ui_widget_giftdialog_013)); } SimpleUserInfo firstLevelRankUser = currentGiftInfo.getFirstLevelRankUser(); @@ -702,7 +703,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene } else { ivAvatarLevel.setOnClickListener(null); ivAvatarLevel.setImageResource(R.drawable.default_avatar); - tvNickLevel.setText("虚位以待"); + tvNickLevel.setText(ResUtil.getString(R.string.ui_widget_giftdialog_014)); } } @@ -719,7 +720,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene @Override public void onReachMaxDrawSize() { - SingleToastUtil.showToast("一次最多赠送" + MAX_DRAW_SIZE + "个涂鸦礼物!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_015) + MAX_DRAW_SIZE + ResUtil.getString(R.string.ui_widget_giftdialog_016)); } @Override @@ -777,17 +778,17 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene memberSize = avatarListAdapter.getSelectedMember().size(); } SpannableBuilder spannableBuilder = new SpannableBuilder(); - spannableBuilder.append("已画出") + spannableBuilder.append(ResUtil.getString(R.string.ui_widget_giftdialog_017)) .append(String.valueOf(drawGiftHelper.getDrawGiftSize()), new ForegroundColorSpan(Color.parseColor("#FFBC51"))) - .append("个,花费") + .append(ResUtil.getString(R.string.ui_widget_giftdialog_018)) .append(String.valueOf(memberSize * drawGiftHelper.getTotalPrice()), new ForegroundColorSpan(Color.parseColor("#FFBC51"))) - .append("钻石"); + .append(ResUtil.getString(R.string.ui_widget_giftdialog_019)); tvDrawGiftTips.setText(spannableBuilder.build()); sendGiftButton.setEnabled(true); } else { boolean isDrawGiftTab = giftIndicator.getCurrrentType() == GiftIndicator.TYPE_DRAW_GIFT; sendGiftButton.setEnabled(!isDrawGiftTab); - tvDrawGiftTips.setText("至少画10个才能送出"); + tvDrawGiftTips.setText(ResUtil.getString(R.string.ui_widget_giftdialog_020)); } } @@ -804,8 +805,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene diamond = String.valueOf((int) totalValue); } SpannableBuilder text = new SpannableBuilder() - .append("总价值: ", new ForegroundColorSpan(Color.parseColor("#7A797A"))) - .append(diamond + "钻石", new ForegroundColorSpan(Color.WHITE)); + .append(ResUtil.getString(R.string.ui_widget_giftdialog_021), new ForegroundColorSpan(Color.parseColor("#7A797A"))) + .append(diamond + ResUtil.getString(R.string.ui_widget_giftdialog_022), new ForegroundColorSpan(Color.WHITE)); tvGiftValue.setText(text.build()); } @@ -1036,7 +1037,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene case R.id.tv_recharge: if (itemType == ITEM_TYPE_GOLD) { - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_GIFT_PANEL_TO_RECHARGE, "礼物面板_去充值:" + GIFT_DIALOG_FROM); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_GIFT_PANEL_TO_RECHARGE, ResUtil.getString(R.string.ui_widget_giftdialog_023) + GIFT_DIALOG_FROM); ChargeActivity.start(getContext()); } else if (itemType == ITEM_TYPE_RADISH) { @@ -1049,23 +1050,23 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene case R.id.btn_send: final GiftInfo finalCurrentGiftInfo = currentGiftInfo; sendGiftButton.setEnabled(false); - sendGiftButton.setText("赠送中..."); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_024)); Log.e(TAG, "onClick: indicator type: " + giftIndicator.getCurrrentType()); if (!AuthModel.get().isImLogin()) { - SingleToastUtil.showToast("网络异常,请重试!"); - sendGiftButton.setText("赠送"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_025)); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_026)); sendGiftButton.setEnabled(true); return; } if (finalCurrentGiftInfo == null || giftDialogBtnClickListener == null) { - sendGiftButton.setText("赠送"); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_027)); sendGiftButton.setEnabled(true); return; } String giftMessage = getGiftMessage(); if (Objects.equals(giftMessage, "")) { - SingleToastUtil.showToast("请输入喊话内容"); - sendGiftButton.setText("赠送"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_028)); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_029)); sendGiftButton.setEnabled(true); } else { if (!isInRoom) {//不在房间的情况 @@ -1091,7 +1092,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene @Override public void onFail() { if (sendGiftButton == null) return; - sendGiftButton.setText("赠送"); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_030)); sendGiftButton.setEnabled(true); } }); @@ -1121,7 +1122,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene @Override public void onFail() { if (sendGiftButton == null) return; - sendGiftButton.setText("赠送"); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_031)); sendGiftButton.setEnabled(true); } }); @@ -1131,8 +1132,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene if (giftIndicator.getCurrrentType() == GiftIndicator.TYPE_KNAP && giftNumber * selectedMembers.size() > finalCurrentGiftInfo.getCount()) { - SingleToastUtil.showToast("礼物数量不足"); - sendGiftButton.setText("赠送"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_032)); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_033)); sendGiftButton.setEnabled(true); return; } @@ -1153,20 +1154,20 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene @Override public void onFail() { if (sendGiftButton == null) return; - sendGiftButton.setText("赠送"); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_034)); sendGiftButton.setEnabled(true); } }); etSendMessage.setText(""); } else if (micMemberInfos.size() == 0) { - SingleToastUtil.showToast("暂无成员在麦上"); - sendGiftButton.setText("赠送"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_035)); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_036)); sendGiftButton.setEnabled(true); dismiss(); } else { - SingleToastUtil.showToast("请选择送礼物的人"); - sendGiftButton.setText("赠送"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_037)); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_038)); sendGiftButton.setEnabled(true); } } @@ -1214,7 +1215,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene case R.id.iv_open_noble: VipMainActivity.start(context); StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_GIFT_CLICK, "贵族礼物面板入口点击事件"); + .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_GIFT_CLICK, ResUtil.getString(R.string.ui_widget_giftdialog_039)); break; case R.id.iv_first_recharge: @@ -1257,10 +1258,10 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene private void onSendGiftSuccess(GiftInfo giftInfo) { if (sendGiftButton == null) return; - sendGiftButton.setText("赠送"); + sendGiftButton.setText(ResUtil.getString(R.string.ui_widget_giftdialog_040)); sendGiftButton.setEnabled(true); if (giftInfo.getGiftType() == GiftType.GIFT_TYPE_DRAW_GIFT) { - SingleToastUtil.showToast("发送涂鸦礼物:" + giftInfo.getGiftName() + "成功"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_giftdialog_041) + giftInfo.getGiftName() + ResUtil.getString(R.string.ui_widget_giftdialog_042)); clearDrawGift(); dismiss(); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/GiftRecyclerView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/GiftRecyclerView.java index 2a4ee762e..c115785e0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/GiftRecyclerView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/GiftRecyclerView.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewConfiguration; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.netease.nim.uikit.common.util.log.LogUtil; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/InterceptTouchLayout.java b/app/src/main/java/com/yizhuan/erban/ui/widget/InterceptTouchLayout.java index 44c089862..68f452681 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/InterceptTouchLayout.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/InterceptTouchLayout.java @@ -3,12 +3,13 @@ package com.yizhuan.erban.ui.widget; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.FrameLayout; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + /** * @author jack * @Description diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/LinearLayoutManagerWrapper.java b/app/src/main/java/com/yizhuan/erban/ui/widget/LinearLayoutManagerWrapper.java index 4127c7d42..dbcf3d03f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/LinearLayoutManagerWrapper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/LinearLayoutManagerWrapper.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; +import android.util.AttributeSet; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.util.AttributeSet; /** * Created by huangmeng1 on 2018/4/2. diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/LivingIconView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/LivingIconView.java index f7d3284c2..31cb0e09a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/LivingIconView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/LivingIconView.java @@ -4,13 +4,12 @@ import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.drawable.AnimationDrawable; +import android.util.AttributeSet; +import android.view.ViewGroup; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatImageView; -import android.util.AttributeSet; -import android.view.ViewGroup; - import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingAdapter.java index ff00e834e..5ae1e7dec 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingAdapter.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.ui.widget; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + import androidx.annotation.IntDef; import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.StaggeredGridLayoutManager; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingDialog.java index 6f1d8f798..62a4e19d7 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/LoadingDialog.java @@ -3,13 +3,10 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; +import android.widget.ImageView; import androidx.appcompat.app.AppCompatDialog; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.widget.ImageView; - import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MagicAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MagicAdapter.java index a4056e0e7..c430a4f11 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MagicAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MagicAdapter.java @@ -1,17 +1,19 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.netease.nim.uikit.support.glide.GlideApp; import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_core.magic.bean.MagicInfo; +import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; import java.util.Locale; @@ -127,7 +129,7 @@ public class MagicAdapter extends RecyclerView.Adapter // 魔法名字 tvMagicName.setText(mMagicInfo.getName()); // 魔法钻石 - String gold = mMagicInfo.getPrice() + "钻石"; + String gold = mMagicInfo.getPrice() + ResUtil.getString(R.string.ui_widget_magicadapter_01); if (mMagicInfo.getMagicType() == MagicInfo.MONSTER_MAGIC) { gold = String.format(Locale.getDefault(), context.getString(R.string.format_monster_hunting_magic_value), diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MagicRecyclerView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MagicRecyclerView.java index 47319e5d7..f9f58f8e7 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MagicRecyclerView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MagicRecyclerView.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; + /** * @author xiaoyu * @date 2017/12/12 diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MainTab.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MainTab.java index 88419e1f4..bf15e2586 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MainTab.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MainTab.java @@ -4,11 +4,12 @@ import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.drawable.Drawable; -import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; import android.util.AttributeSet; import android.view.Gravity; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; + import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MainTabLayout.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MainTabLayout.java index da72094db..d1be18e7e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MainTabLayout.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MainTabLayout.java @@ -15,6 +15,7 @@ import com.yizhuan.xchat_android_core.home.bean.MainTabType; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -110,22 +111,22 @@ public class MainTabLayout extends LinearLayout implements View.OnClickListener switch (v.getId()) { case R.id.main_home_tab: select(mainTabInfoList.get(0).getTabType()); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_FIRST_TAB, "首页tab"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_FIRST_TAB, ResUtil.getString(R.string.ui_widget_maintablayout_01)); break; case R.id.main_square_tab: select(mainTabInfoList.get(1).getTabType()); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SQUARE_DONG_TAI_CLICK, "点击广场动态页"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_SQUARE_DONG_TAI_CLICK, ResUtil.getString(R.string.ui_widget_maintablayout_02)); break; case R.id.main_game_tab: select(mainTabInfoList.get(2).getTabType()); break; case R.id.main_msg_tab: select(mainTabInfoList.get(3).getTabType()); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE, "消息页"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MESSAGE, ResUtil.getString(R.string.ui_widget_maintablayout_03)); break; case R.id.main_me_tab: select(mainTabInfoList.get(4).getTabType()); - StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_MINE_TAB, "我的tab"); + StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_HOME_MINE_TAB, ResUtil.getString(R.string.ui_widget_maintablayout_04)); break; } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MarqueeLayout.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MarqueeLayout.java index 9755b7e04..d75c2b5e5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MarqueeLayout.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MarqueeLayout.java @@ -5,15 +5,17 @@ import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Context; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.text.TextPaint; import android.util.AttributeSet; import android.view.animation.LinearInterpolator; import android.widget.HorizontalScrollView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.ScreenUtils; import com.yizhuan.xchat_android_library.utils.log.MLog; @@ -65,7 +67,7 @@ public class MarqueeLayout extends HorizontalScrollView { float len = paint.measureText(mGlobalNoticeContent.getText().toString()); - MLog.debug(this, "[liao] 内容字体长度=" + len); + MLog.debug(this, ResUtil.getString(R.string.ui_widget_marqueelayout_01) + len); animatorSet = new AnimatorSet(); ObjectAnimator inAnimator = ObjectAnimator.ofFloat(mGlobalNoticeContent, diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/MyItemAnimator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/MyItemAnimator.java index 16ed93f33..6281f7f70 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/MyItemAnimator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/MyItemAnimator.java @@ -4,13 +4,14 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.TimeInterpolator; import android.animation.ValueAnimator; -import androidx.annotation.NonNull; -import androidx.core.view.ViewCompat; -import androidx.recyclerview.widget.SimpleItemAnimator; -import androidx.recyclerview.widget.RecyclerView.ViewHolder; import android.view.View; import android.view.ViewPropertyAnimator; +import androidx.annotation.NonNull; +import androidx.core.view.ViewCompat; +import androidx.recyclerview.widget.RecyclerView.ViewHolder; +import androidx.recyclerview.widget.SimpleItemAnimator; + import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/NobleAvatarView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/NobleAvatarView.java index bb0a28c05..ffe48888b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/NobleAvatarView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/NobleAvatarView.java @@ -1,21 +1,21 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; import android.text.TextUtils; import android.util.AttributeSet; import android.widget.ImageView; import android.widget.RelativeLayout; +import androidx.annotation.Nullable; + import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember; import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_core.noble.NobleInfo; import com.yizhuan.xchat_android_core.noble.NobleResourceType; import com.yizhuan.xchat_android_core.noble.NobleUtil; -import com.yizhuan.xchat_android_core.room.bean.OnlineChatMember; import com.yizhuan.xchat_android_core.user.bean.UserInfo; +import com.yizhuan.xchat_android_library.utils.SizeUtils; /** *

贵族头像

diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/NobleOpenNoticeView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/NobleOpenNoticeView.java index 9701f1dab..3276ce6a9 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/NobleOpenNoticeView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/NobleOpenNoticeView.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; import android.graphics.Color; -import androidx.core.content.ContextCompat; import android.text.Spannable; import android.text.SpannableString; import android.text.TextUtils; @@ -13,6 +12,8 @@ import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import com.opensource.svgaplayer.SVGACallback; import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGAImageView; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/NumView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/NumView.java index 960ed836e..6358775c6 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/NumView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/NumView.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.widget.ImageView; import android.widget.LinearLayout; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; import com.yizhuan.xchat_android_library.utils.JavaUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/ObservableScrollView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/ObservableScrollView.java index 3e20a615b..7608b775d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/ObservableScrollView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/ObservableScrollView.java @@ -5,9 +5,10 @@ package com.yizhuan.erban.ui.widget; */ import android.content.Context; -import androidx.core.widget.NestedScrollView; import android.util.AttributeSet; +import androidx.core.widget.NestedScrollView; + import com.netease.nim.uikit.common.util.log.LogUtil; public class ObservableScrollView extends NestedScrollView { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/PinEntryEditText.java b/app/src/main/java/com/yizhuan/erban/ui/widget/PinEntryEditText.java index 41e6efd7a..6e37e3200 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/PinEntryEditText.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/PinEntryEditText.java @@ -28,10 +28,6 @@ import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Typeface; import android.graphics.drawable.Drawable; -import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; -import androidx.core.view.ViewCompat; -import androidx.appcompat.widget.AppCompatEditText; import android.text.InputFilter; import android.text.InputType; import android.text.TextUtils; @@ -42,6 +38,11 @@ import android.view.View; import android.view.animation.OvershootInterpolator; import android.view.inputmethod.InputMethodManager; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatEditText; +import androidx.core.content.ContextCompat; +import androidx.core.view.ViewCompat; + import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/RecallDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/RecallDialog.java index 4e22af354..0dfc4fb3b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/RecallDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/RecallDialog.java @@ -19,6 +19,7 @@ import com.yizhuan.xchat_android_core.recall.event.GoBackEvent; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -26,7 +27,6 @@ import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import io.reactivex.functions.Consumer; -import retrofit2.http.HEAD; public class RecallDialog extends BaseActivity implements View.OnClickListener { /** 一个设备只能领取一次老用户回归礼物 */ @@ -78,7 +78,7 @@ public class RecallDialog extends BaseActivity implements View.OnClickListener { UserModel.get().getCurrentUserInfo().subscribe(new Consumer() { @Override public void accept(UserInfo info) throws Exception { - tvRecallName.setText("亲爱的" + info.getNick() + ":"); + tvRecallName.setText(ResUtil.getString(R.string.ui_widget_recalldialog_01) + info.getNick() + ":"); } }); findViewById(R.id.tv_get_recall_gift).setOnClickListener(this); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerRefreshLayout.java b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerRefreshLayout.java index 5bc6e3fa1..e97512130 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerRefreshLayout.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerRefreshLayout.java @@ -1,16 +1,17 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import androidx.recyclerview.widget.StaggeredGridLayoutManager; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewConfiguration; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoBugLinearLayoutManager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoBugLinearLayoutManager.java index 2bfdf89e9..2c7bf00dd 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoBugLinearLayoutManager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoBugLinearLayoutManager.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; +import android.util.AttributeSet; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.util.AttributeSet; /** * Created by ${Seven} on 2017/10/18. diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoViewpagerScroll.java b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoViewpagerScroll.java index 4a843eea5..fe2ed266c 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoViewpagerScroll.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/RecyclerViewNoViewpagerScroll.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; + /** * 横向RecyclerView与Viewpager结合使用, RecyclerView区域禁止Viewpager滑动 */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/RedPointView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/RedPointView.java index 4da1bdcb3..98942348c 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/RedPointView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/RedPointView.java @@ -5,12 +5,13 @@ import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatTextView; import android.text.TextPaint; import android.text.TextUtils; import android.util.AttributeSet; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatTextView; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/ShareDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/ShareDialog.java index 48473cffb..de2ea0cb9 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/ShareDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/ShareDialog.java @@ -10,6 +10,7 @@ import android.widget.TextView; import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import cn.sharesdk.facebook.Facebook; @@ -92,8 +93,8 @@ public class ShareDialog extends BottomSheetDialog implements View.OnClickListen if (type != TYPE_SHARE_H5) { onShareDialogItemClick.onInAppSharingItemClick(); } else { -// Toast.makeText(context, "该内容不能分享给Peko好友", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("该内容不能分享给Peko好友"); +// Toast.makeText(context, ResUtil.getString(R.string.ui_widget_sharedialog_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.ui_widget_sharedialog_02)); } } dismiss(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/ShareRedBagDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/ShareRedBagDialog.java index ee5b04923..ba0f4d7ab 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/ShareRedBagDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/ShareRedBagDialog.java @@ -2,6 +2,7 @@ package com.yizhuan.erban.ui.widget; import android.app.Dialog; import android.content.Context; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StyleRes; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/SuperEditText.java b/app/src/main/java/com/yizhuan/erban/ui/widget/SuperEditText.java index 235bfc2a8..52f2dad72 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/SuperEditText.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/SuperEditText.java @@ -3,10 +3,6 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - import android.text.InputType; import android.util.AttributeSet; import android.view.MotionEvent; @@ -16,6 +12,9 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoDialog.java index 26f802117..7ab3b5121 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoDialog.java @@ -85,6 +85,7 @@ import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; @@ -281,7 +282,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe private void initAttentData() { if (isMySelf) { - tvFamilyNameLabel.setText(tvFamilyNameLabel.getText().toString().replace("TA", "我")); + tvFamilyNameLabel.setText(tvFamilyNameLabel.getText().toString().replace("TA", ResUtil.getString(R.string.ui_widget_userinfodialog_01))); } else { Disposable disposable = PraiseModel.get().isPraised(myUid, uid).subscribe(aBoolean -> { isAttention = aBoolean; @@ -313,7 +314,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe tvSelectHim.setOnClickListener(v -> { int micPosition = AvRoomDataManager.get().getMicPosition(uid); if (micPosition == Integer.MIN_VALUE) { - SingleToastUtil.showToast("该用户已不在麦位上,请重新选择"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_02)); } else { new DatingSelectDialog(micPosition, uid, myUid, roomInfo.getUid()).show(context); } @@ -345,7 +346,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe private void updateAttentView() { TextView textView = attentView.findViewById(R.id.text); - textView.setText(isAttention ? "已关注Ta" : "关注Ta"); + textView.setText(isAttention ? ResUtil.getString(R.string.ui_widget_userinfodialog_03) : ResUtil.getString(R.string.ui_widget_userinfodialog_04)); ImageView imageView = attentView.findViewById(R.id.image); imageView.setImageResource( isAttention ? R.drawable.icon_dialog_cancel_attent : R.drawable.icon_dialog_attent); @@ -392,7 +393,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe new RoomAtEvent(String.valueOf(userInfo.getUid()), userInfo.getNick()) ); } else { - SingleToastUtil.showToast("数据加载中,请稍后..."); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_05)); } }); flexbox.addView(item); @@ -531,12 +532,12 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe // 这个方法能让图片不失真 ImageLoadUtils.laodUsrInfoAvatar(context, userInfo.getAvatar(), avatar); nick.setText(RegexUtil.getPrintableString(userInfo.getNick())); - erbanId.setText("Peko号:" + userInfo.getErbanNo()); + erbanId.setText(ResUtil.getString(R.string.ui_widget_userinfodialog_06) + userInfo.getErbanNo()); ivGender.setImageResource( userInfo.getGender() == 1 ? R.drawable.ic_gender_male : R.drawable.ic_gender_female); VipHelper.loadVipIcon(ivVipIcon, userInfo.getUserVipInfoVO()); // 设置粉丝数量 - fansNumber.setText(userInfo.getFansNum() + "粉丝"); + fansNumber.setText(userInfo.getFansNum() + ResUtil.getString(R.string.ui_widget_userinfodialog_07)); //设置家族 if (FamilyInfo.NO_FAMILY_ID.equals(userInfo.getFamilyId()) @@ -623,8 +624,8 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe @Override public void onError(Throwable e) { -// Toast.makeText(context, "获取用户房间信息异常。", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("获取用户房间信息异常。"); +// Toast.makeText(context, ResUtil.getString(R.string.ui_widget_userinfodialog_08), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.ui_widget_userinfodialog_09)); } }); } @@ -760,14 +761,14 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe dismiss(); break; case R.id.tv_report: - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_report_click, "资料卡片-举报"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_report_click, ResUtil.getString(R.string.ui_widget_userinfodialog_010)); UIHelper.showReportPage(context, uid, XChatConstants.REPORT_TYPE_USERCARD); dismiss(); break; case R.id.fl_avatar_layout: case R.id.user_info_page_btn: - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_homepage_click, "资料卡片-主页"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_homepage_click, ResUtil.getString(R.string.ui_widget_userinfodialog_011)); UserInfoActivity.Companion.start(context, uid); dismiss(); break; @@ -780,7 +781,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe */ private void toAttent() { if (userInfo == null) return; - StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_follow_click, "资料卡片-关注TA"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_card_follow_click, ResUtil.getString(R.string.ui_widget_userinfodialog_012)); //资料卡片不允许取消关注 if (isAttention) { @@ -1055,7 +1056,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createClearGiftValueItem() { - TextView textView = getTextView("清除礼物值"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_013)); textView.setOnClickListener(v -> { GiftValueModel.get().clearSingleMicValue(uid).subscribe(new DontWarnObserver() { @@ -1069,14 +1070,14 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe SingleToastUtil.showToast(error); return; } - SingleToastUtil.showToast("清除成功"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_014)); GiftValueMrg.get().updateRoomGiftValue(roomGiftValue, true); //通知房间其他用户更新 GiftValueMrg.get().sendRoomGiftValueMsg(roomGiftValue); StatisticManager.Instance().onEvent( StatisticsProtocol.EVENT_DATA_CARD_CLEAN_GIFTVALUE, - "资料卡片-清除礼物值"); + ResUtil.getString(R.string.ui_widget_userinfodialog_015)); } }); dismiss(); @@ -1085,7 +1086,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createDownMicItem() { - TextView textView = getTextView("下麦旁听"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_016)); textView.setOnClickListener(v -> { showDownMicDialog(); dismiss(); @@ -1102,11 +1103,11 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } if (AvRoomDataManager.get().isSelfGamePlaying()) { - SingleToastUtil.showToast("游戏中不可以主动下麦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_017)); return; } if (AvRoomDataManager.get().haveStartDragon) { - new DialogManager(context).showOkCancelDialog("你正在交友匹配中,此操作代表你放弃本局匹配展示,确定进行此操作?", false, new DialogManager.OkCancelDialogListener() { + new DialogManager(context).showOkCancelDialog(ResUtil.getString(R.string.ui_widget_userinfodialog_018), false, new DialogManager.OkCancelDialogListener() { @Override public void onCancel() { } @@ -1190,9 +1191,9 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createBanMicItem(int micPosition) { - TextView textView = getTextView("闭麦"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_019)); textView.setOnClickListener(v -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_close_mic_click, "资料卡片-闭麦"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_close_mic_click, ResUtil.getString(R.string.ui_widget_userinfodialog_020)); final RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (roomInfo == null) { @@ -1207,7 +1208,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createOpenMicItem(int micPosition) { - TextView textView = getTextView("开麦"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_021)); textView.setOnClickListener(v -> { final RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; @@ -1222,16 +1223,16 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createLockMicItem(int micPosition) { - TextView textView = getTextView("锁麦"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_022)); textView.setOnClickListener(v -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_lock_mic_click, "资料卡片-锁麦"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_lock_mic_click, ResUtil.getString(R.string.ui_widget_userinfodialog_023)); final RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (roomInfo == null) { return; } if (AvRoomDataManager.get().isQueuingMicro()) { - SingleToastUtil.showToast("排麦模式不可以锁麦哦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_024)); return; } mSuperAdminModel.roomOperate(SuperAdminModel.LOCK_MIC).subscribe(); @@ -1244,18 +1245,18 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createUnLockMicItem(int micPosition) { - TextView textView = getTextView("解锁"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_025)); textView.setOnClickListener(v -> { final RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (roomInfo == null) { return; } if (AvRoomDataManager.get().isQueuingMicro()) { - SingleToastUtil.showToast("排麦模式不可以解锁哦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_026)); return; } if (AvRoomDataManager.get().isOpenPKMode()) { - SingleToastUtil.showToast("PK模式不可以解锁哦!"); + SingleToastUtil.showToast(ResUtil.getString(R.string.ui_widget_userinfodialog_027)); return; } homePartyModel.unLockMicroPhone(micPosition, roomInfo.getUid() + "", @@ -1266,7 +1267,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe } private TextView createInviteMicItem() { - TextView textView = getTextView("抱Ta上麦"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_028)); textView.setOnClickListener(v -> { if (AvRoomDataManager.get().getChatRoomMember(String.valueOf(uid)) == null) { SingleToastUtil.showToast(context.getString(R.string.tips_member_not_in_room)); @@ -1334,9 +1335,9 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe @SuppressLint("CheckResult") private TextView createKickMicItem() { - TextView textView = getTextView("抱Ta下麦"); + TextView textView = getTextView(ResUtil.getString(R.string.ui_widget_userinfodialog_029)); textView.setOnClickListener(v -> { - StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_takeOut_mic_click, "资料卡片-抱他下麦"); + StatisticManager.Instance().onEvent(StatisticsProtocol.data_dard_takeOut_mic_click, ResUtil.getString(R.string.ui_widget_userinfodialog_030)); if (SuperAdminUtil.isSuperAdmin()) { mSuperAdminModel.roomOperate(SuperAdminModel.TAKE_OUT_MIC, uid).subscribe(); kickDownMicCode(); @@ -1345,7 +1346,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe if (AvRoomDataManager.get().isOnMic(uid)) { if (AvRoomDataManager.get().isGamePlaying(uid)) { - new DialogManager(context).showOkCancelWithTitleDialog("抱Ta下麦后默认该玩家退出游戏,是否继续?", + new DialogManager(context).showOkCancelWithTitleDialog(ResUtil.getString(R.string.ui_widget_userinfodialog_031), (DialogManager.LambdaOkDialogListener) () -> { kickDownMicCode(); dismiss(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoView.java index 0c40deb13..b41078569 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoView.java @@ -1,8 +1,6 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextUtils; import android.util.AttributeSet; import android.view.Gravity; @@ -10,6 +8,9 @@ import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatImageView; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.utils.RegexUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoWrapContentPager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoWrapContentPager.java index e4303b3a5..495a8dadb 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoWrapContentPager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/UserInfoWrapContentPager.java @@ -1,14 +1,13 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; +import android.util.AttributeSet; +import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.viewpager.widget.ViewPager; -import android.util.AttributeSet; -import android.view.View; - import com.netease.nim.uikit.common.util.sys.ScreenUtil; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/UserMagicIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/UserMagicIndicator.java index 4ebb92d1b..13bd31b52 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/UserMagicIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/UserMagicIndicator.java @@ -1,10 +1,11 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; -import androidx.core.content.ContextCompat; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.decoration.view.widgets.BadgeScaleTransitionPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; @@ -13,6 +14,7 @@ import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.I import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; import com.yizhuan.xchat_android_core.home.bean.TabInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -41,7 +43,7 @@ public class UserMagicIndicator extends CommonNavigatorAdapter { scaleTransitionPagerTitleView.setMinScale(1); scaleTransitionPagerTitleView.setTextSize(16); scaleTransitionPagerTitleView.setText(mTitleList.get(i).getName()); - if (mTitleList.get(i).getName().equals("座驾")) { + if (mTitleList.get(i).getName().equals(ResUtil.getString(R.string.ui_widget_usermagicindicator_01))) { scaleTransitionPagerTitleView.findViewById(R.id.car_badge).setId(R.id.car_badge_garage); } scaleTransitionPagerTitleView.setOnClickListener(view -> { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/WrapContentViewPager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/WrapContentViewPager.java index fd25d6699..05eaea3c8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/WrapContentViewPager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/WrapContentViewPager.java @@ -1,16 +1,13 @@ package com.yizhuan.erban.ui.widget; import android.content.Context; +import android.util.AttributeSet; +import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.viewpager.widget.ViewPager; -import android.util.AttributeSet; -import android.view.View; - -import com.netease.nim.uikit.common.util.sys.ScreenUtil; - /** * @author jack * @Description diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftDialog.java index cbd3f9ca4..7b9621966 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftDialog.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; -import androidx.databinding.DataBindingUtil; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; @@ -11,11 +10,13 @@ import android.view.View; import android.view.Window; import android.view.WindowManager; +import androidx.databinding.DataBindingUtil; + import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.databinding.DialogGiftAllServiceBinding; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.xchat_android_core.noble.AllServiceGiftProtocol; +import com.yizhuan.xchat_android_library.utils.SizeUtils; /** * Created by huangmeng1 on 2018/3/29. diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelOneDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelOneDialog.java index 4bfdefa8a..f3d901a1e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelOneDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelOneDialog.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; -import androidx.databinding.DataBindingUtil; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; @@ -11,6 +10,8 @@ import android.view.View; import android.view.Window; import android.view.WindowManager; +import androidx.databinding.DataBindingUtil; + import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.databinding.DialogGiftAllServiceLevelOneBinding; @@ -20,6 +21,7 @@ import com.yizhuan.xchat_android_core.noble.AllServiceGiftProtocol; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.concurrent.TimeUnit; @@ -72,7 +74,7 @@ public class AllServiceGiftLevelOneDialog extends AllServiceGiftDialog { AVRoomActivity.start(getContext(), dataBean.getRoomUid()); } - StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, "全服礼物-前往围观计数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, ResUtil.getString(R.string.widget_dialog_allservicegiftlevelonedialog_01)); }); Observable.timer((long) dataBean.getNotifyStaySecond(), TimeUnit.SECONDS) .subscribe(aLong -> { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelThreeDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelThreeDialog.java index 250d78682..27f6785c4 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelThreeDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelThreeDialog.java @@ -1,9 +1,6 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; - -import androidx.databinding.DataBindingUtil; - import android.graphics.Color; import android.graphics.Point; import android.graphics.drawable.ColorDrawable; @@ -13,20 +10,20 @@ import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.view.WindowManager; -import android.view.animation.LinearInterpolator; + +import androidx.databinding.DataBindingUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.databinding.DialogGiftAllServiceLevelThreeBinding; import com.yizhuan.erban.public_chat_hall.activity.PublicChatHallHomeActivity; import com.yizhuan.xchat_android_core.initial.InitialModel; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.noble.AllServiceGiftProtocol; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; -import java.util.Objects; import java.util.concurrent.TimeUnit; import io.reactivex.Observable; @@ -81,7 +78,7 @@ public class AllServiceGiftLevelThreeDialog extends AllServiceGiftDialog { AVRoomActivity.start(getContext(), dataBean.getRoomUid()); } - StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, "全服礼物-前往围观计数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, ResUtil.getString(R.string.widget_dialog_allservicegiftlevelthreedialog_01)); }); // 设置定时器 Observable.timer((long) dataBean.getNotifyStaySecond(), TimeUnit.SECONDS) diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelTwoDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelTwoDialog.java index 26356e12a..e43f2614e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelTwoDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceGiftLevelTwoDialog.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; -import androidx.databinding.DataBindingUtil; import android.graphics.Color; import android.graphics.Point; import android.graphics.drawable.ColorDrawable; @@ -11,20 +10,20 @@ import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.view.WindowManager; -import android.view.animation.LinearInterpolator; + +import androidx.databinding.DataBindingUtil; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.databinding.DialogGiftAllServiceLevelTwoBinding; import com.yizhuan.erban.public_chat_hall.activity.PublicChatHallHomeActivity; import com.yizhuan.xchat_android_core.initial.InitialModel; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.noble.AllServiceGiftProtocol; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_library.utils.JavaUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; -import java.util.Objects; import java.util.concurrent.TimeUnit; import io.reactivex.Observable; @@ -76,7 +75,7 @@ public class AllServiceGiftLevelTwoDialog extends AllServiceGiftDialog { AVRoomActivity.start(getContext(), dataBean.getRoomUid()); } - StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, "全服礼物-前往围观计数"); + StatisticManager.Instance().onEvent(StatisticsProtocol.FULL_GIFT_WATCHING, ResUtil.getString(R.string.widget_dialog_allservicegiftleveltwodialog_01)); }); // 设置定时器 Observable.timer((long) (dataBean.getNotifyStaySecond()), TimeUnit.SECONDS) diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceVipLevelUPDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceVipLevelUPDialog.java index e317673b3..defcb1740 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceVipLevelUPDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/AllServiceVipLevelUPDialog.java @@ -16,7 +16,6 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; -import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGADynamicEntity; import com.opensource.svgaplayer.SVGAImageView; @@ -29,6 +28,7 @@ import com.yizhuan.erban.databinding.DialogVipAllServiceLevelUpBinding; import com.yizhuan.erban.utils.SpannableBuilder; import com.yizhuan.xchat_android_core.utils.StringExtensionKt; import com.yizhuan.xchat_android_core.vip.VipMessageInfo; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.net.URL; @@ -74,10 +74,10 @@ public class AllServiceVipLevelUPDialog extends BaseDialog { private void showVipNotifyBySVGA() { SpannableBuilder text = new SpannableBuilder() - .append("引爆全场!恭喜 ", new ForegroundColorSpan(Color.WHITE)) + .append(ResUtil.getString(R.string.widget_dialog_allserviceviplevelupdialog_01), new ForegroundColorSpan(Color.WHITE)) .append("-", new CircleImageSpan(new ColorDrawable(Color.TRANSPARENT), vipMessageInfo.getAvatar(), 50, 50)) .append(" " + StringExtensionKt.sub(vipMessageInfo.getNick(), 6) + " ", new ForegroundColorSpan(getContext().getResources().getColor(R.color.notice_nick))) - .append("贵族身份升级为" + vipMessageInfo.getCurrVipName(), new ForegroundColorSpan(Color.WHITE)+"!"); + .append(ResUtil.getString(R.string.widget_dialog_allserviceviplevelupdialog_02) + vipMessageInfo.getCurrVipName(), new ForegroundColorSpan(Color.WHITE)+"!"); SVGAImageView svgaImageView = new SVGAImageView(getContext()); svgaImageView.setLoops(1); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/BaseDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/BaseDialog.java index 6232ffd3d..e8d585ecf 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/BaseDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/BaseDialog.java @@ -1,6 +1,7 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; + import androidx.appcompat.app.AppCompatDialog; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonLoadingDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonLoadingDialog.java index 60eb8b15c..b81484536 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonLoadingDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonLoadingDialog.java @@ -5,10 +5,10 @@ import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.Window; import android.widget.ImageView; -import android.widget.ProgressBar; import android.widget.TextView; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * @author jack @@ -17,7 +17,7 @@ import com.yizhuan.erban.R; */ public class CommonLoadingDialog extends BaseDialog { - private String msg = "加载中..."; + private String msg = ResUtil.getString(R.string.widget_dialog_commonloadingdialog_01); private TextView tvTip; private ImageView ivLoading; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonTipDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonTipDialog.java index 0359675ac..c7efbccf1 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonTipDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/CommonTipDialog.java @@ -14,6 +14,7 @@ import androidx.annotation.ColorRes; import com.yizhuan.erban.R; import com.yizhuan.xchat_android_core.utils.TextUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** * @author jack @@ -23,8 +24,8 @@ import com.yizhuan.xchat_android_core.utils.TextUtils; public class CommonTipDialog extends BaseDialog { private String tipMsg = ""; - private String okText = "确定"; - private String cancelText = "取消"; + private String okText = ResUtil.getString(R.string.widget_dialog_commontipdialog_01); + private String cancelText = ResUtil.getString(R.string.widget_dialog_commontipdialog_02); private boolean isBold; private @ColorRes int color = -1; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/GiftManualQuantityDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/GiftManualQuantityDialog.java index 53d84837b..86fced295 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/GiftManualQuantityDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/GiftManualQuantityDialog.java @@ -11,10 +11,10 @@ import android.view.Window; import android.view.WindowManager; import android.widget.EditText; import android.widget.TextView; -import android.widget.Toast; import com.yizhuan.erban.R; import com.yizhuan.erban.utils.KeyBoardUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; /** @@ -69,8 +69,8 @@ public class GiftManualQuantityDialog extends Dialog implements View.OnClickList if (id == tvOk.getId()) { String str = etInput.getText().toString(); if (TextUtils.isEmpty(str)) { -// Toast.makeText(context, "请输入数量!", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("请输入数量!"); +// Toast.makeText(context, ResUtil.getString(R.string.widget_dialog_giftmanualquantitydialog_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.widget_dialog_giftmanualquantitydialog_02)); return; } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/MonsterDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/MonsterDialog.java index 70915dba2..b2826a9ac 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/MonsterDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/MonsterDialog.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; -import androidx.databinding.DataBindingUtil; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; @@ -13,14 +12,16 @@ import android.view.View; import android.view.Window; import android.view.WindowManager; +import androidx.databinding.DataBindingUtil; + import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.databinding.DialogMonsterBinding; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.monsterhunting.bean.MonsterInfo; import com.yizhuan.xchat_android_core.monsterhunting.bean.MonsterProtocol; +import com.yizhuan.xchat_android_library.utils.SizeUtils; import java.text.SimpleDateFormat; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleDialog.java index 78e7305f8..29c46a8ad 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleDialog.java @@ -2,16 +2,17 @@ package com.yizhuan.erban.ui.widget.dialog; import android.content.Context; import android.os.Bundle; -import androidx.appcompat.app.AppCompatDialog; - import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import androidx.appcompat.app.AppCompatDialog; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.noble.NobleUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; /** *

开通贵族弹窗提示

@@ -48,17 +49,17 @@ public class OpenNobleDialog extends AppCompatDialog implements View.OnClickList // 点击房间在线列表的贵族位置 if (currentLevel == 0 && needLevel == 0 && TextUtils.isEmpty(xxxOperation)) { - tvTitle.setText("需开通贵族"); - tvFirstLine.setText("才可坐此座位"); - tvSecondLine.setText("·当前为平民·"); + tvTitle.setText(ResUtil.getString(R.string.widget_dialog_opennobledialog_01)); + tvFirstLine.setText(ResUtil.getString(R.string.widget_dialog_opennobledialog_02)); + tvSecondLine.setText(ResUtil.getString(R.string.widget_dialog_opennobledialog_03)); } else { // 显示文案 - String currentLevelName = TextUtils.isEmpty(NobleUtil.getNobleName(currentLevel)) ? "平民" : NobleUtil.getNobleName(currentLevel); - String needNobleName = TextUtils.isEmpty(NobleUtil.getNobleName(needLevel)) ? "贵族" : NobleUtil.getNobleName(needLevel); + String currentLevelName = TextUtils.isEmpty(NobleUtil.getNobleName(currentLevel)) ? ResUtil.getString(R.string.widget_dialog_opennobledialog_04) : NobleUtil.getNobleName(currentLevel); + String needNobleName = TextUtils.isEmpty(NobleUtil.getNobleName(needLevel)) ? ResUtil.getString(R.string.widget_dialog_opennobledialog_05) : NobleUtil.getNobleName(needLevel); String firstLineText = getContext().getResources().getString(R.string.noble_current_level, currentLevelName); String secondLineText = getContext().getResources().getString(R.string.noble_need_level, needNobleName); tvTitle.setText(secondLineText); - tvFirstLine.setText("才可使用该礼物"); + tvFirstLine.setText(ResUtil.getString(R.string.widget_dialog_opennobledialog_06)); tvSecondLine.setText(firstLineText); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleGlobalNoticeDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleGlobalNoticeDialog.java index cacc03bf7..80373e90d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleGlobalNoticeDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dialog/OpenNobleGlobalNoticeDialog.java @@ -5,15 +5,16 @@ import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; -import androidx.appcompat.app.AppCompatDialog; import android.text.TextUtils; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; +import androidx.appcompat.app.AppCompatDialog; + import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.erban.ui.widget.MarqueeLayout; +import com.yizhuan.xchat_android_library.utils.SizeUtils; /** *

diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftHelper.java b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftHelper.java index f39c25e3b..53fc72fcc 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftHelper.java @@ -13,6 +13,8 @@ import com.bumptech.glide.request.target.CustomTarget; import com.bumptech.glide.request.transition.Transition; import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.netease.nim.uikit.support.glide.GlideApp; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.List; @@ -35,7 +37,7 @@ public class DrawGiftHelper { drawGiftView.setDrawStrokeInterval(newSize); drawGiftView.setOnDrawGiftListener(onDrawGiftListener); drawGiftView.showInActivityWindow(activity, bottomSheetHeight); - drawGiftView.setPlaceHolderText("滑动手指,绘制图形"); + drawGiftView.setPlaceHolderText(ResUtil.getString(R.string.widget_drawgift_drawgifthelper_01)); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftPlayHelper.java b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftPlayHelper.java index 8154599a0..ccd611f71 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftPlayHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftPlayHelper.java @@ -74,7 +74,7 @@ public class DrawGiftPlayHelper { //子线程处理播放礼物的数据 public void prepareShowDrawGift(int giftId, List> fixedArray, boolean insertToFirst) { if (ListUtils.isListEmpty(fixedArray)) return; - //把服务器推送来的"礼物位置json" 和 本地的 giftBeanList 一一对应上,找到礼物的bitmap + //把服务器推送来的ResUtil.getString(R.string.widget_drawgift_drawgiftplayhelper_01) 和 本地的 giftBeanList 一一对应上,找到礼物的bitmap final List allDrawGiftArray = new ArrayList<>(); //经过测试,这个子线程耗时仅为30ms左右(前提是bitmap已经被是从本地取的) diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftView.java index 285f6319d..9095540ac 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/drawgift/DrawGiftView.java @@ -18,6 +18,7 @@ import android.view.WindowManager; import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -43,7 +44,7 @@ public class DrawGiftView extends View { //是否可以画 private boolean drawEnable = false; //没画的时候,显示的默认文本 - private String placeHolderText = "涂鸦模式,绘制你的图案"; + private String placeHolderText = ResUtil.getString(R.string.widget_drawgift_drawgiftview_01); private int maxDrawSize = 300; //一次触摸事件只调用一次onReachMaxDrawSize private boolean isCallMaxDrawSize; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceBuilder.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceBuilder.java index 5ad2a4c85..1603cdf2a 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceBuilder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceBuilder.java @@ -1,7 +1,5 @@ package com.yizhuan.erban.ui.widget.dynamicface; -import com.yizhuan.erban.R; - /** * Created by chenran on 2017/9/9. */ @@ -224,37 +222,37 @@ public class DynamicFaceBuilder { // public void createFaceItem(int faceId) { // FaceItem faceItem = new FaceItem(faceId); // if (faceId == FACE_ITEM_DAXIAO) { -// faceItem.setFaceName("大笑"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_01)); // faceItem.setFaceResId(R.drawable.daxiao_1_0); // } else if (faceId == FACE_ITEM_LIUHAN) { -// faceItem.setFaceName("流汗"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_02)); // faceItem.setFaceResId(R.drawable.liuhan_2_0); // } else if (faceId == FACE_ITEM_SEMIMI) { -// faceItem.setFaceName("色眯眯"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_03)); // faceItem.setFaceResId(R.drawable.semimi_3_0); // }else if (faceId == FACE_ITEM_LIULEI) { -// faceItem.setFaceName("流泪"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_04)); // faceItem.setFaceResId(R.drawable.liulei_4_0); // }else if (faceId == FACE_ITEM_FEIWEN) { -// faceItem.setFaceName("飞吻"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_05)); // faceItem.setFaceResId(R.drawable.feiwen_5_0); // }else if (faceId == FACE_ITEM_JUSANG) { -// faceItem.setFaceName("沮丧"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_06)); // faceItem.setFaceResId(R.drawable.jusang_6_0); // }else if (faceId == FACE_ITEM_WUYAN) { -// faceItem.setFaceName("无言"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_07)); // faceItem.setFaceResId(R.drawable.wuyan_7_0); // }else if (faceId == FACE_ITEM_KAXINTUSHETOU) { -// faceItem.setFaceName("吐舌头"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_08)); // faceItem.setFaceResId(R.drawable.kaxintushetou_8_0); // }else if (faceId == FACE_ITEM_BAIBAI) { -// faceItem.setFaceName("拜拜"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_09)); // faceItem.setFaceResId(R.drawable.baibai_9_0); // }else if (faceId == FACE_ITEM_BISHI) { -// faceItem.setFaceName("鄙视"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_010)); // faceItem.setFaceResId(R.drawable.bishi_10_0); // }else if (faceId == FACE_ITEM_EMOHUAIXIAO) { -// faceItem.setFaceName("鄙视"); +// faceItem.setFaceName(ResUtil.getString(R.string.widget_dynamicface_dynamicfacebuilder_011)); // faceItem.setFaceResId(R.drawable.bishi_10_0); // }else if (faceId == FACE_ITEM_TIANSHIWEIXIAO) { // }else if (faceId == FACE_ITEM_SHENGQI) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java index c038856d3..345a0d0f5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java @@ -2,13 +2,6 @@ package com.yizhuan.erban.ui.widget.dynamicface; import android.content.Context; import android.os.Bundle; - -import com.google.android.material.bottomsheet.BottomSheetBehavior; -import com.google.android.material.bottomsheet.BottomSheetDialog; - -import androidx.viewpager.widget.PagerAdapter; -import androidx.viewpager.widget.ViewPager; - import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -20,9 +13,13 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.viewpager.widget.PagerAdapter; +import androidx.viewpager.widget.ViewPager; + +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; -import com.yizhuan.erban.ui.widget.dialog.OpenNobleDialog; import com.yizhuan.erban.ui.widget.marqueeview.Utils; import com.yizhuan.erban.vip.VipMainActivity; import com.yizhuan.xchat_android_core.market_verify.MarketVerifyModel; @@ -31,10 +28,9 @@ import com.yizhuan.xchat_android_core.room.face.DynamicFaceModel; import com.yizhuan.xchat_android_core.room.face.FaceInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; -import com.yizhuan.xchat_android_core.user.UserModel; -import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.LogUtils; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -114,8 +110,8 @@ public class DynamicFaceDialog extends BottomSheetDialog tvNormalTab.setSelected(true); } if (faceInfos == null || faceInfos.size() == 0) { -// Toast.makeText(context, "表情准备中...", Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort("表情准备中..."); +// Toast.makeText(context, ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_01), Toast.LENGTH_SHORT).show(); + SingleToastUtil.showToastShort(ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_02)); return; } updateFace(faceInfos); @@ -289,9 +285,9 @@ public class DynamicFaceDialog extends BottomSheetDialog DynamicFaceModel.get().sendFace(faceInfo); dismiss(); } else if (faceInfo.getFaceVipInfo() != null) { - new DialogManager(context).showOkDialog("尚未达到发送" + + new DialogManager(context).showOkDialog(ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_03) + faceInfo.getCNName() + - "所需贵族等级,所需贵族等级:" + + ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_04) + faceInfo.getFaceVipInfo().getVipName()); } } @@ -317,7 +313,7 @@ public class DynamicFaceDialog extends BottomSheetDialog } else if (v.getId() == R.id.iv_open_noble) { VipMainActivity.start(context); StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_FACE_CLICK, "贵族表情面板入口点击事件"); + .onEvent(StatisticsProtocol.EVENT_VIP_ENTRANCE_FACE_CLICK, ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_05)); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiGuide.java b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiGuide.java index 45ea20298..f15317465 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiGuide.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiGuide.java @@ -2,11 +2,12 @@ package com.yizhuan.erban.ui.widget.higuide; import android.app.Activity; import android.content.Context; -import androidx.annotation.IntDef; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; +import androidx.annotation.IntDef; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.higuide.GuideView.RemoveCallback; import com.yizhuan.erban.ui.widget.higuide.Overlay.Tips; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiLightInfo.java b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiLightInfo.java index 1af7434ec..f13da0ad8 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiLightInfo.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/HiLightInfo.java @@ -1,6 +1,5 @@ package com.yizhuan.erban.ui.widget.higuide; -import android.graphics.Rect; import android.graphics.RectF; import lombok.Data; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/Overlay.java b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/Overlay.java index 2db4f4b26..f82ffb756 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/Overlay.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/Overlay.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.ui.widget.higuide; import android.graphics.Color; import android.graphics.RectF; +import android.view.View; + import androidx.annotation.IntDef; import androidx.annotation.LayoutRes; import androidx.annotation.Nullable; -import android.view.View; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/TuTuGuideView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/TuTuGuideView.java index b0f9aa73a..e9deac749 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/TuTuGuideView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/higuide/TuTuGuideView.java @@ -4,7 +4,6 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; -import androidx.annotation.NonNull; import android.util.TypedValue; import android.view.Gravity; import android.view.View; @@ -13,6 +12,8 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/FragmentContainerHelper.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/FragmentContainerHelper.java index f71e10ca9..aca51c7b6 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/FragmentContainerHelper.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/FragmentContainerHelper.java @@ -8,7 +8,6 @@ import android.os.Build; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.Interpolator; - import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.model.PositionData; import java.util.ArrayList; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/GiftIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/GiftIndicator.java index 91a981b9b..8769b0995 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/GiftIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/GiftIndicator.java @@ -1,13 +1,14 @@ package com.yizhuan.erban.ui.widget.magicindicator; import android.content.Context; -import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.xchat_android_core.gift.bean.GiftTab; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/circlenavigator/CircleNavigator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/circlenavigator/CircleNavigator.java index 95eca6d59..a74c1ab84 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/circlenavigator/CircleNavigator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/circlenavigator/CircleNavigator.java @@ -10,7 +10,6 @@ import android.view.ViewConfiguration; import android.view.animation.Interpolator; import android.view.animation.LinearInterpolator; - import com.yizhuan.erban.ui.widget.magicindicator.abs.IPagerNavigator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/CommonNavigator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/CommonNavigator.java index 04a94d4ea..0e9028a54 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/CommonNavigator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/CommonNavigator.java @@ -50,7 +50,7 @@ public class CommonNavigator extends FrameLayout implements IPagerNavigator, Nav private int mRightPadding; private int mLeftPadding; private boolean mIndicatorOnTop; // 指示器是否在title上层,默认为下层 - private boolean mSkimOver; // 跨多页切换时,中间页是否显示 "掠过" 效果 + private boolean mSkimOver; // 跨多页切换时,中间页是否显示 ResUtil.getString(R.string.buildins_commonnavigator_commonnavigator_01) 效果 private boolean mReselectWhenLayout = true; // PositionData准备好时,是否重新选中当前页,为true可保证在极端情况下指示器状态正确 private int titleMargin; private int titleGravity; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/BezierPagerIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/BezierPagerIndicator.java index 8e86be720..3c605eb47 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/BezierPagerIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/BezierPagerIndicator.java @@ -9,7 +9,6 @@ import android.view.animation.AccelerateInterpolator; import android.view.animation.DecelerateInterpolator; import android.view.animation.Interpolator; - import com.yizhuan.erban.ui.widget.magicindicator.FragmentContainerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.ArgbEvaluatorHolder; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/LinePagerIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/LinePagerIndicator.java index f490fb81e..5815a019d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/LinePagerIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/LinePagerIndicator.java @@ -8,7 +8,6 @@ import android.view.View; import android.view.animation.Interpolator; import android.view.animation.LinearInterpolator; - import com.yizhuan.erban.ui.widget.magicindicator.FragmentContainerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.ArgbEvaluatorHolder; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TestPagerIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TestPagerIndicator.java index 29aba0c5d..1f073d5c0 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TestPagerIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TestPagerIndicator.java @@ -7,7 +7,6 @@ import android.graphics.Paint; import android.graphics.RectF; import android.view.View; - import com.yizhuan.erban.ui.widget.magicindicator.FragmentContainerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.model.PositionData; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TriangularPagerIndicator.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TriangularPagerIndicator.java index 631c7a445..40d43800f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TriangularPagerIndicator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/buildins/commonnavigator/indicators/TriangularPagerIndicator.java @@ -8,7 +8,6 @@ import android.view.View; import android.view.animation.Interpolator; import android.view.animation.LinearInterpolator; - import com.yizhuan.erban.ui.widget.magicindicator.FragmentContainerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/ext/MainCommonNavigatorAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/ext/MainCommonNavigatorAdapter.java index d47c8bd46..e4a02f101 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/ext/MainCommonNavigatorAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/magicindicator/ext/MainCommonNavigatorAdapter.java @@ -1,6 +1,7 @@ package com.yizhuan.erban.ui.widget.magicindicator.ext; import android.content.Context; + import androidx.core.content.ContextCompat; import com.yizhuan.erban.R; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/AvRoomNobleWelcomeView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/AvRoomNobleWelcomeView.java index 2a39793c1..078331a9e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/AvRoomNobleWelcomeView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/AvRoomNobleWelcomeView.java @@ -5,7 +5,6 @@ import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Context; -import androidx.appcompat.widget.AppCompatImageView; import android.text.TextPaint; import android.text.TextUtils; import android.util.AttributeSet; @@ -14,11 +13,13 @@ import android.view.animation.LinearInterpolator; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.appcompat.widget.AppCompatImageView; + import com.yizhuan.erban.R; -import com.yizhuan.xchat_android_library.utils.ScreenUtils; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.xchat_android_core.noble.NobleInfo; import com.yizhuan.xchat_android_core.noble.NobleUtil; +import com.yizhuan.xchat_android_library.utils.ScreenUtils; +import com.yizhuan.xchat_android_library.utils.SizeUtils; /** *

贵族进入房间欢迎界面 diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/MarqueeView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/MarqueeView.java index c808f2a47..9d8e135f3 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/MarqueeView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/marqueeview/MarqueeView.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.widget.marqueeview; import android.content.Context; import android.content.res.TypedArray; import android.os.Build; -import androidx.annotation.AnimRes; import android.text.TextUtils; import android.util.AttributeSet; import android.view.Gravity; @@ -14,6 +13,8 @@ import android.view.animation.AnimationUtils; import android.widget.TextView; import android.widget.ViewFlipper; +import androidx.annotation.AnimRes; + import com.yizhuan.erban.R; import java.util.ArrayList; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/password/PassWordFragment.java b/app/src/main/java/com/yizhuan/erban/ui/widget/password/PassWordFragment.java index a57ff56b1..b97fdac7f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/password/PassWordFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/password/PassWordFragment.java @@ -4,9 +4,6 @@ package com.yizhuan.erban.ui.widget.password; import android.app.Activity; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; -import androidx.fragment.app.FragmentManager; import android.util.DisplayMetrics; import android.view.Display; import android.view.LayoutInflater; @@ -15,23 +12,21 @@ import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.FragmentManager; + import com.jungly.gridpasswordview.GridPasswordView; import com.netease.nim.uikit.common.util.log.LogUtil; -import com.trello.rxlifecycle3.android.FragmentEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.ui.setting.VerifyPhoneActivity; import com.yizhuan.erban.ui.wallet.ExchangeGoldActivity; import com.yizhuan.erban.ui.withdraw.WithdrawActivity; -import com.yizhuan.xchat_android_core.community.bean.WorldDynamicBean; -import com.yizhuan.xchat_android_core.community.dynamic.DynamicModel; -import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.utils.codec.DESUtils; import org.greenrobot.eventbus.EventBus; -import java.util.Objects; - //也可继承design中的BottomSheetDialogFragment public class PassWordFragment extends DialogFragment { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/ColorDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/ColorDecoration.java index 2b28021d7..20f33c463 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/ColorDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/ColorDecoration.java @@ -2,11 +2,12 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.graphics.Canvas; import android.graphics.Rect; +import android.view.View; + import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.StaggeredGridLayoutManager; -import android.view.View; /** * @author jack diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/DividerItemDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/DividerItemDecoration.java index cc1e9de39..50a0820d6 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/DividerItemDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/DividerItemDecoration.java @@ -5,9 +5,10 @@ import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.view.View; + import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import android.view.View; import io.reactivex.annotations.NonNull; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridSpacingItemDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridSpacingItemDecoration.java index aae3d1c92..3e0617696 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridSpacingItemDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridSpacingItemDecoration.java @@ -2,10 +2,11 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.content.Context; import android.graphics.Rect; -import androidx.recyclerview.widget.RecyclerView; import android.util.TypedValue; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + /** * 自适应任意列的 GridLayoutManager 的分割块 ItemDecoration * diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridVItemDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridVItemDecoration.java index dc362677d..3673ce2a3 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridVItemDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/GridVItemDecoration.java @@ -2,9 +2,9 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.content.Context; import android.graphics.Rect; -import androidx.recyclerview.widget.RecyclerView; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; import com.netease.nim.uikit.common.util.log.LogUtil; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/HorizontalDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/HorizontalDecoration.java index d5662f83c..fafc65326 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/HorizontalDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/HorizontalDecoration.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.graphics.Rect; -import androidx.recyclerview.widget.RecyclerView; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + import lombok.Setter; /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/SpacingDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/SpacingDecoration.java index 905b973a1..04d3ce1ff 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/SpacingDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/SpacingDecoration.java @@ -1,11 +1,12 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.graphics.Rect; +import android.view.View; + import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.StaggeredGridLayoutManager; -import android.view.View; /** * Created by huangjun on 2016/12/9. diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/VerticalDecoration.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/VerticalDecoration.java index 97b0c50c5..6974c8b21 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/VerticalDecoration.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/decoration/VerticalDecoration.java @@ -1,9 +1,10 @@ package com.yizhuan.erban.ui.widget.recyclerview.decoration; import android.graphics.Rect; -import androidx.recyclerview.widget.RecyclerView; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + /** * Created by lvzebiao on 2018/9/27. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyGridLayoutManager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyGridLayoutManager.java index 05eef6811..837b439fd 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyGridLayoutManager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyGridLayoutManager.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.ui.widget.recyclerview.layoutmanager; import android.content.Context; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + /** * Created by jack on 2018/4/16. */ diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyLinearLayoutManager.java b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyLinearLayoutManager.java index 0063aea55..9fbe3e453 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyLinearLayoutManager.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/recyclerview/layoutmanager/FullyLinearLayoutManager.java @@ -1,12 +1,13 @@ package com.yizhuan.erban.ui.widget.recyclerview.layoutmanager; import android.content.Context; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + public class FullyLinearLayoutManager extends LinearLayoutManager { public FullyLinearLayoutManager(Context context) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/RollPagerView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/RollPagerView.java index 8a70db263..dd1524567 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/RollPagerView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/RollPagerView.java @@ -21,7 +21,6 @@ import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager.OnPageChangeListener; - import com.yizhuan.erban.R; import com.yizhuan.erban.ui.widget.rollviewpager.adapter.LoopPagerAdapter; import com.yizhuan.erban.ui.widget.rollviewpager.hintview.ColorPointHintView; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/adapter/LoopPagerAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/adapter/LoopPagerAdapter.java index 081ce5410..9b1dab238 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/adapter/LoopPagerAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/adapter/LoopPagerAdapter.java @@ -7,7 +7,6 @@ import android.view.ViewGroup; import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; - import com.yizhuan.erban.ui.widget.rollviewpager.HintView; import com.yizhuan.erban.ui.widget.rollviewpager.RollPagerView; diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/hintview/TextHintView.java b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/hintview/TextHintView.java index cc3cf3f47..2d5f18c51 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/hintview/TextHintView.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/rollviewpager/hintview/TextHintView.java @@ -1,7 +1,6 @@ package com.yizhuan.erban.ui.widget.rollviewpager.hintview; import android.content.Context; -import android.graphics.Color; import android.util.AttributeSet; import android.view.Gravity; diff --git a/app/src/main/java/com/yizhuan/erban/ui/withdraw/BinderAlipayActivity.java b/app/src/main/java/com/yizhuan/erban/ui/withdraw/BinderAlipayActivity.java index 9686a6030..5047fe68e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/withdraw/BinderAlipayActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/withdraw/BinderAlipayActivity.java @@ -25,6 +25,7 @@ import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.withdraw.WithdrawModel; import com.yizhuan.xchat_android_core.withdraw.bean.WithdrawInfo; import com.yizhuan.xchat_android_library.utils.FormatUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.text.MessageFormat; @@ -69,7 +70,7 @@ public class BinderAlipayActivity extends BaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_binder_alipay); - initWhiteTitleBar("绑定支付宝"); + initWhiteTitleBar(ResUtil.getString(R.string.ui_withdraw_binderalipayactivity_01)); initView(); initData(); onSetListener(); @@ -99,7 +100,7 @@ public class BinderAlipayActivity extends BaseActivity { return AuthModel.get() .sendLoginCode(phone, CodeType.BIND_ALI); } else { - return Single.error(new Throwable("没有绑定手机号。")); + return Single.error(new Throwable(ResUtil.getString(R.string.ui_withdraw_binderalipayactivity_02))); } } @@ -186,7 +187,7 @@ public class BinderAlipayActivity extends BaseActivity { @SuppressLint("CheckResult") public void onBinderAlipay() { UserModel.get().updateCurrentUserInfo().subscribe(userInfo -> { - toast("绑定成功"); + toast(ResUtil.getString(R.string.ui_withdraw_binderalipayactivity_03)); finish(); }); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawActivity.java b/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawActivity.java index df493cdbb..d342940b4 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawActivity.java @@ -3,10 +3,6 @@ package com.yizhuan.erban.ui.withdraw; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; - -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import android.text.TextUtils; import android.text.style.ForegroundColorSpan; import android.view.View; @@ -16,6 +12,9 @@ import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.trello.rxlifecycle3.android.ActivityEvent; import com.yizhuan.erban.R; @@ -42,6 +41,7 @@ import com.yizhuan.xchat_android_core.withdraw.bean.WithdrawInfo; import com.yizhuan.xchat_android_core.withdraw.bean.WithdrwaListInfo; import com.yizhuan.xchat_android_library.utils.FormatUtils; import com.yizhuan.xchat_android_library.utils.ListUtils; +import com.yizhuan.xchat_android_library.utils.ResUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -123,16 +123,16 @@ public class WithdrawActivity extends BaseActivity { @Override public void onClick(View v) { if (!loadedWithdrawInfo || withdrawInfos == null) { - toast("提现信息未加载成功,请关闭界面重试"); + toast(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_01)); return; } if (checkedPosition == null) { - toast("请先选择要提现的金额"); + toast(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_02)); return; } if (!withdrawInfos.isBindAlipay()) { - getDialogManager().showOkCancelWithTitleDialog("请先绑定支付宝", "去绑定", + getDialogManager().showOkCancelWithTitleDialog(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_03), ResUtil.getString(R.string.ui_withdraw_withdrawactivity_04), () -> BinderAlipayActivity.start(context, withdrawInfos)); return; } @@ -148,7 +148,7 @@ public class WithdrawActivity extends BaseActivity { if (userInfo.isBindPaymentPwd()) { //发起兑换 getDialogManager().showOkCancelDialog( - "您将要兑换" + checkedPosition.getCashProdName(), + ResUtil.getString(R.string.ui_withdraw_withdrawactivity_05) + checkedPosition.getCashProdName(), true, new DialogManager.OkCancelDialogListener() { @Override public void onCancel() { @@ -161,7 +161,7 @@ public class WithdrawActivity extends BaseActivity { if (checkedPosition != null) { PassWordFragment.newInstace(0).show(getSupportFragmentManager()); } else { - toast("兑换失败"); + toast(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_06)); } } }); @@ -365,7 +365,7 @@ public class WithdrawActivity extends BaseActivity { } public void onGetWithdrawListFail(String error) { - toast("获取提现列表失败"); + toast(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_07)); } @@ -420,7 +420,7 @@ public class WithdrawActivity extends BaseActivity { private void onRequestExchange(ExchangerInfo exchangerInfo) { if (exchangerInfo != null) { diamondNumWithdraw.setText(FormatUtils.formatBigDecimal(exchangerInfo.diamondNum)); - toast("提现成功"); + toast(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_08)); } } @@ -455,7 +455,7 @@ public class WithdrawActivity extends BaseActivity { }); } mTitleBar.setActionTextColor(getResources().getColor(R.color.text_tertiary)); - mTitleBar.addAction(new TitleBar.TextAction("提现记录") { + mTitleBar.addAction(new TitleBar.TextAction(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_09)) { @Override public void performAction(View view) { startActivity(new Intent(getApplicationContext(), WithdrawBillsActivity.class)); @@ -473,13 +473,13 @@ public class WithdrawActivity extends BaseActivity { return; } SpannableBuilder builder = new SpannableBuilder(); - builder.append("为了保障你的资金安全\n单次提现金额") - .append("达到" + withdrawInfos.getBankCardMinAmount(), + builder.append(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_010)) + .append(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_011) + withdrawInfos.getBankCardMinAmount(), new ForegroundColorSpan(getResources().getColor(R.color.color_FF3B30))) - .append("人民币\n仅支持提现到银行卡\n") - .append("请先绑定银行卡", + .append(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_012)) + .append(ResUtil.getString(R.string.ui_withdraw_withdrawactivity_013), new ForegroundColorSpan(getResources().getColor(R.color.color_FF3B30))); - getDialogManager().showOkCancelWithTitleDialog(builder.build(), "去绑定", + getDialogManager().showOkCancelWithTitleDialog(builder.build(), ResUtil.getString(R.string.ui_withdraw_withdrawactivity_014), () -> startActivity(new Intent(context, BindWithdrawBankCardActivity.class))); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawRuleActivity.java b/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawRuleActivity.java index 31fc3b755..81ea38c7e 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawRuleActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/withdraw/WithdrawRuleActivity.java @@ -6,6 +6,7 @@ import android.webkit.WebView; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.xchat_android_core.UriProvider; +import com.yizhuan.xchat_android_library.utils.ResUtil; public class WithdrawRuleActivity extends BaseActivity { private WebView mWebView; @@ -13,7 +14,7 @@ public class WithdrawRuleActivity extends BaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_withdraw_rule); - initTitleBar("提现规则"); + initTitleBar(ResUtil.getString(R.string.ui_withdraw_withdrawruleactivity_01)); mWebView = (WebView) findViewById(R.id.wv_view); mWebView.loadUrl(UriProvider.IM_SERVER_URL+"/peko/modules/guide/withdraw.html"); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/withdraw/bankcard/BindWithdrawBankCardActivity.java b/app/src/main/java/com/yizhuan/erban/ui/withdraw/bankcard/BindWithdrawBankCardActivity.java index 96729fe39..e58031a77 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/withdraw/bankcard/BindWithdrawBankCardActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/withdraw/bankcard/BindWithdrawBankCardActivity.java @@ -1,13 +1,13 @@ package com.yizhuan.erban.ui.withdraw.bankcard; import android.os.Bundle; -import com.google.android.material.textfield.TextInputEditText; import android.text.Editable; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.TextView; +import com.google.android.material.textfield.TextInputEditText; import com.trello.rxlifecycle3.android.ActivityEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseActivity; @@ -20,6 +20,7 @@ import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.withdraw.WithdrawModel; +import com.yizhuan.xchat_android_library.utils.ResUtil; import butterknife.BindView; import butterknife.ButterKnife; @@ -98,7 +99,7 @@ public class BindWithdrawBankCardActivity extends BaseActivity { } String phone = userInfo.getPhone(); if (TextUtils.isEmpty(phone)) { - toast("请先绑定手机号"); + toast(ResUtil.getString(R.string.withdraw_bankcard_bindwithdrawbankcardactivity_01)); return; } getDialogManager().showProgressDialog(context, true); @@ -136,7 +137,7 @@ public class BindWithdrawBankCardActivity extends BaseActivity { if (error != null) { toast(error); } else { - toast("绑定提现银行卡成功"); + toast(ResUtil.getString(R.string.withdraw_bankcard_bindwithdrawbankcardactivity_02)); hideIME(); finish(); } diff --git a/app/src/main/java/com/yizhuan/erban/utils/ActWhiteListMrg.java b/app/src/main/java/com/yizhuan/erban/utils/ActWhiteListMrg.java index 635487647..b5fcc6caa 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/ActWhiteListMrg.java +++ b/app/src/main/java/com/yizhuan/erban/utils/ActWhiteListMrg.java @@ -4,8 +4,10 @@ import android.content.Context; import com.netease.nim.uikit.common.util.log.LogUtil; import com.yizhuan.erban.NimMiddleActivity; +import com.yizhuan.erban.R; import com.yizhuan.erban.other.activity.SplashActivity; import com.yizhuan.xchat_android_core.utils.ActivityUtil; +import com.yizhuan.xchat_android_library.utils.ResUtil; import java.util.ArrayList; import java.util.List; @@ -29,7 +31,7 @@ public class ActWhiteListMrg { for (Class act : acts) { if (act.isInstance(currContext)) { - LogUtil.print("中转Activity:" + currContext.getClass().getSimpleName()); + LogUtil.print(ResUtil.getString(R.string.erban_utils_actwhitelistmrg_01) + currContext.getClass().getSimpleName()); return true; } } diff --git a/app/src/main/java/com/yizhuan/erban/utils/CertificateHelper.java b/app/src/main/java/com/yizhuan/erban/utils/CertificateHelper.java index 616135a47..d0ef97f0b 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/CertificateHelper.java +++ b/app/src/main/java/com/yizhuan/erban/utils/CertificateHelper.java @@ -1,12 +1,17 @@ package com.yizhuan.erban.utils; +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_FORCE; +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_GUIDE; +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_NONE; + import android.content.Context; -import androidx.annotation.NonNull; -import androidx.core.content.ContextCompat; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.style.ForegroundColorSpan; +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; + import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.ui.webview.CommonWebViewActivity; @@ -15,10 +20,6 @@ import com.yizhuan.xchat_android_core.certification.CertificationModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; -import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_FORCE; -import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_GUIDE; -import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_NONE; - /** * 强制用户实名认证 */ diff --git a/app/src/main/java/com/yizhuan/erban/utils/CommonJumpHelper.java b/app/src/main/java/com/yizhuan/erban/utils/CommonJumpHelper.java index 9fb26df3d..8ce99103d 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/CommonJumpHelper.java +++ b/app/src/main/java/com/yizhuan/erban/utils/CommonJumpHelper.java @@ -1,6 +1,11 @@ package com.yizhuan.erban.utils; +import static com.yizhuan.xchat_android_core.home.bean.BannerInfo.SKIP_TYPE_ROUTER; +import static com.yizhuan.xchat_android_core.home.bean.BannerInfo.SKIP_TYP_APP; +import static com.yizhuan.xchat_android_core.home.bean.BannerInfo.SKIP_TYP_CHAT_ROOM; +import static com.yizhuan.xchat_android_core.home.bean.BannerInfo.SKIP_TYP_H5; + import android.content.Context; import android.content.Intent; import android.text.TextUtils; @@ -11,8 +16,6 @@ import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.xchat_android_core.home.bean.BannerInfo; import com.yizhuan.xchat_android_library.utils.JavaUtil; -import static com.yizhuan.xchat_android_core.home.bean.BannerInfo.*; - /** * 用于banner做通用跳转 * diff --git a/app/src/main/java/com/yizhuan/erban/utils/FloatManager.java b/app/src/main/java/com/yizhuan/erban/utils/FloatManager.java index eb40146bd..0ea0f8797 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/FloatManager.java +++ b/app/src/main/java/com/yizhuan/erban/utils/FloatManager.java @@ -8,8 +8,8 @@ import android.view.ViewGroup; import android.view.WindowManager; import com.yizhuan.erban.application.XChatApplication; -import com.yizhuan.xchat_android_library.utils.SizeUtils; import com.yizhuan.erban.ui.widget.MarqueeLayout; +import com.yizhuan.xchat_android_library.utils.SizeUtils; /** *

悬浮窗管理

diff --git a/app/src/main/java/com/yizhuan/erban/utils/FontTextView.java b/app/src/main/java/com/yizhuan/erban/utils/FontTextView.java index 4c0a202fc..ced17948d 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/FontTextView.java +++ b/app/src/main/java/com/yizhuan/erban/utils/FontTextView.java @@ -3,9 +3,10 @@ package com.yizhuan.erban.utils; import android.content.Context; import android.content.res.AssetManager; import android.graphics.Typeface; -import androidx.appcompat.widget.AppCompatTextView; import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatTextView; + public class FontTextView extends AppCompatTextView { public FontTextView(Context context) { super(context); diff --git a/app/src/main/java/com/yizhuan/erban/utils/NotificationsUtils.java b/app/src/main/java/com/yizhuan/erban/utils/NotificationsUtils.java index d1167228c..1d03dcdda 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/NotificationsUtils.java +++ b/app/src/main/java/com/yizhuan/erban/utils/NotificationsUtils.java @@ -8,9 +8,12 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.provider.Settings; + import androidx.core.app.NotificationManagerCompat; import com.netease.nim.uikit.common.util.log.LogUtil; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; /** @@ -71,9 +74,9 @@ public class NotificationsUtils { toPermissionSetting(activity); } } catch (Exception ex) { - String log = "请去应用设置界面开启"; + String log = ResUtil.getString(R.string.erban_utils_notificationsutils_01); SingleToastUtil.showToast(log); - LogUtil.e("跳转通知栏页面失败:" + log); + LogUtil.e(ResUtil.getString(R.string.erban_utils_notificationsutils_02) + log); } } diff --git a/app/src/main/java/com/yizhuan/erban/utils/OSUtils.java b/app/src/main/java/com/yizhuan/erban/utils/OSUtils.java index bc3df8f15..1dd05269e 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/OSUtils.java +++ b/app/src/main/java/com/yizhuan/erban/utils/OSUtils.java @@ -2,9 +2,6 @@ package com.yizhuan.erban.utils; import android.text.TextUtils; - -import com.netease.nim.uikit.common.util.log.LogUtil; - import java.io.BufferedReader; import java.io.InputStreamReader; diff --git a/app/src/main/java/com/yizhuan/erban/utils/PermissionUtil.kt b/app/src/main/java/com/yizhuan/erban/utils/PermissionUtil.kt index e9ef3ff77..31c954ea1 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/PermissionUtil.kt +++ b/app/src/main/java/com/yizhuan/erban/utils/PermissionUtil.kt @@ -9,7 +9,6 @@ import android.os.Build import androidx.core.content.ContextCompat import com.yizhuan.erban.BuildConfig import com.yizhuan.erban.ui.setting.bean.PermissionEntity -import java.lang.Exception class PermissionUtil { companion object { diff --git a/app/src/main/java/com/yizhuan/erban/utils/PushMessageHandler.java b/app/src/main/java/com/yizhuan/erban/utils/PushMessageHandler.java index ea8afb620..5a143d510 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/PushMessageHandler.java +++ b/app/src/main/java/com/yizhuan/erban/utils/PushMessageHandler.java @@ -5,20 +5,15 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.text.TextUtils; -import android.util.Log; import com.coorchice.library.utils.LogUtils; import com.netease.nimlib.sdk.StatusBarNotificationConfig; import com.netease.nimlib.sdk.mixpush.MixPushMessageHandler; import com.yizhuan.xchat_android_core.DemoCache; -import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; -import com.yizhuan.xchat_android_library.utils.LogUtil; import java.io.Serializable; import java.util.Map; -import lombok.Data; - public class PushMessageHandler implements MixPushMessageHandler { public static final String PAYLOAD_SKIPTYPE = "skiptype"; public static final String PAYLOAD_PUSH_TITLE = "pushTitle"; diff --git a/app/src/main/java/com/yizhuan/erban/utils/RegexUtil.java b/app/src/main/java/com/yizhuan/erban/utils/RegexUtil.java index c148448a6..b2a7a32a3 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/RegexUtil.java +++ b/app/src/main/java/com/yizhuan/erban/utils/RegexUtil.java @@ -2,9 +2,6 @@ package com.yizhuan.erban.utils; import android.text.TextUtils; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - /** * 正则表达式工具类 * Created by yudi diff --git a/app/src/main/java/com/yizhuan/erban/utils/SpannableBuilder.java b/app/src/main/java/com/yizhuan/erban/utils/SpannableBuilder.java index 2e7acf9aa..36d980e09 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/SpannableBuilder.java +++ b/app/src/main/java/com/yizhuan/erban/utils/SpannableBuilder.java @@ -5,7 +5,6 @@ import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.ForegroundColorSpan; -import android.widget.TextView; /** diff --git a/app/src/main/java/com/yizhuan/erban/utils/ThreadUtil.java b/app/src/main/java/com/yizhuan/erban/utils/ThreadUtil.java index a52310cbe..e8a8168ec 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/ThreadUtil.java +++ b/app/src/main/java/com/yizhuan/erban/utils/ThreadUtil.java @@ -3,6 +3,9 @@ package com.yizhuan.erban.utils; import android.os.Handler; import android.os.Looper; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; + import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.ThreadPoolExecutor; @@ -88,7 +91,7 @@ public class ThreadUtil { // cpu个数 int cpuNum = Runtime.getRuntime().availableProcessors(); int count = cpuNum * 2 + 1; - System.out.println("cpu个数:" + cpuNum); + System.out.println(ResUtil.getString(R.string.erban_utils_threadutil_01) + cpuNum); mThreadPool = new ThreadPool(count, count, 0L); mHandler = new Handler(Looper.getMainLooper()); } diff --git a/app/src/main/java/com/yizhuan/erban/utils/TimeUiUtils.java b/app/src/main/java/com/yizhuan/erban/utils/TimeUiUtils.java index b50c4d48a..74caf98c1 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/TimeUiUtils.java +++ b/app/src/main/java/com/yizhuan/erban/utils/TimeUiUtils.java @@ -1,5 +1,7 @@ package com.yizhuan.erban.utils; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.TimeUtils; /** @@ -12,10 +14,10 @@ public class TimeUiUtils { long currMs = System.currentTimeMillis(); long distanceMs = currMs - ms; if (distanceMs < TimeUtils.MILLIS_OF_A_MINUTE) { - return "刚刚"; + return ResUtil.getString(R.string.erban_utils_timeuiutils_01); } if (distanceMs < TimeUtils.MILLIS_OF_A_HOUR) { - return (int)(distanceMs / TimeUtils.MILLIS_OF_A_MINUTE) + "分钟前"; + return (int)(distanceMs / TimeUtils.MILLIS_OF_A_MINUTE) + ResUtil.getString(R.string.erban_utils_timeuiutils_02); } if (TimeUtils.isToday(ms)) { return TimeUtils.getDateTimeString(ms, "HH:mm"); diff --git a/app/src/main/java/com/yizhuan/erban/utils/UserUtils.java b/app/src/main/java/com/yizhuan/erban/utils/UserUtils.java index 33f9bb095..b9f59766c 100644 --- a/app/src/main/java/com/yizhuan/erban/utils/UserUtils.java +++ b/app/src/main/java/com/yizhuan/erban/utils/UserUtils.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.utils; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; -import com.yizhuan.xchat_android_core.user.IUserModel; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipAuthDetailsDialog.kt b/app/src/main/java/com/yizhuan/erban/vip/VipAuthDetailsDialog.kt index 9224d3a24..41bb19dfc 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipAuthDetailsDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipAuthDetailsDialog.kt @@ -2,7 +2,6 @@ package com.yizhuan.erban.vip import android.os.Bundle import com.yizhuan.erban.base.BaseDialog -import com.yizhuan.erban.databinding.DialogRoomPkRuleBinding import com.yizhuan.erban.databinding.DialogVipAuthDetailsBinding import com.yizhuan.erban.ui.utils.load diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt index ae03389b1..cd345f779 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastDialog.kt @@ -4,11 +4,13 @@ import android.annotation.SuppressLint import android.os.Bundle import androidx.core.view.isVisible import androidx.fragment.app.viewModels +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseActivity import com.yizhuan.erban.base.BaseDialog import com.yizhuan.erban.databinding.DialogVipBroadcastBinding import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils import com.yizhuan.xchat_android_core.utils.toast +import com.yizhuan.xchat_android_library.utils.ResUtil import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable @@ -34,7 +36,7 @@ class VipBroadcastDialog : BaseDialog() { binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } binding.ivSend.setOnClickListener { if (binding.editContent.text.isNullOrBlank()) { - "请输入喇叭内容".toast() + ResUtil.getString(R.string.erban_vip_vipbroadcastdialog_01).toast() } else { viewModel.sendVipBroadcast(binding.editContent.text.toString()) } diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastView.kt b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastView.kt index 5b4bb7f34..668c6817a 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastView.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipBroadcastView.kt @@ -9,7 +9,6 @@ import android.widget.FrameLayout import androidx.core.animation.doOnEnd import androidx.core.view.isGone import androidx.core.view.isVisible -import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage import com.yizhuan.erban.databinding.LayoutVipBroadcastViewBinding import com.yizhuan.erban.ui.utils.ImageLoadUtils diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipMainActivity.kt b/app/src/main/java/com/yizhuan/erban/vip/VipMainActivity.kt index cda7745f9..b1366fa7a 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipMainActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipMainActivity.kt @@ -41,7 +41,6 @@ import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode import java.net.MalformedURLException import java.net.URL -import java.util.* class VipMainActivity : BaseViewBindingActivity(), VipMagicIndicatorAdapter.OnItemSelectListener { diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipSettingActivity.kt b/app/src/main/java/com/yizhuan/erban/vip/VipSettingActivity.kt index 41aaeeeb5..aa1c6729e 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipSettingActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipSettingActivity.kt @@ -9,6 +9,7 @@ import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.databinding.ActivityVipSettingBinding import com.yizhuan.xchat_android_core.user.UserModel +import com.yizhuan.xchat_android_library.utils.ResUtil class VipSettingActivity : BaseViewBindingActivity() { @@ -26,7 +27,7 @@ class VipSettingActivity : BaseViewBindingActivity() @SuppressLint("SetTextI18n") override fun init() { - initWhiteTitleBar("贵族设置") + initWhiteTitleBar(ResUtil.getString(R.string.erban_vip_vipsettingactivity_01)) vipViewModel.loadingLiveData.observe(this) { if (it == true) { dialogManager.showProgressDialog(this) diff --git a/app/src/main/java/com/yizhuan/erban/vip/VipViewModel.kt b/app/src/main/java/com/yizhuan/erban/vip/VipViewModel.kt index d482b1b2f..cad752546 100644 --- a/app/src/main/java/com/yizhuan/erban/vip/VipViewModel.kt +++ b/app/src/main/java/com/yizhuan/erban/vip/VipViewModel.kt @@ -2,15 +2,16 @@ package com.yizhuan.erban.vip import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewModel import com.yizhuan.xchat_android_core.bean.response.BeanResult import com.yizhuan.xchat_android_core.user.UserModel -import com.yizhuan.xchat_android_core.utils.net.ServerException import com.yizhuan.xchat_android_core.utils.toast import com.yizhuan.xchat_android_core.vip.VipAuthInfo import com.yizhuan.xchat_android_core.vip.VipBroadcastInfo import com.yizhuan.xchat_android_core.vip.VipInfo import com.yizhuan.xchat_android_core.vip.VipModel +import com.yizhuan.xchat_android_library.utils.ResUtil class VipViewModel : BaseViewModel() { @@ -132,7 +133,7 @@ class VipViewModel : BaseViewModel() { VipModel.changeInvisibleInRoom(open) _enterHideLiveData.value = open UserModel.get().cacheLoginUserInfo?.userVipInfoVO?.enterHide = open - "设置成功".toast() + ResUtil.getString(R.string.erban_vip_vipviewmodel_01).toast() } ) } diff --git a/app/src/main/res/layout/activity_all_game.xml b/app/src/main/res/layout/activity_all_game.xml index 1258f0418..cfffa4961 100644 --- a/app/src/main/res/layout/activity_all_game.xml +++ b/app/src/main/res/layout/activity_all_game.xml @@ -1,6 +1,5 @@ diff --git a/app/src/main/res/layout/activity_bills.xml b/app/src/main/res/layout/activity_bills.xml index 70c2acd47..8fb9713bb 100644 --- a/app/src/main/res/layout/activity_bills.xml +++ b/app/src/main/res/layout/activity_bills.xml @@ -32,7 +32,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="2017年9月11日" + android:text="@string/layout_activity_bills_01" android:textColor="@color/color_999999" android:textSize="18sp" /> diff --git a/app/src/main/res/layout/activity_bind_phone.xml b/app/src/main/res/layout/activity_bind_phone.xml index ef49d46d0..36c45495d 100644 --- a/app/src/main/res/layout/activity_bind_phone.xml +++ b/app/src/main/res/layout/activity_bind_phone.xml @@ -21,7 +21,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="140dp" - android:text="你的手机号是多少" + android:text="@string/layout_activity_bind_phone_01" android:textColor="@color/text_title_color" android:textSize="@dimen/text_size_18" android:textStyle="bold" @@ -74,7 +74,7 @@ android:background="@drawable/bg_common_confirm" android:enabled="false" android:gravity="center" - android:text="获取验证码" + android:text="@string/layout_activity_bind_phone_02" android:textColor="@color/white" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_binder_alipay.xml b/app/src/main/res/layout/activity_binder_alipay.xml index da74d54e5..c1da7b9d8 100644 --- a/app/src/main/res/layout/activity_binder_alipay.xml +++ b/app/src/main/res/layout/activity_binder_alipay.xml @@ -25,7 +25,7 @@ android:layout_width="wrap_content" android:layout_height="40dp" android:gravity="center_vertical" - android:text="支付宝账号" + android:text="@string/layout_activity_binder_alipay_01" android:textColor="@color/text_title_color" android:textSize="14dp" /> @@ -34,7 +34,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null" - android:hint="请输入支付宝账号" + android:hint="@string/layout_activity_binder_alipay_02" android:paddingLeft="15dp" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_hint_555574" @@ -61,7 +61,7 @@ android:layout_width="wrap_content" android:layout_height="40dp" android:gravity="center_vertical" - android:text="真实姓名" + android:text="@string/layout_activity_binder_alipay_03" android:textColor="@color/text_title_color" android:textSize="14dp" /> @@ -71,7 +71,7 @@ android:layout_height="match_parent" android:layout_weight="1" android:background="@null" - android:hint="请输入实名认证的真实姓名" + android:hint="@string/layout_activity_binder_alipay_04" android:paddingLeft="15dp" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_hint_555574" @@ -97,7 +97,7 @@ android:background="@color/bg_secondary_2a2a39" android:gravity="center_vertical" android:paddingLeft="15dp" - android:text="手机验证码" + android:text="@string/layout_activity_binder_alipay_05" android:textColor="@color/text_normal_c6c6e9" android:textSize="14dp" android:visibility="gone" /> @@ -125,7 +125,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null" - android:hint="请输入手机验证码" + android:hint="@string/layout_activity_binder_alipay_06" android:inputType="number" android:maxLength="5" android:textColor="@color/text_normal_c6c6e9" @@ -143,7 +143,7 @@ android:layout_marginLeft="@dimen/space_normal" android:background="@color/transparent" android:clickable="true" - android:text="获取验证码" + android:text="@string/layout_activity_binder_alipay_07" android:textColor="@color/appColor" android:textSize="@dimen/font_small" /> @@ -169,7 +169,7 @@ android:layout_marginRight="32dp" android:background="@drawable/bg_common_confirm" android:clickable="true" - android:text="确认绑定" + android:text="@string/layout_activity_binder_alipay_08" android:textColor="@color/white" android:textSize="@dimen/font_huge" /> @@ -182,7 +182,7 @@ android:layout_marginRight="32dp" android:background="@drawable/bg_common_confirm" android:clickable="true" - android:text="确认绑定" + android:text="@string/layout_activity_binder_alipay_09" android:textColor="@color/white" android:textSize="@dimen/font_huge" android:visibility="gone" /> @@ -198,5 +198,5 @@ android:gravity="center_horizontal" android:textColor="@color/text_color_red" android:textSize="@dimen/dp_16" - tools:text="验证码已发送" /> + tools:text="@string/layout_activity_binder_alipay_010" /> diff --git a/app/src/main/res/layout/activity_cd_key_charge.xml b/app/src/main/res/layout/activity_cd_key_charge.xml index 982b3405e..78bc10396 100644 --- a/app/src/main/res/layout/activity_cd_key_charge.xml +++ b/app/src/main/res/layout/activity_cd_key_charge.xml @@ -29,7 +29,7 @@ android:layout_height="match_parent" android:gravity="center" android:background="@null" - android:hint="请输入兑换码" + android:hint="@string/layout_activity_cd_key_charge_01" android:textColor="@color/text_color_primary" android:textColorHint="@color/text_color_secondary" android:textCursorDrawable="@null" @@ -43,7 +43,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="15dp" - android:text="温馨提示:每日累积5次输入错误后,系统当天将停止您的兑换码充值功能" + android:text="@string/layout_activity_cd_key_charge_02" android:textColor="#999999" android:textSize="13dp" /> @@ -57,7 +57,7 @@ android:layout_marginTop="5dp" android:layout_centerInParent="true" android:background="@drawable/shape_semi_round_gray_solid" - android:text="兑换钻石" + android:text="@string/layout_activity_cd_key_charge_03" android:textColor="#1A1A1A" android:textSize="16dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_chat_room.xml b/app/src/main/res/layout/activity_chat_room.xml index ab16f473f..4743191ce 100644 --- a/app/src/main/res/layout/activity_chat_room.xml +++ b/app/src/main/res/layout/activity_chat_room.xml @@ -1,6 +1,5 @@ diff --git a/app/src/main/res/layout/activity_common_web_view.xml b/app/src/main/res/layout/activity_common_web_view.xml index d5a213b32..417478fff 100644 --- a/app/src/main/res/layout/activity_common_web_view.xml +++ b/app/src/main/res/layout/activity_common_web_view.xml @@ -42,7 +42,7 @@ android:layout_height="match_parent" android:textColor="@color/text_title_color" android:gravity="center" - tools:text="这是标题" + tools:text="@string/layout_activity_common_web_view_01" android:layout_gravity="center" android:textSize="18sp"/> @@ -59,7 +59,7 @@ android:id="@+id/tv_title_right" android:layout_marginEnd="15dp" android:layout_gravity="center_vertical|end" - tools:text="常见问题" + tools:text="@string/layout_activity_common_web_view_02" android:textSize="14sp" android:visibility="gone" android:textColor="@color/text_normal_c6c6e9" diff --git a/app/src/main/res/layout/activity_cp_room_invite.xml b/app/src/main/res/layout/activity_cp_room_invite.xml index 1be7d5c8f..169ecc879 100644 --- a/app/src/main/res/layout/activity_cp_room_invite.xml +++ b/app/src/main/res/layout/activity_cp_room_invite.xml @@ -26,7 +26,7 @@ android:layout_width="match_parent" android:layout_height="38dp" android:gravity="center" - android:text="立即邀请" + android:text="@string/layout_activity_cp_room_invite_01" android:textColor="#ffffffff" android:textSize="15sp" android:layout_alignParentBottom="true" diff --git a/app/src/main/res/layout/activity_cp_task.xml b/app/src/main/res/layout/activity_cp_task.xml index cd58a9128..4f860c5f9 100644 --- a/app/src/main/res/layout/activity_cp_task.xml +++ b/app/src/main/res/layout/activity_cp_task.xml @@ -73,7 +73,7 @@ android:background="@drawable/bg_cp_task_label_selected" android:gravity="center_vertical" android:paddingLeft="@dimen/dp_15" - android:text="CP等级说明" + android:text="@string/layout_activity_cp_task_01" android:textColor="@color/white" android:textSize="@dimen/sp_18" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_create_pk.xml b/app/src/main/res/layout/activity_create_pk.xml index 0ce3e154b..659e43201 100644 --- a/app/src/main/res/layout/activity_create_pk.xml +++ b/app/src/main/res/layout/activity_create_pk.xml @@ -407,7 +407,7 @@ android:gravity="right" android:textColor="@color/text_normal_c6c6e9" android:textSize="14sp" - tools:text="30秒" /> + tools:text="@string/layout_activity_create_pk_01" /> diff --git a/app/src/main/res/layout/activity_dating_rule_web_view.xml b/app/src/main/res/layout/activity_dating_rule_web_view.xml index a9d3c95ed..91a806c48 100644 --- a/app/src/main/res/layout/activity_dating_rule_web_view.xml +++ b/app/src/main/res/layout/activity_dating_rule_web_view.xml @@ -1,6 +1,5 @@ @@ -82,7 +82,7 @@ android:id="@+id/tv_charge" android:layout_width="72dp" android:layout_height="24dp" - android:text="充值" + android:text="@string/layout_activity_decoration_store_02" android:background="@drawable/bg_common_confirm" android:gravity="center" android:layout_marginEnd="15dp" diff --git a/app/src/main/res/layout/activity_dialog_web_view.xml b/app/src/main/res/layout/activity_dialog_web_view.xml index c3a0f65db..990861e89 100644 --- a/app/src/main/res/layout/activity_dialog_web_view.xml +++ b/app/src/main/res/layout/activity_dialog_web_view.xml @@ -72,7 +72,7 @@ android:textColor="@color/text_normal_c6c6e9" android:textSize="14sp" android:visibility="gone" - tools:text="常见问题" /> + tools:text="@string/layout_activity_dialog_web_view_01" /> @@ -62,7 +62,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="6dp" android:layout_weight="1" - android:text="钻石余额" + android:text="@string/layout_activity_exchange_gold_02" android:textColor="#FF3852" android:textSize="@dimen/font_normal" /> @@ -156,7 +156,7 @@ android:layout_marginLeft="15dp" android:layout_toRightOf="@id/jew_exchange_number_img" android:background="@null" - android:hint="请输入兑换的钻石数" + android:hint="@string/layout_activity_exchange_gold_03" android:inputType="number" android:maxLength="8" android:textColor="@color/text_tertiary" @@ -170,7 +170,7 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:text="钻石数量必须为10的整数!" + android:text="@string/layout_activity_exchange_gold_04" android:textColor="@color/color_FF3852" android:textSize="13sp" android:visibility="gone" /> @@ -208,7 +208,7 @@ android:layout_marginLeft="15dp" android:textColor="@color/text_tertiary" android:textSize="@dimen/font_medium" - tools:text="0钻石" /> + tools:text="@string/layout_activity_exchange_gold_05" /> + tools:text="@string/layout_activity_exchange_gold_06" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_family_currency.xml b/app/src/main/res/layout/activity_family_currency.xml index 98a505cce..8384018b1 100644 --- a/app/src/main/res/layout/activity_family_currency.xml +++ b/app/src/main/res/layout/activity_family_currency.xml @@ -1,6 +1,5 @@ + tools:text="@string/layout_activity_family_home_01" /> + tools:text="@string/layout_activity_family_home_02" /> + tools:text="@string/layout_activity_family_home_03" /> + tools:text="@string/layout_activity_family_home_04" /> + tools:text="@string/layout_activity_family_info_01" /> + tools:text="@string/layout_activity_fans_team_join_01" /> + tools:text="@string/layout_activity_fans_team_join_02" /> + tools:text="@string/layout_activity_fans_team_join_03" /> + tools:text="@string/layout_activity_fans_team_join_04" /> + tools:text="@string/layout_activity_fans_team_join_05" /> + tools:text="@string/layout_activity_fans_team_join_06" /> + tools:text="@string/layout_activity_fans_team_join_07" /> + tools:text="@string/layout_activity_fans_team_joined_01" /> + tools:text="@string/layout_activity_fans_team_joined_02" /> + tools:text="@string/layout_activity_fans_team_joined_03" /> @@ -37,7 +37,7 @@ android:layout_marginEnd="15dp" android:background="@drawable/bg_secondary_radius_15" android:gravity="left" - android:hint="请输入反馈内容(必填)" + android:hint="@string/layout_activity_feedback_02" android:padding="10dp" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_hint_555574" @@ -51,7 +51,7 @@ android:layout_marginTop="10dp" android:layout_marginEnd="15dp" android:background="@drawable/bg_secondary_radius_15" - android:hint="请输入您的QQ或微信号" + android:hint="@string/layout_activity_feedback_03" android:padding="10dp" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_hint_555574" @@ -65,7 +65,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="45dp" android:background="@drawable/bg_common_confirm" - android:text="提交反馈" + android:text="@string/layout_activity_feedback_04" android:textColor="@color/text_title_color" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/activity_friend_black_list_manage.xml b/app/src/main/res/layout/activity_friend_black_list_manage.xml index ab75fe0e2..b937159d4 100644 --- a/app/src/main/res/layout/activity_friend_black_list_manage.xml +++ b/app/src/main/res/layout/activity_friend_black_list_manage.xml @@ -1,6 +1,5 @@ + android:text="@string/layout_activity_give_gold_success_01" /> + tools:text="@string/layout_activity_give_gold_success_02" /> + tools:text="@string/layout_activity_give_gold_success_03" /> diff --git a/app/src/main/res/layout/activity_give_gold_to_user.xml b/app/src/main/res/layout/activity_give_gold_to_user.xml index 6e3015b18..75b22658d 100644 --- a/app/src/main/res/layout/activity_give_gold_to_user.xml +++ b/app/src/main/res/layout/activity_give_gold_to_user.xml @@ -31,7 +31,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="3dp" - android:text="寄情书" + android:text="@string/layout_activity_give_gold_to_user_01" android:textColor="#ff333333" android:textSize="16sp" /> @@ -50,7 +50,7 @@ android:layout_height="wrap_content" android:layout_marginStart="15dp" android:layout_marginTop="12dp" - android:text="转赠钻石数量" + android:text="@string/layout_activity_give_gold_to_user_02" android:textColor="#ff333333" android:textSize="13sp" /> @@ -62,7 +62,7 @@ android:layout_marginTop="20dp" android:layout_marginEnd="15dp" android:background="@drawable/bottom_line" - android:hint="请输入转赠钻石数量" + android:hint="@string/layout_activity_give_gold_to_user_03" android:inputType="number" android:textColor="#ff333333" android:textColorHint="@color/color_999999" @@ -79,7 +79,7 @@ @@ -95,7 +95,7 @@ android:id="@+id/tv_desc" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="钻石,另将收取一定比例手续费" + android:text="@string/layout_activity_give_gold_to_user_05" android:textColor="#ff999999" android:textSize="13sp" /> @@ -110,7 +110,7 @@ android:background="@drawable/selector_common_button" android:enabled="false" android:gravity="center" - android:text="确认转赠" + android:text="@string/layout_activity_give_gold_to_user_06" android:textColor="#ffffffff" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/activity_granted_permissions.xml b/app/src/main/res/layout/activity_granted_permissions.xml index 2accdcf29..e17e46b98 100644 --- a/app/src/main/res/layout/activity_granted_permissions.xml +++ b/app/src/main/res/layout/activity_granted_permissions.xml @@ -61,7 +61,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="jumpToSystemSetting" - android:text="仅展示能查询到的已授权系统权限" + android:text="@string/layout_activity_granted_permissions_01" android:textColor="@color/color_999999" android:textSize="@dimen/sp_12" /> diff --git a/app/src/main/res/layout/activity_guide.xml b/app/src/main/res/layout/activity_guide.xml index b70da1dec..0a6ca5c01 100644 --- a/app/src/main/res/layout/activity_guide.xml +++ b/app/src/main/res/layout/activity_guide.xml @@ -1,6 +1,5 @@ @@ -63,7 +63,7 @@ android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="center" - android:text="收到礼物会增加魅力值哦" + android:text="@string/layout_activity_jewel_02" android:textColor="@color/color_B3B3B3" android:textSize="12sp" /> @@ -85,7 +85,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="7dp" android:layout_weight="1" - android:text="礼物收入记录" + android:text="@string/layout_activity_jewel_03" android:textColor="@color/text_primary" android:textSize="@dimen/font_large" /> @@ -114,7 +114,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="7dp" android:layout_weight="1" - android:text="礼物支出记录" + android:text="@string/layout_activity_jewel_04" android:textColor="@color/text_primary" android:textSize="@dimen/font_large" /> @@ -144,7 +144,7 @@ android:layout_height="wrap_content" android:layout_marginTop="8dp" android:gravity="center" - android:text="免费获得金蛋锤子!100%中奖哦!" + android:text="@string/layout_activity_jewel_05" android:textColor="@color/white" android:textSize="@dimen/font_medium" /> @@ -161,7 +161,7 @@ android:layout_marginRight="23dp" android:background="@drawable/shape_semi_round_gray_solid" android:gravity="center" - android:text="兑换钻石" + android:text="@string/layout_activity_jewel_06" android:textColor="@color/text_primary" android:textSize="15dp" /> @@ -176,7 +176,7 @@ android:layout_marginRight="23dp" android:background="@drawable/shape_semi_round_gray_solid" android:gravity="center" - android:text="立即提现" + android:text="@string/layout_activity_jewel_07" android:textColor="@color/color_333333" android:textSize="15dp" /> @@ -188,7 +188,7 @@ android:layout_centerHorizontal="true" android:layout_marginTop="32dp" android:layout_marginBottom="42dp" - android:text="注: 钻石可用于提现,提现比例1元=10钻石" + android:text="@string/layout_activity_jewel_08" android:textColor="@color/text_tertiary" android:textSize="@dimen/font_tiny" /> diff --git a/app/src/main/res/layout/activity_lab.xml b/app/src/main/res/layout/activity_lab.xml index 5c076f340..ef7cabc92 100644 --- a/app/src/main/res/layout/activity_lab.xml +++ b/app/src/main/res/layout/activity_lab.xml @@ -11,34 +11,34 @@ + android:contentDescription="@string/layout_activity_lab_02"> + android:text="@string/layout_activity_lab_03" /> + android:text="@string/layout_activity_lab_04" /> + android:text="@string/layout_activity_lab_05" /> @@ -50,7 +50,7 @@ android:background="@color/color_f5f5f5" android:gravity="center_vertical" android:paddingStart="10dp" - android:text="vap测试" + android:text="@string/layout_activity_lab_06" android:textColor="@color/color_333333" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/activity_login_code.xml b/app/src/main/res/layout/activity_login_code.xml index f1ad9ea44..a450f8b36 100644 --- a/app/src/main/res/layout/activity_login_code.xml +++ b/app/src/main/res/layout/activity_login_code.xml @@ -21,7 +21,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="170dp" - android:text="填写验证码" + android:text="@string/layout_activity_login_code_01" android:textColor="@color/text_title_color" android:textSize="@dimen/text_size_18" android:textStyle="bold" @@ -34,7 +34,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_5" - android:text="验证码已发送" + android:text="@string/layout_activity_login_code_02" android:textColor="@color/text_normal_c6c6e9" android:textSize="@dimen/sp_11" app:layout_constraintEnd_toEndOf="parent" @@ -89,7 +89,7 @@ android:paddingBottom="@dimen/dp_10" android:textColor="@color/text_normal_c6c6e9" android:textSize="@dimen/sp_11" - tools:text="重新获取验证码" + tools:text="@string/layout_activity_login_code_03" /> diff --git a/app/src/main/res/layout/activity_login_password.xml b/app/src/main/res/layout/activity_login_password.xml index 0be8dc682..0f87ab0a1 100644 --- a/app/src/main/res/layout/activity_login_password.xml +++ b/app/src/main/res/layout/activity_login_password.xml @@ -23,7 +23,7 @@ android:layout_marginStart="30dp" android:layout_marginTop="100dp" android:fontFamily="sans-serif-medium" - android:text="登录" + android:text="@string/layout_activity_login_password_01" android:textColor="@color/text_title_color" android:textSize="30sp" app:layout_constraintStart_toStartOf="parent" @@ -67,7 +67,7 @@ android:gravity="center_vertical" android:paddingStart="@dimen/dp_15" android:paddingEnd="@dimen/dp_15" - android:text="ID号" + android:text="@string/layout_activity_login_password_02" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -105,7 +105,7 @@ android:gravity="center_vertical" android:paddingStart="@dimen/dp_15" android:paddingEnd="@dimen/dp_15" - android:text="密码" + android:text="@string/layout_activity_login_password_03" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -130,7 +130,7 @@ android:layout_gravity="end" android:layout_marginTop="@dimen/dp_15" android:layout_marginEnd="33dp" - android:text="忘记密码" + android:text="@string/layout_activity_login_password_04" android:textColor="#B3B3C3" android:textSize="@dimen/sp_14" /> diff --git a/app/src/main/res/layout/activity_login_phone.xml b/app/src/main/res/layout/activity_login_phone.xml index 6345428eb..d764486f9 100644 --- a/app/src/main/res/layout/activity_login_phone.xml +++ b/app/src/main/res/layout/activity_login_phone.xml @@ -23,7 +23,7 @@ android:layout_height="wrap_content" android:layout_marginTop="75dp" android:layout_marginEnd="@dimen/dp_15" - android:text="密码登录" + android:text="@string/layout_activity_login_phone_01" android:textColor="@color/text_secondary_4f516a" android:textSize="@dimen/sp_15" android:textStyle="bold" @@ -35,7 +35,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="140dp" - android:text="你的手机号是多少" + android:text="@string/layout_activity_login_phone_02" android:textColor="@color/text_title_color" android:textSize="@dimen/text_size_18" android:textStyle="bold" @@ -47,7 +47,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_5" - android:text="未注册手机号自动登录" + android:text="@string/layout_activity_login_phone_03" android:textColor="@color/text_secondary_4f516a" android:textSize="11sp" app:layout_constraintEnd_toEndOf="parent" @@ -99,7 +99,7 @@ android:background="@drawable/bg_common_confirm" android:enabled="false" android:gravity="center" - android:text="下一步" + android:text="@string/layout_activity_login_phone_04" android:textColor="@color/white" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_lucky_money_creation.xml b/app/src/main/res/layout/activity_lucky_money_creation.xml index 55c59b96e..bad50e00e 100644 --- a/app/src/main/res/layout/activity_lucky_money_creation.xml +++ b/app/src/main/res/layout/activity_lucky_money_creation.xml @@ -120,7 +120,7 @@ + tools:text="@string/layout_activity_lucky_money_creation_02" /> @@ -70,7 +70,7 @@ android:textColor="@color/color_FFDF02" android:textSize="@dimen/dp_14" tools:ignore="SpUsage" - tools:text="金豆" /> + tools:text="@string/layout_activity_lucky_money_detail_02" /> + tools:text="@string/layout_activity_lucky_money_detail_03" /> + tools:text="@string/layout_activity_lucky_money_detail_04" /> + tools:text="@string/layout_activity_main_01" /> + app:title_hint="@string/layout_activity_modify_pwd_02" /> + app:title_hint="@string/layout_activity_modify_pwd_04" /> + app:title_hint="@string/layout_activity_modify_pwd_06" /> @@ -176,7 +176,7 @@ android:background="@color/transparent" android:gravity="center" android:onClick="@{click}" - android:text="忘记密码?" + android:text="@string/layout_activity_modify_pwd_08" android:textColor="@color/text_normal_c6c6e9" android:textSize="13sp" /> diff --git a/app/src/main/res/layout/activity_monster_hunting.xml b/app/src/main/res/layout/activity_monster_hunting.xml index 9ef684592..0c8fb75db 100644 --- a/app/src/main/res/layout/activity_monster_hunting.xml +++ b/app/src/main/res/layout/activity_monster_hunting.xml @@ -83,7 +83,7 @@ android:layout_centerVertical="true" android:layout_marginStart="24dp" android:paddingBottom="-1dp" - android:text="大鱼大鱼大鱼" + android:text="@string/layout_activity_monster_hunting_01" android:textColor="@color/color_aa3b29" android:textSize="@dimen/dp_14" android:textStyle="bold" /> @@ -167,7 +167,7 @@ android:gravity="center" android:paddingEnd="10dp" android:paddingStart="10dp" - android:text="·施魔法 打怪兽·" + android:text="@string/layout_activity_monster_hunting_02" android:textColor="@color/white" android:textSize="13dp" /> @@ -186,7 +186,7 @@ android:layout_marginStart="15dp" android:layout_toEndOf="@id/tv_gold" android:gravity="center" - android:text="充值>" + android:text="@string/layout_activity_monster_hunting_03" android:textColor="@color/color_magic_dialog_selector" /> @@ -212,7 +212,7 @@ android:layout_marginEnd="15dp" android:background="@drawable/bg_magic_dialog_button_send" android:gravity="center" - android:text="施法" /> + android:text="@string/layout_activity_monster_hunting_05" /> + tools:text="@string/layout_activity_nim_add_black_list_01" /> @@ -58,7 +57,7 @@ android:layout_marginTop="@dimen/dp_20" android:background="@color/bg_secondary_2a2a39" android:gravity="center" - android:text="举报" + android:text="@string/layout_activity_nim_add_black_list_03" android:textColor="@color/text_title_color" android:textSize="16dp" android:textStyle="bold" /> @@ -74,7 +73,7 @@ android:layout_height="44dp" android:background="@color/bg_secondary_2a2a39" android:gravity="center" - android:text="加入黑名单" + android:text="@string/layout_activity_nim_add_black_list_04" android:textColor="@color/text_title_color" android:textSize="16dp" android:textStyle="bold" /> diff --git a/app/src/main/res/layout/activity_open_room.xml b/app/src/main/res/layout/activity_open_room.xml index 72e040934..356817568 100644 --- a/app/src/main/res/layout/activity_open_room.xml +++ b/app/src/main/res/layout/activity_open_room.xml @@ -63,7 +63,7 @@ android:layout_weight="1" android:gravity="top" android:maxLength="20" - android:hint="输入标题更吸引粉丝哦" + android:hint="@string/layout_activity_open_room_01" android:textColorHint="@color/text_placeholder" android:textColor="@color/text_placeholder" android:background="@color/transparent" @@ -76,7 +76,7 @@ android:layout_width="match_parent" android:layout_height="142dp" android:layout_marginTop="19dp" - android:hint="请输入您的房间公告" + android:hint="@string/layout_activity_open_room_02" android:textColor="@color/text_placeholder" android:background="@color/white_transparent_5" android:gravity="top|left" @@ -92,6 +92,6 @@ android:layout_width="match_parent" android:layout_marginTop="25dp" android:background="@drawable/shape_semi_round_yellow_solid" - android:text="直播请求发布" /> + android:text="@string/layout_activity_open_room_03" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_p2p_message.xml b/app/src/main/res/layout/activity_p2p_message.xml index 909248c04..24fd8514b 100644 --- a/app/src/main/res/layout/activity_p2p_message.xml +++ b/app/src/main/res/layout/activity_p2p_message.xml @@ -50,7 +50,7 @@ android:textAppearance="@style/Toolbar.TitleText" android:textColor="@color/text_title_color" android:visibility="gone" - tools:text="孙行者123" + tools:text="@string/layout_activity_p2p_message_01" tools:visibility="visible" /> @@ -83,7 +83,7 @@ android:layout_gravity="right" android:gravity="center" android:src="@drawable/icon_add_black_list" - android:text="举报" + android:text="@string/layout_activity_p2p_message_03" android:textColor="@color/text_normal_c6c6e9" android:textSize="@dimen/dp_13" android:visibility="gone" @@ -109,7 +109,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" - android:text="温馨提示:对方和您非好友关系,请注意隐私安全!" + android:text="@string/layout_activity_p2p_message_04" android:textColor="@color/color_ff5454" android:textSize="@dimen/dp_12" tools:ignore="SpUsage" /> @@ -160,7 +160,7 @@ app:layout_constraintStart_toEndOf="@id/iv_avatar" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_chainStyle="packed" - tools:text="这就是大哥呀呀" /> + tools:text="@string/layout_activity_p2p_message_05" /> + tools:text="@string/layout_activity_p2p_message_06" /> @@ -37,7 +36,7 @@ @@ -66,7 +65,7 @@ android:layout_marginTop="10dp" android:drawableLeft="@drawable/shape_pm_point" android:drawablePadding="10dp" - android:text="其它用户将无法通过搜索找到该账号" + android:text="@string/layout_activity_patriarch_mode_03" android:textColor="@color/text_normal_c6c6e9" android:textSize="14sp" /> @@ -76,7 +75,7 @@ android:layout_marginTop="10dp" android:drawableLeft="@drawable/shape_pm_point" android:drawablePadding="10dp" - android:text="限制使用钻石充值功能" + android:text="@string/layout_activity_patriarch_mode_04" android:textColor="@color/text_normal_c6c6e9" android:textSize="14sp" /> @@ -86,7 +85,7 @@ android:layout_marginTop="10dp" android:drawableLeft="@drawable/shape_pm_point" android:drawablePadding="10dp" - android:text="每天限玩保护" + android:text="@string/layout_activity_patriarch_mode_05" android:textColor="@color/text_normal_c6c6e9" android:textSize="14sp" /> @@ -99,7 +98,7 @@ android:layout_height="@dimen/dp_45" android:layout_marginTop="100dp" android:gravity="center" - android:text="开启青少年模式" + android:text="@string/layout_activity_patriarch_mode_06" android:background="@drawable/bg_common_cancel" android:textColor="@color/color_7154EE" android:textSize="15sp" /> @@ -117,7 +116,7 @@ diff --git a/app/src/main/res/layout/activity_patriarch_pwd.xml b/app/src/main/res/layout/activity_patriarch_pwd.xml index 1296ea253..9aaa2a0bc 100644 --- a/app/src/main/res/layout/activity_patriarch_pwd.xml +++ b/app/src/main/res/layout/activity_patriarch_pwd.xml @@ -36,7 +36,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="60dp" - android:text="设置密码" + android:text="@string/layout_activity_patriarch_pwd_01" android:textStyle="bold" android:layout_gravity="center_horizontal" android:textColor="@color/text_title_color" @@ -77,7 +77,7 @@ android:layout_marginTop="105dp" android:background="@drawable/bg_common_disable" android:gravity="center" - android:text="下一步" + android:text="@string/layout_activity_patriarch_pwd_02" android:textColor="@color/text_secondary_4f516a" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/activity_permission_guide.xml b/app/src/main/res/layout/activity_permission_guide.xml index 8bc5f5746..77ead58c6 100644 --- a/app/src/main/res/layout/activity_permission_guide.xml +++ b/app/src/main/res/layout/activity_permission_guide.xml @@ -40,63 +40,63 @@ android:id="@+id/tv_system_permission" style="@style/permission_text_style" android:onClick="@{click}" - android:text="系统权限管理" + android:text="@string/layout_activity_permission_guide_01" tools:ignore="MissingConstraints" /> diff --git a/app/src/main/res/layout/activity_privacy_setting.xml b/app/src/main/res/layout/activity_privacy_setting.xml index c58c5ff16..f082de9a2 100644 --- a/app/src/main/res/layout/activity_privacy_setting.xml +++ b/app/src/main/res/layout/activity_privacy_setting.xml @@ -51,7 +51,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:text="展示地理位置信息" + android:text="@string/layout_activity_privacy_setting_01" android:textColor="@color/color_b3b3b3" android:textSize="12sp" /> @@ -90,7 +90,7 @@ @@ -98,7 +98,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:text="展示年龄信息" + android:text="@string/layout_activity_privacy_setting_03" android:textColor="@color/color_b3b3b3" android:textSize="12sp" /> @@ -137,7 +137,7 @@ @@ -145,7 +145,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:text="关闭后将不再推荐至首页合拍" + android:text="@string/layout_activity_privacy_setting_05" android:textColor="@color/color_b3b3b3" android:textSize="12sp" /> diff --git a/app/src/main/res/layout/activity_recording_voice.xml b/app/src/main/res/layout/activity_recording_voice.xml index b9b7c8222..d743e33a7 100644 --- a/app/src/main/res/layout/activity_recording_voice.xml +++ b/app/src/main/res/layout/activity_recording_voice.xml @@ -63,7 +63,7 @@ android:textColor="#ffffff" android:textSize="14sp" android:visibility="gone" - tools:text="按下录音" + tools:text="@string/layout_activity_recording_voice_01" tools:visibility="visible" /> + app:title_hint="@string/layout_activity_reset_login_pwd_03" /> diff --git a/app/src/main/res/layout/activity_room_online_user.xml b/app/src/main/res/layout/activity_room_online_user.xml index 5ecb75eb7..34c37700f 100644 --- a/app/src/main/res/layout/activity_room_online_user.xml +++ b/app/src/main/res/layout/activity_room_online_user.xml @@ -17,7 +17,7 @@ android:layout_height="match_parent" android:scaleType="centerCrop" app:autoPlay="true" - tools:contentDescription="房间的背景" /> + tools:contentDescription="@string/layout_activity_room_online_user_01" /> + tools:text="@string/layout_activity_room_pk_create_03" /> + tools:text="@string/layout_activity_room_pk_create_04" /> @@ -159,7 +159,7 @@ android:background="@drawable/bg_room_pk_rb" android:button="@null" android:gravity="center" - android:text="20分钟" + android:text="@string/layout_activity_room_pk_create_07" android:textColor="@color/white" android:textSize="15sp" /> @@ -172,7 +172,7 @@ android:background="@drawable/bg_room_pk_rb" android:button="@null" android:gravity="center" - android:text="30分钟" + android:text="@string/layout_activity_room_pk_create_08" android:textColor="@color/white" android:textSize="15sp" /> @@ -184,7 +184,7 @@ android:layout_height="32dp" android:layout_marginTop="16dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="自定义(5-180)" + android:hint="@string/layout_activity_room_pk_create_09" android:inputType="number" android:maxLength="3" android:paddingStart="20dp" @@ -199,7 +199,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" - android:text="分钟" + android:text="@string/layout_activity_room_pk_create_010" android:textColor="@color/white" android:textSize="15sp" app:layout_constraintBottom_toBottomOf="@id/edit_time" @@ -211,7 +211,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" - android:text="PK玩法" + android:text="@string/layout_activity_room_pk_create_011" android:textColor="@color/white" android:textSize="16sp" app:layout_constraintEnd_toEndOf="@id/tv_pk_time" @@ -223,7 +223,7 @@ android:layout_height="32dp" android:layout_marginEnd="12dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="选填,10个字以内" + android:hint="@string/layout_activity_room_pk_create_012" android:maxLength="10" android:paddingStart="20dp" android:paddingEnd="50dp" @@ -244,7 +244,7 @@ android:background="@drawable/common_room_pk_btn_bg" android:enabled="false" android:gravity="center" - android:text="发起挑战" + android:text="@string/layout_activity_room_pk_create_013" android:textColor="@color/white" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_room_pk_search.xml b/app/src/main/res/layout/activity_room_pk_search.xml index 8ed9b553c..4f2adacd8 100644 --- a/app/src/main/res/layout/activity_room_pk_search.xml +++ b/app/src/main/res/layout/activity_room_pk_search.xml @@ -1,7 +1,6 @@ @@ -31,7 +30,7 @@ android:layout_marginTop="16dp" android:layout_marginEnd="12dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="请输入Peko号" + android:hint="@string/layout_activity_room_pk_search_01" android:inputType="number" android:maxLength="15" android:paddingStart="20dp" @@ -78,7 +77,7 @@ android:background="@drawable/common_room_pk_btn_bg" android:enabled="false" android:gravity="center" - android:text="确认选择" + android:text="@string/layout_activity_room_pk_search_02" android:textColor="@color/white" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_room_rank_list.xml b/app/src/main/res/layout/activity_room_rank_list.xml index 6859f1097..19b1b2692 100644 --- a/app/src/main/res/layout/activity_room_rank_list.xml +++ b/app/src/main/res/layout/activity_room_rank_list.xml @@ -25,7 +25,7 @@ android:layout_height="match_parent" android:scaleType="centerCrop" app:autoPlay="true" - tools:contentDescription="房间的背景" /> + tools:contentDescription="@string/layout_activity_room_rank_list_01" /> @@ -61,7 +61,7 @@ android:maxLines="1" android:textColor="@color/text_normal_c6c6e9" android:textSize="@dimen/sp_13" - tools:text="官方房官方房官方房官方房官方房官方房官方房官方房官方" /> + tools:text="@string/layout_activity_room_setting_02" /> @@ -83,7 +83,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="房间上锁" + android:text="@string/layout_activity_room_setting_03" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -105,7 +105,7 @@ android:layout_marginLeft="15dp" android:layout_toRightOf="@id/pwd_text" android:background="@null" - android:hint="请设置房间密码" + android:hint="@string/layout_activity_room_setting_04" android:inputType="number" android:maxLength="8" android:singleLine="true" @@ -162,7 +162,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="房间分类" + android:text="@string/layout_activity_room_setting_05" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -180,7 +180,7 @@ android:maxLines="1" android:textColor="@color/color_333333" android:textSize="@dimen/sp_14" - tools:text="聊天" /> + tools:text="@string/layout_activity_room_setting_06" /> @@ -203,7 +203,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="房间标签" + android:text="@string/layout_activity_room_setting_07" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -221,7 +221,7 @@ android:maxLines="1" android:textColor="@color/color_333333" android:textSize="@dimen/sp_14" - tools:text="聊天" /> + tools:text="@string/layout_activity_room_setting_08" /> @@ -241,7 +241,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="管理员" + android:text="@string/layout_activity_room_setting_09" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -272,7 +272,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="黑名单" + android:text="@string/layout_activity_room_setting_010" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> @@ -327,7 +327,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginStart="@dimen/dp_15" - android:text="高品质音效" + android:text="@string/layout_activity_room_setting_011" android:textColor="@color/text_title_color" /> @@ -389,7 +389,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="房间公屏" + android:text="@string/layout_activity_room_setting_013" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_15" /> diff --git a/app/src/main/res/layout/activity_select_friend.xml b/app/src/main/res/layout/activity_select_friend.xml index 63241e666..584f9df0d 100644 --- a/app/src/main/res/layout/activity_select_friend.xml +++ b/app/src/main/res/layout/activity_select_friend.xml @@ -1,6 +1,5 @@ - + diff --git a/app/src/main/res/layout/activity_send_gold.xml b/app/src/main/res/layout/activity_send_gold.xml index c9a8d592c..64d311f25 100644 --- a/app/src/main/res/layout/activity_send_gold.xml +++ b/app/src/main/res/layout/activity_send_gold.xml @@ -64,7 +64,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" - android:text="钻石余额" + android:text="@string/layout_activity_send_gold_01" android:textColor="@color/color_333333" android:textSize="14sp" /> @@ -86,7 +86,7 @@ tools:text="264.00" /> + tools:text="@string/layout_activity_setting_01" /> diff --git a/app/src/main/res/layout/activity_show_bind_phone.xml b/app/src/main/res/layout/activity_show_bind_phone.xml index 18c95713f..f030f38d2 100644 --- a/app/src/main/res/layout/activity_show_bind_phone.xml +++ b/app/src/main/res/layout/activity_show_bind_phone.xml @@ -29,7 +29,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="38dp" - android:text="您当前绑定的手机号为" + android:text="@string/layout_activity_show_bind_phone_01" android:textColor="@color/text_secondary_4f516a" android:textSize="@dimen/sp_14" app:layout_constraintLeft_toLeftOf="parent" @@ -56,7 +56,7 @@ android:layout_marginEnd="@dimen/dp_32" android:background="@drawable/bg_common_confirm" android:gravity="center" - android:text="更改手机号码" + android:text="@string/layout_activity_show_bind_phone_02" android:textColor="@color/text_title_color" android:textSize="@dimen/sp_18" app:layout_constraintLeft_toLeftOf="parent" diff --git a/app/src/main/res/layout/activity_sign_in.xml b/app/src/main/res/layout/activity_sign_in.xml index 0eeccedb5..54ccd7b8c 100644 --- a/app/src/main/res/layout/activity_sign_in.xml +++ b/app/src/main/res/layout/activity_sign_in.xml @@ -114,7 +114,7 @@ android:id="@+id/tv_activity_rule" android:layout_width="68dp" android:layout_height="25dp" - android:text="活动规则" + android:text="@string/layout_activity_sign_in_01" android:layout_marginTop="80dp" android:background="@drawable/bg_sign_option" android:gravity="center" @@ -127,7 +127,7 @@ android:id="@+id/tv_sign_in_normal_share" android:layout_width="68dp" android:layout_height="25dp" - android:text="分享好友" + android:text="@string/layout_activity_sign_in_02" android:layout_marginTop="11dp" android:background="@drawable/bg_sign_option" android:gravity="center" @@ -200,7 +200,7 @@ @@ -59,7 +59,7 @@ android:id="@+id/tv_title_right" android:layout_marginEnd="15dp" android:layout_gravity="center_vertical|end" - tools:text="常见问题" + tools:text="@string/layout_activity_simple_web_view_02" android:textSize="14sp" android:visibility="gone" android:textColor="@color/text_normal_c6c6e9" diff --git a/app/src/main/res/layout/activity_single_room_pk_create.xml b/app/src/main/res/layout/activity_single_room_pk_create.xml index d0396cac4..87ff0eda5 100644 --- a/app/src/main/res/layout/activity_single_room_pk_create.xml +++ b/app/src/main/res/layout/activity_single_room_pk_create.xml @@ -18,7 +18,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" - android:text="主播PK" + android:text="@string/layout_activity_single_room_pk_create_01" android:textColor="@color/white" android:textSize="18sp" app:layout_constraintEnd_toEndOf="parent" @@ -41,7 +41,7 @@ android:layout_height="wrap_content" android:layout_marginStart="12dp" android:layout_marginTop="40dp" - android:text="选择PK对象:" + android:text="@string/layout_activity_single_room_pk_create_02" android:textColor="@color/white" android:textSize="16sp" app:layout_constraintStart_toStartOf="parent" @@ -90,7 +90,7 @@ android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="14sp" - tools:text="厅的名字000" /> + tools:text="@string/layout_activity_single_room_pk_create_03" /> + tools:text="@string/layout_activity_single_room_pk_create_04" /> @@ -159,7 +159,7 @@ android:background="@drawable/bg_single_room_pk_rb" android:button="@null" android:gravity="center" - android:text="20分钟" + android:text="@string/layout_activity_single_room_pk_create_07" android:textColor="@color/white" android:textSize="15sp" /> @@ -172,7 +172,7 @@ android:background="@drawable/bg_single_room_pk_rb" android:button="@null" android:gravity="center" - android:text="30分钟" + android:text="@string/layout_activity_single_room_pk_create_08" android:textColor="@color/white" android:textSize="15sp" /> @@ -184,7 +184,7 @@ android:layout_height="32dp" android:layout_marginTop="16dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="自定义(5-30)" + android:hint="@string/layout_activity_single_room_pk_create_09" android:inputType="number" android:maxLength="3" android:paddingStart="20dp" @@ -199,7 +199,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" - android:text="分钟" + android:text="@string/layout_activity_single_room_pk_create_010" android:textColor="@color/white" android:textSize="15sp" app:layout_constraintBottom_toBottomOf="@id/edit_time" @@ -211,7 +211,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" - android:text="PK玩法:" + android:text="@string/layout_activity_single_room_pk_create_011" android:textColor="@color/white" android:textSize="16sp" app:layout_constraintEnd_toEndOf="@id/tv_pk_time" @@ -223,7 +223,7 @@ android:layout_height="32dp" android:layout_marginEnd="12dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="选填,10个字以内" + android:hint="@string/layout_activity_single_room_pk_create_012" android:maxLength="10" android:paddingStart="20dp" android:paddingEnd="50dp" @@ -244,7 +244,7 @@ android:background="@drawable/common_single_room_pk_btn_bg" android:enabled="false" android:gravity="center" - android:text="发起挑战" + android:text="@string/layout_activity_single_room_pk_create_013" android:textColor="@color/white" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_single_room_pk_search.xml b/app/src/main/res/layout/activity_single_room_pk_search.xml index 66f266838..e1b74257a 100644 --- a/app/src/main/res/layout/activity_single_room_pk_search.xml +++ b/app/src/main/res/layout/activity_single_room_pk_search.xml @@ -1,7 +1,6 @@ @@ -31,7 +30,7 @@ android:layout_marginTop="16dp" android:layout_marginEnd="12dp" android:background="@drawable/bg_room_pk_common_btn" - android:hint="请输入Peko号" + android:hint="@string/layout_activity_single_room_pk_search_01" android:inputType="number" android:maxLength="15" android:paddingStart="20dp" diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml index e63449085..178cbc56d 100644 --- a/app/src/main/res/layout/activity_splash.xml +++ b/app/src/main/res/layout/activity_splash.xml @@ -48,7 +48,7 @@ android:background="@drawable/bg_common_confirm" android:gravity="center" android:onClick="@{click}" - android:text="点击进入更多精彩" + android:text="@string/layout_activity_splash_01" android:textColor="@color/white" android:textSize="18dp" android:visibility="gone" /> diff --git a/app/src/main/res/layout/activity_tarot_pay_web_view.xml b/app/src/main/res/layout/activity_tarot_pay_web_view.xml index 7339afe6d..52d7bfb29 100644 --- a/app/src/main/res/layout/activity_tarot_pay_web_view.xml +++ b/app/src/main/res/layout/activity_tarot_pay_web_view.xml @@ -72,7 +72,7 @@ android:textColor="@color/text_tertiary" android:textSize="14sp" android:visibility="gone" - tools:text="常见问题" /> + tools:text="@string/layout_activity_tarot_pay_web_view_01" /> + xmlns:android="http://schemas.android.com/apk/res/android"> diff --git a/app/src/main/res/layout/activity_user_info.xml b/app/src/main/res/layout/activity_user_info.xml index e7ebc3f64..ac3b55655 100644 --- a/app/src/main/res/layout/activity_user_info.xml +++ b/app/src/main/res/layout/activity_user_info.xml @@ -162,7 +162,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_goneMarginStart="@dimen/dp_12" tools:drawableRight="@drawable/ic_gender_male" - tools:text="King天地天地" /> + tools:text="@string/layout_activity_user_info_01" /> + tools:text="@string/layout_activity_user_info_02" /> @@ -305,7 +305,7 @@ android:paddingRight="6dp" android:textColor="@color/white" android:textSize="@dimen/sp_10" - tools:text="金牛座" /> + tools:text="@string/layout_activity_user_info_03" /> + tools:text="@string/layout_activity_user_info_04" /> diff --git a/app/src/main/res/layout/activity_user_info_modify.xml b/app/src/main/res/layout/activity_user_info_modify.xml index 4592f590c..eb4faec2c 100644 --- a/app/src/main/res/layout/activity_user_info_modify.xml +++ b/app/src/main/res/layout/activity_user_info_modify.xml @@ -94,7 +94,7 @@ android:layout_height="match_parent" android:background="@null" android:gravity="center_vertical|end" - android:hint="输入您的昵称" + android:hint="@string/layout_activity_user_info_modify_01" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_secondary_4f516a" android:textSize="@dimen/font_normal" /> @@ -130,7 +130,7 @@ android:layout_height="match_parent" android:layout_weight="1" android:gravity="center_vertical|end" - android:hint="选择您的生日" + android:hint="@string/layout_activity_user_info_modify_02" android:textColor="@color/text_normal_c6c6e9" android:textColorHint="@color/text_secondary_4f516a" android:textSize="@dimen/font_normal" /> diff --git a/app/src/main/res/layout/activity_verify_phone.xml b/app/src/main/res/layout/activity_verify_phone.xml index 1bd68f90b..06f42180c 100644 --- a/app/src/main/res/layout/activity_verify_phone.xml +++ b/app/src/main/res/layout/activity_verify_phone.xml @@ -1,6 +1,5 @@ @@ -81,7 +80,7 @@ android:layout_centerVertical="true" android:background="@color/transparent" android:clickable="true" - android:text="获取验证码" + android:text="@string/layout_activity_verify_phone_01" android:textColor="@color/app_248cfe" android:textSize="12sp" /> @@ -100,7 +99,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:text="验证码:" + android:text="@string/layout_activity_verify_phone_02" android:textColor="@color/text_secondary_4f516a" android:textSize="14sp" /> @@ -112,7 +111,7 @@ android:layout_toStartOf="@+id/iv_code_delete" android:background="@null" android:gravity="center_vertical" - android:hint="请输入验证码" + android:hint="@string/layout_activity_verify_phone_03" android:inputType="number" android:maxLength="5" android:textColor="@color/text_normal_c6c6e9" @@ -146,7 +145,7 @@ android:layout_marginBottom="50dp" android:background="@drawable/bg_common_confirm" android:clickable="true" - android:text="下一步" + android:text="@string/layout_activity_verify_phone_04" android:textColor="@color/text_title_color" android:textSize="18sp" /> @@ -154,7 +153,7 @@ android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="如果您的手机号已丢失\n请咨询客服,Peko号:88001" + android:text="@string/layout_activity_verify_phone_05" android:textColor="@color/text_secondary_4f516a" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/activity_withdraw.xml b/app/src/main/res/layout/activity_withdraw.xml index af28d361c..d6b61bbc5 100644 --- a/app/src/main/res/layout/activity_withdraw.xml +++ b/app/src/main/res/layout/activity_withdraw.xml @@ -35,7 +35,7 @@ android:layout_gravity="center_vertical" android:layout_marginLeft="67dp" android:maxLines="1" - android:text="请绑定你的支付宝账号" + android:text="@string/layout_activity_withdraw_01" android:textColor="#666666" android:textSize="15sp" /> @@ -98,7 +98,7 @@ android:id="@+id/tv_user_zhifubao_name" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="罗生" + android:text="@string/layout_activity_withdraw_02" android:textColor="#333333" android:textSize="@dimen/font_normal" /> @@ -151,7 +151,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" - android:text="钻石余额" + android:text="@string/layout_activity_withdraw_03" android:textColor="@color/text_tertiary" android:textSize="@dimen/font_small" /> @@ -205,7 +205,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@id/tv_real_income_text" app:layout_constraintTop_toBottomOf="@id/tv_real_income_text" - tools:text="手续费:6元" /> + tools:text="@string/layout_activity_withdraw_04" /> + tools:text="@string/layout_activity_withdraw_05" /> @@ -249,7 +249,7 @@ android:layout_marginLeft="@dimen/common_item_view_margin_left_right" android:layout_marginRight="@dimen/common_item_view_margin_left_right" android:background="@drawable/shape_semi_round_gray_un_solid" - android:text="确认提现" + android:text="@string/layout_activity_withdraw_06" android:textColor="@color/white" android:textSize="@dimen/font_large" /> @@ -261,7 +261,7 @@ android:layout_marginLeft="@dimen/common_item_view_margin_left_right" android:layout_marginRight="@dimen/common_item_view_margin_left_right" android:background="@drawable/shape_semi_round_yellow_solid" - android:text="确认提现" + android:text="@string/layout_activity_withdraw_07" android:textColor="@color/white" android:textSize="16dp" android:visibility="gone" /> @@ -273,7 +273,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="36dp" - android:text="去了解提现规则 >" /> + android:text="@string/layout_activity_withdraw_08" /> diff --git a/app/src/main/res/layout/activity_withdraw_bills.xml b/app/src/main/res/layout/activity_withdraw_bills.xml index e34b7ad56..ca8f604b3 100644 --- a/app/src/main/res/layout/activity_withdraw_bills.xml +++ b/app/src/main/res/layout/activity_withdraw_bills.xml @@ -31,7 +31,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" - android:text="2017年9月11日" + android:text="@string/layout_activity_withdraw_bills_01" android:textColor="@color/color_999999" android:textSize="18sp" /> diff --git a/app/src/main/res/layout/attention_item_new.xml b/app/src/main/res/layout/attention_item_new.xml index 9d44b1d32..d5b2d77d3 100644 --- a/app/src/main/res/layout/attention_item_new.xml +++ b/app/src/main/res/layout/attention_item_new.xml @@ -48,7 +48,7 @@ android:textColor="@color/text_title_color" android:textSize="15sp" app:layout_flexShrink="1" - tools:text="我的我的我的我的..." /> + tools:text="@string/layout_attention_item_new_01" /> + tools:text="@string/layout_avroom_menber_in_room_float_layout_01" /> diff --git a/app/src/main/res/layout/banner_userinfo_photo_item.xml b/app/src/main/res/layout/banner_userinfo_photo_item.xml index 0f61574b5..d01f04756 100644 --- a/app/src/main/res/layout/banner_userinfo_photo_item.xml +++ b/app/src/main/res/layout/banner_userinfo_photo_item.xml @@ -1,6 +1,5 @@ diff --git a/app/src/main/res/layout/box_ranking_list_item.xml b/app/src/main/res/layout/box_ranking_list_item.xml index f9783cf6e..8519b6669 100644 --- a/app/src/main/res/layout/box_ranking_list_item.xml +++ b/app/src/main/res/layout/box_ranking_list_item.xml @@ -63,7 +63,7 @@ android:lines="1" android:textColor="@color/color_333333" android:textSize="15sp" - tools:text="我的我的我的我的我的我的" + tools:text="@string/layout_box_ranking_list_item_01" app:layout_flexShrink="1" /> diff --git a/app/src/main/res/layout/charge_success_dialog.xml b/app/src/main/res/layout/charge_success_dialog.xml index 263f8faa5..c1eea9375 100644 --- a/app/src/main/res/layout/charge_success_dialog.xml +++ b/app/src/main/res/layout/charge_success_dialog.xml @@ -16,7 +16,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:text="恭喜您!充值成功" + android:text="@string/layout_charge_success_dialog_01" android:textSize="17sp" android:textColor="@color/text_primary" /> @@ -28,7 +28,7 @@ android:layout_marginBottom="20dp" android:gravity="center" android:background="@drawable/shape_semi_round_grey_light_solid" - android:text="关闭" + android:text="@string/layout_charge_success_dialog_02" android:textSize="@dimen/font_large" android:textColor="@color/appColor" /> diff --git a/app/src/main/res/layout/custom_view_gold_radish.xml b/app/src/main/res/layout/custom_view_gold_radish.xml index d3f7cc86a..36bddca74 100644 --- a/app/src/main/res/layout/custom_view_gold_radish.xml +++ b/app/src/main/res/layout/custom_view_gold_radish.xml @@ -22,7 +22,7 @@ android:layout_marginTop="@dimen/dp_22" android:textColor="@color/color_333333" android:textSize="@dimen/sp_15" - tools:text="您将要购买“头饰”" /> + tools:text="@string/layout_custom_view_gold_radish_01" /> @@ -33,7 +33,7 @@ android:layout_height="match_parent" android:layout_alignParentRight="true" android:gravity="center" - android:text="充值" + android:text="@string/layout_default_toolbar_layout_02" android:textColor="@color/text_tertiary" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/dialog_attention_hint.xml b/app/src/main/res/layout/dialog_attention_hint.xml index a7873fb29..581e9aefa 100644 --- a/app/src/main/res/layout/dialog_attention_hint.xml +++ b/app/src/main/res/layout/dialog_attention_hint.xml @@ -32,14 +32,14 @@ android:textColor="@color/color_333333" android:textSize="14sp" android:textStyle="bold" - tools:text="花样年华的昵称" /> + tools:text="@string/layout_dialog_attention_hint_01" /> @@ -53,7 +53,7 @@ android:layout_marginTop="40dp" android:layout_marginBottom="22dp" android:gravity="center" - android:text="+ 关注" + android:text="@string/layout_dialog_attention_hint_03" android:textColor="@color/white" android:textSize="15sp" android:textStyle="bold" /> diff --git a/app/src/main/res/layout/dialog_bind_success.xml b/app/src/main/res/layout/dialog_bind_success.xml index 9edbf851b..f60df47a9 100644 --- a/app/src/main/res/layout/dialog_bind_success.xml +++ b/app/src/main/res/layout/dialog_bind_success.xml @@ -20,7 +20,7 @@ android:textColor="@color/color_333333" android:textSize="15sp" android:layout_marginTop="@dimen/dp_10" - android:text="恭喜你!绑定成功"/> + android:text="@string/layout_dialog_bind_success_01"/> + android:text="@string/layout_dialog_bind_success_02"/> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_bottom_auction.xml b/app/src/main/res/layout/dialog_bottom_auction.xml index cbc981dd4..d3a51421e 100644 --- a/app/src/main/res/layout/dialog_bottom_auction.xml +++ b/app/src/main/res/layout/dialog_bottom_auction.xml @@ -13,7 +13,7 @@ android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" - android:text="本轮竞拍设置" + android:text="@string/layout_dialog_bottom_auction_01" android:textColor="@color/text_secondary_4f516a" android:textSize="@dimen/font_normal" /> @@ -53,7 +53,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" - android:text="起拍价: " + android:text="@string/layout_dialog_bottom_auction_02" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> @@ -95,7 +95,7 @@ android:layout_height="35dp" android:layout_marginTop="25dp" android:background="@drawable/shape_semi_round_yellow_solid" - android:text="开始竞拍" + android:text="@string/layout_dialog_bottom_auction_03" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> diff --git a/app/src/main/res/layout/dialog_bottom_auction_plus.xml b/app/src/main/res/layout/dialog_bottom_auction_plus.xml index 710989f06..9dcb8ca91 100644 --- a/app/src/main/res/layout/dialog_bottom_auction_plus.xml +++ b/app/src/main/res/layout/dialog_bottom_auction_plus.xml @@ -22,7 +22,7 @@ android:layout_marginTop="18dp" android:drawableLeft="@drawable/icon_trophy_first" android:drawablePadding="5dp" - android:text="当前最高竞拍价" + android:text="@string/layout_dialog_bottom_auction_plus_01" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> @@ -40,7 +40,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:drawablePadding="5dp" - android:text="'xxx'出价" + android:text="@string/layout_dialog_bottom_auction_plus_02" android:textColor="@color/text_secondary_4f516a" android:textSize="@dimen/font_larger" /> @@ -50,7 +50,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:drawablePadding="5dp" - android:text="0钻石" + android:text="@string/layout_dialog_bottom_auction_plus_03" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> @@ -77,7 +77,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:drawablePadding="5dp" - android:text="您已出价" + android:text="@string/layout_dialog_bottom_auction_plus_04" android:textColor="@color/text_secondary_4f516a" android:textSize="@dimen/font_larger" /> @@ -87,7 +87,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:drawablePadding="5dp" - android:text="0钻石" + android:text="@string/layout_dialog_bottom_auction_plus_05" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> @@ -157,7 +157,7 @@ @@ -165,14 +165,14 @@ android:id="@+id/tv_price_need" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="0钻石以上" + android:text="@string/layout_dialog_bottom_auction_plus_07" android:textColor="@color/text_primary" android:textSize="@dimen/font_normal" /> @@ -232,7 +232,7 @@ android:layout_height="29dp" android:layout_marginRight="@dimen/common_item_view_margin_left_right" android:background="@drawable/shape_semi_round_white_solid_yellow_stroke" - android:text="充值" + android:text="@string/layout_dialog_bottom_auction_plus_09" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> @@ -242,7 +242,7 @@ android:layout_height="35dp" android:layout_weight="1" android:background="@drawable/shape_semi_round_yellow_solid" - android:text="确定" + android:text="@string/layout_dialog_bottom_auction_plus_010" android:textColor="@color/text_primary" android:textSize="@dimen/font_larger" /> diff --git a/app/src/main/res/layout/dialog_bottom_face.xml b/app/src/main/res/layout/dialog_bottom_face.xml index c82b066ea..2e94da958 100644 --- a/app/src/main/res/layout/dialog_bottom_face.xml +++ b/app/src/main/res/layout/dialog_bottom_face.xml @@ -27,7 +27,7 @@ android:layout_gravity="center_vertical" android:layout_marginLeft="20dp" android:gravity="center_vertical" - android:text="普通表情" + android:text="@string/layout_dialog_bottom_face_01" android:textColor="@color/bg_gift_tab_color_selector" android:textSize="14dp" /> @@ -38,7 +38,7 @@ android:layout_gravity="center_vertical" android:layout_marginLeft="25dp" android:gravity="center_vertical" - android:text="贵族表情" + android:text="@string/layout_dialog_bottom_face_02" android:textColor="@color/bg_gift_tab_color_selector" android:textSize="14dp" /> diff --git a/app/src/main/res/layout/dialog_bottom_gift.xml b/app/src/main/res/layout/dialog_bottom_gift.xml index 683b2cdb8..a2ac5d746 100644 --- a/app/src/main/res/layout/dialog_bottom_gift.xml +++ b/app/src/main/res/layout/dialog_bottom_gift.xml @@ -23,7 +23,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="15dp" - android:text="至少画10个才能送出" + android:text="@string/layout_dialog_bottom_gift_01" android:textColor="@color/white" android:textSize="14sp" /> @@ -69,7 +69,7 @@ android:gravity="center_vertical" android:orientation="horizontal" android:visibility="invisible" - tools:contentDescription="聊天窗口赠送礼物时才显示" + tools:contentDescription="@string/layout_dialog_bottom_gift_02" tools:visibility="visible"> + tools:text="@string/layout_dialog_bottom_gift_03" /> @@ -154,7 +154,7 @@ android:drawableStart="@drawable/ic_luckybag_intro" android:drawablePadding="@dimen/dp_5" android:gravity="center_vertical" - android:text="玩法说明" + android:text="@string/layout_dialog_bottom_gift_04" android:textColor="#7A7A7A" android:textSize="@dimen/dp_13" android:visibility="gone" /> @@ -165,7 +165,7 @@ android:layout_height="match_parent" android:layout_gravity="center_vertical|end" android:gravity="center_vertical" - android:text="总价值0钻石" + android:text="@string/layout_dialog_bottom_gift_05" android:textColor="#7A7A7A" android:textSize="@dimen/dp_13" android:visibility="gone" @@ -345,7 +345,7 @@ android:includeFontPadding="false" android:textColor="@color/white" android:textSize="10sp" - tools:text="用户昵称" /> + tools:text="@string/layout_dialog_bottom_gift_06" /> @@ -383,7 +383,7 @@ android:includeFontPadding="false" android:textColor="@color/white" android:textSize="10sp" - tools:text="用户昵称" /> + tools:text="@string/layout_dialog_bottom_gift_08" /> @@ -508,7 +508,7 @@ android:layout_width="65dp" android:layout_height="@dimen/dp_30" android:background="@drawable/bg_magic_dialog_button_send" - android:text="赠送" + android:text="@string/layout_dialog_bottom_gift_010" android:textColor="@color/white" android:textSize="13dp" /> diff --git a/app/src/main/res/layout/dialog_bottom_magic.xml b/app/src/main/res/layout/dialog_bottom_magic.xml index 9de42186f..623e7f97d 100644 --- a/app/src/main/res/layout/dialog_bottom_magic.xml +++ b/app/src/main/res/layout/dialog_bottom_magic.xml @@ -17,7 +17,7 @@ android:gravity="center" android:paddingEnd="10dp" android:paddingStart="10dp" - android:text="施给" + android:text="@string/layout_dialog_bottom_magic_01" android:textColor="@color/white" android:textSize="13dp" /> @@ -51,7 +51,7 @@ android:layout_marginStart="15dp" android:layout_toEndOf="@id/tv_gold" android:gravity="center" - android:text="充值>" + android:text="@string/layout_dialog_bottom_magic_02" android:textColor="@color/color_magic_dialog_selector" /> @@ -77,6 +77,6 @@ android:layout_marginEnd="15dp" android:background="@drawable/bg_magic_dialog_button_send" android:gravity="center" - android:text="施法" /> + android:text="@string/layout_dialog_bottom_magic_04" /> diff --git a/app/src/main/res/layout/dialog_bottom_type_select.xml b/app/src/main/res/layout/dialog_bottom_type_select.xml index 1997ee43d..728f65f22 100644 --- a/app/src/main/res/layout/dialog_bottom_type_select.xml +++ b/app/src/main/res/layout/dialog_bottom_type_select.xml @@ -16,7 +16,7 @@ android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" - android:text="创建" + android:text="@string/layout_dialog_bottom_type_select_01" android:textColor="@color/text_color_primary" android:textSize="16sp" android:textStyle="bold" /> @@ -46,7 +46,7 @@ @@ -55,7 +55,7 @@ android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:maxLines="1" - android:text="多人语音,处对象,玩游戏" + android:text="@string/layout_dialog_bottom_type_select_03" android:textColor="@color/text_color_secondary" android:textSize="12sp" /> @@ -89,7 +89,7 @@ @@ -99,7 +99,7 @@ android:layout_alignParentBottom="true" android:ellipsize="end" android:maxLines="1" - android:text="情感FM,暖心陪聊,高清音质,ASMR" + android:text="@string/layout_dialog_bottom_type_select_05" android:textColor="@color/text_color_secondary" android:textSize="12sp" /> @@ -134,7 +134,7 @@ @@ -144,7 +144,7 @@ android:layout_alignParentBottom="true" android:ellipsize="end" android:maxLines="1" - android:text="官方指定房间,联系官方申请权限" + android:text="@string/layout_dialog_bottom_type_select_07" android:textColor="@color/text_color_secondary" android:textSize="12sp" /> diff --git a/app/src/main/res/layout/dialog_buy_decoration.xml b/app/src/main/res/layout/dialog_buy_decoration.xml index 6bac125fe..7d5eccf72 100644 --- a/app/src/main/res/layout/dialog_buy_decoration.xml +++ b/app/src/main/res/layout/dialog_buy_decoration.xml @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:textSize="17sp" android:textColor="@color/color_333333" - android:text="购买成功" + android:text="@string/layout_dialog_buy_decoration_01" android:layout_gravity="center_horizontal"/> @@ -54,7 +54,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="15dp" - android:text="未成年人禁止充值" + android:text="@string/layout_dialog_charge_02" android:textColor="#ff666666" android:textSize="12sp" /> @@ -88,7 +88,7 @@ @@ -125,7 +125,7 @@ android:clickable="false" android:textColor="@color/text_title_color" android:textSize="@dimen/dp_15" - tools:text="微信支付" /> + tools:text="@string/layout_dialog_charge_04" /> @@ -156,7 +156,7 @@ android:clickable="false" android:textColor="@color/text_title_color" android:textSize="@dimen/dp_15" - tools:text="支付宝支付" /> + tools:text="@string/layout_dialog_charge_05" /> @@ -181,7 +181,7 @@ android:drawableEnd="@drawable/arrow_right" android:drawablePadding="4dp" android:gravity="center" - android:text="展开更多支付方式" + android:text="@string/layout_dialog_charge_06" android:textColor="@color/text_normal_c6c6e9" android:textSize="@dimen/dp_13" /> @@ -200,7 +200,7 @@ android:layout_marginEnd="@dimen/dp_60" android:background="@drawable/bg_common_confirm_normal" android:gravity="center" - android:text="确认充值" + android:text="@string/layout_dialog_charge_07" android:textColor="@color/white" android:textSize="@dimen/dp_15" app:layout_constraintBottom_toBottomOf="parent" /> diff --git a/app/src/main/res/layout/dialog_common_edit.xml b/app/src/main/res/layout/dialog_common_edit.xml index 111863e4d..3cc8836e2 100644 --- a/app/src/main/res/layout/dialog_common_edit.xml +++ b/app/src/main/res/layout/dialog_common_edit.xml @@ -14,7 +14,7 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="@dimen/dp_22" - tools:text="房间密码"/> + tools:text="@string/layout_dialog_common_edit_01"/> @@ -68,6 +68,6 @@ android:layout_height="38dp" android:background="@drawable/bg_common_confirm" android:gravity="center" - android:text="确定" + android:text="@string/layout_dialog_common_edit_04" android:textColor="@color/text_title_color" /> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_common_message.xml b/app/src/main/res/layout/dialog_common_message.xml index 4abf3921b..07d9306f0 100644 --- a/app/src/main/res/layout/dialog_common_message.xml +++ b/app/src/main/res/layout/dialog_common_message.xml @@ -30,7 +30,7 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_icon" - tools:text="审核中" /> + tools:text="@string/layout_dialog_common_message_01" /> + android:text="@string/layout_dialog_common_message_02" /> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_cp_global.xml b/app/src/main/res/layout/dialog_cp_global.xml index 7b95efc63..0828d0907 100644 --- a/app/src/main/res/layout/dialog_cp_global.xml +++ b/app/src/main/res/layout/dialog_cp_global.xml @@ -46,7 +46,7 @@ app:layout_constraintRight_toLeftOf="@id/barrier_right" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_chainStyle="packed" - tools:text="这就是大哥呀呀" + tools:text="@string/layout_dialog_cp_global_01" /> @@ -58,7 +58,7 @@ android:layout_marginRight="@dimen/dp_20" android:ellipsize="end" android:singleLine="true" - android:text="向你发送了一条CP邀请" + android:text="@string/layout_dialog_cp_global_02" android:textColor="@color/white" android:textSize="@dimen/sp_14" app:layout_constrainedWidth="true" diff --git a/app/src/main/res/layout/dialog_cp_invite.xml b/app/src/main/res/layout/dialog_cp_invite.xml index a66d2ef79..79e55b545 100644 --- a/app/src/main/res/layout/dialog_cp_invite.xml +++ b/app/src/main/res/layout/dialog_cp_invite.xml @@ -41,7 +41,7 @@ android:layout_marginRight="40dp" android:gravity="center" android:lineSpacingMultiplier="1.2" - android:text="送出一个邀请函并填写你们的关系誓言,\n即可邀请对方绑定CP~" + android:text="@string/layout_dialog_cp_invite_01" android:textColor="@color/white" android:textSize="@dimen/sp_10" app:layout_constraintEnd_toEndOf="parent" @@ -75,7 +75,7 @@ android:layout_marginTop="134dp" android:background="@drawable/bg_invite_dialog_price" android:gravity="center" - android:text="邀请函\n52000钻石" + android:text="@string/layout_dialog_cp_invite_02" android:textColor="@color/white" android:textSize="@dimen/sp_13" app:layout_constraintLeft_toLeftOf="parent" diff --git a/app/src/main/res/layout/dialog_cp_invite_reply.xml b/app/src/main/res/layout/dialog_cp_invite_reply.xml index fa6376b3c..f0cf838c7 100644 --- a/app/src/main/res/layout/dialog_cp_invite_reply.xml +++ b/app/src/main/res/layout/dialog_cp_invite_reply.xml @@ -45,7 +45,7 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:text="一二三四五一二三四五一二三四五 邀请你达" /> + tools:text="@string/layout_dialog_cp_invite_reply_01" /> + tools:text="@string/layout_dialog_cp_invite_reply_02" /> diff --git a/app/src/main/res/layout/dialog_cp_invite_reply_confirm.xml b/app/src/main/res/layout/dialog_cp_invite_reply_confirm.xml index e4f6293fa..5982b4fb0 100644 --- a/app/src/main/res/layout/dialog_cp_invite_reply_confirm.xml +++ b/app/src/main/res/layout/dialog_cp_invite_reply_confirm.xml @@ -25,7 +25,7 @@ app:layout_constrainedHeight="true" android:textSize="@dimen/sp_16" android:gravity="center" - tools:text = "是否同意与与一二三四五六成为CP?" + tools:text = "@string/layout_dialog_cp_invite_reply_confirm_01" android:textColor="@color/white" /> @@ -36,7 +36,7 @@ android:layout_marginLeft="@dimen/dp_30" android:background="@drawable/bg_invite_reply_refuse" android:gravity="center" - android:text="取消" + android:text="@string/layout_dialog_cp_invite_reply_confirm_02" android:onClick="@{click}" android:textColor="@color/white" android:textSize="@dimen/sp_12" @@ -52,7 +52,7 @@ android:layout_marginRight="@dimen/dp_30" android:background="@drawable/bg_invite_reply_agree" android:gravity="center" - android:text="确认" + android:text="@string/layout_dialog_cp_invite_reply_confirm_03" android:onClick="@{click}" android:textColor="@color/white" android:textSize="@dimen/sp_12" diff --git a/app/src/main/res/layout/dialog_cp_mp.xml b/app/src/main/res/layout/dialog_cp_mp.xml index cefc6c4a0..be1cac4ba 100644 --- a/app/src/main/res/layout/dialog_cp_mp.xml +++ b/app/src/main/res/layout/dialog_cp_mp.xml @@ -145,7 +145,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/dp_4" - android:text="铭牌文字:" + android:text="@string/layout_dialog_cp_mp_01" android:textColor="@color/white" android:textSize="@dimen/sp_12" app:layout_constraintBottom_toTopOf="@id/edit_cp_mp_customized" diff --git a/app/src/main/res/layout/dialog_create_room.xml b/app/src/main/res/layout/dialog_create_room.xml index dc76b9b6b..3abbcc966 100644 --- a/app/src/main/res/layout/dialog_create_room.xml +++ b/app/src/main/res/layout/dialog_create_room.xml @@ -1,7 +1,6 @@ @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="@dimen/dp_12" - android:text="确认向" + android:text="@string/layout_dialog_custom_confirm_send_gold_02" android:textColor="@color/color_333333" android:textSize="@dimen/sp_15" /> @@ -45,7 +45,7 @@ android:gravity="center" android:textColor="@color/color_333333" android:textSize="@dimen/sp_15" - tools:text="昵称昵称" /> + tools:text="@string/layout_dialog_custom_confirm_send_gold_03" /> @@ -58,6 +58,6 @@ android:textColor="@color/color_333333" android:layout_marginBottom="@dimen/dp_13" android:textSize="@dimen/sp_15" - tools:text="转赠1000钻石?" /> + tools:text="@string/layout_dialog_custom_confirm_send_gold_04" /> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_custom_one_show_tips.xml b/app/src/main/res/layout/dialog_custom_one_show_tips.xml index 6009e038a..68bab6e3c 100644 --- a/app/src/main/res/layout/dialog_custom_one_show_tips.xml +++ b/app/src/main/res/layout/dialog_custom_one_show_tips.xml @@ -25,7 +25,7 @@ android:layout_marginTop="@dimen/dp_22" android:textColor="@color/color_333333" android:textSize="@dimen/sp_15" - tools:text="是否进行操作" /> + tools:text="@string/layout_dialog_custom_one_show_tips_01" /> - + diff --git a/app/src/main/res/layout/dialog_exit_room.xml b/app/src/main/res/layout/dialog_exit_room.xml index 83b6f7350..d38a4a5d0 100644 --- a/app/src/main/res/layout/dialog_exit_room.xml +++ b/app/src/main/res/layout/dialog_exit_room.xml @@ -40,7 +40,7 @@ android:drawableTop="@drawable/ic_room_report" android:drawablePadding="12dp" android:gravity="center" - android:text="举报房间" + android:text="@string/layout_dialog_exit_room_01" android:textColor="@color/white" android:textSize="12sp" /> @@ -52,7 +52,7 @@ android:drawableTop="@drawable/ic_room_mini" android:drawablePadding="12dp" android:gravity="center" - android:text="收起房间" + android:text="@string/layout_dialog_exit_room_02" android:textColor="@color/white" android:textSize="12sp" /> @@ -64,7 +64,7 @@ android:drawableTop="@drawable/ic_room_exit" android:drawablePadding="12dp" android:gravity="center" - android:text="退出房间" + android:text="@string/layout_dialog_exit_room_03" android:textColor="@color/white" android:textSize="12sp" /> @@ -75,7 +75,7 @@ android:layout_height="wrap_content" android:layout_marginStart="12dp" android:layout_marginTop="152dp" - android:text="为你推荐" + android:text="@string/layout_dialog_exit_room_04" android:textColor="@color/white" android:textSize="14sp" /> @@ -101,7 +101,7 @@ @@ -112,7 +112,7 @@ android:layout_marginTop="13dp" android:background="@drawable/bg_common_confirm" android:gravity="center" - android:text="查看更多" + android:text="@string/layout_dialog_exit_room_06" android:textColor="@color/white" android:textSize="15sp" android:visibility="gone" /> diff --git a/app/src/main/res/layout/dialog_family_currency_contribution.xml b/app/src/main/res/layout/dialog_family_currency_contribution.xml index 676ecf615..4a0126564 100644 --- a/app/src/main/res/layout/dialog_family_currency_contribution.xml +++ b/app/src/main/res/layout/dialog_family_currency_contribution.xml @@ -69,7 +69,7 @@ android:gravity="center_horizontal" android:textColor="@color/color_333333" android:textSize="14sp" - tools:text="王尼玛" /> + tools:text="@string/layout_dialog_family_currency_contribution_01" /> @@ -107,7 +107,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:text="金豆" + android:text="@string/layout_dialog_family_currency_contribution_02" android:textColor="@color/appColor" android:textSize="14sp" /> @@ -130,7 +130,7 @@ android:layout_weight="1" android:background="@drawable/shape_f0f0f0_corner" android:gravity="center" - android:text="取消" + android:text="@string/layout_dialog_family_currency_contribution_03" android:textColor="@color/appColor" android:textSize="@dimen/sp_15" /> @@ -143,7 +143,7 @@ android:layout_weight="1" android:background="@drawable/shape_appcolor_corner" android:gravity="center" - android:text="确定" + android:text="@string/layout_dialog_family_currency_contribution_04" android:textColor="@color/white" /> diff --git a/app/src/main/res/layout/dialog_family_currency_transfer.xml b/app/src/main/res/layout/dialog_family_currency_transfer.xml index d5e10fc32..72a726ed3 100644 --- a/app/src/main/res/layout/dialog_family_currency_transfer.xml +++ b/app/src/main/res/layout/dialog_family_currency_transfer.xml @@ -67,7 +67,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" - tools:text="王尼玛" + tools:text="@string/layout_dialog_family_currency_transfer_01" android:textColor="@color/color_333333" android:textSize="14sp" /> @@ -106,7 +106,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:text="金豆" + android:text="@string/layout_dialog_family_currency_transfer_02" android:textColor="@color/appColor" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_family_invite_confirm.xml b/app/src/main/res/layout/dialog_family_invite_confirm.xml index 683a3a095..98bf78f1c 100644 --- a/app/src/main/res/layout/dialog_family_invite_confirm.xml +++ b/app/src/main/res/layout/dialog_family_invite_confirm.xml @@ -13,7 +13,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="25dp" - android:text="发送给:" + android:text="@string/layout_dialog_family_invite_confirm_01" android:textColor="@color/color_333333" android:textSize="16sp" android:textStyle="bold" /> @@ -37,7 +37,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" - tools:text="确认邀请xxx加入家族吗?" + tools:text="@string/layout_dialog_family_invite_confirm_02" android:textStyle="bold" android:textColor="@color/color_333333" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_filtrate.xml b/app/src/main/res/layout/dialog_filtrate.xml index 47c2eefba..4cc151761 100644 --- a/app/src/main/res/layout/dialog_filtrate.xml +++ b/app/src/main/res/layout/dialog_filtrate.xml @@ -25,7 +25,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="16dp" - android:text="性别筛选" + android:text="@string/layout_dialog_filtrate_01" android:textColor="#ff333333" android:textSize="16sp" /> @@ -46,7 +46,7 @@ android:button="@null" android:checked="true" android:gravity="center" - android:text="不限" + android:text="@string/layout_dialog_filtrate_02" android:onClick="@{click}" android:textColor="@color/bg_selector_filtrate" android:textSize="14dp" /> @@ -59,7 +59,7 @@ android:background="@drawable/selector_filtrate_mid" android:button="@null" android:gravity="center" - android:text="女" + android:text="@string/layout_dialog_filtrate_03" android:onClick="@{click}" android:textColor="@color/bg_selector_filtrate" @@ -73,7 +73,7 @@ android:background="@drawable/selector_filtrate_right" android:button="@null" android:gravity="center" - android:text="男" + android:text="@string/layout_dialog_filtrate_04" android:onClick="@{click}" android:textColor="@color/bg_selector_filtrate" android:textSize="14dp" /> @@ -89,7 +89,7 @@ android:layout_marginBottom="15dp" android:background="@drawable/shape_white_20dp_round" android:gravity="center" - android:text="确定" + android:text="@string/layout_dialog_filtrate_05" android:onClick="@{click}" android:textColor="#ff4d4d4d" android:textSize="16sp" /> diff --git a/app/src/main/res/layout/dialog_first_charge.xml b/app/src/main/res/layout/dialog_first_charge.xml index 2ba0acab1..9ff933713 100644 --- a/app/src/main/res/layout/dialog_first_charge.xml +++ b/app/src/main/res/layout/dialog_first_charge.xml @@ -41,7 +41,7 @@ android:layout_marginTop="27dp" android:textColor="#FF845DFF" android:textSize="14sp" - tools:text="充A元额外送abC元礼包" /> + tools:text="@string/layout_dialog_first_charge_01" /> + tools:text="@string/layout_dialog_first_charge_02" /> + tools:text="@string/layout_dialog_first_charge_03" /> + tools:text="@string/layout_dialog_first_charge_04" /> @@ -133,7 +133,7 @@ android:background="@drawable/bg_first_charge_charge_btn" android:fontFamily="sans-serif-medium" android:gravity="center" - android:text="立即充值" + android:text="@string/layout_dialog_first_charge_05" android:textColor="#ffd67900" android:textSize="14sp" app:layout_constraintBottom_toBottomOf="@id/view_bg" diff --git a/app/src/main/res/layout/dialog_first_charge_prize.xml b/app/src/main/res/layout/dialog_first_charge_prize.xml index d00e699f2..c136ca79f 100644 --- a/app/src/main/res/layout/dialog_first_charge_prize.xml +++ b/app/src/main/res/layout/dialog_first_charge_prize.xml @@ -1,6 +1,5 @@ - + @@ -32,7 +31,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="13dp" - android:text="充A元额外送abC元礼包" + android:text="@string/layout_dialog_first_charge_prize_01" android:textColor="#FFFFDB49" android:textSize="13sp" /> @@ -50,7 +49,7 @@ android:layout_marginStart="40dp" android:layout_marginTop="22dp" android:layout_marginEnd="40dp" - android:text="装扮类物品可进入“我的一我的装扮”使用哦" + android:text="@string/layout_dialog_first_charge_prize_02" android:textColor="@color/white" android:textSize="10sp" /> diff --git a/app/src/main/res/layout/dialog_game_exit.xml b/app/src/main/res/layout/dialog_game_exit.xml index 54cd45e90..c3e407728 100644 --- a/app/src/main/res/layout/dialog_game_exit.xml +++ b/app/src/main/res/layout/dialog_game_exit.xml @@ -17,7 +17,7 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="32dp" - android:text="提示" + android:text="@string/layout_dialog_game_exit_01" android:textColor="#ff333333" android:textSize="16sp" /> @@ -25,7 +25,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" - android:text="退出则视为认输" + android:text="@string/layout_dialog_game_exit_02" android:textColor="#ff333333" android:textSize="14sp" /> @@ -40,7 +40,7 @@ android:layout_width="120dp" android:layout_height="38dp" android:gravity="center" - android:text="认输退出" + android:text="@string/layout_dialog_game_exit_03" android:textColor="#ffffffff" android:textSize="15sp" android:background="@drawable/shape_fc6c6f_to_ff9169" /> @@ -52,7 +52,7 @@ android:layout_marginLeft="17dp" android:background="@drawable/shape_05c7c7_to_57edc2" android:gravity="center" - android:text="继续游戏" + android:text="@string/layout_dialog_game_exit_04" android:textColor="#ffffffff" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/dialog_gift_all_service.xml b/app/src/main/res/layout/dialog_gift_all_service.xml index fb8519dd2..715835367 100644 --- a/app/src/main/res/layout/dialog_gift_all_service.xml +++ b/app/src/main/res/layout/dialog_gift_all_service.xml @@ -70,7 +70,7 @@ android:layout_toRightOf="@id/benefactor_container" android:gravity="center_vertical" android:paddingTop="30dp" - android:text="赠给" + android:text="@string/layout_dialog_gift_all_service_01" android:textColor="#FEFEFE" android:textSize="12dp" /> diff --git a/app/src/main/res/layout/dialog_gift_all_service_level_one.xml b/app/src/main/res/layout/dialog_gift_all_service_level_one.xml index 9db1695fb..fd81ea2e0 100644 --- a/app/src/main/res/layout/dialog_gift_all_service_level_one.xml +++ b/app/src/main/res/layout/dialog_gift_all_service_level_one.xml @@ -70,7 +70,7 @@ android:textColor="#FF2F0060" android:textSize="10dp" tools:ignore="SpUsage" - tools:text="宫泽艾里斯宫泽艾里斯-宫泽艾里斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_one_01" /> @@ -133,7 +133,7 @@ android:text="@{giftBean.recvUserNick}" android:textColor="#FF2F0060" android:textSize="10dp" - tools:text="梅利奥达斯-梅利奥达斯-梅利奥达斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_one_02" /> diff --git a/app/src/main/res/layout/dialog_gift_all_service_level_three.xml b/app/src/main/res/layout/dialog_gift_all_service_level_three.xml index fdbb600a2..6b9b670b9 100644 --- a/app/src/main/res/layout/dialog_gift_all_service_level_three.xml +++ b/app/src/main/res/layout/dialog_gift_all_service_level_three.xml @@ -84,7 +84,7 @@ android:textColor="@color/white" android:textSize="10dp" tools:ignore="SpUsage" - tools:text="宫泽艾里斯宫泽艾里斯-宫泽艾里斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_three_01" /> @@ -147,7 +147,7 @@ android:text="@{giftBean.recvUserNick}" android:textColor="@color/white" android:textSize="10dp" - tools:text="梅利奥达斯梅利奥达斯-梅利奥达斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_three_02" /> diff --git a/app/src/main/res/layout/dialog_gift_all_service_level_two.xml b/app/src/main/res/layout/dialog_gift_all_service_level_two.xml index fbfa1fcc5..5f23276a3 100644 --- a/app/src/main/res/layout/dialog_gift_all_service_level_two.xml +++ b/app/src/main/res/layout/dialog_gift_all_service_level_two.xml @@ -71,7 +71,7 @@ android:textColor="@color/white" android:textSize="10dp" tools:ignore="SpUsage" - tools:text="宫泽艾里斯宫泽艾里斯-宫泽艾里斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_two_01" /> @@ -134,7 +134,7 @@ android:text="@{giftBean.recvUserNick}" android:textColor="@color/white" android:textSize="10dp" - tools:text="梅利奥达斯梅利奥达斯-梅利奥达斯" /> + tools:text="@string/layout_dialog_gift_all_service_level_two_02" /> diff --git a/app/src/main/res/layout/dialog_gift_number.xml b/app/src/main/res/layout/dialog_gift_number.xml index baca80830..fb0ed58fd 100644 --- a/app/src/main/res/layout/dialog_gift_number.xml +++ b/app/src/main/res/layout/dialog_gift_number.xml @@ -19,7 +19,7 @@ @@ -51,7 +51,7 @@ @@ -82,7 +82,7 @@ @@ -113,7 +113,7 @@ @@ -144,7 +144,7 @@ @@ -175,7 +175,7 @@ @@ -207,7 +207,7 @@ @@ -239,7 +239,7 @@ @@ -272,7 +272,7 @@ diff --git a/app/src/main/res/layout/dialog_hello_message.xml b/app/src/main/res/layout/dialog_hello_message.xml index f6355262b..6de19758a 100644 --- a/app/src/main/res/layout/dialog_hello_message.xml +++ b/app/src/main/res/layout/dialog_hello_message.xml @@ -1,7 +1,6 @@ @@ -56,7 +55,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:text="Ta们向你发送了多条消息~" + android:text="@string/layout_dialog_hello_message_01" android:textColor="@color/white" android:textSize="13sp" app:layout_constraintEnd_toEndOf="parent" @@ -71,7 +70,7 @@ android:background="@drawable/shape_white_6dp_round" android:gravity="center" android:includeFontPadding="false" - android:text="点击查看" + android:text="@string/layout_dialog_hello_message_02" android:textColor="@color/color_333333" android:textSize="12sp" app:layout_constraintEnd_toEndOf="@id/tv_content" diff --git a/app/src/main/res/layout/dialog_in_app_sharing_confirm.xml b/app/src/main/res/layout/dialog_in_app_sharing_confirm.xml index 3caf2612f..193fa4549 100644 --- a/app/src/main/res/layout/dialog_in_app_sharing_confirm.xml +++ b/app/src/main/res/layout/dialog_in_app_sharing_confirm.xml @@ -13,7 +13,7 @@ android:layout_marginStart="@dimen/dp_15" android:layout_marginTop="25dp" android:gravity="center_vertical" - android:text="发送给:" + android:text="@string/layout_dialog_in_app_sharing_confirm_01" android:textColor="@color/text_color_primary" android:textSize="@dimen/dp_16" android:textStyle="bold" @@ -46,7 +46,7 @@ android:textSize="@dimen/dp_14" android:textStyle="bold" tools:ignore="SpUsage" - tools:text="宫泽艾里斯" /> + tools:text="@string/layout_dialog_in_app_sharing_confirm_02" /> @@ -62,7 +62,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" - tools:text="天仙167" + tools:text="@string/layout_dialog_level_up_02" android:textColor="@{isExper? @color/color_000000 : @color/color_FF526E}" tools:textColor="@color/color_000000" android:textSize="18sp" /> @@ -82,7 +82,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="18dp" - android:text="等级越高等级特权越多哦" + android:text="@string/layout_dialog_level_up_03" android:textColor="@color/color_808080" tools:textColor="@color/color_808080" android:textSize="13sp" /> @@ -95,7 +95,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="25dp" android:background="@{isExper? @drawable/shape_level_up_round_yellow_solid : @drawable/shape_charm_level_up_round_red_solid}" - android:text="我知道了" + android:text="@string/layout_dialog_level_up_04" android:textColor="@{isExper? @color/color_FFFFFF : @color/color_FFFFFF}" tools:textColor="@color/white" tools:background="@drawable/shape_level_up_round_yellow_solid" diff --git a/app/src/main/res/layout/dialog_loading.xml b/app/src/main/res/layout/dialog_loading.xml index cb6eba41f..412012a8f 100644 --- a/app/src/main/res/layout/dialog_loading.xml +++ b/app/src/main/res/layout/dialog_loading.xml @@ -22,7 +22,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="16dp" - android:text="加载中…" + android:text="@string/layout_dialog_loading_01" android:textColor="#ffc9bcf2" android:textSize="16sp" /> diff --git a/app/src/main/res/layout/dialog_lucky_money_confirm_to_pay.xml b/app/src/main/res/layout/dialog_lucky_money_confirm_to_pay.xml index fa0fb1fd2..58f6da6d7 100644 --- a/app/src/main/res/layout/dialog_lucky_money_confirm_to_pay.xml +++ b/app/src/main/res/layout/dialog_lucky_money_confirm_to_pay.xml @@ -55,7 +55,7 @@ android:id="@+id/tv_coin_name" android:textSize="@dimen/dp_14" android:textColor="@color/text_color_primary" - tools:text="金豆" + tools:text="@string/layout_dialog_lucky_money_confirm_to_pay_01" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:ignore="SpUsage" /> @@ -86,7 +86,7 @@ android:id="@+id/tv_lucky_money_fee_coin_name" android:textSize="@dimen/dp_13" android:textColor="@color/color_ff5454" - tools:text="金豆" + tools:text="@string/layout_dialog_lucky_money_confirm_to_pay_02" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:ignore="SpUsage" /> diff --git a/app/src/main/res/layout/dialog_lucky_money_draw.xml b/app/src/main/res/layout/dialog_lucky_money_draw.xml index c8da6f197..c541e62b0 100644 --- a/app/src/main/res/layout/dialog_lucky_money_draw.xml +++ b/app/src/main/res/layout/dialog_lucky_money_draw.xml @@ -40,7 +40,7 @@ android:textColor="@color/white" android:textSize="@dimen/dp_15" tools:ignore="SpUsage" - tools:text="宫泽艾里斯" /> + tools:text="@string/layout_dialog_lucky_money_draw_01" /> + tools:text="@string/layout_dialog_lucky_money_draw_02" /> + tools:text="@string/layout_dialog_lucky_money_out_bonus_01" /> + tools:text="@string/layout_dialog_lucky_money_out_date_01" /> @@ -131,7 +131,7 @@ android:background="@drawable/shape_ff6b77_20dp_round" android:gravity="center" android:singleLine="true" - android:text="报名女神" + android:text="@string/layout_dialog_mic_queue_02" android:textColor="@color/color_white" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_monster_escape.xml b/app/src/main/res/layout/dialog_monster_escape.xml index f35b69034..75db80025 100644 --- a/app/src/main/res/layout/dialog_monster_escape.xml +++ b/app/src/main/res/layout/dialog_monster_escape.xml @@ -20,7 +20,7 @@ diff --git a/app/src/main/res/layout/dialog_monster_hunting_reward.xml b/app/src/main/res/layout/dialog_monster_hunting_reward.xml index f78fc220b..0933ed680 100644 --- a/app/src/main/res/layout/dialog_monster_hunting_reward.xml +++ b/app/src/main/res/layout/dialog_monster_hunting_reward.xml @@ -49,7 +49,7 @@ android:singleLine="true" android:textSize="@dimen/dp_14" tools:ignore="SpUsage" - tools:text="宫泽艾里斯宫泽艾里斯宫泽艾里斯宫泽艾里斯" /> + tools:text="@string/layout_dialog_monster_hunting_reward_01" /> diff --git a/app/src/main/res/layout/dialog_new_user_charge_gift.xml b/app/src/main/res/layout/dialog_new_user_charge_gift.xml index 98e1db31d..ace5190b5 100644 --- a/app/src/main/res/layout/dialog_new_user_charge_gift.xml +++ b/app/src/main/res/layout/dialog_new_user_charge_gift.xml @@ -37,7 +37,7 @@ android:textSize="10sp" app:layout_constraintStart_toStartOf="@id/view_bg" app:layout_constraintTop_toTopOf="@id/view_bg" - tools:text="限时6天23小时9分" /> + tools:text="@string/layout_dialog_new_user_charge_gift_01" /> + tools:text="@string/layout_dialog_new_user_charge_gift_02" /> + tools:text="@string/layout_dialog_new_user_charge_gift_03" /> + tools:text="@string/layout_dialog_new_user_charge_gift_04" /> + tools:text="@string/layout_dialog_new_user_charge_gift_05" /> @@ -121,7 +121,7 @@ app:layout_constraintEnd_toEndOf="@id/view_bg" app:layout_constraintStart_toStartOf="@id/view_bg" app:layout_constraintTop_toBottomOf="@id/rg_plan" - tools:text="充A元额外送abC元礼包" /> + tools:text="@string/layout_dialog_new_user_charge_gift_06" /> @@ -43,7 +42,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="7dp" - android:text="装扮已放至【我的装扮】" + android:text="@string/layout_dialog_new_user_charge_prize_01" android:textColor="#E64A94" android:textSize="10sp" /> diff --git a/app/src/main/res/layout/dialog_new_user_gift.xml b/app/src/main/res/layout/dialog_new_user_gift.xml index 19d5778d4..9de01a436 100644 --- a/app/src/main/res/layout/dialog_new_user_gift.xml +++ b/app/src/main/res/layout/dialog_new_user_gift.xml @@ -22,7 +22,7 @@ @@ -53,7 +53,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" - android:text="已放入背包,尽快使用吧~" + android:text="@string/layout_dialog_new_user_gift_02" android:textColor="#EEFEEC" android:textSize="12sp" /> diff --git a/app/src/main/res/layout/dialog_new_user_hello.xml b/app/src/main/res/layout/dialog_new_user_hello.xml index e720747e2..4c5d909a5 100644 --- a/app/src/main/res/layout/dialog_new_user_hello.xml +++ b/app/src/main/res/layout/dialog_new_user_hello.xml @@ -56,7 +56,7 @@ android:gravity="center" android:textColor="@color/white" android:textSize="14sp" - tools:text="Peko可可鸭Peko可..." /> + tools:text="@string/layout_dialog_new_user_hello_01" /> @@ -88,7 +88,7 @@ android:includeFontPadding="false" android:background="@drawable/new_user_hello_bg_go_room" android:gravity="center" - android:text="开启浪漫之旅" + android:text="@string/layout_dialog_new_user_hello_03" android:textColor="@color/white" android:textSize="20sp" /> diff --git a/app/src/main/res/layout/dialog_patriarch_mode.xml b/app/src/main/res/layout/dialog_patriarch_mode.xml index ce7f0adc4..8b4f0b42b 100644 --- a/app/src/main/res/layout/dialog_patriarch_mode.xml +++ b/app/src/main/res/layout/dialog_patriarch_mode.xml @@ -27,7 +27,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_8" - android:text="青少年保护" + android:text="@string/layout_dialog_patriarch_mode_01" android:textColor="@color/color_333333" android:textSize="@dimen/sp_16" android:textStyle="bold" /> diff --git a/app/src/main/res/layout/dialog_pk_result.xml b/app/src/main/res/layout/dialog_pk_result.xml index 68fd3e734..59b9c5558 100644 --- a/app/src/main/res/layout/dialog_pk_result.xml +++ b/app/src/main/res/layout/dialog_pk_result.xml @@ -89,7 +89,7 @@ android:layout_height="wrap_content" android:textColor="@color/color_FD4D72" android:textSize="14sp" - tools:text="拉拉" /> + tools:text="@string/layout_dialog_pk_result_01" /> @@ -172,7 +172,7 @@ android:gravity="center" android:textColor="@color/color_FD4D72" android:textSize="16sp" - tools:text="· 红队胜利 ·" /> + tools:text="@string/layout_dialog_pk_result_02" /> + tools:text="@string/layout_dialog_pk_result_03" /> @@ -77,7 +77,7 @@ android:layout_marginTop="10dp" android:layout_marginBottom="20dp" android:gravity="center" - android:text="不同意并退出" + android:text="@string/layout_dialog_privacy_agreement_02" android:textColor="@color/color_333333" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/dialog_protocol_update.xml b/app/src/main/res/layout/dialog_protocol_update.xml index 864e881c3..68058ed21 100644 --- a/app/src/main/res/layout/dialog_protocol_update.xml +++ b/app/src/main/res/layout/dialog_protocol_update.xml @@ -25,7 +25,7 @@ android:textColor="@color/color_333333" android:textSize="@dimen/sp_16" android:textStyle="bold" - tools:text="用户协议" /> + tools:text="@string/layout_dialog_protocol_update_01" /> @@ -69,7 +69,7 @@ android:layout_weight="1" android:background="@drawable/bg_common_confirm_normal" android:gravity="center" - android:text="同意" + android:text="@string/layout_dialog_protocol_update_03" android:textColor="@color/white" android:textSize="@dimen/sp_14" /> diff --git a/app/src/main/res/layout/dialog_pub_room_shutup.xml b/app/src/main/res/layout/dialog_pub_room_shutup.xml index c9ab6d996..88b69451f 100644 --- a/app/src/main/res/layout/dialog_pub_room_shutup.xml +++ b/app/src/main/res/layout/dialog_pub_room_shutup.xml @@ -26,7 +26,7 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="30dp" - android:text="禁言" + android:text="@string/layout_dialog_pub_room_shutup_01" android:singleLine="true" android:layout_marginLeft="65dp" android:layout_marginRight="65dp" @@ -39,7 +39,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="19dp" android:layout_marginTop="80dp" - android:text="禁言理由" + android:text="@string/layout_dialog_pub_room_shutup_02" android:textColor="#ff666666" android:textSize="13sp" /> @@ -48,7 +48,7 @@ android:layout_height="wrap_content" android:layout_below="@id/text" android:layout_marginLeft="25dp" - android:text="(必填)" + android:text="@string/layout_dialog_pub_room_shutup_03" android:textColor="@color/color_B3B3B3" android:textSize="12sp" /> @@ -64,7 +64,7 @@ android:paddingLeft="12dp" android:paddingRight="12dp" android:text="" - android:hint="请输入禁言理由" + android:hint="@string/layout_dialog_pub_room_shutup_04" android:textColor="#ff333333" android:textSize="14sp" /> @@ -73,7 +73,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="19dp" android:layout_marginTop="141dp" - android:text="禁言时长" + android:text="@string/layout_dialog_pub_room_shutup_05" android:textColor="#ff666666" android:textSize="13sp" /> @@ -82,7 +82,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="25dp" android:layout_marginTop="159dp" - android:text="(必填)" + android:text="@string/layout_dialog_pub_room_shutup_06" android:textColor="@color/color_B3B3B3" android:textSize="12sp" /> @@ -93,7 +93,7 @@ android:layout_below="@id/et_reason" android:layout_alignLeft="@id/et_reason" android:layout_marginTop="22dp" - android:text="1 小时" + android:text="@string/layout_dialog_pub_room_shutup_07" android:gravity="center" android:textSize="15dp" android:textColor="@color/color_333333" diff --git a/app/src/main/res/layout/dialog_quit_monster_hunting.xml b/app/src/main/res/layout/dialog_quit_monster_hunting.xml index 42ad30a29..86dd5e193 100644 --- a/app/src/main/res/layout/dialog_quit_monster_hunting.xml +++ b/app/src/main/res/layout/dialog_quit_monster_hunting.xml @@ -31,7 +31,7 @@ android:layout_height="wrap_content" android:background="@drawable/confirm_dialog_button_background" android:gravity="center" - android:text="认怂放弃" + android:text="@string/layout_dialog_quit_monster_hunting_01" android:textColor="@color/color_ba5e49"/> diff --git a/app/src/main/res/layout/dialog_recommend_room.xml b/app/src/main/res/layout/dialog_recommend_room.xml index 070ec9964..5cdb9f45f 100644 --- a/app/src/main/res/layout/dialog_recommend_room.xml +++ b/app/src/main/res/layout/dialog_recommend_room.xml @@ -18,7 +18,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" - android:text="暂无合适房间,为你推荐其他房间~" + android:text="@string/layout_dialog_recommend_room_01" android:textColor="@color/color_333333" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -47,7 +47,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_avatar" - tools:text="余生点唱歌曲大尚" /> + tools:text="@string/layout_dialog_recommend_room_02" /> diff --git a/app/src/main/res/layout/dialog_room_pk_finish.xml b/app/src/main/res/layout/dialog_room_pk_finish.xml index 9ab4a272b..0e8c9f37b 100644 --- a/app/src/main/res/layout/dialog_room_pk_finish.xml +++ b/app/src/main/res/layout/dialog_room_pk_finish.xml @@ -71,7 +71,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="6dp" - android:text="厅的名字七个字" + android:text="@string/layout_dialog_room_pk_finish_01" android:textColor="@color/white" android:textSize="12sp" app:layout_constraintEnd_toEndOf="@id/iv_avatar_red" @@ -127,7 +127,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="6dp" - android:text="厅的名字七个字" + android:text="@string/layout_dialog_room_pk_finish_02" android:textColor="@color/white" android:textSize="12sp" app:layout_constraintEnd_toEndOf="@id/iv_avatar_blue" @@ -194,7 +194,7 @@ android:textSize="14sp" app:layout_constraintStart_toEndOf="@id/iv_avatar_contribute" app:layout_constraintTop_toTopOf="@id/iv_avatar_contribute" - tools:text="黄之术是善良了" /> + tools:text="@string/layout_dialog_room_pk_finish_03" /> + tools:text="@string/layout_dialog_room_pk_finish_04" /> + tools:text="@string/layout_dialog_room_pk_finish_05" /> + tools:text="@string/layout_dialog_room_pk_finish_06" /> diff --git a/app/src/main/res/layout/dialog_room_pk_force_finish.xml b/app/src/main/res/layout/dialog_room_pk_force_finish.xml index a67a5bb75..5cd213dcb 100644 --- a/app/src/main/res/layout/dialog_room_pk_force_finish.xml +++ b/app/src/main/res/layout/dialog_room_pk_force_finish.xml @@ -18,7 +18,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" - android:text="PK结束" + android:text="@string/layout_dialog_room_pk_force_finish_01" android:textColor="@color/white" android:textSize="18sp" app:layout_constraintEnd_toEndOf="parent" @@ -69,7 +69,7 @@ app:layout_constraintEnd_toEndOf="@id/iv_avatar_red" app:layout_constraintStart_toStartOf="@id/iv_avatar_red" app:layout_constraintTop_toBottomOf="@id/iv_avatar_red" - tools:text="厅的名字七个字" /> + tools:text="@string/layout_dialog_room_pk_force_finish_02" /> + tools:text="@string/layout_dialog_room_pk_force_finish_03" /> + tools:text="@string/layout_dialog_room_pk_received_03" /> + tools:text="@string/layout_dialog_room_pk_received_05" /> + tools:text="@string/layout_dialog_room_pk_received_07" /> @@ -53,7 +53,7 @@ android:layout_marginTop="48dp" android:background="@drawable/common_btn_bg" android:gravity="center" - android:text="完成" + android:text="@string/layout_dialog_select_label_02" android:onClick="@{click}" android:textColor="@color/white" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_select_pay_type.xml b/app/src/main/res/layout/dialog_select_pay_type.xml index a108acdcc..013fbe734 100644 --- a/app/src/main/res/layout/dialog_select_pay_type.xml +++ b/app/src/main/res/layout/dialog_select_pay_type.xml @@ -1,5 +1,4 @@ - + @@ -28,7 +27,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - android:text="支付" + android:text="@string/layout_dialog_select_pay_type_01" android:textColor="@color/color_666666" android:textSize="16sp" /> @@ -65,7 +64,7 @@ android:drawableStart="@drawable/ic_ali_charge" android:drawableEnd="@drawable/selector_check_box_pic_check" android:drawablePadding="10dp" - android:text="支付宝" + android:text="@string/layout_dialog_select_pay_type_02" android:textColor="@color/color_333333" android:textSize="15sp" /> @@ -79,7 +78,7 @@ android:drawableStart="@drawable/ic_wechat_charge" android:drawableEnd="@drawable/selector_check_box_pic_check" android:drawablePadding="10dp" - android:text="微信支付" + android:text="@string/layout_dialog_select_pay_type_03" android:textColor="@color/color_333333" android:textSize="15sp" /> @@ -94,7 +93,7 @@ android:drawableEnd="@drawable/ic_charge_arrow" android:drawablePadding="4dp" android:gravity="center" - android:text="展开更多支付方式" + android:text="@string/layout_dialog_select_pay_type_04" android:textColor="@color/color_666666" android:textSize="@dimen/dp_13" android:visibility="gone" /> @@ -109,7 +108,7 @@ android:layout_marginBottom="15dp" android:background="@drawable/bg_common_confirm" android:gravity="center" - android:text="确认支付" + android:text="@string/layout_dialog_select_pay_type_05" android:textColor="@color/white" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/dialog_send_broadcast.xml b/app/src/main/res/layout/dialog_send_broadcast.xml index 18d8d34f9..306af41c4 100644 --- a/app/src/main/res/layout/dialog_send_broadcast.xml +++ b/app/src/main/res/layout/dialog_send_broadcast.xml @@ -30,7 +30,7 @@ android:layout_marginStart="16dp" android:layout_marginTop="24dp" android:layout_marginBottom="24dp" - android:text="发布广播" + android:text="@string/layout_dialog_send_broadcast_01" android:textColor="@color/color_333333" android:textSize="24sp" app:layout_constraintEnd_toEndOf="parent" @@ -52,7 +52,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" - android:text="你将在首页发布一条广播,邀请其他用户进入当前房间!" + android:text="@string/layout_dialog_send_broadcast_02" android:textColor="@color/color_666666" android:textSize="10sp" app:layout_constraintEnd_toEndOf="parent" @@ -65,7 +65,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="16dp" - android:text="广播内容" + android:text="@string/layout_dialog_send_broadcast_03" android:textColor="@color/color_333333" android:textSize="16sp" app:layout_constraintStart_toStartOf="parent" @@ -76,7 +76,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="4dp" - android:text="今日剩余发布次数" + android:text="@string/layout_dialog_send_broadcast_04" android:textColor="@color/color_666666" android:textSize="12sp" app:layout_constraintBottom_toBottomOf="@id/tv_content_title" @@ -112,7 +112,7 @@ android:layout_margin="8dp" android:background="@null" android:gravity="start|top" - android:hint="输入内容不能少于5个字,请文明发言哦~" + android:hint="@string/layout_dialog_send_broadcast_05" android:inputType="text" android:maxLength="20" android:textColor="@color/color_333333" @@ -153,7 +153,7 @@ android:background="@drawable/common_btn_bg" android:enabled="false" android:gravity="center" - android:text="发布" + android:text="@string/layout_dialog_send_broadcast_06" android:textColor="@color/white" android:textSize="16sp" app:layout_constraintBottom_toTopOf="@id/tv_send_hint" @@ -170,7 +170,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - tools:text="发布后,5分钟内不可再发布广播" /> + tools:text="@string/layout_dialog_send_broadcast_07" /> diff --git a/app/src/main/res/layout/dialog_sex_match.xml b/app/src/main/res/layout/dialog_sex_match.xml index fdf300208..fac937e54 100644 --- a/app/src/main/res/layout/dialog_sex_match.xml +++ b/app/src/main/res/layout/dialog_sex_match.xml @@ -30,7 +30,7 @@ android:id="@+id/tv_text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="心灵感应中 " + android:text="@string/layout_dialog_sex_match_01" android:textColor="#ff333333" android:textSize="16sp" /> @@ -48,7 +48,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" - android:text="正在进入房间" + android:text="@string/layout_dialog_sex_match_02" android:textColor="#ffb4b4b4" android:textSize="13sp" android:visibility="gone" /> @@ -63,7 +63,7 @@ android:layout_height="29dp" android:layout_marginTop="15dp" android:gravity="center" - android:text="取消" + android:text="@string/layout_dialog_sex_match_03" android:textColor="#ffb4b4b4" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_sign_in.xml b/app/src/main/res/layout/dialog_sign_in.xml index 2c1d9507d..48c1c1c9d 100644 --- a/app/src/main/res/layout/dialog_sign_in.xml +++ b/app/src/main/res/layout/dialog_sign_in.xml @@ -34,7 +34,7 @@ android:id="@+id/tv_award_info" android:layout_marginTop="@dimen/dp_3" android:singleLine="true" - tools:text="获得萝卜x30" + tools:text="@string/layout_dialog_sign_in_01" android:textSize="@dimen/sp_12" android:textColor="@color/color_593BED" android:gravity="center" diff --git a/app/src/main/res/layout/dialog_single_room_pk_finish.xml b/app/src/main/res/layout/dialog_single_room_pk_finish.xml index b4cd2ad33..f9b2db8af 100644 --- a/app/src/main/res/layout/dialog_single_room_pk_finish.xml +++ b/app/src/main/res/layout/dialog_single_room_pk_finish.xml @@ -47,7 +47,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="6dp" - android:text="厅的名字七个字" + android:text="@string/layout_dialog_single_room_pk_finish_01" android:textColor="@color/white" android:textSize="12dp" app:layout_constraintEnd_toEndOf="parent" @@ -74,7 +74,7 @@ android:background="@drawable/single_room_pk_bg_finish_win_contribute" android:gravity="center" android:includeFontPadding="false" - android:text="本场PK贡献值前三" + android:text="@string/layout_dialog_single_room_pk_finish_02" android:textColor="#ffe5e5e5" android:textSize="10dp" app:layout_constraintEnd_toEndOf="parent" @@ -121,7 +121,7 @@ android:textSize="12dp" app:layout_constraintStart_toEndOf="@id/iv_avatar_1" app:layout_constraintTop_toTopOf="@id/iv_avatar_1" - tools:text="黄之术是善良了" /> + tools:text="@string/layout_dialog_single_room_pk_finish_03" /> + tools:text="@string/layout_dialog_single_room_pk_finish_04" /> + tools:text="@string/layout_dialog_single_room_pk_finish_05" /> + tools:text="@string/layout_dialog_single_room_pk_finish_06" /> + tools:text="@string/layout_dialog_single_room_pk_finish_07" /> + tools:text="@string/layout_dialog_single_room_pk_finish_08" /> + tools:text="@string/layout_dialog_single_room_pk_force_finish_02" /> + tools:text="@string/layout_dialog_single_room_pk_force_finish_03" /> + tools:text="@string/layout_dialog_single_room_pk_received_03" /> + tools:text="@string/layout_dialog_single_room_pk_received_05" /> diff --git a/app/src/main/res/layout/dialog_supplement_sign_success.xml b/app/src/main/res/layout/dialog_supplement_sign_success.xml index 526876cef..6bea69a9b 100644 --- a/app/src/main/res/layout/dialog_supplement_sign_success.xml +++ b/app/src/main/res/layout/dialog_supplement_sign_success.xml @@ -20,7 +20,7 @@ android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" - tools:text="补签成功" + tools:text="@string/layout_dialog_supplement_sign_success_01" /> + tools:contentDescription="@string/layout_dialog_user_info_02" /> + tools:text="@string/layout_dialog_user_info_03" /> + tools:contentDescription="@string/layout_dialog_user_info_04"> + tools:text="@string/layout_dialog_user_info_05" /> @@ -286,7 +286,7 @@ android:gravity="center" android:paddingStart="@dimen/dp_5" android:paddingEnd="@dimen/dp_5" - android:text="举报" + android:text="@string/layout_dialog_user_info_06" android:textColor="@color/white" android:textSize="@dimen/sp_12" /> @@ -319,8 +319,8 @@ android:textColor="@color/color_A3A3A3" android:textSize="13dp" android:visibility="gone" - tools:contentDescription="ui上没粉丝数了" - tools:text="1290粉丝" /> + tools:contentDescription="@string/layout_dialog_user_info_07" + tools:text="@string/layout_dialog_user_info_08" /> @@ -398,7 +398,7 @@ android:layout_marginEnd="70dp" android:layout_marginBottom="15dp" android:gravity="center" - android:text="选择心动" + android:text="@string/layout_dialog_user_info_010" android:textColor="#FFFEFE" android:textSize="13sp" android:visibility="gone" diff --git a/app/src/main/res/layout/dialog_vip_auth_details.xml b/app/src/main/res/layout/dialog_vip_auth_details.xml index b1e147536..98c84fd63 100644 --- a/app/src/main/res/layout/dialog_vip_auth_details.xml +++ b/app/src/main/res/layout/dialog_vip_auth_details.xml @@ -34,7 +34,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_auth_icon" - tools:text="聊天气泡" /> + tools:text="@string/layout_dialog_vip_auth_details_01" /> + tools:text="@string/layout_dialog_vip_auth_details_02" /> @@ -20,7 +19,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" - android:text="房间小喇叭" + android:text="@string/layout_dialog_vip_broadcast_01" android:textColor="#ffffe3af" android:textSize="18sp" android:textStyle="bold" @@ -34,7 +33,7 @@ android:layout_height="wrap_content" android:layout_marginStart="25dp" android:includeFontPadding="false" - android:text="消息内容" + android:text="@string/layout_dialog_vip_broadcast_02" android:textColor="#ffffe3af" android:textSize="14sp" app:layout_constraintStart_toStartOf="parent" @@ -46,7 +45,7 @@ android:layout_height="wrap_content" android:layout_marginStart="4dp" android:includeFontPadding="false" - android:text="剩余次数100/100)" + android:text="@string/layout_dialog_vip_broadcast_03" android:textColor="#ffbc9e66" android:textSize="10sp" app:layout_constraintBaseline_toBaselineOf="@id/tv_send_text" @@ -68,7 +67,7 @@ android:layout_height="match_parent" android:background="@null" android:gravity="start" - android:hint="输入内容最多20个字哦~" + android:hint="@string/layout_dialog_vip_broadcast_04" android:maxLength="20" android:padding="10dp" android:textColor="#FFFFE3AF" @@ -101,7 +100,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="24dp" - android:text="发布后,1分钟内不可使用小喇叭~" + android:text="@string/layout_dialog_vip_broadcast_05" android:textColor="#ffbc9e66" android:textSize="10sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/dialog_vip_remain_time.xml b/app/src/main/res/layout/dialog_vip_remain_time.xml index 59f2f839c..c8109dcc1 100644 --- a/app/src/main/res/layout/dialog_vip_remain_time.xml +++ b/app/src/main/res/layout/dialog_vip_remain_time.xml @@ -1,7 +1,6 @@ @@ -18,7 +17,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" - android:text="剩余时间说明" + android:text="@string/layout_dialog_vip_remain_time_01" android:textColor="#ffffe3af" android:textSize="18sp" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/dialog_vip_upgrade.xml b/app/src/main/res/layout/dialog_vip_upgrade.xml index 4b91c26eb..fbe08e6ee 100644 --- a/app/src/main/res/layout/dialog_vip_upgrade.xml +++ b/app/src/main/res/layout/dialog_vip_upgrade.xml @@ -22,7 +22,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" - android:text=" 升级啦!" + android:text="@string/layout_dialog_vip_upgrade_01" android:textColor="#ffffe3af" android:textSize="18sp" app:layout_constraintEnd_toEndOf="parent" @@ -52,7 +52,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_vip_icon" app:layout_constraintVertical_chainStyle="packed" - tools:text="恭喜你成为[男爵]!当前已自动佩戴该等级装扮,是否保留原有装扮?" /> + tools:text="@string/layout_dialog_vip_upgrade_02" /> @@ -62,7 +62,7 @@ diff --git a/app/src/main/res/layout/family_attention_item.xml b/app/src/main/res/layout/family_attention_item.xml index 7f9352492..ca88603ee 100644 --- a/app/src/main/res/layout/family_attention_item.xml +++ b/app/src/main/res/layout/family_attention_item.xml @@ -39,7 +39,7 @@ android:singleLine="true" android:textColor="@color/color_333333" android:textSize="15sp" - tools:text="我的" /> + tools:text="@string/layout_family_attention_item_01" /> + tools:text="@string/layout_family_fans_list_item_01" /> + tools:text="@string/layout_family_list_item_friend_01" /> + tools:text="@string/layout_fans_list_item_01" /> + tools:text="@string/layout_fans_list_item_new_01" /> @@ -76,7 +76,7 @@ android:singleLine="true" android:textColor="@color/white" android:textSize="15sp" - tools:text="和你一起分享" /> + tools:text="@string/layout_fragment_chatroom_game_main_02" /> + tools:text="@string/layout_fragment_chatroom_game_main_03" /> + tools:text="@string/layout_fragment_chatroom_game_main_04" /> @@ -41,7 +40,7 @@ android:layout_weight="1" android:drawableTop="@drawable/ic_msg_friend" android:gravity="center" - android:text="好友" + android:text="@string/layout_fragment_contact_list_02" android:textColor="@color/text_title_color" android:textSize="15sp" /> @@ -52,7 +51,7 @@ android:layout_weight="1" android:drawableTop="@drawable/ic_msg_attention" android:gravity="center" - android:text="关注" + android:text="@string/layout_fragment_contact_list_03" android:textColor="@color/text_title_color" android:textSize="15sp" /> @@ -63,7 +62,7 @@ android:layout_weight="1" android:drawableTop="@drawable/ic_msg_fans" android:gravity="center" - android:text="粉丝" + android:text="@string/layout_fragment_contact_list_04" android:textColor="@color/text_title_color" android:textSize="15sp" /> @@ -74,7 +73,7 @@ android:layout_weight="1" android:drawableTop="@drawable/ic_msg_relation" android:gravity="center" - android:text="关系申请" + android:text="@string/layout_fragment_contact_list_05" android:textColor="@color/text_title_color" android:textSize="15sp" /> diff --git a/app/src/main/res/layout/fragment_dialog_open_noble.xml b/app/src/main/res/layout/fragment_dialog_open_noble.xml index 535538d2a..864519bc2 100644 --- a/app/src/main/res/layout/fragment_dialog_open_noble.xml +++ b/app/src/main/res/layout/fragment_dialog_open_noble.xml @@ -21,7 +21,7 @@ android:gravity="center" android:textColor="@color/color_E0B980" android:textSize="23dp" - tools:text="需开通贵族" /> + tools:text="@string/layout_fragment_dialog_open_noble_01" /> + tools:text="@string/layout_fragment_dialog_open_noble_02" /> + tools:text="@string/layout_fragment_dialog_open_noble_03" />