diff --git a/superset/assets/src/CRUD/CollectionTable.jsx b/superset/assets/src/CRUD/CollectionTable.jsx
index 2cbc132623231..514f86660e957 100644
--- a/superset/assets/src/CRUD/CollectionTable.jsx
+++ b/superset/assets/src/CRUD/CollectionTable.jsx
@@ -7,6 +7,8 @@ import Fieldset from './Fieldset';
import { recurseReactClone } from './utils';
import './styles.css';
+import { t } from '../locales';
+
const propTypes = {
collection: PropTypes.arrayOf(PropTypes.object).isRequired,
itemGenerator: PropTypes.func,
@@ -210,7 +212,7 @@ export default class CRUDCollection extends React.PureComponent {
{this.props.allowAddItem &&
}
{this.props.extraButtons}
diff --git a/superset/assets/src/datasource/DatasourceEditor.jsx b/superset/assets/src/datasource/DatasourceEditor.jsx
index e57df88d3b867..48c240145f338 100644
--- a/superset/assets/src/datasource/DatasourceEditor.jsx
+++ b/superset/assets/src/datasource/DatasourceEditor.jsx
@@ -110,11 +110,11 @@ function ColumnCollectionTable({
}
columnLabels={{
- column_name: 'Column',
- type: 'Data Type',
- groupby: 'Is Dimension',
- is_dttm: 'Is Temporal',
- filterable: 'Is Filterable',
+ column_name: t('Column'),
+ type: t('Data Type'),
+ groupby: t('Is Dimension'),
+ is_dttm: t('Is Temporal'),
+ filterable: t('Is Filterable'),
}}
onChange={onChange}
itemRenderers={{
diff --git a/superset/assets/src/datasource/DatasourceModal.jsx b/superset/assets/src/datasource/DatasourceModal.jsx
index 690dc8e137a5c..2f3dbdc3c3d4f 100644
--- a/superset/assets/src/datasource/DatasourceModal.jsx
+++ b/superset/assets/src/datasource/DatasourceModal.jsx
@@ -46,7 +46,7 @@ class DatasourceModal extends React.PureComponent {
}
onClickSave() {
this.dialog.show({
- title: 'Confirm save',
+ title: t('Confirm save'),
bsSize: 'medium',
actions: [
Dialog.CancelAction(),
diff --git a/superset/connectors/druid/models.py b/superset/connectors/druid/models.py
index 23b0b736f18f2..e318fc381a005 100644
--- a/superset/connectors/druid/models.py
+++ b/superset/connectors/druid/models.py
@@ -187,11 +187,11 @@ def refresh(self, datasource_names, merge_flag, refreshAll):
with session.no_autoflush:
session.add(datasource)
flasher(
- 'Adding new datasource [{}]'.format(ds_name), 'success')
+ _('Adding new datasource [{}]').format(ds_name), 'success')
ds_map[ds_name] = datasource
elif refreshAll:
flasher(
- 'Refreshing datasource [{}]'.format(ds_name), 'info')
+ _('Refreshing datasource [{}]').format(ds_name), 'info')
else:
del ds_map[ds_name]
continue
diff --git a/superset/connectors/druid/views.py b/superset/connectors/druid/views.py
index cc0cea9a08c61..d4875f9e12535 100644
--- a/superset/connectors/druid/views.py
+++ b/superset/connectors/druid/views.py
@@ -341,8 +341,8 @@ def refresh_datasources(self, refreshAll=True):
return redirect('/druidclustermodelview/list/')
cluster.metadata_last_refreshed = datetime.now()
flash(
- 'Refreshed metadata from cluster '
- '[' + cluster.cluster_name + ']',
+ _('Refreshed metadata from cluster [{}]').format(
+ cluster.cluster_name),
'info')
session.commit()
return redirect('/druiddatasourcemodelview/list/')