I18n Support (#72)

* adapt UI for i18n

* add placeWidgets() helper function to ease translation

* add hint about Transition Matrix plugin on Transition tab

* translate

* rework UI of file tab

* write status of plugin to scene info file
This commit is contained in:
shugen002
2020-12-21 18:24:04 +08:00
committed by GitHub
parent 07b95cb8ae
commit 8ba78b12c1
32 changed files with 1340 additions and 873 deletions

View File

@@ -214,19 +214,18 @@ void AdvSceneSwitcher::setupTimeTab()
void populateTriggers(QComboBox *list)
{
list->addItem("On any day");
list->addItem("Mondays");
list->addItem("Tuesdays");
list->addItem("Wednesdays");
list->addItem("Thursdays");
list->addItem("Fridays");
list->addItem("Saturdays");
list->addItem("Sundays");
list->addItem("Atfer streaming/recording start");
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.anyDay"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.mondays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.tuesdays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.wednesdays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.thursdays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.fridays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.saturdays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.sundays"));
list->addItem(obs_module_text("AdvSceneSwitcher.timeTab.afterstart"));
list->setItemData(
8,
"The time relative to the start of streaming / recording will be used",
8, obs_module_text("AdvSceneSwitcher.timeTab.afterstart.tip"),
Qt::ToolTipRole);
}
@@ -235,10 +234,6 @@ TimeSwitchWidget::TimeSwitchWidget(TimeSwitch *s) : SwitchWidget(s)
triggers = new QComboBox();
time = new QTimeEdit();
atLabel = new QLabel("at");
switchLabel = new QLabel("switch to");
usingLabel = new QLabel("using");
QWidget::connect(triggers, SIGNAL(currentIndexChanged(int)), this,
SLOT(TriggerChanged(int)));
QWidget::connect(time, SIGNAL(timeChanged(const QTime &)), this,
@@ -255,16 +250,13 @@ TimeSwitchWidget::TimeSwitchWidget(TimeSwitch *s) : SwitchWidget(s)
setStyleSheet("* { background-color: transparent; }");
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(triggers);
mainLayout->addWidget(atLabel);
mainLayout->addWidget(time);
mainLayout->addWidget(switchLabel);
mainLayout->addWidget(scenes);
mainLayout->addWidget(usingLabel);
mainLayout->addWidget(transitions);
mainLayout->addStretch();
std::unordered_map<std::string, QWidget *> widgetPlaceholders = {
{"{{triggers}}", triggers},
{"{{time}}", time},
{"{{scenes}}", scenes},
{"{{transitions}}", transitions}};
placeWidgets(obs_module_text("AdvSceneSwitcher.timeTab.entry"),
mainLayout, widgetPlaceholders);
setLayout(mainLayout);
switchData = s;