mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-05-14 08:12:16 +00:00
QT: AutoUpdate -Formatting/Always Show Changelog (#2401)
* QT: AutoUpdate - Text formatting * + * Always Show Changelog * + update Channel is already called once, it doesn't need to be called again
This commit is contained in:
parent
98eb8cb741
commit
642c0bc367
31 changed files with 178 additions and 21 deletions
|
@ -55,6 +55,7 @@ static bool isDebugDump = false;
|
||||||
static bool isShaderDebug = false;
|
static bool isShaderDebug = false;
|
||||||
static bool isShowSplash = false;
|
static bool isShowSplash = false;
|
||||||
static bool isAutoUpdate = false;
|
static bool isAutoUpdate = false;
|
||||||
|
static bool isAlwaysShowChangelog = false;
|
||||||
static bool isNullGpu = false;
|
static bool isNullGpu = false;
|
||||||
static bool shouldCopyGPUBuffers = false;
|
static bool shouldCopyGPUBuffers = false;
|
||||||
static bool shouldDumpShaders = false;
|
static bool shouldDumpShaders = false;
|
||||||
|
@ -237,6 +238,10 @@ bool autoUpdate() {
|
||||||
return isAutoUpdate;
|
return isAutoUpdate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool alwaysShowChangelog() {
|
||||||
|
return isAlwaysShowChangelog;
|
||||||
|
}
|
||||||
|
|
||||||
bool nullGpu() {
|
bool nullGpu() {
|
||||||
return isNullGpu;
|
return isNullGpu;
|
||||||
}
|
}
|
||||||
|
@ -337,6 +342,10 @@ void setAutoUpdate(bool enable) {
|
||||||
isAutoUpdate = enable;
|
isAutoUpdate = enable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setAlwaysShowChangelog(bool enable) {
|
||||||
|
isAlwaysShowChangelog = enable;
|
||||||
|
}
|
||||||
|
|
||||||
void setNullGpu(bool enable) {
|
void setNullGpu(bool enable) {
|
||||||
isNullGpu = enable;
|
isNullGpu = enable;
|
||||||
}
|
}
|
||||||
|
@ -678,6 +687,7 @@ void load(const std::filesystem::path& path) {
|
||||||
}
|
}
|
||||||
isShowSplash = toml::find_or<bool>(general, "showSplash", true);
|
isShowSplash = toml::find_or<bool>(general, "showSplash", true);
|
||||||
isAutoUpdate = toml::find_or<bool>(general, "autoUpdate", false);
|
isAutoUpdate = toml::find_or<bool>(general, "autoUpdate", false);
|
||||||
|
isAlwaysShowChangelog = toml::find_or<bool>(general, "alwaysShowChangelog", false);
|
||||||
separateupdatefolder = toml::find_or<bool>(general, "separateUpdateEnabled", false);
|
separateupdatefolder = toml::find_or<bool>(general, "separateUpdateEnabled", false);
|
||||||
compatibilityData = toml::find_or<bool>(general, "compatibilityEnabled", false);
|
compatibilityData = toml::find_or<bool>(general, "compatibilityEnabled", false);
|
||||||
checkCompatibilityOnStartup =
|
checkCompatibilityOnStartup =
|
||||||
|
@ -811,6 +821,7 @@ void save(const std::filesystem::path& path) {
|
||||||
data["General"]["chooseHomeTab"] = chooseHomeTab;
|
data["General"]["chooseHomeTab"] = chooseHomeTab;
|
||||||
data["General"]["showSplash"] = isShowSplash;
|
data["General"]["showSplash"] = isShowSplash;
|
||||||
data["General"]["autoUpdate"] = isAutoUpdate;
|
data["General"]["autoUpdate"] = isAutoUpdate;
|
||||||
|
data["General"]["alwaysShowChangelog"] = isAlwaysShowChangelog;
|
||||||
data["General"]["separateUpdateEnabled"] = separateupdatefolder;
|
data["General"]["separateUpdateEnabled"] = separateupdatefolder;
|
||||||
data["General"]["compatibilityEnabled"] = compatibilityData;
|
data["General"]["compatibilityEnabled"] = compatibilityData;
|
||||||
data["General"]["checkCompatibilityOnStartup"] = checkCompatibilityOnStartup;
|
data["General"]["checkCompatibilityOnStartup"] = checkCompatibilityOnStartup;
|
||||||
|
@ -932,6 +943,7 @@ void setDefaultValues() {
|
||||||
isShaderDebug = false;
|
isShaderDebug = false;
|
||||||
isShowSplash = false;
|
isShowSplash = false;
|
||||||
isAutoUpdate = false;
|
isAutoUpdate = false;
|
||||||
|
isAlwaysShowChangelog = false;
|
||||||
isNullGpu = false;
|
isNullGpu = false;
|
||||||
shouldDumpShaders = false;
|
shouldDumpShaders = false;
|
||||||
vblankDivider = 1;
|
vblankDivider = 1;
|
||||||
|
|
|
@ -57,6 +57,7 @@ bool debugDump();
|
||||||
bool collectShadersForDebug();
|
bool collectShadersForDebug();
|
||||||
bool showSplash();
|
bool showSplash();
|
||||||
bool autoUpdate();
|
bool autoUpdate();
|
||||||
|
bool alwaysShowChangelog();
|
||||||
bool nullGpu();
|
bool nullGpu();
|
||||||
bool copyGPUCmdBuffers();
|
bool copyGPUCmdBuffers();
|
||||||
bool dumpShaders();
|
bool dumpShaders();
|
||||||
|
@ -68,6 +69,7 @@ void setDebugDump(bool enable);
|
||||||
void setCollectShaderForDebug(bool enable);
|
void setCollectShaderForDebug(bool enable);
|
||||||
void setShowSplash(bool enable);
|
void setShowSplash(bool enable);
|
||||||
void setAutoUpdate(bool enable);
|
void setAutoUpdate(bool enable);
|
||||||
|
void setAlwaysShowChangelog(bool enable);
|
||||||
void setNullGpu(bool enable);
|
void setNullGpu(bool enable);
|
||||||
void setAllowHDR(bool enable);
|
void setAllowHDR(bool enable);
|
||||||
void setCopyGPUCmdBuffers(bool enable);
|
void setCopyGPUCmdBuffers(bool enable);
|
||||||
|
|
|
@ -198,29 +198,45 @@ void CheckUpdate::setupUI(const QString& downloadUrl, const QString& latestDate,
|
||||||
|
|
||||||
QString updateChannel = QString::fromStdString(Config::getUpdateChannel());
|
QString updateChannel = QString::fromStdString(Config::getUpdateChannel());
|
||||||
|
|
||||||
QString updateText =
|
QString updateText = QString("<p><b>" + tr("Update Channel") + ": </b>" + updateChannel +
|
||||||
QString("<p><b><br>" + tr("Update Channel") + ": </b>" + updateChannel + "<br><b>" +
|
"<br>"
|
||||||
tr("Current Version") + ":</b> %1 (%2)<br><b>" + tr("Latest Version") +
|
"<table><tr>"
|
||||||
":</b> %3 (%4)</p><p>" + tr("Do you want to update?") + "</p>")
|
"<td><b>" +
|
||||||
.arg(currentRev.left(7), currentDate, latestRev, latestDate);
|
tr("Current Version") +
|
||||||
|
":</b></td>"
|
||||||
|
"<td>%1</td>"
|
||||||
|
"<td>(%2)</td>"
|
||||||
|
"</tr><tr>"
|
||||||
|
"<td><b>" +
|
||||||
|
tr("Latest Version") +
|
||||||
|
":</b></td>"
|
||||||
|
"<td>%3</td>"
|
||||||
|
"<td>(%4)</td>"
|
||||||
|
"</tr></table></p>")
|
||||||
|
.arg(currentRev.left(7), currentDate, latestRev, latestDate);
|
||||||
|
|
||||||
QLabel* updateLabel = new QLabel(updateText, this);
|
QLabel* updateLabel = new QLabel(updateText, this);
|
||||||
layout->addWidget(updateLabel);
|
layout->addWidget(updateLabel);
|
||||||
|
|
||||||
// Setup bottom layout with action buttons
|
// Setup bottom layout with action buttons
|
||||||
QHBoxLayout* bottomLayout = new QHBoxLayout();
|
|
||||||
autoUpdateCheckBox = new QCheckBox(tr("Check for Updates at Startup"), this);
|
autoUpdateCheckBox = new QCheckBox(tr("Check for Updates at Startup"), this);
|
||||||
|
layout->addWidget(autoUpdateCheckBox);
|
||||||
|
|
||||||
|
QHBoxLayout* updatePromptLayout = new QHBoxLayout();
|
||||||
|
QLabel* updatePromptLabel = new QLabel(tr("Do you want to update?"), this);
|
||||||
|
updatePromptLayout->addWidget(updatePromptLabel);
|
||||||
|
|
||||||
yesButton = new QPushButton(tr("Update"), this);
|
yesButton = new QPushButton(tr("Update"), this);
|
||||||
noButton = new QPushButton(tr("No"), this);
|
noButton = new QPushButton(tr("No"), this);
|
||||||
yesButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
|
yesButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
|
||||||
noButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
|
noButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
|
||||||
bottomLayout->addWidget(autoUpdateCheckBox);
|
|
||||||
|
|
||||||
QSpacerItem* spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
|
QSpacerItem* spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
|
||||||
bottomLayout->addItem(spacer);
|
updatePromptLayout->addItem(spacer);
|
||||||
|
updatePromptLayout->addWidget(yesButton);
|
||||||
|
updatePromptLayout->addWidget(noButton);
|
||||||
|
|
||||||
bottomLayout->addWidget(yesButton);
|
layout->addLayout(updatePromptLayout);
|
||||||
bottomLayout->addWidget(noButton);
|
|
||||||
layout->addLayout(bottomLayout);
|
|
||||||
|
|
||||||
// Don't show changelog button if:
|
// Don't show changelog button if:
|
||||||
// The current version is a pre-release and the version to be downloaded is a release.
|
// The current version is a pre-release and the version to be downloaded is a release.
|
||||||
|
@ -241,19 +257,27 @@ void CheckUpdate::setupUI(const QString& downloadUrl, const QString& latestDate,
|
||||||
connect(toggleButton, &QPushButton::clicked,
|
connect(toggleButton, &QPushButton::clicked,
|
||||||
[this, textField, toggleButton, currentRev, latestRev, downloadUrl, latestDate,
|
[this, textField, toggleButton, currentRev, latestRev, downloadUrl, latestDate,
|
||||||
currentDate]() {
|
currentDate]() {
|
||||||
QString updateChannel = QString::fromStdString(Config::getUpdateChannel());
|
|
||||||
if (!textField->isVisible()) {
|
if (!textField->isVisible()) {
|
||||||
requestChangelog(currentRev, latestRev, downloadUrl, latestDate,
|
requestChangelog(currentRev, latestRev, downloadUrl, latestDate,
|
||||||
currentDate);
|
currentDate);
|
||||||
textField->setVisible(true);
|
textField->setVisible(true);
|
||||||
toggleButton->setText(tr("Hide Changelog"));
|
toggleButton->setText(tr("Hide Changelog"));
|
||||||
adjustSize();
|
adjustSize();
|
||||||
|
textField->setFixedWidth(textField->width() + 20);
|
||||||
} else {
|
} else {
|
||||||
textField->setVisible(false);
|
textField->setVisible(false);
|
||||||
toggleButton->setText(tr("Show Changelog"));
|
toggleButton->setText(tr("Show Changelog"));
|
||||||
adjustSize();
|
adjustSize();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (Config::alwaysShowChangelog()) {
|
||||||
|
requestChangelog(currentRev, latestRev, downloadUrl, latestDate, currentDate);
|
||||||
|
textField->setVisible(true);
|
||||||
|
toggleButton->setText(tr("Hide Changelog"));
|
||||||
|
adjustSize();
|
||||||
|
textField->setFixedWidth(textField->width() + 20);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(yesButton, &QPushButton::clicked, this, [this, downloadUrl]() {
|
connect(yesButton, &QPushButton::clicked, this, [this, downloadUrl]() {
|
||||||
|
|
|
@ -137,9 +137,15 @@ SettingsDialog::SettingsDialog(std::span<const QString> physical_devices,
|
||||||
#if (QT_VERSION < QT_VERSION_CHECK(6, 7, 0))
|
#if (QT_VERSION < QT_VERSION_CHECK(6, 7, 0))
|
||||||
connect(ui->updateCheckBox, &QCheckBox::stateChanged, this,
|
connect(ui->updateCheckBox, &QCheckBox::stateChanged, this,
|
||||||
[](int state) { Config::setAutoUpdate(state == Qt::Checked); });
|
[](int state) { Config::setAutoUpdate(state == Qt::Checked); });
|
||||||
|
|
||||||
|
connect(ui->changelogCheckBox, &QCheckBox::stateChanged, this,
|
||||||
|
[](int state) { Config::setAlwaysShowChangelog(state == Qt::Checked); });
|
||||||
#else
|
#else
|
||||||
connect(ui->updateCheckBox, &QCheckBox::checkStateChanged, this,
|
connect(ui->updateCheckBox, &QCheckBox::checkStateChanged, this,
|
||||||
[](Qt::CheckState state) { Config::setAutoUpdate(state == Qt::Checked); });
|
[](Qt::CheckState state) { Config::setAutoUpdate(state == Qt::Checked); });
|
||||||
|
|
||||||
|
connect(ui->changelogCheckBox, &QCheckBox::checkStateChanged, this,
|
||||||
|
[](Qt::CheckState state) { Config::setAlwaysShowChangelog(state == Qt::Checked); });
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
connect(ui->updateComboBox, &QComboBox::currentTextChanged, this,
|
connect(ui->updateComboBox, &QComboBox::currentTextChanged, this,
|
||||||
|
@ -391,6 +397,8 @@ void SettingsDialog::LoadValuesFromConfig() {
|
||||||
|
|
||||||
#ifdef ENABLE_UPDATER
|
#ifdef ENABLE_UPDATER
|
||||||
ui->updateCheckBox->setChecked(toml::find_or<bool>(data, "General", "autoUpdate", false));
|
ui->updateCheckBox->setChecked(toml::find_or<bool>(data, "General", "autoUpdate", false));
|
||||||
|
ui->changelogCheckBox->setChecked(
|
||||||
|
toml::find_or<bool>(data, "General", "alwaysShowChangelog", false));
|
||||||
std::string updateChannel = toml::find_or<std::string>(data, "General", "updateChannel", "");
|
std::string updateChannel = toml::find_or<std::string>(data, "General", "updateChannel", "");
|
||||||
if (updateChannel != "Release" && updateChannel != "Nightly") {
|
if (updateChannel != "Release" && updateChannel != "Nightly") {
|
||||||
if (Common::isRelease) {
|
if (Common::isRelease) {
|
||||||
|
@ -651,6 +659,7 @@ void SettingsDialog::UpdateSettings() {
|
||||||
Config::setCollectShaderForDebug(ui->collectShaderCheckBox->isChecked());
|
Config::setCollectShaderForDebug(ui->collectShaderCheckBox->isChecked());
|
||||||
Config::setCopyGPUCmdBuffers(ui->copyGPUBuffersCheckBox->isChecked());
|
Config::setCopyGPUCmdBuffers(ui->copyGPUBuffersCheckBox->isChecked());
|
||||||
Config::setAutoUpdate(ui->updateCheckBox->isChecked());
|
Config::setAutoUpdate(ui->updateCheckBox->isChecked());
|
||||||
|
Config::setAlwaysShowChangelog(ui->changelogCheckBox->isChecked());
|
||||||
Config::setUpdateChannel(ui->updateComboBox->currentText().toStdString());
|
Config::setUpdateChannel(ui->updateComboBox->currentText().toStdString());
|
||||||
Config::setChooseHomeTab(ui->chooseHomeTabComboBox->currentText().toStdString());
|
Config::setChooseHomeTab(ui->chooseHomeTabComboBox->currentText().toStdString());
|
||||||
Config::setCompatibilityEnabled(ui->enableCompatibilityCheckBox->isChecked());
|
Config::setCompatibilityEnabled(ui->enableCompatibilityCheckBox->isChecked());
|
||||||
|
|
|
@ -74,7 +74,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="generalTabVLayout" stretch="0">
|
<layout class="QVBoxLayout" name="generalTabVLayout" stretch="0">
|
||||||
|
@ -346,7 +346,7 @@
|
||||||
<property name="title">
|
<property name="title">
|
||||||
<string>Update</string>
|
<string>Update</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="UpdateLayout" stretch="0,0,0">
|
<layout class="QVBoxLayout" name="UpdateLayout" stretch="0,0,0,0">
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>6</number>
|
<number>6</number>
|
||||||
</property>
|
</property>
|
||||||
|
@ -465,6 +465,13 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="changelogCheckBox">
|
||||||
|
<property name="text">
|
||||||
|
<string>Always Show Changelog</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -488,7 +495,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="guiTabVLayout" stretch="0">
|
<layout class="QVBoxLayout" name="guiTabVLayout" stretch="0">
|
||||||
|
@ -937,7 +944,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="graphicsTabVLayout" stretch="0,0">
|
<layout class="QVBoxLayout" name="graphicsTabVLayout" stretch="0,0">
|
||||||
|
@ -1181,7 +1188,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="userTabVLayout" stretch="0,0,1">
|
<layout class="QVBoxLayout" name="userTabVLayout" stretch="0,0,1">
|
||||||
|
@ -1325,7 +1332,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="inputTabVLayout" stretch="0,0">
|
<layout class="QVBoxLayout" name="inputTabVLayout" stretch="0,0">
|
||||||
|
@ -1609,7 +1616,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="pathsTabLayout">
|
<layout class="QVBoxLayout" name="pathsTabLayout">
|
||||||
|
@ -1699,7 +1706,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>946</width>
|
<width>946</width>
|
||||||
<height>535</height>
|
<height>536</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="debugTabVLayout" stretch="0,0">
|
<layout class="QVBoxLayout" name="debugTabVLayout" stretch="0,0">
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Tjek for opdateringer ved start</translation>
|
<translation>Tjek for opdateringer ved start</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Vis altid changelog</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Opdateringskanal</translation>
|
<translation>Opdateringskanal</translation>
|
||||||
|
|
|
@ -752,6 +752,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Beim Start nach Updates suchen</translation>
|
<translation>Beim Start nach Updates suchen</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Changelog immer anzeigen</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Update-Kanal</translation>
|
<translation>Update-Kanal</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Έλεγχος για ενημερώσεις κατά την εκκίνηση</translation>
|
<translation>Έλεγχος για ενημερώσεις κατά την εκκίνηση</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Πάντα εμφάνιση ιστορικού αλλαγών</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Κανάλι Ενημέρωσης</translation>
|
<translation>Κανάλι Ενημέρωσης</translation>
|
||||||
|
|
|
@ -740,6 +740,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Check for Updates at Startup</translation>
|
<translation>Check for Updates at Startup</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Always Show Changelog</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Update Channel</translation>
|
<translation>Update Channel</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Buscar actualizaciones al iniciar</translation>
|
<translation>Buscar actualizaciones al iniciar</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Mostrar siempre el registro de cambios</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Canal de Actualización</translation>
|
<translation>Canal de Actualización</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>بررسی بهروزرسانیها در زمان راهاندازی</translation>
|
<translation>بررسی بهروزرسانیها در زمان راهاندازی</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>نمایش دائم تاریخچه تغییرات</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>کانال بهروزرسانی</translation>
|
<translation>کانال بهروزرسانی</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Tarkista Päivitykset Käynnistäessä</translation>
|
<translation>Tarkista Päivitykset Käynnistäessä</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Näytä aina muutoshistoria</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Päivityskanava</translation>
|
<translation>Päivityskanava</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Vérif. maj au démarrage</translation>
|
<translation>Vérif. maj au démarrage</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Afficher toujours le changelog</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Canal de Mise à Jour</translation>
|
<translation>Canal de Mise à Jour</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Frissítések keresése indításkor</translation>
|
<translation>Frissítések keresése indításkor</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Mindig mutasd a változásnaplót</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Frissítési Csatorna</translation>
|
<translation>Frissítési Csatorna</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Periksa pembaruan saat mulai</translation>
|
<translation>Periksa pembaruan saat mulai</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Selalu Tampilkan Riwayat Perubahan</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Saluran Pembaruan</translation>
|
<translation>Saluran Pembaruan</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Verifica aggiornamenti all’avvio</translation>
|
<translation>Verifica aggiornamenti all’avvio</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Mostra sempre il changelog</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Canale di Aggiornamento</translation>
|
<translation>Canale di Aggiornamento</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>起動時に更新確認</translation>
|
<translation>起動時に更新確認</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>常に変更履歴を表示</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>アップデートチャネル</translation>
|
<translation>アップデートチャネル</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Check for Updates at Startup</translation>
|
<translation>Check for Updates at Startup</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>항상 변경 사항 표시</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Update Channel</translation>
|
<translation>Update Channel</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Tikrinti naujinimus paleidus</translation>
|
<translation>Tikrinti naujinimus paleidus</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Visada rodyti pakeitimų žurnalą</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Atnaujinimo Kanalas</translation>
|
<translation>Atnaujinimo Kanalas</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Bij opstart op updates controleren</translation>
|
<translation>Bij opstart op updates controleren</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Altijd changelog tonen</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Updatekanaal</translation>
|
<translation>Updatekanaal</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Sprawdź aktualizacje przy starcie</translation>
|
<translation>Sprawdź aktualizacje przy starcie</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Zawsze pokazuj dziennik zmian</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Kanał Aktualizacji</translation>
|
<translation>Kanał Aktualizacji</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Verificar Atualizações ao Iniciar</translation>
|
<translation>Verificar Atualizações ao Iniciar</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Sempre Mostrar o Changelog</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Canal de Atualização</translation>
|
<translation>Canal de Atualização</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Verifică actualizări la pornire</translation>
|
<translation>Verifică actualizări la pornire</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Arată întotdeauna jurnalul modificărilor</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Canal de Actualizare</translation>
|
<translation>Canal de Actualizare</translation>
|
||||||
|
|
|
@ -796,6 +796,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Проверка при запуске</translation>
|
<translation>Проверка при запуске</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Всегда показывать журнал изменений</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Канал обновления</translation>
|
<translation>Канал обновления</translation>
|
||||||
|
|
|
@ -736,6 +736,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Kontrollo për përditësime në nisje</translation>
|
<translation>Kontrollo për përditësime në nisje</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Shfaq gjithmonë regjistrin e ndryshimeve</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Kanali i përditësimit</translation>
|
<translation>Kanali i përditësimit</translation>
|
||||||
|
|
|
@ -1423,6 +1423,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Leta efter uppdateringar vid uppstart</translation>
|
<translation>Leta efter uppdateringar vid uppstart</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Visa alltid ändringsloggen</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Uppdateringskanal</translation>
|
<translation>Uppdateringskanal</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Başlangıçta güncellemeleri kontrol et</translation>
|
<translation>Başlangıçta güncellemeleri kontrol et</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Her zaman değişiklik günlüğünü göster</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Güncelleme Kanalı</translation>
|
<translation>Güncelleme Kanalı</translation>
|
||||||
|
|
|
@ -793,6 +793,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Перевіряти оновлення під час запуску</translation>
|
<translation>Перевіряти оновлення під час запуску</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Завжди показувати журнал змін</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Канал оновлення</translation>
|
<translation>Канал оновлення</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>Kiểm tra cập nhật khi khởi động</translation>
|
<translation>Kiểm tra cập nhật khi khởi động</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>Luôn hiển thị nhật ký thay đổi</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>Kênh Cập Nhật</translation>
|
<translation>Kênh Cập Nhật</translation>
|
||||||
|
|
|
@ -728,7 +728,6 @@
|
||||||
<source>Guest Debug Markers</source>
|
<source>Guest Debug Markers</source>
|
||||||
<translation>Geust 调试标记</translation>
|
<translation>Geust 调试标记</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
||||||
<message>
|
<message>
|
||||||
<source>Update</source>
|
<source>Update</source>
|
||||||
<translation>更新</translation>
|
<translation>更新</translation>
|
||||||
|
@ -737,6 +736,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>启动时检查更新</translation>
|
<translation>启动时检查更新</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>始终显示变更日志</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>更新频道</translation>
|
<translation>更新频道</translation>
|
||||||
|
|
|
@ -728,6 +728,10 @@
|
||||||
<source>Check for Updates at Startup</source>
|
<source>Check for Updates at Startup</source>
|
||||||
<translation>啟動時檢查更新</translation>
|
<translation>啟動時檢查更新</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Always Show Changelog</source>
|
||||||
|
<translation>始終顯示變更紀錄</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Update Channel</source>
|
<source>Update Channel</source>
|
||||||
<translation>更新頻道</translation>
|
<translation>更新頻道</translation>
|
||||||
|
|
Loading…
Add table
Reference in a new issue