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 "% 顯示總計"
 

Reply via email to