From df6fd6f4ad67956105199a385f7234bf3a039667 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Wed, 1 Jul 2020 10:32:16 +0800 Subject: [PATCH] Translate. --- .../chameleon/ChameleonGUIActivity.java | 23 +++++++----------- .../tools/ChameleonSoltAliasesActivity.java | 12 ++++------ .../fragment/base/AppMainDevicesFragment.java | 8 +++---- .../cn/rrg/rdv/models/AbsUsb2UartModel.java | 8 +------ .../rdv/models/ChameleonUsb2UartModel.java | 14 ----------- .../res/layout/act_chameleon_slot_aliases.xml | 24 +++++++++++-------- .../src/main/res/layout/dialog_msg_layout.xml | 4 ++-- app_main/src/main/res/values-en/strings.xml | 6 +++++ app_main/src/main/res/values-zh/strings.xml | 8 ++++++- app_main/src/main/res/values/strings.xml | 6 +++++ 10 files changed, 54 insertions(+), 59 deletions(-) diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/chameleon/ChameleonGUIActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/chameleon/ChameleonGUIActivity.java index 57b55ad7..d6907cd6 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/chameleon/ChameleonGUIActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/chameleon/ChameleonGUIActivity.java @@ -9,7 +9,6 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.AppCompatSpinner; -import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; @@ -63,7 +62,7 @@ import cn.dxl.common.util.ViewUtil; /** * @author DXL - * 提供变色龙的界面支持! + * Chameleon View! */ public class ChameleonGUIActivity extends BaseActivity @@ -306,9 +305,7 @@ public class ChameleonGUIActivity util.resetDevice(new ResultCallback() { @Override public void onSuccess(String s) { - //隐藏对话框后进行重启! dialog.dismiss(); - //成功后进行APP重启! RestartUtils.restartAPP(context, 1000, () -> true); } @@ -414,7 +411,7 @@ public class ChameleonGUIActivity @Override public void onInt(int i) { if (i == -1) { - showToast("请求获得容量占用字节数失败!"); + showToast(getString(R.string.tips_size_get_failed)); } else { runOnUiThread(new Runnable() { @Override @@ -457,12 +454,12 @@ public class ChameleonGUIActivity runOnUiThread(new Runnable() { @Override public void run() { - String[] sizeList = {"MF_1K卡", "MF_4K卡", "MF_UL卡"}; + String[] sizeList = {"MF_1K", "MF_4K", "MF_UL"}; new AlertDialog.Builder(context) - .setTitle("选择下载容量") + .setTitle(R.string.tips_download_size_select) .setCancelable(false) .setSingleChoiceItems(sizeList, 0, null) - .setPositiveButton("确定", new DialogInterface.OnClickListener() { + .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { which = ((AlertDialog) dialog).getListView().getCheckedItemPosition(); @@ -478,7 +475,6 @@ public class ChameleonGUIActivity size = 320; break; } - Log.d(LOG_TAG, "当前选择的容量: " + size); downloadFinallly(size); } }).show(); @@ -496,15 +492,14 @@ public class ChameleonGUIActivity } private void downloadFinallly(int size) { - showToast("开始下载到本地dump文件夹!"); //开始执行下载,下载到本地! Communication com = ExecutorImpl.getInstance().getCom(); - File file = new File(Paths.DUMP_DIRECTORY + "/" + "变色龙.bin"); + File file = new File(Paths.DUMP_DIRECTORY + "/" + "Chameleon.bin"); if (!file.exists()) { try { boolean b = file.createNewFile(); if (!b) { - showToast("文件创建失败!"); + showToast(getString(R.string.failed)); dismissProgressDialog(); return; } @@ -521,9 +516,9 @@ public class ChameleonGUIActivity ByteArrayOutputStream bos = new ByteArrayOutputStream(1024 * 64); boolean b = modem.recv(bos); if (b) { - showToast("下载成功!"); + showToast(getString(R.string.successful)); } else { - showToast("下载失败!"); + showToast(getString(R.string.failed)); } byte[] result = Arrays.copyOfRange(bos.toByteArray(), 0, size); FileUtils.writeBytes(result, file, false); diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/tools/ChameleonSoltAliasesActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/tools/ChameleonSoltAliasesActivity.java index 07daeb95..9b7521bd 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/tools/ChameleonSoltAliasesActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/tools/ChameleonSoltAliasesActivity.java @@ -1,8 +1,10 @@ package cn.rrg.rdv.activities.tools; import android.os.Bundle; + import androidx.annotation.Nullable; import androidx.appcompat.widget.SwitchCompat; + import android.view.View; import android.widget.Button; import android.widget.CompoundButton; @@ -73,13 +75,9 @@ public class ChameleonSoltAliasesActivity DiskKVUtil.update2Disk(Properties.k_chameleon_aliases_status, String.valueOf(isChecked), setFile); //更新全局参数! Properties.v_chameleon_aliases_status = isChecked; - if (isChecked) - ToastUtil.show(context, "启用成功", false); - else - ToastUtil.show(context, "禁用成功", false); } catch (IOException e) { e.printStackTrace(); - ToastUtil.show(context, "启用失败", false); + ToastUtil.show(context, getString(R.string.failed), false); } } }); @@ -101,10 +99,10 @@ public class ChameleonSoltAliasesActivity DiskKVUtil.update2Disk(Properties.k_chameleon_aliases, aliases, setFile); //更新到内存中! Properties.v_chameleon_aliases = aliases; - ToastUtil.show(context, "保存成功!", false); + ToastUtil.show(context, getString(R.string.successful), false); } catch (IOException e) { e.printStackTrace(); - ToastUtil.show(context, "保存失败!", false); + ToastUtil.show(context, getString(R.string.failed), false); } } }); diff --git a/app_main/src/main/java/cn/rrg/rdv/fragment/base/AppMainDevicesFragment.java b/app_main/src/main/java/cn/rrg/rdv/fragment/base/AppMainDevicesFragment.java index b2756f58..e24867e1 100644 --- a/app_main/src/main/java/cn/rrg/rdv/fragment/base/AppMainDevicesFragment.java +++ b/app_main/src/main/java/cn/rrg/rdv/fragment/base/AppMainDevicesFragment.java @@ -25,7 +25,9 @@ import cn.dxl.common.util.AppUtil; import cn.dxl.mifare.StdMifareImpl; import cn.rrg.devices.PN53X; import cn.rrg.rdv.R; +import cn.rrg.rdv.activities.chameleon.ChameleonGUIActivity; import cn.rrg.rdv.activities.connect.Acr122uHkUsbConnectActivity; +import cn.rrg.rdv.activities.connect.ChameleonUsb2UartConnectActivity; import cn.rrg.rdv.activities.connect.PN532UartConnectActivity; import cn.rrg.rdv.activities.connect.PN53XUsbBulkTransferActivity; import cn.rrg.rdv.activities.connect.Proxmark3Rdv4RRGConnectActivity; @@ -180,9 +182,7 @@ public class AppMainDevicesFragment extends BaseFragment { ); } }); - // TODO - // The Chameleon have some problem, So we temporarily close the entrance. - /*deviceItems.add(new DeviceInfoBean("ChameleonMini RevE", R.drawable.chameleon_rdv2) { + deviceItems.add(new DeviceInfoBean("ChameleonMini RevE", R.drawable.chameleon_rdv2) { @Override public void onClick() { deviceInfoBean = this; @@ -191,7 +191,7 @@ public class AppMainDevicesFragment extends BaseFragment { ChameleonGUIActivity.class ); } - });*/ + }); deviceItems.add(new DeviceInfoBean(PN53X.NAME.PN532, R.drawable.pn532core) { @Override public void onClick() { diff --git a/app_main/src/main/java/cn/rrg/rdv/models/AbsUsb2UartModel.java b/app_main/src/main/java/cn/rrg/rdv/models/AbsUsb2UartModel.java index 6a54b859..42920371 100644 --- a/app_main/src/main/java/cn/rrg/rdv/models/AbsUsb2UartModel.java +++ b/app_main/src/main/java/cn/rrg/rdv/models/AbsUsb2UartModel.java @@ -25,7 +25,6 @@ public abstract class AbsUsb2UartModel extends AbstractDeviceModel() { @Override public void onAttach(String dev) { - //添加设备进列表中! DevBean devBean = new DevBean(dev, "00:00:00:00:00:00"); addDev2List(devBean); attachDispatcher(devBean); @@ -34,9 +33,7 @@ public abstract class AbsUsb2UartModel extends AbstractDeviceModel 0) { AppUtil.getInstance().getApp().sendBroadcast(new Intent(UsbSerialControl.ACTION_BROADCAST)); - } else Log.d(TAG, "startDiscovery: 找不到任何一个USB设备!"); + } } } @@ -61,14 +58,11 @@ public abstract class AbsUsb2UartModel extends AbstractDeviceModel + + @@ -47,7 +51,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -71,7 +75,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -95,7 +99,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -119,7 +123,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -143,7 +147,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -167,7 +171,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -191,7 +195,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -215,7 +219,7 @@ android:background="@color/md_white_1000" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="编辑框" + android:text="..." android:textColor="@color/md_grey_600" /> @@ -227,7 +231,7 @@ android:layout_marginTop="16dp" android:layout_marginBottom="16dp" android:background="@drawable/btn_selector_blue" - android:text="保存" + android:text="@string/save" android:textColor="@color/md_white_1000" /> diff --git a/app_main/src/main/res/layout/dialog_msg_layout.xml b/app_main/src/main/res/layout/dialog_msg_layout.xml index 2c0d80a5..c2b8912c 100644 --- a/app_main/src/main/res/layout/dialog_msg_layout.xml +++ b/app_main/src/main/res/layout/dialog_msg_layout.xml @@ -24,7 +24,7 @@ android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:background="@drawable/btn_selector_blue" - android:text="发送" + android:text="@string/send" android:textColor="@color/md_white_1000" /> @@ -37,7 +37,7 @@ android:background="@color/md_blue_600" android:gravity="center" android:padding="10dp" - android:text="原生CMD控制台" + android:text="@string/console" android:textColor="@color/md_white_1000" /> Welcome join our open source. Power by Proxgrind\nDistributed by RFID Research Group (RRG) unknown + Select download capacity + Confirm + Request to get the number of bytes occupied by capacity failed! + Send + Console + Use slot alias \ No newline at end of file diff --git a/app_main/src/main/res/values-zh/strings.xml b/app_main/src/main/res/values-zh/strings.xml index 3f2b691a..a1b22284 100644 --- a/app_main/src/main/res/values-zh/strings.xml +++ b/app_main/src/main/res/values-zh/strings.xml @@ -317,6 +317,12 @@ 开源计划 欢迎加入我们的开源计划。 由Proxgrind强力驱动\n由RFID Research Group (RRG)管理发布 - unknown + 未知 + 选择下载容量 + 确认 + 请求获得容量占用字节数失败! + 发送 + 控制台 + 使用卡槽别名 \ No newline at end of file diff --git a/app_main/src/main/res/values/strings.xml b/app_main/src/main/res/values/strings.xml index 73677edc..d57e5efd 100644 --- a/app_main/src/main/res/values/strings.xml +++ b/app_main/src/main/res/values/strings.xml @@ -311,5 +311,11 @@ Welcome join our open source. Power by Proxgrind\nDistributed by RFID Research Group (RRG) unknown + Select download capacity + Confirm + Request to get the number of bytes occupied by capacity failed! + Send + Console + Use slot alias \ No newline at end of file