[Modify]多语言适配

This commit is contained in:
wushaocheng
2023-05-17 22:34:53 +08:00
parent c96d968561
commit 4e7ac5368c
92 changed files with 27403 additions and 933 deletions

View File

@@ -728,18 +728,9 @@
android:name=".miniworld.activity.MiniWorldMainActivity"
android:screenOrientation="portrait" />
<activity android:name=".ui.im.friend.ActFriendList" />
<activity
android:name=".bank_card.activity.BankCardListActivity"
android:screenOrientation="portrait" /> <!-- 萝卜-签到-任务 -->
<activity
android:name=".bank_card.activity.BankCardListUnbindActivity"
android:screenOrientation="portrait" />
<activity
android:name=".bank_card.activity.BankCardBindActivity"
android:screenOrientation="portrait" />
<activity
android:name=".bank_card.activity.AddBankCardAgreementActivity"
android:screenOrientation="portrait" />
<activity
android:name="com.tongdaxing.erban.sadmin.RoomSAdminManagerActivity"
android:screenOrientation="portrait" />

View File

@@ -70,49 +70,41 @@ public class FamilyContributionDialog extends Dialog {
tvOk = (TextView) findViewById(R.id.tv_ok);
tvTitle.setText(String.format(
getContext().getResources().getString(R.string.family_currency_contribution),
ResUtil.getString(R.string.family_currency_contribution),
familyMoneyManagementInfo.getMoneyName()
));
tvFamilyCurrencyBalanceTip.setText(String.format(
getContext().getResources().getString(R.string.family_currency_contribution_balance_tip),
ResUtil.getString(R.string.family_currency_contribution_balance_tip),
familyMoneyManagementInfo.getMoneyName()
));
tvFamilyCurrencyBalanceValue.setText(String.format(
getContext().getResources().getString(R.string.family_currency_count),
ResUtil.getString(R.string.family_currency_count),
FormatUtils.formatToShortDown(familyMoneyManagementInfo.getTotalAmount()),
familyMoneyManagementInfo.getMoneyName()
));
tvCurrencyName.setText(familyMoneyManagementInfo.getMoneyName());
tvCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImeUtil.hideIME(getContext(),etInput);
if (null != onOperationListener){
onOperationListener.onCancel(FamilyContributionDialog.this);
}
tvCancel.setOnClickListener(v -> {
ImeUtil.hideIME(getContext(),etInput);
if (null != onOperationListener){
onOperationListener.onCancel(FamilyContributionDialog.this);
}
});
tvOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImeUtil.hideIME(getContext(),etInput);
String str = etInput.getText().toString().trim();
if (TextUtils.isEmpty(str)){
// Toast.makeText(getContext(),ResUtil.getString(R.string.view_dialog_familycontributiondialog_01),Toast.LENGTH_SHORT).show();
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familycontributiondialog_02));
return;
}
double count = Double.valueOf(str);
if (count < 0.01f){
// Toast.makeText(getContext(),ResUtil.getString(R.string.view_dialog_familycontributiondialog_03),Toast.LENGTH_SHORT).show();
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familycontributiondialog_04));
return;
}
if (null != onOperationListener){
onOperationListener.onOk(FamilyContributionDialog.this, count);
}
tvOk.setOnClickListener(v -> {
ImeUtil.hideIME(getContext(),etInput);
String str = etInput.getText().toString().trim();
if (TextUtils.isEmpty(str)){
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familycontributiondialog_02));
return;
}
double count = Double.valueOf(str);
if (count < 0.01f){
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familycontributiondialog_04));
return;
}
if (null != onOperationListener){
onOperationListener.onOk(FamilyContributionDialog.this, count);
}
});

View File

@@ -65,15 +65,15 @@ public class FamilyTransferDialog extends Dialog {
tvOk = (TextView) findViewById(R.id.tv_ok);
tvTitle.setText(String.format(
getContext().getResources().getString(R.string.family_currency_transfer),
ResUtil.getString(R.string.family_currency_transfer),
familyInfo.getMoneyName()));
tvFamilyCurrencyBalanceTip.setText(String.format(
getContext().getResources().getString(R.string.family_currency_transfer_label1),
ResUtil.getString(R.string.family_currency_transfer_label1),
familyInfo.getMoneyName())
);
tvFamilyCurrencyBalanceValue.setText(String.format(
getContext().getResources().getString(R.string.family_currency_count),
ResUtil.getString(R.string.family_currency_count),
FormatUtils.formatToShortDown(familyInfo.getFamilyMoney()),
familyInfo.getMoneyName()
)
@@ -82,46 +82,33 @@ public class FamilyTransferDialog extends Dialog {
tvCurrencyName.setText(familyInfo.getMoneyName());
tvCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImeUtil.hideIME(getContext(),etInput);
if (null != onOperationListener){
onOperationListener.onCancel(FamilyTransferDialog.this);
}
tvCancel.setOnClickListener(v -> {
ImeUtil.hideIME(getContext(),etInput);
if (null != onOperationListener){
onOperationListener.onCancel(FamilyTransferDialog.this);
}
});
tvOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImeUtil.hideIME(getContext(),etInput);
if (familyMemberInfo.getUid() == AuthModel.get().getCurrentUid()){
// Toast.makeText(getContext(),ResUtil.getString(R.string.view_dialog_familytransferdialog_01),Toast.LENGTH_SHORT).show();
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_02));
return;
}
String str = etInput.getText().toString().trim();
if (TextUtils.isEmpty(str)){
// Toast.makeText(getContext(),ResUtil.getString(R.string.view_dialog_familytransferdialog_03),Toast.LENGTH_SHORT).show();
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_04));
return;
}
double count = Double.valueOf(etInput.getText().toString().trim());
if (count < 0.01f){
// Toast.makeText(getContext(),ResUtil.getString(R.string.view_dialog_familytransferdialog_05),Toast.LENGTH_SHORT).show();
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_06));
return;
}
tvOk.setOnClickListener(v -> {
ImeUtil.hideIME(getContext(),etInput);
if (familyMemberInfo.getUid() == AuthModel.get().getCurrentUid()){
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_02));
return;
}
String str = etInput.getText().toString().trim();
if (TextUtils.isEmpty(str)){
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_04));
return;
}
double count = Double.valueOf(etInput.getText().toString().trim());
if (count < 0.01f){
SingleToastUtil.showToastShort(ResUtil.getString(R.string.view_dialog_familytransferdialog_06));
return;
}
// Toast.makeText(getContext(),getContext().getResources()
// .getString(R.string.family_transfer_currency_insufficient),Toast.LENGTH_SHORT).show();
if (null != onOperationListener){
onOperationListener.onOk(FamilyTransferDialog.this, familyMemberInfo, count);
}
if (null != onOperationListener){
onOperationListener.onOk(FamilyTransferDialog.this, familyMemberInfo, count);
}
});

View File

@@ -1,5 +1,6 @@
package com.yizhuan.erban.team.view;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
@@ -218,6 +219,7 @@ public class TeamMemberListActivity extends BaseBindingActivity<ActivityTeamMemb
loadData(FIRST_PAGE);
}
@SuppressLint("CheckResult")
private void loadData(int targetPage) {
if (isLoading) {
return;
@@ -268,8 +270,10 @@ public class TeamMemberListActivity extends BaseBindingActivity<ActivityTeamMemb
super.onResume();
}
@SuppressLint("CheckResult")
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case AddMemberActivity.REQUEST_CODE_SELECT_MEMBER:
@@ -313,7 +317,7 @@ public class TeamMemberListActivity extends BaseBindingActivity<ActivityTeamMemb
break;
case TeamMemberListActivity.OP_TEAM_MEMBER_REMOVE:
getDialogManager().showOkCancelWithTitleDialog(new String[]{ResUtil.getString(R.string.team_view_teammemberlistactivity_01), teamMemberInfo.getNick(), ResUtil.getString(R.string.team_view_teammemberlistactivity_02)},
getDialogManager().showOkCancelWithTitleDialog(new String[]{ResUtil.getString(R.string.team_view_teammemberlistactivity_01), teamMemberInfo.getNick(), "?"},
() -> teamViewModel.kickOutTeamMember(chatId, String.valueOf(teamMemberInfo.getUid()))
.compose(bindToLifecycle())
.subscribe((s, throwable) -> {
@@ -351,7 +355,7 @@ public class TeamMemberListActivity extends BaseBindingActivity<ActivityTeamMemb
boolean wannaMute = !teamMemberInfo.isDisable();
if (wannaMute) {
getDialogManager().showOkCancelWithTitleDialog(
new String[]{ResUtil.getString(R.string.team_view_teammemberlistactivity_07), teamMemberInfo.getNick(), ResUtil.getString(R.string.team_view_teammemberlistactivity_08)},
new String[]{ResUtil.getString(R.string.team_view_teammemberlistactivity_07), teamMemberInfo.getNick(), "?"},
() ->
muteTeamMember(teamMemberInfo, true, position));
} else {

View File

@@ -145,7 +145,7 @@ public class SearchDetailFragment extends BaseMvpFragment<ISearchView, SearchPre
.append(ResUtil.getString(R.string.ui_search_searchdetailfragment_02))
.append(HallDataManager.get().getHallName(),
new ForegroundColorSpan(getResources().getColor(R.color.color_9168FA)))
.append(ResUtil.getString(R.string.ui_search_searchdetailfragment_03));
.append("?");
getDialogManager().showOkCancelDialog(text.build(), new DialogManager.OkCancelDialogListener() {
@Override
public void onCancel() {

View File

@@ -413,7 +413,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
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_WEEK, ResUtil.getString(R.string.ui_widget_giftdialog_07), ResUtil.getString(R.string.ui_widget_giftdialog_07)));
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);

View File

@@ -108,8 +108,7 @@ public class DynamicFaceDialog extends BottomSheetDialog
tvNormalTab.setSelected(true);
}
if (faceInfos == null || faceInfos.size() == 0) {
// 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));
SingleToastUtil.showToastShort(ResUtil.getString(R.string.widget_dynamicface_dynamicfacedialog_01));
return;
}
updateFace(faceInfos);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -2013,7 +2013,6 @@
<string name="view_activity_familytextinputactivity_02">所填內容為空!</string>
<string name="view_dialog_familycontributiondialog_01">請輸入正確的金額</string>
<string name="view_dialog_familycontributiondialog_02">請輸入正確的金額</string>
<string name="view_dialog_familycontributiondialog_03">最低操作家族幣不少於 0.01</string>
<string name="view_dialog_familycontributiondialog_04">最低操作家族幣不少於 0.01</string>
<string name="view_dialog_familydisbanddialog_01">沒找到客服信息.</string>
<string name="view_dialog_familydisbanddialog_02">沒找到客服信息.</string>
@@ -2023,7 +2022,6 @@
<string name="view_dialog_familytransferdialog_02">不可以給自己轉讓哦~</string>
<string name="view_dialog_familytransferdialog_03">請輸入正確的金額</string>
<string name="view_dialog_familytransferdialog_04">請輸入正確的金額</string>
<string name="view_dialog_familytransferdialog_05">最低操作家族幣不少於 0.01</string>
<string name="view_dialog_familytransferdialog_06">最低操作家族幣不少於 0.01</string>
<string name="erban_fansteam_fansteamjoinactivity_01">的粉絲團</string>
<string name="erban_fansteam_fansteamjoinedactivity_01">暫無加入的粉絲團</string>
@@ -2290,13 +2288,11 @@
<string name="team_view_nimteammessageactivity_03">人)</string>
<string name="team_view_nimteammessageactivity_04">群聊</string>
<string name="team_view_teammemberlistactivity_01">移出後將收不到群消息,確認移出</string>
<string name="team_view_teammemberlistactivity_02">嗎?</string>
<string name="team_view_teammemberlistactivity_03">成為管理員後將擁有修改群名稱的權限,確定設置</string>
<string name="team_view_teammemberlistactivity_04">為群管理嗎?</string>
<string name="team_view_teammemberlistactivity_05">取消管理員後將不再擁有修改群名稱的權限,確定取消</string>
<string name="team_view_teammemberlistactivity_06">為群管理嗎?</string>
<string name="team_view_teammemberlistactivity_07">禁言後將不能在群裏發言,確定要禁言</string>
<string name="team_view_teammemberlistactivity_08">嗎?</string>
<string name="team_view_teammemberlistactivity_09">操作失敗</string>
<string name="team_view_teammembersearchlistactivity_01">請輸入搜索內容!</string>
<string name="team_view_teammembersearchlistactivity_02">請輸入搜索內容!</string>
@@ -2496,7 +2492,6 @@
<string name="ui_search_searchadapter_03">贈送</string>
<string name="ui_search_searchdetailfragment_01">確認邀請</string>
<string name="ui_search_searchdetailfragment_02">加入</string>
<string name="ui_search_searchdetailfragment_03">嗎?</string>
<string name="ui_search_searchhallactivity_01">請輸入搜索內容!</string>
<string name="setting_bean_permissionentity_05">聯系人</string>
<string name="setting_bean_permissionentity_06">獲取系統中通訊錄信息</string>
@@ -2616,7 +2611,6 @@
<string name="user_adapter_userdesadapter_04">我的世界</string>
<string name="user_adapter_userdesadapter_05">TA的世界</string>
<string name="user_adapter_userdesadapter_06">我的世界</string>
<string name="user_adapter_userdesadapter_07">TA的世界</string>
<string name="user_adapter_userdesadapter_08">進入話題客態頁:</string>
<string name="user_decorationsend_decorationsendactivity_01">好友</string>
<string name="user_decorationsend_decorationsendactivity_02">關註</string>
@@ -2631,7 +2625,6 @@
<string name="ui_user_userinfofragment_02">申請入廳按鈕</string>
<string name="ui_user_userinfofragment_03"></string>
<string name="ui_user_userinfofragment_04">確認加入 </string>
<string name="ui_user_userinfofragment_05"> 嗎?</string>
<string name="ui_user_userinfofragment_06">加入公開群按鈕</string>
<string name="ui_user_userinfomodifyactivity_01">請稍後</string>
<string name="ui_user_userinfomodifyactivity_02">請稍後</string>
@@ -2719,7 +2712,6 @@
<string name="widget_dynamicface_dynamicfacebuilder_010">鄙視</string>
<string name="widget_dynamicface_dynamicfacebuilder_011">鄙視</string>
<string name="widget_dynamicface_dynamicfacedialog_01">表情準備中...</string>
<string name="widget_dynamicface_dynamicfacedialog_02">表情準備中...</string>
<string name="widget_dynamicface_dynamicfacedialog_03">尚未達到發送</string>
<string name="widget_dynamicface_dynamicfacedialog_04">所需貴族等級,所需貴族等級:</string>
<string name="widget_dynamicface_dynamicfacedialog_05">貴族表情面板入口點擊事件</string>
@@ -2731,7 +2723,6 @@
<string name="ui_widget_giftdialog_05">貴族</string>
<string name="ui_widget_giftdialog_06">貴族</string>
<string name="ui_widget_giftdialog_07">周星禮物</string>
<string name="ui_widget_giftdialog_08">周星禮物</string>
<string name="ui_widget_giftdialog_09">塗鴉禮物</string>
<string name="ui_widget_giftdialog_010">塗鴉禮物</string>
<string name="ui_widget_giftdialog_011">背包</string>
@@ -3347,8 +3338,6 @@
<string name="layout_family_attention_item_01">我的</string>
<string name="layout_family_fans_list_item_01">我的</string>
<string name="layout_family_list_item_friend_01">我的</string>
<string name="layout_fans_list_item_01">我的我的我的我的我的我的</string>
<string name="layout_fans_list_item_new_01">我的我的我的我的我的我的</string>
<string name="layout_floating_live_mini_view_01">宮澤艾裏斯宮澤艾裏斯宮澤艾裏斯</string>
<string name="layout_fragment_add_user_info_01">註冊</string>
<string name="layout_fragment_add_user_info_02">昵稱</string>
@@ -3367,13 +3356,11 @@
<string name="layout_fragment_dialog_open_noble_02">才可坐此座位</string>
<string name="layout_fragment_dialog_open_noble_03">你當前是平民</string>
<string name="layout_fragment_dialog_room_title_01">稻香</string>
<string name="layout_fragment_family_01">倫倫的粉絲團倫倫的粉絲團倫倫的粉絲團</string>
<string name="layout_fragment_family_empty_01">暫時未加入家族哦</string>
<string name="layout_fragment_family_empty_02">前往家族廣場尋找家族 >></string>
<string name="layout_fragment_find_tab_01">遊戲</string>
<string name="layout_fragment_gift_income_01">2017年9月11日</string>
<string name="layout_fragment_live_01">曾經看過的人</string>
<string name="layout_fragment_me_01">黨移動黨移動地下黨黨移動地下黨黨移動地下黨地下黨</string>
<string name="layout_fragment_me_02">ID:123456</string>
<string name="layout_fragment_me_03">摩羯座</string>
<string name="layout_fragment_me_04">神皇</string>
@@ -3460,10 +3447,6 @@
<string name="layout_item_family_currency_transaction_record_02">2018年5月</string>
<string name="layout_item_family_currency_transaction_record_03">+100金豆</string>
<string name="layout_item_family_currency_transaction_record_04">4月2 18:30</string>
<string name="layout_item_family_games_01">H啊哈哈</string>
<string name="layout_item_family_game_list_01">H啊哈哈</string>
<string name="layout_item_family_manage_rv_01">哈哈哈</string>
<string name="layout_item_family_member_01">H啊哈哈</string>
<string name="layout_item_family_member_list_01">人名</string>
<string name="layout_item_family_weekly_rank_list_01">100萬</string>
<string name="layout_item_fans_team_list_01">交友廳官方交友廳交友廳官方交友廳</string>
@@ -4175,7 +4158,6 @@
<string name="team_activity_hteammemberlistactivity_03">設置禁言</string>
<string name="team_activity_hteammemberlistactivity_04">查看群成員</string>
<string name="team_activity_hteammemberlistactivity_05">禁言後不能在群裏發消息,確定禁言 </string>
<string name="team_activity_hteammemberlistactivity_06"> 嗎?</string>
<string name="team_activity_hteammemberlistactivity_07">確認取消 </string>
<string name="team_activity_hteammemberlistactivity_08"> 的管理員身份嗎?</string>
<string name="team_activity_hteammemberlistactivity_09">確認設 </string>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="album_name_all">الجميع</string>
<string name="button_preview">معاينة</string>
<string name="button_apply_default">استخدام</string>
<string name="button_apply">استخدام</string>
<string name="button_back">يعود</string>
<string name="photo_grid_capture">التقط صوره</string>
<string name="empty_text">لا توجد صور أو مقاطع فيديو حتى الآن</string>
<string name="button_ok">أرى</string>
<string name="error_over_count_default">لقد وصلت إلى الحد الأقصى لعدد التحديدات</string>
<string name="error_over_count">يمكن تحدد 1%$ ملفات على الاكثر</string>
<string name="error_under_quality">جودة الصورة منخفضة جدًا</string>
<string name="error_over_quality">جودة الصورة عالية جدًا</string>
<string name="error_file_type">نوع ملف غير مدعوم</string>
<string name="error_type_conflict">لا يمكن تحديد الصور ومقاطع الفيديو في نفس الوقت</string>
<string name="error_no_video_activity">لا توجد تطبيقات تدعم معاينة الفيديو</string>
<string name="error_over_original_size">الصورة اكبر من %1$d ولا يمكن تحميلها وسيتم الغاء تحديد الصورة الاصلية</string>
<string name="error_over_original_count">"هناك %1$d صورة أكبر من %2$d متر M\n لا يمكن تحميلها ، سيتم إلغاء تحديد الصورة الأصلية"</string>
<string name="button_original">الصورة الأصلية</string>
<string name="button_sure_default">بالتأكيد</string>
<string name="button_sure">حسنًا</string>
<string name="upload">رفع</string>
<string name="camera_roll">فلم الة التصوير</string>
<string name="button_confirm_number">موافق (%d)</string>
</resources>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="album_name_all">All</string>
<string name="button_preview">Preview</string>
<string name="button_apply_default">Use</string>
<string name="button_apply">Use (%1$d)</string>
<string name="button_back">Return</string>
<string name="photo_grid_capture">Take a picture</string>
<string name="empty_text">No pictures or videos yet</string>
<string name="button_ok">I see</string>
<string name="error_over_count_default">You have reached the maximum number of selections</string>
<string name="error_over_count">Only %1$d files can be selected at most</string>
<string name="error_under_quality">Image quality is too low</string>
<string name="error_over_quality">Picture quality is too high</string>
<string name="error_file_type">Unsupported file type</string>
<string name="error_type_conflict">Cannot select pictures and videos at the same time</string>
<string name="error_no_video_activity">No apps that support video preview</string>
<string name="error_over_original_size">"the photo is larger than %1$d m, cannot be uploaded and the original photo will be unchecked"</string>
<string name="error_over_original_count">"there are %1$d photos larger than %2$d m\ncannot be uploaded, the original photo will be unchecked"</string>
<string name="button_original">Original image</string>
<string name="button_sure_default">Sure</string>
<string name="button_sure">Ok(%1$d)</string>
<string name="upload">Upload</string>
<string name="camera_roll">Camera roll</string>
<string name="button_confirm_number">Ok (%d)</string>
</resources>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="album_name_all">Semua</string>
<string name="button_preview">Pratinjau</string>
<string name="button_apply_default">Menggunakan</string>
<string name="button_apply">Gunakan (%1$d)</string>
<string name="button_back">Kembali</string>
<string name="photo_grid_capture">Mengambil gambar</string>
<string name="empty_text">Belum ada gambar atau video</string>
<string name="button_ok">Jadi begitu</string>
<string name="error_over_count_default">Anda telah mencapai jumlah maksimum pilihan</string>
<string name="error_over_count">Hanya %1$d file yang dapat dipilih paling banyak</string>
<string name="error_under_quality">Kualitas gambar terlalu rendah</string>
<string name="error_over_quality">Kualitas gambar terlalu tinggi</string>
<string name="error_file_type">Tipe file tidak didukung</string>
<string name="error_type_conflict">Tidak dapat memilih gambar dan video secara bersamaan</string>
<string name="error_no_video_activity">Tidak ada aplikasi yang mendukung pratinjau video</string>
<string name="error_over_original_size">"foto lebih besar dari %1$d m, tidak dapat diunggah dan foto asli tidak akan dicentang"</string>
<string name="error_over_original_count">"ada %1$d foto yang lebih besar dari %2$d m\ntidak dapat diunggah, foto asli tidak akan dicentang"</string>
<string name="button_original">Gambar asli</string>
<string name="button_sure_default">Ok</string>
<string name="button_sure">Oke(%1$d)</string>
<string name="upload">Mengunggah</string>
<string name="camera_roll">Camera roll</string>
<string name="button_confirm_number">Oke (%d)</string>
</resources>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="album_name_all">Tümü</string>
<string name="button_preview">Ön izleme</string>
<string name="button_apply_default">kullanmak</string>
<string name="button_apply">(%1$d) kullan</string>
<string name="button_back">geri dönmek</string>
<string name="photo_grid_capture">bir fotoğraf çek</string>
<string name="empty_text">Henüz resim veya video yok</string>
<string name="button_ok">Anlıyorum</string>
<string name="error_over_count_default">Maksimum seçim sayısına ulaştınız</string>
<string name="error_over_count">En fazla yalnızca %1$d dosya seçilebilir</string>
<string name="error_under_quality">Görüntü kalitesi çok düşük</string>
<string name="error_over_quality">Resim kalitesi çok yüksek</string>
<string name="error_file_type">desteklenmeyen dosya türü</string>
<string name="error_type_conflict">Resimler ve videolar aynı anda seçilemiyor</string>
<string name="error_no_video_activity">Video ön izlemeyi destekleyen uygulama yok</string>
<string name="error_over_original_size">"Fotoğraf %1$d M'den büyük, yüklenemez ve orijinal fotoğrafın işareti kaldırılacak"</string>
<string name="error_over_original_count">"%2$d M'den büyük %1$d fotoğraf var\nYüklenemez, orijinal fotoğrafın işareti kaldırılacak"</string>
<string name="button_original">gerçek görüntü</string>
<string name="button_sure_default">Elbette</string>
<string name="button_sure">Tamam(%1$d)</string>
<string name="upload">yüklemek</string>
<string name="camera_roll">Kamera Rulosu</string>
<string name="button_confirm_number">Tamam (%d)</string>
</resources>

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2017 Zhihu Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<string name="album_name_all">全部</string>
<string name="button_preview">預覽</string>
<string name="button_apply_default">使用</string>
<string name="button_apply">使用(%1$d)</string>
<string name="button_back">返回</string>
<string name="photo_grid_capture">拍一張</string>
<string name="empty_text">還沒有圖片或影片</string>
<string name="button_ok">我知道了</string>
<string name="error_over_count_default">您已經達到最大選擇數量</string>
<string name="error_over_count">最多只能選擇 %1$d 個文件</string>
<string name="error_under_quality">圖片質量太低</string>
<string name="error_over_quality">圖片質量太高</string>
<string name="error_file_type">不支援的文件類型</string>
<string name="error_type_conflict">不能同時選擇圖片和影片</string>
<string name="error_no_video_activity">沒有支持影片預覽的應用程式</string>
<string name="button_original">原圖</string>
<string name="button_sure_default">确定</string>
<string name="button_sure">确定(%1$d)</string>
<string name="upload">上传</string>
<string name="camera_roll">相机胶卷</string>
</resources>

View File

@@ -1,42 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2017 Zhihu Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<string name="album_name_all">全部</string>
<string name="button_preview">預覽</string>
<string name="button_apply_default">使用</string>
<string name="button_apply">使用(%1$d)</string>
<string name="button_back">返回</string>
<string name="photo_grid_capture">拍一張</string>
<string name="empty_text">還沒有圖片或視頻</string>
<string name="button_ok">我知道了</string>
<string name="error_over_count_default">您已經達到最大選擇數量</string>
<string name="error_over_count">最多只能選擇 %1$d 個文件</string>
<string name="error_under_quality">圖片質量太低</string>
<string name="error_over_quality">圖片質量太高</string>
<string name="error_file_type">不支持的文件類型</string>
<string name="error_type_conflict">不能同時選擇圖片和視頻</string>
<string name="error_no_video_activity">沒有支持視頻預覽的應用</string>
<string name="error_over_original_size">"該照片大於 %1$d M無法上傳將取消勾選原圖"</string>
<string name="error_over_original_count">"有 %1$d 張照片大於 %2$d M\n無法上傳將取消勾選原圖"</string>
<string name="button_original">原圖</string>
<string name="button_sure_default">確定</string>
<string name="button_sure">確定(%1$d)</string>
<string name="upload">上傳</string>
<string name="camera_roll">相機膠卷</string>
</resources>

View File

@@ -1,46 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2017 Zhihu Inc.
<resources>
<string name="album_name_all">全部</string>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
<string name="button_preview">預覽</string>
<string name="button_apply_default">使用</string>
<string name="button_apply">使用(%1$d)</string>
<string name="button_back">返回</string>
<string name="photo_grid_capture">拍一張</string>
<string name="empty_text">還沒有圖片或視頻</string>
<string name="button_ok">我知道了</string>
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
<string name="album_name_all">All Media</string>
<string name="button_preview">Preview</string>
<string name="button_apply_default">Apply</string>
<string name="button_apply">Apply(%1$d)</string>
<string name="button_back">Back</string>
<string name="photo_grid_capture">Camera</string>
<string name="empty_text">No media yet</string>
<string name="button_ok">OK</string>
<string name="error_over_count_default">You have reached max selectable</string>
<string name="error_over_count">You can only select up to %1$d media files</string>
<string name="error_under_quality">Under quality</string>
<string name="error_over_quality">Over quality</string>
<string name="error_file_type">Unsupported file type</string>
<string name="error_type_conflict">Can\'t select images and videos at the same time</string>
<string name="error_no_video_activity">No App found supporting video preview</string>
<string name="error_over_original_size">Can\'t select the images larger than %1$d MB</string>
<string name="error_over_original_count">%1$d images over %2$d MB. Original will be unchecked</string>
<string name="button_original">Original</string>
<string name="button_sure_default">Sure</string>
<string name="button_sure">Sure(%1$d)</string>
<string name="upload">Upload</string>
<string name="camera_roll">Camera Roll</string>
<string name="button_confirm_number">確定(%d)</string>
<string name="error_over_count_default">您已經達到最大選擇數量</string>
<string name="error_over_count">最多只能選擇 %1$d 個文件</string>
<string name="error_under_quality">圖片質量太低</string>
<string name="error_over_quality">圖片質量太高</string>
<string name="error_file_type">不支持的文件類型</string>
<string name="error_type_conflict">不能同時選擇圖片和視頻</string>
<string name="error_no_video_activity">沒有支持視頻預覽的應用</string>
<string name="error_over_original_size">"該照片大於 %1$d M無法上傳將取消勾選原圖"</string>
<string name="error_over_original_count">"有 %1$d 張照片大於 %2$d M\n無法上傳將取消勾選原圖"</string>
<string name="button_original">原圖</string>
<string name="button_sure_default">確定</string>
<string name="button_sure">確定(%1$d)</string>
<string name="upload">上傳</string>
<string name="camera_roll">相機膠卷</string>
</resources>

View File

@@ -1,178 +0,0 @@
package com.yizhuan.erban.bank_card.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.netease.nim.uikit.StatusBarUtil;
import com.netease.nim.uikit.common.util.log.LogUtil;
import com.yizhuan.erban.R;
import com.yizhuan.erban.bank_card.presenter.AddBankCardAgreementPresenter;
import com.yizhuan.erban.base.BaseMvpActivity;
import com.yizhuan.erban.common.widget.OriginalDrawStatusClickSpan;
import com.yizhuan.erban.ui.login.BindPhoneActivity;
import com.yizhuan.erban.ui.setting.ModifyPwdActivity;
import com.yizhuan.erban.ui.webview.CommonWebViewActivity;
import com.yizhuan.erban.ui.widget.password.PassWordFragment;
import com.yizhuan.erban.ui.widget.password.PasswordEvent;
import com.yizhuan.xchat_android_core.UriProvider;
import com.yizhuan.xchat_android_core.bank_card.view.IAddBankCardAgreementView;
import com.yizhuan.xchat_android_library.base.factory.CreatePresenter;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.Locale;
/**
* Created by MadisonRong on 2019-08-19
*/
@CreatePresenter(AddBankCardAgreementPresenter.class)
public class AddBankCardAgreementActivity extends BaseMvpActivity<IAddBankCardAgreementView, AddBankCardAgreementPresenter>
implements IAddBankCardAgreementView, View.OnClickListener {
private static final String TAG = "AddBankCardAgreementAct";
private TextView content;
private TextView disagree;
private TextView agree;
public static void start(Context context) {
context.startActivity(new Intent(context, AddBankCardAgreementActivity.class));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_bank_card_agreement);
findView();
initTitleBar(getString(R.string.title_add_bank_card_agreement));
setupAgreement();
EventBus.getDefault().register(this);
}
private void findView() {
content = findViewById(R.id.tv_add_bank_card_agreement_content);
disagree = findViewById(R.id.tv_disagree);
agree = findViewById(R.id.tv_agree);
disagree.setOnClickListener(this);
agree.setOnClickListener(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
private void setupAgreement() {
String appName = getString(R.string.app_name);
String privacyAgreementTip = getString(R.string.tip_privacy_agreement);
String userAgreementTip = getString(R.string.tip_user_agreement);
String agreementText = getString(R.string.text_add_bank_card_agreement, appName, appName,
appName, appName, privacyAgreementTip, userAgreementTip);
SpannableString ss = new SpannableString(agreementText);
int privacyAgreementTipIndex = agreementText.indexOf(privacyAgreementTip);
int userAgreementTipIndex = agreementText.indexOf(userAgreementTip);
ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(this, R.color.color_FE4C62)), privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new OriginalDrawStatusClickSpan() {
@Override
public void onClick(@NonNull View widget) {
CommonWebViewActivity.start(AddBankCardAgreementActivity.this, UriProvider.getPrivacyAgreement());
}
}, privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(this, R.color.color_FE4C62)), userAgreementTipIndex, userAgreementTipIndex + userAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new OriginalDrawStatusClickSpan() {
@Override
public void onClick(@NonNull View widget) {
CommonWebViewActivity.start(AddBankCardAgreementActivity.this, UriProvider.getUserProtocolUrl());
}
}, userAgreementTipIndex, userAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
content.setText(ss);
content.setMovementMethod(new LinkMovementMethod());
}
@Override
protected boolean needSteepStateBar() {
return true;
}
@Override
protected void setStatusBar() {
super.setStatusBar();
StatusBarUtil.transparencyBar(this);
StatusBarUtil.StatusBarLightMode(this);
StatusBarUtil.StatusBarLightMode(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_disagree:
finish();
break;
case R.id.tv_agree:
getDialogManager().showProgressDialog(this);
getMvpPresenter().agree();
break;
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onGetPaymentPassword(PasswordEvent event) {
getDialogManager().showProgressDialog(this);
getMvpPresenter().verifyPaymentPassword(event.getPassword());
}
@Override
public void displayError(String error) {
getDialogManager().dismissDialog();
toast(error);
LogUtil.e(TAG, String.format(Locale.getDefault(),
"on bank card list page error, msg: %s", error));
}
@Override
public void goToRealNamePage() {
getDialogManager().dismissDialog();
CommonWebViewActivity.start(this, UriProvider.getTutuRealNamePage());
}
@Override
public void openPaymentPasswordPage() {
getDialogManager().dismissDialog();
PassWordFragment.newInstance().show(getSupportFragmentManager());
}
@Override
public void goToSetPasswordActivity() {
getDialogManager().dismissDialog();
ModifyPwdActivity.start(this, ModifyPwdActivity.PAY_PWD);
}
@Override
public void goToBindPhoneActivity() {
getDialogManager().dismissDialog();
BindPhoneActivity.start(this);
}
@Override
public void goToAddBankCardPage() {
getDialogManager().dismissDialog();
BankCardBindActivity.start(this);
finish();
}
}

View File

@@ -1,214 +0,0 @@
package com.yizhuan.erban.bank_card.activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.OrientationHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.StatusBarUtil;
import com.netease.nim.uikit.common.util.log.LogUtil;
import com.yizhuan.erban.R;
import com.yizhuan.erban.bank_card.adapter.BankCardListAdapter;
import com.yizhuan.erban.bank_card.presenter.BankCardPresenter;
import com.yizhuan.erban.base.BaseMvpActivity;
import com.yizhuan.erban.base.TitleBar;
import com.yizhuan.erban.common.widget.dialog.DialogManager;
import com.yizhuan.erban.ui.widget.ButtonItem;
import com.yizhuan.erban.ui.widget.LinearLayoutManagerWrapper;
import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil;
import com.yizhuan.xchat_android_core.bank_card.bean.BankCardBean;
import com.yizhuan.xchat_android_core.bank_card.bean.BankCardListResp;
import com.yizhuan.xchat_android_core.bank_card.view.IBankCardView;
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 java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
/**
* Created by MadisonRong on 2019-08-16
*/
@CreatePresenter(BankCardPresenter.class)
public class BankCardListActivity extends BaseMvpActivity<IBankCardView, BankCardPresenter>
implements IBankCardView, View.OnClickListener {
private static final String TAG = "BankCardListActivity";
private BankCardListAdapter adapter;
private RecyclerView recyclerView;
private View addBankCardBackground;
private ImageView addBankCardIcon;
private ImageView addBankCardArrow;
private TextView addBankCardTextView;
public static void start(Context context) {
context.startActivity(new Intent(context, BankCardListActivity.class));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bank_card_list);
findView();
TitleBar.Action action = new TitleBar.ImageAction(R.mipmap.common_ic_more) {
@Override
public void performAction(View view) {
showMoreActionDialog();
}
};
initTitleBar(getString(R.string.text_bank_card), action);
adapter = new BankCardListAdapter();
adapter.setOperation(BankCardListAdapter.OP_SET_DEFAULT);
adapter.setOnItemChildClickListener((adapter1, view, position) -> {
BankCardBean item = (BankCardBean) adapter1.getItem(position);
if (item == null) return;
switch (view.getId()) {
case R.id.iv_bank_card_set_default:
case R.id.tv_bank_card_set_default:
if (!item.isDefaultPaymentCard()) {
getDialogManager().showTipsDialog(getString(R.string.tips_bind_bank_card), () -> {
// set default payment card
getDialogManager().showProgressDialog(this);
getMvpPresenter().setDefaultBankCard(String.valueOf(item.getRecordId()), position);
});
}
break;
}
});
recyclerView.setLayoutManager(new LinearLayoutManagerWrapper(this,
OrientationHelper.VERTICAL, false));
recyclerView.setAdapter(adapter);
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
if (parent.getChildAdapterPosition(view) != (adapter.getData().size() - 1)) {
outRect.bottom = -UIUtil.dip2px(BankCardListActivity.this, 50);
}
}
});
addBankCardBackground.setOnClickListener(this);
addBankCardIcon.setOnClickListener(this);
addBankCardArrow.setOnClickListener(this);
// 默认隐藏「添加银行卡」按钮,避免因为网络问题导致的添加流程出现
showAddBankCardLayout(false);
}
private void findView() {
recyclerView = findViewById(R.id.rv_bank_card_list);
addBankCardBackground = findViewById(R.id.view_add_bank_card);
addBankCardIcon = findViewById(R.id.iv_add_bank_card);
addBankCardArrow = findViewById(R.id.iv_add_bank_card_arrow);
addBankCardTextView = findViewById(R.id.tv_add_bank_card);
}
@Override
protected void onResume() {
super.onResume();
loadData();
}
private void loadData() {
if (getDialogManager().isDialogShowing()) {
getDialogManager().dismissDialog();
}
getDialogManager().showProgressDialog(this);
getMvpPresenter().loadData();
}
@Override
protected boolean needSteepStateBar() {
return true;
}
@Override
protected void setStatusBar() {
super.setStatusBar();
StatusBarUtil.transparencyBar(this);
StatusBarUtil.StatusBarLightMode(this);
StatusBarUtil.StatusBarLightMode(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.view_add_bank_card:
case R.id.iv_add_bank_card:
case R.id.iv_add_bank_card_arrow:
AddBankCardAgreementActivity.start(this);
break;
}
}
private void showMoreActionDialog() {
ButtonItem deleteBankCardBtn = new ButtonItem(getString(R.string.text_unbind_bank_card),
() -> {
// 跳去删除页
BankCardListUnbindActivity.start(this);
});
List<ButtonItem> buttonItems = new ArrayList<>();
buttonItems.add(deleteBankCardBtn);
DialogManager dialogManager = getDialogManager();
if (dialogManager != null) {
dialogManager.showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.bank_card_activity_bankcardlistactivity_01));
}
}
@Override
public void onGetBankCardSuccess(BankCardListResp bankCardListResp) {
getDialogManager().dismissDialog();
if (bankCardListResp == null) return;
List<BankCardBean> list = bankCardListResp.getList();
if (!ListUtils.isListEmpty(list)) {
adapter.setNewData(list);
} else {
adapter.setNewData(null);
}
int maxBindNum = bankCardListResp.getMaxBindNum();
showAddBankCardLayout(maxBindNum > list.size());
}
private void showAddBankCardLayout(boolean show) {
addBankCardBackground.setVisibility(show ? View.VISIBLE : View.GONE);
addBankCardIcon.setVisibility(show ? View.VISIBLE : View.GONE);
addBankCardArrow.setVisibility(show ? View.VISIBLE : View.GONE);
addBankCardTextView.setVisibility(show ? View.VISIBLE : View.GONE);
}
@Override
public void onError(int code, String error) {
getDialogManager().dismissDialog();
toast(error);
LogUtil.e(TAG, String.format(Locale.getDefault(),
"on bank card list page error, code: %s, msg: %s", code, error));
}
@Override
public void onSetDefaultSuccess(int position) {
getDialogManager().dismissDialog();
SingleToastUtil.showToast(this, R.string.toast_set_default_bank_card_success);
List<BankCardBean> data = adapter.getData();
BankCardBean bankCardBean = data.get(position);
for (BankCardBean bean : data) {
if (bean.isDefaultPaymentCard()) {
bean.setDefaultFlag(BankCardBean.CARD_NOT_DEFAULT_PAY);
continue;
}
if (Objects.equals(bean.getRecordId(), bankCardBean.getRecordId())) {
bean.setDefaultFlag(BankCardBean.CARD_DEFAULT_PAY);
}
}
adapter.notifyDataSetChanged();
}
}

View File

@@ -1,165 +0,0 @@
package com.yizhuan.erban.bank_card.activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.OrientationHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.StatusBarUtil;
import com.netease.nim.uikit.common.util.log.LogUtil;
import com.yizhuan.erban.R;
import com.yizhuan.erban.bank_card.adapter.BankCardListAdapter;
import com.yizhuan.erban.bank_card.presenter.BankCardPresenter;
import com.yizhuan.erban.base.BaseMvpActivity;
import com.yizhuan.erban.ui.widget.LinearLayoutManagerWrapper;
import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil;
import com.yizhuan.erban.ui.widget.password.PassWordFragment;
import com.yizhuan.erban.ui.widget.password.PasswordEvent;
import com.yizhuan.xchat_android_core.bank_card.bean.BankCardBean;
import com.yizhuan.xchat_android_core.bank_card.bean.BankCardListResp;
import com.yizhuan.xchat_android_core.bank_card.view.IBankCardView;
import com.yizhuan.xchat_android_library.base.factory.CreatePresenter;
import com.yizhuan.xchat_android_library.utils.ListUtils;
import com.yizhuan.xchat_android_library.utils.SingleToastUtil;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.List;
import java.util.Locale;
/**
* Created by MadisonRong on 2019-08-18
*/
@CreatePresenter(BankCardPresenter.class)
public class BankCardListUnbindActivity extends BaseMvpActivity<IBankCardView, BankCardPresenter>
implements IBankCardView {
private final String TAG = this.getClass().getSimpleName();
private ImageView addBankCardIcon;
private View addBankCardBackground;
private TextView addBankCardTextView;
private ImageView addBankCardArrow;
private RecyclerView recyclerView;
public BankCardListAdapter adapter;
public int recordId;
public static void start(Context context) {
context.startActivity(new Intent(context, BankCardListUnbindActivity.class));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bank_card_list);
findView();
initTitleBar(getString(R.string.text_bank_card));
hideAddBankCardLayout();
adapter = new BankCardListAdapter();
adapter.setOperation(BankCardListAdapter.OP_UNBIND);
adapter.setOnItemChildClickListener((adapter1, view, position) -> {
BankCardBean item = (BankCardBean) adapter1.getItem(position);
if (item == null) return;
if (view.getId() == R.id.tv_bank_card_unbind) {
recordId = item.getRecordId();
// 跳转到解绑银行卡页面,输入支付密码验证身份
PassWordFragment.newInstance().show(getSupportFragmentManager());
}
});
recyclerView.setLayoutManager(new LinearLayoutManagerWrapper(this,
OrientationHelper.VERTICAL, false));
recyclerView.setAdapter(adapter);
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
if (parent.getChildAdapterPosition(view) != (adapter.getData().size() - 1)) {
outRect.bottom = -UIUtil.dip2px(BankCardListUnbindActivity.this, 50);
}
}
});
EventBus.getDefault().register(this);
loadData();
}
private void findView() {
addBankCardIcon = findViewById(R.id.iv_add_bank_card);
addBankCardBackground = findViewById(R.id.view_add_bank_card);
addBankCardTextView = findViewById(R.id.tv_add_bank_card);
addBankCardArrow = findViewById(R.id.iv_add_bank_card_arrow);
recyclerView = findViewById(R.id.rv_bank_card_list);
}
private void loadData() {
getDialogManager().showProgressDialog(this);
getMvpPresenter().loadData();
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
@Override
protected boolean needSteepStateBar() {
return true;
}
@Override
protected void setStatusBar() {
super.setStatusBar();
StatusBarUtil.transparencyBar(this);
StatusBarUtil.StatusBarLightMode(this);
}
private void hideAddBankCardLayout() {
addBankCardIcon.setVisibility(View.GONE);
addBankCardBackground.setVisibility(View.GONE);
addBankCardArrow.setVisibility(View.GONE);
addBankCardTextView.setVisibility(View.GONE);
}
@Override
public void onGetBankCardSuccess(BankCardListResp bankCardListResp) {
getDialogManager().dismissDialog();
if (bankCardListResp == null) return;
List<BankCardBean> list = bankCardListResp.getList();
if (!ListUtils.isListEmpty(list)) {
adapter.setNewData(list);
} else {
adapter.setNewData(null);
}
}
@Override
public void onUnbindBankCardSuccess() {
getDialogManager().dismissDialog();
SingleToastUtil.showToast(this, R.string.toast_unbind_bank_card_success);
loadData();
}
@Override
public void onError(int code, String error) {
getDialogManager().dismissDialog();
toast(error);
LogUtil.e(TAG, String.format(Locale.getDefault(),
"on bank card list page error, code: %s, msg: %s", code, error));
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onGetPaymentPassword(PasswordEvent event) {
getDialogManager().showProgressDialog(this);
getMvpPresenter().unbindBankCard(String.valueOf(recordId), event.getPassword());
}
}

View File

@@ -1,64 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<com.yizhuan.erban.base.TitleBar
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_add_bank_card_agreement_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_20"
android:layout_marginTop="@dimen/dp_30"
android:layout_marginEnd="@dimen/dp_20"
android:text="@string/text_add_bank_card_agreement"
android:textColor="@color/color_333333"
android:textSize="@dimen/dp_15"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/title_bar"
tools:ignore="SpUsage" />
<TextView
android:id="@+id/tv_disagree"
android:layout_width="135dp"
android:layout_height="43dp"
android:layout_marginStart="@dimen/dp_22"
android:layout_marginEnd="@dimen/dp_18"
android:layout_marginBottom="@dimen/dp_33"
android:background="@drawable/shape_round_gray_solid"
android:gravity="center"
android:text="@string/text_disagree"
android:textColor="@color/color_333333"
android:textSize="@dimen/dp_15"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/tv_agree"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="SpUsage" />
<TextView
android:id="@+id/tv_agree"
android:layout_width="180dp"
android:layout_height="43dp"
android:layout_marginEnd="@dimen/dp_21"
android:layout_marginBottom="@dimen/dp_33"
android:background="@drawable/bg_common_confirm_30"
android:gravity="center"
android:text="@string/text_agree"
android:textColor="@color/color_333333"
android:textSize="@dimen/dp_15"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
tools:ignore="SpUsage" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -1,71 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<com.yizhuan.erban.base.TitleBar
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_bank_card_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxHeight="310dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/title_bar" />
<View
android:id="@+id/view_add_bank_card"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginStart="@dimen/dp_20"
android:layout_marginTop="@dimen/dp_6"
android:layout_marginEnd="@dimen/dp_20"
android:background="@drawable/shape_white_corner_8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/rv_bank_card_list" />
<ImageView
android:id="@+id/iv_add_bank_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_15"
android:src="@drawable/ic_add"
app:layout_constraintBottom_toBottomOf="@+id/view_add_bank_card"
app:layout_constraintStart_toStartOf="@+id/view_add_bank_card"
app:layout_constraintTop_toTopOf="@+id/view_add_bank_card" />
<TextView
android:id="@+id/tv_add_bank_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_10"
android:text="@string/text_add_bank_card"
android:textColor="@color/color_333333"
android:textSize="@dimen/dp_14"
app:layout_constraintBottom_toBottomOf="@+id/view_add_bank_card"
app:layout_constraintStart_toEndOf="@+id/iv_add_bank_card"
app:layout_constraintTop_toTopOf="@+id/view_add_bank_card"
tools:ignore="SpUsage" />
<ImageView
android:id="@+id/iv_add_bank_card_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/dp_15"
android:src="@drawable/arrow_right"
app:layout_constraintBottom_toBottomOf="@+id/view_add_bank_card"
app:layout_constraintEnd_toEndOf="@+id/view_add_bank_card"
app:layout_constraintTop_toTopOf="@+id/view_add_bank_card" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_need_bind_bank_card_first">يرجى ربط البطاقة المصرفية أولاً</string>
<string name="text_bank_card">بطاقة مصرفية</string>
<string name="setting_text_bank_card">إدارة تعبئة البطاقة المصرفية</string>
<string name="text_add_bank_card">إضافة بطاقة مصرفية</string>
<string name="text_unbind_bank_card">فك الارتباط</string>
<string name="text_default_bank_card">الدفع الافتراضي</string>
<string name="tips_bind_bank_card">بعد التعيين على أنها الدفع الافتراضي ، سيتم استخدام البطاقة المصرفية بشكل افتراضي عندما تختار الدفع. هل أنت متأكد من تعيينها كدفعة افتراضية؟</string>
<string name="toast_set_default_bank_card_success">اضبط البطاقة المصرفية الافتراضية للدفع بنجاح</string>
<string name="toast_unbind_bank_card_success">إلغاء ربط البطاقة المصرفية بنجاح</string>
<string name="title_add_bank_card_agreement">اتفاقية خدمة المستخدم وسياسة الخصوصية</string>
<string name="title_add_bank_card">إضافة بطاقة مصرفية</string>
<string name="hint_bank_card_user_name">حامل البطاقة</string>
<string name="hint_bank_card_number">رقم البطاقة المصرفية</string>
<string name="hint_bank_card_user_id">رقم الهوية</string>
<string name="hint_bank_card_user_mobile">رقم الهاتف المحمول المحجوز من قبل البنك</string>
<string name="hint_bank_card_bind_sms_code">رمز التحقق</string>
<string name="text_bind_bank_card">لربط</string>
<string name="tips_bind_your_bank_card">يرجى ربط بطاقتك المصرفية لمصادقة الاسم الحقيقي</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_need_bind_bank_card_first">Please bind the bank card first</string>
<string name="text_bank_card">Bank card</string>
<string name="setting_text_bank_card">Bank card top-up management</string>
<string name="text_add_bank_card">Add bank card</string>
<string name="text_unbind_bank_card">Unbind</string>
<string name="text_default_bank_card">Default payment</string>
<string name="tips_bind_bank_card">After setting as the default payment,\nselecting payment will use the bank card by default,\nare you sure to set it as the default payment?</string>
<string name="toast_set_default_bank_card_success">Set the default payment bank card successfully</string>
<string name="toast_unbind_bank_card_success">Successfully unbind the bank card</string>
<string name="title_add_bank_card_agreement">User service agreement and privacy policy</string>
<string name="title_add_bank_card">Add bank card</string>
<string name="hint_bank_card_user_name">Cardholder</string>
<string name="hint_bank_card_number">Bank card number</string>
<string name="hint_bank_card_user_id">Id card number</string>
<string name="hint_bank_card_user_mobile">Mobile phone number reserved by the bank</string>
<string name="hint_bank_card_bind_sms_code">Verification code</string>
<string name="text_bind_bank_card">To bind</string>
<string name="tips_bind_your_bank_card">Please bind your bank card for real-name authentication</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_need_bind_bank_card_first">Harap ikat kartu bank terlebih dahulu</string>
<string name="text_bank_card">Kartu bank</string>
<string name="setting_text_bank_card">Manajemen isi ulang kartu bank</string>
<string name="text_add_bank_card">Tambahkan kartu bank</string>
<string name="text_unbind_bank_card">Unbind</string>
<string name="text_default_bank_card">Pembayaran default</string>
<string name="tips_bind_bank_card">Setelah menyetel sebagai pembayaran default,\nmemilih pembayaran akan menggunakan kartu bank secara default,\napakah anda yakin akan menyetelnya sebagai pembayaran default?</string>
<string name="toast_set_default_bank_card_success">Setel kartu bank pembayaran default dengan sukses</string>
<string name="toast_unbind_bank_card_success">Berhasil melepaskan ikatan kartu bank</string>
<string name="title_add_bank_card_agreement">Perjanjian layanan pengguna dan kebijakan privasi</string>
<string name="title_add_bank_card">Tambahkan kartu bank</string>
<string name="hint_bank_card_user_name">Pemegang kartu</string>
<string name="hint_bank_card_number">Nomor kartu bank</string>
<string name="hint_bank_card_user_id">Nomor identitas</string>
<string name="hint_bank_card_user_mobile">Nomor ponsel yang dipesan oleh bank</string>
<string name="hint_bank_card_bind_sms_code">Kode verifikasi</string>
<string name="text_bind_bank_card">Untuk mengikat</string>
<string name="tips_bind_your_bank_card">Harap ikat kartu bank anda untuk autentikasi nama asli</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_need_bind_bank_card_first">Lütfen önce banka kartını bağlayın</string>
<string name="text_bank_card">banka kartı</string>
<string name="setting_text_bank_card">Banka kartı yükleme yönetimi</string>
<string name="text_add_bank_card">banka kartı ekle</string>
<string name="text_unbind_bank_card">çözmek</string>
<string name="text_default_bank_card">varsayılan ödeme</string>
<string name="tips_bind_bank_card">Varsayılan ödeme olarak ayarladıktan sonra,\nödemeyi seçtiğinizde varsayılan olarak banka kartı kullanılacaktır,\nBunu varsayılan ödeme olarak ayarladığınızdan emin misiniz?</string>
<string name="toast_set_default_bank_card_success">Varsayılan ödeme banka kartını başarıyla ayarla</string>
<string name="toast_unbind_bank_card_success">Banka kartının bağlantısını başarıyla kaldırın</string>
<string name="title_add_bank_card_agreement">Kullanıcı Hizmet Sözleşmesi ve Gizlilik Politikası</string>
<string name="title_add_bank_card">banka kartı ekle</string>
<string name="hint_bank_card_user_name">kart sahibi</string>
<string name="hint_bank_card_number">Banka kartı numarası</string>
<string name="hint_bank_card_user_id">kimlik Numarası</string>
<string name="hint_bank_card_user_mobile">Banka tarafından rezerve edilen cep telefonu numarası</string>
<string name="hint_bank_card_bind_sms_code">doğrulama kodu</string>
<string name="text_bind_bank_card">bağlamak</string>
<string name="tips_bind_your_bank_card">Lütfen gerçek adla kimlik doğrulaması için banka kartınızı bağlayın</string>
</resources>

View File

@@ -10,14 +10,6 @@
<string name="toast_set_default_bank_card_success">設置默認支付銀行卡成功</string>
<string name="toast_unbind_bank_card_success">解除綁定銀行卡成功</string>
<string name="title_add_bank_card_agreement">用戶服務協議及隱私政策</string>
<string name="text_add_bank_card_agreement">
尊敬的Peko用戶\n\u3000\u3000為了更好地保障你的合法權益
讓你正常使用%s服務%s公司依照國家法律法規對支付賬戶進行實名製管理、
履行反洗錢職責並采取風險防控措施。你需要向%s公司以及合作公司匯聚支付提交身份信息、
聯系方式、交易信息。\n\u3000\u3000%s公司將嚴格依據國家法律法規收集、存儲、使用你的個人信息確保信息安全。
請你務必審慎閱讀並充分理解%s和%s\n\u3000\u3000若你同意接受前述協議請點擊「同意」並繼續註冊操作否則
請點擊「不同意」,中止註冊操作。
</string>
<string name="title_add_bank_card">添加銀行卡</string>
<string name="hint_bank_card_user_name">持卡人</string>
<string name="hint_bank_card_number">銀行卡號</string>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="pic_text_publish">انشر الصور والنصوص</string>
<string name="dy_publish">يطلق</string>
<string name="dy_say_something">…سجل حياتك في الوقت الحالي وشاركها مع أشخاص مثيرين للاهتمام</string>
<string name="dy_pub_comment">تعليق</string>
<string name="expand">يوسع</string>
<string name="collapse">ضع بعيدا</string>
<string name="dy_publish_user_tips">!الإعلانات التجارية وأرقام الهواتف واللغة المبتذلة والإباحية والمروعة والعنيفة والمهينة ممنوعة ، وسيتم حظر المخالفين</string>
<string name="dy_world_dynamic_list_empty_tips">تاريخ هذا الموضوع مكتوب بواسطتك ~</string>
<string name="dy_reply_someone">الرد &amp; # 160 ؛%s</string>
<string name="dy_empty_comment_tips">تعال وخذ الأريكة ~</string>
<string name="dy_open_other_number">قم بتوسيع %ردود</string>
<string name="dy_comment_text">تعليق</string>
<string name="dys_tab_recommend">يوصي</string>
<string name="dys_tab_attent">قم بالتركيز على</string>
<string name="dys_tab_new">حتى الآن</string>
<string name="home_tab_dynamic">متحرك</string>
<string name="home_tab_caht">شكل فريق</string>
<string name="dys_find_tab_square">مربع</string>
<string name="dys_jump_mini_world">اذهب و انظر</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="pic_text_publish">Graphic release</string>
<string name="dy_publish">Release</string>
<string name="dy_say_something">Record your life at the moment and share it with interesting people…</string>
<string name="dy_pub_comment">Comment</string>
<string name="expand">Expand</string>
<string name="collapse">Put away</string>
<string name="dy_publish_user_tips">Commercial advertisements, phone numbers, and vulgar, pornographic, horrific, violent, and insulting language are prohibited. violators will be banned!</string>
<string name="dy_world_dynamic_list_empty_tips">The history of this topic is written by you~</string>
<string name="dy_reply_someone">Reply &#160;%s</string>
<string name="dy_empty_comment_tips">Come grab the sofa~</string>
<string name="dy_open_other_number">Expand %s replies</string>
<string name="dy_comment_text">Comment</string>
<string name="dys_tab_recommend">Recommend</string>
<string name="dys_tab_attent">Focus on</string>
<string name="dys_tab_new">Up to date</string>
<string name="home_tab_dynamic">Dynamic</string>
<string name="home_tab_caht">Team up</string>
<string name="dys_find_tab_square">Square</string>
<string name="dys_jump_mini_world">Go and see</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="pic_text_publish">Rilis grafis</string>
<string name="dy_publish">Kirim</string>
<string name="dy_say_something">Rekam hidup anda saat ini dan bagikan dengan orang-orang yang menarik…</string>
<string name="dy_pub_comment">Komentar</string>
<string name="expand">Memperluas</string>
<string name="collapse">Menyimpan</string>
<string name="dy_publish_user_tips">Iklan komersial, nomor telepon, dan bahasa vulgar, pornografi, mengerikan, kasar, dan menghina dilarang. pelanggar akan dilarang!</string>
<string name="dy_world_dynamic_list_empty_tips">Sejarah topik ini ditulis oleh anda~</string>
<string name="dy_reply_someone">Balas &#160;%s</string>
<string name="dy_empty_comment_tips">Ayo ambil sofa~</string>
<string name="dy_open_other_number">Perluas %s balasan</string>
<string name="dy_comment_text">Komentar</string>
<string name="dys_tab_recommend">Menyarankan</string>
<string name="dys_tab_attent">Fokus pada</string>
<string name="dys_tab_new">Terkini</string>
<string name="home_tab_dynamic">Dinamis</string>
<string name="home_tab_caht">Mabar</string>
<string name="dys_find_tab_square">Square</string>
<string name="dys_jump_mini_world">Pergi dan lihat</string>
</resources>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="pic_text_publish">Grafik sürümü</string>
<string name="dy_publish">serbest bırakmak</string>
<string name="dy_say_something">Şu anki hayatınızı kaydedin ve ilginç insanlarla paylaşın…</string>
<string name="dy_pub_comment">Yorum</string>
<string name="expand">genişletmek</string>
<string name="collapse">Bırakmak</string>
<string name="dy_publish_user_tips">Ticari reklamlar, telefon numaraları ve kaba, pornografik, korkunç, şiddet içeren ve aşağılayıcı dil yasaktır.İhlal edenler yasaklanacaktır!</string>
<string name="dy_world_dynamic_list_empty_tips">Bu konunun tarihi sizin tarafınızdan yazılmıştır~</string>
<string name="dy_reply_someone">&#160;%s yanıtla</string>
<string name="dy_empty_comment_tips">Gel kanepeyi kap~</string>
<string name="dy_open_other_number">%s yanıtını genişlet</string>
<string name="dy_comment_text">Yorum</string>
<string name="dys_tab_recommend">tavsiye etmek</string>
<string name="dys_tab_attent">odaklan</string>
<string name="dys_tab_new">güncel</string>
<string name="home_tab_dynamic">dinamik</string>
<string name="home_tab_caht">ekip oluşturmak</string>
<string name="dys_find_tab_square">kare</string>
<string name="dys_jump_mini_world">git ve gör</string>
</resources>

View File

@@ -211,11 +211,11 @@ public class HTeamMemberListActivity extends BaseViewBindingActivity<ActivityHte
private void updateCountView() {
if (pageType == HTeamMemberListAdapter.Type.MARK_MUTE_MEMBERS) {
binding.tvListInfo.setText(getResources().getString(R.string.lu_hteam_has_mute_num, muteCount));
binding.tvListInfo.setText(getString(R.string.lu_hteam_has_mute_num, muteCount));
} else if (pageType == HTeamMemberListAdapter.Type.MARK_ADMIN_MEMBERS) {
binding.tvListInfo.setText(getResources().getString(R.string.lu_hteam_manager_num, managerCount));
binding.tvListInfo.setText(getString(R.string.lu_hteam_manager_num, managerCount));
} else {
binding.tvListInfo.setText(getResources().getString(R.string.lu_hteam_num, allCount));
binding.tvListInfo.setText(getString(R.string.lu_hteam_num, allCount));
}
}
@@ -256,7 +256,7 @@ public class HTeamMemberListActivity extends BaseViewBindingActivity<ActivityHte
builder.append(ResUtil.getString(R.string.team_activity_hteammemberlistactivity_05))
.append(item.getNick(), new ForegroundColorSpan(
getResources().getColor(R.color.appColor)))
.append(ResUtil.getString(R.string.team_activity_hteammemberlistactivity_06));
.append("?");
getDialogManager().showOkCancelDialog(builder.build(), new DialogManager.OkCancelDialogListener() {
@Override
public void onCancel() {

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lu_label_group_chat">قاعة دردشة جماعية</string>
<string name="lu_label_group_create">إنشاء دردشة جماعية</string>
<string name="all_income">إجمالي الإيرادات</string>
<string name="lu_upload_group_avatar">تحميل الصورة الرمزية للمجموعة</string>
<string name="lu_edit_group_name">أدخل اسم المجموعة</string>
<string name="lu_select_group_member">حدد أعضاء المجموعة</string>
<string name="lu_invite_group_member">إضافة أعضاء المجموعة</string>
<string name="lu_team_avatar">الصورة الرمزية للمجموعة</string>
<string name="lu_text_message_mute_notify">رسالة لا تزعج</string>
<string name="lu_team_info">معلومات المجموعة</string>
<string name="lu_team_name">اسم المجموعة</string>
<string name="lu_team_notice">إعلان المجموعة</string>
<string name="lu_limit_edit_num">ضمن % حرف</string>
<string name="lu_apply_hall">تقديم طلب للقبول</string>
<string name="lu_apply_team">انضم إلى المجموعة</string>
<string name="lu_reject">يرفض</string>
<string name="lu_agree">يوافق</string>
<string name="lu_has_select_num">الأشخاص المحددون:٪  أشخاص</string>
<string name="lu_hteam_num">عدد أعضاء المجموعة:%d شخص</string>
<string name="lu_hteam_has_mute_num">عدد الأشخاص الذين تم حظرهم:%d أشخاص</string>
<string name="lu_hteam_manager_num">عدد مديري المجموعة:%d أشخاص</string>
<string name="make_sure_you_want_to_add_a_user">هل أنت متأكد أنك تريد إضافة مستخدم \ u3000</string>
<string name="is_he_the_super_administrator_of_the_guild">هل أنت مشرف مميز للنقابة؟</string>
<string name="please_input_id">!الرجاء إدخال الهوية</string>
<string name="make_sure_to_remove">هل أنت متأكد أنك تريد إزالة \ u3000</string>
<string name="super_administrator_of_the_guild">هل \ 3000 حالة المسؤول المتميز للنقابة؟</string>
<string name="remove_success">تمت الإزالة بنجاح</string>
</resources>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lu_label_group_chat">Hall group chat</string>
<string name="lu_label_group_create">Create group chat</string>
<string name="all_income">Total revenue</string>
<string name="lu_upload_group_avatar">Upload group avatar</string>
<string name="lu_edit_group_name">Enter group name</string>
<string name="lu_select_group_member">Select group members</string>
<string name="lu_invite_group_member">Add group members</string>
<string name="lu_team_avatar">Group avatar</string>
<string name="lu_text_message_mute_notify">Message do not disturb</string>
<string name="lu_team_info">Group information</string>
<string name="lu_team_name">Group name</string>
<string name="lu_team_notice">Group announcement</string>
<string name="lu_limit_edit_num">Within %d characters</string>
<string name="lu_apply_hall">Apply for admission</string>
<string name="lu_apply_team">Join the group</string>
<string name="lu_reject">reject</string>
<string name="lu_agree">agree</string>
<string name="lu_has_select_num">Selected people: %d people</string>
<string name="lu_hteam_num">Number of group members: %d people</string>
<string name="lu_hteam_has_mute_num">The number of people who have been banned: %d people</string>
<string name="lu_hteam_manager_num">Number of group managers: %d people</string>
<string name="make_sure_you_want_to_add_a_user">Are you sure you want to add user\u3000</string>
<string name="is_he_the_super_administrator_of_the_guild">Are you a guild super administrator?</string>
<string name="please_input_id">Please enter ID!</string>
<string name="make_sure_to_remove">Are you sure you want to remove\u3000</string>
<string name="super_administrator_of_the_guild">Is \u3000\'s guild super administrator status?</string>
<string name="remove_success">Removed successfully</string>
</resources>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lu_label_group_chat">Ruang obrolan grup</string>
<string name="lu_label_group_create">Buat obrolan grup</string>
<string name="all_income">Total pendapatan</string>
<string name="lu_upload_group_avatar">Unggah avatar grup</string>
<string name="lu_edit_group_name">Masukkan nama grup</string>
<string name="lu_select_group_member">Memilih anggota grup</string>
<string name="lu_invite_group_member">Menambahkan anggota grup</string>
<string name="lu_team_avatar">Avatar grup</string>
<string name="lu_text_message_mute_notify">Pesan jangan ganggu</string>
<string name="lu_team_info">Informasi grup</string>
<string name="lu_team_name">Nama grup</string>
<string name="lu_team_notice">Pengumuman grup</string>
<string name="lu_limit_edit_num">Dalam %d karakter</string>
<string name="lu_apply_hall">Terapkan untuk masuk</string>
<string name="lu_apply_team">Bergabunglah dengan grup</string>
<string name="lu_reject">menolak</string>
<string name="lu_agree">setuju</string>
<string name="lu_has_select_num">Orang yang dipilih: %d orang</string>
<string name="lu_hteam_num">Jumlah anggota grup: %d orang</string>
<string name="lu_hteam_has_mute_num">Jumlah orang yang telah diblokir: %d orang</string>
<string name="lu_hteam_manager_num">Jumlah pengelola grup: %d orang</string>
<string name="make_sure_you_want_to_add_a_user">Anda yakin ingin menambahkan pengguna\u3000</string>
<string name="is_he_the_super_administrator_of_the_guild">Apakah Anda seorang administrator super guild?</string>
<string name="please_input_id">Silakan masukkan ID!</string>
<string name="make_sure_to_remove">Yakin ingin menghapus\u3000</string>
<string name="super_administrator_of_the_guild">Apakah status administrator super serikat \u3000?</string>
<string name="remove_success">Berhasil dihapus</string>
</resources>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lu_label_group_chat">salon grup sohbeti</string>
<string name="lu_label_group_create">grup sohbeti oluştur</string>
<string name="all_income">Toplam gelir</string>
<string name="lu_upload_group_avatar">Grup avatarını yükle</string>
<string name="lu_edit_group_name">Grup adını girin</string>
<string name="lu_select_group_member">grup üyelerini seç</string>
<string name="lu_invite_group_member">grup üyeleri ekle</string>
<string name="lu_team_avatar">grup avatarı</string>
<string name="lu_text_message_mute_notify">mesaj rahatsız etmeyin</string>
<string name="lu_team_info">Grup bilgileri</string>
<string name="lu_team_name">grup ismi</string>
<string name="lu_team_notice">Grup duyurusu</string>
<string name="lu_limit_edit_num">%d karakter içinde</string>
<string name="lu_apply_hall">Kabul için başvur</string>
<string name="lu_apply_team">Gruba katıl</string>
<string name="lu_reject">reddetmek</string>
<string name="lu_agree">kabul etmek</string>
<string name="lu_has_select_num">Seçilen kişiler: %d kişi</string>
<string name="lu_hteam_num">Grup üyelerinin sayısı: %d kişi</string>
<string name="lu_hteam_has_mute_num">Engellenen kişi sayısı: %d kişi</string>
<string name="lu_hteam_manager_num">Grup yöneticisi sayısı: %d kişi</string>
<string name="make_sure_you_want_to_add_a_user">Kullanıcı\u3000 eklemek istediğinizden emin misiniz?</string>
<string name="is_he_the_super_administrator_of_the_guild">Bir lonca süper yöneticisi misiniz?</string>
<string name="please_input_id">Lütfen kimlik giriniz!</string>
<string name="make_sure_to_remove">kaldırmak istediğinizden emin misiniz\u3000</string>
<string name="super_administrator_of_the_guild">\u3000\'in loncası süper yönetici statüsünde mi?</string>
<string name="remove_success">Başarıyla kaldırıldı</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_mentoring_relationship">مُرشِد</string>
<string name="menu_rules_of_mentoring_relationship">غزاة</string>
<string name="text_go_to_pick_up_apprentice">لقبول التلاميذ</string>
<string name="text_picking_up_apprentice">قبول المتدربين</string>
<string name="dialog_tips_release_mentoring_relationship_for_master">بعد إنهاء العلاقة ، لن تتمكن بعد ذلك من التدريب \ n هل أنت متأكد من إلغاء العلاقة بين السيد والمتدرب؟</string>
<string name="dialog_tips_release_mentoring_relationship_for_apprentice">بعد إنهاء العلاقة ، لن يتم استعادتها \ n هل أنت متأكد من إلغاء العلاقة بين السيد والمتدرب؟</string>
<string name="text_mentoring_ranking">تصنيف المعلم الشهير</string>
<string name="text_tips_picking_limitation">ما يصل إلى ثلاثة متدربين في اليوم ~</string>
<string name="text_my_master_and_apprentices">متدرب بلدي</string>
<string name="text_slogan_mentoring">تحرش بالأخ الصغير للفوز بالماس معًا</string>
<string name="text_my_master_and_apprentices_no_data">إذا لم أعد أقبل المتدربين بعد الآن ، فسأقبلهم بنفسي عندما أكبر ~</string>
<string name="btn_follow_and_say_hi">اتبع وقل مرحبا</string>
<string name="btn_say_hi">تحية</string>
<string name="btn_has_said_hi">التحية</string>
<string name="btn_followed">يتبع</string>
<string name="btn_handsel_now">هدية الآن</string>
<string name="btn_has_handsel">موهوبين</string>
<string name="btn_invite_entering_room">ادعو الى الغرفة</string>
<string name="btn_has_invite_entering_room">مدعو</string>
<string name="btn_send_invitation">إرسال دعوة</string>
<string name="btn_has_send_invitation">تم ارساله</string>
<string name="btn_apprentice_follow">اتبع Ta</string>
<string name="btn_apprentice_thanks">شكرًا لك</string>
<string name="btn_apprentice_rebate">خصم</string>
<string name="btn_apprentice_agree">يوافق</string>
<string name="btn_apprentice_reject">يرفض</string>
<string name="btn_status_apprentice_agree">موافقة</string>
<string name="btn_status_apprentice_reject">مرفوض</string>
<string name="text_sharing_room_in_mentoring">الغرفة جاهزة ، انضم إلينا وتحدث معنا بسرعة ، فمن ليس ولدًا لديه قصة ~</string>
<string name="btn_enter_sharing_room">أدخل الأن</string>
<string name="tips_entering_sharing_room">· لن تصبح المهمة سارية المفعول إلا عندما تدخل الغرفة من هنا ·</string>
<string name="tips_build_mentoring_relationship_success">· لقد أكملت مهمة التوجيه ·</string>
<string name="text_go_to_send_gift_to_master">توصيل مجاني</string>
<string name="text_report">تقرير</string>
<string name="text_raiders">غزاة</string>
<string name="btn_grab_apprentice">السارق (٪ ss)</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_mentoring_relationship">Mentor</string>
<string name="menu_rules_of_mentoring_relationship">Tutorial</string>
<string name="text_go_to_pick_up_apprentice">To accept disciples</string>
<string name="text_picking_up_apprentice">Accepting apprentices</string>
<string name="dialog_tips_release_mentoring_relationship_for_master">After the relationship is terminated, you will no longer be able to apprentice\nare you sure to cancel the relationship between master and apprentice?</string>
<string name="dialog_tips_release_mentoring_relationship_for_apprentice">After the relationship is terminated, it will not be restored\nare you sure to cancel the master-apprentice relationship?</string>
<string name="text_mentoring_ranking">Famous teacher ranking</string>
<string name="text_tips_picking_limitation">Up to three apprentices per day~</string>
<string name="text_my_master_and_apprentices">My apprentice</string>
<string name="text_slogan_mentoring">Molested little brother to win diamonds together</string>
<string name="text_my_master_and_apprentices_no_data">If i dont accept apprentices anymore, i will accept them myself when i grow up~</string>
<string name="btn_follow_and_say_hi">Follow and say hello</string>
<string name="btn_say_hi">Greet</string>
<string name="btn_has_said_hi">Greeted</string>
<string name="btn_followed">Followed</string>
<string name="btn_handsel_now">Gift now</string>
<string name="btn_has_handsel">Gifted</string>
<string name="btn_invite_entering_room">Invite into the room</string>
<string name="btn_has_invite_entering_room">Invited</string>
<string name="btn_send_invitation">Send invitation</string>
<string name="btn_has_send_invitation">Has been sent</string>
<string name="btn_apprentice_follow">Follow he</string>
<string name="btn_apprentice_thanks">Thank you</string>
<string name="btn_apprentice_rebate">Rebate</string>
<string name="btn_apprentice_agree">Agree</string>
<string name="btn_apprentice_reject">Reject</string>
<string name="btn_status_apprentice_agree">Approved</string>
<string name="btn_status_apprentice_reject">Rejected</string>
<string name="text_sharing_room_in_mentoring">The room is ready, join in and chat with us quickly, who is not a boy with a story~</string>
<string name="btn_enter_sharing_room">Enter now</string>
<string name="tips_entering_sharing_room">·the task will only take effect when you enter the room from here·</string>
<string name="tips_build_mentoring_relationship_success">·you have completed the mentoring task·</string>
<string name="text_go_to_send_gift_to_master">Free delivery</string>
<string name="text_report">Report</string>
<string name="text_raiders">Tutorial</string>
<string name="btn_grab_apprentice">Robber (%ss)</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_mentoring_relationship">Master-murid</string>
<string name="menu_rules_of_mentoring_relationship">Tutorial</string>
<string name="text_go_to_pick_up_apprentice">Pergi menerima murid</string>
<string name="text_picking_up_apprentice">Menerima murid</string>
<string name="dialog_tips_release_mentoring_relationship_for_master">Setelah hubungan diakhiri, anda tidak dapat lagi murid\napakah anda yakin akan membatalkan hubungan antara master dan murid?</string>
<string name="dialog_tips_release_mentoring_relationship_for_apprentice">Setelah hubungan diakhiri, hubungan tidak akan dipulihkan\napakah anda yakin akan membatalkan hubungan master-murid?</string>
<string name="text_mentoring_ranking">Peringkat guru terkenal</string>
<string name="text_tips_picking_limitation">Hingga tiga murid per hari~</string>
<string name="text_my_master_and_apprentices">Murid saya</string>
<string name="text_slogan_mentoring">Rayu cowok untuk memenangkan berlian bersama</string>
<string name="text_my_master_and_apprentices_no_data">Jika saya tidak menerima murid lagi, saya akan menerimanya sendiri ketika saya besar nanti ~</string>
<string name="btn_follow_and_say_hi">Ikuti dan sapa</string>
<string name="btn_say_hi">Menyapa</string>
<string name="btn_has_said_hi">Disambut</string>
<string name="btn_followed">Diikuti</string>
<string name="btn_handsel_now">Hadiah sekarang</string>
<string name="btn_has_handsel">Berbakat</string>
<string name="btn_invite_entering_room">Mengundang ke dalam ruangan</string>
<string name="btn_has_invite_entering_room">Diundang</string>
<string name="btn_send_invitation">Kirim undangan</string>
<string name="btn_has_send_invitation">Telah dikirim</string>
<string name="btn_apprentice_follow">Ikuti dia</string>
<string name="btn_apprentice_thanks">Terima kasih</string>
<string name="btn_apprentice_rebate">Potongan harga</string>
<string name="btn_apprentice_agree">Setuju</string>
<string name="btn_apprentice_reject">Menolak</string>
<string name="btn_status_apprentice_agree">Disetujui</string>
<string name="btn_status_apprentice_reject">Ditolak</string>
<string name="text_sharing_room_in_mentoring">Ruangannya sudah siap, bergabunglah dan mengobrol dengan kami dengan cepat, siapa bukan anak laki-laki dengan banyak cerita~</string>
<string name="btn_enter_sharing_room">Masuk sekarang</string>
<string name="tips_entering_sharing_room">·tugas hanya akan berpengaruh ketika anda memasuki ruangan dari sini·</string>
<string name="tips_build_mentoring_relationship_success">·anda telah menyelesaikan tugas pendampingan·</string>
<string name="text_go_to_send_gift_to_master">Pengiriman gratis</string>
<string name="text_report">Laporan</string>
<string name="text_raiders">Tutorial</string>
<string name="btn_grab_apprentice">Merampok (%ss)</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_mentoring_relationship">akıl hocası</string>
<string name="menu_rules_of_mentoring_relationship">Akıncılar</string>
<string name="text_go_to_pick_up_apprentice">öğrencileri kabul etmek</string>
<string name="text_picking_up_apprentice">çırak kabulü</string>
<string name="dialog_tips_release_mentoring_relationship_for_master">İlişki sona erdikten sonra artık çıraklık yapamayacaksınız\nUsta ve çırak ilişkisini iptal etmek istediğinizden emin misiniz?</string>
<string name="dialog_tips_release_mentoring_relationship_for_apprentice">İlişki bittikten sonra eski haline dönmeyecek\nUsta-çırak ilişkisini iptal etmek istediğinizden emin misiniz?</string>
<string name="text_mentoring_ranking">Ünlü Öğretmen Sıralaması</string>
<string name="text_tips_picking_limitation">Günde en fazla üç çırak~</string>
<string name="text_my_master_and_apprentices">çırağım</string>
<string name="text_slogan_mentoring">Birlikte elmas kazanmak için taciz edilen küçük kardeş</string>
<string name="text_my_master_and_apprentices_no_data">Artık çırak kabul etmiyorsam, büyüdüğümde onları kendim kabul edeceğim~</string>
<string name="btn_follow_and_say_hi">takip et selam söyle</string>
<string name="btn_say_hi">selamlaşmak</string>
<string name="btn_has_said_hi">karşıladı</string>
<string name="btn_followed">Takip etti</string>
<string name="btn_handsel_now">şimdi hediye et</string>
<string name="btn_has_handsel">yetenekli</string>
<string name="btn_invite_entering_room">odaya davet et</string>
<string name="btn_has_invite_entering_room">davet edildi</string>
<string name="btn_send_invitation">davetiye gönder</string>
<string name="btn_has_send_invitation">Gönderildi</string>
<string name="btn_apprentice_follow">Ta\'yı takip et</string>
<string name="btn_apprentice_thanks">Teşekkürler</string>
<string name="btn_apprentice_rebate">indirim</string>
<string name="btn_apprentice_agree">kabul etmek</string>
<string name="btn_apprentice_reject">reddetmek</string>
<string name="btn_status_apprentice_agree">onaylı</string>
<string name="btn_status_apprentice_reject">Reddedilmiş</string>
<string name="text_sharing_room_in_mentoring">Oda hazır, katılın ve hikayesi olmayan bir çocuk olmayan bizimle hızlıca sohbet edin~</string>
<string name="btn_enter_sharing_room">şimdi gir</string>
<string name="tips_entering_sharing_room">·Görev yalnızca buradan odaya girdiğinizde etkili olacaktır.</string>
<string name="tips_build_mentoring_relationship_success">· Mentorluk görevini tamamladınız ·</string>
<string name="text_go_to_send_gift_to_master">ücretsiz teslimat</string>
<string name="text_report">rapor</string>
<string name="text_raiders">Akıncılar</string>
<string name="btn_grab_apprentice">Hırsız (%ss)</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mini_world_guest_page_invite">يدعو</string>
<string name="mini_world_guest_page_notice_no_data">لا يوجد محتوى حتى الان</string>
<string name="mini_world_guest_page_add_world">انضم إلى الموضوع</string>
<string name="mini_world_guest_page_message_no_disturbing">رسالة لا تزعج</string>
<string name="mini_world_guest_page_message_no_disturbing_close">إيقاف لا تزعج</string>
<string name="mini_world_guest_page_report">موضوع التقرير</string>
<string name="mini_world_guest_page_quit">خارج الموضوع</string>
<string name="mini_world_guest_page_edit">تعديل المعلومات</string>
<string name="mini_world_guest_page_dissolve">إلغاء الموضوع</string>
<string name="mini_world_guest_page_dialog_close">إنهاء</string>
<string name="mini_world_edit_classify_title">اختر فئة الموضوع</string>
<string name="mini_world_edit_classify_choose">اختر من فضلك</string>
<string name="mini_world_edit_name_title">اسم الموضوع</string>
<string name="mini_world_edit_name_limit_hint">يوليو 00</string>
<string name="mini_world_edit_name_hint">الرجاء إدخال اسم الموضوع</string>
<string name="mini_world_edit_description_title">وصف الموضوع</string>
<string name="mini_world_edit_description_limit_hint">0/36</string>
<string name="mini_world_edit_description_hint">الرجاء إدخال وصف الموضوع</string>
<string name="mini_world_edit_notice_title">إعلان الموضوع</string>
<string name="mini_world_edit_notice_limit_hint">0/500</string>
<string name="mini_world_edit_notice_hint">الرجاء إدخال إعلان الموضوع</string>
<string name="mini_world_edit_cover_title">غلاف الموضوع</string>
<string name="mini_world_edit_permission_title">سلطة الموضوع</string>
<string name="mini_world_edit_permission_limited">يمكن إدخال التطبيق</string>
<string name="mini_world_edit_permission_unlimited">يمكن للجميع الدخول</string>
<string name="mini_world_edit_save">قم بتأكيد التغييرات</string>
<string name="mini_world_edit_question">إذا كان لديك أي أسئلة ، يرجى الاتصال بخدمة العملاء</string>
<string name="mini_world_edit_choose_classify_title">تصنيف الموضوع</string>
<string name="mini_world_guest_page_no_group_chat">لا دردشة جماعية</string>
<string name="mini_world_guest_page_no_group_chat_invite_hint">يمكن لما يصل إلى 3 أشخاص إنشاء محادثة جماعية</string>
<string name="mini_world_guest_page_dialog_invite">ادعو أصدقاء</string>
<string name="mini_world_guest_page_dialog_later">المرة التالية</string>
<string name="mini_world_member_list_search_hint">ابحث عن اسم المستخدم / المعرف</string>
<string name="mini_world_search">يبحث</string>
<string name="tip_room_follow_owner">مرحبًا بك في٪  اتبع المالك ولا تضيع متابعة</string>
<string name="mini_world_has_dissolved">تم إلغاء الموضوع</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mini_world_guest_page_invite">Invite</string>
<string name="mini_world_guest_page_notice_no_data">No content yet</string>
<string name="mini_world_guest_page_add_world">Join the topic</string>
<string name="mini_world_guest_page_message_no_disturbing">Message do not disturb</string>
<string name="mini_world_guest_page_message_no_disturbing_close">Turn off do not disturb</string>
<string name="mini_world_guest_page_report">Report topic</string>
<string name="mini_world_guest_page_quit">Off topic</string>
<string name="mini_world_guest_page_edit">Edit information</string>
<string name="mini_world_guest_page_dissolve">Dismiss topic</string>
<string name="mini_world_guest_page_dialog_close">Closure</string>
<string name="mini_world_edit_classify_title">Choose a topic category</string>
<string name="mini_world_edit_classify_choose">Please choose</string>
<string name="mini_world_edit_name_title">Topic name</string>
<string name="mini_world_edit_name_limit_hint">Jul-00</string>
<string name="mini_world_edit_name_hint">Please enter a topic name</string>
<string name="mini_world_edit_description_title">Topic description</string>
<string name="mini_world_edit_description_limit_hint">0/36</string>
<string name="mini_world_edit_description_hint">Please enter a topic description</string>
<string name="mini_world_edit_notice_title">Topic announcement</string>
<string name="mini_world_edit_notice_limit_hint">0/500</string>
<string name="mini_world_edit_notice_hint">Please enter topic announcement</string>
<string name="mini_world_edit_cover_title">Topic cover</string>
<string name="mini_world_edit_permission_title">Topic authority</string>
<string name="mini_world_edit_permission_limited">Application can be entered</string>
<string name="mini_world_edit_permission_unlimited">Everyone can enter</string>
<string name="mini_world_edit_save">Confirm the changes</string>
<string name="mini_world_edit_question">If you have any questions, please contact customer service</string>
<string name="mini_world_edit_choose_classify_title">Topic classification</string>
<string name="mini_world_guest_page_no_group_chat">No group chat</string>
<string name="mini_world_guest_page_no_group_chat_invite_hint">Up to 3 people can create a group chat</string>
<string name="mini_world_guest_page_dialog_invite">Invite friends</string>
<string name="mini_world_guest_page_dialog_later">Next time</string>
<string name="mini_world_member_list_search_hint">Search username/id</string>
<string name="mini_world_search">Search</string>
<string name="tip_room_follow_owner">Welcome to %s follow the owner and don\'t get lost follow</string>
<string name="mini_world_has_dissolved">The topic has been dismissed</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mini_world_guest_page_invite">Mengundang</string>
<string name="mini_world_guest_page_notice_no_data">Belum ada konten</string>
<string name="mini_world_guest_page_add_world">Bergabung dengan topik</string>
<string name="mini_world_guest_page_message_no_disturbing">Pesan jangan ganggu</string>
<string name="mini_world_guest_page_message_no_disturbing_close">Matikan jangan ganggu</string>
<string name="mini_world_guest_page_report">Topik laporan</string>
<string name="mini_world_guest_page_quit">Keluar topic</string>
<string name="mini_world_guest_page_edit">Mengedit informasi</string>
<string name="mini_world_guest_page_dissolve">Mengabaikan topik</string>
<string name="mini_world_guest_page_dialog_close">Tutup</string>
<string name="mini_world_edit_classify_title">Memilih kategori topik</string>
<string name="mini_world_edit_classify_choose">Tolong pilih</string>
<string name="mini_world_edit_name_title">Nama topik</string>
<string name="mini_world_edit_name_limit_hint">Juli-00</string>
<string name="mini_world_edit_name_hint">Masukkan nama topik</string>
<string name="mini_world_edit_description_title">Deskripsi topik</string>
<string name="mini_world_edit_description_limit_hint">0/36</string>
<string name="mini_world_edit_description_hint">Masukkan deskripsi topik</string>
<string name="mini_world_edit_notice_title">Pengumuman topik</string>
<string name="mini_world_edit_notice_limit_hint">0/500</string>
<string name="mini_world_edit_notice_hint">Masukkan pengumuman topik</string>
<string name="mini_world_edit_cover_title">Cover topik</string>
<string name="mini_world_edit_permission_title">Otoritas topik</string>
<string name="mini_world_edit_permission_limited">Aplikasi dapat dimasukkan</string>
<string name="mini_world_edit_permission_unlimited">Semua orang bisa masuk</string>
<string name="mini_world_edit_save">Konfirmasikan perubahannya</string>
<string name="mini_world_edit_question">Jika anda memiliki pertanyaan, silakan hubungi layanan pelanggan</string>
<string name="mini_world_edit_choose_classify_title">Klasifikasi topik</string>
<string name="mini_world_guest_page_no_group_chat">Tidak ada obrolan grup</string>
<string name="mini_world_guest_page_no_group_chat_invite_hint">Hingga 3 orang dapat membuat obrolan grup</string>
<string name="mini_world_guest_page_dialog_invite">Mengundang teman-teman</string>
<string name="mini_world_guest_page_dialog_later">Lain kali</string>
<string name="mini_world_member_list_search_hint">Cari nama pengguna/id</string>
<string name="mini_world_search">Mencari</string>
<string name="tip_room_follow_owner">Selamat datang di %s ikuti pemilik dan jangan tersesat ikuti</string>
<string name="mini_world_has_dissolved">Topik telah diberhentikan</string>
</resources>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mini_world_guest_page_invite">davet etmek</string>
<string name="mini_world_guest_page_notice_no_data">henüz içerik yok</string>
<string name="mini_world_guest_page_add_world">konuya katıl</string>
<string name="mini_world_guest_page_message_no_disturbing">mesaj rahatsız etmeyin</string>
<string name="mini_world_guest_page_message_no_disturbing_close">kapat rahatsız etmeyin</string>
<string name="mini_world_guest_page_report">konuyu bildir</string>
<string name="mini_world_guest_page_quit">konu dışı</string>
<string name="mini_world_guest_page_edit">bilgileri düzenle</string>
<string name="mini_world_guest_page_dissolve">konuyu kapat</string>
<string name="mini_world_guest_page_dialog_close">kapatma</string>
<string name="mini_world_edit_classify_title">bir konu kategorisi seçin</string>
<string name="mini_world_edit_classify_choose">lütfen seç</string>
<string name="mini_world_edit_name_title">Konu adı</string>
<string name="mini_world_edit_name_limit_hint">Temmuz-00</string>
<string name="mini_world_edit_name_hint">Lütfen bir konu adı girin</string>
<string name="mini_world_edit_description_title">Konu Açıklama</string>
<string name="mini_world_edit_description_limit_hint">0/36</string>
<string name="mini_world_edit_description_hint">Lütfen bir konu açıklaması girin</string>
<string name="mini_world_edit_notice_title">konu duyurusu</string>
<string name="mini_world_edit_notice_limit_hint">0/500</string>
<string name="mini_world_edit_notice_hint">Lütfen konu duyurusunu giriniz</string>
<string name="mini_world_edit_cover_title">konu kapağı</string>
<string name="mini_world_edit_permission_title">konu otoritesi</string>
<string name="mini_world_edit_permission_limited">Uygulama girilebilir</string>
<string name="mini_world_edit_permission_unlimited">herkes girebilir</string>
<string name="mini_world_edit_save">Değişiklikleri onaylayın</string>
<string name="mini_world_edit_question">Herhangi bir sorunuz varsa, lütfen müşteri hizmetlerine başvurun</string>
<string name="mini_world_edit_choose_classify_title">konu sınıflandırması</string>
<string name="mini_world_guest_page_no_group_chat">grup sohbeti yok</string>
<string name="mini_world_guest_page_no_group_chat_invite_hint">En fazla 3 kişi grup sohbeti oluşturabilir</string>
<string name="mini_world_guest_page_dialog_invite">arkadaşları davet etmek</string>
<string name="mini_world_guest_page_dialog_later">bir dahaki sefer</string>
<string name="mini_world_member_list_search_hint">kullanıcı adı/kimliği ara</string>
<string name="mini_world_search">aramak</string>
<string name="tip_room_follow_owner">%s\'ye hoş geldiniz Sahibini takip edin ve kaybolmayın Takip edin</string>
<string name="mini_world_has_dissolved">Konu kapatıldı</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="dialog_text_related_to_me">يعود لي</string>
<string name="dialog_text_face_wall">مواجهة الحائط</string>
<string name="dialog_text_help">يساعد</string>
<string name="hint_input_message">في غضون 40 كلمة ، يكون الفاصل الزمني بين كل خطاب 5 ثوانٍ ~</string>
<string name="title_ait_friends_number">حدد الشخص الذي تريد تذكيره (%s)</string>
<string name="title_ait_friends">اختر من تريد تذكير</string>
<string name="hint_not_enough_level_to_send_message">لا يُسمح للمستخدمين الذين يقل مستواهم عن 4 بالتحدث</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="dialog_text_related_to_me">Related to me</string>
<string name="dialog_text_face_wall">Facing the wall</string>
<string name="dialog_text_help">Help</string>
<string name="hint_input_message">Within 40 words, the interval between each speech is 5 seconds~</string>
<string name="title_ait_friends_number">Select the person you want to remind (%s)</string>
<string name="title_ait_friends">Choose who you want to remind</string>
<string name="hint_not_enough_level_to_send_message">Users whose level is less than 4 are not allowed to speak</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="dialog_text_related_to_me">Berhubungan dengan saya</string>
<string name="dialog_text_face_wall">Menghadap dinding</string>
<string name="dialog_text_help">Bantuan</string>
<string name="hint_input_message">Dalam 40 kata, interval antara setiap ucapan adalah 5 detik~</string>
<string name="title_ait_friends_number">Pilih orang yang ingin Anda ingatkan (%s)</string>
<string name="title_ait_friends">Pilih siapa yang ingin Anda ingatkan</string>
<string name="hint_not_enough_level_to_send_message">Pengguna yang levelnya kurang dari 4 tidak diperbolehkan berbicara</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="dialog_text_related_to_me">benimle ilgili</string>
<string name="dialog_text_face_wall">duvara bakan</string>
<string name="dialog_text_help">yardım</string>
<string name="hint_input_message">40 kelime içinde, her konuşma arasındaki aralık 5 saniyedir~</string>
<string name="title_ait_friends_number">Hatırlatmak istediğiniz kişiyi seçin (%s)</string>
<string name="title_ait_friends">Kime hatırlatmak istediğinizi seçin</string>
<string name="hint_not_enough_level_to_send_message">Seviyesi 4\'ün altında olan kullanıcıların konuşmasına izin verilmez.</string>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="kick_mic_by_s_admin">يكتشف النظام مخالفة مشتبه بها ، ويتم إخراجك من الميكروفون</string>
<string name="add_to_room_black_list_by_s_admin">يكتشف النظام الانتهاكات المشتبه بها ، وقد تمت إضافتك إلى القائمة السوداء</string>
<string name="kick_out_room_by_s_admin"> اكتشف النظام مخالفة مشتبه بها ، وطُلب منك مغادرة الغرفة</string>
<string name="sa_label_room_super_a_manager">الإدارة الرسمية</string>
<string name="sa_item_hide_room">غرفة مخفية</string>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="kick_mic_by_s_admin">The system detects a suspected violation, and you are taken off the microphone</string>
<string name="add_to_room_black_list_by_s_admin">The system detects suspected violations, and you have been added to the blacklist</string>
<string name="kick_out_room_by_s_admin">The system detected a suspected violation, and you were asked to leave the room</string>
<string name="sa_label_room_super_a_manager">Official management</string>
<string name="sa_item_hide_room">Hidden room</string>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="kick_mic_by_s_admin">Sistem mendeteksi dugaan pelanggaran, dan Anda dikeluarkan dari mikrofon</string>
<string name="add_to_room_black_list_by_s_admin">Sistem mendeteksi dugaan pelanggaran, dan Anda telah ditambahkan ke daftar hitam</string>
<string name="kick_out_room_by_s_admin">Sistem mendeteksi dugaan pelanggaran, dan Anda diminta untuk meninggalkan ruangan</string>
<string name="sa_label_room_super_a_manager">Manajemen resmi</string>
<string name="sa_item_hide_room">Ruang tersembunyi</string>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="kick_mic_by_s_admin">Sistem şüpheli bir ihlal algılar ve mikrofondan çıkarılırsınız.</string>
<string name="add_to_room_black_list_by_s_admin">Sistem şüpheli ihlalleri tespit etti ve kara listeye eklendiniz.</string>
<string name="kick_out_room_by_s_admin">Sistem şüpheli bir ihlal tespit etti ve sizden odadan çıkmanız istendi</string>
<string name="sa_label_room_super_a_manager">resmi yönetim</string>
<string name="sa_item_hide_room">gizli oda</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_to_buy_a_key">مطرقة عليا</string>
<string name="tips_to_buy_a_normal_key">مطرقة بيضة ذهبية</string>
<string name="room_price_box_tips">!اختر التحطيم ، فرصة الفوز أكبر</string>
<string name="text_more_load_end">لا مزيد من البيانات</string>
<string name="text_more_load_failed">فشل التحميل ، الرجاء النقر فوقي للمحاولة مرة أخرى</string>
<string name="text_more_loading">…تحميل</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_to_buy_a_key">Supreme hammer</string>
<string name="tips_to_buy_a_normal_key">Golden egg hammer</string>
<string name="room_price_box_tips">Choose to smash, the chance of winning is even greater!</string>
<string name="text_more_load_end">No more data</string>
<string name="text_more_load_failed">Failed to load, please click me to try again</string>
<string name="text_more_loading">Loading…</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_to_buy_a_key">Palu tertinggi</string>
<string name="tips_to_buy_a_normal_key">Palu telur emas</string>
<string name="room_price_box_tips">Pilih untuk menghancurkan, peluang menang lebih besar!</string>
<string name="text_more_load_end">Tidak ada data lagi</string>
<string name="text_more_load_failed">Gagal memuat, silakan klik saya untuk mencoba lagi</string>
<string name="text_more_loading">Memuat…</string>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_to_buy_a_key">yüce çekiç</string>
<string name="tips_to_buy_a_normal_key">altın yumurta çekici</string>
<string name="room_price_box_tips">Parçalamayı seçin, kazanma şansı daha da fazla!</string>
<string name="text_more_load_end">daha fazla veri yok</string>
<string name="text_more_load_failed">Yüklenemedi, tekrar denemek için lütfen beni tıklayın</string>
<string name="text_more_loading">Yükleniyor…</string>
</resources>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_downloading_percent">·تحديث%s·</string>
<string name="title_upgrade_app">تحديث الإصدار</string>
<string name="title_upgrade_app_en">تحديث الإصدار</string>
</resources>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_downloading_percent">·Updating %s</string>
<string name="title_upgrade_app">New version upgrade</string>
<string name="title_upgrade_app_en">·VERSION UPDATE</string>
</resources>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_downloading_percent">·Memperbarui %s</string>
<string name="title_upgrade_app">Peningkatan versi baru</string>
<string name="title_upgrade_app_en">·PEMBARUAN VERSI</string>
</resources>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="tips_downloading_percent">·%s güncelleniyor·</string>
<string name="title_upgrade_app">·%yeni sürüm yükseltme·</string>
<string name="title_upgrade_app_en">·%VERSİYON GÜNCELLEMESİ·</string>
</resources>