You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/07/03 05:13:50 UTC

(superset) 01/01: fix(i18n): repair dropped placeholders and reduced-plural forms across catalogs

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch fix/i18n-placeholder-repairs
in repository https://gitbox.apache.org/repos/asf/superset.git

commit cd8900aa852c84aaa1537e079ac24744b89a54fb
Author: Amin Ghadersohi <am...@gmail.com>
AuthorDate: Thu Jul 2 22:13:34 2026 -0700

    fix(i18n): repair dropped placeholders and reduced-plural forms across catalogs
    
    A mechanical audit of the translation catalogs surfaced two high-confidence bug
    classes, mostly pre-existing. Repaired via re-translation (placeholders
    preserved) across 9 catalogs:
    
    - Confirmed (non-fuzzy) entries that dropped or mangled a format placeholder
      present in the source (e.g. pt "%s Error" -> "Erro", es "%(rows)d rows
      returned" -> "líneas obtenidas", fa "%(line)d" corrupted to "%(line)").
      These can misformat or raise a formatting error at runtime. Fixed 55 entries
      (es 1, fa 3, pt 17, it 14, mi 11, ko 9), several of which were also
      cross-contaminated (an unrelated msgstr) and are now correct.
    
    - Reduced-plural (nplurals=1) entries whose single form hardcoded a number
      instead of the plural placeholder, so it displayed e.g. "1" for every count.
      Fixed 58 forms (it 17, ko 10, th 8, zh 8, zh_TW 8, ... ) to carry %s.
    
    Corrections keep the entry's existing confirmed/fuzzy state (a fixed confirmed
    entry stays confirmed — a strict improvement, no translation-regression), and
    carry a machine-corrected attribution where applicable. Japanese has the same
    classes but its catalog needs a separate Babel 2.17 canonicalization first, so
    it is handled in a follow-up to keep this diff focused.
    
    Co-Authored-By: Claude Opus 4.8 <no...@anthropic.com>
---
 superset/translations/es/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/fa/LC_MESSAGES/messages.po   |  16 +++-
 superset/translations/it/LC_MESSAGES/messages.po   | 106 +++++++++++++++------
 superset/translations/ko/LC_MESSAGES/messages.po   |  62 ++++++++----
 superset/translations/mi/LC_MESSAGES/messages.po   |  76 ++++++++++++---
 superset/translations/pt/LC_MESSAGES/messages.po   |  76 +++++++++++----
 superset/translations/th/LC_MESSAGES/messages.po   |  16 ++--
 superset/translations/zh/LC_MESSAGES/messages.po   |  24 +++--
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  22 +++--
 9 files changed, 292 insertions(+), 114 deletions(-)

diff --git a/superset/translations/es/LC_MESSAGES/messages.po b/superset/translations/es/LC_MESSAGES/messages.po
index 49da86a30b1..ea49bd91d6c 100644
--- a/superset/translations/es/LC_MESSAGES/messages.po
+++ b/superset/translations/es/LC_MESSAGES/messages.po
@@ -269,9 +269,11 @@ msgstr ""
 " una programación con un intervalo mínimo de %(minimum_interval)d minutos"
 " por ejecución."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%(rows)d rows returned"
-msgstr "líneas obtenidas"
+msgstr "%(rows)d filas devueltas"
 
 #, fuzzy, python-format
 msgid "%(suggestion)s instead of \"%(undefinedParameter)s?\""
@@ -2834,8 +2836,8 @@ msgid ""
 " not applying, ask your Superset administrator to adjust the HTML "
 "sanitization configuration."
 msgstr ""
-"Los estilos CSS pueden ser eliminados por la sanitización HTML del lado del"
-" servidor. Si los estilos no se aplican, solicite al administrador de "
+"Los estilos CSS pueden ser eliminados por la sanitización HTML del lado "
+"del servidor. Si los estilos no se aplican, solicite al administrador de "
 "Superset que ajuste la configuración de sanitización HTML."
 
 msgid "CSS template"
diff --git a/superset/translations/fa/LC_MESSAGES/messages.po b/superset/translations/fa/LC_MESSAGES/messages.po
index 66f69ec7ade..567c74b6f43 100644
--- a/superset/translations/fa/LC_MESSAGES/messages.po
+++ b/superset/translations/fa/LC_MESSAGES/messages.po
@@ -114,9 +114,11 @@ msgstr "یک داشبورد یا"
 msgid " a new one"
 msgstr "یکی جدید"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid " at line %(line)d"
-msgstr "در خط %(line)"
+msgstr "در خط %(line)d"
 
 msgid " expression which needs to adhere to the "
 msgstr "عبارتی که باید به دستور العمل‌ها پایبند باشد"
@@ -125,9 +127,11 @@ msgstr "عبارتی که باید به دستور العمل‌ها پایبن
 msgid " for details."
 msgstr "جزئیات"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid " near '%(highlight)s'"
-msgstr " نزدیک '%(highlight)ها'"
+msgstr "نزدیک به '%(highlight)s'"
 
 msgid " source code of Superset's sandboxed parser"
 msgstr "کد منبع تجزیه‌کننده‌ی محافظت‌شده‌ی Superset"
@@ -18380,15 +18384,17 @@ msgstr "شما تغییرات ذخیره نشده‌ای دارید."
 msgid "You have unsaved changes."
 msgstr "شما تغییرات ذخیره نشده‌ای دارید."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "You have used all %(historyLength)s undo slots and will not be able to "
 "fully undo subsequent actions. You may save your current state to reset "
 "the history."
 msgstr ""
-"شما از تمام % (historyLength)s فضای لغو استفاده کرده‌اید و قادر به لغو "
-"کامل اقدامات بعدی نخواهید بود. می‌توانید وضعیت فعلی خود را ذخیره کنید تا "
-"تاریخچه را تنظیم مجدد کنید."
+"شما تمام %(historyLength)s اسلات بازگشت را مصرف کرده‌اید و نمی‌توانید "
+"اقدامات بعدی را به طور کامل لغو کنید. می‌توانید وضعیت فعلی خود را ذخیره "
+"کنید تا تاریخچه بازنشانی شود."
 
 #, fuzzy, python-format
 msgid ""
diff --git a/superset/translations/it/LC_MESSAGES/messages.po b/superset/translations/it/LC_MESSAGES/messages.po
index 8d34208bce5..c61ff810c22 100644
--- a/superset/translations/it/LC_MESSAGES/messages.po
+++ b/superset/translations/it/LC_MESSAGES/messages.po
@@ -237,9 +237,11 @@ msgstr "giorno"
 msgid "%s ENCRYPTED EXTRA"
 msgstr "Sicurezza"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s Error"
-msgstr "Errore..."
+msgstr "%s Errore"
 
 #, fuzzy, python-format
 msgid "%s PASSWORD"
@@ -261,9 +263,11 @@ msgstr ""
 msgid "%s SSH TUNNEL PRIVATE KEY PASSWORD"
 msgstr ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s Selected"
-msgstr "Seleziona data finale"
+msgstr "%s selezionati"
 
 #, fuzzy, python-format
 msgid "%s Selected (%s)"
@@ -296,11 +300,13 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s column"
 msgid_plural "%s columns"
-msgstr[0] "Visualizza colonne"
+msgstr[0] "%s colonne"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s column(s)"
-msgstr "Visualizza colonne"
+msgstr "%s colonna/e"
 
 #, python-format
 msgid "%s day ago"
@@ -310,7 +316,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "%s hr ago"
 msgid_plural "%s hr ago"
-msgstr[0] "Errore..."
+msgstr[0] "%s ore fa"
 
 #, fuzzy, python-format
 msgid "%s imported"
@@ -319,7 +325,7 @@ msgstr "Database"
 #, fuzzy, python-format
 msgid "%s item"
 msgid_plural "%s items"
-msgstr[0] "Visualizza colonne"
+msgstr[0] "%s elementi"
 
 #, fuzzy, python-format
 msgid "%s item(s)"
@@ -334,21 +340,23 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s metric"
 msgid_plural "%s metrics"
-msgstr[0] "Mostra metrica"
+msgstr[0] "%s metriche"
 
 #, fuzzy, python-format
 msgid "%s min ago"
 msgid_plural "%s min ago"
-msgstr[0] "mese"
+msgstr[0] "%s min fa"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s operator(s)"
-msgstr "Seleziona operatore"
+msgstr "%s operatore/i"
 
 #, fuzzy, python-format
 msgid "%s option"
 msgid_plural "%s options"
-msgstr[0] "Seleziona operatore"
+msgstr[0] "%s opzioni"
 
 #, python-format
 msgid "%s option(s)"
@@ -357,12 +365,12 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s out of %s column"
 msgid_plural "%s out of %s columns"
-msgstr[0] "Visualizza colonne"
+msgstr[0] "%s su %s colonne"
 
 #, fuzzy, python-format
 msgid "%s out of %s metric"
 msgid_plural "%s out of %s metrics"
-msgstr[0] "Mostra metrica"
+msgstr[0] "%s su %s metriche"
 
 #, fuzzy, python-format
 msgid "%s out of %s selected"
@@ -375,17 +383,17 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s record"
 msgid_plural "%s records..."
-msgstr[0] "Errore..."
+msgstr[0] "%s record..."
 
 #, fuzzy, python-format
 msgid "%s record..."
 msgid_plural "%s records..."
-msgstr[0] "Errore..."
+msgstr[0] "%s record..."
 
 #, fuzzy, python-format
 msgid "%s row"
 msgid_plural "%s rows"
-msgstr[0] "Errore..."
+msgstr[0] "%s righe"
 
 #, python-format
 msgid "%s s ago"
@@ -399,7 +407,7 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s second"
 msgid_plural "%s seconds"
-msgstr[0] "Errore..."
+msgstr[0] "%s secondi"
 
 #, python-format
 msgid "%s semantic view(s) added"
@@ -1218,7 +1226,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Added to 1 dashboard"
 msgid_plural "Added to %s dashboards"
-msgstr[0] "Aggiungi ad una nuova dashboard"
+msgstr[0] "Aggiunto a %s dashboard"
 
 #, fuzzy
 msgid "Additional Parameters"
@@ -1663,9 +1671,13 @@ msgstr "Errore nel recupero dei metadati della tabella"
 msgid "An error occurred while fetching available views"
 msgstr "Errore nel recupero dei metadati della tabella"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching chart owners values: %s"
-msgstr "Errore nel creare il datasource"
+msgstr ""
+"Si è verificato un errore durante il recupero dei valori dei proprietari "
+"del grafico: %s"
 
 #, fuzzy
 msgid "An error occurred while fetching connections"
@@ -1675,32 +1687,52 @@ msgstr "Errore nel recupero dei metadati della tabella"
 msgid "An error occurred while fetching created by values: %s"
 msgstr "Errore nel rendering della visualizzazione: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboard owner values: %s"
-msgstr "Errore nel creare il datasource"
+msgstr ""
+"Si è verificato un errore durante il recupero dei valori del proprietario"
+" del dashboard: %s"
 
 msgid "An error occurred while fetching dashboards"
 msgstr "Errore nel creare il datasource"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboards: %s"
-msgstr "Errore nel creare il datasource"
+msgstr "Si è verificato un errore durante il recupero delle dashboard: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database related data: %s"
-msgstr "Errore nel recupero dei metadati della tabella"
+msgstr ""
+"Si è verificato un errore durante il recupero dei dati relativi al "
+"database: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database values: %s"
-msgstr "Errore nel creare il datasource"
+msgstr "Si è verificato un errore durante il recupero dei valori del database: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset datasource values: %s"
-msgstr "Errore nel creare il datasource"
+msgstr ""
+"Si è verificato un errore durante il recupero dei valori della sorgente "
+"dati del dataset: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset related data: %s"
-msgstr "Errore nel recupero dei metadati della tabella"
+msgstr ""
+"Si è verificato un errore durante il recupero dei dati correlati al "
+"dataset: %s"
 
 #, fuzzy
 msgid "An error occurred while fetching function names."
@@ -2587,6 +2619,9 @@ msgstr ""
 msgid "COPY QUERY"
 msgstr "Query vuota?"
 
+msgid "Copy query"
+msgstr ""
+
 msgid "CREATE TABLE AS"
 msgstr "Permetti CREATE TABLE AS"
 
@@ -2964,7 +2999,7 @@ msgstr "Azione"
 #, fuzzy, python-format
 msgid "Chart Owner: %s"
 msgid_plural "Chart Owners: %s"
-msgstr[0] "Opzioni del grafico"
+msgstr[0] "Proprietari del grafico: %s"
 
 #, fuzzy
 msgid "Chart Source"
@@ -4933,9 +4968,11 @@ msgstr "Cancella"
 msgid "Delete %s"
 msgstr "Cancella"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Delete %s?"
-msgstr "Cancella"
+msgstr "Eliminare %s?"
 
 msgid "Delete Annotation?"
 msgstr ""
@@ -5051,12 +5088,12 @@ msgstr[0] ""
 #, python-format
 msgid "Deleted %(num)d dashboard"
 msgid_plural "Deleted %(num)d dashboards"
-msgstr[0] "Seleziona una dashboard"
+msgstr[0] "Eliminati %(num)d dashboard"
 
 #, python-format
 msgid "Deleted %(num)d dataset"
 msgid_plural "Deleted %(num)d datasets"
-msgstr[0] "Seleziona data finale"
+msgstr[0] "Eliminati %(num)d dataset"
 
 #, python-format
 msgid "Deleted %(num)d report schedule"
@@ -5081,7 +5118,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Deleted %(num)d theme"
 msgid_plural "Deleted %(num)d themes"
-msgstr[0] "Seleziona data finale"
+msgstr[0] "Eliminati %(num)d temi"
 
 #, fuzzy, python-format
 msgid "Deleted %s"
@@ -5119,9 +5156,11 @@ msgstr "Cancella"
 msgid "Deleted users: %s"
 msgstr "Cancella"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Deleted: %s"
-msgstr "Cancella"
+msgstr "Eliminato: %s"
 
 msgid ""
 "Deleting a tab will remove all content within it and will deactivate any "
@@ -6470,6 +6509,9 @@ msgstr ""
 msgid "FIT DATA"
 msgstr "Mostra database"
 
+msgid "Fit data"
+msgstr ""
+
 msgid "FRI"
 msgstr ""
 
@@ -7391,9 +7433,11 @@ msgstr ""
 msgid "Import"
 msgstr "Importa"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Import %s"
-msgstr "Importa"
+msgstr "Importa %s"
 
 #, fuzzy
 msgid "Import Error"
diff --git a/superset/translations/ko/LC_MESSAGES/messages.po b/superset/translations/ko/LC_MESSAGES/messages.po
index 92f97050af1..dd68260c097 100644
--- a/superset/translations/ko/LC_MESSAGES/messages.po
+++ b/superset/translations/ko/LC_MESSAGES/messages.po
@@ -295,7 +295,7 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s column"
 msgid_plural "%s columns"
-msgstr[0] "컬럼 추가"
+msgstr[0] "%s 열"
 
 #, python-format
 msgid "%s column(s)"
@@ -318,7 +318,7 @@ msgstr "데이터베이스"
 #, fuzzy, python-format
 msgid "%s item"
 msgid_plural "%s items"
-msgstr[0] "5분"
+msgstr[0] "%s 항목"
 
 #, fuzzy, python-format
 msgid "%s item(s)"
@@ -333,12 +333,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] "월"
+msgstr[0] "%s분 전"
 
 #, python-format
 msgid "%s operator(s)"
@@ -356,12 +356,12 @@ msgstr ""
 #, 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"
@@ -398,7 +398,7 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s second"
 msgid_plural "%s seconds"
-msgstr[0] "30초"
+msgstr[0] "%s 초"
 
 #, python-format
 msgid "%s semantic view(s) added"
@@ -1214,7 +1214,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Added to 1 dashboard"
 msgid_plural "Added to %s dashboards"
-msgstr[0] "대시보드 추가"
+msgstr[0] "%s 대시보드에 추가됨"
 
 #, fuzzy
 msgid "Additional Parameters"
@@ -1662,33 +1662,45 @@ msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였
 msgid "An error occurred while fetching created by values: %s"
 msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboard owner values: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "대시보드 소유자 값을 가져오는 중 오류가 발생했습니다: %s"
 
 #, fuzzy
 msgid "An error occurred while fetching dashboards"
 msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboards: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "대시보드를 가져오는 중 오류가 발생했습니다: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database related data: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "데이터베이스 관련 데이터를 가져오는 중 오류가 발생했습니다: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database values: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "데이터베이스 값을 가져오는 중 오류가 발생했습니다: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset datasource values: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "데이터셋 데이터소스 값을 가져오는 중 오류가 발생했습니다: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset related data: %s"
-msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다."
+msgstr "데이터셋 관련 데이터를 가져오는 중 오류가 발생했습니다: %s"
 
 msgid "An error occurred while fetching function names."
 msgstr ""
@@ -2566,6 +2578,9 @@ msgstr ""
 msgid "COPY QUERY"
 msgstr "Query 저장"
 
+msgid "Copy query"
+msgstr ""
+
 msgid "CREATE TABLE AS"
 msgstr ""
 
@@ -4901,9 +4916,11 @@ msgstr "삭제"
 msgid "Delete %s"
 msgstr "삭제"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Delete %s?"
-msgstr "삭제"
+msgstr "%s 삭제하시겠습니까?"
 
 msgid "Delete Annotation?"
 msgstr "주석"
@@ -5023,7 +5040,7 @@ msgstr[0] ""
 #, python-format
 msgid "Deleted %(num)d dataset"
 msgid_plural "Deleted %(num)d datasets"
-msgstr[0] "데이터베이스 선택"
+msgstr[0] "%(num)d개의 데이터셋이 삭제되었습니다"
 
 #, python-format
 msgid "Deleted %(num)d report schedule"
@@ -5048,7 +5065,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Deleted %(num)d theme"
 msgid_plural "Deleted %(num)d themes"
-msgstr[0] "데이터베이스 선택"
+msgstr[0] "%(num)d개의 테마가 삭제되었습니다"
 
 #, fuzzy, python-format
 msgid "Deleted %s"
@@ -5086,9 +5103,11 @@ msgstr "삭제"
 msgid "Deleted users: %s"
 msgstr "삭제"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Deleted: %s"
-msgstr "삭제"
+msgstr "삭제됨: %s"
 
 msgid ""
 "Deleting a tab will remove all content within it and will deactivate any "
@@ -6426,6 +6445,9 @@ msgstr ""
 msgid "FIT DATA"
 msgstr "차트 수정"
 
+msgid "Fit data"
+msgstr ""
+
 msgid "FRI"
 msgstr ""
 
@@ -7335,9 +7357,11 @@ msgstr ""
 msgid "Import"
 msgstr ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Import %s"
-msgstr "대시보드 가져오기"
+msgstr "가져오기 %s"
 
 #, fuzzy
 msgid "Import Error"
diff --git a/superset/translations/mi/LC_MESSAGES/messages.po b/superset/translations/mi/LC_MESSAGES/messages.po
index 2a8c0a1d558..fc7cd94a39e 100644
--- a/superset/translations/mi/LC_MESSAGES/messages.po
+++ b/superset/translations/mi/LC_MESSAGES/messages.po
@@ -279,12 +279,17 @@ 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]
 #, python-format
 msgid ""
 "%(validator)s was unable to check your query.\n"
 "Please recheck your query.\n"
 "Exception: %(ex)s"
-msgstr "Kāore i taea e %(validator)s te tirotiro i tō pātai."
+msgstr ""
+"%(validator)s i kore e āhei ki te taki i tō tūpātanga.\n"
+"Tikiake anō tō tūpātanga.\n"
+"Whakaaro ōrite: %(ex)s"
 
 #, fuzzy, python-format
 msgid "%s %s"
@@ -518,6 +523,8 @@ msgstr "(karekau he whakamārama, pāwhiritia kia kite i te aromahue)"
 msgid "), and they become available in your SQL (example:"
 msgstr "), ā, ka wātea i roto i tō SQL (tauira:"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "*%(name)s*\n"
@@ -526,8 +533,15 @@ msgid ""
 "\n"
 "    Error: %(text)s\n"
 "    "
-msgstr "*%(name)s*"
+msgstr ""
+"*%(name)s*\n"
+"\n"
+"    %(description)s\n"
+"\n"
+"    Hapa: %(text)s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "*%(name)s*\n"
@@ -537,7 +551,14 @@ msgid ""
 "<%(url)s|Explore in Superset>\n"
 "\n"
 "%(table)s\n"
-msgstr "*%(name)s*\n"
+msgstr ""
+"*%(name)s*\n"
+"\n"
+"%(description)s\n"
+"\n"
+"<%(url)s|Tūhura i roto i Superset>\n"
+"\n"
+"%(table)s"
 
 #, python-format
 msgid "+ %s more"
@@ -10362,9 +10383,11 @@ msgstr "Tuhirua kei te tīari"
 msgid "Overwrite & Explore"
 msgstr "Tuhirua kupu i te etita ki tētahi pātai i runga i tēnei ripanga"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Overwrite Dashboard [%s]"
-msgstr "Nōna Kua Hangaia, Kua Makauhia rānei"
+msgstr "Takahi i runga i te Papatohu [%s]"
 
 msgid "Overwrite existing"
 msgstr "Rangatira"
@@ -10441,9 +10464,11 @@ msgstr "Wāhanga o te Katoa"
 msgid "Parent"
 msgstr "Kauwhata Wāhanga"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Parsing error: %(error)s"
-msgstr "Hoahoa Wāhanga"
+msgstr "Hapa tātari: %(error)s"
 
 msgid "Part of a Whole"
 msgstr "Tepe Wāhanga"
@@ -10571,9 +10596,11 @@ msgstr "Tangata, rōpū rānei nāna i tautuhi tēnei kauwhata."
 msgid "Permissions"
 msgstr "Tangata, rōpū rānei nāna i tautuhi tēnei papatohu."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Permissions successfully synced for %s"
-msgstr "Tangata, rōpū rānei nāna i tautuhi tēnei ine"
+msgstr "Ngā tūnga whakaae i tūhonohia me te angitu mō %s"
 
 msgid "Person or group that has certified this chart."
 msgstr "Kikokiko"
@@ -10709,17 +10736,25 @@ msgstr ""
 "ana puta noa i tō pātai SQL me ngā Tawhā Tautuhi. Kātahi, whakamātauhia "
 "anō tō pātai."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "Please check your query for syntax errors at or near "
 "\"%(syntax_error)s\". Then, try running your query again."
-msgstr "Tēnā kōwhiria tētahi uara whaimana"
+msgstr ""
+"Tūhura tōu pātai mō ngā hapa hōhonu tata ki \"%(syntax_error)s\". Nō "
+"reira, whakamātauria anō tōu pātai."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "Please check your query for syntax errors near \"%(server_error)s\". "
 "Then, try running your query again."
-msgstr "Tēnā kōwhiria kotahi rōpūmā nui rawa"
+msgstr ""
+"Tirohia tō pātai mō ngā hapa hāngū tata ki \"%(server_error)s\". Nā, "
+"whakamātauria anō tō pātai."
 
 msgid ""
 "Please check your template parameters for syntax errors and make sure "
@@ -11838,6 +11873,8 @@ msgstr ""
 msgid "SQL Lab queries"
 msgstr "Pātai SQL Lab"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "SQL Lab uses your browser's local storage to store queries and results.\n"
@@ -11848,8 +11885,14 @@ msgid ""
 "delete the tab.\n"
 "Note that you will need to close other SQL Lab windows before you do this."
 msgstr ""
-"Ka whakamahi SQL Lab i te rokiroki ā-rohe o tō pūtirotiro hei penapena i "
-"ngā pātai me ngā hua."
+"Ko SQL Lab e whakamahi ana i te rokiroki ā-tūmau o tō tūrauwhanui ki te "
+"tiaki i ngā uiui me ngā hua.\n"
+"Ināianei, kei te whakamahi koe i %(currentUsage)s KB o %(maxStorage)d KB "
+"o te wāhi rokiroki.\n"
+"Hei aukati i a SQL Lab kia kore e whati, tōhia ētahi papa uiui.\n"
+"Ka taea e koe te uru anō ki ēnei uiui mā te whakamahi i te āhuatanga "
+"Tiaki i mua i tō tōhitanga o te papa.\n"
+"Kia mōhio hoki, me kati ō mātāpunga SQL Lab kē atu i mua i tēnei mahi."
 
 msgid "SQL Query"
 msgstr "Pātai SQL"
@@ -14558,6 +14601,8 @@ msgstr ""
 "Ko ngā māra e whai ake nei he kōrero māmate i ārahina i te wā o te "
 "kaweake. Tukua mai ngā uara ki te kawemai i tēnei pātengi raraunga."
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "The following filters have the 'Select first filter value by default'\n"
@@ -14565,8 +14610,9 @@ msgid ""
 "preventing the dashboard\n"
 "                    from rendering: %s"
 msgstr ""
-"Kei te pātia ngā tātari e whai ake nei i te kōwhiringa 'Tīpakohia te uara"
-" tātari tuatahi mā te taunoa'"
+"Ko ngā kīwaha e whai ake nei kua tohua te kōwhiringa 'Tīpakohia te uara "
+"kīwaha tuatahi hei taunoa' ā, kāore i taea te uta, e aukati ana i te "
+"whakaatu o te papatohu: %s"
 
 #, fuzzy
 msgid "The font size of the point labels"
@@ -16858,13 +16904,15 @@ msgstr "Whakamahia hononga whakamunatia ki te pātengi raraunga"
 msgid "Use an ssh tunnel connection to the database"
 msgstr "Whakamahia hononga pūaha ssh ki te pātengi raraunga"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid ""
 "Use another existing chart as a source for annotations and overlays.\n"
 "          Your chart must be one of these visualization types: [%s]"
 msgstr ""
-"Whakamahia tētahi kauwhata kei te tīari hei puna mō ngā tohu me ngā "
-"kōpaki."
+"Whakamahia tētahi atu kāta e tū ana hei puna mō ngā tūtohu me ngā uhi.\n"
+"Me mātua ko tō kāta tētahi o ēnei momo whakaaturanga: [%s]"
 
 #, fuzzy
 msgid "Use automatic color"
diff --git a/superset/translations/pt/LC_MESSAGES/messages.po b/superset/translations/pt/LC_MESSAGES/messages.po
index afadfeb4bd9..ecc18157adf 100644
--- a/superset/translations/pt/LC_MESSAGES/messages.po
+++ b/superset/translations/pt/LC_MESSAGES/messages.po
@@ -236,9 +236,11 @@ msgstr "dia"
 msgid "%s ENCRYPTED EXTRA"
 msgstr "Segurança"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s Error"
-msgstr "Erro"
+msgstr "%s Erro"
 
 #, fuzzy, python-format
 msgid "%s PASSWORD"
@@ -260,9 +262,11 @@ msgstr ""
 msgid "%s SSH TUNNEL PRIVATE KEY PASSWORD"
 msgstr ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s Selected"
-msgstr "Executar a query selecionada"
+msgstr "%s Selecionado"
 
 #, fuzzy, python-format
 msgid "%s Selected (%s)"
@@ -298,9 +302,11 @@ msgid_plural "%s columns"
 msgstr[0] "Lista de Colunas"
 msgstr[1] ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s column(s)"
-msgstr "Lista de Colunas"
+msgstr "%s coluna(s)"
 
 #, python-format
 msgid "%s day ago"
@@ -346,9 +352,11 @@ msgid_plural "%s min ago"
 msgstr[0] "mês"
 msgstr[1] ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s operator(s)"
-msgstr "Selecione operador"
+msgstr "%s operador(es)"
 
 #, fuzzy, python-format
 msgid "%s option"
@@ -356,9 +364,11 @@ msgid_plural "%s options"
 msgstr[0] "Opções"
 msgstr[1] ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "%s option(s)"
-msgstr "Opções"
+msgstr "%s opção(ões)"
 
 #, fuzzy, python-format
 msgid "%s out of %s column"
@@ -1695,9 +1705,11 @@ msgstr "Ocorreu um erro ao carregar os metadados da tabela"
 msgid "An error occurred while fetching available views"
 msgstr "Ocorreu um erro ao carregar os metadados da tabela"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching chart owners values: %s"
-msgstr "Ocorreu um erro ao criar a origem dos dados"
+msgstr "Ocorreu um erro ao buscar os valores dos proprietários do gráfico: %s"
 
 #, fuzzy
 msgid "An error occurred while fetching connections"
@@ -1707,32 +1719,46 @@ msgstr "Ocorreu um erro ao carregar os metadados da tabela"
 msgid "An error occurred while fetching created by values: %s"
 msgstr "Ocorreu um erro ao renderizar a visualização: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboard owner values: %s"
-msgstr "Ocorreu um erro ao criar a origem dos dados"
+msgstr "Ocorreu um erro ao buscar os valores do proprietário do painel: %s"
 
 msgid "An error occurred while fetching dashboards"
 msgstr "Ocorreu um erro ao criar a origem dos dados"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dashboards: %s"
-msgstr "Ocorreu um erro ao criar a origem dos dados"
+msgstr "Ocorreu um erro ao buscar painéis: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database related data: %s"
-msgstr "Ocorreu um erro ao carregar os metadados da tabela"
+msgstr "Ocorreu um erro ao buscar dados relacionados ao banco de dados: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching database values: %s"
-msgstr "Ocorreu um erro ao criar a origem dos dados"
+msgstr "Ocorreu um erro ao buscar valores do banco de dados: %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset datasource values: %s"
-msgstr "Ocorreu um erro ao criar a origem dos dados"
+msgstr ""
+"Ocorreu um erro ao buscar valores da fonte de dados do conjunto de dados:"
+" %s"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "An error occurred while fetching dataset related data: %s"
-msgstr "Ocorreu um erro ao carregar os metadados da tabela"
+msgstr "Ocorreu um erro ao buscar dados relacionados ao conjunto de dados: %s"
 
 #, fuzzy
 msgid "An error occurred while fetching function names."
@@ -2621,6 +2647,9 @@ msgstr ""
 msgid "COPY QUERY"
 msgstr "Query vazia?"
 
+msgid "Copy query"
+msgstr ""
+
 msgid "CREATE TABLE AS"
 msgstr "Permitir CREATE TABLE AS"
 
@@ -5008,9 +5037,11 @@ msgstr "Eliminar"
 msgid "Delete %s"
 msgstr "Eliminar"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Delete %s?"
-msgstr "Eliminar"
+msgstr "Excluir %s?"
 
 msgid "Delete Annotation?"
 msgstr "Anotações"
@@ -5205,9 +5236,11 @@ msgstr "Eliminar"
 msgid "Deleted users: %s"
 msgstr "Eliminar"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Deleted: %s"
-msgstr "Eliminar"
+msgstr "Excluído: %s"
 
 msgid ""
 "Deleting a tab will remove all content within it and will deactivate any "
@@ -6578,6 +6611,9 @@ msgstr ""
 msgid "FIT DATA"
 msgstr "Editar Base de Dados"
 
+msgid "Fit data"
+msgstr ""
+
 msgid "FRI"
 msgstr ""
 
@@ -7511,9 +7547,11 @@ msgstr "Personificar o utilizador conectado"
 msgid "Import"
 msgstr "Importar"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Import %s"
-msgstr "Importar"
+msgstr "Importar %s"
 
 #, fuzzy
 msgid "Import Error"
@@ -12901,9 +12939,11 @@ msgstr ""
 msgid "Something went wrong."
 msgstr ""
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Sorry there was an error fetching database information: %s"
-msgstr "Desculpe, houve um erro ao gravar este dashbard: "
+msgstr "Desculpe, ocorreu um erro ao buscar informações do banco de dados: %s"
 
 msgid "Sorry there was an error fetching saved charts: "
 msgstr "Desculpe, houve um erro ao gravar este dashbard: "
@@ -13441,9 +13481,11 @@ msgstr ""
 msgid "Table"
 msgstr "Tabela"
 
+# Machine-corrected via repair_i18n.py (claude-sonnet-4-6) [restored
+# placeholder]
 #, python-format
 msgid "Table %(table)s wasn't found in the database %(db)s"
-msgstr "A tabela %(t)s não foi encontrada na base de dados %(d)s"
+msgstr "Tabela %(table)s não foi encontrada no banco de dados %(db)s"
 
 msgid "Table Name"
 msgstr "Nome da Tabela"
diff --git a/superset/translations/th/LC_MESSAGES/messages.po b/superset/translations/th/LC_MESSAGES/messages.po
index f8fe432a5de..4e0bf9b0619 100644
--- a/superset/translations/th/LC_MESSAGES/messages.po
+++ b/superset/translations/th/LC_MESSAGES/messages.po
@@ -481,7 +481,7 @@ msgstr "%s คอลัมน์"
 #, fuzzy, python-format
 msgid "%s day ago"
 msgid_plural "%s days ago"
-msgstr[0] "1 วันที่แล้ว"
+msgstr[0] "%s วันที่ผ่านมา"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ca, es, fr,
 # ja, lv, mi, ru, sk, sl, uk]
@@ -525,14 +525,14 @@ msgstr ""
 #, fuzzy, python-format
 msgid "%s metric"
 msgid_plural "%s metrics"
-msgstr[0] "เมตริกสำหรับเรียง"
+msgstr[0] "%s เมตริก"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ca, cs, de,
 # es, fa, fr, ja, lv, mi, ru, sk, sl, uk]
 #, fuzzy, python-format
 msgid "%s min ago"
 msgid_plural "%s min ago"
-msgstr[0] "1 เดือนที่แล้ว"
+msgstr[0] "%s นาทีที่แล้ว"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
 # de, es, fa, fr, it, ja, lv, mi, nl, pl, pt, pt_BR, ru, sk, sl, uk, zh,
@@ -559,7 +559,7 @@ msgstr "%s ตัวเลือก"
 #, fuzzy, python-format
 msgid "%s out of %s column"
 msgid_plural "%s out of %s columns"
-msgstr[0] "ปรับขนาดคอลัมน์อัตโนมัติ"
+msgstr[0] "%s จาก %s คอลัมน์"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
 # de, es, fa, fr, it, ja, ko, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh,
@@ -567,7 +567,7 @@ msgstr[0] "ปรับขนาดคอลัมน์อัตโนมัต
 #, fuzzy, python-format
 msgid "%s out of %s metric"
 msgid_plural "%s out of %s metrics"
-msgstr[0] "เมตริกสำหรับเรียง"
+msgstr[0] "%s จาก %s เมตริก"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: fr, ja, lv,
 # ru, uk]
@@ -607,7 +607,7 @@ msgstr[0] "%s แถว"
 #, fuzzy, python-format
 msgid "%s s ago"
 msgid_plural "%s s ago"
-msgstr[0] "30 วันที่แล้ว"
+msgstr[0] "%s วินาทีที่แล้ว"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
 # de, es, fa, fr, ja, lv, mi, nl, pl, pt_BR, ru, sk, sl, uk, zh, zh_TW]
@@ -620,7 +620,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]
@@ -15775,7 +15775,7 @@ msgstr "แก้ไขแล้ว %s"
 #, fuzzy, python-format
 msgid "Modified 1 column in the virtual dataset"
 msgid_plural "Modified %s columns in the virtual dataset"
-msgstr[0] "แก้ไข 1 คอลัมน์ในชุดข้อมูลเสมือน"
+msgstr[0] "แก้ไข %s คอลัมน์ในชุดข้อมูลเสมือน"
 
 # Machine-translated via backfill_po.py (claude-sonnet-4-6) [refs: ar, ca, cs,
 # de, es, fa, fr, it, ja, ko, lv, mi, nl, pl, pt_BR, ru, sk, sl, tr, uk, zh,
diff --git a/superset/translations/zh/LC_MESSAGES/messages.po b/superset/translations/zh/LC_MESSAGES/messages.po
index b57c4cbd56b..6f2419c6c3a 100644
--- a/superset/translations/zh/LC_MESSAGES/messages.po
+++ b/superset/translations/zh/LC_MESSAGES/messages.po
@@ -20,7 +20,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: zhouyao94@qq.com\n"
 "POT-Creation-Date: 2026-06-08 12:27-0700\n"
 "PO-Revision-Date: 2019-01-04 22:19+0800\n"
-"Last-Translator: cdmikechen \n"
+"Last-Translator: cdmikechen\n"
 "Language: zh\n"
 "Language-Team: zh <be...@gmail.com>\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
@@ -315,7 +315,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"
@@ -344,12 +344,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] "月"
+msgstr[0] "%s 分钟前"
 
 #, python-format
 msgid "%s operator(s)"
@@ -367,12 +367,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"
@@ -400,7 +400,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)"
@@ -409,7 +409,7 @@ msgstr "%s 保存的指标"
 #, fuzzy, python-format
 msgid "%s second"
 msgid_plural "%s seconds"
-msgstr[0] "5秒"
+msgstr[0] "%s 秒"
 
 #, python-format
 msgid "%s semantic view(s) added"
@@ -1236,7 +1236,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Added to 1 dashboard"
 msgid_plural "Added to %s dashboards"
-msgstr[0] "添加到看板"
+msgstr[0] "已添加至 %s 个仪表板"
 
 msgid "Additional Parameters"
 msgstr "附加参数"
@@ -2599,6 +2599,9 @@ msgstr "最近"
 msgid "COPY QUERY"
 msgstr "复制查询URL"
 
+msgid "Copy query"
+msgstr ""
+
 msgid "CREATE TABLE AS"
 msgstr "允许 CREATE TABLE AS"
 
@@ -6536,6 +6539,9 @@ msgstr "二月"
 msgid "FIT DATA"
 msgstr "编辑数据集"
 
+msgid "Fit data"
+msgstr ""
+
 msgid "FRI"
 msgstr "星期五"
 
diff --git a/superset/translations/zh_TW/LC_MESSAGES/messages.po b/superset/translations/zh_TW/LC_MESSAGES/messages.po
index 5b1bcc934e9..901e07c85da 100644
--- a/superset/translations/zh_TW/LC_MESSAGES/messages.po
+++ b/superset/translations/zh_TW/LC_MESSAGES/messages.po
@@ -314,7 +314,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"
@@ -343,12 +343,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] "月"
+msgstr[0] "%s 分鐘前"
 
 #, python-format
 msgid "%s operator(s)"
@@ -366,12 +366,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"
@@ -399,7 +399,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)"
@@ -408,7 +408,7 @@ msgstr "%s 保存的指標"
 #, fuzzy, python-format
 msgid "%s second"
 msgid_plural "%s seconds"
-msgstr[0] "5 秒"
+msgstr[0] "%s 秒"
 
 #, python-format
 msgid "%s semantic view(s) added"
@@ -1234,7 +1234,7 @@ msgstr[0] ""
 #, fuzzy, python-format
 msgid "Added to 1 dashboard"
 msgid_plural "Added to %s dashboards"
-msgstr[0] "增加到看板"
+msgstr[0] "已新增至 %s 個儀表板"
 
 msgid "Additional Parameters"
 msgstr "附加参數"
@@ -2601,6 +2601,9 @@ msgstr "最近"
 msgid "COPY QUERY"
 msgstr "複製查詢 URL"
 
+msgid "Copy query"
+msgstr ""
+
 msgid "CREATE TABLE AS"
 msgstr "允許 CREATE TABLE AS"
 
@@ -6540,6 +6543,9 @@ msgstr "二月"
 msgid "FIT DATA"
 msgstr "編輯數據集"
 
+msgid "Fit data"
+msgstr ""
+
 msgid "FRI"
 msgstr "星期五"