This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/master by this push:
new 1627fab741b fix(i18n): make every catalog compile clean, canonicalize,
fix ja plurals (#41828)
1627fab741b is described below
commit 1627fab741bfc7b5d47692c389f5dc5716ca8218
Author: Evan Rusackas <[email protected]>
AuthorDate: Mon Jul 13 10:08:03 2026 -0700
fix(i18n): make every catalog compile clean, canonicalize, fix ja plurals
(#41828)
Co-authored-by: Claude Opus 4.8 <[email protected]>
---
scripts/translations/babel_update.sh | 29 ++++++++++++++++++
superset/translations/ar/LC_MESSAGES/messages.po | 6 ++--
superset/translations/ca/LC_MESSAGES/messages.po | 20 ++++++-------
superset/translations/cs/LC_MESSAGES/messages.po | 12 ++++----
superset/translations/de/LC_MESSAGES/messages.po | 8 ++---
superset/translations/en/LC_MESSAGES/messages.po | 6 ++--
superset/translations/es/LC_MESSAGES/messages.po | 14 ++++-----
superset/translations/fa/LC_MESSAGES/messages.po | 18 +++++-------
superset/translations/fi/LC_MESSAGES/messages.po | 6 ++--
superset/translations/fr/LC_MESSAGES/messages.po | 12 ++++----
superset/translations/it/LC_MESSAGES/messages.po | 6 ++--
superset/translations/ja/LC_MESSAGES/messages.po | 14 ++++-----
superset/translations/ko/LC_MESSAGES/messages.po | 6 ++--
superset/translations/lv/LC_MESSAGES/messages.po | 12 ++------
superset/translations/messages.pot | 6 ++--
superset/translations/mi/LC_MESSAGES/messages.po | 25 +++++++---------
superset/translations/nl/LC_MESSAGES/messages.po | 6 ++--
superset/translations/pl/LC_MESSAGES/messages.po | 8 ++---
superset/translations/pt/LC_MESSAGES/messages.po | 34 ++++++++++------------
.../translations/pt_BR/LC_MESSAGES/messages.po | 6 ++--
superset/translations/ro/LC_MESSAGES/messages.po | 18 ++++--------
superset/translations/ru/LC_MESSAGES/messages.po | 16 ++++------
superset/translations/sk/LC_MESSAGES/messages.po | 12 ++++----
superset/translations/sl/LC_MESSAGES/messages.po | 22 +++++---------
superset/translations/sr/LC_MESSAGES/messages.po | 16 ++++------
.../translations/sr_Latn/LC_MESSAGES/messages.po | 16 ++++------
superset/translations/th/LC_MESSAGES/messages.po | 6 ++--
superset/translations/tr/LC_MESSAGES/messages.po | 6 ++--
superset/translations/uk/LC_MESSAGES/messages.po | 18 +++++-------
superset/translations/zh/LC_MESSAGES/messages.po | 6 ++--
.../translations/zh_TW/LC_MESSAGES/messages.po | 6 ++--
31 files changed, 186 insertions(+), 210 deletions(-)
diff --git a/scripts/translations/babel_update.sh
b/scripts/translations/babel_update.sh
index 988c67c2021..1da8bf4570d 100755
--- a/scripts/translations/babel_update.sh
+++ b/scripts/translations/babel_update.sh
@@ -92,4 +92,33 @@ do
fi
done
+# A few UI labels ("% calculation" etc.) parse as accidentally-valid
+# %-format directives (a space flag plus a conversion character), so
+# babel auto-flags them python-format on every write and msgfmt then
+# fatals on their translations. The app never %-formats them; strip the
+# flag AFTER the update pass (babel re-adds it during the update, so
+# this must run last). Line-targeted so canonical wrapping is untouched.
+python3 - <<'PYEOF'
+import glob
+
+TARGETS = {'msgid "% calculation"\n', 'msgid "% of parent"\n', 'msgid "% of
total"\n'}
+paths = ["superset/translations/messages.pot"] + sorted(
+ glob.glob("superset/translations/*/LC_MESSAGES/messages.po")
+)
+for path in paths:
+ lines = open(path, encoding="utf-8").readlines()
+ changed = False
+ for i, line in enumerate(lines):
+ if line in TARGETS and i > 0 and lines[i - 1].startswith("#,"):
+ tokens = [t.strip() for t in lines[i - 1][2:].split(",")]
+ if "python-format" in tokens:
+ tokens = [t for t in tokens if t != "python-format"]
+ if "no-python-format" not in tokens:
+ tokens.append("no-python-format")
+ lines[i - 1] = "#, " + ", ".join(tokens) + "\n"
+ changed = True
+ if changed:
+ open(path, "w", encoding="utf-8").writelines(lines)
+PYEOF
+
cd $CURRENT_DIR
diff --git a/superset/translations/ar/LC_MESSAGES/messages.po
b/superset/translations/ar/LC_MESSAGES/messages.po
index d2d450d1c4e..29662306706 100644
--- a/superset/translations/ar/LC_MESSAGES/messages.po
+++ b/superset/translations/ar/LC_MESSAGES/messages.po
@@ -245,17 +245,17 @@ msgstr "\"%s\" هو الآن السمة الداكنة للنظام"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" هو الآن السمة الافتراضية للنظام"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "حساب ٪"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% من الأصل"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "النسبة المئوية من الإجمالي"
diff --git a/superset/translations/ca/LC_MESSAGES/messages.po
b/superset/translations/ca/LC_MESSAGES/messages.po
index de0d9a709ae..f5015b88eed 100644
--- a/superset/translations/ca/LC_MESSAGES/messages.po
+++ b/superset/translations/ca/LC_MESSAGES/messages.po
@@ -245,15 +245,15 @@ msgstr "\"%s\" és ara el tema fosc del sistema"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" és ara el tema predeterminat del sistema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% càlcul"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "%% del pare"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "%% del total"
@@ -310,10 +310,8 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s en lloc de \"%(undefinedParameter)s?\""
-msgstr[1] ""
-"%(firstSuggestions)s o %(lastSuggestion)s en lloc de "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(lastSuggestion)s en lloc de \"%(undefinedParameter)s?\""
+msgstr[1] "%(firstSuggestions)s o %(lastSuggestion)s en lloc de
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
@@ -1391,13 +1389,13 @@ msgstr "Afegit"
#, python-format
msgid "Added 1 new column to the virtual dataset"
msgid_plural "Added %s new columns to the virtual dataset"
-msgstr[0] "Afegida 1 nova columna al conjunt de dades virtual"
+msgstr[0] "Afegida %s nova columna al conjunt de dades virtual"
msgstr[1] "Afegides %s noves columnes al conjunt de dades virtual"
#, python-format
msgid "Added to 1 dashboard"
msgid_plural "Added to %s dashboards"
-msgstr[0] "Afegit a 1 dashboard"
+msgstr[0] "Afegit a %s dashboard"
msgstr[1] "Afegit a %s dashboards"
msgid "Additional Parameters"
@@ -9588,7 +9586,7 @@ msgstr "Modificat %s"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "Modificada 1 columna al conjunt de dades virtual"
+msgstr[0] "Modificada %s columna al conjunt de dades virtual"
msgstr[1] "Modificades %s columnes al conjunt de dades virtual"
msgid "Modified by"
@@ -11533,7 +11531,7 @@ msgstr "Eliminar consulta del registre"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Eliminada 1 columna del dataset virtual"
+msgstr[0] "Eliminada %s columna del dataset virtual"
msgstr[1] "Eliminades %s columnes del dataset virtual"
msgid "Rename tab"
diff --git a/superset/translations/cs/LC_MESSAGES/messages.po
b/superset/translations/cs/LC_MESSAGES/messages.po
index e922981a416..22a72a19a2a 100644
--- a/superset/translations/cs/LC_MESSAGES/messages.po
+++ b/superset/translations/cs/LC_MESSAGES/messages.po
@@ -234,15 +234,15 @@ msgstr "\"%s\" je nyní tmavé téma systému"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" je nyní výchozí téma systému"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "Výpočet v %"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% z nadřazené položky"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% z celku"
@@ -1365,7 +1365,7 @@ msgstr "Přidáno"
#, python-format
msgid "Added 1 new column to the virtual dataset"
msgid_plural "Added %s new columns to the virtual dataset"
-msgstr[0] "Do virtuální sady dat byl přidán 1 nový sloupec"
+msgstr[0] "Do virtuální sady dat byl přidán %s nový sloupec"
msgstr[1] "Do virtuální sady dat byly přidány %s nové sloupce"
msgstr[2] "Do virtuální sady dat bylo přidáno %s nových sloupců"
@@ -9170,7 +9170,7 @@ msgstr "Změněno %s"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "Upraven 1 sloupec ve virtuální sadě dat"
+msgstr[0] "Upraven %s sloupec ve virtuální sadě dat"
msgstr[1] "Upraveny %s sloupce ve virtuální sadě dat"
msgstr[2] "Upraveno %s sloupců ve virtuální sadě dat"
@@ -11065,7 +11065,7 @@ msgstr "Odstranit dotaz z protokolu"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Odstraněn 1 sloupec z virtuální sady dat"
+msgstr[0] "Odstraněn %s sloupec z virtuální sady dat"
msgstr[1] "Odstraněny %s sloupce z virtuální sady dat"
msgstr[2] "Odstraněno %s sloupců z virtuální sady dat"
diff --git a/superset/translations/de/LC_MESSAGES/messages.po
b/superset/translations/de/LC_MESSAGES/messages.po
index 396d2aa4fc9..65fa6372904 100644
--- a/superset/translations/de/LC_MESSAGES/messages.po
+++ b/superset/translations/de/LC_MESSAGES/messages.po
@@ -284,12 +284,8 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] ""
-"%(firstSuggestions)s oder %(lastSuggestion)s anstelle von "
-"\"%(undefinedParameter)s\"?"
-msgstr[1] ""
-"%(firstSuggestions)s oder %(lastSuggestion)s anstelle von "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(lastSuggestion)s anstelle von \"%(undefinedParameter)s\"?"
+msgstr[1] "%(firstSuggestions)s oder %(lastSuggestion)s anstelle von
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
diff --git a/superset/translations/en/LC_MESSAGES/messages.po
b/superset/translations/en/LC_MESSAGES/messages.po
index e9dd7bdb4ff..a74ff3aae3b 100644
--- a/superset/translations/en/LC_MESSAGES/messages.po
+++ b/superset/translations/en/LC_MESSAGES/messages.po
@@ -183,15 +183,15 @@ msgstr ""
msgid "\"%s\" is now the system default theme"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr ""
diff --git a/superset/translations/es/LC_MESSAGES/messages.po
b/superset/translations/es/LC_MESSAGES/messages.po
index 8f0e4495c4c..3dcf166595c 100644
--- a/superset/translations/es/LC_MESSAGES/messages.po
+++ b/superset/translations/es/LC_MESSAGES/messages.po
@@ -240,15 +240,15 @@ msgstr "\"%s\" es ahora el tema oscuro del sistema"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" es ahora el tema predeterminado del sistema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% del cálculo"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% del primario"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% del total"
@@ -399,7 +399,7 @@ msgstr "%s columna(s)"
#, python-format
msgid "%s day ago"
msgid_plural "%s days ago"
-msgstr[0] "Hace 1 día"
+msgstr[0] "Hace %s día"
msgstr[1] "Hace %s días"
#, fuzzy, python-format
@@ -1372,7 +1372,7 @@ msgstr "Añadido"
#, python-format
msgid "Added 1 new column to the virtual dataset"
msgid_plural "Added %s new columns to the virtual dataset"
-msgstr[0] "Se ha añadido 1 nueva columna al conjunto de datos virtual"
+msgstr[0] "Se ha añadido %s nueva columna al conjunto de datos virtual"
msgstr[1] "Se han añadido %s nuevas columnas al conjunto de datos virtual"
#, fuzzy, python-format
@@ -9516,7 +9516,7 @@ msgstr "%s modificado"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "Se ha modificado 1 columna en el conjunto de datos virtual"
+msgstr[0] "Se ha modificado %s columna en el conjunto de datos virtual"
msgstr[1] "Se han modificado %s columnas en el conjunto de datos virtual"
msgid "Modified by"
@@ -11465,7 +11465,7 @@ msgstr "Eliminar consulta del registro"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Se ha eliminado 1 columna del conjunto de datos virtual"
+msgstr[0] "Se ha eliminado %s columna del conjunto de datos virtual"
msgstr[1] "Se han eliminado %s columnas del conjunto de datos virtual"
msgid "Rename tab"
diff --git a/superset/translations/fa/LC_MESSAGES/messages.po
b/superset/translations/fa/LC_MESSAGES/messages.po
index 2474ecbeee5..4d2e4263faf 100644
--- a/superset/translations/fa/LC_MESSAGES/messages.po
+++ b/superset/translations/fa/LC_MESSAGES/messages.po
@@ -235,15 +235,15 @@ msgstr "\"%s\" اکنون تم تاریک سیستم است"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" اکنون تم پیشفرض سیستم است"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% محاسبه"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% از والد"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% از کل"
@@ -17783,10 +17783,8 @@ msgid ""
msgid_plural ""
"We’re having trouble loading these results. Queries are set to timeout "
"after %s seconds."
-msgstr[0] ""
-"در بارگذاری این نتایج مشکلی پیش آمده است. درخواستها بعد از %s ثانیه زمان"
-" تمام میشوند."
-msgstr[1] ""
+msgstr[0] "در بارگذاری این نتایج مشکلی پیش آمده است. درخواستها بعد از %s
ثانیه زمان تمام میشوند."
+msgstr[1] "در بارگذاری این نتایج مشکلی پیش آمده است. درخواستها بعد از %s
ثانیه زمان تمام میشوند."
#, python-format
msgid ""
@@ -17795,10 +17793,8 @@ msgid ""
msgid_plural ""
"We’re having trouble loading this visualization. Queries are set to "
"timeout after %s seconds."
-msgstr[0] ""
-"در بارگذاری این تصویرسازی مشکلی پیش آمده است. درخواستها بعد از %s ثانیه "
-"زمان تمام میشوند."
-msgstr[1] ""
+msgstr[0] "در بارگذاری این تصویرسازی مشکلی پیش آمده است. درخواستها بعد از %s
ثانیه زمان تمام میشوند."
+msgstr[1] "در بارگذاری این تصویرسازی مشکلی پیش آمده است. درخواستها بعد از %s
ثانیه زمان تمام میشوند."
msgid "What should be shown as the label"
msgstr "چه چیزی باید به عنوان برچسب نمایش داده شود"
diff --git a/superset/translations/fi/LC_MESSAGES/messages.po
b/superset/translations/fi/LC_MESSAGES/messages.po
index cacfb0cdd20..5966cd6638b 100644
--- a/superset/translations/fi/LC_MESSAGES/messages.po
+++ b/superset/translations/fi/LC_MESSAGES/messages.po
@@ -303,19 +303,19 @@ msgstr "\"%s\" on nyt järjestelmän oletusteema"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "% laskenta"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% vanhemmasta"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% kokonaismäärästä"
diff --git a/superset/translations/fr/LC_MESSAGES/messages.po
b/superset/translations/fr/LC_MESSAGES/messages.po
index 31d828d0165..66034cd11f5 100644
--- a/superset/translations/fr/LC_MESSAGES/messages.po
+++ b/superset/translations/fr/LC_MESSAGES/messages.po
@@ -232,19 +232,19 @@ msgstr "\"%s\" est maintenant le thème par défaut du
système"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, ja, lv, mi, nl, ro, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "% calcul"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% du parent"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% du total"
@@ -1370,7 +1370,7 @@ msgstr[1] "%s nouvelles colonnes ajoutées au jeu de
données virtuel"
#, python-format
msgid "Added to 1 dashboard"
msgid_plural "Added to %s dashboards"
-msgstr[0] "Ajouté à 1 tableau de bord"
+msgstr[0] "Ajouté à %s tableau de bord"
msgstr[1] "Ajouté à %s tableaux de bord"
msgid "Additional Parameters"
@@ -9462,7 +9462,7 @@ msgstr "%s modifié"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "1 colonne modifiée dans le jeu de données virtuel"
+msgstr[0] "%s colonne modifiée dans le jeu de données virtuel"
msgstr[1] "%s colonnes modifiées dans le jeu de données virtuel"
msgid "Modified by"
@@ -11436,7 +11436,7 @@ msgstr "Supprimer la requête des journaux"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "1 colonne supprimée du jeu de données virtuel"
+msgstr[0] "%s colonne supprimée du jeu de données virtuel"
msgstr[1] "%s colonnes supprimées du jeu de données virtuel"
msgid "Rename tab"
diff --git a/superset/translations/it/LC_MESSAGES/messages.po
b/superset/translations/it/LC_MESSAGES/messages.po
index dab55628257..01ab1531c1f 100644
--- a/superset/translations/it/LC_MESSAGES/messages.po
+++ b/superset/translations/it/LC_MESSAGES/messages.po
@@ -264,17 +264,17 @@ msgstr "\"%s\" è ora il tema di sistema scuro"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" è ora il tema predefinito di sistema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% calcolo"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% del genitore"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% del totale"
diff --git a/superset/translations/ja/LC_MESSAGES/messages.po
b/superset/translations/ja/LC_MESSAGES/messages.po
index 9da388744b9..56e7b558955 100644
--- a/superset/translations/ja/LC_MESSAGES/messages.po
+++ b/superset/translations/ja/LC_MESSAGES/messages.po
@@ -340,7 +340,7 @@ msgstr "%s 個の列"
#, fuzzy, python-format
msgid "%s day ago"
msgid_plural "%s days ago"
-msgstr[0] "1日前"
+msgstr[0] "%s日前"
#, fuzzy, python-format
msgid "%s hr ago"
@@ -369,12 +369,12 @@ msgstr "選択したすべてのオブジェクトに対する編集権限がな
#, fuzzy, python-format
msgid "%s metric"
msgid_plural "%s metrics"
-msgstr[0] "並べ替えメトリック"
+msgstr[0] "%s件のメトリック"
#, fuzzy, python-format
msgid "%s min ago"
msgid_plural "%s min ago"
-msgstr[0] "1ヶ月前"
+msgstr[0] "%s分前"
#, python-format
msgid "%s operator(s)"
@@ -392,12 +392,12 @@ msgstr "%s 個のオプション"
#, fuzzy, python-format
msgid "%s out of %s column"
msgid_plural "%s out of %s columns"
-msgstr[0] "列を自動サイズ調整"
+msgstr[0] "%s / %s 列"
#, fuzzy, python-format
msgid "%s out of %s metric"
msgid_plural "%s out of %s metrics"
-msgstr[0] "並べ替えメトリック"
+msgstr[0] "%s / %s メトリック"
#, fuzzy, python-format
msgid "%s out of %s selected"
@@ -425,7 +425,7 @@ msgstr[0] "%s 行"
#, fuzzy, python-format
msgid "%s s ago"
msgid_plural "%s s ago"
-msgstr[0] "30日前"
+msgstr[0] "%s秒前"
#, python-format
msgid "%s saved metric(s)"
@@ -434,7 +434,7 @@ msgstr "%s 個の保存済みメトリック"
#, fuzzy, python-format
msgid "%s second"
msgid_plural "%s seconds"
-msgstr[0] "5秒"
+msgstr[0] "%s秒"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: de, es, sr,
# sr_Latn]
diff --git a/superset/translations/ko/LC_MESSAGES/messages.po
b/superset/translations/ko/LC_MESSAGES/messages.po
index 90612f3134a..ac124b8fee6 100644
--- a/superset/translations/ko/LC_MESSAGES/messages.po
+++ b/superset/translations/ko/LC_MESSAGES/messages.po
@@ -272,17 +272,17 @@ msgstr "\"%s\"이(가) 시스템 다크 테마로 설정되었습니다"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\"이(가) 시스템 기본 테마로 설정되었습니다"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "시각화 유형 선택"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "상위 항목의 %"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "컬럼 보기"
diff --git a/superset/translations/lv/LC_MESSAGES/messages.po
b/superset/translations/lv/LC_MESSAGES/messages.po
index d006896184e..8e6427329cd 100644
--- a/superset/translations/lv/LC_MESSAGES/messages.po
+++ b/superset/translations/lv/LC_MESSAGES/messages.po
@@ -302,15 +302,9 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] ""
-"%(firstSuggestions)s vai %(lastSuggestion)s vietā "
-"\"%(undefinedParameter)s\"?"
-msgstr[1] ""
-"%(firstSuggestions)s vai %(lastSuggestion)s vietā "
-"\"%(undefinedParameter)s\"?"
-msgstr[2] ""
-"%(firstSuggestions)s vai %(lastSuggestion)s vietā "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s vietā
\"%(undefinedParameter)s\"?"
+msgstr[1] "%(firstSuggestions)s vai %(lastSuggestion)s vietā
\"%(undefinedParameter)s\"?"
+msgstr[2] "%(firstSuggestions)s vai %(lastSuggestion)s vietā
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
diff --git a/superset/translations/messages.pot
b/superset/translations/messages.pot
index b6b4916d155..196cfbdcc8a 100644
--- a/superset/translations/messages.pot
+++ b/superset/translations/messages.pot
@@ -189,15 +189,15 @@ msgstr ""
msgid "\"%s\" is now the system default theme"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr ""
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr ""
diff --git a/superset/translations/mi/LC_MESSAGES/messages.po
b/superset/translations/mi/LC_MESSAGES/messages.po
index 3c58822f2d8..7e2a51f95fc 100644
--- a/superset/translations/mi/LC_MESSAGES/messages.po
+++ b/superset/translations/mi/LC_MESSAGES/messages.po
@@ -234,15 +234,15 @@ msgstr "\"%s\" ko nāianei te āhuatanga pouri o te pūnaha"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" ko nāianei te āhuatanga taunoa o te pūnaha"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% tatauranga"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% o te mātua"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% o te katoa"
@@ -301,10 +301,8 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s hei utu mō \"%(undefinedParameter)s?\""
-msgstr[1] ""
-"%(firstSuggestions)s, %(lastSuggestion)s rānei hei utu mō "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(lastSuggestion)s hei utu mō \"%(undefinedParameter)s?\""
+msgstr[1] "%(firstSuggestions)s, %(lastSuggestion)s rānei hei utu mō
\"%(undefinedParameter)s\"?"
# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
# placeholder]
@@ -1375,13 +1373,13 @@ msgstr "Kua Tāpiritia"
#, python-format
msgid "Added 1 new column to the virtual dataset"
msgid_plural "Added %s new columns to the virtual dataset"
-msgstr[0] "Kua tāpiritia 1 tīwae hou ki te rārangi raraunga mariko"
+msgstr[0] "Kua tāpiritia %s tīwae hou ki te rārangi raraunga mariko"
msgstr[1] "Kua tāpiritia %s tīwae hou ki te rārangi raraunga mariko"
#, python-format
msgid "Added to 1 dashboard"
msgid_plural "Added to %s dashboards"
-msgstr[0] "Kua tāpiritia ki 1 papatohu"
+msgstr[0] "Kua tāpiritia ki %s papatohu"
msgstr[1] "Kua tāpiritia ki %s papatohu"
msgid "Additional Parameters"
@@ -7504,10 +7502,7 @@ msgid ""
"Format data labels. Use variables: {name}, {value}, {percent}. \\n "
"represents a new line. ECharts compatibility:\n"
"{a} (series), {b} (name), {c} (value), {d} (percentage)"
-msgstr ""
-"Hōputu tapanga raraunga. Whakamahia ngā taurangi: {name}, {value}, "
-"{percent}. \n"
-" e tohu ana i tētahi rārangi hou. Hāngaitanga ECharts:"
+msgstr "Hōputu tapanga raraunga. Whakamahia ngā taurangi: {name}, {value},
{percent}. \n e tohu ana i tētahi rārangi hou. Hāngaitanga ECharts:\n{a}
(raupapa), {b} (ingoa), {c} (uara), {d} (ōrau)"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, ja,
# lv, ru, sk, sr, sr_Latn, tr, uk]
@@ -9500,7 +9495,7 @@ msgstr "Kua Whakarerekeahia %s"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "I whakarerekeahia 1 tīwae i te rārangi raraunga mariko"
+msgstr[0] "I whakarerekeahia %s tīwae i te rārangi raraunga mariko"
msgstr[1] "I whakarerekeahia %s tīwae i te rārangi raraunga mariko"
msgid "Modified by"
@@ -11445,7 +11440,7 @@ msgstr "Tango pātai mai i te rārangi"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Kua tangohia 1 tīwae mai i te rārangi raraunga mariko"
+msgstr[0] "Kua tangohia %s tīwae mai i te rārangi raraunga mariko"
msgstr[1] "Kua tangohia %s tīwae mai i te rārangi raraunga mariko"
msgid "Rename tab"
diff --git a/superset/translations/nl/LC_MESSAGES/messages.po
b/superset/translations/nl/LC_MESSAGES/messages.po
index edcc51dfbdc..04c59bc5b11 100644
--- a/superset/translations/nl/LC_MESSAGES/messages.po
+++ b/superset/translations/nl/LC_MESSAGES/messages.po
@@ -258,15 +258,15 @@ msgstr "\"%s\" is nu het donkere systeemthema"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" is nu het standaard systeemthema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% berekening"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "Bovenliggende"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "Toon Totaal"
diff --git a/superset/translations/pl/LC_MESSAGES/messages.po
b/superset/translations/pl/LC_MESSAGES/messages.po
index a016decdfa4..4424e70cd6b 100644
--- a/superset/translations/pl/LC_MESSAGES/messages.po
+++ b/superset/translations/pl/LC_MESSAGES/messages.po
@@ -260,15 +260,15 @@ msgstr "\"%s\" jest teraz systemowym ciemnym motywem"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" jest teraz domyślnym motywem systemu"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "Wybierz rodzaj obliczeń"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "Rodzic"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "Pokaż całkowitą wartość"
@@ -12120,7 +12120,7 @@ msgstr "Usuń zapytanie z dziennika"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Usunięto 1 kolumnę z wirtualnego zestawu danych"
+msgstr[0] "Usunięto %s kolumnę z wirtualnego zestawu danych"
msgstr[1] "Usunięto %s kolumny z wirtualnego zestawu danych"
msgid "Rename tab"
diff --git a/superset/translations/pt/LC_MESSAGES/messages.po
b/superset/translations/pt/LC_MESSAGES/messages.po
index 7e1329419f5..ac4a4c49de7 100644
--- a/superset/translations/pt/LC_MESSAGES/messages.po
+++ b/superset/translations/pt/LC_MESSAGES/messages.po
@@ -305,17 +305,17 @@ msgstr "\"%s\" é agora o tema escuro do sistema"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" é agora o tema predefinido do sistema"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "Escolha um tipo de visualização"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, ja, lv, mi, ru, sk, sl, sr, sr_Latn, tr, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% do pai"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "Mostrar Tabela"
@@ -7865,14 +7865,14 @@ msgstr "Eliminar"
#, python-format
msgid "Deleted %(num)d annotation"
msgid_plural "Deleted %(num)d annotations"
-msgstr[0] "Selecione uma camada de anotação"
-msgstr[1] "Selecione uma camada de anotação"
+msgstr[0] "Eliminada %(num)d anotação"
+msgstr[1] "Eliminadas %(num)d anotações"
#, python-format
msgid "Deleted %(num)d annotation layer"
msgid_plural "Deleted %(num)d annotation layers"
-msgstr[0] "Selecione uma camada de anotação"
-msgstr[1] "Selecione uma camada de anotação"
+msgstr[0] "Eliminada %(num)d camada de anotação"
+msgstr[1] "Eliminadas %(num)d camadas de anotação"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ca, cs, de,
# es, fa, fr, ja, lv, mi, nl, pl, ro, ru, sk, sl, sr, sr_Latn, tr, uk, zh,
@@ -7880,12 +7880,8 @@ msgstr[1] "Selecione uma camada de anotação"
#, fuzzy, python-format
msgid "Deleted %(num)d chart"
msgid_plural "Deleted %(num)d charts"
-msgstr[0] ""
-"Eliminado %(num)d gráfico\n"
-"Eliminados %(num)d gráficos"
-msgstr[1] ""
-"Eliminado %(num)d gráfico\n"
-"Eliminados %(num)d gráficos"
+msgstr[0] "Eliminado %(num)d gráfico"
+msgstr[1] "Eliminados %(num)d gráficos"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ca, cs, de,
# es, fa, fr, ja, lv, mi, nl, pl, ro, ru, sk, sl, sr, sr_Latn, tr, uk, zh,
@@ -7899,14 +7895,14 @@ msgstr[1] "Eliminados %(num)d modelos CSS"
#, python-format
msgid "Deleted %(num)d dashboard"
msgid_plural "Deleted %(num)d dashboards"
-msgstr[0] "Por favor selecione um dashboard"
-msgstr[1] "Por favor selecione um dashboard"
+msgstr[0] "Eliminado %(num)d dashboard"
+msgstr[1] "Eliminados %(num)d dashboards"
#, python-format
msgid "Deleted %(num)d dataset"
msgid_plural "Deleted %(num)d datasets"
-msgstr[0] "Selecione uma base de dados"
-msgstr[1] "Selecione uma base de dados"
+msgstr[0] "Eliminado %(num)d conjunto de dados"
+msgstr[1] "Eliminados %(num)d conjuntos de dados"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ca, cs, de,
# es, fa, fr, ja, lv, mi, nl, pl, ro, ru, sk, sl, sr, sr_Latn, tr, uk, zh,
@@ -7945,8 +7941,8 @@ msgstr[1] "Eliminadas %(num)d vistas semânticas"
#, fuzzy, python-format
msgid "Deleted %(num)d theme"
msgid_plural "Deleted %(num)d themes"
-msgstr[0] "Selecione uma base de dados"
-msgstr[1] "Selecione uma base de dados"
+msgstr[0] "Eliminado %(num)d tema"
+msgstr[1] "Eliminados %(num)d temas"
#, fuzzy, python-format
msgid "Deleted %s"
diff --git a/superset/translations/pt_BR/LC_MESSAGES/messages.po
b/superset/translations/pt_BR/LC_MESSAGES/messages.po
index 4ed28e816fa..f6bce4dece2 100644
--- a/superset/translations/pt_BR/LC_MESSAGES/messages.po
+++ b/superset/translations/pt_BR/LC_MESSAGES/messages.po
@@ -240,15 +240,15 @@ msgstr "\"%s\" é agora o tema escuro do sistema"
msgid "\"%s\" is now the system default theme"
msgstr " \"%s\" é agora o tema padrão do sistema"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "cálculo %"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% do pai"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% do total"
diff --git a/superset/translations/ro/LC_MESSAGES/messages.po
b/superset/translations/ro/LC_MESSAGES/messages.po
index a0083b5595c..c50dff2b419 100644
--- a/superset/translations/ro/LC_MESSAGES/messages.po
+++ b/superset/translations/ro/LC_MESSAGES/messages.po
@@ -241,15 +241,15 @@ msgstr "\"%s\" este acum tema întunecată a sistemului"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" este acum tema implicită a sistemului"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% calcul"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr ""
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "Afișează total"
@@ -304,15 +304,9 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] ""
-"%(firstSuggestions)s sau %(lastSuggestion)s în loc de "
-"\"%(undefinedParameter)s\"?"
-msgstr[1] ""
-"%(firstSuggestions)s sau %(lastSuggestion)s în loc de "
-"\"%(undefinedParameter)s\"?"
-msgstr[2] ""
-"%(firstSuggestions)s sau %(lastSuggestion)s în loc de "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(lastSuggestion)s în loc de \"%(undefinedParameter)s\"?"
+msgstr[1] "%(firstSuggestions)s sau %(lastSuggestion)s în loc de
\"%(undefinedParameter)s\"?"
+msgstr[2] "%(firstSuggestions)s sau %(lastSuggestion)s în loc de
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
diff --git a/superset/translations/ru/LC_MESSAGES/messages.po
b/superset/translations/ru/LC_MESSAGES/messages.po
index fac57f0506d..f0653ca501b 100644
--- a/superset/translations/ru/LC_MESSAGES/messages.po
+++ b/superset/translations/ru/LC_MESSAGES/messages.po
@@ -226,15 +226,15 @@ msgstr "\"%s\" назначен системной темной темой"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" назначен системной светлой темой"
-#, no-python-format, python-format
+#, no-python-format
msgid "% calculation"
msgstr "Расчет долей"
-#, no-python-format, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% родителя"
-#, no-python-format, python-format
+#, no-python-format
msgid "% of total"
msgstr "% итого"
@@ -293,13 +293,9 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s вместо \"%(undefinedParameter)s\"?"
-msgstr[1] ""
-"%(firstSuggestions)s или %(lastSuggestion)s вместо "
-"\"%(undefinedParameter)s\"?"
-msgstr[2] ""
-"%(firstSuggestions)s или %(lastSuggestion)s вместо "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s вместо
\"%(undefinedParameter)s\"?"
+msgstr[1] "%(firstSuggestions)s или %(lastSuggestion)s вместо
\"%(undefinedParameter)s\"?"
+msgstr[2] "%(firstSuggestions)s или %(lastSuggestion)s вместо
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
diff --git a/superset/translations/sk/LC_MESSAGES/messages.po
b/superset/translations/sk/LC_MESSAGES/messages.po
index ada6f21bbc6..57b5c982574 100644
--- a/superset/translations/sk/LC_MESSAGES/messages.po
+++ b/superset/translations/sk/LC_MESSAGES/messages.po
@@ -232,15 +232,15 @@ msgstr "\"%s\" je teraz tmavé téma systému"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" je teraz predvolený téma systému"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "Výpočet v %"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% z nadradenej položky"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% z celku"
@@ -1356,7 +1356,7 @@ msgstr "Pridané"
#, python-format
msgid "Added 1 new column to the virtual dataset"
msgid_plural "Added %s new columns to the virtual dataset"
-msgstr[0] "Do virtuálnej sady dát bol pridaný 1 nový stĺpec"
+msgstr[0] "Do virtuálnej sady dát bol pridaný %s nový stĺpec"
msgstr[1] "Do virtuálnej sady dát boli pridané %s nové stĺpce"
msgstr[2] "Do virtuálnej sady dat bolo pridané %s nových stĺpcov"
@@ -9176,7 +9176,7 @@ msgstr "Zmenené %s"
#, python-format
msgid "Modified 1 column in the virtual dataset"
msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "Upraven 1 stĺpec ve virtuálnej sade dat"
+msgstr[0] "Upraven %s stĺpec ve virtuálnej sade dat"
msgstr[1] "Upraveny %s stĺpce ve virtuálnej sade dat"
msgstr[2] "Upraveno %s stĺpcov ve virtuálnej sade dat"
@@ -11073,7 +11073,7 @@ msgstr "Odstrániť dotaz z protokolu"
#, python-format
msgid "Removed 1 column from the virtual dataset"
msgid_plural "Removed %s columns from the virtual dataset"
-msgstr[0] "Odstranen 1 stĺpec z virtuálnej sady dat"
+msgstr[0] "Odstranen %s stĺpec z virtuálnej sady dat"
msgstr[1] "Odstraneny %s stĺpce z virtuálnej sady dat"
msgstr[2] "Odstránené %s stĺpcov z virtuálnej sady dat"
diff --git a/superset/translations/sl/LC_MESSAGES/messages.po
b/superset/translations/sl/LC_MESSAGES/messages.po
index 7003782c684..b878f526bda 100644
--- a/superset/translations/sl/LC_MESSAGES/messages.po
+++ b/superset/translations/sl/LC_MESSAGES/messages.po
@@ -241,15 +241,15 @@ msgstr "\"%s\" je zdaj sistemska temna tema"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" je zdaj privzeta sistemska tema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% cizračun"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% nadrejenega"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% celote"
@@ -307,16 +307,10 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s namesto \"%(undefinedParameter)s?\""
-msgstr[1] ""
-"%(firstSuggestions)s ali %(lastSuggestion)s namesto "
-"\"%(undefinedParameter)s\"?"
-msgstr[2] ""
-"%(firstSuggestions)s ali %(lastSuggestion)s namesto "
-"\"%(undefinedParameter)s\"?"
-msgstr[3] ""
-"%(firstSuggestions)s ali %(lastSuggestion)s namesto "
-"\"%(undefinedParameter)s\"?"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s namesto
\"%(undefinedParameter)s\"?"
+msgstr[1] "%(firstSuggestions)s ali %(lastSuggestion)s namesto
\"%(undefinedParameter)s\"?"
+msgstr[2] "%(firstSuggestions)s ali %(lastSuggestion)s namesto
\"%(undefinedParameter)s\"?"
+msgstr[3] "%(firstSuggestions)s ali %(lastSuggestion)s namesto
\"%(undefinedParameter)s\"?"
#, python-format
msgid ""
@@ -1421,7 +1415,7 @@ msgstr[3] "V virtualni nabor podatkov je bilo dodanih %s
novih stolpcev"
#, python-format
msgid "Added to 1 dashboard"
msgid_plural "Added to %s dashboards"
-msgstr[0] "Dodano na 1 nadzorno ploščo"
+msgstr[0] "Dodano na %s nadzorno ploščo"
msgstr[1] "Dodano na %s nadzorni plošči"
msgstr[2] "Dodano na %s nadzorne plošče"
msgstr[3] "Dodano na %s nadzornih plošč"
diff --git a/superset/translations/sr/LC_MESSAGES/messages.po
b/superset/translations/sr/LC_MESSAGES/messages.po
index 42cf54d6690..6b6037b347d 100644
--- a/superset/translations/sr/LC_MESSAGES/messages.po
+++ b/superset/translations/sr/LC_MESSAGES/messages.po
@@ -261,17 +261,17 @@ msgid "\"%s\" is now the system default theme"
msgstr "„%s” је сада подразумевана системска тема"
# de, es, fa, fr, ja, lv, mi, nl, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% calculation"
msgstr "прорачун"
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% од родитеља"
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% of total"
msgstr "% од укупног"
@@ -335,13 +335,9 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s уместо „%(undefinedParameter)s?“"
-msgstr[1] ""
-"%(firstSuggestions)s или %(lastSuggestion)s уместо "
-"„%(undefinedParameter)s“?"
-msgstr[2] ""
-"%(firstSuggestions)s или %(lastSuggestion)s уместо "
-"„%(undefinedParameter)s“?"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s уместо
„%(undefinedParameter)s“?"
+msgstr[1] "%(firstSuggestions)s или %(lastSuggestion)s уместо
„%(undefinedParameter)s“?"
+msgstr[2] "%(firstSuggestions)s или %(lastSuggestion)s уместо
„%(undefinedParameter)s“?"
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
#, python-format
diff --git a/superset/translations/sr_Latn/LC_MESSAGES/messages.po
b/superset/translations/sr_Latn/LC_MESSAGES/messages.po
index 0d1c4e4b7f5..0d261c86692 100644
--- a/superset/translations/sr_Latn/LC_MESSAGES/messages.po
+++ b/superset/translations/sr_Latn/LC_MESSAGES/messages.po
@@ -261,17 +261,17 @@ msgid "\"%s\" is now the system default theme"
msgstr "„%s” je sada podrazumevana sistemska tema"
# de, es, fa, fr, ja, lv, mi, nl, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% calculation"
msgstr "proračun"
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% od roditelja"
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, no-python-format, python-format
+#, no-python-format
msgid "% of total"
msgstr "% od ukupnog"
@@ -335,13 +335,9 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s umesto „%(undefinedParameter)s?“"
-msgstr[1] ""
-"%(firstSuggestions)s ili %(lastSuggestion)s umesto "
-"„%(undefinedParameter)s“?"
-msgstr[2] ""
-"%(firstSuggestions)s ili %(lastSuggestion)s umesto "
-"„%(undefinedParameter)s“?"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s umesto
„%(undefinedParameter)s“?"
+msgstr[1] "%(firstSuggestions)s ili %(lastSuggestion)s umesto
„%(undefinedParameter)s“?"
+msgstr[2] "%(firstSuggestions)s ili %(lastSuggestion)s umesto
„%(undefinedParameter)s“?"
# de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
#, python-format
diff --git a/superset/translations/th/LC_MESSAGES/messages.po
b/superset/translations/th/LC_MESSAGES/messages.po
index 650944d9cc4..dc1421569e5 100644
--- a/superset/translations/th/LC_MESSAGES/messages.po
+++ b/superset/translations/th/LC_MESSAGES/messages.po
@@ -287,19 +287,19 @@ msgstr "\"%s\" เป็นธีมเริ่มต้นของระบ
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
# de, es, fa, fr, ja, lv, mi, nl, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "% การคำนวณ"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% ของรายการแม่"
# Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: cs, de, es,
# fa, fr, ja, lv, mi, ru, sk, sl, uk]
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% ของทั้งหมด"
diff --git a/superset/translations/tr/LC_MESSAGES/messages.po
b/superset/translations/tr/LC_MESSAGES/messages.po
index 844dd2ecaf7..b724b0fc0a3 100644
--- a/superset/translations/tr/LC_MESSAGES/messages.po
+++ b/superset/translations/tr/LC_MESSAGES/messages.po
@@ -226,15 +226,15 @@ msgstr "\" %s \" şimdi sistem karanlık tema"
msgid "\"%s\" is now the system default theme"
msgstr "\" %s \" şimdi sistem varsayılan tema"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% c alculation"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% o f ebeveyn"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% o Toplamı göster"
diff --git a/superset/translations/uk/LC_MESSAGES/messages.po
b/superset/translations/uk/LC_MESSAGES/messages.po
index 9d5821ee98c..c9b7e5a366c 100644
--- a/superset/translations/uk/LC_MESSAGES/messages.po
+++ b/superset/translations/uk/LC_MESSAGES/messages.po
@@ -232,15 +232,15 @@ msgstr "\"%s is now the system dark theme"
msgid "\"%s\" is now the system default theme"
msgstr "«%s» тепер є типовою системною темою"
-#, python-format
+#, no-python-format
msgid "% calculation"
msgstr "% обчислення"
-#, python-format
+#, no-python-format
msgid "% of parent"
msgstr "% батька"
-#, python-format
+#, no-python-format
msgid "% of total"
msgstr "% всього"
@@ -299,14 +299,10 @@ msgid "%(suggestion)s instead of
\"%(undefinedParameter)s?\""
msgid_plural ""
"%(firstSuggestions)s or %(lastSuggestion)s instead of "
"\"%(undefinedParameter)s\"?"
-msgstr[0] "%(suggestion)s замість «%(undefinedParameter)s?»"
-msgstr[1] ""
-"%(firstSuggestions)s або %(lastSuggestion)s замість "
-"«%(undefinedParameter)s?»"
-msgstr[2] ""
-"%(firstSuggestions)s або %(lastSuggestion)s замість "
-"«%(undefinedParameter)s?»"
-msgstr[3] "%(suggestion)s замість «%(undefinedParameter)s?»"
+msgstr[0] "%(firstSuggestions)s %(lastSuggestion)s замість
«%(undefinedParameter)s?»"
+msgstr[1] "%(firstSuggestions)s або %(lastSuggestion)s замість
«%(undefinedParameter)s?»"
+msgstr[2] "%(firstSuggestions)s або %(lastSuggestion)s замість
«%(undefinedParameter)s?»"
+msgstr[3] "%(firstSuggestions)s %(lastSuggestion)s замість
«%(undefinedParameter)s?»"
#, python-format
msgid ""
diff --git a/superset/translations/zh/LC_MESSAGES/messages.po
b/superset/translations/zh/LC_MESSAGES/messages.po
index 9c6ab55a393..86c8fc9edd9 100644
--- a/superset/translations/zh/LC_MESSAGES/messages.po
+++ b/superset/translations/zh/LC_MESSAGES/messages.po
@@ -236,15 +236,15 @@ msgstr "\"%s\" 现在是系统深色主题"
msgid "\"%s\" is now the system default theme"
msgstr "\"%s\" 现在是系统默认主题"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "% 计算"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "父类"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "显示总计"
diff --git a/superset/translations/zh_TW/LC_MESSAGES/messages.po
b/superset/translations/zh_TW/LC_MESSAGES/messages.po
index 90fedd04882..4ca38266656 100644
--- a/superset/translations/zh_TW/LC_MESSAGES/messages.po
+++ b/superset/translations/zh_TW/LC_MESSAGES/messages.po
@@ -213,15 +213,15 @@ msgstr "「%s」現在是系統深色主題"
msgid "\"%s\" is now the system default theme"
msgstr "「%s」現在是系統預設主題"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% calculation"
msgstr "% 計算"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of parent"
msgstr "% 父類"
-#, fuzzy, python-format
+#, fuzzy, no-python-format
msgid "% of total"
msgstr "% 顯示總計"