diff --git a/Controllers/DebugController/RGBController_Debug.cpp b/Controllers/DebugController/RGBController_Debug.cpp
index 777efe3ff..b7e12aa92 100644
--- a/Controllers/DebugController/RGBController_Debug.cpp
+++ b/Controllers/DebugController/RGBController_Debug.cpp
@@ -128,7 +128,7 @@ RGBController_Debug::RGBController_Debug(bool custom, json settings)
location = name + " Location String";
version = name + " Version String";
serial = name + " Serial String";
-
+ flags = CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_NAME | CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_DEVICE_SPECIFIC;
if(name_setting != "")
{
name = name_setting;
diff --git a/RGBController/RGBController.cpp b/RGBController/RGBController.cpp
index 0b6afeccb..9e83dd9bb 100644
--- a/RGBController/RGBController.cpp
+++ b/RGBController/RGBController.cpp
@@ -152,15 +152,15 @@ device_type RGBController::GetDeviceType()
return(type);
}
-unsigned int RGBController::GetFlags()
+controller_flags RGBController::GetFlags()
{
- unsigned int controller_flags;
+ controller_flags flags_value;
AccessMutex.lock_shared();
- controller_flags = flags;
+ flags_value = flags;
AccessMutex.unlock_shared();
- return(controller_flags);
+ return(flags_value);
}
/*---------------------------------------------------------*\
@@ -272,22 +272,22 @@ std::size_t RGBController::GetZoneCount()
return(zones.size());
}
-unsigned int RGBController::GetZoneFlags(unsigned int zone)
+zone_flags RGBController::GetZoneFlags(unsigned int zone)
{
- unsigned int zone_flags;
+ zone_flags flags_value;
AccessMutex.lock_shared();
if(zone < zones.size())
{
- zone_flags = zones[zone].flags;
+ flags_value = zones[zone].flags;
}
else
{
- zone_flags = 0;
+ flags_value = 0;
}
AccessMutex.unlock_shared();
- return(zone_flags);
+ return(flags_value);
}
unsigned int RGBController::GetZoneLEDsCount(unsigned int zone)
@@ -741,22 +741,22 @@ std::size_t RGBController::GetZoneSegmentCount(unsigned int zone)
return(count);
}
-unsigned int RGBController::GetZoneSegmentFlags(unsigned int zone, unsigned int segment)
+segment_flags RGBController::GetZoneSegmentFlags(unsigned int zone, unsigned int segment)
{
- unsigned int segment_flags;
+ segment_flags flags_value;
AccessMutex.lock_shared();
if((zone < zones.size()) && (segment < zones[zone].segments.size()))
{
- segment_flags = zones[zone].segments[segment].flags;
+ flags_value = zones[zone].segments[segment].flags;
}
else
{
- segment_flags = 0;
+ flags_value = 0;
}
AccessMutex.unlock_shared();
- return(segment_flags);
+ return(flags_value);
}
unsigned int RGBController::GetZoneSegmentLEDsCount(unsigned int zone, unsigned int segment)
@@ -2113,6 +2113,34 @@ void RGBController::ResizeZone(int zone_idx, int new_size)
}
}
+void RGBController::ConfigureDevice(controller_flags new_flags, std::string new_name)
+{
+ AccessMutex.lock();
+
+ if(flags & CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_NAME)
+ {
+ if(new_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME)
+ {
+ flags |= CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME;
+ name = new_name;
+ }
+ else
+ {
+ flags &= ~CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME;
+ }
+ }
+
+ if(flags & CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_DEVICE_SPECIFIC)
+ {
+ flags &= ~CONTROLLER_FLAG_MANUALLY_CONFIGURED_DEVICE_SPECIFIC;
+ flags |= (new_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURED_DEVICE_SPECIFIC);
+ }
+
+ AccessMutex.unlock();
+
+ SignalUpdate(RGBCONTROLLER_UPDATE_REASON_CONFIGUREDEVICE);
+}
+
/*---------------------------------------------------------*\
| Functions not part of interface for internal use only |
\*---------------------------------------------------------*/
diff --git a/RGBController/RGBController.h b/RGBController/RGBController.h
index 1d969544c..30f7adfcd 100644
--- a/RGBController/RGBController.h
+++ b/RGBController/RGBController.h
@@ -39,7 +39,7 @@ public:
std::string GetLocation();
device_type GetDeviceType();
- unsigned int GetFlags();
+ controller_flags GetFlags();
/*-----------------------------------------------------*\
| Hidden Flag Functions |
@@ -55,7 +55,7 @@ public:
RGBColor GetZoneColor(unsigned int zone, unsigned int color_index);
RGBColor* GetZoneColorsPointer(unsigned int zone);
std::size_t GetZoneCount();
- unsigned int GetZoneFlags(unsigned int zone);
+ zone_flags GetZoneFlags(unsigned int zone);
unsigned int GetZoneLEDsCount(unsigned int zone);
unsigned int GetZoneLEDsMax(unsigned int zone);
unsigned int GetZoneLEDsMin(unsigned int zone);
@@ -81,7 +81,7 @@ public:
int GetZoneModeValue(unsigned int zone, unsigned int mode);
std::string GetZoneName(unsigned int zone);
std::size_t GetZoneSegmentCount(unsigned int zone);
- unsigned int GetZoneSegmentFlags(unsigned int zone, unsigned int segment);
+ segment_flags GetZoneSegmentFlags(unsigned int zone, unsigned int segment);
unsigned int GetZoneSegmentLEDsCount(unsigned int zone, unsigned int segment);
matrix_map_type GetZoneSegmentMatrixMap(unsigned int zone, unsigned int segment);
const unsigned int * GetZoneSegmentMatrixMapData(unsigned int zone, unsigned int segment);
@@ -195,6 +195,8 @@ public:
void ConfigureZone(int zone_idx, zone new_zone);
void ResizeZone(int zone, int new_size);
+ void ConfigureDevice(controller_flags new_flags, std::string new_name);
+
/*-----------------------------------------------------*\
| Functions to be implemented in device implementation |
\*-----------------------------------------------------*/
@@ -273,7 +275,7 @@ protected:
| Controller variables |
\*-----------------------------------------------------*/
int active_mode = 0;/* active mode */
- unsigned int flags; /* controller flags */
+ controller_flags flags; /* controller flags */
device_type type; /* device type */
/*-----------------------------------------------------*\
diff --git a/RGBController/RGBControllerInterface.h b/RGBController/RGBControllerInterface.h
index d28505008..a3f62fa25 100644
--- a/RGBController/RGBControllerInterface.h
+++ b/RGBController/RGBControllerInterface.h
@@ -52,6 +52,7 @@ enum
/* SetDeviceSpecificConfiguration() called */
RGBCONTROLLER_UPDATE_REASON_SETDEVICESPECIFICZONECONFIGURATION,
/* SetDeviceSpecificZoneConfiguration() called */
+ RGBCONTROLLER_UPDATE_REASON_CONFIGUREDEVICE, /* ConfigureDevice() called */
};
/*---------------------------------------------------------*\
@@ -155,6 +156,8 @@ enum
/*---------------------------------------------------------*\
| Segment Flags |
\*---------------------------------------------------------*/
+typedef unsigned int segment_flags;
+
enum
{
SEGMENT_FLAG_GROUP_START = (1 << 0), /* Start of segment group */
@@ -199,15 +202,29 @@ enum
/*---------------------------------------------------------*\
| Controller Flags |
\*---------------------------------------------------------*/
+typedef unsigned int controller_flags;
+
+#define CONTROLLER_FLAGS_MANUALLY_CONFIGURABLE (CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_NAME | \
+ CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_DEVICE_SPECIFIC)
+
+#define CONTROLLER_FLAGS_MANUALLY_CONFIGURED (CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME | \
+ CONTROLLER_FLAG_MANUALLY_CONFIGURED_DEVICE_SPECIFIC)
+
enum
{
- CONTROLLER_FLAG_LOCAL = (1 << 0), /* Device is local to this instance */
- CONTROLLER_FLAG_REMOTE = (1 << 1), /* Device is on a remote instance */
- CONTROLLER_FLAG_VIRTUAL = (1 << 2), /* Device is a virtual device */
- CONTROLLER_FLAG_HIDDEN = (1 << 3), /* Device is hidden */
+ CONTROLLER_FLAG_LOCAL = (1 << 0), /* Device is local to this instance */
+ CONTROLLER_FLAG_REMOTE = (1 << 1), /* Device is on a remote instance */
+ CONTROLLER_FLAG_VIRTUAL = (1 << 2), /* Device is a virtual device */
+ CONTROLLER_FLAG_HIDDEN = (1 << 3), /* Device is hidden */
- CONTROLLER_FLAG_RESET_BEFORE_UPDATE = (1 << 8), /* Device resets update flag before */
- /* calling update function */
+ CONTROLLER_FLAG_RESET_BEFORE_UPDATE = (1 << 8), /* Device resets update flag before */
+ /* calling update function */
+
+ CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_NAME = (1 << 16),/* Device name is manually configurable */
+ CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_DEVICE_SPECIFIC = (1 << 17),/* Device dev-specific cfg manually configurable */
+
+ CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME = (1 << 24),/* Device name is manually configured */
+ CONTROLLER_FLAG_MANUALLY_CONFIGURED_DEVICE_SPECIFIC = (1 << 25),/* Device dev-specific cfg is manually configured */
};
/*---------------------------------------------------------*\
@@ -362,7 +379,7 @@ public:
unsigned int start_idx; /* Start index within zone */
unsigned int leds_count; /* Number of LEDs in segment */
matrix_map_type matrix_map; /* Matrix map */
- unsigned int flags; /* Segment flags */
+ segment_flags flags; /* Segment flags */
/*-----------------------------------------------------*\
| Functionality defined inline so that it can be used |
@@ -451,6 +468,7 @@ typedef struct
| Controller variables |
\*-----------------------------------------------------*/
int active_mode; /* active mode */
+ controller_flags flags; /* controller flags */
device_type type; /* device type */
/*-----------------------------------------------------*\
@@ -496,7 +514,7 @@ public:
virtual std::string GetLocation() = 0;
virtual device_type GetDeviceType() = 0;
- virtual unsigned int GetFlags() = 0;
+ virtual controller_flags GetFlags() = 0;
/*-----------------------------------------------------*\
| Hidden Flag Functions |
@@ -512,7 +530,7 @@ public:
virtual RGBColor GetZoneColor(unsigned int zone, unsigned int color_index) = 0;
virtual RGBColor* GetZoneColorsPointer(unsigned int zone) = 0;
virtual std::size_t GetZoneCount() = 0;
- virtual unsigned int GetZoneFlags(unsigned int zone) = 0;
+ virtual zone_flags GetZoneFlags(unsigned int zone) = 0;
virtual unsigned int GetZoneLEDsCount(unsigned int zone) = 0;
virtual unsigned int GetZoneLEDsMax(unsigned int zone) = 0;
virtual unsigned int GetZoneLEDsMin(unsigned int zone) = 0;
@@ -538,7 +556,7 @@ public:
virtual int GetZoneModeValue(unsigned int zone, unsigned int mode) = 0;
virtual std::string GetZoneName(unsigned int zone) = 0;
virtual std::size_t GetZoneSegmentCount(unsigned int zone) = 0;
- virtual unsigned int GetZoneSegmentFlags(unsigned int zone, unsigned int segment) = 0;
+ virtual segment_flags GetZoneSegmentFlags(unsigned int zone, unsigned int segment) = 0;
virtual unsigned int GetZoneSegmentLEDsCount(unsigned int zone, unsigned int segment) = 0;
virtual matrix_map_type GetZoneSegmentMatrixMap(unsigned int zone, unsigned int segment) = 0;
virtual const unsigned int * GetZoneSegmentMatrixMapData(unsigned int zone, unsigned int segment) = 0;
@@ -648,4 +666,6 @@ public:
virtual void ConfigureZone(int zone_idx, zone new_zone) = 0;
virtual void ResizeZone(int zone, int new_size) = 0;
+
+ virtual void ConfigureDevice(controller_flags new_flags, std::string new_name) = 0;
};
diff --git a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.cpp b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.cpp
index e0bd9e770..226fa31cf 100644
--- a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.cpp
+++ b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.cpp
@@ -32,7 +32,12 @@ OpenRGBDeviceEditorDialog::OpenRGBDeviceEditorDialog(RGBController *dev, QWidget
edit_dev = dev;
/*-----------------------------------------------------*\
- | Append zone name to window title |
+ | Store device flags |
+ \*-----------------------------------------------------*/
+ edit_flags = dev->GetFlags();
+
+ /*-----------------------------------------------------*\
+ | Append device name to window title |
\*-----------------------------------------------------*/
QString currentTitle = windowTitle();
@@ -41,29 +46,52 @@ OpenRGBDeviceEditorDialog::OpenRGBDeviceEditorDialog(RGBController *dev, QWidget
setWindowTitle(newTitle);
/*-----------------------------------------------------*\
- | Initialize configuration schema and data |
+ | Initialize device name |
\*-----------------------------------------------------*/
- nlohmann::json configuration_schema = edit_dev->GetDeviceSpecificConfigurationSchema();
- nlohmann::json configuration_value = edit_dev->GetDeviceSpecificConfiguration();
+ ui->LineEditDeviceName->blockSignals(true);
+ ui->LineEditDeviceName->setText(QString::fromStdString(dev->GetName()));
+ ui->LineEditDeviceName->blockSignals(false);
- /*-----------------------------------------------------*\
- | Loop through the schema and create an entry for each |
- | setting |
- \*-----------------------------------------------------*/
- for(nlohmann::json::iterator json_iterator = configuration_schema.begin(); json_iterator != configuration_schema.end(); json_iterator++)
+ if((edit_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_NAME) == 0)
{
- nlohmann::json schema_entry = json_iterator.value();
- OpenRGBDynamicSettingsWidget* item_widget = new OpenRGBDynamicSettingsWidget(json_iterator.key(), schema_entry, configuration_value);
-
- item_widget->SetCallback(Callback, this);
- ui->ScrollAreaDeviceConfigurationLayout->addWidget(item_widget);
+ ui->LineEditDeviceName->setEnabled(false);
+ }
+ else if(edit_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME)
+ {
+ ui->LabelDeviceName->setText("Device Name (*):");
}
- /*-----------------------------------------------------*\
- | Add a spacer at the end to prevent expanding |
- \*-----------------------------------------------------*/
- QSpacerItem* spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
- ui->ScrollAreaDeviceConfigurationLayout->addItem(spacer);
+ if(edit_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURABLE_DEVICE_SPECIFIC)
+ {
+ /*-------------------------------------------------*\
+ | Initialize configuration schema and data |
+ \*-------------------------------------------------*/
+ nlohmann::json configuration_schema = edit_dev->GetDeviceSpecificConfigurationSchema();
+ nlohmann::json configuration_value = edit_dev->GetDeviceSpecificConfiguration();
+
+ /*-------------------------------------------------*\
+ | Loop through the schema and create an entry for |
+ | each setting |
+ \*-------------------------------------------------*/
+ for(nlohmann::json::iterator json_iterator = configuration_schema.begin(); json_iterator != configuration_schema.end(); json_iterator++)
+ {
+ nlohmann::json schema_entry = json_iterator.value();
+ OpenRGBDynamicSettingsWidget* item_widget = new OpenRGBDynamicSettingsWidget(json_iterator.key(), schema_entry, configuration_value);
+
+ item_widget->SetCallback(Callback, this);
+ ui->ScrollAreaDeviceConfigurationLayout->addWidget(item_widget);
+ }
+
+ /*-------------------------------------------------*\
+ | Add a spacer at the end to prevent expanding |
+ \*-------------------------------------------------*/
+ QSpacerItem* spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
+ ui->ScrollAreaDeviceConfigurationLayout->addItem(spacer);
+ }
+ else
+ {
+ ui->GroupBoxDeviceSpecificConfiguration->setHidden(true);
+ }
}
OpenRGBDeviceEditorDialog::~OpenRGBDeviceEditorDialog()
@@ -88,6 +116,16 @@ int OpenRGBDeviceEditorDialog::show()
}
else
{
+ /*-------------------------------------------------*\
+ | Read the device name line edit |
+ \*-------------------------------------------------*/
+ std::string new_name = ui->LineEditDeviceName->text().toStdString();
+
+ /*-------------------------------------------------*\
+ | Configure the device |
+ \*-------------------------------------------------*/
+ edit_dev->ConfigureDevice(edit_flags, new_name);
+
/*-------------------------------------------------*\
| Apply the configuration |
\*-------------------------------------------------*/
@@ -107,7 +145,25 @@ int OpenRGBDeviceEditorDialog::show()
return(ret_val);
}
+void OpenRGBDeviceEditorDialog::changeEvent(QEvent *event)
+{
+ if(event->type() == QEvent::LanguageChange)
+ {
+ ui->retranslateUi(this);
+ }
+}
+
+void OpenRGBDeviceEditorDialog::on_LineEditDeviceName_textChanged(const QString& /*arg1*/)
+{
+ if((edit_flags & CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME) == 0)
+ {
+ edit_flags |= CONTROLLER_FLAG_MANUALLY_CONFIGURED_NAME;
+ ui->LabelDeviceName->setText("Device Name (*):");
+ }
+}
+
void OpenRGBDeviceEditorDialog::OnSettingChanged(std::string /*key*/, nlohmann::json settings)
{
+ edit_flags |= CONTROLLER_FLAG_MANUALLY_CONFIGURED_DEVICE_SPECIFIC;
device_configuration.update(settings, true);
}
diff --git a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.h b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.h
index 2a4e6a4a5..c0bf35e14 100644
--- a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.h
+++ b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.h
@@ -30,6 +30,10 @@ public:
int show();
void OnSettingChanged(std::string key, nlohmann::json settings);
+private slots:
+ void changeEvent(QEvent *event);
+ void on_LineEditDeviceName_textChanged(const QString& arg1);
+
private:
/*-----------------------------------------------------*\
| UI Pointer |
@@ -41,6 +45,11 @@ private:
\*-----------------------------------------------------*/
RGBController* edit_dev;
+ /*-----------------------------------------------------*\
+ | Device flags |
+ \*-----------------------------------------------------*/
+ controller_flags edit_flags;
+
/*-----------------------------------------------------*\
| Device configuration |
\*-----------------------------------------------------*/
diff --git a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.ui b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.ui
index 40a83af75..55a7b2da6 100644
--- a/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.ui
+++ b/qt/OpenRGBDeviceEditorDialog/OpenRGBDeviceEditorDialog.ui
@@ -14,7 +14,7 @@
Device Editor
-
+ Device-Specific Configuration
@@ -31,7 +31,7 @@
00368
- 232
+ 174
@@ -48,22 +48,60 @@
+
+
+
+ Device Configuration
+
+
+
+
+
+
+
+
+ Device Name:
+
+
+
+
+
+
-
-
+ ButtonBoxaccepted()OpenRGBDeviceEditorDialogaccept()
+
+
+ 20
+ 20
+
+
+ 20
+ 20
+
+ ButtonBoxrejected()OpenRGBDeviceEditorDialogreject()
+
+
+ 20
+ 20
+
+
+ 20
+ 20
+
+
diff --git a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp
index ad08dfb00..5154ab8c5 100644
--- a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp
+++ b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp
@@ -520,11 +520,20 @@ void OpenRGBDevicePage::UpdateLEDList()
}
/*-----------------------------------------*\
- | Editing is not allowed when all zones are |
- | selected at once |
+ | Enable editing if controller has any |
+ | MANUALLY_CONFIGURABLE flag |
\*-----------------------------------------*/
- ui->EditZoneButton->setEnabled(true);
- ui->EditZoneButton->setText("Edit Device");
+ bool is_editable = false;
+
+ controller_flags flags = device->GetFlags();
+
+ if((flags & CONTROLLER_FLAGS_MANUALLY_CONFIGURABLE) > 0)
+ {
+ is_editable = true;
+ }
+
+ ui->EditButton->setEnabled(is_editable);
+ ui->EditButton->setText(tr("Edit Device"));
if(!ui->ZoneBox->signalsBlocked())
{
@@ -567,10 +576,8 @@ void OpenRGBDevicePage::UpdateLEDList()
}
/*-----------------------------------------*\
- | Enable editing if: |
- | Zone has variable size |
- | OR |
- | Zone has any MANUALLY_CONFIGURABLE flag |
+ | Enable editing if zone has any |
+ | MANUALLY_CONFIGURABLE flag |
\*-----------------------------------------*/
bool zone_is_editable = false;
@@ -581,8 +588,8 @@ void OpenRGBDevicePage::UpdateLEDList()
zone_is_editable = true;
}
- ui->EditZoneButton->setEnabled(true);
- ui->EditZoneButton->setText("Edit Zone");
+ ui->EditButton->setEnabled(zone_is_editable);
+ ui->EditButton->setText(tr("Edit Zone"));
if(!ui->ZoneBox->signalsBlocked())
{
@@ -626,7 +633,7 @@ void OpenRGBDevicePage::UpdateLEDList()
| Editing is not allowed when a segment is |
| selected |
\*-----------------------------------------*/
- ui->EditZoneButton->setEnabled(false);
+ ui->EditButton->setEnabled(false);
if(!ui->ZoneBox->signalsBlocked())
{
@@ -1662,7 +1669,7 @@ void OpenRGBDevicePage::UpdateModeUi()
ui->LEDBox->clear();
ui->LEDBox->blockSignals(false);
- ui->EditZoneButton->setEnabled(false);
+ ui->EditButton->setEnabled(false);
ui->ApplyColorsButton->setEnabled(false);
break;
@@ -1720,11 +1727,11 @@ void OpenRGBDevicePage::UpdateModeUi()
if(device->GetModeColorsMin(selected_mode) == device->GetModeColorsMax(selected_mode))
{
- ui->EditZoneButton->setEnabled(false);
+ ui->EditButton->setEnabled(false);
}
else
{
- ui->EditZoneButton->setEnabled(true);
+ ui->EditButton->setEnabled(true);
}
for(unsigned int i = 0; i < device->GetModeColorsCount(selected_mode); i++)
@@ -1783,11 +1790,6 @@ void OpenRGBDevicePage::UpdateZoneList()
ui->ZoneBox->setCurrentIndex(0);
ui->ZoneBox->blockSignals(false);
ui->ApplyColorsButton->setEnabled(true);
-
- /*-----------------------------------------------------*\
- | Update color picker with color of first LED |
- \*-----------------------------------------------------*/
- //on_LEDBox_currentIndexChanged(0);
}
/*---------------------------------------------------------*\
@@ -2052,6 +2054,9 @@ void OpenRGBDevicePage::changeEvent(QEvent *event)
if(event->type() == QEvent::LanguageChange)
{
ui->retranslateUi(this);
+ UpdateZoneList();
+ UpdateModeList();
+ UpdateLEDList();
}
}
@@ -2192,7 +2197,7 @@ void OpenRGBDevicePage::on_DirectionBox_currentIndexChanged(int /*index*/)
UpdateMode();
}
-void OpenRGBDevicePage::on_EditZoneButton_clicked()
+void OpenRGBDevicePage::on_EditButton_clicked()
{
/*-----------------------------------------------------*\
| Determine what is selected, either all zones, a zone, |
diff --git a/qt/OpenRGBDevicePage/OpenRGBDevicePage.h b/qt/OpenRGBDevicePage/OpenRGBDevicePage.h
index d87cc8b4f..38e560aad 100644
--- a/qt/OpenRGBDevicePage/OpenRGBDevicePage.h
+++ b/qt/OpenRGBDevicePage/OpenRGBDevicePage.h
@@ -107,7 +107,7 @@ private slots:
void on_DeviceSaveButton_clicked();
void on_DeviceViewBox_selectionChanged(int selected_zone, int selected_segment, std::vector);
void on_DirectionBox_currentIndexChanged(int index);
- void on_EditZoneButton_clicked();
+ void on_EditButton_clicked();
void on_GreenSpinBox_valueChanged(int green);
void on_HexLineEdit_textChanged(const QString &arg1);
void on_HueSpinBox_valueChanged(int hue);
diff --git a/qt/OpenRGBDevicePage/OpenRGBDevicePage.ui b/qt/OpenRGBDevicePage/OpenRGBDevicePage.ui
index 840b5a611..d14a04b7d 100644
--- a/qt/OpenRGBDevicePage/OpenRGBDevicePage.ui
+++ b/qt/OpenRGBDevicePage/OpenRGBDevicePage.ui
@@ -227,9 +227,9 @@
-
+
- Edit Zone
+ Edit
@@ -421,7 +421,7 @@
ZoneBox
- EditZoneButton
+ EditButtonLEDBoxApplyColorsButtonSetAllButton
diff --git a/qt/i18n/OpenRGB_be_BY.ts b/qt/i18n/OpenRGB_be_BY.ts
index 24436dd15..dfeb7dfd5 100644
--- a/qt/i18n/OpenRGB_be_BY.ts
+++ b/qt/i18n/OpenRGB_be_BY.ts
@@ -683,7 +683,7 @@
V:
-
+ Edit ZoneРэдагаваць зону
@@ -704,7 +704,7 @@
-
+ Save To DeviceЗахаваць на прыладзе
@@ -714,112 +714,118 @@
Гекс:
+ Edit
- Рэдагаваць
+ Рэдагаваць
-
+ 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Уся прылада
-
+
+ Edit Device
+
+
+
+ Entire ZoneУся зона
-
+ LeftНалева
-
+ RightНаправа
-
+ UpУверх
-
+ DownУніз
-
+ HorizontalГарызантальна
-
+ VerticalВертыкальна
-
+ Saved To DeviceЗахавана на прыладзе
-
+ Saving Not SupportedЗахаванне не падтрымліваецца
-
+ All ZonesУсе зоны
-
+ Mode SpecificВызначана рэжымам
-
+ Entire SegmentУвесь сегмент
diff --git a/qt/i18n/OpenRGB_de_DE.ts b/qt/i18n/OpenRGB_de_DE.ts
index 73d87a4b6..1209b43a3 100644
--- a/qt/i18n/OpenRGB_de_DE.ts
+++ b/qt/i18n/OpenRGB_de_DE.ts
@@ -648,8 +648,9 @@
Farbsättigung(S):
+ Edit
- Bearbeiten
+ Bearbeiten
@@ -687,7 +688,7 @@
Hellwert(V):
-
+ Edit ZoneZone bearbeiten
@@ -708,7 +709,7 @@
-
+ Save To DeviceAuf Gerät speichern
@@ -718,108 +719,113 @@
Hex:
-
+ 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 DeviceGesamtes Gerät
-
+
+ Edit Device
+
+
+
+ Entire ZoneGesamte Zone
-
+ LeftLinks
-
+ RightRechts
-
+ UpOben
-
+ DownUnten
-
+ HorizontalHorizontal
-
+ VerticalVertikal
-
+ Saved To DeviceAuf Gerät gespeichert
-
+ Saving Not SupportedSpeichern wird nicht unterstützt
-
+ All ZonesAlle Zonen
-
+ Mode SpecificModus-spezifisch
-
+ Entire SegmentGanzes Segment
diff --git a/qt/i18n/OpenRGB_el_GR.ts b/qt/i18n/OpenRGB_el_GR.ts
index 76f53dc25..e7231fbc9 100644
--- a/qt/i18n/OpenRGB_el_GR.ts
+++ b/qt/i18n/OpenRGB_el_GR.ts
@@ -641,6 +641,11 @@
Per-LEDΑνά λυχνία LED
+
+
+ Edit
+
+ Zone:
@@ -667,7 +672,7 @@
V:
-
+ Edit ZoneΕπεξεργασία Ζώνης
@@ -688,7 +693,7 @@
-
+ Save To DeviceΑποθήκευση σε συσκευή
@@ -698,108 +703,113 @@
Εξαδικαδικό:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Ορίστε μεμονωμένα LED σε στατικά χρώματα. Ασφαλές για χρήση με εφέ που οδηγούνται από λογισμικό.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Ορίστε μεμονωμένα LED σε στατικά χρώματα. Δεν είναι ασφαλές για χρήση με εφέ που οδηγούνται από λογισμικό.
-
+ 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Ολόκληρη η συσκευή
-
+
+ Edit Device
+
+
+
+ Entire ZoneΟλόκληρη η ζώνη
-
+ LeftΑριστερά
-
+ RightΔεξιά
-
+ UpΠάνω
-
+ DownΚάτω
-
+ HorizontalΟριζόντια
-
+ VerticalΚάθετα
-
+ Saved To DeviceΑποθηκεύτηκε στη συσκευή
-
+ Saving Not SupportedΗ αποθήκευση δεν υποστηρίζεται
-
+ All ZonesΌλες οι ζώνες
-
+ Mode SpecificΣυγκεκριμένη λειτουργία
-
+ Entire SegmentΟλόκληρο το Τμήμα
diff --git a/qt/i18n/OpenRGB_en_AU.ts b/qt/i18n/OpenRGB_en_AU.ts
index 971a509e2..b5f986509 100644
--- a/qt/i18n/OpenRGB_en_AU.ts
+++ b/qt/i18n/OpenRGB_en_AU.ts
@@ -611,6 +611,11 @@
Per-LED
+
+
+ Edit
+
+ Zone:
@@ -637,7 +642,7 @@
-
+ Edit Zone
@@ -658,7 +663,7 @@
-
+ Save To Device
@@ -668,108 +673,113 @@
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Set individual LEDs to static colours. Safe for use with software-driven effects.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Set individual LEDs to static colours. Not safe for use with software-driven effects.
-
+ Sets the entire device or a zone to a single color.Sets the entire device or a zone to a single colour.
-
+ 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 colour spectrum. All lights on the device are the same colour.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Gradually cycles through the entire colour spectrum. Produces a rainbow pattern that moves.
-
+ Flashes lights when keys or buttons are pressed.
-
+ Entire Device
-
+
+ Edit Device
+
+
+
+ Entire Zone
-
+ Left
-
+ Right
-
+ Up
-
+ Down
-
+ Horizontal
-
+ Vertical
-
+ Saved To Device
-
+ Saving Not Supported
-
+ All Zones
-
+ Mode Specific
-
+ Entire Segment
diff --git a/qt/i18n/OpenRGB_en_GB.ts b/qt/i18n/OpenRGB_en_GB.ts
index 1be848875..07b70307d 100644
--- a/qt/i18n/OpenRGB_en_GB.ts
+++ b/qt/i18n/OpenRGB_en_GB.ts
@@ -611,6 +611,11 @@
Per-LED
+
+
+ Edit
+
+ Zone:
@@ -637,7 +642,7 @@
-
+ Edit Zone
@@ -658,7 +663,7 @@
-
+ Save To Device
@@ -668,108 +673,113 @@
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Set individual LEDs to static colours. Safe for use with software-driven effects.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Set individual LEDs to static colours. Not safe for use with software-driven effects.
-
+ Sets the entire device or a zone to a single color.Sets the entire device or a zone to a single colour.
-
+ 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 colour spectrum. All lights on the device are the same colour.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Gradually cycles through the entire colour spectrum. Produces a rainbow pattern that moves.
-
+ Flashes lights when keys or buttons are pressed.
-
+ Entire Device
-
+
+ Edit Device
+
+
+
+ Entire Zone
-
+ Left
-
+ Right
-
+ Up
-
+ Down
-
+ Horizontal
-
+ Vertical
-
+ Saved To Device
-
+ Saving Not Supported
-
+ All Zones
-
+ Mode Specific
-
+ Entire Segment
diff --git a/qt/i18n/OpenRGB_en_US.ts b/qt/i18n/OpenRGB_en_US.ts
index f2d039350..686d618ff 100644
--- a/qt/i18n/OpenRGB_en_US.ts
+++ b/qt/i18n/OpenRGB_en_US.ts
@@ -611,6 +611,11 @@
Per-LED
+
+
+ Edit
+
+ Zone:
@@ -637,7 +642,7 @@
-
+ Edit Zone
@@ -658,7 +663,7 @@
-
+ Save To Device
@@ -668,108 +673,113 @@
-
+ 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
-
+
+ Edit Device
+
+
+
+ Entire Zone
-
+ Left
-
+ Right
-
+ Up
-
+ Down
-
+ Horizontal
-
+ Vertical
-
+ Saved To Device
-
+ Saving Not Supported
-
+ All Zones
-
+ Mode Specific
-
+ Entire Segment
diff --git a/qt/i18n/OpenRGB_es_ES.ts b/qt/i18n/OpenRGB_es_ES.ts
index c47b7cdc3..4ea5265cc 100644
--- a/qt/i18n/OpenRGB_es_ES.ts
+++ b/qt/i18n/OpenRGB_es_ES.ts
@@ -683,7 +683,7 @@
V:
-
+ Edit ZoneEditar Zona
@@ -704,7 +704,7 @@
-
+ Save To DeviceGuardar en dispositivo
@@ -714,112 +714,118 @@
Hex
+ Edit
- Editar
+ Editar
-
+ 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 DeviceDispositivo entero
-
+
+ Edit Device
+
+
+
+ Entire ZoneZona entera
-
+ LeftIzquierda
-
+ RightDerecha
-
+ UpArriba
-
+ DownAbajo
-
+ HorizontalHorizontal
-
+ VerticalVertical
-
+ Saved To DeviceGuardado en dispositivo
-
+ Saving Not SupportedEl dispositivo no admite guardado
-
+ All ZonesTodas las zonas
-
+ Mode SpecificEspecífico al modo
-
+ Entire SegmentSegmento completo
diff --git a/qt/i18n/OpenRGB_fr_FR.ts b/qt/i18n/OpenRGB_fr_FR.ts
index fe4199cdd..cecb214ba 100644
--- a/qt/i18n/OpenRGB_fr_FR.ts
+++ b/qt/i18n/OpenRGB_fr_FR.ts
@@ -683,7 +683,7 @@
V :
-
+ Edit ZoneÉditer la zone
@@ -704,7 +704,7 @@
-
+ Save To DeviceSauvegarder dans le périphérique
@@ -714,112 +714,118 @@
Hexadécimal :
+ Edit
- Éditer
+ Éditer
-
+ 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 logiciels.
-
+ 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 logiciels.
-
+ Sets the entire device or a zone to a single color.Défini la couleur pour un périphé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 DevicePériphérique entier
-
+
+ Edit Device
+
+
+
+ Entire ZoneZone entière
-
+ Entire SegmentSegment entier
-
+ LeftGauche
-
+ RightDroite
-
+ UpHaut
-
+ DownBas
-
+ HorizontalHorizontal
-
+ VerticalVertical
-
+ Saved To DeviceSauvegardé dans le périphérique
-
+ Saving Not SupportedSauvegarde matérielle non supportée
-
+ All ZonesToutes les zones
-
+ Mode SpecificSpécifique au mode
diff --git a/qt/i18n/OpenRGB_hr_HR.ts b/qt/i18n/OpenRGB_hr_HR.ts
index 10f557a09..3484f461f 100644
--- a/qt/i18n/OpenRGB_hr_HR.ts
+++ b/qt/i18n/OpenRGB_hr_HR.ts
@@ -642,6 +642,11 @@
Per-LEDPo-LED
+
+
+ Edit
+
+ Zone:
@@ -668,7 +673,7 @@
V:
-
+ Edit ZoneUredi zonu
@@ -689,7 +694,7 @@
-
+ Save To DeviceSpremi u uređaj
@@ -699,108 +704,113 @@
Hex:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Postavite pojedinačne LED diode na nepromjenjive boje. Siguran za korištenje sa softverski upravljanim efektima.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Postavite pojedinačne LED diode na nepromjenjive boje. Nije sigurno za korištenje sa softverski upravljanim efektima.
-
+ Sets the entire device or a zone to a single color.Postavlja cijeli uređaj ili zonu na jednu boju.
-
+ Gradually fades between fully off and fully on.Postupno blijedi između potpuno isključenog i potpuno uključenog.
-
+ Abruptly changes between fully off and fully on.Naglo se mijenja između potpuno isključenog i potpuno uključenog.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Postupno kruži cijelim spektrom boja. Sva svjetla na uređaju su iste boje.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Postupno kruži cijelim spektrom boja. Stvara dugin uzorak koji se kreće.
-
+ Flashes lights when keys or buttons are pressed.Svjetla trepere kad se pritisnu tipke ili gumbi.
-
+ Entire DeviceCijeli uređaj
-
+
+ Edit Device
+
+
+
+ Entire ZoneCijela zona
-
+ LeftLijevo
-
+ RightDesno
-
+ UpGore
-
+ DownDolje
-
+ HorizontalVodoravno
-
+ VerticalOkomito
-
+ Saved To DeviceSpremljeno u uređaj
-
+ Saving Not SupportedSpremanje nije podržano
-
+ All ZonesSve zone
-
+ Mode SpecificSpecifičan način
-
+ Entire SegmentCijeli segment
diff --git a/qt/i18n/OpenRGB_it_IT.ts b/qt/i18n/OpenRGB_it_IT.ts
index 0e5ae5707..94281076e 100644
--- a/qt/i18n/OpenRGB_it_IT.ts
+++ b/qt/i18n/OpenRGB_it_IT.ts
@@ -683,7 +683,7 @@
V:
-
+ Edit ZoneModifica zona
@@ -704,7 +704,7 @@
-
+ Save To DeviceSalva Sul Dispositivo
@@ -714,112 +714,118 @@
Esadecimale:
+ Edit
- Modifica
+ Modifica
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Imposta LED individuali su colori statici. Sicuro per l'utilizzo con effetti guidati dal software.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Imposta LED individuali su colori statici. Non sicuro per l'utilizzo con effetti guidati dal software.
-
+ Sets the entire device or a zone to a single color.Imposta l'intero dispositivo o una zona su un solo colore.
-
+ Gradually fades between fully off and fully on.Sfuma gradualmente fra completamente spento e completamente acceso.
-
+ Abruptly changes between fully off and fully on.Cambia bruscamente fra completamente spento e completamente acceso.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Ripete gradualmente l'intero spettro dei colori. Tutte le luci sul dispositivo sono dello stesso colore.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Ripete gradualmente l'intero spettro dei colori. Produce una fantasia arcobaleno che si muove.
-
+ Flashes lights when keys or buttons are pressed.Fa lampeggiare le luci quando tasti o pulsanti vengono premuti.
-
+ Entire DeviceIntero Dispositivo
-
+
+ Edit Device
+
+
+
+ Entire ZoneIntera Zona
-
+ LeftSinistra
-
+ RightDestra
-
+ UpSu
-
+ DownGiù
-
+ HorizontalOrizzontale
-
+ VerticalVerticale
-
+ Saved To DeviceSalvato Sul Dispositivo
-
+ Saving Not SupportedSalvataggio Non Supportato
-
+ All ZonesTutte le Zone
-
+ Mode SpecificSpecifico della Modalità
-
+ Entire SegmentIntero Segmento
diff --git a/qt/i18n/OpenRGB_ja_JP.ts b/qt/i18n/OpenRGB_ja_JP.ts
index eac196d64..9035e9a87 100644
--- a/qt/i18n/OpenRGB_ja_JP.ts
+++ b/qt/i18n/OpenRGB_ja_JP.ts
@@ -667,7 +667,7 @@
明度(V):
-
+ Edit Zoneゾーンの編集
@@ -688,7 +688,7 @@
-
+ Save To Deviceデバイスに保存
@@ -698,112 +698,118 @@
Hex:
+ Edit
- 編集
+ 編集
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.個々のLEDを固定に設定する。 ソフトウェア駆動のエフェクトで使用しても安全です。
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.個々のLEDを固定に設定する。 ソフトウェア駆動のエフェクトで使用すると不安定な動作の原因になります。
-
+ Sets the entire device or a zone to a single color.デバイス全体またはゾーンを1色に設定。
-
+ 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 DeviceLED全て
-
+
+ Edit Device
+
+
+
+ Entire Zoneゾーン全て
-
+ Left左
-
+ Right右
-
+ Up上
-
+ Down下
-
+ Horizontal水平
-
+ Vertical垂直
-
+ Saved To Deviceデバイスに保存しました
-
+ Saving Not Supported設定の保存が非対応です
-
+ All Zones全てのゾーン
-
+ Mode Specific特定のモード
-
+ Entire Segmentセグメント全体
diff --git a/qt/i18n/OpenRGB_ko_KR.ts b/qt/i18n/OpenRGB_ko_KR.ts
index b26e42337..c1827172b 100644
--- a/qt/i18n/OpenRGB_ko_KR.ts
+++ b/qt/i18n/OpenRGB_ko_KR.ts
@@ -683,7 +683,7 @@
명도(V):
-
+ Edit Zone존 편집
@@ -704,13 +704,14 @@
-
+ Save To Device장치에 저장
+ Edit
- 편집
+ 편집
@@ -718,108 +719,113 @@
HEX:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.개별 LED를 정적 색상으로 설정합니다. 소프트웨어 기반 이펙트와 같이 사용해도 안전합니다.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.개별 LED를 정적 색상으로 설정합니다. 소프트웨어 기반 이펙트와 같이 사용하기에는 안전하지 않습니다.
-
+ 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장치 전체
-
+
+ Edit Device
+
+
+
+ Entire Zone구역 전체
-
+ Left왼쪽
-
+ Right오른쪽
-
+ Up위
-
+ Down아래
-
+ Horizontal가로
-
+ Vertical세로
-
+ Saved To Device장치에 저장됨
-
+ Saving Not Supported저장이 지원되지 않습니다
-
+ All Zones모든 구역
-
+ Mode Specific특정 모드
-
+ Entire Segment세그먼트 전체
diff --git a/qt/i18n/OpenRGB_ms_MY.ts b/qt/i18n/OpenRGB_ms_MY.ts
index 8f9973af8..5ef75f154 100644
--- a/qt/i18n/OpenRGB_ms_MY.ts
+++ b/qt/i18n/OpenRGB_ms_MY.ts
@@ -613,12 +613,12 @@
-
+ Save To DeviceSimpan Ke Peranti
-
+ Edit ZoneSunting Zon
@@ -677,6 +677,11 @@
Mode-SpecificMod-Khusus
+
+
+ Edit
+
+ Apply Colors To Selection
@@ -698,108 +703,113 @@
Hex:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Tetapkan LED individu kepada warna statik. Selamat untuk digunakan dengan kesan dipacu perisian.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Tetapkan LED individu kepada warna statik. Tidak selamat untuk digunakan dengan kesan dipacu perisian.
-
+ Sets the entire device or a zone to a single color.Menetapkan keseluruhan peranti atau zon kepada satu warna.
-
+ Gradually fades between fully off and fully on.Secara beransur-ansur pudar antara mati sepenuhnya dan hidup sepenuhnya.
-
+ Abruptly changes between fully off and fully on.Berubah secara mendadak antara mati sepenuhnya dan hidup sepenuhnya.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Secara beransur-ansur kitaran melalui keseluruhan spektrum warna. Semua lampu pada peranti adalah warna yang sama.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Secara beransur-ansur kitaran melalui keseluruhan spektrum warna. Menghasilkan corak pelangi yang bergerak.
-
+ Flashes lights when keys or buttons are pressed.Berkelip lampu apabila butang ditekan.
-
+ Entire DeviceKeseluruhan Peranti
-
+
+ Edit Device
+
+
+
+ Entire ZoneKeseluruhan Zon
-
+ LeftKiri
-
+ RightKanan
-
+ UpAtas
-
+ DownBawah
-
+ HorizontalMendatar
-
+ VerticalMenegak
-
+ Saved To DeviceDisimpan Ke Peranti
-
+ Saving Not SupportedSimpanan Tidak Disokong
-
+ All ZonesSemua Zon
-
+ Mode SpecificMod Khusus
-
+ Entire SegmentSegmen Seluruh
diff --git a/qt/i18n/OpenRGB_nb_NO.ts b/qt/i18n/OpenRGB_nb_NO.ts
index 6990be877..d985a992e 100644
--- a/qt/i18n/OpenRGB_nb_NO.ts
+++ b/qt/i18n/OpenRGB_nb_NO.ts
@@ -648,8 +648,9 @@
S:
+ Edit
- Rediger
+ Rediger
@@ -687,7 +688,7 @@
V:
-
+ Edit ZoneRediger zone
@@ -708,7 +709,7 @@
-
+ Save To DeviceLagre til enheten
@@ -718,108 +719,113 @@
Hex:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Sett individuelle LEDer til statiske farger. Trygt for bruk med programvaredrevne effekter.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Sett individuelle LEDer til statiske farger. Ikke trygt for bruk med programvaredrevne effekter.
-
+ Sets the entire device or a zone to a single color.Setter hele enheten eller en sone til en enkelt farge.
-
+ Gradually fades between fully off and fully on.Tones gradvis mellom helt av og helt på.
-
+ Abruptly changes between fully off and fully on.Skifter brått mellom helt av og helt på.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Går gradvis gjennom hele fargespekteret. Alle lysene på enheten er samme farge.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Går gradvis gjennom hele fargespekteret. Gir et regnbuemønster som beveger seg.
-
+ Flashes lights when keys or buttons are pressed.Blinker lyser når taster eller knapper trykkes.
-
+ Entire DeviceHele enheten
-
+
+ Edit Device
+
+
+
+ Entire ZoneHele sonen
-
+ LeftVenstre
-
+ RightHøyre
-
+ UpOpp
-
+ DownNed
-
+ HorizontalHorisontal
-
+ VerticalVertikal
-
+ Saved To DeviceLagret til enhet
-
+ Saving Not SupportedLagring ikke støttet
-
+ All ZonesAlle soner
-
+ Mode SpecificModus spesifikk
-
+ Entire SegmentHele segmentet
diff --git a/qt/i18n/OpenRGB_pl_PL.ts b/qt/i18n/OpenRGB_pl_PL.ts
index bee900e67..4e17ebaec 100644
--- a/qt/i18n/OpenRGB_pl_PL.ts
+++ b/qt/i18n/OpenRGB_pl_PL.ts
@@ -641,6 +641,11 @@
Per-LEDDla każdego LEDa
+
+
+ Edit
+
+ Zone:
@@ -667,7 +672,7 @@
V:
-
+ Edit ZoneEdytuj strefę
@@ -688,7 +693,7 @@
-
+ Save To DeviceZapisz w urządzeniu
@@ -698,108 +703,113 @@
Hex:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Ustawia statyczny kolor w poszczególnych LEDach. Bezpieczne w użyciu wraz z zaprogramowanymi efektami.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Ustawia statyczny kolor w poszczególnych LEDach. Nie jest bezpieczne w użyciu wraz z zaprogramowanymi efektami.
-
+ Sets the entire device or a zone to a single color.Ustawia całe urządzenie lub strefę w jednakowym kolorze.
-
+ Gradually fades between fully off and fully on.Stopniowo przechodzi pomiędzy w pełni włączonym i wyłączonym.
-
+ Abruptly changes between fully off and fully on.Gwałtownie przechodzi pomiędzy w pełni włączonym i wyłączonym.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Stopniowo przechodzi przez całe spektrum kolorów. Wszytkie światła w urządzeniu są tego samego koloru.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Stopniowo przechodzi przez całe spektrum kolorów. Wytwarza kolory tęczy które się poruszają.
-
+ Flashes lights when keys or buttons are pressed.Błyska światłem gdy klawisze lub guziki są wciskane/
-
+ Entire DeviceCałe urządzenie
-
+
+ Edit Device
+
+
+
+ Entire ZoneCała strefa
-
+ LeftLewo
-
+ RightPrawo
-
+ UpGóra
-
+ DownDół
-
+ HorizontalPoziomo
-
+ VerticalPionowo
-
+ Saved To DeviceZapisany w urządzeniu
-
+ Saving Not SupportedZapis niewspierany
-
+ All ZonesWszystkie strefy
-
+ Mode SpecificDedykowane w trybie
-
+ Entire SegmentCały segment
diff --git a/qt/i18n/OpenRGB_pt_BR.ts b/qt/i18n/OpenRGB_pt_BR.ts
index 1c2ce669e..1465b1310 100644
--- a/qt/i18n/OpenRGB_pt_BR.ts
+++ b/qt/i18n/OpenRGB_pt_BR.ts
@@ -683,7 +683,7 @@
Luminosidade:
-
+ Edit ZoneEditar Zona
@@ -704,7 +704,7 @@
-
+ Save To DeviceSalvar no dispositivo
@@ -714,112 +714,118 @@
Hexadecimal:
+ Edit
- Editar
+ Editar
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.Defina LEDs individuais para cores estáticas. Seguro para uso com efeitos controlados por software.
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.Defina LEDs individuais para cores estáticas. Não é seguro para uso com efeitos controlados por software.
-
+ Sets the entire device or a zone to a single color.Define todo o dispositivo ou uma zona para uma única cor.
-
+ Gradually fades between fully off and fully on.Transiciona gradualmente entre totalmente desligado e totalmente ligado.
-
+ Abruptly changes between fully off and fully on.Muda de forma brusca entre totalmente desligado e totalmente ligado.
-
+ Gradually cycles through the entire color spectrum. All lights on the device are the same color.Gradualmente percorre todo o espectro de cores. Todas as luzes do dispositivo são da mesma cor.
-
+ Gradually cycles through the entire color spectrum. Produces a rainbow pattern that moves.Gradualmente percorre todo o espectro de cores. Produz um padrão de arco-íris que se move.
-
+ Flashes lights when keys or buttons are pressed.Pisca as luzes quando as teclas ou botões são pressionados.
-
+ Entire DeviceDispositivo inteiro
-
+
+ Edit Device
+
+
+
+ Entire ZoneZona inteira
-
+ LeftEsquerda
-
+ RightDireita
-
+ UpCima
-
+ DownBaixo
-
+ HorizontalHorizontal
-
+ VerticalVertical
-
+ Saved To DeviceSalvo no dispositivo
-
+ Saving Not SupportedNão há suporte para salvar
-
+ All ZonesTodas as zonas
-
+ Mode SpecificEspecífico ao modo
-
+ Entire SegmentSegmento inteiro
diff --git a/qt/i18n/OpenRGB_ru_RU.ts b/qt/i18n/OpenRGB_ru_RU.ts
index 8a492d9d3..69854c6c6 100644
--- a/qt/i18n/OpenRGB_ru_RU.ts
+++ b/qt/i18n/OpenRGB_ru_RU.ts
@@ -659,8 +659,9 @@
Светодиод:
+ Edit
- Редактировать
+ Редактировать
@@ -719,7 +720,7 @@
V:
-
+ Edit ZoneРедактировать зону
@@ -740,113 +741,118 @@
-
+ Save To DeviceСохранить на устройстве
-
+ 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Устройство целиком
-
+
+ Edit Device
+
+
+
+ Entire ZoneОбласть целиком
-
+ Entire SegmentСегмент целиком
-
+ LeftВлево
-
+ RightВправо
-
+ UpВверх
-
+ DownВниз
-
+ HorizontalГоризонтально
-
+ VerticalВертикально
-
+ Saved To DeviceСохранено на устройстве
-
+ Saving Not SupportedСохранение не поддерживается
-
+ All ZonesВсе области
-
+ Mode SpecificЗадаётся режимом
diff --git a/qt/i18n/OpenRGB_uk_UA.ts b/qt/i18n/OpenRGB_uk_UA.ts
index 266be1ae2..06df5220d 100644
--- a/qt/i18n/OpenRGB_uk_UA.ts
+++ b/qt/i18n/OpenRGB_uk_UA.ts
@@ -633,8 +633,9 @@
LED:
+ Edit
- Редагувати
+ Редагувати
@@ -692,7 +693,7 @@
V:
-
+ Edit ZoneРедагувати зону
@@ -713,113 +714,118 @@
-
+ Save To DeviceЗберегти на пристрої
-
+ 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Весь пристрій
-
+
+ Edit Device
+
+
+
+ Entire ZoneВся зона
-
+ Entire SegmentВесь сегмент
-
+ LeftВліво
-
+ RightВправо
-
+ UpВгору
-
+ DownДонизу
-
+ HorizontalГоризонтально
-
+ VerticalВертикально
-
+ Saved To DeviceЗбережено на пристрої
-
+ Saving Not SupportedЗбереження не підтримується
-
+ All ZonesВсі зони
-
+ Mode SpecificСпецифічно для режиму
diff --git a/qt/i18n/OpenRGB_zh_CN.ts b/qt/i18n/OpenRGB_zh_CN.ts
index 9bbf7d50d..6cd66cb48 100644
--- a/qt/i18n/OpenRGB_zh_CN.ts
+++ b/qt/i18n/OpenRGB_zh_CN.ts
@@ -683,7 +683,7 @@
明度(V):
-
+ Edit Zone编辑区域
@@ -704,7 +704,7 @@
-
+ Save To Device保存到设备
@@ -714,112 +714,118 @@
HEX:
+ Edit
- 编辑
+ 编辑
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.将单个 LED 设置为静态颜色。 可安全地与软件驱动的效果一起使用。
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.将单个 LED 设置为静态颜色。 与软件驱动的效果一起使用不安全。
-
+ 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整个设备
-
+
+ Edit Device
+
+
+
+ Entire Zone整个区域
-
+ Left左
-
+ Right右
-
+ Up上
-
+ Down下
-
+ Horizontal水平
-
+ Vertical垂直
-
+ Saved To Device已保存到设备
-
+ Saving Not Supported不支持保存
-
+ All Zones所有区域
-
+ Mode Specific特定模式
-
+ Entire Segment整个区段
diff --git a/qt/i18n/OpenRGB_zh_TW.ts b/qt/i18n/OpenRGB_zh_TW.ts
index ff7ed0bfa..046febdd8 100644
--- a/qt/i18n/OpenRGB_zh_TW.ts
+++ b/qt/i18n/OpenRGB_zh_TW.ts
@@ -641,6 +641,11 @@
Per-LED單色
+
+
+ Edit
+
+ Zone:
@@ -667,7 +672,7 @@
明度(V):
-
+ Edit Zone编辑区域
@@ -688,7 +693,7 @@
-
+ Save To Device保存到設備
@@ -698,108 +703,113 @@
十六进制:
-
+ Set individual LEDs to static colors. Safe for use with software-driven effects.將單個 LED 設置為靜態顏色。 可安全使用軟體驅動效果。
-
+ Set individual LEDs to static colors. Not safe for use with software-driven effects.將單個 LED 設置為靜態顏色。 與軟體驅動的效果一起使用不安全。
-
+ 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整個設備
-
+
+ Edit Device
+
+
+
+ Entire Zone整個區域
-
+ Left左
-
+ Right右
-
+ Up上
-
+ Down下
-
+ Horizontal水平
-
+ Vertical垂直
-
+ Saved To Device保存到設備
-
+ Saving Not Supported不支持保存
-
+ All Zones所有區域
-
+ Mode Specific特定模式
-
+ Entire Segment整个段