diff --git a/README.md b/README.md index d2bed12..7a8dd5b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -淘梦购基于云信IM UIKIT +MM基于云信IM UIKIT 云信 IM UIKit 是基于网易云信 IM SDK 开发的一款即时通讯 UI 组件库,包括聊天、会话、圈组、搜索、群管理等组件。通过 IM UIKit,可快速集成包含 UI 界面的即时通讯应用。 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8c44882..c1eb7ce 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -62,10 +62,25 @@ android { abiFilters += listOf("armeabi-v7a", "arm64-v8a") } } +// flavorDimensions += "version" +// productFlavors { +// +// create("timeGo") { +// applicationId = ""; +// versionNameSuffix = "" +// } +// +// create("mm") { +// applicationId = ""; +// versionNameSuffix = "-mm" +// } +// +// +// } buildTypes { getByName("release") { - isMinifyEnabled = false + isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" @@ -73,6 +88,7 @@ android { signingConfig = signingConfigs.getByName("release") isDebuggable = false; + // buildConfigField( // "String", // "HTTPS_BASE_URL", @@ -85,8 +101,8 @@ android { "\"AIzaSyB7P1o1EIA02eWoNP_7QJ9XwWe3WkSZb9k\"" ) //正式服 - // manifestPlaceholders["IMAPPKEY"] = "c38c8bbebf7d12992d2a361bfceb6c6f" //正式 - manifestPlaceholders["IMAPPKEY"] = "4cb6b0998f9e7af9d7673963e429959a" + manifestPlaceholders["IMAPPKEY"] = "c38c8bbebf7d12992d2a361bfceb6c6f" //正式 + // manifestPlaceholders["IMAPPKEY"] = "4cb6b0998f9e7af9d7673963e429959a" } @@ -111,7 +127,7 @@ android { ) //测试APPKEY manifestPlaceholders["IMAPPKEY"] = "4cb6b0998f9e7af9d7673963e429959a" -// manifestPlaceholders["IMAPPKEY"] = "c38c8bbebf7d12992d2a361bfceb6c6f" + //manifestPlaceholders["IMAPPKEY"] = "c38c8bbebf7d12992d2a361bfceb6c6f" } @@ -261,4 +277,6 @@ dependencies { // implementation("com.esotericsoftware.spine:spine-libgdx:4.1.00") // implementation("com.esotericsoftware:spine-runtimes:+") + implementation("com.airbnb.android:lottie:6.0.0") // lottie json动画 + } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 252fde3..69c3559 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -179,6 +179,10 @@ + + + + > receiveMessageObserver = + new EventObserver<>() { + @Override + public void onEvent(@Nullable List event) { + if (IMApplication.getForegroundActCount() == 0) { //在前台不推送 + LogUtils.d("messagechat" + "收到通知收到通知"); + IMMessage messageInfo = event.get(0).getMessage(); + if (messageInfo.getMsgType() == MsgTypeEnum.tip && messageInfo.getPushPayload().containsKey("sound")) { + return; + } + if (SettingRepo.isPushNotify() && messageInfo.getMsgType() != MsgTypeEnum.nrtc_netcall) { //音视频单话就结束后会发送一条信息 + //收到私聊消息通知 + if (messageInfo.getSessionType() == SessionTypeEnum.P2P && FriendProvider.INSTANCE.isNotify(messageInfo.getFromAccount())) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + setNotifications(messageInfo); + } + } + + } + + } else { + LogUtils.d("messagechat" + "没有收到"); + LogUtils.d("不在前台"); + } + + + } + }; + + + @RequiresApi(api = Build.VERSION_CODES.O) + private void setNotifications(IMMessage messageInfo) { + + Intent notifyIntent = new Intent(); + ComponentName launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + + PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notifyIntent, PendingIntent.FLAG_IMMUTABLE); + //获取本地设置消息铃声 + NotificationManager notificationManager = (NotificationManager) IMApplication.getAppContext().getSystemService(Context.NOTIFICATION_SERVICE); + + String channelID = ChatDataUtils.getMessageBell(IMKitClient.getUserInfo()); + LogUtils.d("channelId==" + channelID); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { + // IMMessage messageInfo = event.get(0).getMessage(); + String content = ""; + if (!isShowDetails) { + content = messageInfo.getContent(); + } else { + if (messageInfo.getSessionType() == SessionTypeEnum.Team) { + content = getString(R.string.message_notifycontent_team); + } else if (messageInfo.getSessionType() == SessionTypeEnum.P2P) { + content = getString(R.string.message_notifycontent_friend); + } else if (messageInfo.getMsgType() == MsgTypeEnum.avchat) { + content = getString(R.string.message_notifycontent_friend); + } + } + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelID) + .setSmallIcon(R.mipmap.ic_launcher) + .setContentTitle(messageInfo.getFromNick()) + .setContentText(content) + .setContentIntent(pendingIntent) + .setAutoCancel(true) + .setPriority(NotificationCompat.PRIORITY_DEFAULT); + notificationManager.notify(0, builder.build()); + + } + + } + + private boolean isShowDetails = true; + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + isShowDetails = intent.getBooleanExtra("isShowDetails", true); + //注册通知 + ChatObserverRepo.registerReceiveMessageObserve(receiveMessageObserver); + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onCreate() { + super.onCreate(); + NotificationChannel channel = null; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { + channel = new NotificationChannel("1","前台服务", + NotificationManager.IMPORTANCE_HIGH); + NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + manager.createNotificationChannel(channel); + + Notification notification = new Notification.Builder(getApplicationContext(),"1").build(); + startForeground(1, notification); + } + + + } + + @Override + public void onDestroy() { + ChatObserverRepo.unregisterReceiveMessageObserve(receiveMessageObserver); + super.onDestroy(); + } +} diff --git a/app/src/main/java/com/dskj/rbchat/login/PhoneLoginActivity.java b/app/src/main/java/com/dskj/rbchat/login/PhoneLoginActivity.java index f4e5ceb..6a93b08 100644 --- a/app/src/main/java/com/dskj/rbchat/login/PhoneLoginActivity.java +++ b/app/src/main/java/com/dskj/rbchat/login/PhoneLoginActivity.java @@ -95,22 +95,22 @@ public class PhoneLoginActivity extends BaseActivity { setPrivacyContent(activityWelcomeBinding.mobileTipsTv); countryBean = DataUtils.getLocCountry(PhoneLoginActivity.this); - changeArea(); - activityWelcomeBinding.areaTv.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - SelectCountryDialog selectCountryDialog = new SelectCountryDialog(PhoneLoginActivity.this); - selectCountryDialog.setOnToVipListener(new SelectCountryDialog.OnToTypeListener() { - @Override - public void toType(CountryBean type) { - countryBean = type; - changeArea(); - DataUtils.set(PhoneLoginActivity.this, IMUIKitConfig.LOC_COUNTRY_CODE, type.getAreaCodeName()); - } - }); - selectCountryDialog.show(); - } - }); +// changeArea(); +// activityWelcomeBinding.areaTv.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// SelectCountryDialog selectCountryDialog = new SelectCountryDialog(PhoneLoginActivity.this); +// selectCountryDialog.setOnToVipListener(new SelectCountryDialog.OnToTypeListener() { +// @Override +// public void toType(CountryBean type) { +// countryBean = type; +// changeArea(); +// DataUtils.set(PhoneLoginActivity.this, IMUIKitConfig.LOC_COUNTRY_CODE, type.getAreaCodeName()); +// } +// }); +// selectCountryDialog.show(); +// } +// }); activityWelcomeBinding.nextIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/dskj/rbchat/login/RegisterActivity.java b/app/src/main/java/com/dskj/rbchat/login/RegisterActivity.java index 86fad16..dc3c7bb 100644 --- a/app/src/main/java/com/dskj/rbchat/login/RegisterActivity.java +++ b/app/src/main/java/com/dskj/rbchat/login/RegisterActivity.java @@ -157,19 +157,19 @@ public class RegisterActivity extends BaseActivity { setPrivacyContent(activityWelcomeBinding.mobileTipsTv); countryBean = DataUtils.getLocCountry(RegisterActivity.this); - changeArea(); - activityWelcomeBinding.areaTv.setOnClickListener(v -> { - SelectCountryDialog selectCountryDialog = new SelectCountryDialog(RegisterActivity.this); - selectCountryDialog.setOnToVipListener(new SelectCountryDialog.OnToTypeListener() { - @Override - public void toType(CountryBean type) { - countryBean = type; - changeArea(); - DataUtils.set(RegisterActivity.this, IMUIKitConfig.LOC_COUNTRY_CODE, type.getAreaCodeName()); - } - }); - selectCountryDialog.show(); - }); +// changeArea(); +// activityWelcomeBinding.areaTv.setOnClickListener(v -> { +// SelectCountryDialog selectCountryDialog = new SelectCountryDialog(RegisterActivity.this); +// selectCountryDialog.setOnToVipListener(new SelectCountryDialog.OnToTypeListener() { +// @Override +// public void toType(CountryBean type) { +// countryBean = type; +// changeArea(); +// DataUtils.set(RegisterActivity.this, IMUIKitConfig.LOC_COUNTRY_CODE, type.getAreaCodeName()); +// } +// }); +// selectCountryDialog.show(); +// }); activityWelcomeBinding.nextIv.setOnClickListener(v -> { if(lastTime>0){ if(System.currentTimeMillis()-lastTime<2000){ diff --git a/app/src/main/java/com/dskj/rbchat/main/MainActivity.java b/app/src/main/java/com/dskj/rbchat/main/MainActivity.java index 0405184..5aabc07 100644 --- a/app/src/main/java/com/dskj/rbchat/main/MainActivity.java +++ b/app/src/main/java/com/dskj/rbchat/main/MainActivity.java @@ -18,6 +18,7 @@ import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.pm.ApplicationInfo; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Color; @@ -25,6 +26,8 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Handler; +import android.os.PowerManager; +import android.provider.Settings; import android.text.TextUtils; import android.util.Log; import android.view.KeyEvent; @@ -44,6 +47,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.core.app.NotificationCompat; +import androidx.core.app.ServiceCompat; import androidx.core.view.WindowCompat; import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; @@ -57,6 +61,7 @@ import com.dskj.rbchat.AppSkinConfig; import com.dskj.rbchat.CustomConfig; import com.dskj.rbchat.IMApplication; import com.dskj.rbchat.IMUIKitConfig; +import com.dskj.rbchat.NotificationMsgService; import com.dskj.rbchat.R; import com.dskj.rbchat.adapter.CommonAdapter; import com.dskj.rbchat.adapter.ViewHolder; @@ -264,7 +269,9 @@ public class MainActivity extends BaseActivity { if (SettingRepo.isPushNotify() && messageInfo.getMsgType() != MsgTypeEnum.nrtc_netcall) { //音视频单话就结束后会发送一条信息 //收到私聊消息通知 if (messageInfo.getSessionType() == SessionTypeEnum.P2P && FriendProvider.INSTANCE.isNotify(messageInfo.getFromAccount())) { - setNotifications(event); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + setNotifications(messageInfo); + } } } @@ -277,7 +284,7 @@ public class MainActivity extends BaseActivity { @RequiresApi(api = Build.VERSION_CODES.O) - private void setNotifications(List event) { + private void setNotifications(IMMessage messageInfo) { Intent notifyIntent = new Intent(); ComponentName launchComponent = getApplication() @@ -296,7 +303,7 @@ public class MainActivity extends BaseActivity { String channelID = ChatDataUtils.getMessageBell(IMKitClient.getUserInfo()); LogUtils.d("channelId==" + channelID); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { - IMMessage messageInfo = event.get(0).getMessage(); + // IMMessage messageInfo = event.get(0).getMessage(); String content = ""; if (!notifyViewModel.getPushShowNoDetail()) { content = messageInfo.getContent(); @@ -317,6 +324,7 @@ public class MainActivity extends BaseActivity { .setAutoCancel(true) .setPriority(NotificationCompat.PRIORITY_DEFAULT); notificationManager.notify(0, builder.build()); + } } @@ -342,6 +350,7 @@ public class MainActivity extends BaseActivity { private SettingNotifyViewModel notifyViewModel; private Subscription mEventSubscription; + Intent notifyService; @SuppressLint("NewApi") @Override @@ -460,7 +469,6 @@ public class MainActivity extends BaseActivity { } }); - } public int getNavigationBarHeight(Context context) { @@ -645,13 +653,13 @@ public class MainActivity extends BaseActivity { shareDateUtils = new ShareDateUtils(); shareDateUtils.getAllSessionList(); shareDateUtils.getLocFriends(); - index2Fragment = new HomeFragment(); + // index2Fragment = new HomeFragment(); chatTabFragment = new ChatTabFragment(); - voomFragment = new VoomFragment(); + // voomFragment = new VoomFragment(); walletFragment = new MineFragment(); - fragments.add(index2Fragment); + // fragments.add(index2Fragment); fragments.add(chatTabFragment); - fragments.add(voomFragment); + // fragments.add(voomFragment); fragments.add(walletFragment); fragmentAdapter = new FragmentAdapter(this); @@ -660,7 +668,7 @@ public class MainActivity extends BaseActivity { activityMainBinding.viewPager.setAdapter(fragmentAdapter); activityMainBinding.viewPager.setCurrentItem(START_INDEX, false); activityMainBinding.viewPager.setOffscreenPageLimit(fragments.size()); - mCurrentTab = activityMainBinding.conversationBtnGroup; + mCurrentTab = activityMainBinding.contactBtnGroup; resetTabSkin(isCommonSkin); checkZhiWen(); } @@ -1360,6 +1368,7 @@ public class MainActivity extends BaseActivity { if (bindBean == null || (!bindBean.getPhoneBind()) || (!bindBean.getPayPasswordSet())) { bindInfo(); } + } private void bindInfo() { @@ -1389,6 +1398,7 @@ public class MainActivity extends BaseActivity { if (mEventSubscription != null) { mEventSubscription.unsubscribe(); } + // stopService(notifyService); super.onDestroy(); } @@ -1406,7 +1416,7 @@ public class MainActivity extends BaseActivity { @SuppressLint("UseCompatLoadingForDrawables") private void resetTabSkin(boolean isCommonSkin) { if (mCurrentTab == activityMainBinding.contactBtnGroup) { - activityMainBinding.viewPager.setCurrentItem(1, false); + activityMainBinding.viewPager.setCurrentItem(0, false); activityMainBinding.contact.setTextColor( getResources().getColor(R.color.color_fe6881)); activityMainBinding.contact.setCompoundDrawablesWithIntrinsicBounds( @@ -1420,7 +1430,7 @@ public class MainActivity extends BaseActivity { null, getResources().getDrawable(R.mipmap.voom_img_t), null, null); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); } else if (mCurrentTab == activityMainBinding.myselfBtnGroup) { - activityMainBinding.viewPager.setCurrentItem(3, false); + activityMainBinding.viewPager.setCurrentItem(1, false); activityMainBinding.mine.setTextColor(getResources().getColor(R.color.color_fe6881)); activityMainBinding.mine.setCompoundDrawablesWithIntrinsicBounds( null, getResources().getDrawable(R.mipmap.wo_t), null, null); @@ -1434,6 +1444,35 @@ public class MainActivity extends BaseActivity { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); } +// if (mCurrentTab == activityMainBinding.contactBtnGroup) { +// activityMainBinding.viewPager.setCurrentItem(1, false); +// activityMainBinding.contact.setTextColor( +// getResources().getColor(R.color.color_fe6881)); +// activityMainBinding.contact.setCompoundDrawablesWithIntrinsicBounds( +// null, getResources().getDrawable(R.mipmap.chat_img_t), null, null); +// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); +// } else if (mCurrentTab == activityMainBinding.liveBtnGroup) { +// activityMainBinding.viewPager.setCurrentItem(2, false); +// activityMainBinding.live.setTextColor( +// getResources().getColor(R.color.color_fe6881)); +// activityMainBinding.live.setCompoundDrawablesWithIntrinsicBounds( +// null, getResources().getDrawable(R.mipmap.voom_img_t), null, null); +// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); +// } else if (mCurrentTab == activityMainBinding.myselfBtnGroup) { +// activityMainBinding.viewPager.setCurrentItem(3, false); +// activityMainBinding.mine.setTextColor(getResources().getColor(R.color.color_fe6881)); +// activityMainBinding.mine.setCompoundDrawablesWithIntrinsicBounds( +// null, getResources().getDrawable(R.mipmap.wo_t), null, null); +// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); +// } else if (mCurrentTab == activityMainBinding.conversationBtnGroup) { +// activityMainBinding.viewPager.setCurrentItem(0, false); +// activityMainBinding.conversation.setTextColor( +// getResources().getColor(R.color.color_fe6881)); +// activityMainBinding.conversation.setCompoundDrawablesWithIntrinsicBounds( +// null, getResources().getDrawable(R.mipmap.index_img_t), null, null); +// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); +// +// } } diff --git a/app/src/main/java/com/dskj/rbchat/main/chat/ChatTabFragment.java b/app/src/main/java/com/dskj/rbchat/main/chat/ChatTabFragment.java index 277ec05..1730711 100644 --- a/app/src/main/java/com/dskj/rbchat/main/chat/ChatTabFragment.java +++ b/app/src/main/java/com/dskj/rbchat/main/chat/ChatTabFragment.java @@ -27,13 +27,21 @@ import com.dskj.rbchat.main.FragmentAdapter; import com.dskj.rbchat.main.MainActivity; import com.dskj.rbchat.main.index.add.AddFriendsActivity; import com.dskj.rbchat.event.ConversationEditEvent; +import com.dskj.rbchat.main.message.NotifyMessageActivity; +import com.dskj.rbchat.model.BindBean; +import com.dskj.rbchat.model.NotifyCountBean; +import com.dskj.rbchat.network.Api; +import com.dskj.rbchat.network.BaseObserver; +import com.dskj.rbchat.network.Result; import com.dskj.rbchat.utils.DataUtils; import com.dskj.rbchat.utils.GsonUtils; +import com.dskj.rbchat.utils.LogUtils; import com.google.gson.reflect.TypeToken; import com.netease.nimlib.sdk.NIMClient; import com.netease.nimlib.sdk.msg.MsgService; import com.netease.yunxin.kit.alog.ALog; import com.netease.yunxin.kit.chatkit.model.ConversationInfo; +import com.netease.yunxin.kit.chatkit.repo.ContactRepo; import com.netease.yunxin.kit.chatkit.ui.fun.FunChatForwardSelectDialog; import com.netease.yunxin.kit.common.ui.fragments.BaseFragment; import com.netease.yunxin.kit.common.utils.NetworkUtils; @@ -43,11 +51,15 @@ import com.netease.yunxin.kit.conversationkit.ui.model.ConversationBean; import com.netease.yunxin.kit.corekit.event.EventCenter; import com.netease.yunxin.kit.corekit.event.EventNotify; import com.netease.yunxin.kit.corekit.im.IMKitClient; +import com.netease.yunxin.kit.corekit.im.provider.FetchCallback; import java.util.ArrayList; import java.util.Comparator; import java.util.List; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + //聊天会话View 把注册监听 放到childfragment 不然分屏之后不会更新数据 public class ChatTabFragment extends BaseFragment { @@ -147,6 +159,100 @@ public class ChatTabFragment extends BaseFragment { // initData(); } + @Override + public void onResume() { + super.onResume(); + getNotifiesCount(); + if (verifyCount > 0) { + getNotificationUnreadCount(); + } + if (bindBean == null || (!bindBean.getPhoneBind()) || (!bindBean.getPayPasswordSet())) { + bindInfo(); + } + } + + BindBean bindBean; + private void bindInfo() { + Api.getInstance().bindInfo(IMKitClient.account()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver>() { + @Override + public void onSuccess(Result feedbackResp) { + bindBean = feedbackResp.data; + LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean)); + } + + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); + } + }); + + } + + public void setNotifyTotalCount() { + int notifyTotalCount = notifyCount + verifyCount; + if (notifyTotalCount > 0) { + viewBinding.viewChatfmNotifypoint.setVisibility(View.VISIBLE); + viewBinding.viewChatfmNotifypoint.setText("" + notifyTotalCount); + } else { + viewBinding.viewChatfmNotifypoint.setVisibility(View.GONE); + } + } + + public void getNotificationUnreadCount() { + ContactRepo.getNotificationUnreadCount(new FetchCallback() { + @Override + public void onSuccess(@Nullable Integer integer) { + verifyCount = integer; + setNotifyTotalCount(); + + } + + @Override + public void onFailed(int i) { + + } + + @Override + public void onException(@Nullable Throwable throwable) { + + } + }); + } + + int verifyCount = 0; + int notifyCount = 0; + private void getNotifiesCount() { + notifyCount = 0; + String time = DataUtils.getCurrentTimeType(DataUtils.get(getActivity(), "notify_message_time_" + IMKitClient.account(), IMUIKitConfig.NOTIFY_MESSAGE_START_TIME)); + Api.getInstance().notifiesmessageCountNew(IMKitClient.account(), time) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new BaseObserver<>() { + @Override + public void onSuccess(Result feedbackResp) { + LogUtils.i("获取到的错误:" + feedbackResp + "" + feedbackResp.data); + int count = feedbackResp.data.getSystemMsgCount(); + int activityMsgCount = feedbackResp.data.getActivityMsgCount(); + int msgcount = DataUtils.get(getActivity(), "activity_message_count", 0); + if (activityMsgCount > msgcount) { + DataUtils.set(getActivity(), "activity_message_count", activityMsgCount); + } + notifyCount = count + activityMsgCount; + setNotifyTotalCount(); + } + + + @Override + public void onError(int code, String msg) { + LogUtils.i("获取到的错误:" + code + "" + msg); +// WidgetUtils.showToast(getActivity(), msg, WidgetUtils.ToastType.ERROR); + LogUtils.i("获取到的错误:" + code + "" + msg); + } + }); + } private void getServicesData() { String tagString = DataUtils.get(IMApplication.getAppContext(), IMUIKitConfig.SERVICES_IDS_TAG + "_" + IMKitClient.account(), ""); @@ -209,6 +315,11 @@ public class ChatTabFragment extends BaseFragment { viewBinding.viewContactclick.setOnClickListener(view -> { startActivity(new Intent(getActivity(), ContactActivity.class)); }); + viewBinding.ivIndexfmNotifytop.setOnClickListener(v -> { + notifyCount = 0; + setNotifyTotalCount(); + startActivity(new Intent(getActivity(), NotifyMessageActivity.class)); + }); viewBinding.layoutChatfmCommonSearch.getRoot().setOnClickListener(view -> startActivity(new Intent(getActivity(), FunSearchActivity.class)) ); diff --git a/app/src/main/java/com/dskj/rbchat/utils/DataUtils.java b/app/src/main/java/com/dskj/rbchat/utils/DataUtils.java index 2b1bb6d..2a367df 100644 --- a/app/src/main/java/com/dskj/rbchat/utils/DataUtils.java +++ b/app/src/main/java/com/dskj/rbchat/utils/DataUtils.java @@ -101,7 +101,7 @@ public class DataUtils { */ public static List getCountry(Context context) { List countryBeans = new ArrayList<>(); - int localeLan = DataUtils.get(context, "locale", 0); + int localeLan = DataUtils.get(context, "locale", 1); String jsonStr = ""; if (localeLan == 1) { jsonStr = getAssetsJson(context, "countrycn.json"); @@ -152,9 +152,9 @@ public class DataUtils { public static CountryBean getLocCountry(Context context) { String areaCode; try { - areaCode = DataUtils.get(context, IMUIKitConfig.LOC_COUNTRY_CODE, "+886"); + areaCode = DataUtils.get(context, IMUIKitConfig.LOC_COUNTRY_CODE, "+86"); } catch (Exception e) { - areaCode = "+" + DataUtils.get(context, IMUIKitConfig.LOC_COUNTRY_CODE, 886); //兼容老版本 + areaCode = "+" + DataUtils.get(context, IMUIKitConfig.LOC_COUNTRY_CODE, 86); //兼容老版本 } List countryBeans = getCountry(context); for (CountryBean country : countryBeans) { @@ -162,7 +162,7 @@ public class DataUtils { return country; } } - return new CountryBean("+886", context.getString(R.string.taiwan_txt)); + return new CountryBean("+86", context.getString(R.string.zhongguo_txt)); } diff --git a/app/src/main/java/com/dskj/rbchat/welcome/WelcomeActivity.java b/app/src/main/java/com/dskj/rbchat/welcome/WelcomeActivity.java index 36bddb8..78f7f80 100644 --- a/app/src/main/java/com/dskj/rbchat/welcome/WelcomeActivity.java +++ b/app/src/main/java/com/dskj/rbchat/welcome/WelcomeActivity.java @@ -131,26 +131,31 @@ public class WelcomeActivity extends BaseActivity { } private void showIsLogin(boolean isLogin) { - getWindow().setBackgroundDrawableResource(com.netease.yunxin.nertc.ui.R.color.white); -// if (isLogin) { - AnimationDrawable mLoadingAnimationDrawable = (AnimationDrawable) activityWelcomeBinding.appYunxinIcon.getDrawable(); - //直接就开始执行,性能不是最佳的。 - mLoadingAnimationDrawable.start(); - new Handler().postDelayed(() -> { - getWindow().setBackgroundDrawableResource(R.color.transparent); - }, 2800); - if (!isLogin) { - // 计算动画执行的时间 - int duration = 0; - for (int i = 0; i < mLoadingAnimationDrawable.getNumberOfFrames(); i++) { - duration += mLoadingAnimationDrawable.getDuration(i); - } - new Handler().postDelayed(() -> { - activityWelcomeBinding.appYunxinIcon.setImageResource(R.drawable.kefu_loading2); - AnimationDrawable mLoadingAnimationDrawable1 = (AnimationDrawable) activityWelcomeBinding.appYunxinIcon.getDrawable(); - mLoadingAnimationDrawable1.start(); - }, duration); - } + + //加载动画 + activityWelcomeBinding.lottieView.setAnimation(R.raw.loading); + activityWelcomeBinding.lottieView.playAnimation(); + +// getWindow().setBackgroundDrawableResource(com.netease.yunxin.nertc.ui.R.color.white); +//// if (isLogin) { +// AnimationDrawable mLoadingAnimationDrawable = (AnimationDrawable) activityWelcomeBinding.appYunxinIcon.getDrawable(); +// //直接就开始执行,性能不是最佳的。 +// mLoadingAnimationDrawable.start(); +// new Handler().postDelayed(() -> { +// getWindow().setBackgroundDrawableResource(R.color.transparent); +// }, 2800); +// if (!isLogin) { +// // 计算动画执行的时间 +// int duration = 0; +// for (int i = 0; i < mLoadingAnimationDrawable.getNumberOfFrames(); i++) { +// duration += mLoadingAnimationDrawable.getDuration(i); +// } +// new Handler().postDelayed(() -> { +// activityWelcomeBinding.appYunxinIcon.setImageResource(R.drawable.kefu_loading2); +// AnimationDrawable mLoadingAnimationDrawable1 = (AnimationDrawable) activityWelcomeBinding.appYunxinIcon.getDrawable(); +// mLoadingAnimationDrawable1.start(); +// }, duration); +// } } @Override diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 6b9d4d0..79d108d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -50,6 +50,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" + android:visibility="gone" android:onClick="tabClick"> + android:visibility="gone"> diff --git a/app/src/main/res/layout/activity_register.xml b/app/src/main/res/layout/activity_register.xml index 10d2899..34e87be 100644 --- a/app/src/main/res/layout/activity_register.xml +++ b/app/src/main/res/layout/activity_register.xml @@ -60,9 +60,8 @@ android:id="@+id/area_tv" android:layout_width="wrap_content" android:layout_height="@dimen/dp_50" - android:drawableRight="@mipmap/select_county_img" android:gravity="center_vertical" - android:text="+886" + android:text="+86" android:textColor="@color/color_333333" android:textSize="18sp" /> diff --git a/app/src/main/res/layout/activity_welcome.xml b/app/src/main/res/layout/activity_welcome.xml index 2e01c9d..3dcd2fc 100644 --- a/app/src/main/res/layout/activity_welcome.xml +++ b/app/src/main/res/layout/activity_welcome.xml @@ -3,64 +3,76 @@ + + android:layout_weight="3" + android:gravity="center_horizontal"> + android:scaleType="fitXY" + android:src="@drawable/kefu_loading1" + android:visibility="gone" /> + + + + android:orientation="vertical" + android:paddingBottom="@dimen/dp_64" + android:visibility="invisible"> + - + + + android:textSize="16sp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_chat.xml b/app/src/main/res/layout/fragment_chat.xml index 7a8ab8c..4d826a4 100644 --- a/app/src/main/res/layout/fragment_chat.xml +++ b/app/src/main/res/layout/fragment_chat.xml @@ -37,10 +37,46 @@ android:text="@string/chat_txt" android:textColor="@color/color_333333" android:textSize="@dimen/sp_20" - android:visibility="invisible" + android:visibility="gone" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@id/sss" /> + + + + + + + + @@ -137,15 +173,15 @@ + android:orientation="horizontal"> @@ -185,15 +221,18 @@ app:layout_constraintRight_toRightOf="@+id/tv_chatfm_all" app:layout_constraintTop_toBottomOf="@+id/tv_chatfm_all" /> - + android:background="#EDE3E3" /> + @@ -233,15 +272,18 @@ app:layout_constraintRight_toRightOf="@+id/tv_chatfm_friends" app:layout_constraintTop_toBottomOf="@+id/tv_chatfm_friends" /> - + android:background="#EDE3E3" /> + @@ -282,15 +324,17 @@ app:layout_constraintTop_toBottomOf="@+id/tv_chatfm_group" /> - + android:background="#EDE3E3" /> + @@ -331,10 +375,11 @@ app:layout_constraintTop_toBottomOf="@+id/tv_chatfm_follow" /> + + android:background="#EDE3E3" /> @@ -179,6 +179,7 @@ app:layout_constraintDimensionRatio="375:210" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" + android:visibility="gone" app:layout_constraintTop_toTopOf="parent"> AIzaSyAAXviskUffLY3KfnrKVPlwcj5Ks5ces_8 - 淘夢購 + MM Netease CommsEase Stable instant messaging service @@ -44,7 +44,7 @@ [Video Call] Favorites - About 淘夢購 + About MM Settings Version introduce @@ -322,7 +322,7 @@ Unsupported 2D code content! Authorized login 淘樂町 store device login - Apply to log in with your 淘夢購 account + Apply to log in with your MM account Your avatar and nickname will be authorized for use Allow Reject @@ -332,7 +332,7 @@ Clear Are you sure you want to clear the Q&A history? Smart Dream answer is being generated, please wait... - 您好,我是淘夢購團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 + 您好,我是MM團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 Hello, I am an intelligent cognitive model developed by TimeGo team. My name is Xiaomeng. I can naturally communicate with humans, answer questions, and efficiently complete the cognitive intelligence needs in various fields Hey there! I am your new friend Xiao Meng @@ -825,7 +825,7 @@ Overtime unpaid Payment timeout residue %s - Web淘梦购 + WebMM Gift cabinet redemption Gift cabinet redemption- Today Active @@ -882,7 +882,7 @@ Move to Another Album This album is set to only be viewable by friends. Please send a friend request to view. Please select the question you want to inquire about: - Questions about Taomenggou + Questions about MM Questions about Taoleting Questions about the Points Mall Questions about Cooperative Merchants diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 0f2af84..9235d1d 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -7,7 +7,7 @@ AIzaSyAAXviskUffLY3KfnrKVPlwcj5Ks5ces_8 - 淘夢購 + MM 網易雲信 真正穩定的IM 雲端服務 @@ -328,7 +328,7 @@ クリア Q&A履歴をクリアしてもよろしいですか? スマート ドリームの回答を生成中です。お待​​ちください... - 您好,我是淘夢購團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 + 您好,我是MM團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 Hello, I am an intelligent cognitive model developed by TimeGo team. My name is Xiaomeng. I can naturally communicate with humans, answer questions, and efficiently complete the cognitive intelligence needs in various fields ちょっと、そこ!私はあなたの新しい友達シャオ・メンです @@ -823,7 +823,7 @@ タイムアウト未払い 支払タイムアウト 余剰 %s - ホームページ版淘夢購 + ホームページ版MM ギフトボックスの交換 ギフトボックスの交換- 今日アクティブ @@ -880,7 +880,7 @@ 他のアルバムに移動 このアルバムは友達のみ閲覧可能に設定されています。閲覧するには友達リクエストを送信してください。 お問い合わせの内容を選択してください: - 淘夢購に関する質問 + MMに関する質問 淘樂町に関する質問 ポイントモールに関する質問 協力業者に関する質問 diff --git a/app/src/main/res/values-zh-rTW/call_strings.xml b/app/src/main/res/values-zh-rTW/call_strings.xml new file mode 100644 index 0000000..723f087 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/call_strings.xml @@ -0,0 +1,62 @@ + + + + + 對方已經接聽 + 接聽失敗 + 對方占線 + 通話結束 + 對方取消 + 參數檢查失敗 + 是否結束通話? + + + 結束通話 + 待接聽 + 對方已經掛斷 + 邀請您語音通話...... + 邀請您視頻通話...... + 呼叫未成功發出 + 對方已經加入 + 加入通話失敗 + 網絡异常,請稍後重試 + 您有新的來電 + 用於接收音視頻通話邀請時提示。 + 音視頻通話邀請通知 + 正在通話中 + 許可權申請失敗,暫無法使用! + 對方已經拒絕 + 呼叫發起失敗 + 切換失敗 + 切換到語音通話 + 切換到視頻通話 + 對方超時未響應 + 接聽 + 取消 + 請確保已經授權相機監視器以及麥克風許可權,設定後重試。 + 確定 + 提示 + 對方請求將視頻轉為音訊,將直接關閉您的監視器。 + 對方請求將音訊轉為視頻,需要打開您的監視器。 + 拒絕 + 同意 + 視頻通話 + 麥克風 + 拒接 + 揚聲器 + 對方拒絕了您的請求 + 正在等待對方響應… + 切換到語音通話 + 切換到視頻通話 + 正在接通中… + 對方關閉了監視器 + 我方關閉了監視器 + 等待對方接聽…… + 还還有%d人參與通話 + + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 1f80e50..4a8aa45 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -3,5 +3,897 @@ 最多只能選擇%1$s張照片或視頻 + AIzaSyAAXviskUffLY3KfnrKVPlwcj5Ks5ces_8 + MM + 網易雲信 + 真正穩定的IM 雲端服務 + + 註冊/登入 + 郵件信箱登入 + 節點選擇 + 消息中心 + 通訊錄 + 圈組 + 直播 + + 退出登入 + 個人資料 + 帳號:%s + 頭像 + 帳號 + 暱稱 + 性別 + 生日 + 手機 + 郵箱 + 個性簽章 + 好友備註 + 複製成功! + 國內節點配置 + 海外節點配置 + 更改配置節點 + 切換節點後套用將退出並在重新開啟後生效 + 重啟 + 取消 + 【語音通話】 + 【視訊通話】 + + + 收藏 + 關於MM + 設定 + 版本號碼 + 產品介紹 + + + 訊息提醒 + 清理快取 + 聽筒模式 + 過濾通知 + 刪除好友是否同步刪除備註 + 訊息已讀未讀功能 + 完成 + 删除 + 外觀 + 個人資料 + + + 新訊息通知 + 訊息提醒方式 + 通知提醒方式 + 響鈴模式 + 震動模式 + 推送設定 + PC/Web同步接收推送 + 通知欄顯示訊息詳情 + 鈴聲設置 + 消息鈴聲 + 來電鈴聲 + + 清理所有聊天記錄 + 清理SDK檔案快取 + 聊天記錄已清理 + %.2f  M + 0.00  M + + + + 未知 + + + 功能暫未開放 + 設定失敗 + 設定成功 + 登入失敗:%d + 操作失敗 + 使用者資訊取得失敗 + 目前網路不可用,請檢查你當網路設定。 + + + 基礎皮膚 + 通用皮膚 + 首頁 + 聊天 + 短影音 + 錢包 + 個人中心 + 登入 + 註冊 + 登錄 + 手機號碼登入 + 微信登入 + 輸入您的手機號碼並點擊箭頭按鈕,即表示您同意MM的 + 服務協定 + + 隱私權政策 + 台灣 + 中國 + 日本 + 輸入您的手機號碼 + 請輸入手機號碼 + 輸入密碼 + 請輸入密碼 + 請設定不少於8位密碼,且必須同時包含字母和數字 + 切換為驗證碼登入 + 請輸入驗證碼 + %s]]> + %s]]> + + 切換為密碼登入 + 驗證碼已傳送 + 取消 + 確認 + 歡迎註冊 + 設定密碼 + 請再次輸入密碼 + 為自己設定一個身分吧~ + 輸入您的暱稱 + 手機號碼不能為空 + 密碼不能為空 + 簡訊驗證碼不能為空 + 確認密碼不能為空 + 密碼與確認密碼不一致 + 暱稱不能為空 + 推薦 + 好友 + 附近 + 開啟位置權限 + 查看附近動態需開啟定位功能才能正常使用 + 立即開啟 + 一起分享新鮮事~ + 全部可見 + 所有MM用戶均可見 + 僅好友可見 + 只有雙向好友可查看 + 僅自己可見 + 發表 + 作者 + 回覆 + 暫無按讚 + 暫無評論 + 分享至 + 發送 + 群組 + 群組聊天 + 全部 + 建立群組 + 與好友們建立群組聊天室 + 快去添加好友吧 + 全部已讀 + 編輯聊天列表 + 隱蔽 + 刪除 + 邀請 + 行動碼 + 搜尋 + 啟用 + 新增 + 啟用通訊錄 + 啟用通訊錄,快速找到好友 + 好友申請清單 + 建立群組 + 和好友建立群組 + 可能認識的人 + 該手機號碼尚未註冊,請先註冊! + 暫無資料 + 重新取得%ds + 發送驗證碼 + 該手機號碼已註冊,請直接登入 + 驗證碼不正確 + 已經到底了! + 我的 + 說點什麼 + 複製 + 刪除 + 複製成功 + 發佈內容不能為空 + 文案不能少於五個字元 + 請先上傳圖片或影片 + 朋友圈發佈成功 + 全部已讀取可能會錯過重要訊息,確認要繼續操作嗎? + 隱藏後聊天清單將不展示該聊天窗口,但聊天內容不會被刪除,確認要繼續嗎? + 聊天記錄將會一併被刪除,刪除後無法恢復,確認要繼續嗎? + 搜尋 + 大家都在問 + 未搜尋到相關問題 + 暫無數據 + 幫助中心 + 帳號與安全性 + MM ID + 未設定 + 微信 + 手機號碼 + 注銷帳號 + 確認註銷 + 帳號密碼 + 已綁定 + 未綁定 + 微信綁定成功 + 已綁定微信! + 多國語言選擇 + 繁體中文 + 簡體中文 + 英文 + 日文 + 使用此行動碼或連結來新增好友! + 複製連結 + 分享 + 儲存 + 刷新行動碼 + 行動碼已成功儲存到系統相簿! + 行動碼儲存失敗! + 行動碼產生失敗! + 行動碼分享成功 + 無效的2維碼! + MM帳號 + 刷新成功 + 名字 + 設定好友備註名 + 好友暱稱: + 個性簽章 + 電話號碼 + 允許他人透過帳號添加 + 我的行動碼 + 設定頭像與封面 + 個人資料封面 + 開啟相機 + 選擇照片 + 請在設定頁面新增相關權限 + 好友權限 + 常規 + 語言中心 + 應用程式資訊 + 目前版本 + 加我當好友時需要驗證 + 允許陌生人建立臨時會話 + 允許透過手機號碼搜尋我 + 允許透過帳號搜尋到我 + 允許透過群組聊天方式加入我 + 黑名單 + 請設定MM帳號 + MM帳號支援英文、數位、底線 + 請輸入MM帳號 + 每月只需修改一次,請謹慎修改! + 您暫時無法修改MMID + MMID一個月只可修改一次,您將於%s年%s月%s日才可修改! + 使用者資訊修改成功! + 知道了 + 請先綁定手機號碼 + 請先綁定手機號碼後再進行密碼設定! + 取消 + 去綁定 + 請輸入手機號碼 + 請輸入驗證碼 + 請設定新密碼 + 請輸入密碼 + 下一步 + 使用者名稱不能為空! + 請輸入四位數驗證碼 + 密碼必須填入完整! + 帳號不存在! + 綁定手機號碼 + 設定密碼 + 找回密碼 + 設定支付密碼 + 請設定付款密碼 + 請設定6位數字支付密碼 + 回傳 + 授權成功 + 修改密碼成功 + 找回密碼成功 + 設定成功 + 請設定新密碼 + 重設密碼 + 完成 + 手機簡訊驗證碼認證 + 驗證碼將傳送至 %s + 手機號碼不能正常使用? + 密碼驗證 + 不記得登入密碼? + 驗證碼驗證 + 身分認證 + 發現新版本 + 下次更新 + 立即更新 + 目前已是最新版本 + 動態設定 + 你確定要刪除這條動態嗎? + 刪除成功 + 修改成功 + 請先選擇要分享的物件 + 拉黑 + 確認刪除好友? + 拉黑後好友將進入黑名單您將不再收到對方訊息 + 沒有可分享的物件 + 帳號不合法,IM辨識權失敗 + 掃描行動碼,輕鬆加好友或啟動其他功能! + 不支援的2維碼內容! + 授權登入 + 淘樂町門店設備登入 + 申請使用您的MM帳號登入 + 您的頭像、暱稱將會授權其使用 + 允許 + 拒絕 + AI助理 + 小夢 + 清空 + 確定清空問答紀錄嗎? + 智能小夢回答生成中,請稍後.. + 您好,我是MM團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 + Hello, I am an intelligent cognitive model developed by TimeGo team. My name is Xiaomeng. + I can naturally communicate with humans, answer questions, and efficiently complete the cognitive intelligence needs in various fields + 嘿,你好呀!我是你的新朋友小夢 + 暫無短影音 + 目前沒有您可能認識的人 + 通訊錄好友 + 確定要退出登入嗎? + 暫無特別關注 + 全部 + 好友 + 群組 + 特別關注 + 你們還沒聊過喔~ + 還沒聊天記錄哦~ + 已存入Cash餘額,點擊查看> + Cash + 積分 + 禮品積分 + 禮金 + 拼手氣紅包 + 普通紅包 + 紅包數 + 請填入紅包數 + 紅包金額 + 請輸入金額 + 總金額 + + 恭喜發財,大吉大利 + 塞Cash進紅包 + 塞金幣進紅包 + 未領取的紅包,將於24小時候退回 + 點選選擇贈送對象 + 贈送金額 + 贈送給:%s + 手續費 + %dcash]]> + %d積分]]> + 統計支付金額 + 當前cash餘額不足 + 當前禮品積分餘額不足 + (選填)輸入贈送說明 + 發起贈送 + 24小時內未領取,贈送金額將會自動領取 + 24小時內未領取,贈送金額將會自動領取 + 贈送說明 + 贈送時間 + 領取時間 + 收款 + 退還 + 紅包詳情 + 領取詳情 + 該紅包已過期, + 已領取 + 個,共 + + 紅包已過期 + 紅包已領取 + 等對方領取 + 發出的Cash紅包 + 發出的禮品積分紅包 + 發出的禮金紅包 + + 傳送紅包 + 總金額 + 本群共%d人,紅包數不能超過目前群聊人數 + Cash餘額:%s + 禮品積分餘額:%s + 請輸入金額 + 單一金額 + 請輸入單一金額 + 紅包個數不能為空 + 請輸入紅包數 + 紅包金額不能為空 + 紅包金額不能小於0.01 + 單一紅包金額不能小於0.01 + 單一紅包金額不能大於 + 紅包個數不能超過目前群聊總人數 + 餘額不足 + 請輸入付款密碼 + 支付密碼錯誤,請重試 + 取得錢包資訊失敗 + 塞禮品積分進紅包 + [禮品積分贈送] + 贈送金額不能為空 + 收款金額不能為空 + + 贈送金額不能小於0.01 + 收款金額不能小於0.01 + + 取得錢包資訊失敗 + 確定要退還贈送嗎? + 您確定要退還%s的贈送嗎? + 退還 + 您的Cash被凍結,如需解凍請聯絡客服 + 聯絡客服 + 1天內對方未領取,贈送金額將自動打到對方的餘額 + 待%s收款 + %s已收款 + %s已自動領取 + %s已退還 + %s已自動退還 + 已退還至餘額 + 對方未綁定手機號,已退還到餘額 + 1天內未領取,贈送金額將自動打到餘額 + 待你收款 + 您已領取 + 您已自動領取 + 您已退還 + 已退還至對方餘額 + 系統已自動退還 + 贈送 + 發紅包 + + [短影音訊息] + 請向商家展示該碼,以便付款 + 刷新 + 保存收款碼 + 收款碼 + 付款碼 + 切換赠送方式 + 藍新 + (餘額:%.2f) + 付款 + 請在系統中先錄入指紋,以便MM使用指紋付款 + 去錄入 + 收付款 + 付款設定 + 我的相簿 + 付款碼免密支付 + 指紋支付 + 其他服務 + 淘樂町 + 禮品積分商場 + 尊敬的用戶您好,根據網路安全法規定,需完成手機綁定才能繼續為您提供服務,請先綁定手機號碼! + 暫不綁定 + 請輸入6位純數字密碼 + 請確認付款密碼 + 請確認設定的付款密碼 + 兩次付款密碼不一致 + Cash明細 + 禮品積分明細 + Cash餘額 + 充值 + 提現 + 禮品積分餘額 + 我的Cash + 我的禮品積分 + 我的禮金 + 篩選 + 選擇帳單類型 + + 未處理 + 客服審核通過 + 已打款 + 禮品積分紅包-退還 + 禮品積分紅包-來自 + 禮品積分紅包-我發給 + 禮品積分贈送-退還 + 禮品積分贈送-來自 + 禮品積分贈送-我發給 + 禮品積分群紅包-退還 + 禮品積分群紅包 + 禮品積分群紅包-我發給 + 禮品積分群紅包-來自 + 發發充值 + 發發提現 + 未知 + Cash紅包-退還 + Cash紅包-來自 + Cash紅包-我發給 + Cash贈送-退還 + Cash贈送-來自 + Cash贈送-我發給 + Cash群紅包-退還 + Cash群紅包 + Cash群紅包-我發給 + Cash群紅包-來自 + Cash充值-來自儲值兌幣機 + 已拒絕 + 禮品積分轉Cash + Cash轉禮品積分 + 任務獎勵 + 邀請好友 + 淘樂町 + 管理員修改 + Cash提現 + 轉出 + 遊戲儲值 + 轉入 + 遊戲提現 + 邀請好友註冊拿積分 + 牛牛下注凍結 + 牛牛結算 + 牛領包費 + 網路異常 + 全部帳單 + 群組紅包 + 紅包 + 金禮品積分互轉 + 提現 + 遊戲儲值 + 遊戲提現 + 贈送 + + ID + 電話號碼 + 餘額不足,是否去儲值? + 禮品積分餘額不足 + 去儲值 + 開啟提醒 + 關閉提醒 + 成員 + 邀請 + 退出 + 照片·影片 + 連結 + 檔案 + 設定 + 檢舉 + 確定要退出群組聊天嗎?退出後將丟失群聊內所有的訊息內容 + 編輯 + 確認要把用戶從群組裡刪除嗎? + 回覆了你: + 回覆了 + 評論了你: + 讚了你的動態 + 發布動態 + 娃娃機收付款 + 電子遊戲轉入轉出 + 請注意:所有%s使用者皆可透過此連結加入您的群組 + 確認是否將群組主位置轉移給 [%s] ? + 您是群主,需要转让群主权限后才可退出群聊 + 該群聊沒有其他成員,退出後將直接解散該群,是否確定退出? + 確認要退出群組聊天嗎?退出後將遺失所有群組聊天內的消息內容 + 退出 + 轉讓 + 該聯絡人不是好友,群組主轉讓失敗! + 群組主轉讓失敗! %s + 群組主權限轉讓成功 + 付款金額 + 新增備註(選填) + 收款人可見,最多20個字 + 付款成功 + 帳戶餘額 + give away + 收款方 + 付款備註 + + + 請先設定付款密碼 + 其他設定 + 群組名稱 + 自動加入成員 + 成員在收到邀請後立即被加入至群組。 您可以關閉此設定僅允許接收邀請的成員加入群組。 + 使用群組連結 行動碼讓使用者加入此群 + 設定頭像 + 清除聊天記錄 + 群公告 + 輸入群公告內容 + 僅群主可編輯/發佈 + 解散 + 群主權限轉讓 + 解散群聊後,群組成員和群組都將被移出群組聊天 + 群組資料封面 + 我已閱讀並同意 + 開通免機密付款 + 商家掃碼付款碼時,針對小額金額可免持支付,請確認是否已開立! + 《免機密付款協定》 + 立即開通 + 請先閱讀並同意《免機密付款協議》 + 我已閱讀並同意 + 免密支付協定 + 收款-來自 + 行動碼收款-來自 + + 掃行動碼付款-給 + 行動碼付款-给 + + 加入群組聊天 + 進入群組聊天 + 群成員 %d人 + 已加入 + 加入群組成功 + 加入群組失败 + + + 群組成員已滿 + 申請成功,等待管理員確認 + + 封鎖 + 解封 + 聊天記錄清除後無法恢復,確認要繼續嗎? + 請設定群組名稱 + 掃碼付款 + 檢舉類型: + 檢舉動態: + 檢舉原因: + 具體情況說明: + 補充更詳細的說明,可協助工作人員更快定位問題快速處理 + 直覺的截圖是非常有利的檢舉證據 + 提交 + 提交成功 + 你的舉報已提交審核,我們會盡快處理,審核結果將透過「官方客服號」回饋給你。感謝你的支持! + 色情低俗 + 恐暴血中 + 謾罵攻擊 + 虛假欺騙 + 廣告騷擾 + 侵權 + 違禁內容 + 其他 + 檢舉使用者: + 檢舉群聊: + 圖片證明 + 請先選擇檢舉原因 + 請先填入具體情況說明 + 最多選三 + 贈送至 %s Cash + 贈送至 %s 禮品積分 + 來自 %s 的Cash贈送 + 來自 %s 的禮品積分贈送 + 掃一掃 + 收款 + 收款金額 + 收款掃碼成功 + 支付成功 + 贈送%s + 請輸入支付密碼 + 忘記密碼? + 輸入您的手機號獲取驗證碼來找回密碼 + 忘記密碼 + 找回密碼成功 + 請檢查密碼格式 + 手機號未注册,請先註冊 + 暫無個性簽名 + 請輸入名字… + 請輸入個性簽名… + 邀請失敗: + 邀請成功 + 沒有照片或視頻 + + 評論 + + 留言內容 + 密碼長度不能小於8位 + 個人資料 + (餘額:%s) + 展開全文 + 收起全文 + 科大讯飞 + 讯飞星火 + 讯飞 + 科大 + 重試 + 設置密碼 + 去修改 + 忘記支付密碼 + 行動碼收付款 + 付款碼付款 + 付款碼收款 + 確認暫停使用付款碼免密支付嗎 + 確認暫停使用指紋支付嗎 + 圖片證明(%d/6) + 進行中,等待對方確認支付 + 收款成功,到賬金額 + 付款方 + 到賬時間 + 返回首頁 + 收款失敗,對方取消付款 + 收款超時 + 關閉後支付狀態將被取消,是否確認關閉? + 取消支付成功 + 退還時間 + 屏蔽 + 銅幣 + 我的禮金 + 禮金餘額 + 銅幣明細 + 掃描行動碼 + 已超時,請重新支付 + 更換綁定手機號 + 已綁手機號 + 更換手機號 + 請輸入新的手機號碼 + 請輸入新手機號碼,改綁成功後,下次登入可使用新的手機號登入,當前手機號:%s + 更換綁定手機號成功,請重新登入 + 密碼重置完成,請重新登入帳號 + [系統訊息] + @string/setting_complete + 請先選擇贈送對象 + 支付業額超過限制,為了您的資金安全,請輸入密碼支付 + 您的帳號在其它設備登入,如非本人操作,那麼密碼可能洩露,請儘快修改 + 兌幣機 + 我創建的群聊 + 我加入的群聊 + 掃碼兌幣 + 是否去開啟NFC功能? + 準備掃描,請將手機靠近感應區 + 讀取成功 + 已準備好掃描 + 遊玩次數兌換 + 積分兌換 + 禮品兌換碼 + 使用時間 + 兌換門店 + 兌換禮品 + 禮品牆兌換 + 線上客服 + 通知消息 + 高手雲集 + 送貨到家 + 嘿,你好呀~我是你的AI助理 + 我的Cash點數 + 去求助 + 去儲值 + 我的禮品積分 + 該設備暫不支持NFC支付,請到線下門店兌幣機兌換遊戲硬幣 + 餘額: + + + 上拉載入更多 + 釋放立即載入 + 正在載入… + 正在刷新… + 載入完成 + 載入失敗 + 沒有更多資料了 + 點贊 + @string/pinglun_txt + 請選擇性別 + 密碼支付 + 請驗證指紋 + 請先選擇性別 + + + + 請選擇你的生日 + + + + 消息鈴聲 + 來電鈴聲 + 預設 + 緊湊 + 經典 + 清脆 + 清新 + 神秘 + 優美 + 悠閑 + 悅耳 + 大氣 + 活潑 + 簡短 + 可愛 + 流水 + 輕快 + 趣味 + 淘樂町親子遊戲屋 + 積分兌換商城 + + 收到好友訊息 + 收到群聊訊息 + 您有新的來電 + + 分享成功 + 分享失败 + 基於法規,請填寫身份資訊進行認證 + 请输入姓名 + 请输入身份证号 + 真实姓名不能为空! + 身份证号不能为空 + 请输入正确的身份证号 + 系統通知 + 彩票機兌獎 + Cash充值-來自人工儲值 + 積分商城幸運抽獎 + 人工贈送禮品積分 + 該賬號已被封禁 + Cash儲值 + 請選擇儲值Cash點數 + 當前Cash點數: + 立即儲值 + 自定義Cash點數 + 請輸入%d-%d的整數 + 支付中 + 支付中... + 訂單編號 + 儲值Cash點數 + 贈送方式 + 支付时间 + 信用卡 + 支付失敗 + 超時未支付 + 支付超時 + 剩餘 %s + 網頁版MM + 禮品櫃兌換 + 禮品櫃兌換- + 今天活躍 + 昨天活躍 + 近%d天活躍 + %d天前活躍 + Cash點數 + 禮金 + 合作商家兌換 + 隨心兌換 + 商戶管理 + 禮金明細 + 系統改動 + 兌換遊玩次數 + 紅包失效 + 兌換遊玩次數 + 更多活動 + 基本資訊 + + %s的相簿 + + 請選擇封面 + + 建立相簿 + 新建相簿 + 相簿名稱 + 填寫相簿名稱 + 相簿類型 + 相簿訪問密碼 + 請選擇上傳相片 + 所有MM用戶均可見 + 僅雙向好友可查看 + 輸入訪問密碼可見 + 相簿名稱不能為空 + 相簿創建成功 + + 編輯相簿 + 相簿封面 + 批次管理 + 已選擇(%d) + 分享相簿 + 移動 + 選擇 + 取消選擇 + 解鎖相簿 + 請輸入相簿密碼 + 進入相簿 + 相簿密码输入错误 + 相簿名稱不能為空 + 刪除相簿 + 請選擇要刪除的照片 + 請選擇要移動的照片 + 刪除提示 + 刪除後將無法復原,確定要刪除所選內容嗎? + 確定要刪除相簿【%s】嗎?刪除後相簿內的所有照片也將被刪除,且無法復原。 + 刪除後將無法復原,確定要刪除嗎? + 移動到其他相簿 + 該相簿設置了好友查看權限,請申請添加為好友后查看 + 請選擇您要諮詢的問題: + 關於MM的問題 + 關於淘樂町的問題 + 關於積分商城的問題 + 關於合作商家的問題 + 数珠機 兌換彈珠 + 許願屋扣除積分 + 許願屋退還積分 + 商家 + %d 你是第%d位用戶]]> + 搜尋國家或地區 + 查看更多 >> + 活動詳情 + 付款方式 + 信用卡支付 + 零卡分期 (手機需安装銀角零卡APP) + 帳號註銷後您的用戶資訊將被清空且無法找回,歷史交易記錄及帳戶餘額等相關權益將視為自動放棄並自動作廢 + %d期 + 含服務費NT$ %d + 請選擇分期數 \ No newline at end of file diff --git a/app/src/main/res/values-zh/call_strings.xml b/app/src/main/res/values-zh/call_strings.xml deleted file mode 100644 index 711911d..0000000 --- a/app/src/main/res/values-zh/call_strings.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - 对方已经接听 - 接听失败 - 对方占线 - 通话结束 - 对方取消 - 参数检查失败 - 是否结束通话? - - - 结束通话 - 待接听 - 对方已经挂断 - 邀请您语音通话...... - 邀请您视频通话...... - 呼叫未成功发出 - 对方已经加入 - 加入通话失败 - 网络异常,请稍后重试 - 您有新的来电 - 用于接收音视频通话邀请时提示。 - 音视频通话邀请通知 - 正在通话中 - 权限申请失败,暂无法使用! - 对方已经拒绝 - 呼叫发起失败 - 切换失败 - 切换到语音通话 - 切换到视频通话 - 对方超时未响应 - 接听 - 取消 - 请确保已经授权相机摄像头以及麦克风权限,设置后重试。 - 确定 - 提示 - 对方请求将视频转为音频,将直接关闭您的摄像头。 - 对方请求将音频转为视频,需要打开您的摄像头。 - 拒绝 - 同意 - 视频通话 - 麦克风 - 拒接 - 扬声器 - 对方拒绝了您的请求 - 正在等待对方响应… - 切换到语音通话 - 切换到视频通话 - 正在接通中… - 对方关闭了摄像头 - 我方关闭了摄像头 - 等待对方接听…… - 还有%d人参与通话 - \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml deleted file mode 100644 index cfb0d5a..0000000 --- a/app/src/main/res/values-zh/strings.xml +++ /dev/null @@ -1,896 +0,0 @@ - - - - AIzaSyAAXviskUffLY3KfnrKVPlwcj5Ks5ces_8 - - 淘夢購 - 网易云信 - 真正稳定的IM 云服务 - - 注册/登录 - 邮箱登录 - 节点选择 - 消息中心 - 通讯录 - 圈组 - 直播 - - 退出登录 - 个人信息 - 账号:%s - 头像 - 账号 - 昵称 - 性别 - 生日 - 手机 - 邮箱 - 个性签名 - 好友备注 - 复制成功! - 国内节点配置 - 海外节点配置 - 更改配置节点 - 切换节点后应用将退出并在重新开启后生效 - 重启 - 取消 - 【语音通话】 - 【视频通话】 - - - 收藏 - 关于淘夢購 - 设置 - 版本号 - 产品介绍 - - - 消息提醒 - 清理缓存 - 听筒模式 - 过滤通知 - 删除好友是否同步删除备注 - 消息已读未读功能 - 完成 - 刪除 - 外观 - 个人资料 - - 新消息通知 - 消息提醒方式 - 通知提醒方式 - 响铃模式 - 震动模式 - 推送设置 - PC/Web同步接收推送 - 通知栏显示消息详情 - 铃声设置 - 消息铃声 - 来电铃声 - - - 清理所有聊天记录 - 清理SDK文件缓存 - 聊天记录已清理 - %.2f  M - 0.00  M - - - - 未知 - - - 功能暂未开放 - 设置失败 - 设置成功 - 登录失败:%d - 操作失败 - 用户信息获取失败 - 当前网络不可用,请检查你当网络设置。 - - - 基础皮肤 - 通用皮肤 - 首页 - 聊天 - 短影音 - 钱包 - 个人中心 - 登录 - 注册 - 登入 - 手机号登入 - 微信登入 - 输入您的手机号并点击箭头按钮,即表示您同意淘夢購的 - 服务协议 - - 隐私政策 - 台湾 - 中国 - 日本 - 输入您的手机号 - 请输入手机号 - 输入密码 - 请输入密码 - 请设置不少于8位密码,且必须同时包含字母和数字 - 切换为验证码登录 - 请输入验证码 - %s]]> - %s]]> - - 切换为密码登录 - 验证码已发送 - 取消 - 确认 - 欢迎注册 - 设置密码 - 请再次输入密码 - 给自己设定一个身份吧~ - 输入您的昵称 - 手机号不能为空 - 密码不能为空 - 短信验证码不能为空 - 确认密码不能为空 - 密码和确认密码不一致 - 昵称不能为空 - 推荐 - 好友 - 附近 - 开启位置权限 - 查看附近动态需开启定位功能才能正常使用 - 立即开启 - 一起分享新鲜事~ - 全部可见 - 所有淘夢購用戶均可见 - 仅好友可见 - 只有双向好友可查看 - 仅自己可见 - 发表 - 作者 - 回复 - 暂无点赞 - 暂无评论 - 分享至 - 发送 - - 群组 - 群聊 - 全部 - 建立群组 - 与好友们创建群组聊天室 - 快去添加好友吧 - 全部已读 - 编辑聊天列表 - 隐藏 - 删除 - - 邀请 - 行动码 - 搜索 - 启用 - 添加 - 启用通讯录 - 启用通讯录,快速找到好友 - 好友申请列表 - 建立群 - 和好友建立群 - 可能认识的人 - 该手机号码尚未注册,请先注册! - 暂无数据 - 重新获取%ds - 发送验证码 - 该手机号码已注册,请直接登录 - 验证码不正确 - 已经到底了! - 我的 - 说点什么 - 复制 - 删除 - 复制成功 - 发布内容不能为空 - 文案不能少于五个字符 - 请先上传图片或影片 - 朋友圈发布成功 - - 全部已读可能会错过重要讯息,确认要继续操作吗? - 隐藏后聊天列表将不展示该聊天窗口,但聊天内容不会被删除,确认要继续吗? - 聊天记录将会一并被删除,删除后无法恢复,确认要继续吗? - 搜索 - 大家都在问 - 未搜索到相关问题 - 暂无数据 - 帮助中心 - 账号与安全 - 淘夢購 ID - 未设置 - 微信 - 手机号 - 注销账号 - 确认注销 - 帐号密码 - 已绑定 - 未绑定 - 微信绑定成功 - 已绑定微信! - 多语言选择 - 繁体中文 - 简体中文 - 英语 - 日语 - 使用此行动码或链接来添加好友! - 复制链接 - 分享 - 保存 - 刷新行动码 - 行动码已成功保存到系统相册! - 行动码保存失败! - 行动码生成失败! - 行动码分享成功 - 无效的2维码! - 淘夢購账号 - 刷新成功 - 名字 - 设置好友备注名 - 好友昵称: - 个性签名 - 电话号码 - 允许他人通过账号添加 - 我的行动码 - 设置头像与封面 - 个人资料封面 - 开启相机 - 选择照片 - 请在设置页面添加相关权限 - 好友权限 - 常规 - 语言中心 - 应用信息 - 当前版本 - 加我为好友时需要验证 - 允许陌生人建立临时会话 - 允许通过手机号搜索到我 - 允许通过账号搜索到我 - 允许通过群聊方式添加我 - 黑名单 - 请设置淘夢購账号 - 淘夢購账户ID支持英文、数字、下划线 - 请输入淘夢購账户 - 每月只可修改一次,请谨慎修改! - 您暂时不能修改淘夢購ID - 淘夢購ID一个月只可修改一次,您将于%s年%s月%s日才可修改! - 用户信息修改成功! - 知道了 - 请先绑定手机号 - 请先绑定手机号码后再进行密码设置! - 取消 - 去绑定 - 请输入手机号 - 请输入验证码 - 请设置新密码 - 请输入密码 - 下一步 - 用户名不能为空! - 请输入四位数验证码 - 密码必须填写完整! - 账号不存在! - 绑定手机号 - 设置密码 - 找回密码 - 设置支付密码 - 请设置支付密码 - 请设置6位数字支付密码 - 返回 - 授权成功 - 修改密码成功 - 找回密码成功 - 设置成功 - 请设置新密码 - 重置密码 - 完成 - 手机短信验证码认证 - 验证码将发送至 %s - 手机号不能正常使用? - 密码验证 - 不记得登录密码? - 验证码验证 - 身份认证 - 发现新版本 - 下次更新 - 立即更新 - 当前已是最新版本 - 动态设置 - 你确定要删除这条动态吗? - 删除成功 - 修改成功 - 请先选择要分享的对象 - 拉黑 - 确认删除好友? - 拉黑后好友将进入黑名单您将不再收到对方消息 - 没有可分享的对象 - 账号不合法,IM鉴权失败 - 扫描行动码,轻松加好友或启动其他功能! - 不支持的2维码内容! - 授权登录 - 淘乐町门店设备登录 - 申请使用您的淘夢購账号登录 - 您的头像、昵称将会授权其使用 - 允许 - 拒绝 - AI助理 - 小夢 - 清空 - 确定清空问答记录吗? - 智能小夢回答生成中,請稍後.. - 您好,我是淘夢購團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 - - Hello, I am an intelligent cognitive model developed by TimeGo team. My name is Xiaomeng. - I can naturally communicate with humans, answer questions, and efficiently complete the cognitive intelligence needs in various fields - 嘿,你好呀!我是你的新朋友小夢 - 暂无短影音 - 目前没有您可能认识的人 - 通讯录好友 - 确定要退出登录吗? - 暂无特别关注 - 全部 - 好友 - 群组 - 特别关注 - 你们还没有聊过哦~ - 还没有聊天记录哦~ - 已存入Cash余额,点击查看> - Cash - 礼品积分 - 礼金 - 拼手气红包 - 普通红包 - 红包数 - 请填写红包个数 - 红包金额 - 请输入金额 - 总金额 - - 恭喜发财,大吉大利 - 塞Cash进红包 - 塞金币进红包 - 未领取的红包,将于24小时候退回 - 点击选择赠送对象 - 赠送金额 - 赠送给:%s - 手续费 - %dcash]]> - %d积分]]> - 统计支付金额 - 当前cash余额不足 - 当前礼品积分余额不足 - (选填)输入赠送说明 - 发起赠送 - 24小时内未领取,赠送金额将被自动领取 - 24小时内未领取,赠送金额将被自动领取 - 赠送说明 - 赠送时间 - 领取时间 - 收款 - 退还 - 红包详情 - 领取详情 - 该红包已过期, - 已领取 - 个,共 - - 红包已过期 - 红包已被领取 - 等待对方领取 - 发出的Cash红包 - 发出的礼品积分红包 - 发出的礼金红包 - - 发送红包 - 总金额 - 本群共%d人,红包个数不能超过当前群聊人数 - Cash余额:%s - 礼品积分余额:%s - 请输入金额 - 单个金额 - 请输入单个金额 - 红包个数不能为空 - 请输入红包个数 - 红包金额不能为空 - 红包金额不能小于0.01 - 单个红包金额不能小于0.01 - 单个红包金额不能大于 - 红包个数不能超过当前群聊总人数 - 余额不足 - 请输入支付密码 - 支付密码错误,请重试 - 获取钱包信息失败 - 塞礼品积分进红包 - [礼品积分赠送] - 赠送金额不能为空 - 收款金额不能为空 - - 赠送金额不能小于0.01 - 收款金额不能为空不能小于0.01 - - 获取钱包信息失败 - 确定要退还赠送吗? - 您确定要退还%s的赠送吗? - 退还 - 您的Cash被冻结,如需解冻请联系客服 - 联系客服 - 1天内对方未领取,赠送金额将自动打到对方的余额 - 待%s收款 - %s已收款 - %s已自动领取 - %s已退还 - %s已自动退还 - 已退还到余额 - 对方未绑定手机号,已退还到余额 - 1天内未领取,赠送金额将自动打到余额 - 待你收款 - 您已领取 - 您已自动领取 - 已退还 - 已退还到对方余额 - 系统已自动退还 - 赠送 - 发红包 - - [短影音消息] - 请向商家展示该码,以便支付 - 刷新 - 保存收款碼 - 收款码 - 付款码 - 切換支付方式 - 藍新 - (余额:%.2f) - 付款 - 请在系统中先录入指纹,以便淘夢購使用指纹支付 - 去录入 - 收付款 - 支付设置 - 我的相簿 - 付款码免密支付 - 指纹支付 - 其他服务 - 淘乐町 - 礼品积分商场 - 尊敬的用户您好,根据网络安全法规定,需完成手机绑定才能继续为您提供服务,请先绑定手机号码! - 暂不绑定 - 请输入6位纯数字密码 - 请确认支付密码 - 请确认设置的支付密码 - 两次支付密码不一致 - Cash明细 - 礼品积分明细 - Cash余额 - 充值 - 提现 - 礼品积分余额 - 我的Cash - 我的礼品积分 - 我的礼金 - 筛选 - 选择账单类型 - 未处理 - 客服审核通过 - 已打款 - 礼品积分红包-退还 - 礼品积分红包-来自 - 礼品积分红包-我发给 - 礼品积分赠送-退还 - 礼品积分赠送-来自 - 礼品积分赠送-我发给 - 礼品积分群红包-退还 - 礼品积分群红包 - 礼品积分群红包-我发给 - 礼品积分群红包-来自 - 發發發充值 - 發發發提现 - 未知 - Cash红包-退还 - Cash红包-来自 - Cash红包-我发给 - Cash赠送-退还 - Cash赠送-来自 - Cash赠送-我发给 - Cash群红包-退还 - Cash群红包 - Cash群红包-我发给 - Cash群红包-来自 - Cash充值-来自储值兑币机 - 已拒绝 - 礼品积分转Cash - Cash转礼品积分 - 任务奖励 - 邀请好友 - 淘樂町 - 管理员修改 - Cash提现 - 转出 - 游戏充值 - 转入 - 游戏提现 - 邀请好友注册获得积分 - 牛牛下注冻结 - 牛牛结算 - 牛牛领包费 - 网络异常 - 全部账单 - 群红包 - 红包 - 金礼品积分互转 - 提现 - 游戏充值 - 游戏提现 - 赠送 - - ID - 电话号码 - 余额不足,是否去充值? - 礼品积分余额不足 - 去充值 - 开启提醒 - 关闭提醒 - 成员 - 邀请 - 退出 - 照片·影片 - 链接 - 档案 - 设定 - 举报 - 确定要退出群聊吗?退出后将丢失群聊内所有的消息内容 - 编辑 - 确认要把用户从群组里删除吗? - 回复了你: - 回复了 - 评论了你: - 赞了你的动态 - 发布动态 - 娃娃机收付款 - 电子游戏转入转出 - 付款金额 - 添加备注(选填) - 收款人可见,最多20个字 - 支付成功 - 账户余额 - 赠送方式 - 收款方 - 付款备注 - - 请先设置支付密码 - 请注意:所有%s用户皆可通过此链接加入您的群组 - 确认是否将群主位置转让给 [%s] ? - 您是群主,需要转让群主权限后才可退出群聊 - 该群聊没有其他成员,退出后将直接解散该群,是否确定退出? - 确认要退出群聊吗?退出后将丢失所有群聊内的消息内容 - 退出 - 转让 - 该联系人不是好友,群主转让失败! - 群主转让失败!%s - 群主权限转让成功 - 其他设置 - 群名称 - 自动添加成员 - 成员在收到邀请后立即被添加至群。您可以关闭此设置仅仅允许接收邀请的成员加入群。 - 使用群链接 行动码让用户加入此群 - 设置头像 - 清除聊天记录 - 群公告 - 输入群公告内容 - 仅群主可编辑/发布 - 解散 - 群主权限转让 - 解散群聊后,群成员和群主都将被移出群聊 - 群资料封面 - 我已阅读并同意 - 开通免密支付 - 商家扫码付款码时,针对小额金额可免密支付,请确认是否开通! - 《免密支付协议》 - 立即开通 - 请先阅读并同意《免密支付协议》 - 我已阅读并同意 - 免密支付协议 - 封锁 - 解封 - 收款-来自 - 行动码收款-來自 - - 赠送-给 - 行动码付款-给 - - 加入群聊 - 进入群聊 - 群成员 %d人 - 已加入 - 加入群组成功 - 加入群组失败 - 群成员已满 - 申请成功,等待管理员确认 - 扫码付款 - 举报类型: - 举报动态: - 举报原因: - 具体情况说明: - 补充更详细的说明,可帮助工作人员更快定位问题快速处理 - 直观的截图是非常有利的举报证据 - 提交 - 提交成功 - 你的举报已提交审核,我们会尽快处理,审核结果将通过“官方客服”号反馈给你。感谢你的支持! - - 色情低俗 - 恐暴血腥 - 谩骂攻击 - 虚假欺骗 - 广告骚扰 - 侵权 - 违禁内容 - 其他 - 举报用户: - 举报群聊: - 图片证明 - 请先选择举报原因 - 请先填写具体情况说明 - 最多选择三个 - 聊天记录被清除后无法恢复,确认要继续吗? - 请设置群名称 - 向 %s Cash赠送 - 向 %s 礼品积分赠送 - 来自 %s 的Cash赠送 - 来自 %s 的礼品积分赠送 - 扫一扫 - 收款 - 收款金额 - 收款扫码成功 - 支付成功 - 赠送%s - 请输入支付密码 - 忘记密码? - 输入您的手机号获取验证码来找回密码 - 忘记密码 - 找回密码成功 - 请检查密码格式 - 手机号未注册,请先注册 - 暂无个性签名 - 请输入名字… - 请输入个性签名… - 邀请失败: - 邀请成功 - 没有照片或视频 - 评论 - - 留言內容 - 密码长度不能少于8位 - 个人资料 - (余额: %s) - 展开全文 - 收起全文 - 科大讯飞 - 讯飞星火 - 讯飞 - 科大 - 重试 - 设置密码 - 去修改 - 忘记支付密码 - 行动码收付款 - 付款码付款 - 付款码收款 - 确认暂停使用付款码免密支付吗 - 确认暂停使用指纹支付吗 - 图片证明(%d/6) - 进行中,等待对方确认支付 - 收款成功,到账金额 - 付款方 - 到账时间 - 返回首页 - 收款失败,对方取消付款 - 收款超时 - 关闭后支付状态将被取消,是否确认关闭? - 取消支付成功 - 退还时间 - 屏蔽 - 铜币 - 我的礼金 - 禮金余额 - 铜币明细 - 扫描行动码 - 已超时,请重新支付 - 更换绑定手机号 - 已绑手机号 - 更换手机号 - 请输入新的手机号码 - 请输入新手机号码,改绑成功后,下次登录可使用新的手机号登录,当前手机号:%s - 更换绑定手机号成功,请重新登录 - 密码重置完成,请重新登录账号 - [系统消息] - @string/setting_complete - 请先选择赠送对象 - 支付业额超过限制,为了您的资金安全,请输入密码支付 - 您的账号在其它设备登录,如非本人操作,那么密码可能泄露,请尽快修改 - 兑币机 - 扫码兑币 - 我创建的群聊 - 我加入的群聊 - 是否去打开NFC功能? - 准备扫描,请将手机靠近感应区 - 读取成功 - 已准备好扫描 - 游玩次数兑换 - 积分兑换 - 礼品兑换码 - 使用时间 - 兑换门店 - 兑换礼品 - 礼品墙兑换 - 在线客服 - 通知消息 - 高手云集 - 送货到家 - 嘿,你好呀~ 我是你的AI助理 - 我的Cash点数 - 去求助 - 去储值 - 我的礼品积分 - 该设备暂不支持NFC支付,请到线下门店兑币机兑换游戏硬币 - 余额: - - - 上拉加载更多 - 释放立即加载 - 正在加载… - 正在刷新… - 加载完成 - 加载失败 - 没有更多数据了 - 点赞 - @string/pinglun_txt - 请选择性别 - 密码支付 - 请验证指纹 - 请先选择性别 - - - - 请选择你的生日 - - - 消息铃声 - 来电铃声 - 默认 - 紧凑 - 经典 - 清脆 - 清新 - 神秘 - 优美 - 悠闲 - 悦耳 - 大气 - 活泼 - 简短 - 可爱 - 流水 - 轻快 - 趣味 - 淘乐町亲子游戏屋 - 积分兑换商城 - - 收到好友消息 - 收到群聊消息 - 您有新的来电 - - 分享成功 - 分享失败 - 基于法规,请填写身份信息进行认证 - 请输入姓名 - 请输入身份证号 - 真实姓名不能为空! - 身份证号不能为空 - 请输入正确的身份证号 - 系统通知 - 彩票机兑奖 - Cash充值-来自人工储值 - 积分商城幸运抽奖 - 人工赠送礼品积分 - 该账号已被封禁 - Cash储值 - 请选择储值Cash点数 - give away点数: - 立即储值 - 自定义Cash点数 - 请输入%d-%d的整数 - 支付中 - 支付中... - 订单编号 - 储值Cash点数 - 赠送方式 - 支付时间 - 信用卡 - 支付失败 - 超时未支付 - 支付超时 - 剩余 %s - 网页版淘夢購 - 礼品柜兑换 - 礼品柜兑换- - 今日活跃 - 昨日活跃 - 近%d天活跃 - %d天前活跃 - Cash点数 - 礼金 - 合作商家兑换 - 随心兑换 - 商户管理 - 礼金明细 - 系统改动 - 兑换游玩次数 - 红包失效 - 兑换游玩次数 - 更多活动 - 基本信息 - - %s的相册 - 请选择封面 - 创建相册 - 新建相册 - 相册名 - 填写相册名称 - 相册类型 - 相册访问密码 - 请选择上传相片 - 所有淘梦购用户均可见 - 只有双向好友可查看 - 输入访问密码可见 - 相册名不能为空 - 相册创建成功 - 编辑相册 - 相册封面 - 批量管理 - 已选择(%d) - 分享相册 - 移动 - 选择 - 取消选择 - 解锁相册 - 请输入相册密码 - 进入相册 - 相册密码输入错误 - 相册名称不能为空 - 删除相册 - 请选择要删除的照片 - 请选择要移动的照片 - 删除提示 - 删除后无法找回,确认删除选中的内容吗? - 确定删除相册【%s】吗?删除后相册内的图片也会被删除,且无法找回,确认删除吗? - 删除后无法找回,确认删除吗? - 移动到其他相册 - 该相册设置了仅好友可查看权限,请发送好友请求后查看 - 请选择您要咨询的问题: - 关于淘梦购的问题 - 关于淘乐町的问题 - 关于积分商城的问题 - 关于合作商家的问题 - 数珠机 - 兑换弹珠 - 许愿屋扣除积分 - 许愿屋退还积分 - 商家 - %d 你是第%d位用户]]> - 搜索国家或地区 - 查看更多 >> - 活动详情 - 付款方式 - 信用卡支付 - 零卡分期(手机需需安装银角零卡APP) - 账号注销后您的用户信息将被清空且无法找回,历史交易记录及账户余额等相关权益将视为自动放弃并自动作废 - %d期 - 含服务费NT$ %d - 请选择分期数 - \ No newline at end of file diff --git a/app/src/main/res/values/call_strings.xml b/app/src/main/res/values/call_strings.xml index fd73c84..711911d 100644 --- a/app/src/main/res/values/call_strings.xml +++ b/app/src/main/res/values/call_strings.xml @@ -5,55 +5,55 @@ --> - 對方已經接聽 - 接聽失敗 - 對方占線 - 通話結束 - 對方取消 - 參數檢查失敗 - 是否結束通話? + 对方已经接听 + 接听失败 + 对方占线 + 通话结束 + 对方取消 + 参数检查失败 + 是否结束通话? - 結束通話 - 待接聽 - 對方已經掛斷 - 邀請您語音通話...... - 邀請您視頻通話...... - 呼叫未成功發出 - 對方已經加入 - 加入通話失敗 - 網絡异常,請稍後重試 - 您有新的來電 - 用於接收音視頻通話邀請時提示。 - 音視頻通話邀請通知 - 正在通話中 - 許可權申請失敗,暫無法使用! - 對方已經拒絕 - 呼叫發起失敗 - 切換失敗 - 切換到語音通話 - 切換到視頻通話 - 對方超時未響應 - 接聽 + 结束通话 + 待接听 + 对方已经挂断 + 邀请您语音通话...... + 邀请您视频通话...... + 呼叫未成功发出 + 对方已经加入 + 加入通话失败 + 网络异常,请稍后重试 + 您有新的来电 + 用于接收音视频通话邀请时提示。 + 音视频通话邀请通知 + 正在通话中 + 权限申请失败,暂无法使用! + 对方已经拒绝 + 呼叫发起失败 + 切换失败 + 切换到语音通话 + 切换到视频通话 + 对方超时未响应 + 接听 取消 - 請確保已經授權相機監視器以及麥克風許可權,設定後重試。 - 確定 + 请确保已经授权相机摄像头以及麦克风权限,设置后重试。 + 确定 提示 - 對方請求將視頻轉為音訊,將直接關閉您的監視器。 - 對方請求將音訊轉為視頻,需要打開您的監視器。 - 拒絕 + 对方请求将视频转为音频,将直接关闭您的摄像头。 + 对方请求将音频转为视频,需要打开您的摄像头。 + 拒绝 同意 - 視頻通話 - 麥克風 + 视频通话 + 麦克风 拒接 - 揚聲器 - 對方拒絕了您的請求 - 正在等待對方響應… - 切換到語音通話 - 切換到視頻通話 + 扬声器 + 对方拒绝了您的请求 + 正在等待对方响应… + 切换到语音通话 + 切换到视频通话 正在接通中… - 對方關閉了監視器 - 我方關閉了監視器 - 等待對方接聽…… - 还還有%d人參與通話 + 对方关闭了摄像头 + 我方关闭了摄像头 + 等待对方接听…… + 还有%d人参与通话 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c0c6ec6..7090c2e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,79 +5,77 @@ --> - AIzaSyAAXviskUffLY3KfnrKVPlwcj5Ks5ces_8 + MM + 网易云信 + 真正稳定的IM 云服务 - 淘夢購 - 網易雲信 - 真正穩定的IM 雲端服務 - - 註冊/登入 - 郵件信箱登入 - 節點選擇 + 注册/登录 + 邮箱登录 + 节点选择 消息中心 - 通訊錄 - 圈組 + 通讯录 + 圈组 直播 - 退出登入 - 個人資料 - 帳號:%s - 頭像 - 帳號 - 暱稱 - 性別 + 退出登录 + 个人信息 + 账号:%s + 头像 + 账号 + 昵称 + 性别 生日 - 手機 - 郵箱 - 個性簽章 - 好友備註 - 複製成功! - 國內節點配置 - 海外節點配置 - 更改配置節點 - 切換節點後套用將退出並在重新開啟後生效 - 重啟 + 手机 + 邮箱 + 个性签名 + 好友备注 + 复制成功! + 国内节点配置 + 海外节点配置 + 更改配置节点 + 切换节点后应用将退出并在重新开启后生效 + 重启 取消 - 【語音通話】 - 【視訊通話】 + 【语音通话】 + 【视频通话】 收藏 - 關於淘夢購 - 設定 - 版本號碼 - 產品介紹 + 关于MM + 设置 + 版本号 + 产品介绍 - 訊息提醒 - 清理快取 - 聽筒模式 - 過濾通知 - 刪除好友是否同步刪除備註 - 訊息已讀未讀功能 + 消息提醒 + 清理缓存 + 听筒模式 + 过滤通知 + 删除好友是否同步删除备注 + 消息已读未读功能 完成 - 删除 - 外觀 - 個人資料 - + 刪除 + 外观 + 个人资料 - 新訊息通知 - 訊息提醒方式 + 新消息通知 + 消息提醒方式 通知提醒方式 - 響鈴模式 - 震動模式 - 推送設定 + 响铃模式 + 震动模式 + 推送设置 PC/Web同步接收推送 - 通知欄顯示訊息詳情 - 鈴聲設置 - 消息鈴聲 - 來電鈴聲 + 通知栏显示消息详情 + 铃声设置 + 消息铃声 + 来电铃声 + - 清理所有聊天記錄 - 清理SDK檔案快取 - 聊天記錄已清理 + 清理所有聊天记录 + 清理SDK文件缓存 + 聊天记录已清理 %.2f  M 0.00  M @@ -86,820 +84,813 @@ 未知 - 功能暫未開放 - 設定失敗 - 設定成功 - 登入失敗:%d - 操作失敗 - 使用者資訊取得失敗 - 目前網路不可用,請檢查你當網路設定。 + 功能暂未开放 + 设置失败 + 设置成功 + 登录失败:%d + 操作失败 + 用户信息获取失败 + 当前网络不可用,请检查你当网络设置。 - 基礎皮膚 - 通用皮膚 - 首頁 + 基础皮肤 + 通用皮肤 + 首页 聊天 短影音 - 錢包 - 個人中心 - 登入 - 註冊 - 登錄 - 手機號碼登入 + 钱包 + 个人中心 + 登录 + 注册 + 登入 + 手机号登入 微信登入 - 輸入您的手機號碼並點擊箭頭按鈕,即表示您同意淘夢購的 - 服務協定 + 输入您的手机号并点击箭头按钮,即表示您同意MM的 + 服务协议 - 隱私權政策 - 台灣 - 中國 + 隐私政策 + 台湾 + 中国 日本 - 輸入您的手機號碼 - 請輸入手機號碼 - 輸入密碼 - 請輸入密碼 - 請設定不少於8位密碼,且必須同時包含字母和數字 - 切換為驗證碼登入 - 請輸入驗證碼 - %s]]> - %s]]> + 输入您的手机号 + 请输入手机号 + 输入密码 + 请输入密码 + 请设置不少于8位密码,且必须同时包含字母和数字 + 切换为验证码登录 + 请输入验证码 + %s]]> + %s]]> - 切換為密碼登入 - 驗證碼已傳送 + 切换为密码登录 + 验证码已发送 取消 - 確認 - 歡迎註冊 - 設定密碼 - 請再次輸入密碼 - 為自己設定一個身分吧~ - 輸入您的暱稱 - 手機號碼不能為空 - 密碼不能為空 - 簡訊驗證碼不能為空 - 確認密碼不能為空 - 密碼與確認密碼不一致 - 暱稱不能為空 - 推薦 + 确认 + 欢迎注册 + 设置密码 + 请再次输入密码 + 给自己设定一个身份吧~ + 输入您的昵称 + 手机号不能为空 + 密码不能为空 + 短信验证码不能为空 + 确认密码不能为空 + 密码和确认密码不一致 + 昵称不能为空 + 推荐 好友 附近 - 開啟位置權限 - 查看附近動態需開啟定位功能才能正常使用 - 立即開啟 - 一起分享新鮮事~ - 全部可見 - 所有淘夢購用戶均可見 - 僅好友可見 - 只有雙向好友可查看 - 僅自己可見 - 發表 + 开启位置权限 + 查看附近动态需开启定位功能才能正常使用 + 立即开启 + 一起分享新鲜事~ + 全部可见 + 所有MM用戶均可见 + 仅好友可见 + 只有双向好友可查看 + 仅自己可见 + 发表 作者 - 回覆 - 暫無按讚 - 暫無評論 + 回复 + 暂无点赞 + 暂无评论 分享至 - 發送 - 群組 - 群組聊天 + 发送 + + 群组 + 群聊 全部 - 建立群組 - 與好友們建立群組聊天室 + 建立群组 + 与好友们创建群组聊天室 快去添加好友吧 - 全部已讀 - 編輯聊天列表 - 隱蔽 - 刪除 - 邀請 - 行動碼 - 搜尋 - 啟用 - 新增 - 啟用通訊錄 - 啟用通訊錄,快速找到好友 - 好友申請清單 - 建立群組 - 和好友建立群組 - 可能認識的人 - 該手機號碼尚未註冊,請先註冊! - 暫無資料 - 重新取得%ds - 發送驗證碼 - 該手機號碼已註冊,請直接登入 - 驗證碼不正確 - 已經到底了! + 全部已读 + 编辑聊天列表 + 隐藏 + 删除 + + 邀请 + 行动码 + 搜索 + 启用 + 添加 + 启用通讯录 + 启用通讯录,快速找到好友 + 好友申请列表 + 建立群 + 和好友建立群 + 可能认识的人 + 该手机号码尚未注册,请先注册! + 暂无数据 + 重新获取%ds + 发送验证码 + 该手机号码已注册,请直接登录 + 验证码不正确 + 已经到底了! 我的 - 說點什麼 - 複製 - 刪除 - 複製成功 - 發佈內容不能為空 - 文案不能少於五個字元 - 請先上傳圖片或影片 - 朋友圈發佈成功 - 全部已讀取可能會錯過重要訊息,確認要繼續操作嗎? - 隱藏後聊天清單將不展示該聊天窗口,但聊天內容不會被刪除,確認要繼續嗎? - 聊天記錄將會一併被刪除,刪除後無法恢復,確認要繼續嗎? - 搜尋 - 大家都在問 - 未搜尋到相關問題 - 暫無數據 - 幫助中心 - 帳號與安全性 - 淘夢購 ID - 未設定 + 说点什么 + 复制 + 删除 + 复制成功 + 发布内容不能为空 + 文案不能少于五个字符 + 请先上传图片或影片 + 朋友圈发布成功 + + 全部已读可能会错过重要讯息,确认要继续操作吗? + 隐藏后聊天列表将不展示该聊天窗口,但聊天内容不会被删除,确认要继续吗? + 聊天记录将会一并被删除,删除后无法恢复,确认要继续吗? + 搜索 + 大家都在问 + 未搜索到相关问题 + 暂无数据 + 帮助中心 + 账号与安全 + MM ID + 未设置 微信 - 手機號碼 - 注銷帳號 - 確認註銷 - 帳號密碼 - 已綁定 - 未綁定 - 微信綁定成功 - 已綁定微信! - 多國語言選擇 - 繁體中文 - 簡體中文 - 英文 - 日文 - 使用此行動碼或連結來新增好友! - 複製連結 + 手机号 + 注销账号 + 确认注销 + 帐号密码 + 已绑定 + 未绑定 + 微信绑定成功 + 已绑定微信! + 多语言选择 + 繁体中文 + 简体中文 + 英语 + 日语 + 使用此行动码或链接来添加好友! + 复制链接 分享 - 儲存 - 刷新行動碼 - 行動碼已成功儲存到系統相簿! - 行動碼儲存失敗! - 行動碼產生失敗! - 行動碼分享成功 - 無效的2維碼! - 淘夢購帳號 + 保存 + 刷新行动码 + 行动码已成功保存到系统相册! + 行动码保存失败! + 行动码生成失败! + 行动码分享成功 + 无效的2维码! + MM账号 刷新成功 名字 - 設定好友備註名 - 好友暱稱: - 個性簽章 - 電話號碼 - 允許他人透過帳號添加 - 我的行動碼 - 設定頭像與封面 - 個人資料封面 - 開啟相機 - 選擇照片 - 請在設定頁面新增相關權限 - 好友權限 - 常規 - 語言中心 - 應用程式資訊 - 目前版本 - 加我當好友時需要驗證 - 允許陌生人建立臨時會話 - 允許透過手機號碼搜尋我 - 允許透過帳號搜尋到我 - 允許透過群組聊天方式加入我 - 黑名單 - 請設定淘夢購帳號 - 淘夢購帳號支援英文、數位、底線 - 請輸入淘夢購帳號 - 每月只需修改一次,請謹慎修改! - 您暫時無法修改淘夢購ID - 淘夢購ID一個月只可修改一次,您將於%s年%s月%s日才可修改! - 使用者資訊修改成功! + 设置好友备注名 + 好友昵称: + 个性签名 + 电话号码 + 允许他人通过账号添加 + 我的行动码 + 设置头像与封面 + 个人资料封面 + 开启相机 + 选择照片 + 请在设置页面添加相关权限 + 好友权限 + 常规 + 语言中心 + 应用信息 + 当前版本 + 加我为好友时需要验证 + 允许陌生人建立临时会话 + 允许通过手机号搜索到我 + 允许通过账号搜索到我 + 允许通过群聊方式添加我 + 黑名单 + 请设置MM账号 + MM账户ID支持英文、数字、下划线 + 请输入MM账户 + 每月只可修改一次,请谨慎修改! + 您暂时不能修改MMID + MMID一个月只可修改一次,您将于%s年%s月%s日才可修改! + 用户信息修改成功! 知道了 - 請先綁定手機號碼 - 請先綁定手機號碼後再進行密碼設定! + 请先绑定手机号 + 请先绑定手机号码后再进行密码设置! 取消 - 去綁定 - 請輸入手機號碼 - 請輸入驗證碼 - 請設定新密碼 - 請輸入密碼 + 去绑定 + 请输入手机号 + 请输入验证码 + 请设置新密码 + 请输入密码 下一步 - 使用者名稱不能為空! - 請輸入四位數驗證碼 - 密碼必須填入完整! - 帳號不存在! - 綁定手機號碼 - 設定密碼 - 找回密碼 - 設定支付密碼 - 請設定付款密碼 - 請設定6位數字支付密碼 - 回傳 - 授權成功 - 修改密碼成功 - 找回密碼成功 - 設定成功 - 請設定新密碼 - 重設密碼 + 用户名不能为空! + 请输入四位数验证码 + 密码必须填写完整! + 账号不存在! + 绑定手机号 + 设置密码 + 找回密码 + 设置支付密码 + 请设置支付密码 + 请设置6位数字支付密码 + 返回 + 授权成功 + 修改密码成功 + 找回密码成功 + 设置成功 + 请设置新密码 + 重置密码 完成 - 手機簡訊驗證碼認證 - 驗證碼將傳送至 %s - 手機號碼不能正常使用? - 密碼驗證 - 不記得登入密碼? - 驗證碼驗證 - 身分認證 - 發現新版本 + 手机短信验证码认证 + 验证码将发送至 %s + 手机号不能正常使用? + 密码验证 + 不记得登录密码? + 验证码验证 + 身份认证 + 发现新版本 下次更新 立即更新 - 目前已是最新版本 - 動態設定 - 你確定要刪除這條動態嗎? - 刪除成功 + 当前已是最新版本 + 动态设置 + 你确定要删除这条动态吗? + 删除成功 修改成功 - 請先選擇要分享的物件 + 请先选择要分享的对象 拉黑 - 確認刪除好友? - 拉黑後好友將進入黑名單您將不再收到對方訊息 - 沒有可分享的物件 - 帳號不合法,IM辨識權失敗 - 掃描行動碼,輕鬆加好友或啟動其他功能! - 不支援的2維碼內容! - 授權登入 - 淘樂町門店設備登入 - 申請使用您的淘夢購帳號登入 - 您的頭像、暱稱將會授權其使用 - 允許 - 拒絕 + 确认删除好友? + 拉黑后好友将进入黑名单您将不再收到对方消息 + 没有可分享的对象 + 账号不合法,IM鉴权失败 + 扫描行动码,轻松加好友或启动其他功能! + 不支持的2维码内容! + 授权登录 + 淘乐町门店设备登录 + 申请使用您的MM账号登录 + 您的头像、昵称将会授权其使用 + 允许 + 拒绝 AI助理 小夢 清空 - 確定清空問答紀錄嗎? + 确定清空问答记录吗? 智能小夢回答生成中,請稍後.. - 您好,我是淘夢購團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 + 您好,我是MM團隊研發的智能認知模型,我的名字叫小夢,我可以和人類進行自然交流,解答問題,高效完成各領域的認知智能需求 + Hello, I am an intelligent cognitive model developed by TimeGo team. My name is Xiaomeng. I can naturally communicate with humans, answer questions, and efficiently complete the cognitive intelligence needs in various fields 嘿,你好呀!我是你的新朋友小夢 - 暫無短影音 - 目前沒有您可能認識的人 - 通訊錄好友 - 確定要退出登入嗎? - 暫無特別關注 + 暂无短影音 + 目前没有您可能认识的人 + 通讯录好友 + 确定要退出登录吗? + 暂无特别关注 全部 好友 - 群組 - 特別關注 - 你們還沒聊過喔~ - 還沒聊天記錄哦~ - 已存入Cash餘額,點擊查看> + 群组 + 特别关注 + 你们还没有聊过哦~ + 还没有聊天记录哦~ + 已存入Cash余额,点击查看> Cash - 積分 - 禮品積分 - 禮金 - 拼手氣紅包 - 普通紅包 - 紅包數 - 請填入紅包數 - 紅包金額 - 請輸入金額 - 總金額 - - 恭喜發財,大吉大利 - 塞Cash進紅包 - 塞金幣進紅包 - 未領取的紅包,將於24小時候退回 - 點選選擇贈送對象 - 贈送金額 - 贈送給:%s - 手續費 - %dcash]]> - %d積分]]> - 統計支付金額 - 當前cash餘額不足 - 當前禮品積分餘額不足 - (選填)輸入贈送說明 - 發起贈送 - 24小時內未領取,贈送金額將會自動領取 - 24小時內未領取,贈送金額將會自動領取 - 贈送說明 - 贈送時間 - 領取時間 + 礼品积分 + 礼金 + 拼手气红包 + 普通红包 + 红包数 + 请填写红包个数 + 红包金额 + 请输入金额 + 总金额 + + 恭喜发财,大吉大利 + 塞Cash进红包 + 塞金币进红包 + 未领取的红包,将于24小时候退回 + 点击选择赠送对象 + 赠送金额 + 赠送给:%s + 手续费 + %dcash]]> + %d积分]]> + 统计支付金额 + 当前cash余额不足 + 当前礼品积分余额不足 + (选填)输入赠送说明 + 发起赠送 + 24小时内未领取,赠送金额将被自动领取 + 24小时内未领取,赠送金额将被自动领取 + 赠送说明 + 赠送时间 + 领取时间 收款 - 退還 - 紅包詳情 - 領取詳情 - 該紅包已過期, - 已領取 - 個,共 - - 紅包已過期 - 紅包已領取 - 等對方領取 - 發出的Cash紅包 - 發出的禮品積分紅包 - 發出的禮金紅包 + 退还 + 红包详情 + 领取详情 + 该红包已过期, + 已领取 + 个,共 + + 红包已过期 + 红包已被领取 + 等待对方领取 + 发出的Cash红包 + 发出的礼品积分红包 + 发出的礼金红包 - 傳送紅包 - 總金額 - 本群共%d人,紅包數不能超過目前群聊人數 - Cash餘額:%s - 禮品積分餘額:%s - 請輸入金額 - 單一金額 - 請輸入單一金額 - 紅包個數不能為空 - 請輸入紅包數 - 紅包金額不能為空 - 紅包金額不能小於0.01 - 單一紅包金額不能小於0.01 - 單一紅包金額不能大於 - 紅包個數不能超過目前群聊總人數 - 餘額不足 - 請輸入付款密碼 - 支付密碼錯誤,請重試 - 取得錢包資訊失敗 - 塞禮品積分進紅包 - [禮品積分贈送] - 贈送金額不能為空 - 收款金額不能為空 + 发送红包 + 总金额 + 本群共%d人,红包个数不能超过当前群聊人数 + Cash余额:%s + 礼品积分余额:%s + 请输入金额 + 单个金额 + 请输入单个金额 + 红包个数不能为空 + 请输入红包个数 + 红包金额不能为空 + 红包金额不能小于0.01 + 单个红包金额不能小于0.01 + 单个红包金额不能大于 + 红包个数不能超过当前群聊总人数 + 余额不足 + 请输入支付密码 + 支付密码错误,请重试 + 获取钱包信息失败 + 塞礼品积分进红包 + [礼品积分赠送] + 赠送金额不能为空 + 收款金额不能为空 - 贈送金額不能小於0.01 - 收款金額不能小於0.01 + 赠送金额不能小于0.01 + 收款金额不能为空不能小于0.01 - 取得錢包資訊失敗 - 確定要退還贈送嗎? - 您確定要退還%s的贈送嗎? - 退還 - 您的Cash被凍結,如需解凍請聯絡客服 - 聯絡客服 - 1天內對方未領取,贈送金額將自動打到對方的餘額 + 获取钱包信息失败 + 确定要退还赠送吗? + 您确定要退还%s的赠送吗? + 退还 + 您的Cash被冻结,如需解冻请联系客服 + 联系客服 + 1天内对方未领取,赠送金额将自动打到对方的余额 待%s收款 %s已收款 - %s已自動領取 - %s已退還 - %s已自動退還 - 已退還至餘額 - 對方未綁定手機號,已退還到餘額 - 1天內未領取,贈送金額將自動打到餘額 + %s已自动领取 + %s已退还 + %s已自动退还 + 已退还到余额 + 对方未绑定手机号,已退还到余额 + 1天内未领取,赠送金额将自动打到余额 待你收款 - 您已領取 - 您已自動領取 - 您已退還 - 已退還至對方餘額 - 系統已自動退還 - 贈送 - 發紅包 - - [短影音訊息] - 請向商家展示該碼,以便付款 + 您已领取 + 您已自动领取 + 已退还 + 已退还到对方余额 + 系统已自动退还 + 赠送 + 发红包 + + [短影音消息] + 请向商家展示该码,以便支付 刷新 保存收款碼 - 收款碼 - 付款碼 - 切換赠送方式 + 收款码 + 付款码 + 切換支付方式 藍新 - (餘額:%.2f) + (余额:%.2f) 付款 - 請在系統中先錄入指紋,以便淘夢購使用指紋付款 - 去錄入 + 请在系统中先录入指纹,以便MM使用指纹支付 + 去录入 收付款 - 付款設定 + 支付设置 我的相簿 - 付款碼免密支付 - 指紋支付 - 其他服務 - 淘樂町 - 禮品積分商場 - 尊敬的用戶您好,根據網路安全法規定,需完成手機綁定才能繼續為您提供服務,請先綁定手機號碼! - 暫不綁定 - 請輸入6位純數字密碼 - 請確認付款密碼 - 請確認設定的付款密碼 - 兩次付款密碼不一致 - Cash明細 - 禮品積分明細 - Cash餘額 + 付款码免密支付 + 指纹支付 + 其他服务 + 淘乐町 + 礼品积分商场 + 尊敬的用户您好,根据网络安全法规定,需完成手机绑定才能继续为您提供服务,请先绑定手机号码! + 暂不绑定 + 请输入6位纯数字密码 + 请确认支付密码 + 请确认设置的支付密码 + 两次支付密码不一致 + Cash明细 + 礼品积分明细 + Cash余额 充值 - 提現 - 禮品積分餘額 + 提现 + 礼品积分余额 我的Cash - 我的禮品積分 - 我的禮金 - 篩選 - 選擇帳單類型 - - 未處理 - 客服審核通過 + 我的礼品积分 + 我的礼金 + 筛选 + 选择账单类型 + 未处理 + 客服审核通过 已打款 - 禮品積分紅包-退還 - 禮品積分紅包-來自 - 禮品積分紅包-我發給 - 禮品積分贈送-退還 - 禮品積分贈送-來自 - 禮品積分贈送-我發給 - 禮品積分群紅包-退還 - 禮品積分群紅包 - 禮品積分群紅包-我發給 - 禮品積分群紅包-來自 - 發發充值 - 發發提現 + 礼品积分红包-退还 + 礼品积分红包-来自 + 礼品积分红包-我发给 + 礼品积分赠送-退还 + 礼品积分赠送-来自 + 礼品积分赠送-我发给 + 礼品积分群红包-退还 + 礼品积分群红包 + 礼品积分群红包-我发给 + 礼品积分群红包-来自 + 發發發充值 + 發發發提现 未知 - Cash紅包-退還 - Cash紅包-來自 - Cash紅包-我發給 - Cash贈送-退還 - Cash贈送-來自 - Cash贈送-我發給 - Cash群紅包-退還 - Cash群紅包 - Cash群紅包-我發給 - Cash群紅包-來自 - Cash充值-來自儲值兌幣機 - 已拒絕 - 禮品積分轉Cash - Cash轉禮品積分 - 任務獎勵 - 邀請好友 + Cash红包-退还 + Cash红包-来自 + Cash红包-我发给 + Cash赠送-退还 + Cash赠送-来自 + Cash赠送-我发给 + Cash群红包-退还 + Cash群红包 + Cash群红包-我发给 + Cash群红包-来自 + Cash充值-来自储值兑币机 + 已拒绝 + 礼品积分转Cash + Cash转礼品积分 + 任务奖励 + 邀请好友 淘樂町 - 管理員修改 - Cash提現 - 轉出 - 遊戲儲值 - 轉入 - 遊戲提現 - 邀請好友註冊拿積分 - 牛牛下注凍結 - 牛牛結算 - 牛領包費 - 網路異常 - 全部帳單 - 群組紅包 - 紅包 - 金禮品積分互轉 - 提現 - 遊戲儲值 - 遊戲提現 - 贈送 + 管理员修改 + Cash提现 + 转出 + 游戏充值 + 转入 + 游戏提现 + 邀请好友注册获得积分 + 牛牛下注冻结 + 牛牛结算 + 牛牛领包费 + 网络异常 + 全部账单 + 群红包 + 红包 + 金礼品积分互转 + 提现 + 游戏充值 + 游戏提现 + 赠送 ID - 電話號碼 - 餘額不足,是否去儲值? - 禮品積分餘額不足 - 去儲值 - 開啟提醒 - 關閉提醒 - 成員 - 邀請 + 电话号码 + 余额不足,是否去充值? + 礼品积分余额不足 + 去充值 + 开启提醒 + 关闭提醒 + 成员 + 邀请 退出 照片·影片 - 連結 - 檔案 - 設定 - 檢舉 - 確定要退出群組聊天嗎?退出後將丟失群聊內所有的訊息內容 - 編輯 - 確認要把用戶從群組裡刪除嗎? - 回覆了你: - 回覆了 - 評論了你: - 讚了你的動態 - 發布動態 - 娃娃機收付款 - 電子遊戲轉入轉出 - 請注意:所有%s使用者皆可透過此連結加入您的群組 - 確認是否將群組主位置轉移給 [%s] ? - 您是群主,需要转让群主权限后才可退出群聊 - 該群聊沒有其他成員,退出後將直接解散該群,是否確定退出? - 確認要退出群組聊天嗎?退出後將遺失所有群組聊天內的消息內容 - 退出 - 轉讓 - 該聯絡人不是好友,群組主轉讓失敗! - 群組主轉讓失敗! %s - 群組主權限轉讓成功 - 付款金額 - 新增備註(選填) - 收款人可見,最多20個字 - 付款成功 - 帳戶餘額 - give away + 链接 + 档案 + 设定 + 举报 + 确定要退出群聊吗?退出后将丢失群聊内所有的消息内容 + 编辑 + 确认要把用户从群组里删除吗? + 回复了你: + 回复了 + 评论了你: + 赞了你的动态 + 发布动态 + 娃娃机收付款 + 电子游戏转入转出 + 付款金额 + 添加备注(选填) + 收款人可见,最多20个字 + 支付成功 + 账户余额 + 赠送方式 收款方 - 付款備註 - - - 請先設定付款密碼 - 其他設定 - 群組名稱 - 自動加入成員 - 成員在收到邀請後立即被加入至群組。 您可以關閉此設定僅允許接收邀請的成員加入群組。 - 使用群組連結 行動碼讓使用者加入此群 - 設定頭像 - 清除聊天記錄 + 付款备注 + + 请先设置支付密码 + 请注意:所有%s用户皆可通过此链接加入您的群组 + 确认是否将群主位置转让给 [%s] ? + 您是群主,需要转让群主权限后才可退出群聊 + 该群聊没有其他成员,退出后将直接解散该群,是否确定退出? + 确认要退出群聊吗?退出后将丢失所有群聊内的消息内容 + 退出 + 转让 + 该联系人不是好友,群主转让失败! + 群主转让失败!%s + 群主权限转让成功 + 其他设置 + 群名称 + 自动添加成员 + 成员在收到邀请后立即被添加至群。您可以关闭此设置仅仅允许接收邀请的成员加入群。 + 使用群链接 行动码让用户加入此群 + 设置头像 + 清除聊天记录 群公告 - 輸入群公告內容 - 僅群主可編輯/發佈 + 输入群公告内容 + 仅群主可编辑/发布 解散 - 群主權限轉讓 - 解散群聊後,群組成員和群組都將被移出群組聊天 - 群組資料封面 - 我已閱讀並同意 - 開通免機密付款 - 商家掃碼付款碼時,針對小額金額可免持支付,請確認是否已開立! - 《免機密付款協定》 - 立即開通 - 請先閱讀並同意《免機密付款協議》 - 我已閱讀並同意 - 免密支付協定 - 收款-來自 - 行動碼收款-來自 - - 掃行動碼付款-給 - 行動碼付款-给 - - 加入群組聊天 - 進入群組聊天 - 群成員 %d人 - 已加入 - 加入群組成功 - 加入群組失败 - - - 群組成員已滿 - 申請成功,等待管理員確認 - - 封鎖 + 群主权限转让 + 解散群聊后,群成员和群主都将被移出群聊 + 群资料封面 + 我已阅读并同意 + 开通免密支付 + 商家扫码付款码时,针对小额金额可免密支付,请确认是否开通! + 《免密支付协议》 + 立即开通 + 请先阅读并同意《免密支付协议》 + 我已阅读并同意 + 免密支付协议 + 封锁 解封 - 聊天記錄清除後無法恢復,確認要繼續嗎? - 請設定群組名稱 - 掃碼付款 - 檢舉類型: - 檢舉動態: - 檢舉原因: - 具體情況說明: - 補充更詳細的說明,可協助工作人員更快定位問題快速處理 - 直覺的截圖是非常有利的檢舉證據 + 收款-来自 + 行动码收款-來自 + + 赠送-给 + 行动码付款-给 + + 加入群聊 + 进入群聊 + 群成员 %d人 + 已加入 + 加入群组成功 + 加入群组失败 + 群成员已满 + 申请成功,等待管理员确认 + 扫码付款 + 举报类型: + 举报动态: + 举报原因: + 具体情况说明: + 补充更详细的说明,可帮助工作人员更快定位问题快速处理 + 直观的截图是非常有利的举报证据 提交 提交成功 - 你的舉報已提交審核,我們會盡快處理,審核結果將透過「官方客服號」回饋給你。感謝你的支持! - 色情低俗 - 恐暴血中 - 謾罵攻擊 - 虛假欺騙 - 廣告騷擾 - 侵權 - 違禁內容 - 其他 - 檢舉使用者: - 檢舉群聊: - 圖片證明 - 請先選擇檢舉原因 - 請先填入具體情況說明 - 最多選三 - 贈送至 %s Cash - 贈送至 %s 禮品積分 - 來自 %s 的Cash贈送 - 來自 %s 的禮品積分贈送 - 掃一掃 - 收款 - 收款金額 - 收款掃碼成功 - 支付成功 - 贈送%s - 請輸入支付密碼 - 忘記密碼? - 輸入您的手機號獲取驗證碼來找回密碼 - 忘記密碼 - 找回密碼成功 - 請檢查密碼格式 - 手機號未注册,請先註冊 - 暫無個性簽名 - 請輸入名字… - 請輸入個性簽名… - 邀請失敗: - 邀請成功 - 沒有照片或視頻 + 你的举报已提交审核,我们会尽快处理,审核结果将通过“官方客服”号反馈给你。感谢你的支持! - 評論 + 色情低俗 + 恐暴血腥 + 谩骂攻击 + 虚假欺骗 + 广告骚扰 + 侵权 + 违禁内容 + 其他 + 举报用户: + 举报群聊: + 图片证明 + 请先选择举报原因 + 请先填写具体情况说明 + 最多选择三个 + 聊天记录被清除后无法恢复,确认要继续吗? + 请设置群名称 + 向 %s Cash赠送 + 向 %s 礼品积分赠送 + 来自 %s 的Cash赠送 + 来自 %s 的礼品积分赠送 + 扫一扫 + 收款 + 收款金额 + 收款扫码成功 + 支付成功 + 赠送%s + 请输入支付密码 + 忘记密码? + 输入您的手机号获取验证码来找回密码 + 忘记密码 + 找回密码成功 + 请检查密码格式 + 手机号未注册,请先注册 + 暂无个性签名 + 请输入名字… + 请输入个性签名… + 邀请失败: + 邀请成功 + 没有照片或视频 + 评论 留言內容 - 密碼長度不能小於8位 - 個人資料 - (餘額:%s) - 展開全文 + 密码长度不能少于8位 + 个人资料 + (余额: %s) + 展开全文 收起全文 科大讯飞 讯飞星火 讯飞 科大 - 重試 - 設置密碼 + 重试 + 设置密码 去修改 - 忘記支付密碼 - 行動碼收付款 - 付款碼付款 - 付款碼收款 - 確認暫停使用付款碼免密支付嗎 - 確認暫停使用指紋支付嗎 - 圖片證明(%d/6) - 進行中,等待對方確認支付 - 收款成功,到賬金額 + 忘记支付密码 + 行动码收付款 + 付款码付款 + 付款码收款 + 确认暂停使用付款码免密支付吗 + 确认暂停使用指纹支付吗 + 图片证明(%d/6) + 进行中,等待对方确认支付 + 收款成功,到账金额 付款方 - 到賬時間 - 返回首頁 - 收款失敗,對方取消付款 - 收款超時 - 關閉後支付狀態將被取消,是否確認關閉? + 到账时间 + 返回首页 + 收款失败,对方取消付款 + 收款超时 + 关闭后支付状态将被取消,是否确认关闭? 取消支付成功 - 退還時間 + 退还时间 屏蔽 - 銅幣 - 我的禮金 - 禮金餘額 - 銅幣明細 - 掃描行動碼 - 已超時,請重新支付 - 更換綁定手機號 - 已綁手機號 - 更換手機號 - 請輸入新的手機號碼 - 請輸入新手機號碼,改綁成功後,下次登入可使用新的手機號登入,當前手機號:%s - 更換綁定手機號成功,請重新登入 - 密碼重置完成,請重新登入帳號 - [系統訊息] + 铜币 + 我的礼金 + 禮金余额 + 铜币明细 + 扫描行动码 + 已超时,请重新支付 + 更换绑定手机号 + 已绑手机号 + 更换手机号 + 请输入新的手机号码 + 请输入新手机号码,改绑成功后,下次登录可使用新的手机号登录,当前手机号:%s + 更换绑定手机号成功,请重新登录 + 密码重置完成,请重新登录账号 + [系统消息] @string/setting_complete - 請先選擇贈送對象 - 支付業額超過限制,為了您的資金安全,請輸入密碼支付 - 您的帳號在其它設備登入,如非本人操作,那麼密碼可能洩露,請儘快修改 - 兌幣機 - 我創建的群聊 + 请先选择赠送对象 + 支付业额超过限制,为了您的资金安全,请输入密码支付 + 您的账号在其它设备登录,如非本人操作,那么密码可能泄露,请尽快修改 + 兑币机 + 扫码兑币 + 我创建的群聊 我加入的群聊 - 掃碼兌幣 - 是否去開啟NFC功能? - 準備掃描,請將手機靠近感應區 - 讀取成功 - 已準備好掃描 - 遊玩次數兌換 - 積分兌換 - 禮品兌換碼 - 使用時間 - 兌換門店 - 兌換禮品 - 禮品牆兌換 - 線上客服 + 是否去打开NFC功能? + 准备扫描,请将手机靠近感应区 + 读取成功 + 已准备好扫描 + 游玩次数兑换 + 积分兑换 + 礼品兑换码 + 使用时间 + 兑换门店 + 兑换礼品 + 礼品墙兑换 + 在线客服 通知消息 - 高手雲集 - 送貨到家 - 嘿,你好呀~我是你的AI助理 - 我的Cash點數 + 高手云集 + 送货到家 + 嘿,你好呀~ 我是你的AI助理 + 我的Cash点数 去求助 - 去儲值 - 我的禮品積分 - 該設備暫不支持NFC支付,請到線下門店兌幣機兌換遊戲硬幣 - 餘額: + 去储值 + 我的礼品积分 + 该设备暂不支持NFC支付,请到线下门店兑币机兑换游戏硬币 + 余额: - 上拉載入更多 - 釋放立即載入 - 正在載入… + 上拉加载更多 + 释放立即加载 + 正在加载… 正在刷新… - 載入完成 - 載入失敗 - 沒有更多資料了 - 點贊 + 加载完成 + 加载失败 + 没有更多数据了 + 点赞 @string/pinglun_txt - 請選擇性別 - 密碼支付 - 請驗證指紋 - 請先選擇性別 + 请选择性别 + 密码支付 + 请验证指纹 + 请先选择性别 - 請選擇你的生日 - + 请选择你的生日 - 消息鈴聲 - 來電鈴聲 - 預設 - 緊湊 - 經典 + 消息铃声 + 来电铃声 + 默认 + 紧凑 + 经典 清脆 清新 神秘 - 優美 - 悠閑 - 悅耳 - 大氣 - 活潑 - 簡短 - 可愛 + 优美 + 悠闲 + 悦耳 + 大气 + 活泼 + 简短 + 可爱 流水 - 輕快 + 轻快 趣味 - 淘樂町親子遊戲屋 - 積分兌換商城 + 淘乐町亲子游戏屋 + 积分兑换商城 - 收到好友訊息 - 收到群聊訊息 - 您有新的來電 + 收到好友消息 + 收到群聊消息 + 您有新的来电 分享成功 分享失败 - 基於法規,請填寫身份資訊進行認證 + 基于法规,请填写身份信息进行认证 请输入姓名 请输入身份证号 真实姓名不能为空! 身份证号不能为空 请输入正确的身份证号 - 系統通知 - 彩票機兌獎 - Cash充值-來自人工儲值 - 積分商城幸運抽獎 - 人工贈送禮品積分 - 該賬號已被封禁 - Cash儲值 - 請選擇儲值Cash點數 - 當前Cash點數: - 立即儲值 - 自定義Cash點數 - 請輸入%d-%d的整數 + 系统通知 + 彩票机兑奖 + Cash充值-来自人工储值 + 积分商城幸运抽奖 + 人工赠送礼品积分 + 该账号已被封禁 + Cash储值 + 请选择储值Cash点数 + give away点数: + 立即储值 + 自定义Cash点数 + 请输入%d-%d的整数 支付中 支付中... - 訂單編號 - 儲值Cash點數 - 贈送方式 + 订单编号 + 储值Cash点数 + 赠送方式 支付时间 信用卡 - 支付失敗 - 超時未支付 - 支付超時 - 剩餘 %s - 網頁版淘夢購 - 禮品櫃兌換 - 禮品櫃兌換- - 今天活躍 - 昨天活躍 - 近%d天活躍 - %d天前活躍 - Cash點數 - 禮金 - 合作商家兌換 - 隨心兌換 - 商戶管理 - 禮金明細 - 系統改動 - 兌換遊玩次數 - 紅包失效 - 兌換遊玩次數 - 更多活動 - 基本資訊 + 支付失败 + 超时未支付 + 支付超时 + 剩余 %s + 网页版MM + 礼品柜兑换 + 礼品柜兑换- + 今日活跃 + 昨日活跃 + 近%d天活跃 + %d天前活跃 + Cash点数 + 礼金 + 合作商家兑换 + 随心兑换 + 商户管理 + 礼金明细 + 系统改动 + 兑换游玩次数 + 红包失效 + 兑换游玩次数 + 更多活动 + 基本信息 - %s的相簿 - - 請選擇封面 - - 建立相簿 - 新建相簿 - 相簿名稱 - 填寫相簿名稱 - 相簿類型 - 相簿訪問密碼 - 請選擇上傳相片 - 所有淘夢購用戶均可見 - 僅雙向好友可查看 - 輸入訪問密碼可見 - 相簿名稱不能為空 - 相簿創建成功 - - 編輯相簿 - 相簿封面 - 批次管理 - 已選擇(%d) - 分享相簿 - 移動 - 選擇 - 取消選擇 - 解鎖相簿 - 請輸入相簿密碼 - 進入相簿 - 相簿密码输入错误 - 相簿名稱不能為空 - 刪除相簿 - 請選擇要刪除的照片 - 請選擇要移動的照片 - 刪除提示 - 刪除後將無法復原,確定要刪除所選內容嗎? - 確定要刪除相簿【%s】嗎?刪除後相簿內的所有照片也將被刪除,且無法復原。 - 刪除後將無法復原,確定要刪除嗎? - 移動到其他相簿 - 該相簿設置了好友查看權限,請申請添加為好友后查看 - 請選擇您要諮詢的問題: - 關於淘夢購的問題 - 關於淘樂町的問題 - 關於積分商城的問題 - 關於合作商家的問題 - 数珠機 - 兌換彈珠 - 許願屋扣除積分 - 許願屋退還積分 + %s的相册 + 请选择封面 + 创建相册 + 新建相册 + 相册名 + 填写相册名称 + 相册类型 + 相册访问密码 + 请选择上传相片 + 所有MM用户均可见 + 只有双向好友可查看 + 输入访问密码可见 + 相册名不能为空 + 相册创建成功 + 编辑相册 + 相册封面 + 批量管理 + 已选择(%d) + 分享相册 + 移动 + 选择 + 取消选择 + 解锁相册 + 请输入相册密码 + 进入相册 + 相册密码输入错误 + 相册名称不能为空 + 删除相册 + 请选择要删除的照片 + 请选择要移动的照片 + 删除提示 + 删除后无法找回,确认删除选中的内容吗? + 确定删除相册【%s】吗?删除后相册内的图片也会被删除,且无法找回,确认删除吗? + 删除后无法找回,确认删除吗? + 移动到其他相册 + 该相册设置了仅好友可查看权限,请发送好友请求后查看 + 请选择您要咨询的问题: + 关于MM的问题 + 关于淘乐町的问题 + 关于积分商城的问题 + 关于合作商家的问题 + 数珠机 + 兑换弹珠 + 许愿屋扣除积分 + 许愿屋退还积分 商家 - %d 你是第%d位用戶]]> - 搜尋國家或地區 + %d 你是第%d位用户]]> + 搜索国家或地区 查看更多 >> - 活動詳情 + 活动详情 付款方式 信用卡支付 - 零卡分期 (手機需安装銀角零卡APP) - 帳號註銷後您的用戶資訊將被清空且無法找回,歷史交易記錄及帳戶餘額等相關權益將視為自動放棄並自動作廢 + 零卡分期(手机需需安装银角零卡APP) + 账号注销后您的用户信息将被清空且无法找回,历史交易记录及账户余额等相关权益将视为自动放弃并自动作废 %d期 - 含服務費NT$ %d - 請選擇分期數 - + 含服务费NT$ %d + 请选择分期数 \ No newline at end of file diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java index 56d49b5..59a1ec7 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/input/FunBottomActionFactory.java @@ -79,14 +79,14 @@ public class FunBottomActionFactory { actions.add(new ActionItem(ActionConstants.ACTION_TYPE_ALBUMS, R.drawable.ic_action_share_albums, R.string.sharealbums_txt)); //赠送功能入口 - if (sessionType == SessionTypeEnum.P2P) { - if (getConfig(IMKitClient.getApplicationContext(), "transfer_jifen", false)) { //积分赠送 - actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER, R.drawable.ic_action_tur, R.string.zhuanzhang_txtq)); - } - if (getConfig(IMKitClient.getApplicationContext(), "transfer_cash", false)) { //cash赠送 - actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER_CASH, R.drawable.ic_action_tur, R.string.zhuanzhang_cash_txtq)); - } - } +// if (sessionType == SessionTypeEnum.P2P) { +// if (getConfig(IMKitClient.getApplicationContext(), "transfer_jifen", false)) { //积分赠送 +// actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER, R.drawable.ic_action_tur, R.string.zhuanzhang_txtq)); +// } +// if (getConfig(IMKitClient.getApplicationContext(), "transfer_cash", false)) { //cash赠送 +// actions.add(new ActionItem(ActionConstants.ACTION_TYPE_TRANSFER_CASH, R.drawable.ic_action_tur, R.string.zhuanzhang_cash_txtq)); +// } +// } // actions.add( // new ActionItem( // ActionConstants.ACTION_TYPE_FILE, R.drawable.ic_send_file, R.string.chat_message_file)); diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java index 2f6f2c9..998b53b 100644 --- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java +++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/network/ApiService.java @@ -49,7 +49,7 @@ public interface ApiService { /** * 正式环境 */ - // String URL = "https://api.letschat2023.com/"; + // String URL = "https://api.letschat2023.com/"; /** * 测试环境 diff --git a/chatkit-ui/src/main/res/values-zh/strings.xml b/chatkit-ui/src/main/res/values-zh/strings.xml index a63729b..7b2bb98 100644 --- a/chatkit-ui/src/main/res/values-zh/strings.xml +++ b/chatkit-ui/src/main/res/values-zh/strings.xml @@ -244,10 +244,10 @@ 请输入聊天内容 点击开始录音 [赠送] - 淘夢購 Cash赠送 + MM Cash赠送 向 %s 赠送 来自 %s 的赠送 - 淘夢購 礼品积分赠送 + MM 礼品积分赠送 恭喜发财,大吉大利 待領取 已领取 @@ -255,8 +255,8 @@ 已领取 已退还 已过期 - 淘夢購 Cash红包 - 淘夢購 银币红包 + MM Cash红包 + MM 银币红包 [红包] 待领取 查看领取详情 diff --git a/chatkit-ui/src/main/res/values/strings.xml b/chatkit-ui/src/main/res/values/strings.xml index 7f5f141..04f907e 100644 --- a/chatkit-ui/src/main/res/values/strings.xml +++ b/chatkit-ui/src/main/res/values/strings.xml @@ -244,10 +244,10 @@ 點擊開始錄音 [贈送] - 淘夢購 Cash贈送 + MM Cash贈送 向 %s 贈送 來自 %s 的贈送 - 淘夢購 禮品積分贈送 + MM 禮品積分贈送 恭喜發財,大吉大利 待領取 已領取 @@ -255,8 +255,8 @@ 已領取 已退還 已過期 - 淘夢購 Cash紅包 - 淘夢購 銀幣紅包 + MM Cash紅包 + MM 銀幣紅包 [紅包] 待領取 查看領取詳情 diff --git a/gradle.properties b/gradle.properties index 71677a5..b6fc91d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,7 +14,8 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true +# org.gradle.parallel=true //???????????????????????????????? +# org.gradle.daemon = true //?? Gradle Daemon??? Gradle Daemon ??? Gradle ????????????????? # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # https://developer.android.com/topic/libraries/support-library/androidx-rn