From f7f41596cc888cdee752454801447d47ff158ffc Mon Sep 17 00:00:00 2001 From: morg Date: Wed, 25 May 2022 13:07:50 +0000 Subject: [PATCH] Multilanguage support using I18n (German, Spanish, French, Russian) --- .gitignore | 4 + .gitlab-ci.yml | 21 +- OpenRGB.pro | 10 +- fedora/OpenRGB.spec | 6 +- main.cpp | 41 + qt/DetectorTableModel.cpp | 4 +- qt/OpenRGBClientInfoPage.cpp | 8 +- qt/OpenRGBClientInfoPage.ui | 2 +- qt/OpenRGBConsolePage.ui | 2 +- qt/OpenRGBDeviceInfoPage.ui | 16 +- qt/OpenRGBDevicePage.cpp | 46 +- qt/OpenRGBDevicePage.h | 2 + qt/OpenRGBDevicePage.ui | 2 +- qt/OpenRGBDialog2.cpp | 54 +- .../OpenRGBE131SettingsEntry.cpp | 22 +- .../OpenRGBE131SettingsEntry.ui | 2 +- .../OpenRGBE131SettingsPage.ui | 2 +- .../OpenRGBPhilipsHueSettingsPage.ui | 2 +- .../OpenRGBPhilipsWizSettingsEntry.ui | 4 +- .../OpenRGBPhilipsWizSettingsPage.ui | 2 +- qt/OpenRGBPluginContainer.ui | 2 +- qt/OpenRGBPluginsPage/OpenRGBPluginsEntry.ui | 14 +- qt/OpenRGBPluginsPage/OpenRGBPluginsPage.cpp | 6 +- qt/OpenRGBPluginsPage/OpenRGBPluginsPage.ui | 2 +- .../OpenRGBQMKORGBSettingsEntry.ui | 2 +- .../OpenRGBQMKORGBSettingsPage.ui | 2 +- .../OpenRGBSerialSettingsEntry.ui | 2 +- .../OpenRGBSerialSettingsPage.ui | 2 +- qt/OpenRGBServerInfoPage.cpp | 8 +- qt/OpenRGBServerInfoPage.ui | 2 +- qt/OpenRGBSettingsPage.cpp | 2 +- qt/OpenRGBSettingsPage.ui | 2 +- qt/OpenRGBSoftwareInfoPage.ui | 12 +- qt/OpenRGBSystemInfoPage.ui | 2 +- .../OpenRGBYeelightSettingsEntry.cpp | 4 +- .../OpenRGBYeelightSettingsEntry.ui | 2 +- .../OpenRGBYeelightSettingsPage.ui | 2 +- qt/OpenRGBZonesBulkResizer.cpp | 4 +- qt/OpenRGBZonesBulkResizer.ui | 2 +- qt/TabLabel.ui | 2 +- qt/i18n/OpenRGB_de.ts | 1285 ++++++++++++++++ qt/i18n/OpenRGB_en.ts | 1284 ++++++++++++++++ qt/i18n/OpenRGB_es.ts | 1286 ++++++++++++++++ qt/i18n/OpenRGB_fr.ts | 1284 ++++++++++++++++ qt/i18n/OpenRGB_ru.ts | 1294 +++++++++++++++++ qt/languages.qrc | 9 + 46 files changed, 6646 insertions(+), 124 deletions(-) create mode 100644 qt/i18n/OpenRGB_de.ts create mode 100644 qt/i18n/OpenRGB_en.ts create mode 100644 qt/i18n/OpenRGB_es.ts create mode 100644 qt/i18n/OpenRGB_fr.ts create mode 100644 qt/i18n/OpenRGB_ru.ts create mode 100644 qt/languages.qrc diff --git a/.gitignore b/.gitignore index 11c99f99..be3c983e 100644 --- a/.gitignore +++ b/.gitignore @@ -114,3 +114,7 @@ compile_commands.json # Clang tooling files compile_commands.json + +# Generated i18n files +*.qm + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1728de3d..814e33a9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,6 +27,9 @@ before_script: - export QT_SELECT=qt5 - export APPIMAGE_EXTRACT_AND_RUN=1 +.generate-qm-files: &generate-qm-files + - lrelease OpenRGB.pro + #-----------------------------------------------------------------------# # Linux (AppImage) 32-bit Build Target # #-----------------------------------------------------------------------# @@ -36,6 +39,7 @@ before_script: stage: build script: - export $(dpkg-architecture) + - *generate-qm-files - ./scripts/build-appimage.sh artifacts: @@ -55,6 +59,7 @@ before_script: stage: build script: - export $(dpkg-architecture) + - *generate-qm-files - ./scripts/build-appimage.sh artifacts: @@ -74,6 +79,7 @@ before_script: stage: build script: - dpkg-architecture -l + - *generate-qm-files - dpkg-buildpackage --target-arch i386 -us -B - rm -v ../openrgb-dbgsym*.deb - mv -v ../openrgb*.deb ./ @@ -95,6 +101,7 @@ before_script: stage: build script: - dpkg-architecture -l + - *generate-qm-files - dpkg-buildpackage -us -B - rm -v ../openrgb-dbgsym*.deb - mv -v ../openrgb*.deb ./ @@ -116,6 +123,7 @@ before_script: stage: build script: - dpkg-architecture -l + - *generate-qm-files - dpkg-buildpackage --target-arch i386 -us -B - rm -v ../openrgb-dbgsym*.deb - mv -v ../openrgb*.deb ./ @@ -137,6 +145,7 @@ before_script: stage: build script: - dpkg-architecture -l + - *generate-qm-files - dpkg-buildpackage -us -B - rm -v ../openrgb-dbgsym*.deb - mv -v ../openrgb*.deb ./ @@ -156,7 +165,7 @@ before_script: image: fedora:35 stage: build script: - - dnf install rpmdevtools dnf-plugins-core -y + - dnf install rpmdevtools dnf-plugins-core -y - rpmdev-setuptree - ls /root/ - cp fedora/OpenRGB.spec /root/rpmbuild/SPECS @@ -380,6 +389,10 @@ before_script: - Pop-Location - _fold_final_ + - _fold_start_ 'Generate qm files' + - .\_qt\5.15.0\msvc2019\bin\lrelease OpenRGB.pro + - _fold_final_ + - _fold_start_ 'run qmake and generate the msvc nmake makefile' - mkdir _build; cd _build - ..\_qt\5.15.0\msvc2019\bin\qmake ..\OpenRGB.pro @@ -449,6 +462,10 @@ before_script: - Pop-Location - _fold_final_ + - _fold_start_ 'Generate qm files' + - .\_qt\5.15.0\msvc2019_64\bin\lrelease OpenRGB.pro + - _fold_final_ + - _fold_start_ 'run qmake and generate the msvc nmake makefile' - mkdir _build; cd _build - ..\_qt\5.15.0\msvc2019_64\bin\qmake ..\OpenRGB.pro @@ -484,6 +501,7 @@ before_script: stage: build script: - eval $(/opt/homebrew/bin/brew shellenv) + - *generate-qm-files - qmake OpenRGB.pro - make -j16 - macdeployqt OpenRGB.app -codesign=OpenRGB @@ -506,6 +524,7 @@ before_script: stage: build script: - eval $(/usr/local/bin/brew shellenv) + - *generate-qm-files - arch -x86_64 /usr/local/bin/qmake OpenRGB.pro - arch -x86_64 make -j16 - arch -x86_64 macdeployqt OpenRGB.app -codesign=OpenRGB diff --git a/OpenRGB.pro b/OpenRGB.pro index 3be15351..90436dd2 100644 --- a/OpenRGB.pro +++ b/OpenRGB.pro @@ -1089,7 +1089,15 @@ contains(QMAKE_PLATFORM, freebsd) { } RESOURCES += \ - qt/resources.qrc + qt/resources.qrc \ + qt/languages.qrc \ + +TRANSLATIONS += \ + qt/i18n/OpenRGB_en.ts \ + qt/i18n/OpenRGB_de.ts \ + qt/i18n/OpenRGB_es.ts \ + qt/i18n/OpenRGB_fr.ts \ + qt/i18n/OpenRGB_ru.ts \ FORMS += \ qt/OpenRGBClientInfoPage.ui \ diff --git a/fedora/OpenRGB.spec b/fedora/OpenRGB.spec index 0f28b9c8..ad42b5b8 100644 --- a/fedora/OpenRGB.spec +++ b/fedora/OpenRGB.spec @@ -9,7 +9,7 @@ License: GPLv2 URL: https://gitlab.com/CalcProgrammer1/%{_name} Source0: OpenRGB.tar.gz -BuildRequires: gcc-c++ libusb-devel libstdc++-devel qt5-qtbase-devel desktop-file-utils hidapi-devel mbedtls-devel systemd-rpm-macros +BuildRequires: gcc-c++ libusb-devel libstdc++-devel qt5-qtbase-devel qt5-linguist desktop-file-utils hidapi-devel mbedtls-devel systemd-rpm-macros Requires: hicolor-icon-theme %description @@ -22,6 +22,7 @@ cp %{_sourcedir}/%{_name}/* %{_builddir} -r %build cd %{_builddir} +/usr/bin/lrelease-qt5 OpenRGB.pro %qmake_qt5 PREFIX=%{_prefix} "QMAKE_CXXFLAGS+=-save-temps" %make_build @@ -47,6 +48,9 @@ fi %doc README.md %changelog +* Mon Jan 03 2022 Morgan Guimard 0.7.1-1 +- Add linguist package from qt and add lrelease build step. + * Thu Dec 30 2021 Adam Honse - 0.7.1-0 - Updated to 0.7.1 diff --git a/main.cpp b/main.cpp index abd5e504..4ae99e53 100644 --- a/main.cpp +++ b/main.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "OpenRGBDialog2.h" @@ -332,6 +333,46 @@ int main(int argc, char* argv[]) QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication a(argc, argv); + /*---------------------------------------------------------*\ + | App translation | + | How to add a new language: | + | Create a file under qt/i18n/OpenRGB_.ts | + | Add it to TRANSLATIONS in OpenRGB.pro | + | Run: lupdate -verbose OpenRGB.pro | + | Edit this file (manually or with | + | linguist qt/i18n/OpenRGB_en.ts qt/i18n/OpenRGB_XX.ts | + | Generate the .qm file: lrelease OpenRGB.pro | + \*---------------------------------------------------------*/ + QTranslator translator; + + QString defaultLocale = QLocale::system().name(); + defaultLocale.truncate(defaultLocale.lastIndexOf('_')); + + // For local tests without changing the PC locale, override this value. + //defaultLocale="fr"; + + QLocale locale = QLocale(defaultLocale); + QLocale::setDefault(locale); + + QString languageName = QLocale::languageToString(locale.language()); + + a.removeTranslator(&translator); + + QString path = ":/i18n/"; + + if(translator.load(path + QString("OpenRGB_%1.qm").arg(defaultLocale))) + { + a.installTranslator(&translator); + printf("Current Language changed to %s\n", languageName.toStdString().c_str()); + } + else + { + printf("Failed to load translation file for default locale '%s'\n", defaultLocale.toStdString().c_str()); + } + + /*---------------------------------------------------------*\ + | Main UI widget | + \*---------------------------------------------------------*/ Ui::OpenRGBDialog2 dlg; if(ret_flags & RET_FLAG_I2C_TOOLS) diff --git a/qt/DetectorTableModel.cpp b/qt/DetectorTableModel.cpp index b53ffbc3..359b417f 100644 --- a/qt/DetectorTableModel.cpp +++ b/qt/DetectorTableModel.cpp @@ -99,9 +99,9 @@ QVariant DetectorTableModel::headerData(int index, Qt::Orientation orientation, switch(index) { case 0: - return "Name"; + return tr("Name"); case 1: - return "Enabled"; + return tr("Enabled"); } } } diff --git a/qt/OpenRGBClientInfoPage.cpp b/qt/OpenRGBClientInfoPage.cpp index 34a6203d..e47df65a 100644 --- a/qt/OpenRGBClientInfoPage.cpp +++ b/qt/OpenRGBClientInfoPage.cpp @@ -82,7 +82,7 @@ void OpenRGBClientInfoPage::UpdateInfo() ui->ClientTree->setColumnWidth(1, 100); ui->ClientTree->setColumnWidth(2, 100); ui->ClientTree->setColumnWidth(3, 100); - ui->ClientTree->setHeaderLabels(QStringList() << "Connected Clients" << "Protocol Version" << "Save Connection" << ""); + ui->ClientTree->setHeaderLabels(QStringList() << tr("Connected Clients") << tr("Protocol Version") << tr("Save Connection") << ""); /*-----------------------------------------------------*\ | Set up a signal mapper to handle disconnect buttons | @@ -157,7 +157,7 @@ void OpenRGBClientInfoPage::UpdateInfo() | Create the disconnect buttons and connect them to the | | signal mapper | \*-----------------------------------------------------*/ - QPushButton* new_button = new QPushButton( "Disconnect" ); + QPushButton* new_button = new QPushButton(tr("Disconnect")); ui->ClientTree->setItemWidget(new_top_item, 3, new_button); connect(new_button, SIGNAL(clicked()), signalMapper, SLOT(map())); @@ -194,7 +194,7 @@ void OpenRGBClientInfoPage::UpdateInfo() std::string zone_str = ResourceManager::get()->GetClients()[client_idx]->server_controllers[dev_idx]->zones[zone_idx].name + ", "; zone_str.append(std::to_string(ResourceManager::get()->GetClients()[client_idx]->server_controllers[dev_idx]->zones[zone_idx].leds_count)); zone_str.append(" LEDs, "); - + // TODO : translate switch(ResourceManager::get()->GetClients()[client_idx]->server_controllers[dev_idx]->zones[zone_idx].type) { case ZONE_TYPE_SINGLE: @@ -332,4 +332,4 @@ void Ui::OpenRGBClientInfoPage::onClientSaveCheckBox_clicked(QObject * arg) ResourceManager::get()->GetSettingsManager()->SetSettings("Client", client_settings); ResourceManager::get()->GetSettingsManager()->SaveSettings(); -} \ No newline at end of file +} diff --git a/qt/OpenRGBClientInfoPage.ui b/qt/OpenRGBClientInfoPage.ui index e285d1b7..5d0041f5 100644 --- a/qt/OpenRGBClientInfoPage.ui +++ b/qt/OpenRGBClientInfoPage.ui @@ -11,7 +11,7 @@ - Frame + Client info page diff --git a/qt/OpenRGBConsolePage.ui b/qt/OpenRGBConsolePage.ui index 49c2b984..0fe89653 100644 --- a/qt/OpenRGBConsolePage.ui +++ b/qt/OpenRGBConsolePage.ui @@ -11,7 +11,7 @@ - Form + Log console page diff --git a/qt/OpenRGBDeviceInfoPage.ui b/qt/OpenRGBDeviceInfoPage.ui index e5f51edb..1190579d 100644 --- a/qt/OpenRGBDeviceInfoPage.ui +++ b/qt/OpenRGBDeviceInfoPage.ui @@ -11,7 +11,7 @@ - Frame + Device info page @@ -66,7 +66,7 @@ - Name Value + Name Value true @@ -76,7 +76,7 @@ - Vendor Value + Vendor Value true @@ -86,7 +86,7 @@ - Type Value + Type Value true @@ -96,7 +96,7 @@ - Description Value + Description Value true @@ -106,7 +106,7 @@ - Version Value + Version Value true @@ -116,7 +116,7 @@ - Location Value + Location Value true @@ -126,7 +126,7 @@ - Serial Value + Serial Value true diff --git a/qt/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage.cpp index a2098b74..437940ec 100644 --- a/qt/OpenRGBDevicePage.cpp +++ b/qt/OpenRGBDevicePage.cpp @@ -13,7 +13,7 @@ static void UpdateCallback(void * this_ptr) QMetaObject::invokeMethod(this_obj, "UpdateInterface", Qt::QueuedConnection); } -static QString ModeDescription(const mode& m) +QString OpenRGBDevicePage::ModeDescription(const mode& m) { /*-----------------------------------------------------------------*\ | List of common mode names can be found on the OpenRGB Wiki: | @@ -21,14 +21,14 @@ static QString ModeDescription(const mode& m) \*-----------------------------------------------------------------*/ static const std::unordered_map descriptions = { - {"Direct", "Set individual LEDs to static colors. Safe for use with software-driven effects." }, - {"Custom", "Set individual LEDs to static colors. Not safe for use with software-driven effects." }, - {"Static", "Sets the entire device or a zone to a single color." }, - {"Breathing", "Gradually fades between fully off and fully on." }, - {"Flashing", "Abruptly changes between fully off and fully on." }, - {"Spectrum Cycle", "Gradually cycles through the entire color spectrum. All lights on the device are the same color." }, - {"Rainbow Wave", "Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves." }, - {"Reactive", "Flashes lights when keys or buttons are pressed." }, + {"Direct", tr("Set individual LEDs to static colors. Safe for use with software-driven effects.") }, + {"Custom", tr("Set individual LEDs to static colors. Not safe for use with software-driven effects.") }, + {"Static", tr("Sets the entire device or a zone to a single color.") }, + {"Breathing", tr("Gradually fades between fully off and fully on.") }, + {"Flashing", tr("Abruptly changes between fully off and fully on.") }, + {"Spectrum Cycle", tr("Gradually cycles through the entire color spectrum. All lights on the device are the same color.") }, + {"Rainbow Wave", tr("Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.") }, + {"Reactive", tr("Flashes lights when keys or buttons are pressed.") }, }; /*-----------------------------------------------------------------*\ @@ -165,7 +165,7 @@ void Ui::OpenRGBDevicePage::on_ZoneBox_currentIndexChanged(int /*index*/) { if(device->leds.size() > 1) { - ui->LEDBox->addItem("Entire Device"); + ui->LEDBox->addItem(tr("Entire Device")); ui->LEDBox->setEnabled(1); } else @@ -197,7 +197,7 @@ void Ui::OpenRGBDevicePage::on_ZoneBox_currentIndexChanged(int /*index*/) // Disable led box if there's only one LED anyway if(device->zones[selected_zone].leds_count > 1) { - ui->LEDBox->addItem("Entire Zone"); + ui->LEDBox->addItem(tr("Entire Zone")); ui->LEDBox->setEnabled(1); } else @@ -533,20 +533,20 @@ void Ui::OpenRGBDevicePage::UpdateModeUi() if(supports_dir_lr) { - ui->DirectionBox->addItem("Left"); - ui->DirectionBox->addItem("Right"); + ui->DirectionBox->addItem(tr("Left")); + ui->DirectionBox->addItem(tr("Right")); } if(supports_dir_ud) { - ui->DirectionBox->addItem("Up"); - ui->DirectionBox->addItem("Down"); + ui->DirectionBox->addItem(tr("Up")); + ui->DirectionBox->addItem(tr("Down")); } if(supports_dir_hv) { - ui->DirectionBox->addItem("Horizontal"); - ui->DirectionBox->addItem("Vertical"); + ui->DirectionBox->addItem(tr("Horizontal")); + ui->DirectionBox->addItem(tr("Vertical")); } if(supports_dir_lr || supports_dir_ud || supports_dir_hv) @@ -642,17 +642,17 @@ void Ui::OpenRGBDevicePage::UpdateModeUi() if(automatic_save) { - ui->DeviceSaveButton->setText("Saved To Device"); + ui->DeviceSaveButton->setText(tr("Saved To Device")); ui->DeviceSaveButton->setEnabled(false); } else if(manual_save) { - ui->DeviceSaveButton->setText("Save To Device"); + ui->DeviceSaveButton->setText(tr("Save To Device")); ui->DeviceSaveButton->setEnabled(true); } else { - ui->DeviceSaveButton->setText("Saving Not Supported"); + ui->DeviceSaveButton->setText(tr("Saving Not Supported")); ui->DeviceSaveButton->setEnabled(false); } @@ -683,7 +683,7 @@ void Ui::OpenRGBDevicePage::UpdateModeUi() if(device->zones.size() > 1) { ui->ZoneBox->setEnabled(1); - ui->ZoneBox->addItem("All Zones"); + ui->ZoneBox->addItem(tr("All Zones")); } else { @@ -714,7 +714,7 @@ void Ui::OpenRGBDevicePage::UpdateModeUi() case MODE_COLORS_MODE_SPECIFIC: ui->ZoneBox->blockSignals(true); ui->ZoneBox->clear(); - ui->ZoneBox->addItem("Mode Specific"); + ui->ZoneBox->addItem(tr("Mode Specific")); ui->ZoneBox->blockSignals(false); ui->LEDBox->blockSignals(true); @@ -732,6 +732,7 @@ void Ui::OpenRGBDevicePage::UpdateModeUi() for(unsigned int i = 0; i < device->modes[selected_mode].colors.size(); i++) { char id_buf[32]; + // TODO: translate snprintf(id_buf, 16, "Mode Color %u", i); ui->LEDBox->addItem(id_buf); } @@ -1039,6 +1040,7 @@ void Ui::OpenRGBDevicePage::on_DeviceViewBox_selectionChanged(QVector indic { ui->LEDBox->removeItem(device->leds.size() + 1); } + // TODO: translate ui->LEDBox->addItem("Multiple (" + QVariant(indices.size()).toString() + ")"); ui->LEDBox->setCurrentIndex(device->leds.size() + 1); MultipleSelected = 1; diff --git a/qt/OpenRGBDevicePage.h b/qt/OpenRGBDevicePage.h index 0733af54..ae67caaa 100644 --- a/qt/OpenRGBDevicePage.h +++ b/qt/OpenRGBDevicePage.h @@ -73,6 +73,8 @@ private: bool autoUpdateEnabled(); + QString ModeDescription(const mode& m); + signals: void SetAllDevices(unsigned char red, unsigned char green, unsigned char blue); void SaveSizeProfile(); diff --git a/qt/OpenRGBDevicePage.ui b/qt/OpenRGBDevicePage.ui index f3a1d506..d85542fc 100644 --- a/qt/OpenRGBDevicePage.ui +++ b/qt/OpenRGBDevicePage.ui @@ -11,7 +11,7 @@ - Frame + Device page diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp index 14dbacb5..56863ef6 100644 --- a/qt/OpenRGBDialog2.cpp +++ b/qt/OpenRGBDialog2.cpp @@ -268,52 +268,52 @@ OpenRGBDialog2::OpenRGBDialog2(QWidget *parent) : QMainWindow(parent), ui(new Op trayIcon = new QSystemTrayIcon(this); - QAction* actionShowHide = new QAction("Show/Hide", this); + QAction* actionShowHide = new QAction(tr("Show/Hide"), this); connect(actionShowHide, SIGNAL(triggered()), this, SLOT(on_ShowHide())); trayIconMenu->addAction(actionShowHide); - profileMenu = new QMenu("Profiles", this); + profileMenu = new QMenu(tr("Profiles"), this); trayIconMenu->addMenu(profileMenu); - QMenu* quickColorsMenu = new QMenu("Quick Colors", this); + QMenu* quickColorsMenu = new QMenu(tr("Quick Colors"), this); - QAction* actionQuickRed = new QAction("Red", this); + QAction* actionQuickRed = new QAction(tr("Red"), this); connect(actionQuickRed, SIGNAL(triggered()), this, SLOT(on_QuickRed())); quickColorsMenu->addAction(actionQuickRed); - QAction* actionQuickYellow = new QAction("Yellow", this); + QAction* actionQuickYellow = new QAction(tr("Yellow"), this); connect(actionQuickYellow, SIGNAL(triggered()), this, SLOT(on_QuickYellow())); quickColorsMenu->addAction(actionQuickYellow); - QAction* actionQuickGreen = new QAction("Green", this); + QAction* actionQuickGreen = new QAction(tr("Green"), this); connect(actionQuickGreen, SIGNAL(triggered()), this, SLOT(on_QuickGreen())); quickColorsMenu->addAction(actionQuickGreen); - QAction* actionQuickCyan = new QAction("Cyan", this); + QAction* actionQuickCyan = new QAction(tr("Cyan"), this); connect(actionQuickCyan, SIGNAL(triggered()), this, SLOT(on_QuickCyan())); quickColorsMenu->addAction(actionQuickCyan); - QAction* actionQuickBlue = new QAction("Blue", this); + QAction* actionQuickBlue = new QAction(tr("Blue"), this); connect(actionQuickBlue, SIGNAL(triggered()), this, SLOT(on_QuickBlue())); quickColorsMenu->addAction(actionQuickBlue); - QAction* actionQuickMagenta = new QAction("Magenta", this); + QAction* actionQuickMagenta = new QAction(tr("Magenta"), this); connect(actionQuickMagenta, SIGNAL(triggered()), this, SLOT(on_QuickMagenta())); quickColorsMenu->addAction(actionQuickMagenta); - QAction* actionQuickWhite = new QAction("White", this); + QAction* actionQuickWhite = new QAction(tr("White"), this); connect(actionQuickWhite, SIGNAL(triggered()), this, SLOT(on_QuickWhite())); quickColorsMenu->addAction(actionQuickWhite); trayIconMenu->addMenu(quickColorsMenu); - QAction* actionLightsOff = new QAction("Lights Off", this); + QAction* actionLightsOff = new QAction(tr("Lights Off"), this); actionLightsOff->setObjectName("ActionLightsOff"); connect(actionLightsOff, SIGNAL(triggered()), this, SLOT(on_LightsOff())); trayIconMenu->addAction(actionLightsOff); - actionExit = new QAction( "Exit", this ); + actionExit = new QAction(tr("Exit"), this ); connect( actionExit, SIGNAL( triggered() ), this, SLOT( on_Exit() )); trayIconMenu->addAction(actionExit); @@ -552,7 +552,7 @@ void OpenRGBDialog2::AddPluginsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* PluginTabLabel = new TabLabel(PluginsLabelString, "Plugins"); + TabLabel* PluginTabLabel = new TabLabel(PluginsLabelString, tr("Plugins")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, PluginTabLabel); } @@ -580,7 +580,7 @@ void OpenRGBDialog2::AddSoftwareInfoPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SoftwareTabLabel = new TabLabel(SoftwareLabelString, "Software"); + TabLabel* SoftwareTabLabel = new TabLabel(SoftwareLabelString, tr("Software")); ui->InformationTabBar->tabBar()->setTabButton(ui->InformationTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SoftwareTabLabel); } @@ -608,7 +608,7 @@ void OpenRGBDialog2::AddSupportedDevicesPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SupportedTabLabel = new TabLabel(SettingsLabelString, "Supported Devices"); + TabLabel* SupportedTabLabel = new TabLabel(SettingsLabelString, tr("Supported Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SupportedTabLabel); } @@ -637,7 +637,7 @@ void OpenRGBDialog2::AddSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "General Settings"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("General Settings")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); @@ -670,7 +670,7 @@ void OpenRGBDialog2::AddE131SettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "E1.31 Devices"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("E1.31 Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -726,7 +726,7 @@ void OpenRGBDialog2::AddPhilipsHueSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "Philips Hue Devices"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("Philips Hue Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -754,7 +754,7 @@ void OpenRGBDialog2::AddPhilipsWizSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "Philips Wiz Devices"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("Philips Wiz Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -782,7 +782,7 @@ void OpenRGBDialog2::AddQMKORGBSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "OpenRGB QMK Protocol"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("OpenRGB QMK Protocol")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -810,7 +810,7 @@ void OpenRGBDialog2::AddSerialSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "Serial Devices"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("Serial Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -838,7 +838,7 @@ void OpenRGBDialog2::AddYeelightSettingsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, "Yeelight Devices"); + TabLabel* SettingsTabLabel = new TabLabel(SettingsLabelString, tr("Yeelight Devices")); ui->SettingsTabBar->tabBar()->setTabButton(ui->SettingsTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SettingsTabLabel); } @@ -1080,7 +1080,7 @@ void OpenRGBDialog2::AddI2CToolsPage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* SMBusToolsTabLabel = new TabLabel(SMBusToolsLabelString, "SMBus Tools"); + TabLabel* SMBusToolsTabLabel = new TabLabel(SMBusToolsLabelString, tr("SMBus Tools")); ui->InformationTabBar->tabBar()->setTabButton(ui->InformationTabBar->tabBar()->count() - 1, QTabBar::LeftSide, SMBusToolsTabLabel); } @@ -1093,7 +1093,7 @@ void OpenRGBDialog2::AddClientTab() if(ClientInfoPage == NULL) { ClientInfoPage = new OpenRGBClientInfoPage(); - ui->MainTabBar->insertTab(2, ClientInfoPage, "SDK Client"); + ui->MainTabBar->insertTab(2, ClientInfoPage, tr("SDK Client")); } } @@ -1114,7 +1114,7 @@ void OpenRGBDialog2::AddServerTab() | Add server information tab if there is a server | \*-----------------------------------------------------*/ OpenRGBServerInfoPage *ServerInfoPage = new OpenRGBServerInfoPage(ResourceManager::get()->GetServer()); - ui->MainTabBar->insertTab(2, ServerInfoPage, "SDK Server"); + ui->MainTabBar->insertTab(2, ServerInfoPage, tr("SDK Server")); } void OpenRGBDialog2::ClearDevicesList() @@ -1606,7 +1606,7 @@ void Ui::OpenRGBDialog2::on_ButtonDeleteProfile_clicked() | Confirm we want to delete the profile | \*---------------------------------------------------------*/ QMessageBox::StandardButton reply; - reply = QMessageBox::question(this, "Delete Profile", "Do you really want to delete this profile?", QMessageBox::Yes|QMessageBox::No); + reply = QMessageBox::question(this, tr("Delete Profile"), tr("Do you really want to delete this profile?"), QMessageBox::Yes|QMessageBox::No); /*---------------------------------------------------------*\ | Load the profile | @@ -1876,7 +1876,7 @@ void Ui::OpenRGBDialog2::AddConsolePage() /*-----------------------------------------------------*\ | Create the tab label | \*-----------------------------------------------------*/ - TabLabel* ConsoleTabLabel = new TabLabel(ConsoleLabelString, "Log Console"); + TabLabel* ConsoleTabLabel = new TabLabel(ConsoleLabelString, tr("Log Console")); ui->InformationTabBar->tabBar()->setTabButton(ui->InformationTabBar->tabBar()->count() - 1, QTabBar::LeftSide, ConsoleTabLabel); } diff --git a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp index 1d53e6ef..683ebf2c 100644 --- a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp +++ b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp @@ -9,18 +9,18 @@ OpenRGBE131SettingsEntry::OpenRGBE131SettingsEntry(QWidget *parent) : { ui->setupUi(this); - ui->TypeComboBox->addItem("Single"); - ui->TypeComboBox->addItem("Linear"); - ui->TypeComboBox->addItem("Matrix"); + ui->TypeComboBox->addItem(tr("Single")); + ui->TypeComboBox->addItem(tr("Linear")); + ui->TypeComboBox->addItem(tr("Matrix")); - ui->MatrixOrderComboBox->addItem("Horizontal Top Left"); - ui->MatrixOrderComboBox->addItem("Horizontal Top Right"); - ui->MatrixOrderComboBox->addItem("Horizontal Bottom Left"); - ui->MatrixOrderComboBox->addItem("Horizontal Bottom Right"); - ui->MatrixOrderComboBox->addItem("Vertical Top Left"); - ui->MatrixOrderComboBox->addItem("Vertical Top Right"); - ui->MatrixOrderComboBox->addItem("Vertical Bottom Left"); - ui->MatrixOrderComboBox->addItem("Vertical Bottom Right"); + ui->MatrixOrderComboBox->addItem(tr("Horizontal Top Left")); + ui->MatrixOrderComboBox->addItem(tr("Horizontal Top Right")); + ui->MatrixOrderComboBox->addItem(tr("Horizontal Bottom Left")); + ui->MatrixOrderComboBox->addItem(tr("Horizontal Bottom Right")); + ui->MatrixOrderComboBox->addItem(tr("Vertical Top Left")); + ui->MatrixOrderComboBox->addItem(tr("Vertical Top Right")); + ui->MatrixOrderComboBox->addItem(tr("Vertical Bottom Left")); + ui->MatrixOrderComboBox->addItem(tr("Vertical Bottom Right")); ui->RGBOrderComboBox->addItem("RGB"); ui->RGBOrderComboBox->addItem("RBG"); diff --git a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui index 9a4b4cda..3bb97a86 100644 --- a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui +++ b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.ui @@ -17,7 +17,7 @@ - Form + E131 settings entry diff --git a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui index f7e61482..0d1bda23 100644 --- a/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui +++ b/qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsPage.ui @@ -11,7 +11,7 @@ - Form + E131 settings page diff --git a/qt/OpenRGBPhilipsHueSettingsPage/OpenRGBPhilipsHueSettingsPage.ui b/qt/OpenRGBPhilipsHueSettingsPage/OpenRGBPhilipsHueSettingsPage.ui index 93fb539e..561be000 100644 --- a/qt/OpenRGBPhilipsHueSettingsPage/OpenRGBPhilipsHueSettingsPage.ui +++ b/qt/OpenRGBPhilipsHueSettingsPage/OpenRGBPhilipsHueSettingsPage.ui @@ -11,7 +11,7 @@ - Form + Philips Hue settings page diff --git a/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.ui b/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.ui index c8c742a9..91148f79 100644 --- a/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.ui +++ b/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsEntry.ui @@ -7,7 +7,7 @@ 0 0 190 - 59 + 68 @@ -17,7 +17,7 @@ - Form + Philips WIZ settings entry diff --git a/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.ui b/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.ui index e66effcb..0fb72449 100644 --- a/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.ui +++ b/qt/OpenRGBPhilipsWizSettingsPage/OpenRGBPhilipsWizSettingsPage.ui @@ -11,7 +11,7 @@ - Form + Philips WIZ settings page diff --git a/qt/OpenRGBPluginContainer.ui b/qt/OpenRGBPluginContainer.ui index 04b32703..322ed8a1 100644 --- a/qt/OpenRGBPluginContainer.ui +++ b/qt/OpenRGBPluginContainer.ui @@ -17,7 +17,7 @@ - Form + Plugin container diff --git a/qt/OpenRGBPluginsPage/OpenRGBPluginsEntry.ui b/qt/OpenRGBPluginsPage/OpenRGBPluginsEntry.ui index 18df12aa..f5c07e92 100644 --- a/qt/OpenRGBPluginsPage/OpenRGBPluginsEntry.ui +++ b/qt/OpenRGBPluginsPage/OpenRGBPluginsEntry.ui @@ -11,7 +11,7 @@ - Form + Plugins entry @@ -37,7 +37,7 @@ - Path Value + Path Value @@ -50,7 +50,7 @@ - Description Value + Description Value @@ -96,21 +96,21 @@ - Name Value + Name Value - Version Value + Version Value - Commit Value + Commit Value @@ -138,7 +138,7 @@ - URL Value + URL Value true diff --git a/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.cpp b/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.cpp index 4a70e8d0..3531b19b 100644 --- a/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.cpp +++ b/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.cpp @@ -87,7 +87,7 @@ void Ui::OpenRGBPluginsPage::on_InstallPluginButton_clicked() /*-----------------------------------------------------*\ | Open a file selection prompt to choose the plugin file| \*-----------------------------------------------------*/ - QString install_file = QFileDialog::getOpenFileName(this, "Install OpenRGB Plugin", "", "Plugin files (*.dll; *.dylib; *.so; *.so.*)"); + QString install_file = QFileDialog::getOpenFileName(this, tr("Install OpenRGB Plugin"), "", tr("Plugin files (*.dll; *.dylib; *.so; *.so.*)")); bool installed = InstallPlugin(install_file.toStdString()); @@ -125,7 +125,7 @@ bool Ui::OpenRGBPluginsPage::InstallPlugin(std::string install_file) { QMessageBox::StandardButton reply; - reply = QMessageBox::question(this, "Replace Plugin", "A plugin with this filename is already installed. Are you sure you want to replace this plugin?", QMessageBox::Yes | QMessageBox::No); + reply = QMessageBox::question(this, tr("Replace Plugin"), tr("A plugin with this filename is already installed. Are you sure you want to replace this plugin?"), QMessageBox::Yes | QMessageBox::No); if(reply != QMessageBox::Yes) { @@ -163,7 +163,7 @@ void Ui::OpenRGBPluginsPage::on_RemovePluginButton_clicked() /*-----------------------------------------------------*\ | Confirm plugin removal with message box | \*-----------------------------------------------------*/ - reply = QMessageBox::question(this, "Remove Plugin", "Are you sure you want to remove this plugin?", QMessageBox::Yes | QMessageBox::No); + reply = QMessageBox::question(this, tr("Remove Plugin"), tr("Are you sure you want to remove this plugin?"), QMessageBox::Yes | QMessageBox::No); if(reply != QMessageBox::Yes) { diff --git a/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.ui b/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.ui index 36fb575c..b7c24a8e 100644 --- a/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.ui +++ b/qt/OpenRGBPluginsPage/OpenRGBPluginsPage.ui @@ -11,7 +11,7 @@ - Form + Plugins page diff --git a/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui b/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui index 3907ef31..dbd11812 100644 --- a/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui +++ b/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsEntry.ui @@ -17,7 +17,7 @@ - Form + QMK settings entry diff --git a/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui b/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui index faf8d12b..1a0b3e85 100644 --- a/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui +++ b/qt/OpenRGBQMKORGBSettingsPage/OpenRGBQMKORGBSettingsPage.ui @@ -11,7 +11,7 @@ - Form + QMK Settings page diff --git a/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui b/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui index d3291b5d..f487fd58 100644 --- a/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui +++ b/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsEntry.ui @@ -17,7 +17,7 @@ - Form + Serial settings entry diff --git a/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.ui b/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.ui index 759c3573..a73c48f6 100644 --- a/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.ui +++ b/qt/OpenRGBSerialSettingsPage/OpenRGBSerialSettingsPage.ui @@ -11,7 +11,7 @@ - Form + Serial settings page diff --git a/qt/OpenRGBServerInfoPage.cpp b/qt/OpenRGBServerInfoPage.cpp index 952ca147..070d4ed9 100644 --- a/qt/OpenRGBServerInfoPage.cpp +++ b/qt/OpenRGBServerInfoPage.cpp @@ -34,21 +34,21 @@ void OpenRGBServerInfoPage::UpdateInfo() if(network_server->GetListening() && !network_server->GetOnline()) { - ui->ServerStatusValue->setText("Stopping..."); + ui->ServerStatusValue->setText(tr("Stopping...")); ui->ServerStartButton->setEnabled(false); ui->ServerStopButton->setEnabled(false); ui->ServerPortValue->setEnabled(false); } else if(network_server->GetListening()) { - ui->ServerStatusValue->setText("Online"); + ui->ServerStatusValue->setText(tr("Online")); ui->ServerStartButton->setEnabled(false); ui->ServerStopButton->setEnabled(true); ui->ServerPortValue->setEnabled(false); } else { - ui->ServerStatusValue->setText("Offline"); + ui->ServerStatusValue->setText(tr("Offline")); ui->ServerStartButton->setEnabled(true); ui->ServerStopButton->setEnabled(false); ui->ServerPortValue->setEnabled(true); @@ -56,7 +56,7 @@ void OpenRGBServerInfoPage::UpdateInfo() ui->ServerClientTree->clear(); ui->ServerClientTree->setColumnCount(3); - ui->ServerClientTree->setHeaderLabels(QStringList() << "Client IP" << "Protocol Version" << "Client Name"); + ui->ServerClientTree->setHeaderLabels(QStringList() << tr("Client IP") << tr("Protocol Version") << tr("Client Name")); for(unsigned int client_idx = 0; client_idx < network_server->GetNumClients(); client_idx++) { QTreeWidgetItem * new_item = new QTreeWidgetItem(); diff --git a/qt/OpenRGBServerInfoPage.ui b/qt/OpenRGBServerInfoPage.ui index dca5be4a..93c98357 100644 --- a/qt/OpenRGBServerInfoPage.ui +++ b/qt/OpenRGBServerInfoPage.ui @@ -11,7 +11,7 @@ - Frame + Server info page diff --git a/qt/OpenRGBSettingsPage.cpp b/qt/OpenRGBSettingsPage.cpp index 99f7c4bf..c3d9a4a7 100644 --- a/qt/OpenRGBSettingsPage.cpp +++ b/qt/OpenRGBSettingsPage.cpp @@ -433,7 +433,7 @@ void OpenRGBSettingsPage::ConfigureAutoStart() if (!auto_start.EnableAutoStart(auto_start_info)) { - ui->AutoStartStatusLabel->setText("A problem occurred enabling Start At Login."); + ui->AutoStartStatusLabel->setText(tr("A problem occurred enabling Start At Login.")); ui->AutoStartStatusLabel->show(); SetAutoStartVisibility(true); } diff --git a/qt/OpenRGBSettingsPage.ui b/qt/OpenRGBSettingsPage.ui index b81cc279..db3b27ec 100644 --- a/qt/OpenRGBSettingsPage.ui +++ b/qt/OpenRGBSettingsPage.ui @@ -11,7 +11,7 @@ - Form + Settings page diff --git a/qt/OpenRGBSoftwareInfoPage.ui b/qt/OpenRGBSoftwareInfoPage.ui index 3cceed5c..4d9d8b7a 100644 --- a/qt/OpenRGBSoftwareInfoPage.ui +++ b/qt/OpenRGBSoftwareInfoPage.ui @@ -11,13 +11,13 @@ - Frame + Software info page - Version Value + Version Value @@ -38,14 +38,14 @@ - Git Branch Value + Git Branch Value - Git Commit Date Value + Git Commit Date Value @@ -73,14 +73,14 @@ - Build Date Value + Build Date Value - Git Commit ID Value + Git Commit ID Value Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse diff --git a/qt/OpenRGBSystemInfoPage.ui b/qt/OpenRGBSystemInfoPage.ui index 6142b61c..4592247e 100644 --- a/qt/OpenRGBSystemInfoPage.ui +++ b/qt/OpenRGBSystemInfoPage.ui @@ -11,7 +11,7 @@ - Frame + System info page diff --git a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.cpp b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.cpp index 1ae48c94..286a9f13 100644 --- a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.cpp +++ b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.cpp @@ -36,8 +36,8 @@ void OpenRGBYeelightSettingsEntry::on_HostIPChooserButton_clicked() inp.setOptions(QInputDialog::UseListViewForComboBoxItems); inp.setComboBoxItems(in_addr_list); - inp.setWindowTitle("Choose an IP..."); - inp.setLabelText("Choose the correct IP for the host"); + inp.setWindowTitle(tr("Choose an IP...")); + inp.setLabelText(tr("Choose the correct IP for the host")); if(!inp.exec()) { diff --git a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.ui b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.ui index 35c767bb..a5eb166a 100644 --- a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.ui +++ b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.ui @@ -17,7 +17,7 @@ - Form + Yeelight settings entry diff --git a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsPage.ui b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsPage.ui index 645516fc..7caa5999 100644 --- a/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsPage.ui +++ b/qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsPage.ui @@ -11,7 +11,7 @@ - Form + Yeelight settings page diff --git a/qt/OpenRGBZonesBulkResizer.cpp b/qt/OpenRGBZonesBulkResizer.cpp index 23cd23a4..ec4fd353 100644 --- a/qt/OpenRGBZonesBulkResizer.cpp +++ b/qt/OpenRGBZonesBulkResizer.cpp @@ -63,7 +63,7 @@ void OpenRGBZonesBulkResizer::RunChecks(QWidget *parent) if(!zones.empty()) { QDialog* dialog = new QDialog(parent); - dialog->setWindowTitle("Resize the zones"); + dialog->setWindowTitle(tr("Resize the zones")); dialog->setMinimumSize(600,480); dialog->setModal(true); @@ -101,7 +101,7 @@ OpenRGBZonesBulkResizer::OpenRGBZonesBulkResizer(QWidget *parent, const std::ve ui->zones_table->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); ui->zones_table->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed); - ui->zones_table->setHorizontalHeaderLabels({"Controller", "Zone", "Size"}); + ui->zones_table->setHorizontalHeaderLabels({tr("Controller"), tr("Zone"), tr("Size")}); /*---------------------------------------------------------*\ | Fill the table with widgets (labels, spinbox) | diff --git a/qt/OpenRGBZonesBulkResizer.ui b/qt/OpenRGBZonesBulkResizer.ui index f4fcff31..c3648df4 100644 --- a/qt/OpenRGBZonesBulkResizer.ui +++ b/qt/OpenRGBZonesBulkResizer.ui @@ -11,7 +11,7 @@ - Form + Zones resizer diff --git a/qt/TabLabel.ui b/qt/TabLabel.ui index d9ca6d15..0b6db413 100644 --- a/qt/TabLabel.ui +++ b/qt/TabLabel.ui @@ -17,7 +17,7 @@ - Form + Tab Label diff --git a/qt/i18n/OpenRGB_de.ts b/qt/i18n/OpenRGB_de.ts new file mode 100644 index 00000000..9752514f --- /dev/null +++ b/qt/i18n/OpenRGB_de.ts @@ -0,0 +1,1285 @@ + + + + + DetectorTableModel + + Name + Name + + + Enabled + Aktiviert + + + + OpenRGBClientInfoPageUi + + Port: + Port: + + + Connect + Verbinden + + + IP: + IP: + + + Client info page + Client-Information + + + + OpenRGBConsolePageUi + + Log level + Log Level + + + Refresh logs + Logs aktualisieren + + + Clear log + Logs löschen + + + Log console page + Log-Konsole + + + + OpenRGBDeviceInfoPageUi + + Name: + Name: + + + Vendor: + Hersteller: + + + Type: + Typ: + + + Description: + Beschreibung: + + + Version: + Version: + + + Location: + Pfad: + + + Serial: + Seriennummer: + + + Device info page + Geräteinformation + + + + OpenRGBDevicePageUi + + G: + Grün: + + + H: + Farbwert(H): + + + Speed: + Geschwindigkeit: + + + Random + Zufällig + + + B: + Blau: + + + LED: + LED: + + + Mode-Specific + Modusabhängig + + + R: + Rot: + + + Dir: + Verzeichnis: + + + S: + Farbsättigung(S): + + + Select All + Alle auswählen + + + Per-LED + Per LED + + + Zone: + Zone: + + + <html><head/><body><p align="justify">Sets all devices to<br/><b>Static</b> mode and<br/>applies the selected color.</p></body></html> + <html><head/><body><p align="justify">Versetzt alle Geräte in den<br/><b>statischen</b> Modus und<br/>wendet die ausgewählte Farbe an.</p></body></html> + + + Apply All Devices + Auf alle Geräte anwenden + + + Colors: + Farben: + + + V: + Hellwert(V): + + + Apply Colors To Selection + Farben auf die Auswahl anwenden + + + Resize + Größe ändern + + + Mode: + Modus: + + + Brightness: + Helligkeit: + + + Save To Device + Auf Gerät speichern + + + Device page + Gerät + + + + OpenRGBDialog2Ui + + OpenRGB + OpenRGB + + + Devices + Geräte + + + Information + Information + + + Settings + Einstellungen + + + Toggle LED View + LEDs anzeigen + + + Rescan Devices + Geräte erneut scannen + + + Save Profile + Profil Speichern + + + Delete Profile + Profil Löschen + + + Load Profile + Profil Laden + + + OpenRGB is detecting devices... + OpenRGB erkennt Geräte... + + + Cancel + Abbrechen + + + Save Profile As... + Profil Speichern Als... + + + Save Profile with custom name + Profil mit eigenem Namen Speichern + + + + OpenRGBDialogUi + + OpenRGB + OpenRGB + + + Device + Gerät + + + Red + Rot + + + Green + Grün + + + Blue + Blau + + + Mode + Modus + + + Set All + Auf Alle Anwenden + + + Set Device + Auf Gerät Anwenden + + + Zone + Zone + + + Set Zone + Auf Zone Anwenden + + + Set LED + Auf LED Anwenden + + + LED + LED + + + + OpenRGBE131SettingsEntryUi + + Start Channel: + Anfangskanal: + + + Number of LEDs: + LED Anzahl: + + + Start Universe: + Anfangsuniversum: + + + Name: + Name: + + + Matrix Order: + Matrixanordnung: + + + Matrix Height: + Matrixhöhe: + + + Matrix Width: + Matrixbreite: + + + Type: + Typ: + + + IP (Unicast): + IP (Unicast): + + + Universe Size: + Univerumsgröße: + + + Keepalive Time: + Wachdauer: + + + RGB Order: + RGB Reihenfolge: + + + E131 settings entry + E1.31 Eintrag + + + + OpenRGBE131SettingsPageUi + + Add + Hinzufügen + + + Remove + Entfernen + + + Save + Speichern + + + E131 settings page + E1.31 Einstellungen + + + + OpenRGBPhilipsHueSettingsEntryUi + + IP: + IP: + + + Entertainment Mode: + Kinomodus: + + + Username: + Benutzername: + + + Client Key: + Kundenschlüssel: + + + Unpair Bridge + Brücke Entkoppeln + + + MAC: + MAC: + + + Philips Hue settings entry + Philips Hue Eintrag + + + + OpenRGBPhilipsHueSettingsPageUi + + Remove + Entfernen + + + Add + Hinzufügen + + + Save + Speichern + + + After adding a Hue entry and saving, restart OpenRGB and press the Sync button on your Hue bridge to pair it. + Nachdem Sie einen Hue Eintrag hinzugefügt und gespeichert haben, starten Sie OpenRGB neu und drücken Sie die Sync Taste an Ihrer Hue-Bridge, um sie zu koppeln. + + + Philips Hue settings page + Philips Hue Einstellungen + + + + OpenRGBPhilipsWizSettingsEntryUi + + IP: + IP: + + + Philips WIZ settings entry + Philips WIZ Eintrag + + + + OpenRGBPhilipsWizSettingsPageUi + + Add + Hinzufügen + + + Remove + Entfernen + + + Save + Speichern + + + Philips WIZ settings page + Philips WIZ Einstellungen + + + + OpenRGBPluginContainerUi + + Plugin container + Plugin Container + + + + OpenRGBPluginsEntryUi + + Version: + Version: + + + Name: + Name: + + + Description: + Beschreibung: + + + URL: + URL: + + + Path: + Pfad: + + + Enabled + Aktiviert + + + Commit: + Commit: + + + Icon + Icon + + + Plugins entry + Plugin + + + + OpenRGBPluginsPageUi + + Install Plugin + Plugin Installieren + + + Remove Plugin + Plugin Entfernen + + + Plugins page + Plugins + + + + OpenRGBProfileSaveDialogUi + + Profile Name + Profil Name + + + New Profile Name: + Neuer Profil Name: + + + + OpenRGBQMKORGBSettingsEntryUi + + Name: + Name: + + + USB PID: + USB PID: + + + USB VID: + USB VID: + + + QMK settings entry + QMK Eintrag + + + + OpenRGBQMKORGBSettingsPageUi + + Add + Hinzufügen + + + Remove + Entfernen + + + Save + Speichern + + + QMK Settings page + QMK Einstellungen + + + + OpenRGBSerialSettingsEntryUi + + Baud: + Baud: + + + Name: + Name: + + + Number of LEDs: + LED Anzahl: + + + Port: + Port: + + + Protocol: + Protokoll: + + + Serial settings entry + Serieller Eintrag + + + + OpenRGBSerialSettingsPageUi + + Add + Hinzufügen + + + Remove + Entfernen + + + Save + Speichern + + + Serial settings page + Serielle Einstellungen + + + + OpenRGBServerInfoPageUi + + Stop Server + Server Stoppen + + + Server Port: + Server Port: + + + Start Server + Server Starten + + + Server Status: + Server Status: + + + Offline + Offline + + + Connected Clients: + Verbundene Clients: + + + Server info page + Server Information + + + + OpenRGBSettingsPageUi + + Load Window Geometry + Fenster Geometrie Laden + + + 90000 + 90000 + + + Run zone checks on rescan + Zonen beim erneuten Scannen überprüfen + + + Start Server + Server Starten + + + Start Minimized + Minimiert Starten + + + User Interface Settings: + Einstellungen der Benutzeroberfläche: + + + Start At Login + Start bei der Anmeldung + + + Minimize On Close + Beim Schließen in die Taskleiste minimieren + + + Save Geometry On Close + Geometrie beim Schließen beibehalten + + + Start Client + Client Starten + + + Load Profile + Profil Laden + + + Set Server Port + Server Port setzen + + + Theme (restart required) + Design (Programmneustart erforderlich) + + + Enable Log Console (restart required) + Log Konsole aktivieren (Programmneustart erforderlich) + + + Custom Arguments + Eigene Argumente + + + Log Manager Settings: + Log Manager Einstellungen: + + + Start at Login Status + Start bei der Anmeldung Schalter + + + Start At Login Settings: + Start bei der Anmeldung Einstellungen: + + + Open Settings Folder + Einstellungsordner öffnen + + + Settings page + Einstellungen + + + + OpenRGBSoftwareInfoPageUi + + Build Date: + Build Datum: + + + Git Commit ID: + Git Commit ID: + + + Git Commit Date: + Git Commit Datum: + + + Git Branch: + Git Branch: + + + Version: + Version: + + + Gitlab page + Gitlab Seite + + + Website + Website + + + <a href="https://openrgb.org">https://openrgb.org</a> + <a href="https://openrgb.org">https://openrgb.org</a> + + + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + + + Software info page + Software Information + + + + OpenRGBSupportedDevicesPageUi + + Supported devices + Ünterstützte Geräte + + + Filter: + Filter: + + + Enable/Disable all + Alle Aktivieren/Deaktivieren + + + Apply changes + Änderungen anwenden + + + + OpenRGBSystemInfoPageUi + + SMBus Adapters: + SMBus Adapter: + + + Address: + Adresse: + + + Read Device + Gerät Lesen + + + SMBus Dumper: + SMBus Dumper: + + + 0x + 0x + + + SMBus Detector: + SMBus Detektor: + + + Detection Mode: + Erkennungsmodus: + + + Detect Devices + Geräte Erkennen + + + Dump Device + Dump Device + + + SMBus Reader: + SMBus Reader: + + + Addr: + Adr: + + + Reg: + Reg: + + + Size: + Größe: + + + System info page + System Information + + + + OpenRGBYeelightSettingsEntryUi + + IP: + IP: + + + ? + ? + + + Music Mode: + Musik Modus: + + + Override host IP: + Host-IP überschreiben: + + + Left blank for auto discovering host ip + Leer lassen für automatische Erkennung der Host-IP + + + Yeelight settings entry + Yeelight Eintrag + + + + OpenRGBYeelightSettingsPageUi + + Add + Hinzufügen + + + Remove + Entfernen + + + Save + Speichern + + + Yeelight settings page + Yeelight Einstellungen + + + + OpenRGBZoneResizeDialogUi + + Resize Zone + Größe der Zone ändern + + + + OpenRGBZonesBulkResizerUi + + <html><head/><body><p>One or more resizable zones have not been configured. Resizable zones are most commonly used for addressable RGB headers where the size of the connected device cannot be detected automatically.</p><p>Please enter the number of LEDs in each zone below.</p><p>For more information about calcuating the correct size, please check <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + <html><head/><body><p>Eine oder mehrere größenveränderbare Zonen sind nicht konfiguriert worden. Größenveränderbare Zonen werden am häufigsten für adressierbare RGB-Header verwendet, bei denen die Größe des angeschlossenen Geräts nicht automatisch erkannt werden kann.</p><p>Bitte geben Sie unten die Anzahl der LEDs in jeder Zone ein.</p><p>Weitere Informationen zur Berechnung der richtigen Größe finden Sie unter <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">diesem Link.</span></a></p></body></html> + + + Do not show again + Nicht wieder anzeigen + + + Save and close + Speichern und Schließen + + + Ignore + Ignorieren + + + Zones resizer + Größenänderung Zonen + + + + TabLabelUi + + device name + Gerätename + + + Tab Label + Tab Label + + + + Ui::OpenRGBClientInfoPage + + Connected Clients + Verbundene Clients + + + Protocol Version + Protokollversion + + + Save Connection + Verbindung speichern + + + Disconnect + Trennen + + + + Ui::OpenRGBDevicePage + + Set individual LEDs to static colors. Safe for use with software-driven effects. + Einzelne LEDs auf statische Farben einstellen. Sicher für die Verwendung mit softwaregesteuerten Effekten. + + + Set individual LEDs to static colors. Not safe for use with software-driven effects. + Einzelne LEDs auf statische Farben einstellen. Nicht sicher für die Verwendung mit softwaregesteuerten Effekten. + + + Sets the entire device or a zone to a single color. + Setzt das gesamte Gerät oder eine Zone auf eine einzelne Farbe. + + + Gradually fades between fully off and fully on. + Allmähliche Überblendung zwischen vollständig ausgeschaltet und vollständig eingeschaltet. + + + Abruptly changes between fully off and fully on. + Wechselt abrupt zwischen vollständig ausgeschaltet und vollständig eingeschaltet. + + + Gradually cycles through the entire color spectrum. All lights on the device are the same color. + Durchläuft allmählich das gesamte Farbspektrum. Alle Lichter des Geräts haben die gleiche Farbe. + + + Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves. + Durchläuft allmählich das gesamte Farbspektrum. Erzeugt ein Regenbogenmuster, das sich bewegt. + + + Flashes lights when keys or buttons are pressed. + Leuchtet auf wenn Tasten betätigt werden. + + + Entire Device + Gesamtes Gerät + + + Entire Zone + Gesamte Zone + + + Left + Links + + + Right + Rechts + + + Up + Oben + + + Down + Unten + + + Horizontal + Horizontal + + + Vertical + Vertikal + + + Saved To Device + Auf Gerät gespeichert + + + Save To Device + Auf Gerät speichern + + + Saving Not Supported + Speichern wird nicht unterstützt + + + All Zones + Alle Zonen + + + Mode Specific + Modus-spezifisch + + + + Ui::OpenRGBDialog2 + + Show/Hide + Einblenden/Ausblenden + + + Profiles + Profile + + + Quick Colors + Schnelle Farben + + + Red + Rot + + + Yellow + Gelb + + + Green + Grün + + + Cyan + Cyan + + + Blue + Blau + + + Magenta + Magenta + + + White + Weiß + + + Lights Off + Lichter aus + + + Exit + Schließen + + + Plugins + Plugins + + + Software + Software + + + Supported Devices + Unterstützte Geräte + + + General Settings + Using "Allg." as shorthand for "Allgemeine". "Allgemeine" would be too long for the UI. So until text size is handled differently this should do it. + Allg. Einstellungen + + + E1.31 Devices + E1.31 Geräte + + + Philips Hue Devices + Philips Hue Geräte + + + Philips Wiz Devices + Philips Wiz Geräte + + + OpenRGB QMK Protocol + OpenRGB QMK Protokoll + + + Serial Devices + Serielle Geräte + + + Yeelight Devices + Yeelight Geräte + + + SMBus Tools + SMBus Werkzeuge + + + SDK Client + SDK Client + + + SDK Server + SDK Server + + + Delete Profile + Profil Löschen + + + Do you really want to delete this profile? + Das Profil wirklich löschen? + + + Log Console + Log-Konsole + + + + Ui::OpenRGBE131SettingsEntry + + Single + Einzeln + + + Linear + Linear + + + Matrix + Matrix + + + Horizontal Top Left + Horizontal Oben Links + + + Horizontal Top Right + Horizontal Oben Rechts + + + Horizontal Bottom Left + Horizontal Unten Links + + + Horizontal Bottom Right + Horizontal Unten Rechts + + + Vertical Top Left + Vertikal Oben Links + + + Vertical Top Right + Vertikal Oben Rechts + + + Vertical Bottom Left + Vertikal Unten Links + + + Vertical Bottom Right + Vertikal Unten Rechts + + + + Ui::OpenRGBPluginsPage + + Install OpenRGB Plugin + OpenRGB Plugin installieren + + + Plugin files (*.dll; *.dylib; *.so; *.so.*) + Plugin-Dateien (*.dll; *.dylib; *.so; *.so.*) + + + Replace Plugin + Plugin ersetzen + + + A plugin with this filename is already installed. Are you sure you want to replace this plugin? + Ein Plugin mit diesem Namen existiert bereits. Plugin wirklich ersetzen? + + + Remove Plugin + Plugin Entfernen + + + Are you sure you want to remove this plugin? + Das Plugin wirklich entfernen? + + + + Ui::OpenRGBServerInfoPage + + Stopping... + Beenden... + + + Online + Online + + + Offline + Offline + + + Client IP + Client IP + + + Protocol Version + Protokollversion + + + Client Name + Client-Name + + + + Ui::OpenRGBSettingsPage + + A problem occurred enabling Start At Login. + Bei der Aktivierung von "Start bei Anmeldung" ist ein Problem aufgetreten. + + + + Ui::OpenRGBYeelightSettingsEntry + + Choose an IP... + IP wählen... + + + Choose the correct IP for the host + Wähle die korrekte IP für den Host + + + + Ui::OpenRGBZonesBulkResizer + + Resize the zones + Zonengrößen verändern + + + Controller + Controller + + + Zone + Zone + + + Size + Größe + + + diff --git a/qt/i18n/OpenRGB_en.ts b/qt/i18n/OpenRGB_en.ts new file mode 100644 index 00000000..8152ac63 --- /dev/null +++ b/qt/i18n/OpenRGB_en.ts @@ -0,0 +1,1284 @@ + + + + + DetectorTableModel + + Name + + + + Enabled + + + + + OpenRGBClientInfoPageUi + + Client info page + + + + Port: + + + + Connect + + + + IP: + + + + + OpenRGBConsolePageUi + + Log console page + + + + Log level + + + + Refresh logs + + + + Clear log + + + + + OpenRGBDeviceInfoPageUi + + Device info page + + + + Name: + + + + Vendor: + + + + Type: + + + + Description: + + + + Version: + + + + Location: + + + + Serial: + + + + + OpenRGBDevicePageUi + + Device page + + + + G: + + + + H: + + + + Speed: + + + + Random + + + + B: + + + + LED: + + + + Mode-Specific + + + + R: + + + + Dir: + + + + S: + + + + Select All + + + + Per-LED + + + + Zone: + + + + <html><head/><body><p align="justify">Sets all devices to<br/><b>Static</b> mode and<br/>applies the selected color.</p></body></html> + + + + Apply All Devices + + + + Colors: + + + + V: + + + + Apply Colors To Selection + + + + Resize + + + + Mode: + + + + Brightness: + + + + Save To Device + + + + + OpenRGBDialog2Ui + + OpenRGB + + + + Devices + + + + Information + + + + Settings + + + + Toggle LED View + + + + Rescan Devices + + + + Save Profile + + + + Delete Profile + + + + Load Profile + + + + OpenRGB is detecting devices... + + + + Cancel + + + + Save Profile As... + + + + Save Profile with custom name + + + + + OpenRGBDialogUi + + OpenRGB + + + + Device + + + + Red + + + + Green + + + + Blue + + + + Mode + + + + Set All + + + + Set Device + + + + Zone + + + + Set Zone + + + + Set LED + + + + LED + + + + + OpenRGBE131SettingsEntryUi + + E131 settings entry + + + + Start Channel: + + + + Number of LEDs: + + + + Start Universe: + + + + Name: + + + + Matrix Order: + + + + Matrix Height: + + + + Matrix Width: + + + + Type: + + + + IP (Unicast): + + + + Universe Size: + + + + Keepalive Time: + + + + RGB Order: + + + + + OpenRGBE131SettingsPageUi + + E131 settings page + + + + Add + + + + Remove + + + + Save + + + + + OpenRGBPhilipsHueSettingsEntryUi + + Philips Hue settings entry + + + + IP: + + + + Entertainment Mode: + + + + Username: + + + + Client Key: + + + + Unpair Bridge + + + + MAC: + + + + + OpenRGBPhilipsHueSettingsPageUi + + Philips Hue settings page + + + + Remove + + + + Add + + + + Save + + + + After adding a Hue entry and saving, restart OpenRGB and press the Sync button on your Hue bridge to pair it. + + + + + OpenRGBPhilipsWizSettingsEntryUi + + Philips WIZ settings entry + + + + IP: + + + + + OpenRGBPhilipsWizSettingsPageUi + + Philips WIZ settings page + + + + Add + + + + Remove + + + + Save + + + + + OpenRGBPluginContainerUi + + Plugin container + + + + + OpenRGBPluginsEntryUi + + Plugins entry + + + + Version: + + + + Name: + + + + Description: + + + + URL: + + + + Path: + + + + Enabled + + + + Commit: + + + + Icon + + + + + OpenRGBPluginsPageUi + + Plugins page + + + + Install Plugin + + + + Remove Plugin + + + + + OpenRGBProfileSaveDialogUi + + Profile Name + + + + New Profile Name: + + + + + OpenRGBQMKORGBSettingsEntryUi + + QMK settings entry + + + + Name: + + + + USB PID: + + + + USB VID: + + + + + OpenRGBQMKORGBSettingsPageUi + + QMK Settings page + + + + Add + + + + Remove + + + + Save + + + + + OpenRGBSerialSettingsEntryUi + + Serial settings entry + + + + Baud: + + + + Name: + + + + Number of LEDs: + + + + Port: + + + + Protocol: + + + + + OpenRGBSerialSettingsPageUi + + Serial settings page + + + + Add + + + + Remove + + + + Save + + + + + OpenRGBServerInfoPageUi + + Server info page + + + + Stop Server + + + + Server Port: + + + + Start Server + + + + Server Status: + + + + Offline + + + + Connected Clients: + + + + + OpenRGBSettingsPageUi + + Settings page + + + + Load Window Geometry + + + + 90000 + + + + Run zone checks on rescan + + + + Start Server + + + + Start Minimized + + + + User Interface Settings: + + + + Start At Login + + + + Minimize On Close + + + + Save Geometry On Close + + + + Start Client + + + + Load Profile + + + + Set Server Port + + + + Theme (restart required) + + + + Enable Log Console (restart required) + + + + Custom Arguments + + + + Log Manager Settings: + + + + Start at Login Status + + + + Start At Login Settings: + + + + Open Settings Folder + + + + + OpenRGBSoftwareInfoPageUi + + Software info page + + + + Build Date: + + + + Git Commit ID: + + + + Git Commit Date: + + + + Git Branch: + + + + Version: + + + + Gitlab page + + + + Website + + + + <a href="https://openrgb.org">https://openrgb.org</a> + + + + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + + + + + OpenRGBSupportedDevicesPageUi + + Supported devices + + + + Filter: + + + + Enable/Disable all + + + + Apply changes + + + + + OpenRGBSystemInfoPageUi + + System info page + + + + SMBus Adapters: + + + + Address: + + + + Read Device + + + + SMBus Dumper: + + + + 0x + + + + SMBus Detector: + + + + Detection Mode: + + + + Detect Devices + + + + Dump Device + + + + SMBus Reader: + + + + Addr: + + + + Reg: + + + + Size: + + + + + OpenRGBYeelightSettingsEntryUi + + Yeelight settings entry + + + + IP: + + + + ? + + + + Music Mode: + + + + Override host IP: + + + + Left blank for auto discovering host ip + + + + + OpenRGBYeelightSettingsPageUi + + Yeelight settings page + + + + Add + + + + Remove + + + + Save + + + + + OpenRGBZoneResizeDialogUi + + Resize Zone + + + + + OpenRGBZonesBulkResizerUi + + Zones resizer + + + + <html><head/><body><p>One or more resizable zones have not been configured. Resizable zones are most commonly used for addressable RGB headers where the size of the connected device cannot be detected automatically.</p><p>Please enter the number of LEDs in each zone below.</p><p>For more information about calcuating the correct size, please check <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + + + + Do not show again + + + + Save and close + + + + Ignore + + + + + TabLabelUi + + Tab Label + + + + device name + + + + + Ui::OpenRGBClientInfoPage + + Connected Clients + + + + Protocol Version + + + + Save Connection + + + + Disconnect + + + + + Ui::OpenRGBDevicePage + + Set individual LEDs to static colors. Safe for use with software-driven effects. + + + + Set individual LEDs to static colors. Not safe for use with software-driven effects. + + + + Sets the entire device or a zone to a single color. + + + + Gradually fades between fully off and fully on. + + + + Abruptly changes between fully off and fully on. + + + + Gradually cycles through the entire color spectrum. All lights on the device are the same color. + + + + Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves. + + + + Flashes lights when keys or buttons are pressed. + + + + Entire Device + + + + Entire Zone + + + + Left + + + + Right + + + + Up + + + + Down + + + + Horizontal + + + + Vertical + + + + Saved To Device + + + + Save To Device + + + + Saving Not Supported + + + + All Zones + + + + Mode Specific + + + + + Ui::OpenRGBDialog2 + + Show/Hide + + + + Profiles + + + + Quick Colors + + + + Red + + + + Yellow + + + + Green + + + + Cyan + + + + Blue + + + + Magenta + + + + White + + + + Lights Off + + + + Exit + + + + Plugins + + + + Software + + + + Supported Devices + + + + General Settings + + + + E1.31 Devices + + + + Philips Hue Devices + + + + Philips Wiz Devices + + + + OpenRGB QMK Protocol + + + + Serial Devices + + + + Yeelight Devices + + + + SMBus Tools + + + + SDK Client + + + + SDK Server + + + + Delete Profile + + + + Do you really want to delete this profile? + + + + Log Console + + + + + Ui::OpenRGBE131SettingsEntry + + Single + + + + Linear + + + + Matrix + + + + Horizontal Top Left + + + + Horizontal Top Right + + + + Horizontal Bottom Left + + + + Horizontal Bottom Right + + + + Vertical Top Left + + + + Vertical Top Right + + + + Vertical Bottom Left + + + + Vertical Bottom Right + + + + + Ui::OpenRGBPluginsPage + + Install OpenRGB Plugin + + + + Plugin files (*.dll; *.dylib; *.so; *.so.*) + + + + Replace Plugin + + + + A plugin with this filename is already installed. Are you sure you want to replace this plugin? + + + + Remove Plugin + + + + Are you sure you want to remove this plugin? + + + + + Ui::OpenRGBServerInfoPage + + Stopping... + + + + Online + + + + Offline + + + + Client IP + + + + Protocol Version + + + + Client Name + + + + + Ui::OpenRGBSettingsPage + + A problem occurred enabling Start At Login. + + + + + Ui::OpenRGBYeelightSettingsEntry + + Choose an IP... + + + + Choose the correct IP for the host + + + + + Ui::OpenRGBZonesBulkResizer + + Resize the zones + + + + Controller + + + + Zone + + + + Size + + + + diff --git a/qt/i18n/OpenRGB_es.ts b/qt/i18n/OpenRGB_es.ts new file mode 100644 index 00000000..d8678f22 --- /dev/null +++ b/qt/i18n/OpenRGB_es.ts @@ -0,0 +1,1286 @@ + + + + + DetectorTableModel + + Name + Nombre + + + Enabled + Activado + + + + OpenRGBClientInfoPageUi + + Client info page + Página de información del cliente + + + Port: + Puerto de red: + + + Connect + Conectar + + + IP: + IP: + + + + OpenRGBConsolePageUi + + Log console page + Página de la consola de registro + + + Log level + Nivel de registro + + + Refresh logs + Actualizar registros + + + Clear log + Borrar registro + + + + OpenRGBDeviceInfoPageUi + + Device info page + Página de información del cliente + + + Name: + Nombre: + + + Vendor: + Fabricante: + + + Type: + Tipo: + + + Description: + Descripción: + + + Version: + Versión: + + + Location: + Ubicación: + + + Serial: + Número de serie: + + + + OpenRGBDevicePageUi + + Device page + Página del dispositivo + + + G: + G: + + + H: + H: + + + Speed: + Velocidad: + + + Random + Aleatorio + + + B: + B: + + + LED: + LED: + + + Mode-Specific + Específicos al modo + + + R: + R: + + + Dir: + Dirección: + + + S: + S: + + + Select All + Seleccionar todos + + + Per-LED + Por LED + + + Zone: + Zona: + + + <html><head/><body><p align="justify">Sets all devices to<br/><b>Static</b> mode and<br/>applies the selected color.</p></body></html> + <html><head/><body><p align="justify">Establece todos los dispositivos a<br/>modo <b>estático</b> y<br/>aplica el color seleccionado.</p></body></html> + + + Apply All Devices + Aplicar a todos los dispositivos + + + Colors: + Colores: + + + V: + V: + + + Apply Colors To Selection + Aplicar colores a la selección + + + Resize + Redimensionar + + + Mode: + Modo: + + + Brightness: + Brillo: + + + Save To Device + Guardar en dispositivo + + + + OpenRGBDialog2Ui + + OpenRGB + OpenRGB + + + Devices + Dispositivos + + + Information + Información + + + Settings + Configuración + + + Toggle LED View + There isn't a direct translation for "toggle", instead used activate/deactivate. + Activar/Desactivar la visualización de LEDs + + + Rescan Devices + Escanear dispositivos + + + Save Profile + Guardar perfil + + + Delete Profile + Suprimir perfil + + + Load Profile + Cargar perfil + + + OpenRGB is detecting devices... + OpenRGB está detectando dispositivos... + + + Cancel + Cancelar + + + Save Profile As... + Guardar perfil como... + + + Save Profile with custom name + Guardar perfil con nombre personalizado + + + + OpenRGBDialogUi + + OpenRGB + OpenRGB + + + Device + Dispositivo + + + Red + Rojo + + + Green + Verde + + + Blue + Azul + + + Mode + Modo + + + Set All + Aplicar a todos + + + Set Device + Aplicar a dispositivo + + + Zone + Zona + + + Set Zone + Aplicar a zona + + + Set LED + Aplicar a LED + + + LED + LED + + + + OpenRGBE131SettingsEntryUi + + E131 settings entry + Entrada de configuración E131 + + + Start Channel: + Iniciar canal: + + + Number of LEDs: + Número de LEDs: + + + Start Universe: + Iniciar universo: + + + Name: + Nombre: + + + Matrix Order: + Orden de la matriz: + + + Matrix Height: + Altura de la matriz: + + + Matrix Width: + Ancho de la matriz: + + + Type: + Tipo: + + + IP (Unicast): + IP (Unicast): + + + Universe Size: + Tamaño del universo: + + + Keepalive Time: + Periodo de recordatorio: + + + RGB Order: + Orden RGB: + + + + OpenRGBE131SettingsPageUi + + E131 settings page + Página de configuración de E131 + + + Add + Añadir + + + Remove + Suprimir + + + Save + Guardar + + + + OpenRGBPhilipsHueSettingsEntryUi + + Philips Hue settings entry + Entrada de configuración de Philips Hue + + + IP: + IP: + + + Entertainment Mode: + Modo "entertainment": + + + Username: + Nombre de usuario: + + + Client Key: + Clave del cliente: + + + Unpair Bridge + Desemparejar puente + + + MAC: + MAC: + + + + OpenRGBPhilipsHueSettingsPageUi + + Philips Hue settings page + Página de configuración de Philips Hue + + + Remove + Suprimir + + + Add + Añadir + + + Save + Guardar + + + After adding a Hue entry and saving, restart OpenRGB and press the Sync button on your Hue bridge to pair it. + "Hue entry" is confusing, instead used "hue device" + Después de añadir un dispositivo Hue, reinicie OpenRGB y presione el botón de sincronización en su puente Hue para emparejarlo. + + + + OpenRGBPhilipsWizSettingsEntryUi + + Philips WIZ settings entry + Entrada de configuración de Philips WIZ + + + IP: + IP: + + + + OpenRGBPhilipsWizSettingsPageUi + + Philips WIZ settings page + Página de configuración de Philips WIZ + + + Add + Añadir + + + Remove + Suprimir + + + Save + Guardar + + + + OpenRGBPluginContainerUi + + Plugin container + Contenedor de plugins + + + + OpenRGBPluginsEntryUi + + Plugins entry + Entrada de plugins + + + Version: + Versión: + + + Name: + Nombre: + + + Description: + Descripción: + + + URL: + URL: + + + Path: + Camino: + + + Enabled + Activado + + + Commit: + Commit: + + + Icon + Icono + + + + OpenRGBPluginsPageUi + + Plugins page + Página de plugins + + + Install Plugin + Instalar plugin + + + Remove Plugin + Suprimir plugin + + + + OpenRGBProfileSaveDialogUi + + Profile Name + Nombre del perfil + + + New Profile Name: + Nuevo nombre del perfil: + + + + OpenRGBQMKORGBSettingsEntryUi + + QMK settings entry + Entrada de configuración de QMK + + + Name: + Nombre: + + + USB PID: + PID USB: + + + USB VID: + VID USB: + + + + OpenRGBQMKORGBSettingsPageUi + + QMK Settings page + Página de configuración de QMK + + + Add + Añadir + + + Remove + Suprimir + + + Save + Guardar + + + + OpenRGBSerialSettingsEntryUi + + Serial settings entry + Entrada de configuración de dispositivos de puerto serie + + + Baud: + Baudios: + + + Name: + Nombre: + + + Number of LEDs: + Número de LEDs: + + + Port: + Puerto serie: + + + Protocol: + Protocolo: + + + + OpenRGBSerialSettingsPageUi + + Serial settings page + Página de configuración de dispositivos de puerto serie + + + Add + Añadir + + + Remove + Suprimir + + + Save + Guardar + + + + OpenRGBServerInfoPageUi + + Server info page + Página de información del servidor + + + Stop Server + Detener servidor + + + Server Port: + Puerto de red del servidor: + + + Start Server + Iniciar servidor + + + Server Status: + Estado del servidor: + + + Offline + Desconectado + + + Connected Clients: + Clientes conectados: + + + + OpenRGBSettingsPageUi + + Settings page + Página de configuración + + + Load Window Geometry + Cargar forma de la ventana + + + 90000 + 90000 + + + Run zone checks on rescan + Comprobar el tamaño de las zonas al escanear + + + Start Server + Iniciar servidor + + + Start Minimized + Iniciar minimizado + + + User Interface Settings: + Configuración de la interfaz de usuario: + + + Start At Login + Iniciar OpenRGB al iniciar sesión + + + Minimize On Close + Minimizar al salir + + + Save Geometry On Close + Guardar la forma de la ventana al cerrar + + + Start Client + Iniciar cliente + + + Load Profile + Cargar perfil + + + Set Server Port + Configurar puerto de red + + + Theme (restart required) + Tema de colores (requiere reiniciar) + + + Enable Log Console (restart required) + Activar la consola de registros (requiere reiniciar) + + + Custom Arguments + Argumentos personalizados + + + Log Manager Settings: + Configuración del gestor de registros: + + + Start at Login Status + Estado de iniciar OpenRGB al iniciar sesión + + + Start At Login Settings: + Configuración para iniciar OpenRGB al iniciar sesión: + + + Open Settings Folder + Abrir carpeta de configuración + + + + OpenRGBSoftwareInfoPageUi + + Software info page + Página de información del software + + + Build Date: + Fecha de compilación: + + + Git Commit ID: + ID del commit de Git: + + + Git Commit Date: + Fecha del commit de Git: + + + Git Branch: + Rama de Git: + + + Version: + Versión: + + + Gitlab page + Página de Gitlab + + + Website + Sitio web + + + <a href="https://openrgb.org">https://openrgb.org</a> + <a href="https://openrgb.org">https://openrgb.org</a> + + + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + + + + OpenRGBSupportedDevicesPageUi + + Supported devices + Dispositivos compatibles + + + Filter: + Filtrar: + + + Enable/Disable all + Habilitar/deshabilitar todos + + + Apply changes + Aplicar cambios + + + + OpenRGBSystemInfoPageUi + + System info page + Página de información del sistema + + + SMBus Adapters: + Adaptadores de SMBus: + + + Address: + Dirección: + + + Read Device + Leer dispositivo + + + SMBus Dumper: + Volcador de memoria de SMBus: + + + 0x + 0x + + + SMBus Detector: + Detector de SMBus: + + + Detection Mode: + Modo de detección: + + + Detect Devices + Detectar dispositivos + + + Dump Device + Volcar memoria del dispositivo + + + SMBus Reader: + Lector de SMBus: + + + Addr: + Dirección: + + + Reg: + Reg: + + + Size: + Tamaño: + + + + OpenRGBYeelightSettingsEntryUi + + Yeelight settings entry + Entrada de configuración de Yeelight + + + IP: + IP: + + + ? + ? + + + Music Mode: + Modo de música: + + + Override host IP: + Sobreescribir la IP del anfitrión: + + + Left blank for auto discovering host ip + Dejar en blanco para detección automática de la IP del anfitrión + + + + OpenRGBYeelightSettingsPageUi + + Yeelight settings page + Página de configuración de Yeelight + + + Add + Añadir + + + Remove + Suprimir + + + Save + Guardar + + + + OpenRGBZoneResizeDialogUi + + Resize Zone + Redimensionar zona + + + + OpenRGBZonesBulkResizerUi + + Zones resizer + Redimensionador de zonas + + + <html><head/><body><p>One or more resizable zones have not been configured. Resizable zones are most commonly used for addressable RGB headers where the size of the connected device cannot be detected automatically.</p><p>Please enter the number of LEDs in each zone below.</p><p>For more information about calcuating the correct size, please check <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + <html><head/><body><p>Una o más zonas redimensionables no han sido configuradas. Las zonas redimensionables se usan en conectores RGB digitales cuyo número de LEDs no se puede determinar automáticamente.</p><p>Por favor, introduzca abajo el número de LEDs en cada zona.</p><p> Para más información sobre cómo calcular el número de LEDs vea <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">este enlace.</span></a></p></body></html> + + + Do not show again + No mostrar de nuevo + + + Save and close + Guardar y salir + + + Ignore + Ignorar + + + + TabLabelUi + + Tab Label + Etiqueta de la pestaña + + + device name + nombre de dispositivo + + + + Ui::OpenRGBClientInfoPage + + Connected Clients + Clientes conectados + + + Protocol Version + Versión del protocolo + + + Save Connection + Guardar conexión + + + Disconnect + Desconectar + + + + Ui::OpenRGBDevicePage + + Set individual LEDs to static colors. Safe for use with software-driven effects. + Aplicar colores estáticos a LEDs individualmente. Compatible con los efectos generados en software. + + + Set individual LEDs to static colors. Not safe for use with software-driven effects. + Aplicar colores estáticos a LEDs individualmente. No compatible con los efectos generados en software. + + + Sets the entire device or a zone to a single color. + Aplica un color a una zona o a todo el dispositivo. + + + Gradually fades between fully off and fully on. + Alterna gradualmente entre apagado y encendido. + + + Abruptly changes between fully off and fully on. + Alterna bruscamente entre apagado y encendido. + + + Gradually cycles through the entire color spectrum. All lights on the device are the same color. + Rotación entre todos los colores del espectro. Produce un patrón de arcoíris estático. + + + Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves. + Rotación entre todos los colores del espectro. Produce un patrón de arcoíris que se mueve. + + + Flashes lights when keys or buttons are pressed. + Produce destellos de luz al apretar teclas o botones. + + + Entire Device + Dispositivo entero + + + Entire Zone + Zona entera + + + Left + Izquierda + + + Right + Derecha + + + Up + Arriba + + + Down + Abajo + + + Horizontal + Horizontal + + + Vertical + Vertical + + + Saved To Device + Guardado en dispositivo + + + Save To Device + Guardar en dispositivo + + + Saving Not Supported + El dispositivo no admite guardado + + + All Zones + Todas las zonas + + + Mode Specific + Específico al modo + + + + Ui::OpenRGBDialog2 + + Show/Hide + Mostrar/esconder + + + Profiles + Perfiles + + + Quick Colors + Colores rápidos + + + Red + Rojo + + + Yellow + Amarillo + + + Green + Verde + + + Cyan + Cian + + + Blue + Azul + + + Magenta + Magenta + + + White + Blanco + + + Lights Off + Apagar luces + + + Exit + Salir + + + Plugins + Plugins + + + Software + Software + + + Supported Devices + Dispositivos compatibles + + + General Settings + Configuración general + + + E1.31 Devices + Dispositivos E1.31 + + + Philips Hue Devices + Dispostivos Philips Hue + + + Philips Wiz Devices + Dispositivos Philips Wiz + + + OpenRGB QMK Protocol + Protocolo QMK OpenRGB + + + Serial Devices + Dispositivos de puerto serie + + + Yeelight Devices + Dispositivos Yeelight + + + SMBus Tools + Herramientas SMBus + + + SDK Client + Cliente del SDK + + + SDK Server + Servidor del SDK + + + Delete Profile + Suprimir perfil + + + Do you really want to delete this profile? + ¿Seguro que quiere suprimir este perfil? + + + Log Console + Consola de registro + + + + Ui::OpenRGBE131SettingsEntry + + Single + Único + + + Linear + Lineal + + + Matrix + Matriz + + + Horizontal Top Left + Horizontal, arriba a la izquierda + + + Horizontal Top Right + Horizontal, arriba a la derecha + + + Horizontal Bottom Left + Horizontal, abajo a la izquierda + + + Horizontal Bottom Right + Horizontal, abajo a la derecha + + + Vertical Top Left + Vertical, arriba a la izquierda + + + Vertical Top Right + Vertical, arriba a la derecha + + + Vertical Bottom Left + Vertical, abajo a la izquierda + + + Vertical Bottom Right + Vertical, abajo a la derecha + + + + Ui::OpenRGBPluginsPage + + Install OpenRGB Plugin + Instalar plugin de OpenRGB + + + Plugin files (*.dll; *.dylib; *.so; *.so.*) + Archivos de plugin (*.dll; *.dylib; *.so; *.so.*) + + + Replace Plugin + Sustituir plugin + + + A plugin with this filename is already installed. Are you sure you want to replace this plugin? + Ya existe un plugin con este nombre. ¿Está seguro de que quiere sustituir este plugin? + + + Remove Plugin + Suprimir plugin + + + Are you sure you want to remove this plugin? + ¿Está seguro de que quiere suprimir este plugin? + + + + Ui::OpenRGBServerInfoPage + + Stopping... + Deteniendo... + + + Online + Conectado + + + Offline + Desconectado + + + Client IP + IP del cliente + + + Protocol Version + Versión del protocolo + + + Client Name + Nombre del cliente + + + + Ui::OpenRGBSettingsPage + + A problem occurred enabling Start At Login. + Ha ocurrido un problema al activar el inicio de OpenRGB al iniciar sesión. + + + + Ui::OpenRGBYeelightSettingsEntry + + Choose an IP... + Escoja una IP... + + + Choose the correct IP for the host + Escoja la IP correcta para el anfitrión + + + + Ui::OpenRGBZonesBulkResizer + + Resize the zones + Redimensione las zonas + + + Controller + Controlador + + + Zone + Zona + + + Size + Tamaño + + + diff --git a/qt/i18n/OpenRGB_fr.ts b/qt/i18n/OpenRGB_fr.ts new file mode 100644 index 00000000..21f304bc --- /dev/null +++ b/qt/i18n/OpenRGB_fr.ts @@ -0,0 +1,1284 @@ + + + + + DetectorTableModel + + Name + Nom + + + Enabled + Actif + + + + OpenRGBClientInfoPageUi + + Port: + Port : + + + Connect + Connexion + + + IP: + IP + + + Client info page + Page info client + + + + OpenRGBConsolePageUi + + Log level + Niveau de log + + + Refresh logs + Rafraîchir + + + Clear log + Effacer + + + Log console page + Page logs console + + + + OpenRGBDeviceInfoPageUi + + Name: + Nom : + + + Vendor: + Vendeur : + + + Type: + Type : + + + Description: + Description : + + + Version: + Version : + + + Location: + Emplacement : + + + Serial: + Numéro de série : + + + Device info page + Page d'information périphérique + + + + OpenRGBDevicePageUi + + G: + V : + + + H: + H : + + + Speed: + Vitesse : + + + Random + Aléatoire : + + + B: + B : + + + LED: + LED : + + + Mode-Specific + Spécifique au mode + + + R: + R : + + + Dir: + Direction : + + + S: + S : + + + Select All + Tout séléctionner + + + Per-LED + Par LED + + + Zone: + Zone : + + + <html><head/><body><p align="justify">Sets all devices to<br/><b>Static</b> mode and<br/>applies the selected color.</p></body></html> + <html><head/><body><p align="justify">Défini tous les périphériques <br/><b>Static</b> mode and<br/>et applique la couleur sélectionnée.</p></body></html> + + + Apply All Devices + Appliquer à tous les périphériques + + + Colors: + Couleurs : + + + V: + V : + + + Apply Colors To Selection + Appliquer à la sélection + + + Resize + Changer la taille + + + Mode: + Mode : + + + Brightness: + Luminosité : + + + Save To Device + Sauvegarder dans le périphérique + + + Device page + Page du périphérique + + + + OpenRGBDialog2Ui + + OpenRGB + OpenRGB + + + Devices + Périphériques + + + Information + Information + + + Settings + Paramètres + + + Toggle LED View + Afficher les LEDs + + + Rescan Devices + Scanner les périphériques + + + Save Profile + Sauvegarder le profil + + + Delete Profile + Supprimer le profil + + + Load Profile + Charger un profil + + + OpenRGB is detecting devices... + Détection des périphériques ... + + + Cancel + Annuler + + + Save Profile As... + Sauvegarder le profil ... + + + Save Profile with custom name + Sauvegarder un profil avec un nom défini + + + + OpenRGBDialogUi + + OpenRGB + OpenRGB + + + Device + Périphérique + + + Red + Rouge + + + Green + Vert + + + Blue + Bleu + + + Mode + Mode + + + Set All + Définir pour tous + + + Set Device + Définir pour le périphérique + + + Zone + Zone + + + Set Zone + Définir pour la zone + + + Set LED + Définir pour la LED + + + LED + LED + + + + OpenRGBE131SettingsEntryUi + + Start Channel: + Canal de départ + + + Number of LEDs: + Nombre de LEDs : + + + Start Universe: + Univers de départ + + + Name: + Nom : + + + Matrix Order: + Ordre de la matrice : + + + Matrix Height: + Hauteur de la matrice : + + + Matrix Width: + Largeur de la matrice + + + Type: + Type : + + + IP (Unicast): + IP (Unicast) : + + + Universe Size: + Taille de l'univers + + + Keepalive Time: + Temps de keepalive + + + RGB Order: + Ordre RGB : + + + E131 settings entry + Paramètres pour l'entrée E1.31 + + + + OpenRGBE131SettingsPageUi + + Add + Ajouter + + + Remove + Supprimer + + + Save + Sauvegarder + + + E131 settings page + Paramètres E1.31 + + + + OpenRGBPhilipsHueSettingsEntryUi + + IP: + IP : + + + Entertainment Mode: + Mode divertissement : + + + Username: + Nom d'utilisateur + + + Client Key: + Clé client : + + + Unpair Bridge + Dissocier le pont + + + MAC: + MAC : + + + Philips Hue settings entry + Paramètres de l'entrée Philips Hue + + + + OpenRGBPhilipsHueSettingsPageUi + + Remove + Supprimer + + + Add + Ajouter + + + Save + Sauvegarder + + + After adding a Hue entry and saving, restart OpenRGB and press the Sync button on your Hue bridge to pair it. + Après avoir ajouté une entrée Hue et enregistré, redémarrez OpenRGB et appuyez sur le bouton Sync sur votre pont Hue pour le coupler + + + Philips Hue settings page + Paramètres Philips Hue + + + + OpenRGBPhilipsWizSettingsEntryUi + + IP: + IP : + + + Philips WIZ settings entry + Paramètres de l'entrée Philips WIZ + + + + OpenRGBPhilipsWizSettingsPageUi + + Add + Ajouter + + + Remove + Supprimer + + + Save + Sauvegarder + + + Philips WIZ settings page + Paramètres Philips WIZ + + + + OpenRGBPluginContainerUi + + Plugin container + Conteneur de plugin + + + + OpenRGBPluginsEntryUi + + Version: + Version : + + + Name: + Nom : + + + Description: + Description : + + + URL: + URL : + + + Path: + Chemin : + + + Enabled + Actif + + + Commit: + Commit : + + + Icon + Icône + + + Plugins entry + Entrée de plugin + + + + OpenRGBPluginsPageUi + + Install Plugin + Installer un plugin + + + Remove Plugin + Supprimer le plugin + + + Plugins page + + + + + OpenRGBProfileSaveDialogUi + + Profile Name + Nom du profil + + + New Profile Name: + Nom du nouveau profil : + + + + OpenRGBQMKORGBSettingsEntryUi + + Name: + Nom : + + + USB PID: + USB PID : + + + USB VID: + USB VID : + + + QMK settings entry + + + + + OpenRGBQMKORGBSettingsPageUi + + Add + Ajouter + + + Remove + Supprimer + + + Save + Sauvegarder + + + QMK Settings page + Paramètres QMK + + + + OpenRGBSerialSettingsEntryUi + + Baud: + Baud : + + + Name: + Nom : + + + Number of LEDs: + Nombre de LEDs : + + + Port: + Port : + + + Protocol: + Protocole : + + + Serial settings entry + Paramètres entrée série + + + + OpenRGBSerialSettingsPageUi + + Add + Ajouter + + + Remove + Supprimer + + + Save + Sauvegarder + + + Serial settings page + Paramètres série + + + + OpenRGBServerInfoPageUi + + Stop Server + Arrêter le serveur + + + Server Port: + Port du serveur : + + + Start Server + Démarrer le serveur + + + Server Status: + Statut du serveur : + + + Offline + Hors ligne + + + Connected Clients: + Clients connectés + + + Server info page + + + + + OpenRGBSettingsPageUi + + Load Window Geometry + Charger la géométrie de la fenêtre + + + 90000 + + + + Run zone checks on rescan + Vérifier les zones après un scan + + + Start Server + Démarrer le serveur + + + Start Minimized + Démarrer minimisé + + + User Interface Settings: + Paramètres d'interface + + + Start At Login + Démarrer à la connexion + + + Minimize On Close + Minimiser lors de la fermeture + + + Save Geometry On Close + Sauvegarder la géométrie de la fenêtre lors de la fermeture + + + Start Client + Démarrer le client + + + Load Profile + Charger un profil + + + Set Server Port + Définir le port du serveur + + + Theme (restart required) + Thème (nécessite un redémarrage) + + + Enable Log Console (restart required) + Activer la console de logs (nécessite un redémarrage) + + + Custom Arguments + Arguments personnalisés + + + Log Manager Settings: + Paramètres des logs + + + Start at Login Status + Statut du démmarrage à la connexion + + + Start At Login Settings: + Paramètres de démarrage à la connexion + + + Open Settings Folder + Révéler le dossier de configuration + + + Settings page + Page des paramètres + + + + OpenRGBSoftwareInfoPageUi + + Build Date: + Date de construction : + + + Git Commit ID: + Révision GIT : + + + Git Commit Date: + Date de révision : + + + Git Branch: + Branche GIT : + + + Version: + Version : + + + Gitlab page + Page Gitlab : + + + Website + Site Web : + + + <a href="https://openrgb.org">https://openrgb.org</a> + + + + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + + + + Software info page + Informations logiciel + + + + OpenRGBSupportedDevicesPageUi + + Supported devices + Périphériques supportés + + + Filter: + Filtre : + + + Enable/Disable all + Tout activer/désactiver + + + Apply changes + Appliquer les changements + + + + OpenRGBSystemInfoPageUi + + SMBus Adapters: + Adaptateurs SMBus + + + Address: + Adresse : + + + Read Device + Lire le périphérique + + + SMBus Dumper: + + + + 0x + + + + SMBus Detector: + Détecteur SMBus + + + Detection Mode: + Mode de détection + + + Detect Devices + Détecter les périphériques + + + Dump Device + + + + SMBus Reader: + + + + Addr: + Adresse : + + + Reg: + Registre : + + + Size: + Taille : + + + System info page + Page informations système + + + + OpenRGBYeelightSettingsEntryUi + + IP: + IP : + + + ? + ? + + + Music Mode: + Mode musique : + + + Override host IP: + Surcharger l'IP de l'hôte + + + Left blank for auto discovering host ip + Laisser vide pour une détection automatique + + + Yeelight settings entry + Paramètres de l'entrée Yeelight + + + + OpenRGBYeelightSettingsPageUi + + Add + Ajouter + + + Remove + Supprimer + + + Save + Sauvegarder + + + Yeelight settings page + Paramètres Yeelight + + + + OpenRGBZoneResizeDialogUi + + Resize Zone + Changer la taille de la zone + + + + OpenRGBZonesBulkResizerUi + + <html><head/><body><p>One or more resizable zones have not been configured. Resizable zones are most commonly used for addressable RGB headers where the size of the connected device cannot be detected automatically.</p><p>Please enter the number of LEDs in each zone below.</p><p>For more information about calcuating the correct size, please check <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + <html><head/><body><p>Une ou plusieurs zones ne sont pas encore configurées. Ces zones sont la plupart du temps adressables et le nombre de LEDs ne peut pas être détecté automatiquement. </p><p>Merci de bien vouloir renseigner le nombre de LEDs attachées pour chaque zone.</p><p>Pour plus d'informations, rendez-vous sur <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + + + Do not show again + Ne plus afficher + + + Save and close + Sauvegarder et fermer + + + Ignore + Ignorer + + + Zones resizer + Changement de la taille des zones + + + + TabLabelUi + + device name + Nom du périphérique + + + Tab Label + Libellé de l'onglet + + + + Ui::OpenRGBClientInfoPage + + Connected Clients + Clients connectés + + + Protocol Version + Version du protocole + + + Save Connection + Sauvegarder la connexion + + + Disconnect + Déconnecter + + + + Ui::OpenRGBDevicePage + + Set individual LEDs to static colors. Safe for use with software-driven effects. + Défini individuellement la couleur de chaque LED. Fiable pour utiliser des effets logiciel. + + + Set individual LEDs to static colors. Not safe for use with software-driven effects. + Défini individuellement la couleur de chaque LED. Non fiable pour utiliser des effets logiciel. + + + Sets the entire device or a zone to a single color. + Défini la couleur pour un périhpérique ou une zone entière. + + + Gradually fades between fully off and fully on. + Change graduellement entre allumé et éteint. + + + Abruptly changes between fully off and fully on. + Change directement entre allumé et éteint. + + + Gradually cycles through the entire color spectrum. All lights on the device are the same color. + Change graduellement la couleur pour couvrir tout le spectre lumineux. Toutes les LEDs sont de la même couleur. + + + Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves. + Change graduellement la couleur pour couvrir tout le spectre lumineux. Produit un motif d'arc en ciel en mouvement. + + + Flashes lights when keys or buttons are pressed. + Illumine les touches lors d'un appui clavier. + + + Entire Device + Périphérique entier + + + Entire Zone + Zone entière + + + Left + Gauche + + + Right + Droite + + + Up + Haut + + + Down + Bas + + + Horizontal + Horizontal + + + Vertical + Vertical + + + Saved To Device + Sauvegardé dans le périphérique + + + Save To Device + Sauvegarder dans le périphérique + + + Saving Not Supported + Sauvegarde matérielle non supportée + + + All Zones + Toutes les zones + + + Mode Specific + Spécifique au mode + + + + Ui::OpenRGBDialog2 + + Show/Hide + Afficher/Cacher + + + Profiles + Profils + + + Quick Colors + Couleurs rapides + + + Red + Rouge + + + Yellow + Jaune + + + Green + Vert + + + Cyan + Cyan + + + Blue + Bleu + + + Magenta + Magenta + + + White + Blanc + + + Lights Off + Tout éteindre + + + Exit + Quitter + + + Plugins + Plugins + + + Software + Logiciel + + + Supported Devices + Périphériques supportés + + + General Settings + Paramètres généraux + + + E1.31 Devices + Périphériques E1.31 + + + Philips Hue Devices + Périphériques Philips Hue + + + Philips Wiz Devices + Périphériques Philips Wiz + + + OpenRGB QMK Protocol + Protocole OpenRGB QMK + + + Serial Devices + Périphériques série + + + Yeelight Devices + Périphériques Yeelight + + + SMBus Tools + Outils SMBus + + + SDK Client + SDK client + + + SDK Server + SDK serveur + + + Delete Profile + Supprimer le profil + + + Do you really want to delete this profile? + Êtes-vous sûr de vouloir supprimer ce profil ? + + + Log Console + Journaux + + + + Ui::OpenRGBE131SettingsEntry + + Single + Unique + + + Linear + Linéaire + + + Matrix + Matrice + + + Horizontal Top Left + Horizontale haut gauche + + + Horizontal Top Right + Horizontale haut droite + + + Horizontal Bottom Left + Horizontale bas gauche + + + Horizontal Bottom Right + Horizontale bas droite + + + Vertical Top Left + Verticale haut gauche + + + Vertical Top Right + Verticale haut droite + + + Vertical Bottom Left + Verticale bas gauche + + + Vertical Bottom Right + Verticale bas droite + + + + Ui::OpenRGBPluginsPage + + Install OpenRGB Plugin + Installer un plugin OpenRGB + + + Plugin files (*.dll; *.dylib; *.so; *.so.*) + Fichiers de plugin (*.dll; *.dylib; *.so; *.so.*) + + + Replace Plugin + Rempalcer le plugin + + + A plugin with this filename is already installed. Are you sure you want to replace this plugin? + Un plugin avec ce nom de fichier est déjà installé. Êtes-vous sûr de vouloir le remplacer ? + + + Remove Plugin + Supprimer le plugin + + + Are you sure you want to remove this plugin? + Êtes-vous sûr de vouloir supprimer ce plugin ? + + + + Ui::OpenRGBServerInfoPage + + Stopping... + Arrêt en cours ... + + + Online + En ligne + + + Offline + Hors ligne + + + Client IP + Ip du client + + + Protocol Version + Version du protocole + + + Client Name + Nom du client + + + + Ui::OpenRGBSettingsPage + + A problem occurred enabling Start At Login. + Un problème est survenu à l'activation du démarrage à la connexion. + + + + Ui::OpenRGBYeelightSettingsEntry + + Choose an IP... + Choisir une IP ... + + + Choose the correct IP for the host + Choisir l'IP correspondante à l'hôte + + + + Ui::OpenRGBZonesBulkResizer + + Resize the zones + Redimensionner les zones + + + Controller + Controleur + + + Zone + Zone + + + Size + Taille + + + diff --git a/qt/i18n/OpenRGB_ru.ts b/qt/i18n/OpenRGB_ru.ts new file mode 100644 index 00000000..17b440d8 --- /dev/null +++ b/qt/i18n/OpenRGB_ru.ts @@ -0,0 +1,1294 @@ + + + + + DetectorTableModel + + Name + Название + + + Enabled + Включен + + + + OpenRGBClientInfoPageUi + + Port: + Порт: + + + Connect + Подключиться + + + IP: + IP: + + + Client info page + Клиент SDK + + + + OpenRGBConsolePageUi + + Log level + Уровень логирования + + + Refresh logs + Обновить лог + + + Clear log + Очистить лог + + + Log console page + Консоль журналирования + + + + OpenRGBDeviceInfoPageUi + + Name: + Название: + + + Vendor: + Изготовитель: + + + Type: + Тип: + + + Description: + Описание: + + + Version: + Версия: + + + Location: + Расположение: + + + Serial: + Серийный номер: + + + Device info page + Информация об устройстве + + + + OpenRGBDevicePageUi + + G: + + + + H: + + + + Speed: + Скорость: + + + Random + Случайные + + + B: + + + + LED: + + + + Mode-Specific + Not sure what this setting actually does, temporarily left untranslated + Опр. режимом + + + R: + + + + Dir: + Направление: + + + S: + + + + Select All + Выделить всё + + + Per-LED + Вручную + + + Zone: + Секция: + + + <html><head/><body><p align="justify">Sets all devices to<br/><b>Static</b> mode and<br/>applies the selected color.</p></body></html> + <html><head/><body><p align="justify">Включает на всех устройствах режим<br/><b>Static</b> и устанавливает выбранный цвет.</p></body></html> + + + Apply All Devices + Применить для всех + + + Colors: + Цвета: + + + V: + + + + Apply Colors To Selection + Применить к выделению + + + Resize + Изменить размер + + + Mode: + Режим: + + + Brightness: + Яркость: + + + Save To Device + Сохранить на устройстве + + + Device page + Устройства + + + + OpenRGBDialog2Ui + + OpenRGB + + + + Devices + Устройства + + + Information + Информация + + + Settings + Настройки + + + Toggle LED View + LED View (On/Off) + + + Rescan Devices + Обновить список устройств + + + Save Profile + Сохранить профиль + + + Delete Profile + Удалить профиль + + + Load Profile + Применить профиль + + + OpenRGB is detecting devices... + OpenRGB обнаруживает устройства... + + + Cancel + Отменить + + + Save Profile As... + Сохранить профиль как... + + + Save Profile with custom name + Сохранить профиль с другим названием + + + + OpenRGBDialogUi + + OpenRGB + + + + Device + Устройство + + + Red + + + + Green + + + + Blue + + + + Mode + Режим + + + Set All + Применить ко всем + + + Set Device + Unused + + + + Zone + Область + + + Set Zone + Unused + + + + Set LED + Unused + + + + LED + + + + + OpenRGBE131SettingsEntryUi + + Start Channel: + Начальный канал: + + + Number of LEDs: + Количество светодиодов: + + + Start Universe: + Not sure if the term should be translated + + + + Name: + Название: + + + Matrix Order: + Порядок матрицы: + + + Matrix Height: + Высота матрицы: + + + Matrix Width: + Ширина матрицы: + + + Type: + Тип: + + + IP (Unicast): + + + + Universe Size: + + + + Keepalive Time: + Таймаут: + + + RGB Order: + Порядок RGB: + + + E131 settings entry + Настройки E131 + + + + OpenRGBE131SettingsPageUi + + Add + Добавить + + + Remove + Удалить + + + Save + Сохранить + + + E131 settings page + Настройки E131 + + + + OpenRGBPhilipsHueSettingsEntryUi + + IP: + + + + Entertainment Mode: + + + + Username: + Имя пользоватля: + + + Client Key: + Ключ клиента: + + + Unpair Bridge + Разорвать мост + + + MAC: + + + + Philips Hue settings entry + Настройки Philips Hue + + + + OpenRGBPhilipsHueSettingsPageUi + + Remove + Удалить + + + Add + Добавить + + + Save + Сохранить + + + After adding a Hue entry and saving, restart OpenRGB and press the Sync button on your Hue bridge to pair it. + После добавления устройств Hue и сохранения, перезапустите OpenRGB и нажвите кнопку Sync на мосте Hue brisge для установления связи. + + + Philips Hue settings page + Настройки Philips Hue + + + + OpenRGBPhilipsWizSettingsEntryUi + + IP: + + + + Philips WIZ settings entry + Настройки Philips WIZ + + + + OpenRGBPhilipsWizSettingsPageUi + + Add + Добавить + + + Remove + Удалить + + + Save + Сохранить + + + Philips WIZ settings page + Настройки Philips WIZ + + + + OpenRGBPluginContainerUi + + Plugin container + Контейнер плагина + + + + OpenRGBPluginsEntryUi + + Version: + Версия: + + + Name: + Название: + + + Description: + Описание: + + + URL: + + + + Path: + Путь: + + + Enabled + Вкл + + + Commit: + + + + Icon + idk what it's for + + + + Plugins entry + Плагины + + + + OpenRGBPluginsPageUi + + Install Plugin + Установить плагин + + + Remove Plugin + Удалить плагин + + + Plugins page + Плагины + + + + OpenRGBProfileSaveDialogUi + + Profile Name + Название профиля + + + New Profile Name: + Новое название для профиля: + + + + OpenRGBQMKORGBSettingsEntryUi + + Name: + Название: + + + USB PID: + + + + USB VID: + + + + QMK settings entry + Настройки QMK + + + + OpenRGBQMKORGBSettingsPageUi + + Add + Добавить + + + Remove + Удалить + + + Save + Сохранить + + + QMK Settings page + Настройки QMK + + + + OpenRGBSerialSettingsEntryUi + + Baud: + + + + Name: + Название: + + + Number of LEDs: + Количество светодиодов: + + + Port: + Порт: + + + Protocol: + Протокол: + + + Serial settings entry + Настройки последовательного порта + + + + OpenRGBSerialSettingsPageUi + + Add + Добавить + + + Remove + Удалить + + + Save + Сохранить + + + Serial settings page + Настройки последовательного порта + + + + OpenRGBServerInfoPageUi + + Stop Server + Остановить сервер + + + Server Port: + Порт сервера: + + + Start Server + Запустить сервер + + + Server Status: + Статус сервера: + + + Offline + + + + Connected Clients: + Список подключенных клиентов: + + + Server info page + Состояние сервера + + + + OpenRGBSettingsPageUi + + Load Window Geometry + What is this for? + Загрузить размер окна + + + 90000 + + + + Run zone checks on rescan + Проверять области при сканировании + + + Start Server + Запустить сервер + + + Start Minimized + Запускать свёрнутым + + + User Interface Settings: + Настройки интерфейса: + + + Start At Login + Запускать при входе в систему + + + Minimize On Close + Сворачивать вместо закрытия + + + Save Geometry On Close + Сохранять размер окна при закрытии + + + Start Client + Запустить клиент + + + Load Profile + Загрузить профиль + + + Set Server Port + Задать порт сервера + + + Theme (restart required) + Тема (потребуется перезапуск) + + + Enable Log Console (restart required) + Включить консоль журналирования (потребуется перезапуск) + + + Custom Arguments + Пользовательские аргументы + + + Log Manager Settings: + Настройки журналирования: + + + Start at Login Status + Запуск при входе в систему + + + Start At Login Settings: + Настройки запуска при входе в систему: + + + Open Settings Folder + Открыть папку настроек + + + Settings page + Настройки + + + + OpenRGBSoftwareInfoPageUi + + Build Date: + Дата сборки: + + + Git Commit ID: + + + + Git Commit Date: + Дата коммита Git: + + + Git Branch: + Ветка Git: + + + Version: + Версия: + + + Gitlab page + Страница на Gitlab + + + Website + Сайт + + + <a href="https://openrgb.org">https://openrgb.org</a> + + + + <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">https://gitlab.com/CalcProgrammer1/OpenRGB</a> + + + + Software info page + О программе + + + + OpenRGBSupportedDevicesPageUi + + Supported devices + Поддерживаемые устройства + + + Filter: + Фильтр: + + + Enable/Disable all + Вкл/откл все + + + Apply changes + Прменить + + + + OpenRGBSystemInfoPageUi + + SMBus Adapters: + Адаптеры SMBus: + + + Address: + Адрес: + + + Read Device + Считать устройство + + + SMBus Dumper: + + + + 0x + + + + SMBus Detector: + Детектор SMBus: + + + Detection Mode: + Режим обнаружения: + + + Detect Devices + Сканировать + + + Dump Device + + + + SMBus Reader: + Считыватель SMBus: + + + Addr: + Адрес: + + + Reg: + Регистр: + + + Size: + Размер: + + + System info page + Системная информация + + + + OpenRGBYeelightSettingsEntryUi + + IP: + + + + ? + + + + Music Mode: + + + + Override host IP: + Didn't find an exact match for "override" + Host IP: + + + Left blank for auto discovering host ip + Оставьте пустым для автообнаружения + + + Yeelight settings entry + Настройки Yeelight + + + + OpenRGBYeelightSettingsPageUi + + Add + Добавить + + + Remove + Удалить + + + Save + Сохранить + + + Yeelight settings page + Настройки Yeelight + + + + OpenRGBZoneResizeDialogUi + + Resize Zone + Изменить размер области + + + + OpenRGBZonesBulkResizerUi + + <html><head/><body><p>One or more resizable zones have not been configured. Resizable zones are most commonly used for addressable RGB headers where the size of the connected device cannot be detected automatically.</p><p>Please enter the number of LEDs in each zone below.</p><p>For more information about calcuating the correct size, please check <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">this link.</span></a></p></body></html> + <html><head/><body><p>Одна или более из настраиваемых областей не настроена. Обычно такие области используются для адресных RGB разъёмов, колисество светодиодов в которых не может быть определено автоматически.</p><p>Пожалуйста, укажите количество светодиодов в каждой из областей, указанных ниже.</p><p>Подробную справку можно получить <a href="https://openrgb.org/resize"><span style=" text-decoration: underline; color:#0000ff;">здесь.</span></a></p></body></html> + + + Do not show again + Больше не показывать + + + Save and close + Сохранить и закрыть + + + Ignore + Игнорировать + + + Zones resizer + Настройка области + + + + TabLabelUi + + device name + название устройства + + + Tab Label + Default placeholder? + + + + + Ui::OpenRGBClientInfoPage + + Connected Clients + Подключенные клиенты + + + Protocol Version + Версия протокола + + + Save Connection + Сохранить подключение + + + Disconnect + Отключить + + + + Ui::OpenRGBDevicePage + + Set individual LEDs to static colors. Safe for use with software-driven effects. + Устанавливает статичный цвет для каждого светодиода. Безопасен для использования с программными эффектами. + + + Set individual LEDs to static colors. Not safe for use with software-driven effects. + Устанавливает статичный цвет для каждого светодиода. Небезопасен для использования с программными эффектами. + + + Sets the entire device or a zone to a single color. + Задаёт один цвет для всего устройства. + + + Gradually fades between fully off and fully on. + Плавно включается и выключается. + + + Abruptly changes between fully off and fully on. + Резко включается и выключается. + + + Gradually cycles through the entire color spectrum. All lights on the device are the same color. + Плавно меняет цвет по радуге. Все светодиоды устройства одного цвета. + + + Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves. + Плавно меняет цвет. Создаёт двигающуюся радугу. + + + Flashes lights when keys or buttons are pressed. + Вспыхивает когда нажимаются кнопки. + + + Entire Device + Устройство целиком + + + Entire Zone + Секция целиком + + + Left + Влево + + + Right + Вправо + + + Up + Вверх + + + Down + Вниз + + + Horizontal + Горизонтально + + + Vertical + Вертикально + + + Saved To Device + Сохранено на устройстве + + + Save To Device + Сохранить на устройстве + + + Saving Not Supported + Сохранение не поддерживается + + + All Zones + Все секции + + + Mode Specific + Задаётся режимом + + + + Ui::OpenRGBDialog2 + + Show/Hide + Показать/скрыть + + + Profiles + Профили + + + Quick Colors + Палитра + + + Red + Красный + + + Yellow + Жёлтый + + + Green + Зелёный + + + Cyan + Бирюзовый + + + Blue + Синий + + + Magenta + Лиловый + + + White + Белый + + + Lights Off + Выкл. + + + Exit + Выход + + + Plugins + Плагины + + + Software + Приложение + + + Supported Devices + Поддерживаемые устройства + + + General Settings + Общие настройки + + + E1.31 Devices + Настройки E1.31 + + + Philips Hue Devices + Устройства Philips Hue + + + Philips Wiz Devices + Устройства Philips Wiz + + + OpenRGB QMK Protocol + QMK + + + Serial Devices + + + + Yeelight Devices + Устройства Yeelight + + + SMBus Tools + Инструменты SMBus + + + SDK Client + Клиент SDK + + + SDK Server + Сервер SDK + + + Delete Profile + Удалить профиль + + + Do you really want to delete this profile? + Вы действительно хотите удалить этот профиль? + + + Log Console + Консоль журналирования + + + + Ui::OpenRGBE131SettingsEntry + + Single + Context is needed (the specific word can differ depending on he/she and single/plural parameters, which are derived from the context of what this adjective actually describes) + Одиночный + + + Linear + Линейный + + + Matrix + Матричный + + + Horizontal Top Left + Горизонтально, слева направо и сверху вниз + + + Horizontal Top Right + Горизонтально, справа налево и сверху вниз + + + Horizontal Bottom Left + Горизонтально, справа налево и снизу вверх + + + Horizontal Bottom Right + Горизонтально, справа налево и снизу вверх + + + Vertical Top Left + Вертикально, сверху вниз и слева направо + + + Vertical Top Right + Вертикально, сверху вниз и справа налево + + + Vertical Bottom Left + Вертикально, снизу вверх и слева направо + + + Vertical Bottom Right + Вертикально, снизу вверх и справа налево + + + + Ui::OpenRGBPluginsPage + + Install OpenRGB Plugin + Установить плагин OpenRGB + + + Plugin files (*.dll; *.dylib; *.so; *.so.*) + Файлы плагинов (*.dll; *.dylib; *.so; *.so.*) + + + Replace Plugin + Заменить плагин + + + A plugin with this filename is already installed. Are you sure you want to replace this plugin? + Плагин с таким названием уже существует. Вы хотите заменить установленный плагин? + + + Remove Plugin + Удалить плагин + + + Are you sure you want to remove this plugin? + Вы действительно хотите удалить плагин? + + + + Ui::OpenRGBServerInfoPage + + Stopping... + Остановка... + + + Online + Запущен + + + Offline + Остановлен + + + Client IP + IP Клиента + + + Protocol Version + Версия протокола + + + Client Name + Название клиента + + + + Ui::OpenRGBSettingsPage + + A problem occurred enabling Start At Login. + Возникла проблема при включении автозапуска + + + + Ui::OpenRGBYeelightSettingsEntry + + Choose an IP... + Выберите IP адрес... + + + Choose the correct IP for the host + Выберите правильный IP адрес + + + + Ui::OpenRGBZonesBulkResizer + + Resize the zones + Изменить размер секций + + + Controller + Контроллер + + + Zone + Секция + + + Size + Размер + + + diff --git a/qt/languages.qrc b/qt/languages.qrc new file mode 100644 index 00000000..11cdad98 --- /dev/null +++ b/qt/languages.qrc @@ -0,0 +1,9 @@ + + + i18n/OpenRGB_en.qm + i18n/OpenRGB_fr.qm + i18n/OpenRGB_es.qm + i18n/OpenRGB_de.qm + i18n/OpenRGB_ru.qm + +