diff --git a/LedOK/AClock/Aclock0.png b/LedOK/AClock/Aclock0.png new file mode 100644 index 0000000..766649e Binary files /dev/null and b/LedOK/AClock/Aclock0.png differ diff --git a/LedOK/AClock/Aclock1.png b/LedOK/AClock/Aclock1.png new file mode 100644 index 0000000..6289476 Binary files /dev/null and b/LedOK/AClock/Aclock1.png differ diff --git a/LedOK/AClock/Aclock10.png b/LedOK/AClock/Aclock10.png new file mode 100644 index 0000000..cbcdafa Binary files /dev/null and b/LedOK/AClock/Aclock10.png differ diff --git a/LedOK/AClock/Aclock11.png b/LedOK/AClock/Aclock11.png new file mode 100644 index 0000000..79ae708 Binary files /dev/null and b/LedOK/AClock/Aclock11.png differ diff --git a/LedOK/AClock/Aclock12.png b/LedOK/AClock/Aclock12.png new file mode 100644 index 0000000..6131906 Binary files /dev/null and b/LedOK/AClock/Aclock12.png differ diff --git a/LedOK/AClock/Aclock13.png b/LedOK/AClock/Aclock13.png new file mode 100644 index 0000000..d4f2194 Binary files /dev/null and b/LedOK/AClock/Aclock13.png differ diff --git a/LedOK/AClock/Aclock14.png b/LedOK/AClock/Aclock14.png new file mode 100644 index 0000000..921995b Binary files /dev/null and b/LedOK/AClock/Aclock14.png differ diff --git a/LedOK/AClock/Aclock15.png b/LedOK/AClock/Aclock15.png new file mode 100644 index 0000000..5320bfa Binary files /dev/null and b/LedOK/AClock/Aclock15.png differ diff --git a/LedOK/AClock/Aclock16.png b/LedOK/AClock/Aclock16.png new file mode 100644 index 0000000..8296304 Binary files /dev/null and b/LedOK/AClock/Aclock16.png differ diff --git a/LedOK/AClock/Aclock17.png b/LedOK/AClock/Aclock17.png new file mode 100644 index 0000000..f1ce9c3 Binary files /dev/null and b/LedOK/AClock/Aclock17.png differ diff --git a/LedOK/AClock/Aclock2.png b/LedOK/AClock/Aclock2.png new file mode 100644 index 0000000..7509568 Binary files /dev/null and b/LedOK/AClock/Aclock2.png differ diff --git a/LedOK/AClock/Aclock3.png b/LedOK/AClock/Aclock3.png new file mode 100644 index 0000000..193e467 Binary files /dev/null and b/LedOK/AClock/Aclock3.png differ diff --git a/LedOK/AClock/Aclock4.png b/LedOK/AClock/Aclock4.png new file mode 100644 index 0000000..45e38ea Binary files /dev/null and b/LedOK/AClock/Aclock4.png differ diff --git a/LedOK/AClock/Aclock5.png b/LedOK/AClock/Aclock5.png new file mode 100644 index 0000000..c75b528 Binary files /dev/null and b/LedOK/AClock/Aclock5.png differ diff --git a/LedOK/AClock/Aclock6.png b/LedOK/AClock/Aclock6.png new file mode 100644 index 0000000..61df856 Binary files /dev/null and b/LedOK/AClock/Aclock6.png differ diff --git a/LedOK/AClock/Aclock7.png b/LedOK/AClock/Aclock7.png new file mode 100644 index 0000000..a4bd364 Binary files /dev/null and b/LedOK/AClock/Aclock7.png differ diff --git a/LedOK/AClock/Aclock8.png b/LedOK/AClock/Aclock8.png new file mode 100644 index 0000000..2464226 Binary files /dev/null and b/LedOK/AClock/Aclock8.png differ diff --git a/LedOK/AClock/Aclock9.png b/LedOK/AClock/Aclock9.png new file mode 100644 index 0000000..c63501b Binary files /dev/null and b/LedOK/AClock/Aclock9.png differ diff --git a/LedOK/LedOK.pro b/LedOK/LedOK.pro index 40e9536..36bedda 100644 --- a/LedOK/LedOK.pro +++ b/LedOK/LedOK.pro @@ -45,6 +45,47 @@ win32:RC_ICONS = res/Logo.ico osx:ICON = res/Logo-raw.png +copydir.files += AClock +copydir.files += $$quote(y50 param) +copydir.files += $$quote(files) + +win32 { + EXE_SUFFIX = .exe + + copy.files += $$files(ffmpeg/bin/*.dll) + copy.files += 7z/7z.dll + copy.files += 7z/7z.exe + # for https requests + copy.files += $$files(OpenSSL/*.dll) + + copy.path = $$OUT_PWD + copydir.path = $$OUT_PWD + CONFIG += file_copies + COPIES += copy + COPIES += copydir +} +osx { + DIR_SUFFIX = -mac + + //copy.files += $$files(ffmpeg-mac/lib/*.dylib) + + copy.path = Contents/MacOS + copydir.path = Contents/MacOS + QMAKE_BUNDLE_DATA += copy + QMAKE_BUNDLE_DATA += copydir +} +copy.files += ffmpeg$$DIR_SUFFIX/bin/ffmpeg$$EXE_SUFFIX + +INCLUDEPATH += $$PWD/ffmpeg$$DIR_SUFFIX/include +LIBS += -L$$PWD/ffmpeg$$DIR_SUFFIX/lib/\ + -lavcodec \ + -lavdevice \ + -lavfilter \ + -lavformat \ + -lavutil \ + -lswresample \ + -lswscale + # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin @@ -203,8 +244,6 @@ HEADERS += \ program/wplanlist.h \ program/wprogrampublishitem.h \ -FORMS += \ - TRANSLATIONS += \ translations/app_zh_CN.ts \ translations/app_zh_TW.ts \ @@ -219,49 +258,3 @@ EXTRA_TRANSLATIONS += \ include(./xlsx/qtxlsx.pri) include(./QSimpleUpdater/QSimpleUpdater.pri) - - -copydir.files += $$quote(y50 param) - -win32 { -INCLUDEPATH += $$PWD/ffmpeg/include -LIBS += -L$$PWD/ffmpeg/lib/\ - -lavcodec \ - -lavdevice \ - -lavfilter \ - -lavformat \ - -lavutil \ - -lswresample \ - -lswscale - -copy.files += $$files(ffmpeg/bin/*.dll) -copy.files += ffmpeg/bin/ffmpeg.exe -copy.files += 7z/7z.dll -copy.files += 7z/7z.exe -# for https requests -copy.files += $$files(OpenSSL/*.dll) -copy.path = $$OUT_PWD -copydir.path = $$OUT_PWD -CONFIG += file_copies -COPIES += copy -COPIES += copydir -} - -osx { -INCLUDEPATH += $$PWD/ffmpeg-mac/include -LIBS += -L$$PWD/ffmpeg-mac/lib/\ - -lavcodec \ - -lavdevice \ - -lavfilter \ - -lavformat \ - -lavutil \ - -lswresample \ - -lswscale - -//copy.files += $$files(ffmpeg-mac/lib/*.dylib) -copy.files += ffmpeg-mac/bin/ffmpeg -copy.path = Contents/MacOS -copydir.path = Contents/MacOS -QMAKE_BUNDLE_DATA += copy -QMAKE_BUNDLE_DATA += copydir -} diff --git a/LedOK/device/ctrlbrightpanel.cpp b/LedOK/device/ctrlbrightpanel.cpp index 8ee9fec..7c8ae7f 100644 --- a/LedOK/device/ctrlbrightpanel.cpp +++ b/LedOK/device/ctrlbrightpanel.cpp @@ -440,31 +440,31 @@ CtrlBrightPanel::CtrlBrightPanel(QWidget *parent) : QWidget(parent) { } { auto vBox = new VBox(stack); - - auto hBox = new QHBoxLayout; + vBox->addSpacing(20); + auto hBox = new HBox(vBox); hBox->addStretch(); lbFixedBright = new QLabel; hBox->addWidget(lbFixedBright); fdFixedBright = new QSlider(Qt::Horizontal); + fdFixedBright->setMinimumWidth(300); fdFixedBright->setRange(1, 100); hBox->addWidget(fdFixedBright); - auto lbBrightValue = new QLabel(QString::number(fdFixedBright->value())+"%"); - lbBrightValue->setMinimumWidth(40); + auto lbBrightValue = new QLabel; + lbBrightValue->setMinimumWidth(30); + lbBrightValue->setNum(fdFixedBright->value()); lbBrightValue->setAlignment(Qt::AlignRight | Qt::AlignVCenter); - connect(fdFixedBright, &QSlider::valueChanged, lbBrightValue, [lbBrightValue](int value) { - lbBrightValue->setText(QString::number(value)+"%"); - }); + connect(fdFixedBright, &QSlider::valueChanged, lbBrightValue, (void(QLabel::*)(int))&QLabel::setNum); hBox->addWidget(lbBrightValue); + hBox->addWidget(new QLabel("%")); hBox->addStretch(); - vBox->addLayout(hBox); vBox->addSpacing(20); - hBox = new QHBoxLayout; + hBox = new HBox(vBox); hBox->addStretch(); btnFixedSet = new QPushButton; @@ -496,6 +496,7 @@ CtrlBrightPanel::CtrlBrightPanel(QWidget *parent) : QWidget(parent) { } }); hBox->addWidget(btnFixedSet); + hBox->addSpacing(20); btnFixedGet = new QPushButton; btnFixedGet->setMinimumSize(60, 30); @@ -552,10 +553,8 @@ CtrlBrightPanel::CtrlBrightPanel(QWidget *parent) : QWidget(parent) { } }); hBox->addWidget(btnFixedGet); - hBox->addStretch(); - vBox->addLayout(hBox); vBox->addStretch(); } { @@ -626,22 +625,22 @@ CtrlBrightPanel::CtrlBrightPanel(QWidget *parent) : QWidget(parent) { lbDefBright = new QLabel; lbDefBright->setAlignment(Qt::AlignRight | Qt::AlignVCenter); - lbDefBright->setMinimumWidth(120); + lbDefBright->setMinimumWidth(100); hBox->addWidget(lbDefBright); fdDefBright = new QSlider(Qt::Horizontal); fdDefBright->setRange(0, 100); fdDefBright->setValue(100); - fdDefBright->setMinimumWidth(120); + fdDefBright->setMinimumWidth(200); hBox->addWidget(fdDefBright); - auto lbDefBrightValue = new QLabel(QString::number(fdDefBright->value())+"%"); - lbDefBrightValue->setMinimumWidth(40); + auto lbDefBrightValue = new QLabel; + lbDefBrightValue->setNum(fdDefBright->value()); + lbDefBrightValue->setMinimumWidth(30); lbDefBrightValue->setAlignment(Qt::AlignRight | Qt::AlignVCenter); - connect(fdDefBright, &QSlider::valueChanged, lbDefBrightValue, [lbDefBrightValue](int value) { - lbDefBrightValue->setText(QString::number(value)+"%"); - }); + connect(fdDefBright, &QSlider::valueChanged, lbDefBrightValue, (void(QLabel::*)(int))&QLabel::setNum); hBox->addWidget(lbDefBrightValue); + hBox->addWidget(new QLabel("%")); hBox->addStretch(); diff --git a/LedOK/device/ctrlvolumepanel.cpp b/LedOK/device/ctrlvolumepanel.cpp index a5f55e1..bfe61b8 100644 --- a/LedOK/device/ctrlvolumepanel.cpp +++ b/LedOK/device/ctrlvolumepanel.cpp @@ -40,8 +40,25 @@ CtrlVolumePanel::CtrlVolumePanel() { fdVolume = new QSlider(Qt::Horizontal); fdVolume->setTickPosition(QSlider::TicksAbove); + fdVolume->setMinimumWidth(200); fdVolume->setRange(0, 15); - connect(fdVolume, &QSlider::sliderReleased, this, [=] { + hBox->addWidget(fdVolume); + + auto lbCurVol = new QLabel; + lbCurVol->setMinimumWidth(30); + connect(fdVolume, &QSlider::valueChanged, lbCurVol, (void(QLabel::*)(int))&QLabel::setNum); + hBox->addWidget(lbCurVol); + hBox->addStretch(); + + vBox->addSpacing(20); + + hBox = new HBox(vBox); + hBox->addStretch(); + + fdVolumeSet = new QPushButton; + fdVolumeSet->setMinimumSize(QSize(60, 30)); + fdVolumeSet->setProperty("ssType", "progManageTool"); + connect(fdVolumeSet, &QPushButton::clicked, this, [=] { if(gSelCards.isEmpty()) { QMessageBox::information(this, tr("Tip"), tr("NoSelectedController")); return; @@ -53,22 +70,17 @@ CtrlVolumePanel::CtrlVolumePanel() { if(gSelCards.count() == 1) { auto waitingDlg = new WaitingDlg(this, tr("SetVolume")+" ..."); Def_CtrlReqPre - connect(reply, &QNetworkReply::finished, this, [=] { - Def_CtrlSetReqAfter - }); + connect(reply, &QNetworkReply::finished, this, [=] { + Def_CtrlSetReqAfter + }); } else { foreach(auto card, gSelCards) { Def_CtrlSetMulti(tr("SetVolume")) } } }); - hBox->addWidget(fdVolume); - - auto lbCurVol = new QLabel; - lbCurVol->setMinimumWidth(30); - connect(fdVolume, &QSlider::valueChanged, lbCurVol, (void(QLabel::*)(int))&QLabel::setNum); - hBox->addWidget(lbCurVol); - hBox->addStretch(); + hBox->addWidget(fdVolumeSet); + hBox->addSpacing(40); fdVolumeGet = new QPushButton; fdVolumeGet->setMinimumSize(QSize(60, 30)); @@ -102,7 +114,9 @@ CtrlVolumePanel::CtrlVolumePanel() { } } }); - vBox->addWidget(fdVolumeGet, 0, Qt::AlignCenter); + hBox->addWidget(fdVolumeGet); + hBox->addStretch(); + vBox->addStretch(); } { @@ -345,6 +359,7 @@ void CtrlVolumePanel::transUi() { fdSchedule->setText(tr("Schedule")); lbVolume->setText(tr("Volume")); + fdVolumeSet->setText(tr("Set")); fdVolumeGet->setText(tr("Readback")); lbDefBright->setText(tr("Default volume")); @@ -372,8 +387,8 @@ void CtrlVolumePanel::transUi() { bool CtrlVolumePanel::restoreScheduleJson(QJsonObject json) { tableSche->setRowCount(0); - fdDefBright->setValue(json["defaultVolume"].toInt()); auto items = json["items"].toArray(); + fdDefBright->setValue(items.size()==0 ? 10 : json["defaultVolume"].toInt()); for(int i=0; irowCount(); diff --git a/LedOK/device/ctrlvolumepanel.h b/LedOK/device/ctrlvolumepanel.h index c765331..d996ccb 100644 --- a/LedOK/device/ctrlvolumepanel.h +++ b/LedOK/device/ctrlvolumepanel.h @@ -26,7 +26,7 @@ private: QLabel *lbVolume; QSlider *fdVolume; - QPushButton *fdVolumeGet; + QPushButton *fdVolumeSet, *fdVolumeGet; QLabel *fdScheTip; QPushButton *btnScheAdd; diff --git a/LedOK/files/demo-video.mp4 b/LedOK/files/demo-video.mp4 new file mode 100644 index 0000000..55c018d Binary files /dev/null and b/LedOK/files/demo-video.mp4 differ diff --git a/LedOK/program/progeditorwin.cpp b/LedOK/program/progeditorwin.cpp index 4cee875..a9c94f0 100644 --- a/LedOK/program/progeditorwin.cpp +++ b/LedOK/program/progeditorwin.cpp @@ -97,7 +97,7 @@ ProgEditorWin::ProgEditorWin(ProgItem *progItem, QWidget *parent) : QWidget(pare // }); // toolBar->addAction(action); action = new QAction(QIcon(":/res/program/Setting.png"), tr("Setting")); - connect(action, &QAction::triggered, this, [this]() { + connect(action, &QAction::triggered, this, [this] { QString widthsStr; foreach(auto width, mProgItem->mSplitWidths) { if(! widthsStr.isEmpty()) widthsStr.append(" "); @@ -186,6 +186,22 @@ ProgEditorWin::ProgEditorWin(ProgItem *progItem, QWidget *parent) : QWidget(pare action->setData(EBase::Timer); toolBar->addAction(action); } + action = new QAction(QIcon(":/res/program/demo-video.png"), tr("Demo Video")); + connect(action, &QAction::triggered, this, [this] { + auto scene = mPageEditor->graphicsView->scene(); + if(scene==0) return; + auto eVideo = EVideo::create(mProgItem->mWidth>1280 && mProgItem->mHeight>720 ? "files/demo-video.mp4" : "files/demo-video-720.mp4", mPageItem); + if(eVideo==0) return; + auto rect = Tools::centerRect(eVideo->mCoverImg.width(), eVideo->mCoverImg.height(), mProgItem->mWidth, mProgItem->mHeight); + eVideo->setPos(rect.topLeft()); + eVideo->setSize(rect.width(), rect.height()); + eVideo->setZValue(mPageEditor->sortedEles().count()); + scene->addItem(eVideo); + auto sels = scene->selectedItems(); + if(sels.count() == 1) sels.at(0)->setSelected(false); + eVideo->setSelected(true); + }); + toolBar->addAction(action); toolBar->addSeparator(); diff --git a/LedOK/res.qrc b/LedOK/res.qrc index a40e718..88e6d95 100644 --- a/LedOK/res.qrc +++ b/LedOK/res.qrc @@ -58,6 +58,7 @@ res/program/DateSelect_e.png res/program/DateSelect_enable.png res/program/Delete.png + res/program/demo-video.png res/program/TextAlignHC.png res/program/TextAlignHL.png res/program/TextAlignHR.png diff --git a/LedOK/res/program/demo-video.png b/LedOK/res/program/demo-video.png new file mode 100644 index 0000000..371dfab Binary files /dev/null and b/LedOK/res/program/demo-video.png differ diff --git a/LedOK/translations/app_en.ts b/LedOK/translations/app_en.ts index ce6ca59..954feb0 100644 --- a/LedOK/translations/app_en.ts +++ b/LedOK/translations/app_en.ts @@ -2686,206 +2686,206 @@ CtrlTestPanel - + Test Screen Test Screen - + Line test Line test + + - - - + Red Red + + - - - + Green Green + + - - - + Blue Blue + + - - - + White White - + Vertical Vertical - + Slash Oblique line - - + + Horizontal Horizontal - - + + Speed Speed - + ms(>10) - + Line Distance Line Distance - - - + + + Test Test - + Gradation test Gradation test - + Only the gray value is displayed Only the gray value is displayed - + GrayValue Gray value - + Color test Color test - + Gradient Gradient - + Clear Clear - + Reset Loop - - - - + + + + Anycast Anycast - + Stop Stop - - - - - - - + + + + + + + Tip Tip - - - - - + + + + + NoSelectedController Please select screen first - - - - - - + + + + + + StartTest Start test - - + + StopTest Stop test - + loopback mode loopback mode - + Connect timeout Connect timeout - - + + receive Receive - + Connect Connect - + timeout timeout - + Reset loop mode Reset loop mode - - + + success success @@ -3177,173 +3177,178 @@ CtrlVolumePanel - - - - + + + + Tip Tip - - - - + + + + NoSelectedController Please select screen first - - + + SetVolume Set Volume - - + + GetVolume Get Volume - + Import File - - + + Volume Schedule (*.vols) - + Save File Save file - - + + SetAutoVolumeTask Set volume schedule - + GetAutoVolumeTask Get volume schedule - + Volume Control Volume Control - + Manual Manual - + Schedule Schedule - + Volume Volume - - + + Set + Set + + + + Readback Readback - + Default volume Default volume - + Add Add - + Clear Clear - + Delete Delete - + Import Import - + Export Export - + Volume value Volume value - + Start Time Start Time - + End Time End Time - + SUN SUN - + MON MON - + TUE TUE - + WED WED - + THU THU - + FRI FRI - + SAT SAT - + Apply Apply - + Default volume tip Reminder: the display screen is the default brightness outside the fixed time period @@ -3502,12 +3507,12 @@ password is wrong - + On ON - + Off OFF @@ -5045,7 +5050,7 @@ ImgDlg - + Screenshot @@ -6352,46 +6357,36 @@ mGuangYingPinWidget - - + Com Com - - + Main Main Device - - - - + + PortName Port Name - - - - + + BaudRate BaudRate - - - - + + DataBit DataBit - - - - + + OEBit OEBit @@ -6426,173 +6421,151 @@ - - - - + + StopBit StopBit - - State:Close - State:Close + State:Close - - - - - - - - - + + + + + + + Open Open - - + Auxiliary Auxiliary - - + Refresh Refresh - - + Param configuration Param configuration - - + Resend times Resend times - - + Delay millsecond Delay millsecond - - + Clear Clear - - + Debug Debug - - 10 - 10 + 10 - - + Network Network - - + Program number Program number - - + Send Send - - + Brightness Screen Brightness - - + Set Set - - + Screen Off Screen Off - Screen on - Screen On + Screen On - - - - - - - - + + + + + + + + State:Off State:Off - + Screen On Screen On - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Close Close - - + + State:On State:On - - + + Tip Tip - - + + OpenPort COM failed OpenPort COM failed diff --git a/LedOK/translations/app_ja.ts b/LedOK/translations/app_ja.ts index 5be18c1..faddb53 100644 --- a/LedOK/translations/app_ja.ts +++ b/LedOK/translations/app_ja.ts @@ -53,129 +53,6 @@ パスワードが正常に変更 - - ControlVolumeSchedule - - Defalut volume tip - 注意:時間帯の明るさは、定時輝度で表示されます。他の設定されていない時間帯は、デフォルトの輝度値です - - - Add - 追加 - - - Delete - 削除 - - - Clear - クリア - - - Default Volume - デフォルトの音量 - - - Import - インポート - - - Export - 出力 - - - Apply - 適用 - - - Readback - 読み戻し - - - Volume value - 音量値 - - - Start Time - 開始時間 - - - End Time - 終了時間 - - - SUN - 日曜日 - - - MON - 月曜日 - - - TUE - 火曜日 - - - WED - 水曜日 - - - THU - 木曜日 - - - FRI - 金曜日 - - - SAT - 土曜日 - - - Default volume tip - 注意:時間帯以外の時間表示はデフォルトの明るさです - - - Default volume - デフォルトの音量値 - - - DeviceItem OnProHttpResponse 解析json文件错误! - jsonファイルの解析エラー! - - - 10 - 10 - - - Save File - 保存 - - - Tip - 提示 - - - NoSelectedController - 先に大きいスクリーンを選んでください - - - SetAutoVolumeTask - 設定タイミング音量表 - - - Success - 成功 - - - failed - 失敗 - - - GetAutoVolumeTask - タイミング音量表の取得 - - CtrlAdvancedPanel @@ -2539,265 +2416,209 @@ CtrlTestPanel - + Test Screen テスト画面 - + Line test 線テスト + + - - - + Red + + - - - + Green + + - - - + Blue + + - - - + White - + Vertical 縦線 - + Slash 斜線 - - + + Horizontal 水平線 - - + + Speed スピード - + ms(>10) ミリ秒(>10) - + Line Distance 線の間隔 - px - px - - - - - + + + Test テスト - + Gradation test グレースケールテスト - + Only the gray value is displayed 色の値のみを表示 - + GrayValue グレースケール値 - + Color test カラーテスト - + Gradient グラデーション - 8 - 8 - - - 2 - 2 - - - 3 - 3 - - - 6 - 6 - - - 4 - 4 - - - 5 - 5 - - - 1 - 1 - - - 9 - 9 - - - 7 - 7 - - - 0 - 0 - - - + Clear クリア - + Reset ループ - - - - + + + + Anycast リクエスト - + Stop 停止 - - - - - - - + + + + + + + Tip 提示 - - - - - + + + + + NoSelectedController 先に大きいスクリーンを選んでください - - - - - - + + + + + + StartTest テストを開始します - Success - 成功 - - - failed - 失敗 - - - - + + StopTest テストを中止します - + loopback mode サイクルモード - + Connect timeout 接続タイムアウト - - + + receive 受信 - + Connect 接続 - + timeout タイムアウト - + Reset loop mode ループを設定 - - + + success 成功 - - DeviceItem OnProHttpResponse 解析json文件错误! - jsonファイルの解析エラー! - CtrlVerifyClockPanel @@ -3086,173 +2907,178 @@ CtrlVolumePanel - - - - + + + + Tip 提示 - - - - + + + + NoSelectedController 先に大きいスクリーンを選んでください - - + + SetVolume 音量調節 - - + + GetVolume 現在の音量を取得 - + Import File インポートファイル - - + + Volume Schedule (*.vols) - + Save File 保存 - - + + SetAutoVolumeTask 設定タイミング音量表 - + GetAutoVolumeTask タイミング音量表の取得 - + Volume Control 音量調節 - + Manual 手動 - + Schedule スケジュール - + Volume 音量 - - + + Set + セット + + + + Readback 読み戻し - + Default volume デフォルトの音量値 - + Add 追加 - + Clear クリア - + Delete 削除 - + Import インポート - + Export 出力 - + Volume value 音量値 - + Start Time 開始時間 - + End Time 終了時間 - + SUN 日曜日 - + MON 月曜日 - + TUE 火曜日 - + WED 水曜日 - + THU 木曜日 - + FRI 金曜日 - + SAT 土曜日 - + Apply 適用 - + Default volume tip 注意:時間帯以外の時間表示はデフォルトの明るさです @@ -3411,12 +3237,12 @@ パスワードエラー - + On オン - + Off オフ @@ -3567,10 +3393,6 @@ Off オフ - - send - 送信 - More Info @@ -3880,37 +3702,6 @@ - - EAudio - - Basic Properties - 基本的な属性 - - - File - ファイル - - - Play Properties - 再生方法 - - - Play Duration - 再生時間 - - - Select File - ファイルを選択 - - - s - - - - Audio - オーディオ - - EBase @@ -4988,7 +4779,7 @@ ImgDlg - + Screenshot スクリーンショット @@ -5353,17 +5144,6 @@ タイムスケジュール - - PasswordInChDlg - - Input password - パスワードを入力 - - - Change Password - パスワード変更 - - PlayWin @@ -5445,14 +5225,6 @@ 每段打折宽度 (用空格分隔) - - OK - 確定 - - - Cancel - キャンセル - ProgEditorWin @@ -5461,10 +5233,6 @@ Save 保存 - - Save as - 名前を付けて保存 - Setting @@ -5618,10 +5386,6 @@ Success 成功 - - Save failed - 保存に失敗 - Convertering @@ -5655,21 +5419,6 @@ 警告 - - ProgItem - - ExportButtonTip - USBメモリで再生する - - - SendButtonTip - 転送 - - - Convertering - データを整理する - - ProgPanel @@ -5935,10 +5684,6 @@ Refresh 更新 - - Cancel - キャンセル - Screen ID @@ -6033,45 +5778,6 @@ 確定 - - UpdateLedset3Dialog - - LedSet3.0 Update - LedSet 3.0更新 - - - X - X - - - V1.0.0 - V1.0.0 - - - Update - 更新 - - - CurVersion - 現在のバージョン - - - Apk is download finished from internet,you can select LED Screen SYNC firmware now! - APKはインターネットからダウンロードして、あなたは現在、画面の同期ファームウェアを選択することができます! - - - LatestVersion: - 最新バージョン: - - - Update log: - 更新ログ: - - - The current version is already the latest version,,you can select LED Screen SYNC firmware now! - 現在のバージョンはすでに最新バージョンです、あなたは現在、LEDスクリーン同期ファームウェアを選ぶことができます! - - Updater @@ -6369,37 +6075,6 @@ 暗号化されたコントロールカードを直接アップグレードすることができます - - UsbDetectDialog - - Usb upgrade program - Uディスク更新プログラム - - - Password - パスワード - - - OK - 確定 - - - Input password - パスワードを入力 - - - No checked USB device - チェックUSBデバイス - - - please select usb device in list - リスト内のUSBデバイスを選択してください - - - Cancel - キャンセル - - WaitingDlg @@ -6408,108 +6083,39 @@ 成功 - - X_UIMsgBoxOk - - OK - 確定 - - - Cancel - キャンセル - - mGuangYingPinWidget - - + Com シリアル - - + Main メインデバイス - - - - + + PortName シリアル名 - - - - + + BaudRate ポートレート - 1200 - 1200 - - - 2400 - 2400 - - - 4800 - 4800 - - - 9600 - 9600 - - - 19200 - 19200 - - - 38400 - 38400 - - - 57600 - 57600 - - - 115200 - 115200 - - - - - - + + DataBit データビット - 5 - 5 - - - 6 - 6 - - - 7 - 7 - - - 8 - 8 - - - - - - + + OEBit ビットを検証 @@ -6544,237 +6150,139 @@ - - - - + + StopBit ストップビット - 1 - 1 - - - 2 - 2 - - - 1.5 - 1.5 - - - - - State:Close - 状態:接続 - - - - - - - - - - - + + + + + + + Open オープン - - + Auxiliary 副設備 - - + Refresh 更新 - - + Param configuration パラメータ設定 - - + Resend times 再送回数 - - + Delay millsecond 遅延(マイクロ秒) - 3 - 3 - - - 4 - 4 - - - 9 - 9 - - - - + Clear クリア - - + Debug デバッグ - - - 10 - 10 - - - - + Network ネットワーク - 11 - 11 - - - 12 - 12 - - - 13 - 13 - - - 14 - 14 - - - 15 - 15 - - - 16 - 16 - - - 17 - 17 - - - 18 - 18 - - - 19 - 19 - - - 20 - 20 - - - - + Program number 番組番号 - - + Send 送信 - - + Brightness スクリーン輝度 - - + Set セット - - + Screen Off スクリーンオフ - - Screen on - 気絶する - - - - - - - - - - + + + + + + + + State:Off 状態:切断 - + Screen On 気絶する - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Close 閉じる - - + + State:On 状態:接続 - - + + Tip 提示 - - + + OpenPort COM failed シリアルのオープンに失敗しました @@ -6829,38 +6337,15 @@ VerifyPassword パスワードの検証 - - Error - エラー - Tip Info ヒント - - Fail - 失敗 - password is wrong パスワードエラー - - wUpgradeApkItem - - Input password - パスワードを入力 - - - Error - エラー - - - Tip Info - ヒント - - diff --git a/LedOK/translations/app_zh_CN.ts b/LedOK/translations/app_zh_CN.ts index 08cac90..ce63634 100644 --- a/LedOK/translations/app_zh_CN.ts +++ b/LedOK/translations/app_zh_CN.ts @@ -2416,206 +2416,206 @@ CtrlTestPanel - + Test Screen 测试屏幕 - + Line test 线条测试 + + - - - + Red + + - - - + Green 绿 + + - - - + Blue + + - - - + White - + Vertical 竖线 - + Slash 斜线 - - + + Horizontal 横线 - - + + Speed 速度 - + ms(>10) 毫秒(>10) - + Line Distance 线距 - - - + + + Test 测试 - + Gradation test 灰度测试 - + Only the gray value is displayed 只显示颜色值 - + GrayValue 灰度值 - + Color test 颜色测试 - + Gradient 渐变 - + Clear 清空 - + Reset 循环 - - - - + + + + Anycast 点播 - + Stop 停止 - - - - - - - + + + + + + + Tip 提示 - - - - - + + + + + NoSelectedController 请先选择大屏幕 - - - - - - + + + + + + StartTest 开始测试 - - + + StopTest 停止测试 - + loopback mode 循环模式 - + Connect timeout 连接超时 - - + + receive 接收 - + Connect 连接 - + timeout 超时 - + Reset loop mode 设置循环 - - + + success 成功 @@ -2907,173 +2907,178 @@ CtrlVolumePanel - - - - + + + + Tip 提示 - - - - + + + + NoSelectedController 请先选择大屏幕 - - + + SetVolume 音量调节 - - + + GetVolume 获取当前音量 - + Import File 导入文件 - - + + Volume Schedule (*.vols) - + Save File 保存文件 - - + + SetAutoVolumeTask 配置定时音量表 - + GetAutoVolumeTask 获取定时音量表 - + Volume Control 音量调节 - + Manual 手动 - + Schedule 定时 - + Volume 音量 - - + + Set + 设置 + + + + Readback 回读 - + Default volume 默认音量值 - + Add 添加 - + Clear 清空 - + Delete 删除 - + Import 导入 - + Export 导出 - + Volume value 音量值 - + Start Time 开始时间 - + End Time 结束时间 - + SUN 星期日 - + MON 星期一 - + TUE 星期二 - + WED 星期三 - + THU 星期四 - + FRI 星期五 - + SAT 星期六 - + Apply 应用 - + Default volume tip 提醒:定时时间段以外的时间显示屏为默认亮度 @@ -3232,12 +3237,12 @@ 密码错误 - + On - + Off @@ -4775,7 +4780,7 @@ ImgDlg - + Screenshot 屏幕截图 @@ -6082,46 +6087,36 @@ mGuangYingPinWidget - - + Com 串口 - - + Main 主设备 - - - - + + PortName 串口名称 - - - - + + BaudRate 波特率 - - - - + + DataBit 数据位 - - - - + + OEBit 校验位 @@ -6156,173 +6151,151 @@ - - - - + + StopBit 停止位 - - State:Close - 状态:连接 + 状态:连接 - - - - - - - - - + + + + + + + Open 打开 - - + Auxiliary 副设备 - - + Refresh 刷新 - - + Param configuration 参数配置 - - + Resend times 重发次数 - - + Delay millsecond 延时(微秒) - - + Clear 清空 - - + Debug 调试 - - 10 - 10 + 10 - - + Network 网络 - - + Program number 节目号 - - + Send 发送 - - + Brightness 屏体亮度 - - + Set 设置 - - + Screen Off 关屏 - Screen on - 开屏 + 开屏 - - - - - - - - + + + + + + + + State:Off 状态:断开 - + Screen On 开屏 - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Close 关闭 - - + + State:On 状态:连接 - - + + Tip 提示 - - + + OpenPort COM failed 串口打开失败 diff --git a/LedOK/translations/app_zh_TW.ts b/LedOK/translations/app_zh_TW.ts index daa0602..afcf5ba 100644 --- a/LedOK/translations/app_zh_TW.ts +++ b/LedOK/translations/app_zh_TW.ts @@ -18,14 +18,6 @@ Repeat again 重複一遍 - - OK - 確認 - - - Cancel - 取消 - @@ -61,277 +53,6 @@ 密碼更改成功 - - ControlPowerSchedule - - Form - Form - - - Edit area - 編輯區 - - - Add - 添加 - - - Delete - 删除 - - - Clear - 清空 - - - Import - 導入 - - - Export - 匯出 - - - It is power off state outside the schedule time period - 定時時間段內顯示幕開啟,其他時間段為關屏狀態 - - - Send command - 指令區 - - - Apply - 應用 - - - Clear Schedule - 清除定時 - - - Readback - 回讀 - - - Power On State - 屏開關狀態 - - - Start Time - 開始時間 - - - End Time - 結束時間 - - - SUN - 星期日 - - - MON - 星期一 - - - TUE - 星期二 - - - WED - 星期三 - - - THU - 星期四 - - - FRI - 星期五 - - - SAT - 星期六 - - - On - - - - PowerSchedule (*.pjs) - 開關屏定時(*.pjs) - - - Save File - 保存 - - - Tip - 提示 - - - NoSelectedController - 請先選擇大螢幕 - - - Tip Info - 提示 - - - Clear schedule task? - 取消計畫任務? - - - CleanTimingScreenTask - 取消計畫任務 - - - SetTimingScreenTask - 設定螢幕定時開關任務 - - - Success - 成功 - - - DeviceItem OnProHttpResponse 解析json文件错误! - DeviceItem OnProHttpResponse 解析json檔案錯誤! - - - failed - 失败 - - - GetTimingScreenTask - 獲取螢幕定時開關任務 - - - - ControlVolumeSchedule - - Defalut volume tip - 提醒:定時時間段內亮度按定時亮度顯示,其他沒有設定時間段為默認亮度值 - - - Add - 添加 - - - Delete - 删除 - - - Clear - 清空 - - - Default Volume - 默認音量 - - - Import - 導入 - - - Export - 匯出 - - - Apply - 應用 - - - Readback - 回讀 - - - Volume value - 音量值 - - - - - 開始時間 - - - Start Time - 開始時間 - - - End Time - 結束時間 - - - SUN - 星期日 - - - MON - 星期一 - - - TUE - 星期二 - - - WED - 星期三 - - - THU - 星期四 - - - FRI - 星期五 - - - SAT - 星期六 - - - Default volume tip - 提醒:定時時間段以外的時間顯示幕為默認亮度 - - - Default volume - 默認音量值 - - - DeviceItem OnProHttpResponse 解析json文件错误! - DeviceItem OnProHttpResponse 解析json檔案錯誤! - - - 10 - 10 - - - Save File - 保存 - - - Tip - 提示 - - - NoSelectedController - 請先選擇大螢幕 - - - SetAutoVolumeTask - 配寘定時音量表 - - - Success - 成功 - - - failed - 失敗 - - - GetAutoVolumeTask - 獲取定時音量表 - - CtrlAdvancedPanel @@ -2700,265 +2421,209 @@ CtrlTestPanel - + Test Screen 測試螢幕 - + Line test 線條測試 + + - - - + Red + + - - - + Green + + - - - + Blue + + - - - + White - + Vertical 豎線 - + Slash 斜線 - - + + Horizontal 橫線 - - + + Speed 速度 - + ms(>10) 毫秒(>10) - + Line Distance 線距 - px - px - - - - - + + + Test 測試 - + Gradation test 灰度測試 - + Only the gray value is displayed 只顯示顏色值 - + GrayValue 灰度值 - + Color test 顏色測試 - + Gradient 漸變 - 8 - 8 - - - 2 - 2 - - - 3 - 3 - - - 6 - 6 - - - 4 - 4 - - - 5 - 5 - - - 1 - 1 - - - 9 - 9 - - - 7 - 7 - - - 0 - 0 - - - + Clear 清空 - + Reset 迴圈 - - - - + + + + Anycast 點播 - + Stop 停止 - - - - - - - + + + + + + + Tip 提示 - - - - - + + + + + NoSelectedController 請先選擇大螢幕 - - - - - - + + + + + + StartTest 開始測試 - Success - 成功 - - - failed - 失敗 - - - - + + StopTest 停止測試 - + loopback mode 迴圈模式 - + Connect timeout 連接超時 - - + + receive 接收 - + Connect 連接 - + timeout 超時 - + Reset loop mode 設定迴圈 - - + + success 成功 - - DeviceItem OnProHttpResponse 解析json文件错误! - DeviceItem OnProHttpResponse 解析json檔案錯誤! - CtrlVerifyClockPanel @@ -3247,173 +2912,178 @@ CtrlVolumePanel - - - - + + + + Tip 提示 - - - - + + + + NoSelectedController 請先選擇大螢幕 - - + + SetVolume 音量調節 - - + + GetVolume 獲取當前音量 - + Import File 導入檔案 - - + + Volume Schedule (*.vols) - + Save File 保存 - - + + SetAutoVolumeTask 配寘定時音量表 - + GetAutoVolumeTask 獲取定時音量表 - + Volume Control 音量調節 - + Manual 手動 - + Schedule 定時 - + Volume 音量 - - + + Set + 設定 + + + + Readback 回讀 - + Default volume 默認音量值 - + Add 添加 - + Clear 清空 - + Delete 删除 - + Import 導入 - + Export 匯出 - + Volume value 音量值 - + Start Time 開始時間 - + End Time 結束時間 - + SUN 星期日 - + MON 星期一 - + TUE 星期二 - + WED 星期三 - + THU 星期四 - + FRI 星期五 - + SAT 星期六 - + Apply 應用 - + Default volume tip 提醒:定時時間段以外的時間顯示幕為默認亮度 @@ -3572,12 +3242,12 @@ 密碼錯誤 - + On - + Off @@ -3727,10 +3397,6 @@ Off - - send - 發送 - More Info @@ -4040,37 +3706,6 @@ - - EAudio - - Basic Properties - 基本屬性 - - - File - 檔案 - - - Play Properties - 播放管道 - - - Play Duration - 播放時長 - - - Select File - 選擇檔案 - - - s - - - - Audio - 音訊 - - EBase @@ -5148,7 +4783,7 @@ ImgDlg - + Screenshot 螢幕截圖 @@ -5513,17 +5148,6 @@ 時間計畫表 - - PasswordInChDlg - - Input password - 輸入密碼 - - - Change Password - 修改密碼 - - PlayWin @@ -5605,14 +5229,6 @@ 每段打折宽度 (用空格分隔) 每段讓利寬度(用空格分隔) - - OK - 確認 - - - Cancel - 取消 - ProgEditorWin @@ -5621,10 +5237,6 @@ Save 保存 - - Save as - 另存為 - Setting @@ -5778,10 +5390,6 @@ Success 成功 - - Save failed - 保存失敗 - Convertering @@ -5815,21 +5423,6 @@ 警告 - - ProgItem - - ExportButtonTip - U盤播放 - - - SendButtonTip - 發佈 - - - Convertering - 整理數據中 - - ProgPanel @@ -6095,10 +5688,6 @@ Refresh 檢測 - - Cancel - 取消 - Screen ID @@ -6490,37 +6079,6 @@ 加密控制卡可以直接陞級 - - UsbDetectDialog - - Usb upgrade program - U盘更新节目 - - - OK - 確認 - - - Input password - 輸入密碼 - - - Tip - 提示 - - - No checked USB device - 未檢查USB設備 - - - please select usb device in list - 請在清單中選擇usb設備 - - - Cancel - 取消 - - WaitingDlg @@ -6529,108 +6087,39 @@ 成功 - - X_UIMsgBoxOk - - OK - 確認 - - - Cancel - 取消 - - mGuangYingPinWidget - - + Com 串口 - - + Main 主設備 - - - - + + PortName 串口名稱 - - - - + + BaudRate 串列傳輸速率 - 1200 - 1200 - - - 2400 - 2400 - - - 4800 - 4800 - - - 9600 - 9600 - - - 19200 - 19200 - - - 38400 - 38400 - - - 57600 - 57600 - - - 115200 - 115200 - - - - - - + + DataBit 數據比特 - 5 - 5 - - - 6 - 6 - - - 7 - 7 - - - 8 - 8 - - - - - - + + OEBit 校驗比特 @@ -6665,237 +6154,139 @@ - - - - + + StopBit 停止比特 - 1 - 1 - - - 2 - 2 - - - 1.5 - 1.5 - - - - - State:Close - 狀態:連接 - - - - - - - - - - - + + + + + + + Open 打開 - - + Auxiliary 副設備 - - + Refresh 檢測 - - + Param configuration 參數配寘 - - + Resend times 重發次數 - - + Delay millsecond 延時(微秒) - 3 - 3 - - - 4 - 4 - - - 9 - 9 - - - - + Clear 清空 - - + Debug 調試 - - - 10 - 10 - - - - + Network 網絡 - 11 - 11 - - - 12 - 12 - - - 13 - 13 - - - 14 - 14 - - - 15 - 15 - - - 16 - 16 - - - 17 - 17 - - - 18 - 18 - - - 19 - 19 - - - 20 - 20 - - - - + Program number 節目號 - - + Send 發送 - - + Brightness 屏体亮度 - - + Set 設定 - - + Screen Off 關屏 - - Screen on - 開屏 - - - - - - - - - - + + + + + + + + State:Off 狀態:斷開 - + Screen On 開屏 - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Close 關閉 - - + + State:On 狀態:連接 - - + + Tip 提示 - - + + OpenPort COM failed 串口打開失敗 @@ -6950,42 +6341,15 @@ VerifyPassword 驗證密碼 - - Error - 錯誤 - Tip Info 提示 - - Fail - 失敗 - password is wrong 密碼錯誤 - - wUpgradeApkItem - - Input password - 輸入密碼 - - - Error - 錯誤 - - - Tip Info - 提示 - - - password is wrong - 密碼錯誤 - -