UI: translations cleanup (#25120)

* Make this one translation

* Remote html from translations

* getBrand as argument

* some stuff

* Forget Wi-Fi network

* Update translations

* Remove obsolete

* compilation fixes

* remove

* Fix missing translation
pull/25149/head
Shane Smiskol 3 years ago committed by GitHub
parent 0eab1ed817
commit 3b4e939b9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      selfdrive/ui/qt/offroad/networking.cc
  2. 2
      selfdrive/ui/qt/offroad/settings.cc
  3. 2
      selfdrive/ui/qt/widgets/input.cc
  4. 13
      selfdrive/ui/qt/widgets/prime.cc
  5. BIN
      selfdrive/ui/translations/main_ko.qm
  6. 77
      selfdrive/ui/translations/main_ko.ts
  7. BIN
      selfdrive/ui/translations/main_zh-CHS.qm
  8. 77
      selfdrive/ui/translations/main_zh-CHS.ts
  9. BIN
      selfdrive/ui/translations/main_zh-CHT.qm
  10. 77
      selfdrive/ui/translations/main_zh-CHT.ts
  11. 10
      selfdrive/ui/update_translations.py

@ -84,7 +84,7 @@ void Networking::connectToNetwork(const Network &n) {
} else if (n.security_type == SecurityType::OPEN) {
wifi->connect(n);
} else if (n.security_type == SecurityType::WPA) {
QString pass = InputDialog::getText(tr("Enter password"), this, tr("for \"") + n.ssid + "\"", true, 8);
QString pass = InputDialog::getText(tr("Enter password"), this, tr("for \"%1\"").arg(QString::fromUtf8(n.ssid)), true, 8);
if (!pass.isEmpty()) {
wifi->connect(n, pass);
}
@ -94,7 +94,7 @@ void Networking::connectToNetwork(const Network &n) {
void Networking::wrongPassword(const QString &ssid) {
if (wifi->seenNetworks.contains(ssid)) {
const Network &n = wifi->seenNetworks.value(ssid);
QString pass = InputDialog::getText(tr("Wrong password"), this, tr("for \"") + n.ssid +"\"", true, 8);
QString pass = InputDialog::getText(tr("Wrong password"), this, tr("for \"%1\"").arg(QString::fromUtf8(n.ssid)), true, 8);
if (!pass.isEmpty()) {
wifi->connect(n, pass);
}
@ -296,7 +296,7 @@ void WifiUI::refresh() {
QPushButton *forgetBtn = new QPushButton(tr("FORGET"));
forgetBtn->setObjectName("forgetBtn");
QObject::connect(forgetBtn, &QPushButton::clicked, [=]() {
if (ConfirmationDialog::confirm(tr("Forget Wi-Fi Network \"") + QString::fromUtf8(network.ssid) + "\"?", this)) {
if (ConfirmationDialog::confirm(tr("Forget Wi-Fi Network \"%1\"?").arg(QString::fromUtf8(network.ssid)), this)) {
wifi->forgetConnection(network.ssid);
}
});

@ -249,7 +249,7 @@ SoftwarePanel::SoftwarePanel(QWidget* parent) : ListWidget(parent) {
});
auto uninstallBtn = new ButtonControl(tr("Uninstall ") + getBrand(), tr("UNINSTALL"));
auto uninstallBtn = new ButtonControl(tr("Uninstall %1").arg(getBrand()), tr("UNINSTALL"));
connect(uninstallBtn, &ButtonControl::clicked, [&]() {
if (ConfirmationDialog::confirm(tr("Are you sure you want to uninstall?"), this)) {
params.putBool("DoUninstall", true);

@ -165,7 +165,7 @@ void InputDialog::handleEnter() {
done(QDialog::Accepted);
emitText(line->text());
} else {
setMessage(tr("Need at least ") + QString::number(minLength) + tr(" characters!"), false);
setMessage(tr("Need at least %1 characters!").arg(minLength), false);
}
}

@ -88,13 +88,16 @@ PairingPopup::PairingPopup(QWidget *parent) : QDialogBase(parent) {
title->setWordWrap(true);
vlayout->addWidget(title);
QLabel *instructions = new QLabel(tr(R"(
QLabel *instructions = new QLabel(QString(R"(
<ol type='1' style='margin-left: 15px;'>
<li style='margin-bottom: 50px;'>Go to https://connect.comma.ai on your phone</li>
<li style='margin-bottom: 50px;'>Click "add new device" and scan the QR code on the right</li>
<li style='margin-bottom: 50px;'>Bookmark connect.comma.ai to your home screen to use it like an app</li>
<li style='margin-bottom: 50px;'>%1</li>
<li style='margin-bottom: 50px;'>%2</li>
<li style='margin-bottom: 50px;'>%3</li>
</ol>
)"), this);
)").arg(tr("Go to https://connect.comma.ai on your phone"))
.arg(tr("Click \"add new device\" and scan the QR code on the right"))
.arg(tr("Bookmark connect.comma.ai to your home screen to use it like an app")), this);
instructions->setStyleSheet("font-size: 47px; font-weight: bold; color: black;");
instructions->setWordWrap(true);
vlayout->addWidget(instructions);

@ -308,13 +308,8 @@
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source>Need at least </source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source> characters!</source>
<translation> !</translation>
<source>Need at least %1 characters!</source>
<translation> %1 !</translation>
</message>
</context>
<context>
@ -481,8 +476,8 @@ location set</source>
<message>
<location filename="../qt/offroad/networking.cc" line="87"/>
<location filename="../qt/offroad/networking.cc" line="97"/>
<source>for &quot;</source>
<translation> &quot;</translation>
<source>for &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="97"/>
@ -547,52 +542,50 @@ location set</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="91"/>
<source>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Go to https://connect.comma.ai on your phone&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Click &quot;add new device&quot; and scan the QR code on the right&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Bookmark connect.comma.ai to your home screen to use it like an app&lt;/li&gt;
&lt;/ol&gt;
</source>
<translation>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;https://connect.comma.ai에 접속하세요&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;&quot; &quot; QR .&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;connect.comma.ai을 .&lt;/li&gt;
&lt;/ol&gt;
</translation>
<location filename="../qt/widgets/prime.cc" line="97"/>
<source>Go to https://connect.comma.ai on your phone</source>
<translation>https://connect.comma.ai에 접속하세요</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="98"/>
<source>Click &quot;add new device&quot; and scan the QR code on the right</source>
<translation>&quot; &quot; QR </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="99"/>
<source>Bookmark connect.comma.ai to your home screen to use it like an app</source>
<translation>connect.comma.ai을 </translation>
</message>
</context>
<context>
<name>PrimeAdWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="184"/>
<location filename="../qt/widgets/prime.cc" line="187"/>
<source>Upgrade Now</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="189"/>
<location filename="../qt/widgets/prime.cc" line="192"/>
<source>Become a comma prime member at connect.comma.ai</source>
<translation>connect.comma.ai에서 comma prime에 </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="196"/>
<location filename="../qt/widgets/prime.cc" line="199"/>
<source>PRIME FEATURES:</source>
<translation>PRIME </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Remote access</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>1 year of storage</source>
<translation>1 </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Developer perks</source>
<translation> </translation>
</message>
@ -600,22 +593,22 @@ location set</source>
<context>
<name>PrimeUserWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="123"/>
<location filename="../qt/widgets/prime.cc" line="126"/>
<source> SUBSCRIBED</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="129"/>
<location filename="../qt/widgets/prime.cc" line="132"/>
<source>comma prime</source>
<translation>comma prime</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="135"/>
<location filename="../qt/widgets/prime.cc" line="138"/>
<source>CONNECT.COMMA.AI</source>
<translation>CONNECT.COMMA.AI</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="148"/>
<location filename="../qt/widgets/prime.cc" line="151"/>
<source>COMMA POINTS</source>
<translation>COMMA POINTS</translation>
</message>
@ -857,17 +850,17 @@ location set</source>
<context>
<name>SetupWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="230"/>
<location filename="../qt/widgets/prime.cc" line="233"/>
<source>Finish Setup</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="236"/>
<location filename="../qt/widgets/prime.cc" line="239"/>
<source>Pair your device with comma connect (connect.comma.ai) and claim your comma prime offer.</source>
<translation> (connect.comma.ai) comma prime .</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="243"/>
<location filename="../qt/widgets/prime.cc" line="246"/>
<source>Pair device</source>
<translation> </translation>
</message>
@ -1023,13 +1016,13 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>Uninstall </source>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>UNINSTALL</source>
<translation></translation>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
@ -1274,8 +1267,8 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="299"/>
<source>Forget Wi-Fi Network &quot;</source>
<translation>wifi &quot;</translation>
<source>Forget Wi-Fi Network &quot;%1&quot;?</source>
<translation>wifi &quot;%1&quot;?</translation>
</message>
</context>
</TS>

@ -308,13 +308,8 @@
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source>Need at least </source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source> characters!</source>
<translation> </translation>
<source>Need at least %1 characters!</source>
<translation> %1 </translation>
</message>
</context>
<context>
@ -479,8 +474,8 @@ location set</source>
<message>
<location filename="../qt/offroad/networking.cc" line="87"/>
<location filename="../qt/offroad/networking.cc" line="97"/>
<source>for &quot;</source>
<translation>&quot;</translation>
<source>for &quot;%1&quot;</source>
<translation>&quot;%1&quot;</translation>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="97"/>
@ -545,52 +540,50 @@ location set</source>
<translation>comma账号配对</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="91"/>
<source>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Go to https://connect.comma.ai on your phone&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Click &quot;add new device&quot; and scan the QR code on the right&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Bookmark connect.comma.ai to your home screen to use it like an app&lt;/li&gt;
&lt;/ol&gt;
</source>
<translation>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;访 https://connect.comma.ai&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt; connect.comma.ai 便使&lt;/li&gt;
&lt;/ol&gt;
</translation>
<location filename="../qt/widgets/prime.cc" line="97"/>
<source>Go to https://connect.comma.ai on your phone</source>
<translation>访 https://connect.comma.ai</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="98"/>
<source>Click &quot;add new device&quot; and scan the QR code on the right</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="99"/>
<source>Bookmark connect.comma.ai to your home screen to use it like an app</source>
<translation> connect.comma.ai 便使</translation>
</message>
</context>
<context>
<name>PrimeAdWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="184"/>
<location filename="../qt/widgets/prime.cc" line="187"/>
<source>Upgrade Now</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="189"/>
<location filename="../qt/widgets/prime.cc" line="192"/>
<source>Become a comma prime member at connect.comma.ai</source>
<translation>connect.comma.ai以注册comma prime会员</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="196"/>
<location filename="../qt/widgets/prime.cc" line="199"/>
<source>PRIME FEATURES:</source>
<translation>comma prime特权</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Remote access</source>
<translation>访</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>1 year of storage</source>
<translation>1</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Developer perks</source>
<translation></translation>
</message>
@ -598,22 +591,22 @@ location set</source>
<context>
<name>PrimeUserWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="123"/>
<location filename="../qt/widgets/prime.cc" line="126"/>
<source> SUBSCRIBED</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="129"/>
<location filename="../qt/widgets/prime.cc" line="132"/>
<source>comma prime</source>
<translation>comma prime</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="135"/>
<location filename="../qt/widgets/prime.cc" line="138"/>
<source>CONNECT.COMMA.AI</source>
<translation>CONNECT.COMMA.AI</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="148"/>
<location filename="../qt/widgets/prime.cc" line="151"/>
<source>COMMA POINTS</source>
<translation>COMMA POINTS点数</translation>
</message>
@ -855,17 +848,17 @@ location set</source>
<context>
<name>SetupWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="230"/>
<location filename="../qt/widgets/prime.cc" line="233"/>
<source>Finish Setup</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="236"/>
<location filename="../qt/widgets/prime.cc" line="239"/>
<source>Pair your device with comma connect (connect.comma.ai) and claim your comma prime offer.</source>
<translation>comma connect connect.comma.aicomma prime优惠</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="243"/>
<location filename="../qt/widgets/prime.cc" line="246"/>
<source>Pair device</source>
<translation></translation>
</message>
@ -1021,13 +1014,13 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>Uninstall </source>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>UNINSTALL</source>
<translation></translation>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
@ -1272,8 +1265,8 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="299"/>
<source>Forget Wi-Fi Network &quot;</source>
<translation>WiFi网络&quot;</translation>
<source>Forget Wi-Fi Network &quot;%1&quot;?</source>
<translation>WiFi网络 &quot;%1&quot;?</translation>
</message>
</context>
</TS>

@ -308,13 +308,8 @@
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source>Need at least </source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/input.cc" line="168"/>
<source> characters!</source>
<translation> </translation>
<source>Need at least %1 characters!</source>
<translation> %1 </translation>
</message>
</context>
<context>
@ -481,8 +476,8 @@ location set</source>
<message>
<location filename="../qt/offroad/networking.cc" line="87"/>
<location filename="../qt/offroad/networking.cc" line="97"/>
<source>for &quot;</source>
<translation> &quot;</translation>
<source>for &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="97"/>
@ -547,52 +542,50 @@ location set</source>
<translation> comma </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="91"/>
<source>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Go to https://connect.comma.ai on your phone&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Click &quot;add new device&quot; and scan the QR code on the right&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt;Bookmark connect.comma.ai to your home screen to use it like an app&lt;/li&gt;
&lt;/ol&gt;
</source>
<translation>
&lt;ol type=&apos;1&apos; style=&apos;margin-left: 15px;&apos;&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt; https://connect.comma.ai&lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt; &quot;add new device&quot; &lt;/li&gt;
&lt;li style=&apos;margin-bottom: 50px;&apos;&gt; connect.comma.ai 便 App 使&lt;/li&gt;
&lt;/ol&gt;
</translation>
<location filename="../qt/widgets/prime.cc" line="97"/>
<source>Go to https://connect.comma.ai on your phone</source>
<translation> https://connect.comma.ai</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="98"/>
<source>Click &quot;add new device&quot; and scan the QR code on the right</source>
<translation> &quot;add new device&quot; </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="99"/>
<source>Bookmark connect.comma.ai to your home screen to use it like an app</source>
<translation> connect.comma.ai 便 App 使</translation>
</message>
</context>
<context>
<name>PrimeAdWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="184"/>
<location filename="../qt/widgets/prime.cc" line="187"/>
<source>Upgrade Now</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="189"/>
<location filename="../qt/widgets/prime.cc" line="192"/>
<source>Become a comma prime member at connect.comma.ai</source>
<translation> connect.comma.ai </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="196"/>
<location filename="../qt/widgets/prime.cc" line="199"/>
<source>PRIME FEATURES:</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Remote access</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>1 year of storage</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="201"/>
<location filename="../qt/widgets/prime.cc" line="204"/>
<source>Developer perks</source>
<translation></translation>
</message>
@ -600,22 +593,22 @@ location set</source>
<context>
<name>PrimeUserWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="123"/>
<location filename="../qt/widgets/prime.cc" line="126"/>
<source> SUBSCRIBED</source>
<translation> </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="129"/>
<location filename="../qt/widgets/prime.cc" line="132"/>
<source>comma prime</source>
<translation>comma </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="135"/>
<location filename="../qt/widgets/prime.cc" line="138"/>
<source>CONNECT.COMMA.AI</source>
<translation>CONNECT.COMMA.AI</translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="148"/>
<location filename="../qt/widgets/prime.cc" line="151"/>
<source>COMMA POINTS</source>
<translation>COMMA </translation>
</message>
@ -860,17 +853,17 @@ location set</source>
<context>
<name>SetupWidget</name>
<message>
<location filename="../qt/widgets/prime.cc" line="230"/>
<location filename="../qt/widgets/prime.cc" line="233"/>
<source>Finish Setup</source>
<translation></translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="236"/>
<location filename="../qt/widgets/prime.cc" line="239"/>
<source>Pair your device with comma connect (connect.comma.ai) and claim your comma prime offer.</source>
<translation> comma connect (connect.comma.ai) comma </translation>
</message>
<message>
<location filename="../qt/widgets/prime.cc" line="243"/>
<location filename="../qt/widgets/prime.cc" line="246"/>
<source>Pair device</source>
<translation></translation>
</message>
@ -1026,13 +1019,13 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>Uninstall </source>
<source>UNINSTALL</source>
<translation></translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="252"/>
<source>UNINSTALL</source>
<translation></translation>
<source>Uninstall %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../qt/offroad/settings.cc" line="254"/>
@ -1277,8 +1270,8 @@ location set</source>
</message>
<message>
<location filename="../qt/offroad/networking.cc" line="299"/>
<source>Forget Wi-Fi Network &quot;</source>
<translation> Wi-Fi &quot;</translation>
<source>Forget Wi-Fi Network &quot;%1&quot;?</source>
<translation> Wi-Fi &quot;%1&quot;?</translation>
</message>
</context>
</TS>

@ -10,7 +10,7 @@ TRANSLATIONS_DIR = os.path.join(UI_DIR, "translations")
LANGUAGES_FILE = os.path.join(TRANSLATIONS_DIR, "languages.json")
def update_translations(release=False, translations_dir=TRANSLATIONS_DIR):
def update_translations(release=False, vanish=False, translations_dir=TRANSLATIONS_DIR):
with open(LANGUAGES_FILE, "r") as f:
translation_files = json.load(f)
@ -20,7 +20,10 @@ def update_translations(release=False, translations_dir=TRANSLATIONS_DIR):
continue
tr_file = os.path.join(translations_dir, f"{file}.ts")
ret = os.system(f"lupdate -recursive {UI_DIR} -ts {tr_file}")
args = f"lupdate -recursive {UI_DIR} -ts {tr_file}"
if vanish:
args += " -no-obsolete"
ret = os.system(args)
assert ret == 0
if release:
@ -32,6 +35,7 @@ if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Update translation files for UI",
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("--release", action="store_true", help="Create compiled QM translation files used by UI")
parser.add_argument("--vanish", action="store_true", help="Remove translations with source text no longer found")
args = parser.parse_args()
update_translations(args.release)
update_translations(args.release, args.vanish)

Loading…
Cancel
Save