2
0
forked from Ivasoft/DSView

language resource file

This commit is contained in:
Yunyao
2022-10-17 16:17:17 +08:00
parent 7bf81734d4
commit d956c8db04
13 changed files with 531 additions and 69 deletions

View File

@@ -30,6 +30,8 @@
#include "../config/appconfig.h"
#include "../utility/path.h"
#include "../ui/langresource.h"
namespace pv {
namespace toolbars {
@@ -101,17 +103,19 @@ void FileBar::changeEvent(QEvent *event)
QToolBar::changeEvent(event);
}
void FileBar::retranslateUi()
{
_file_button.setText(tr("File"));
_menu_session->setTitle(tr("Con&fig...")); //load,save session file
_action_load->setText(tr("&Load..."));
_action_store->setText(tr("S&tore..."));
_action_default->setText(tr("&Default..."));
_action_open->setText(tr("&Open..."));
_action_save->setText(tr("&Save..."));
_action_export->setText(tr("&Export..."));
_action_capture->setText(tr("&Capture..."));
_file_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_FILE), "File"));
_menu_session->setTitle(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_CONFIGURATION), "Con&fig...")); //load,save session file
_action_load->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_LOAD), "&Load..."));
_action_store->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_STORE), "S&tore..."));
_action_default->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_DEFAULT), "&Default..."));
_action_open->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_0PEN), "&Open..."));
_action_save->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_SAVE), "&Save..."));
_action_export->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_EXPORT), "&Export..."));
_action_capture->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_FILEBAR_CAPTURE), "&Capture..."));
}
void FileBar::reStyle()
@@ -135,7 +139,7 @@ void FileBar::on_actionOpen_triggered()
AppConfig &app = AppConfig::Instance();
if (_session->have_hardware_data()){
if (MsgBox::Confirm(tr("Save captured data?"))){
if (MsgBox::Confirm(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_SAVE_CAPDATE), "Save captured data?"))){
sig_save();
return;
}
@@ -144,9 +148,9 @@ void FileBar::on_actionOpen_triggered()
// Show the dialog
const QString file_name = QFileDialog::getOpenFileName(
this,
tr("Open File"),
L_S(STR_PAGE_DLG, S_ID(IDS_DLG_OPEN_FILE), "Open File"),
app._userHistory.openDir,
tr("DSView Data (*.dsl)"));
"DSView Data (*.dsl)");
if (!file_name.isEmpty()) {
QString fname = path::GetDirectoryName(file_name);
@@ -163,12 +167,11 @@ void FileBar::on_actionLoad_triggered()
{
//load session file
AppConfig &app = AppConfig::Instance();
const QString file_name = QFileDialog::getOpenFileName(
this,
tr("Open Session"),
L_S(STR_PAGE_DLG, S_ID(IDS_DLG_OPEN_SEESION), "Open Session"),
app._userHistory.sessionDir,
tr("DSView Session (*.dsc)"));
"DSView Session (*.dsc)");
if (!file_name.isEmpty()) {
QString fname = path::GetDirectoryName(file_name);
@@ -185,7 +188,7 @@ void FileBar::on_actionDefault_triggered()
{
QDir dir(GetResourceDir());
if (!dir.exists()) {
MsgBox::Show(NULL, tr("Cannot find default session file for this device!"), this);
MsgBox::Show(NULL, L_S(STR_PAGE_MSG, S_ID(IDS_MSG_SAVE_CANFIND_SESSIONFILE), "Cannot find default session file for this device!"), this);
return;
}
@@ -211,14 +214,14 @@ void FileBar::on_actionStore_triggered()
QString file_name = QFileDialog::getSaveFileName(
this,
tr("Save Session"),
L_S(STR_PAGE_DLG, S_ID(IDS_DLG_SAVE_SEESION), "Save Session"),
app._userHistory.sessionDir,
tr("DSView Session (*.dsc)"));
"DSView Session (*.dsc)");
if (!file_name.isEmpty()) {
QFileInfo f(file_name);
if(f.suffix().compare("dsc"))
file_name.append(tr(".dsc"));
file_name.append(".dsc");
QString fname = path::GetDirectoryName(file_name);
if (fname != app._userHistory.sessionDir){

View File

@@ -40,6 +40,8 @@
#include "../dialogs/dsdialog.h"
#include "../appcontrol.h"
#include "../log.h"
#include "../ui/langresource.h"
namespace pv {
namespace toolbars {
@@ -127,15 +129,16 @@ void LogoBar::changeEvent(QEvent *event)
void LogoBar::retranslateUi()
{
_logo_button.setText(tr("Help"));
_action_en->setText("English");
_action_cn->setText("中文");
_language->setTitle(tr("&Language"));
_about->setText(tr("&About..."));
_manual->setText(tr("&Manual"));
_issue->setText(tr("&Bug Report"));
_update->setText(tr("&Update"));
_log->setText(tr("L&og Options"));
_logo_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_HELP), "Help"));
_action_en->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_ENGLISH), "English"));
_action_cn->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_CHINESE), "中文"));
_language->setTitle(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_LANGUAGE), "&Language"));
_about->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_ABOUT), "&About..."));
_manual->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_MANUAL), "&Manual..."));
_issue->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_BUG_REPORT), "&Bug Report"));
_update->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_UPDATE), "&Update"));
_log->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_LOGOBAR_LOG_OPTIONS), "L&og Options"));
AppConfig &app = AppConfig::Instance();
if (app._frameOptions.language == LAN_CN)
@@ -224,7 +227,7 @@ void LogoBar::on_action_setting_log()
AppConfig &app = AppConfig::Instance();
auto *topWind = AppControl::Instance()->GetTopWindow();
dialogs::DSDialog dlg(topWind, false, true);
dlg.setTitle(tr("Log Options"));
dlg.setTitle(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_LOG_OPTIONS), "Log Options"));
dlg.setMinimumSize(260, 120);
QWidget *panel = new QWidget(&dlg);
dlg.layout()->addWidget(panel);
@@ -235,7 +238,7 @@ void LogoBar::on_action_setting_log()
QComboBox *cbBox = new QComboBox();
cbBox->setMinimumWidth(40);
lay->addRow(tr("Log Level"), cbBox);
lay->addRow(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_LOG_LEVEL), "Log Level"), cbBox);
for (int i=0; i<=5; i++){
cbBox->addItem(QString::number(i));
@@ -244,7 +247,7 @@ void LogoBar::on_action_setting_log()
QCheckBox *ckBox = new QCheckBox();
ckBox->setChecked(app._appOptions.ableSaveLog);
lay->addRow(tr("Save To File"), ckBox);
lay->addRow(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_SAVE_FILE), "Save To File"), ckBox);
dlg.exec();

View File

@@ -48,8 +48,8 @@ namespace pv
namespace toolbars
{
const QString SamplingBar::RLEString = tr("(RLE)");
const QString SamplingBar::DIVString = tr(" / div");
const QString SamplingBar::RLEString = "(RLE)";
const QString SamplingBar::DIVString = " / div";
SamplingBar::SamplingBar(SigSession *session, QWidget *parent) : QToolBar("Sampling Bar", parent),
_device_type(this),
@@ -84,7 +84,8 @@ namespace pv
_sample_count.setSizeAdjustPolicy(DsComboBox::AdjustToContents);
_device_selector.setMaximumWidth(ComboBoxMaxWidth);
_run_stop_button.setObjectName(tr("run_stop_button"));
//tr
_run_stop_button.setObjectName("run_stop_button");
QWidget *leftMargin = new QWidget(this);
leftMargin->setFixedWidth(4);
@@ -97,7 +98,8 @@ namespace pv
addWidget(&_configure_button);
addWidget(&_sample_count);
addWidget(new QLabel(tr(" @ ")));
//tr
addWidget(new QLabel(" @ "));
addWidget(&_sample_rate);
_action_single = new QAction(this);
@@ -146,11 +148,11 @@ namespace pv
{
if (_device_agent->is_demo())
{
_device_type.setText(tr("Demo"));
_device_type.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_DEMO), "Demo"));
}
else if (_device_agent->is_file())
{
_device_type.setText(tr("File"));
_device_type.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_FILE), "file"));
}
else
{
@@ -163,14 +165,14 @@ namespace pv
g_variant_unref(gvar);
}
if (usb_speed == LIBUSB_SPEED_HIGH)
_device_type.setText(tr("USB 2.0"));
_device_type.setText("USB 2.0");
else if (usb_speed == LIBUSB_SPEED_SUPER)
_device_type.setText(tr("USB 3.0"));
_device_type.setText("USB 3.0");
else
_device_type.setText(tr("USB UNKNOWN"));
_device_type.setText("USB UNKNOWN");
}
}
_configure_button.setText(tr("Options"));
_configure_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_OPTION), "Options1"));
_mode_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_MODE), "Mode"));
int mode = _device_agent->get_work_mode();
@@ -856,11 +858,11 @@ namespace pv
if (zero)
{
dialogs::DSMessageBox msg(this);
msg.mBox()->setText(tr("Auto Calibration"));
msg.mBox()->setInformativeText(tr("Please adjust zero skew and save the result!"));
msg.mBox()->setText(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_A_CAL), "Auto Calibration"));
msg.mBox()->setInformativeText(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_ADJUST_SAVE), "Please adjust zero skew and save the result"));
// msg.setStandardButtons(QMessageBox::Ok);
msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole);
msg.mBox()->addButton(tr("Skip"), QMessageBox::RejectRole);
msg.mBox()->addButton(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_OK), "Ok"), QMessageBox::AcceptRole);
msg.mBox()->addButton(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_SKIP), "Skip"), QMessageBox::RejectRole);
msg.mBox()->setIcon(QMessageBox::Warning);
if (msg.exec())
@@ -923,11 +925,11 @@ namespace pv
if (zero)
{
dialogs::DSMessageBox msg(this);
msg.mBox()->setText(tr("Auto Calibration"));
msg.mBox()->setInformativeText(tr("Auto Calibration program will be started. Don't connect any probes. It can take a while!"));
msg.mBox()->setText(L_S(STR_PAGE_MSG,S_ID(IDS_MSG_A_CAL), "Auto Calibration"));
msg.mBox()->setInformativeText(L_S(STR_PAGE_MSG,S_ID(IDS_MSG_A_CAL_START), "Auto Calibration program will be started. Don't connect any probes. It can take a while!"));
msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole);
msg.mBox()->addButton(tr("Skip"), QMessageBox::RejectRole);
msg.mBox()->addButton(L_S(STR_PAGE_MSG,S_ID(IDS_MSG_OK), "Ok"), QMessageBox::AcceptRole);
msg.mBox()->addButton(L_S(STR_PAGE_MSG,S_ID(IDS_MSG_SKIP), "Skip"), QMessageBox::RejectRole);
msg.mBox()->setIcon(QMessageBox::Warning);
if (msg.exec())
@@ -965,7 +967,7 @@ namespace pv
ds_device_handle devHandle = (ds_device_handle)_device_selector.currentData().toULongLong();
if (_session->have_hardware_data()){
if (MsgBox::Confirm(tr("Save captured data?")))
if (MsgBox::Confirm(L_S(STR_PAGE_MSG, S_ID(IDS_MSG_SAVE_CAPDATE), "Save captured data?")))
{
_updating_device_list = true;
_device_selector.setCurrentIndex(_last_device_index);

View File

@@ -32,6 +32,7 @@
#include "../view/trace.h"
#include "../dialogs/applicationpardlg.h"
#include "../config/appconfig.h"
#include "../ui/langresource.h"
namespace pv {
namespace toolbars {
@@ -129,6 +130,7 @@ TrigBar::TrigBar(SigSession *session, QWidget *parent) :
connect(_action_dispalyOptions, SIGNAL(triggered()), this, SLOT(on_application_param()));
}
//语言变化
void TrigBar::changeEvent(QEvent *event)
{
if (event->type() == QEvent::LanguageChange)
@@ -140,23 +142,23 @@ void TrigBar::changeEvent(QEvent *event)
void TrigBar::retranslateUi()
{
_trig_button.setText(tr("Trigger"));
_protocol_button.setText(tr("Decode"));
_measure_button.setText(tr("Measure"));
_search_button.setText(tr("Search"));
_function_button.setText(tr("Function"));
_setting_button.setText(tr("Display"));
_trig_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_TRIGGER), "Trigger"));
_protocol_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_DECODE), "Decode"));
_measure_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_MEASURE), "Measure"));
_search_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_SEARCH), "Search"));
_function_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_FUNCTION), "Function"));
_setting_button.setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_DISPLAY), "Display"));
_action_lissajous->setText(tr("&Lissajous"));
_action_lissajous->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_LISSAJOUS), "Lissajous"));
_themes->setTitle(tr("Themes"));
_dark_style->setText(tr("Dark"));
_light_style->setText(tr("Light"));
_themes->setTitle(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_THEMES), "Themes"));
_dark_style->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_DARK), "Dark"));
_light_style->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_LIGHT), "Light"));
_action_fft->setText(tr("FFT"));
_action_math->setText(tr("Math"));
_action_fft->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_FFT), "FFT"));
_action_math->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_MATH), "Math"));
_action_dispalyOptions->setText(tr("Options"));
_action_dispalyOptions->setText(L_S(STR_PAGE_TOOLBAR, S_ID(IDS_TOOLBAR_OPTIONS), "Options"));
}
void TrigBar::reStyle()

View File

@@ -61,7 +61,8 @@ static const struct lang_page_item lange_page_keys[] =
{STR_PAGE_MAIN, "main.json"},
{STR_PAGE_TOOLBAR, "toolbar.json"},
{STR_PAGE_MSG, "msg.json"},
{STR_PAGE_DSL, "DSL.json"},
{STR_PAGE_DLG, "dlg.json"},
{STR_PAGE_DSL, "DSL.json"}
};
class LangResource

View File

@@ -25,8 +25,10 @@
#define STR_PAGE_MAIN 1
#define STR_PAGE_MSG 2
#define STR_PAGE_TOOLBAR 3
#define STR_PAGE_DLG 4
#define STR_PAGE_DSL 100
// xx
#define IDS_TOOLBAR_MODE
#define IDS_TOOLBAR_START
#define IDS_TOOLBAR_STOP
@@ -36,4 +38,6 @@
#define IDS_TOOLBAR_REPEAT_ACTION
#define IDS_TOOLBAR_OPTIONS
#define IDS_MSG_LOG_LEVEL
#endif

26
lang/cn/dlg.json Normal file
View File

@@ -0,0 +1,26 @@
[
{
"id": "IDS_DLG_LOG_OPTIONS",
"text": "日志选项"
},
{
"id": "IDS_DLG_LOG_LEVEL",
"text": "日志级别"
},
{
"id": "IDS_DLG_SAVE_FILE",
"text": "保存到文件"
},
{
"id": "IDS_DLG_OPEN_FILE",
"text": "打开文件"
},
{
"id": "IDS_DLG_OPEN_SEESION",
"text": "打开会话"
},
{
"id": "IDS_DLG_SAVE_SEESION",
"text": "保存会话"
}
]

30
lang/cn/msg.json Normal file
View File

@@ -0,0 +1,30 @@
[
{
"id": "IDS_MSG_A_CAL",
"text": "自动校准"
},
{
"id": "IDS_MSG_ADJUST_SAVE",
"text": "请调整零偏差并保存结果"
},
{
"id": "IDS_MSG_OK",
"text": "好"
},
{
"id": "IDS_MSG_SKIP",
"text": "跳过"
},
{
"id": "IDS_MSG_A_CAL_START",
"text": "自动校准程序将启动。不要连接任何探头。这可能需要一段时间!"
},
{
"id": "IDS_MSG_SAVE_CAPDATE",
"text": "是否保存捕获的数据?"
},
{
"id": "IDS_MSG_SAVE_CANFIND_SESSIONFILE",
"text": "找不到此设备的默认会话文件!"
}
]

170
lang/cn/toolbar.json Normal file
View File

@@ -0,0 +1,170 @@
[
{
"id": "IDS_TOOLBAR_DEMO",
"text": "演示"
},
{
"id": "IDS_TOOLBAR_FILE",
"text": "文件"
},
{
"id": "IDS_TOOLBAR_OPTION",
"text": "选项"
},
{
"id": "IDS_TOOLBAR_MODE",
"text": "模式"
},
{
"id": "IDS_TOOLBAR_START",
"text": "开始"
},
{
"id": "IDS_TOOLBAR_STOP",
"text": "停止"
},
{
"id": "IDS_TOOLBAR_SINGLE",
"text": "单次"
},
{
"id": "IDS_TOOLBAR_INSTANT",
"text": "立即"
},
{
"id": "IDS_TOOLBAR_SINGLE_ACTION",
"text": "单次(&S)"
},
{
"id": "IDS_TOOLBAR_REPEAT_ACTION",
"text": "重复(&R)"
},
{
"id": "IDS_TOOLBAR_TRIGGER",
"text": "触发"
},
{
"id": "IDS_TOOLBAR_DECODE",
"text": "解码"
},
{
"id": "IDS_TOOLBAR_MEASURE",
"text": "测量"
},
{
"id": "IDS_TOOLBAR_SEARCH",
"text": "搜索"
},
{
"id": "IDS_TOOLBAR_FUNCTION",
"text": "函数"
},
{
"id": "IDS_TOOLBAR_DISPLAY",
"text": "显示"
},
{
"id": "IDS_TOOLBAR_LISSAJOUS",
"text": "李萨如图(&L)"
},
{
"id": "IDS_TOOLBAR_THEMES",
"text": "主题"
},
{
"id": "IDS_TOOLBAR_DARK",
"text": "暗黑"
},
{
"id": "IDS_TOOLBAR_LIGHT",
"text": "清新"
},
{
"id": "IDS_TOOLBAR_FFT",
"text": "FFT"
},
{
"id": "IDS_TOOLBAR_MATH",
"text": "数学运算"
},
{
"id": "IDS_TOOLBAR_OPTIONS",
"text": "选项"
},
{
"id": "IDS_FILEBAR_FILE",
"text": "文件"
},
{
"id": "IDS_FILEBAR_CONFIGURATION",
"text": "配置(&F)"
},
{
"id": "IDS_FILEBAR_LOAD",
"text": "打开(&l)"
},
{
"id": "IDS_FILEBAR_STORE",
"text": "保存(&S)"
},
{
"id": "IDS_FILEBAR_DEFAULT",
"text": "默认"
},
{
"id": "IDS_FILEBAR_0PEN",
"text": "打开(&O)"
},
{
"id": "IDS_FILEBAR_SAVE",
"text": "保存(&S)"
},
{
"id": "IDS_FILEBAR_EXPORT",
"text": "导出(&E)"
},
{
"id": "IDS_FILEBAR_CAPTURE",
"text": "截屏(&C)"
},
{
"id": "IDS_LOGOBAR_HELP",
"text": "帮助"
},
{
"id": "IDS_LOGOBAR_ENGLISH",
"text": "English"
},
{
"id": "IDS_LOGOBAR_CHINESE",
"text": "中文"
},
{
"id": "IDS_LOGOBAR_LANGUAGE",
"text": "语言(&L)"
},
{
"id": "IDS_LOGOBAR_ABOUT",
"text": "关于(&A)"
},
{
"id": "IDS_LOGOBAR_MANUAL",
"text": "手册(&M)"
},
{
"id": "IDS_LOGOBAR_BUG_REPORT",
"text": "报告问题(&B)"
},
{
"id": "IDS_LOGOBAR_UPDATE",
"text": "更新(&U)"
},
{
"id": "IDS_LOGOBAR_LOG_OPTIONS",
"text": "日志选项(&L)"
}
]

26
lang/en/dlg.json Normal file
View File

@@ -0,0 +1,26 @@
[
{
"id": "IDS_DLG_LOG_OPTIONS",
"text": "Log Options"
},
{
"id": "IDS_DLG_LOG_LEVEL",
"text": "Log Level"
},
{
"id": "IDS_DLG_SAVE_FILE",
"text": "Save To File"
},
{
"id": "IDS_DLG_OPEN_FILE",
"text": "Open File"
},
{
"id": "IDS_DLG_OPEN_SEESION",
"text": "Open Session"
},
{
"id": "IDS_DLG_SAVE_SEESION",
"text": "Save Session"
}
]

10
lang/en/dsl.json Normal file
View File

@@ -0,0 +1,10 @@
[
{
"id": "vvv",
"text": "xxx"
},
{
"id": "vvv1",
"text": "xxx1"
}
]

View File

@@ -1,10 +1,30 @@
[
{
"id": "vvv",
"text": "xxx"
"id": "IDS_MSG_A_CAL",
"text": "Auto Calibration"
},
{
"id": "vvv1",
"text": "xxx1"
"id": "IDS_MSG_ADJUST_SAVE",
"text": "Please adjust zero skew and save the result"
},
{
"id": "IDS_MSG_OK",
"text": "Ok"
},
{
"id": "IDS_MSG_SKIP",
"text": "Skip"
},
{
"id": "IDS_MSG_A_CAL_START",
"text": "Auto Calibration program will be started. Don't connect any probes. It can take a while!"
},
{
"id": "IDS_MSG_SAVE_CAPDATE",
"text": "Save captured data?"
},
{
"id": "IDS_MSG_SAVE_CANFIND_SESSIONFILE",
"text": "Cannot find default session file for this device!"
}
]

View File

@@ -1,10 +1,175 @@
[
{
"id": "IDS_TOOLBAR_DEMO",
"text": "Demo"
},
{
"id": "IDS_TOOLBAR_FILE",
"text": "file"
},
{
"id": "IDS_TOOLBAR_OPTION",
"text": "Options"
},
{
"id": "IDS_TOOLBAR_MODE",
"text": "模式1"
"text": "Mode"
},
{
"id": "IDS_TOOLBAR_START",
"text": "Start"
},
{
"id": "IDS_TOOLBAR_STOP",
"text": "Stop"
},
{
"id": "IDS_TOOLBAR_SINGLE",
"text": "Single"
},
{
"id": "IDS_TOOLBAR_INSTANT",
"text": "Instant"
},
{
"id": "IDS_TOOLBAR_SINGLE_ACTION",
"text": "&Single"
},
{
"id": "IDS_TOOLBAR_REPEAT_ACTION",
"text": "&Repetitive"
},
{
"id": "IDS_TOOLBAR_TRIGGER",
"text": "Trigger"
},
{
"id": "IDS_TOOLBAR_DECODE",
"text": "Decode"
},
{
"id": "IDS_TOOLBAR_MEASURE",
"text": "Measure"
},
{
"id": "IDS_TOOLBAR_SEARCH",
"text": "Search"
},
{
"id": "IDS_TOOLBAR_FUNCTION",
"text": "Function"
},
{
"id": "IDS_TOOLBAR_DISPLAY",
"text": "Display"
},
{
"id": "IDS_TOOLBAR_LISSAJOUS",
"text": "Lissajous"
},
{
"id": "IDS_TOOLBAR_THEMES",
"text": "Themes"
},
{
"id": "IDS_TOOLBAR_DARK",
"text": "Dark"
},
{
"id": "IDS_TOOLBAR_LIGHT",
"text": "Light"
},
{
"id": "IDS_TOOLBAR_FFT",
"text": "FFT"
},
{
"id": "IDS_TOOLBAR_MATH",
"text": "Math"
},
{
"id": "IDS_TOOLBAR_OPTIONS",
"text": "Options"
},
{
"id": "IDS_FILEBAR_FILE",
"text": "File"
},
{
"id": "IDS_FILEBAR_CONFIGURATION",
"text": "Con&fig..."
},
{
"id": "IDS_FILEBAR_LOAD",
"text": "Load..."
},
{
"id": "IDS_FILEBAR_STORE",
"text": "S&tore..."
},
{
"id": "IDS_FILEBAR_DEFAULT",
"text": "Default..."
},
{
"id": "IDS_FILEBAR_0PEN",
"text": "&Open..."
},
{
"id": "IDS_FILEBAR_SAVE",
"text": "&Save..."
},
{
"id": "IDS_FILEBAR_EXPORT",
"text": "&Export..."
},
{
"id": "IDS_FILEBAR_CAPTURE",
"text": "&Capture..."
},
{
"id": "IDS_LOGOBAR_HELP",
"text": "Help"
},
{
"id": "IDS_LOGOBAR_ENGLISH",
"text": "English"
},
{
"id": "IDS_LOGOBAR_CHINESE",
"text": "中文"
},
{
"id": "IDS_LOGOBAR_LANGUAGE",
"text": "&Language"
},
{
"id": "IDS_LOGOBAR_ABOUT",
"text": "&About..."
},
{
"id": "IDS_LOGOBAR_MANUAL",
"text": "&Manual..."
},
{
"id": "IDS_LOGOBAR_BUG_REPORT",
"text": "&Bug Report"
},
{
"id": "IDS_LOGOBAR_UPDATE",
"text": "&Update"
},
{
"id": "IDS_LOGOBAR_LOG_OPTIONS",
"text": "L&og Options"
}
]