mirror of https://github.com/apache/superset.git
parent
2a587f6cb1
commit
d9388d4535
|
@ -154,7 +154,7 @@ export function scheduleQuery(query) {
|
|||
dispatch(
|
||||
addSuccessToast(
|
||||
t(
|
||||
'Your query has been scheduled. To see details of your query, navigate to Saved Queries',
|
||||
'Your query has been scheduled. To see details of your query, navigate to Saved queries',
|
||||
),
|
||||
),
|
||||
),
|
||||
|
|
|
@ -65,8 +65,8 @@ const iconMap = {
|
|||
index: 'fa-bookmark',
|
||||
};
|
||||
const tooltipTitleMap = {
|
||||
pk: 'Primary Key',
|
||||
fk: 'Foreign Key',
|
||||
pk: 'Primary key',
|
||||
fk: 'Foreign key',
|
||||
index: 'Index',
|
||||
};
|
||||
|
||||
|
|
|
@ -82,12 +82,12 @@ const EstimateQueryCostButton = props => {
|
|||
|
||||
const { disabled, selectedText, tooltip } = props;
|
||||
const btnText = selectedText
|
||||
? t('Estimate Selected Query Cost')
|
||||
: t('Estimate Cost');
|
||||
? t('Estimate selected query cost')
|
||||
: t('Estimate cost');
|
||||
return (
|
||||
<span className="EstimateQueryCostButton">
|
||||
<ModalTrigger
|
||||
modalTitle={t('Cost Estimate')}
|
||||
modalTitle={t('Cost estimate')}
|
||||
modalBody={renderModalBody()}
|
||||
triggerNode={
|
||||
<Button
|
||||
|
|
|
@ -144,7 +144,7 @@ const QueryTable = props => {
|
|||
className="ResultsModal"
|
||||
triggerNode={
|
||||
<Label bsStyle="info" className="pointer">
|
||||
{t('view results')}
|
||||
{t('View results')}
|
||||
</Label>
|
||||
}
|
||||
modalTitle={t('Data preview')}
|
||||
|
|
|
@ -466,7 +466,7 @@ export default class ResultSet extends React.PureComponent<
|
|||
onChange={this.changeSearch}
|
||||
value={this.state.searchText}
|
||||
className="form-control input-sm"
|
||||
placeholder={t('Filter Results')}
|
||||
placeholder={t('Filter results')}
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
|
@ -498,7 +498,7 @@ export default class ResultSet extends React.PureComponent<
|
|||
return (
|
||||
<div className="result-set-error-message">
|
||||
<ErrorMessageWithStackTrace
|
||||
title={t('Database Error')}
|
||||
title={t('Database error')}
|
||||
error={query?.errors?.[0]}
|
||||
subtitle={<MonospaceDiv>{query.errorMessage}</MonospaceDiv>}
|
||||
copyText={query.errorMessage || undefined}
|
||||
|
@ -602,7 +602,7 @@ export default class ResultSet extends React.PureComponent<
|
|||
buttonStyle="primary"
|
||||
onClick={() => this.fetchResults(query)}
|
||||
>
|
||||
{t('Refetch Results')}
|
||||
{t('Refetch results')}
|
||||
</Button>
|
||||
);
|
||||
}
|
||||
|
@ -623,7 +623,7 @@ export default class ResultSet extends React.PureComponent<
|
|||
buttonSize="small"
|
||||
onClick={() => query.trackingUrl && window.open(query.trackingUrl)}
|
||||
>
|
||||
{t('Track Job')}
|
||||
{t('Track job')}
|
||||
</Button>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -48,7 +48,7 @@ const buildText = (
|
|||
);
|
||||
}
|
||||
if (selectedText) {
|
||||
return t('Run Selection');
|
||||
return t('Run selection');
|
||||
}
|
||||
return t('Run');
|
||||
};
|
||||
|
|
|
@ -169,7 +169,7 @@ export default function SaveQuery({
|
|||
primaryButtonName={isSaved ? t('Save') : t('Save as')}
|
||||
width="620px"
|
||||
show={showSave}
|
||||
title={<h4>{t('Save Query')}</h4>}
|
||||
title={<h4>{t('Save query')}</h4>}
|
||||
footer={[
|
||||
<>
|
||||
<Button onClick={close} data-test="cancel-query" cta>
|
||||
|
@ -181,7 +181,7 @@ export default function SaveQuery({
|
|||
className="m-r-3"
|
||||
cta
|
||||
>
|
||||
{isSaved ? t('Save As New') : t('Save')}
|
||||
{isSaved ? t('Save as new') : t('Save')}
|
||||
</Button>
|
||||
{isSaved && (
|
||||
<Button
|
||||
|
|
|
@ -198,7 +198,7 @@ class ScheduleQueryButton extends React.PureComponent {
|
|||
ref={ref => {
|
||||
this.saveModal = ref;
|
||||
}}
|
||||
modalTitle={t('Schedule Query')}
|
||||
modalTitle={t('Schedule query')}
|
||||
modalBody={this.renderModalBody()}
|
||||
triggerNode={
|
||||
<div
|
||||
|
|
|
@ -177,7 +177,7 @@ export class SouthPane extends React.PureComponent {
|
|||
<Tabs.TabPane tab={t('Results')} key="Results">
|
||||
{results}
|
||||
</Tabs.TabPane>
|
||||
<Tabs.TabPane tab={t('Query History')} key="History">
|
||||
<Tabs.TabPane tab={t('Query history')} key="History">
|
||||
<QueryHistory
|
||||
queries={props.editorQueries}
|
||||
actions={props.actions}
|
||||
|
|
|
@ -306,7 +306,7 @@ class SqlEditor extends React.PureComponent {
|
|||
func: () => {
|
||||
this.props.addQueryEditor({
|
||||
...this.props.queryEditor,
|
||||
title: t('Untitled Query'),
|
||||
title: t('Untitled query'),
|
||||
sql: '',
|
||||
});
|
||||
},
|
||||
|
@ -698,13 +698,13 @@ class SqlEditor extends React.PureComponent {
|
|||
render() {
|
||||
const createViewModalTitle =
|
||||
this.state.createAs === CtasEnum.VIEW
|
||||
? 'Create View As'
|
||||
: 'Create Table As';
|
||||
? 'CREATE VIEW AS'
|
||||
: 'CREATE TABLE AS';
|
||||
|
||||
const createModalPlaceHolder =
|
||||
this.state.createAs === CtasEnum.VIEW
|
||||
? 'Specify name to Create View AS schema in: public'
|
||||
: 'Specify name to Create Table AS schema in: public';
|
||||
? 'Specify name to CREATE VIEW AS schema in: public'
|
||||
: 'Specify name to CREATE TABLE AS schema in: public';
|
||||
|
||||
return (
|
||||
<div ref={this.sqlEditorRef} className="SqlEditor">
|
||||
|
|
|
@ -156,7 +156,7 @@ export default class SqlEditorLeftBar extends React.PureComponent {
|
|||
buttonStyle="danger"
|
||||
onClick={this.resetState}
|
||||
>
|
||||
<i className="fa fa-bomb" /> {t('Reset State')}
|
||||
<i className="fa fa-bomb" /> {t('Reset state')}
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
|
|
|
@ -25,8 +25,8 @@ import thumbnail from './images/thumbnail.png';
|
|||
export default class AntdFilterSelectPlugin extends ChartPlugin {
|
||||
constructor() {
|
||||
const metadata = new ChartMetadata({
|
||||
name: t('Select Filter Plugin'),
|
||||
description: 'Select Filter Plugin using AntD',
|
||||
name: t('Select filter plugin'),
|
||||
description: 'Select filter plugin using AntD',
|
||||
isNativeFilter: true,
|
||||
thumbnail,
|
||||
});
|
||||
|
|
|
@ -79,7 +79,7 @@ const initAsyncEvents = (options: AsyncEventOptions) => {
|
|||
try {
|
||||
lastReceivedEventId = localStorage.getItem(LOCALSTORAGE_KEY);
|
||||
} catch (err) {
|
||||
console.warn('failed to fetch last event Id from localStorage');
|
||||
console.warn('Failed to fetch last event Id from localStorage');
|
||||
}
|
||||
|
||||
const fetchEvents = makeApi<
|
||||
|
@ -114,7 +114,7 @@ const initAsyncEvents = (options: AsyncEventOptions) => {
|
|||
try {
|
||||
localStorage.setItem(LOCALSTORAGE_KEY, lastReceivedEventId as string);
|
||||
} catch (err) {
|
||||
console.warn('Error saving event ID to localStorage', err);
|
||||
console.warn('Error saving event Id to localStorage', err);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -138,7 +138,7 @@ const initAsyncEvents = (options: AsyncEventOptions) => {
|
|||
const component = componentsByJobId[asyncEvent.job_id];
|
||||
if (!component) {
|
||||
console.warn(
|
||||
'component not found for job_id',
|
||||
'Component not found for job_id',
|
||||
asyncEvent.job_id,
|
||||
);
|
||||
return setLastId(asyncEvent);
|
||||
|
@ -156,7 +156,7 @@ const initAsyncEvents = (options: AsyncEventOptions) => {
|
|||
);
|
||||
break;
|
||||
default:
|
||||
console.warn('received event with status', asyncEvent.status);
|
||||
console.warn('Received event with status', asyncEvent.status);
|
||||
}
|
||||
|
||||
return setLastId(asyncEvent);
|
||||
|
|
|
@ -41,7 +41,7 @@ export const ANNOTATION_TYPES_METADATA = {
|
|||
},
|
||||
TIME_SERIES: {
|
||||
value: 'TIME_SERIES',
|
||||
label: 'Time Series',
|
||||
label: 'Time series',
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
@ -59,7 +59,7 @@ export default function App({ user }: AppProps) {
|
|||
key="2"
|
||||
tab={
|
||||
<div>
|
||||
<i className="fa fa-paint-brush" /> {t('Created Content')}
|
||||
<i className="fa fa-paint-brush" /> {t('Created content')}
|
||||
</div>
|
||||
}
|
||||
>
|
||||
|
@ -73,7 +73,7 @@ export default function App({ user }: AppProps) {
|
|||
key="3"
|
||||
tab={
|
||||
<div>
|
||||
<i className="fa fa-list" /> {t('Recent Activity')}
|
||||
<i className="fa fa-list" /> {t('Recent activity')}
|
||||
</div>
|
||||
}
|
||||
>
|
||||
|
|
Loading…
Reference in New Issue