diff --git a/docs/operations-guide/start.md b/docs/operations-guide/start.md index baf39ceb11bfb59554afc75aa3903fb9f8e66d45..b1bd20a7ff6c047404f949b13ed3b404f4f158ef 100644 --- a/docs/operations-guide/start.md +++ b/docs/operations-guide/start.md @@ -116,8 +116,10 @@ You can change the application database to use Postgres using a few simple envir export MB_DB_HOST=localhost java -jar metabase.jar -This will tell Metabase to look for its application database using the supplied Postgres connection information. +This will tell Metabase to look for its application database using the supplied Postgres connection information. Metabase also supports providing a full JDBC connection URI if you have additional parameters: + export MB_DB_CONNECTION_URI="postgres://localhost:5432/metabase?user=<username>&password=<password>" + java -jar metabase.jar #### [MySQL](http://www.mysql.com/) If you prefer to use MySQL we've got you covered. You can change the application database to use MySQL using these environment variables. For example: @@ -130,7 +132,10 @@ If you prefer to use MySQL we've got you covered. You can change the applicatio export MB_DB_HOST=localhost java -jar metabase.jar -This will tell Metabase to look for its application database using the supplied MySQL connection information. +This will tell Metabase to look for its application database using the supplied MySQL connection information. Metabase also supports providing a full JDBC connection URI if you have additional parameters: + + export MB_DB_CONNECTION_URI="mysql://localhost:3306/metabase?user=<username>&password=<password>" + java -jar metabase.jar # Migrating from using the H2 database to MySQL or Postgres diff --git a/frontend/src/metabase-shared/color_selector.js b/frontend/src/metabase-shared/color_selector.js index f995d006af6f5893fe48efc321cc0f1fbd2a1cae..ee59ad5f46b3f5117cd170e5d0c2dcea0439b87a 100644 --- a/frontend/src/metabase-shared/color_selector.js +++ b/frontend/src/metabase-shared/color_selector.js @@ -21,25 +21,9 @@ global.makeCellBackgroundGetter = function( const cols = JSON.parse(colsJSON); const settings = JSON.parse(settingsJSON); try { - const getter = makeCellBackgroundGetter(rows, cols, settings); - return (value, rowIndex, colName) => { - const color = getter(value, rowIndex, colName); - if (color) { - return roundColor(color); - } - return null; - }; + return makeCellBackgroundGetter(rows, cols, settings); } catch (e) { print("ERROR", e); return () => null; } }; - -// HACK: d3 may return rgb values with decimals but the rendering engine used for pulses doesn't support that -function roundColor(color) { - return color.replace( - /rgba\((\d+(?:\.\d+)),\s*(\d+(?:\.\d+)),\s*(\d+(?:\.\d+)),\s*(\d+\.\d+)\)/, - (_, r, g, b, a) => - `rgba(${Math.round(r)},${Math.round(g)},${Math.round(b)},${a})`, - ); -} diff --git a/frontend/src/metabase/admin/datamodel/components/FieldRemapping.jsx b/frontend/src/metabase/admin/datamodel/components/FieldRemapping.jsx new file mode 100644 index 0000000000000000000000000000000000000000..678dd6db7804210cada0c1a94f6f399c3a90f28f --- /dev/null +++ b/frontend/src/metabase/admin/datamodel/components/FieldRemapping.jsx @@ -0,0 +1,431 @@ +import React from "react"; + +import { t } from "c-3po"; +import _ from "underscore"; +import cx from "classnames"; + +import SelectButton from "metabase/components/SelectButton"; +import Select from "metabase/components/Select"; +import PopoverWithTrigger from "metabase/components/PopoverWithTrigger"; +import FieldList from "metabase/query_builder/components/FieldList"; +import InputBlurChange from "metabase/components/InputBlurChange"; +import ButtonWithStatus from "metabase/components/ButtonWithStatus"; + +import SelectSeparator from "../components/SelectSeparator"; + +import MetabaseAnalytics from "metabase/lib/analytics"; + +import { DatetimeFieldDimension } from "metabase-lib/lib/Dimension"; +import Question from "metabase-lib/lib/Question"; + +const MAP_OPTIONS = { + original: { type: "original", name: t`Use original value` }, + foreign: { type: "foreign", name: t`Use foreign key` }, + custom: { type: "custom", name: t`Custom mapping` }, +}; + +export default class FieldRemapping extends React.Component { + state = { + isChoosingInitialFkTarget: false, + dismissedInitialFkTargetPopover: false, + }; + + constructor(props, context) { + super(props, context); + } + + getMappingTypeForField = field => { + if (this.state.isChoosingInitialFkTarget) { + return MAP_OPTIONS.foreign; + } + + if (_.isEmpty(field.dimensions)) { + return MAP_OPTIONS.original; + } + if (field.dimensions.type === "external") { + return MAP_OPTIONS.foreign; + } + if (field.dimensions.type === "internal") { + return MAP_OPTIONS.custom; + } + + throw new Error(t`Unrecognized mapping type`); + }; + + getAvailableMappingTypes = () => { + const { field } = this.props; + + const hasForeignKeys = + field.special_type === "type/FK" && this.getForeignKeys().length > 0; + + // Only show the "custom" option if we have some values that can be mapped to user-defined custom values + // (for a field without user-defined remappings, every key of `field.remappings` has value `undefined`) + const hasMappableNumeralValues = + field.remapping.size > 0 && + [...field.remapping.keys()].every(key => typeof key === "number"); + + return [ + MAP_OPTIONS.original, + ...(hasForeignKeys ? [MAP_OPTIONS.foreign] : []), + ...(hasMappableNumeralValues > 0 ? [MAP_OPTIONS.custom] : []), + ]; + }; + + getFKTargetTableEntityNameOrNull = () => { + const fks = this.getForeignKeys(); + const fkTargetFields = fks[0] && fks[0].dimensions.map(dim => dim.field()); + + if (fkTargetFields) { + // TODO Atte Keinänen 7/11/17: Should there be `isName(field)` in Field.js? + const nameField = fkTargetFields.find( + field => field.special_type === "type/Name", + ); + return nameField ? nameField.id : null; + } else { + throw new Error( + t`Current field isn't a foreign key or FK target table metadata is missing`, + ); + } + }; + + clearEditingStates = () => { + this.setState({ + isChoosingInitialFkTarget: false, + dismissedInitialFkTargetPopover: false, + }); + }; + + onSetMappingType = async mappingType => { + const { + table, + field, + fetchTableMetadata, + updateFieldDimension, + deleteFieldDimension, + } = this.props; + + this.clearEditingStates(); + + if (mappingType.type === "original") { + MetabaseAnalytics.trackEvent( + "Data Model", + "Change Remapping Type", + "No Remapping", + ); + await deleteFieldDimension(field.id); + this.setState({ hasChanged: false }); + } else if (mappingType.type === "foreign") { + // Try to find a entity name field from target table and choose it as remapping target field if it exists + const entityNameFieldId = this.getFKTargetTableEntityNameOrNull(); + + if (entityNameFieldId) { + MetabaseAnalytics.trackEvent( + "Data Model", + "Change Remapping Type", + "Foreign Key", + ); + await updateFieldDimension(field.id, { + type: "external", + name: field.display_name, + human_readable_field_id: entityNameFieldId, + }); + } else { + // Enter a special state where we are choosing an initial value for FK target + this.setState({ + hasChanged: true, + isChoosingInitialFkTarget: true, + }); + } + } else if (mappingType.type === "custom") { + MetabaseAnalytics.trackEvent( + "Data Model", + "Change Remapping Type", + "Custom Remappings", + ); + await updateFieldDimension(field.id, { + type: "internal", + name: field.display_name, + human_readable_field_id: null, + }); + this.setState({ hasChanged: true }); + } else { + throw new Error(t`Unrecognized mapping type`); + } + + // TODO Atte Keinänen 7/11/17: It's a pretty heavy approach to reload the whole table after a single field + // has been updated; would be nicer to just fetch a single field. MetabaseApi.field_get seems to exist for that + await fetchTableMetadata(table.id, true); + }; + + onForeignKeyFieldChange = async foreignKeyClause => { + const { + table, + field, + fetchTableMetadata, + updateFieldDimension, + } = this.props; + + this.clearEditingStates(); + + // TODO Atte Keinänen 7/10/17: Use Dimension class when migrating to metabase-lib + if (foreignKeyClause.length === 3 && foreignKeyClause[0] === "fk->") { + MetabaseAnalytics.trackEvent("Data Model", "Update FK Remapping Target"); + await updateFieldDimension(field.id, { + type: "external", + name: field.display_name, + human_readable_field_id: foreignKeyClause[2], + }); + + await fetchTableMetadata(table.id, true); + + this.refs.fkPopover.close(); + } else { + throw new Error(t`The selected field isn't a foreign key`); + } + }; + + onUpdateRemappings = remappings => { + const { field, updateFieldValues } = this.props; + return updateFieldValues(field.id, Array.from(remappings)); + }; + + // TODO Atte Keinänen 7/11/17: Should we have stricter criteria for valid remapping targets? + isValidFKRemappingTarget = dimension => + !(dimension.defaultDimension() instanceof DatetimeFieldDimension); + + getForeignKeys = () => { + const { table, field } = this.props; + + // this method has a little odd structure due to using fieldOptions(); basically filteredFKs should + // always be an array with a single value + const metadata = table.metadata; + const fieldOptions = Question.create({ + metadata, + databaseId: table.db.id, + tableId: table.id, + }) + .query() + .fieldOptions(); + const unfilteredFks = fieldOptions.fks; + const filteredFKs = unfilteredFks.filter(fk => fk.field.id === field.id); + + return filteredFKs.map(filteredFK => ({ + field: filteredFK.field, + dimension: filteredFK.dimension, + dimensions: filteredFK.dimensions.filter(this.isValidFKRemappingTarget), + })); + }; + + onFkPopoverDismiss = () => { + const { isChoosingInitialFkTarget } = this.state; + + if (isChoosingInitialFkTarget) { + this.setState({ dismissedInitialFkTargetPopover: true }); + } + }; + + render() { + const { field, table, fields } = this.props; + const { + isChoosingInitialFkTarget, + hasChanged, + dismissedInitialFkTargetPopover, + } = this.state; + + const mappingType = this.getMappingTypeForField(field); + const isFKMapping = mappingType === MAP_OPTIONS.foreign; + const hasFKMappingValue = + isFKMapping && field.dimensions.human_readable_field_id !== null; + const fkMappingField = + hasFKMappingValue && fields[field.dimensions.human_readable_field_id]; + + return ( + <div> + <Select + value={mappingType} + onChange={this.onSetMappingType} + options={this.getAvailableMappingTypes()} + /> + {mappingType === MAP_OPTIONS.foreign && [ + <SelectSeparator key="foreignKeySeparator" />, + <PopoverWithTrigger + ref="fkPopover" + triggerElement={ + <SelectButton + hasValue={hasFKMappingValue} + className={cx("flex inline-block no-decoration", { + "border-error": dismissedInitialFkTargetPopover, + "border-dark": !dismissedInitialFkTargetPopover, + })} + > + {fkMappingField ? ( + fkMappingField.display_name + ) : ( + <span className="text-medium">{t`Choose a field`}</span> + )} + </SelectButton> + } + isInitiallyOpen={isChoosingInitialFkTarget} + onClose={this.onFkPopoverDismiss} + > + <FieldList + className="text-purple" + field={fkMappingField} + fieldOptions={{ + count: 0, + dimensions: [], + fks: this.getForeignKeys(), + }} + tableMetadata={table} + onFieldChange={this.onForeignKeyFieldChange} + hideSectionHeader + /> + </PopoverWithTrigger>, + dismissedInitialFkTargetPopover && ( + <div className="text-error my2">{t`Please select a column to use for display.`}</div> + ), + hasChanged && hasFKMappingValue && <RemappingNamingTip />, + ]} + {mappingType === MAP_OPTIONS.custom && ( + <div className="mt3"> + {hasChanged && <RemappingNamingTip />} + <ValueRemappings + remappings={field && field.remapping} + updateRemappings={this.onUpdateRemappings} + /> + </div> + )} + </div> + ); + } +} + +// consider renaming this component to something more descriptive +export class ValueRemappings extends React.Component { + state = { + editingRemappings: new Map(), + }; + + componentWillMount() { + this._updateEditingRemappings(this.props.remappings); + } + + componentWillReceiveProps(nextProps) { + if (nextProps.remappings !== this.props.remappings) { + this._updateEditingRemappings(nextProps.remappings); + } + } + + _updateEditingRemappings(remappings) { + const editingRemappings = new Map( + [...remappings].map(([original, mappedOrUndefined]) => { + // Use currently the original value as the "default custom mapping" as the current backend implementation + // requires that all original values must have corresponding mappings + + // Additionally, the defensive `.toString` ensures that the mapped value definitely will be string + const mappedString = + mappedOrUndefined !== undefined + ? mappedOrUndefined.toString() + : original.toString(); + + return [original, mappedString]; + }), + ); + + const containsUnsetMappings = [...remappings].some( + ([_, mappedOrUndefined]) => { + return mappedOrUndefined === undefined; + }, + ); + if (containsUnsetMappings) { + // Save the initial values to make sure that we aren't left in a potentially broken state where + // the dimension type is "internal" but we don't have any values in metabase_fieldvalues + this.props.updateRemappings(editingRemappings); + } + this.setState({ editingRemappings }); + } + + onSetRemapping(original, newMapped) { + this.setState({ + editingRemappings: new Map([ + ...this.state.editingRemappings, + [original, newMapped], + ]), + }); + } + + onSaveClick = () => { + MetabaseAnalytics.trackEvent("Data Model", "Update Custom Remappings"); + // Returns the promise so that ButtonWithStatus can show the saving status + return this.props.updateRemappings(this.state.editingRemappings); + }; + + customValuesAreNonEmpty = () => { + return Array.from(this.state.editingRemappings.values()).every( + value => value !== "", + ); + }; + + render() { + const { editingRemappings } = this.state; + + return ( + <div className="bordered rounded py2 px4 border-dark"> + <div className="flex align-center my1 pb2 border-bottom"> + <h3>{t`Original value`}</h3> + <h3 className="ml-auto">{t`Mapped value`}</h3> + </div> + <ol> + {[...editingRemappings].map(([original, mapped]) => ( + <li className="mb1"> + <FieldValueMapping + original={original} + mapped={mapped} + setMapping={newMapped => + this.onSetRemapping(original, newMapped) + } + /> + </li> + ))} + </ol> + <div className="flex align-center"> + <ButtonWithStatus + className="ml-auto" + disabled={!this.customValuesAreNonEmpty()} + onClickOperation={this.onSaveClick} + > + {t`Save`} + </ButtonWithStatus> + </div> + </div> + ); + } +} + +export class FieldValueMapping extends React.Component { + onInputChange = e => { + this.props.setMapping(e.target.value); + }; + + render() { + const { original, mapped } = this.props; + return ( + <div className="flex align-center"> + <h3>{original}</h3> + <InputBlurChange + className="AdminInput input ml-auto" + value={mapped} + onChange={this.onInputChange} + placeholder={t`Enter value`} + /> + </div> + ); + } +} + +export const RemappingNamingTip = () => ( + <div className="bordered rounded p1 mt1 mb2 border-brand"> + <span className="text-brand text-bold">{t`Tip: `}</span> + {t`You might want to update the field name to make sure it still makes sense based on your remapping choices.`} + </div> +); diff --git a/frontend/src/metabase/admin/datamodel/components/Section.jsx b/frontend/src/metabase/admin/datamodel/components/Section.jsx new file mode 100644 index 0000000000000000000000000000000000000000..42710cec0df0f3b7c8d925666fd78d68928bad67 --- /dev/null +++ b/frontend/src/metabase/admin/datamodel/components/Section.jsx @@ -0,0 +1,20 @@ +import React from "react"; + +import cx from "classnames"; + +const Section = ({ children, first, last }) => ( + <section + className={cx("pb4", first ? "mb4" : "my4", { "border-bottom": !last })} + > + {children} + </section> +); + +export const SectionHeader = ({ title, description }) => ( + <div className="mb2"> + <h4>{title}</h4> + {description && <p className="mb0 text-medium mt1">{description}</p>} + </div> +); + +export default Section; diff --git a/frontend/src/metabase/admin/datamodel/components/SelectSeparator.jsx b/frontend/src/metabase/admin/datamodel/components/SelectSeparator.jsx new file mode 100644 index 0000000000000000000000000000000000000000..23f292fa85e69ad43aed7360b8e23fb2ac1c790c --- /dev/null +++ b/frontend/src/metabase/admin/datamodel/components/SelectSeparator.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +import Icon from "metabase/components/Icon"; + +const SelectSeparator = () => ( + <Icon name="chevronright" size={12} className="mx2 text-medium" /> +); + +export default SelectSeparator; diff --git a/frontend/src/metabase/admin/datamodel/components/UpdateCachedFieldValues.jsx b/frontend/src/metabase/admin/datamodel/components/UpdateCachedFieldValues.jsx new file mode 100644 index 0000000000000000000000000000000000000000..81dff479c8f0155ab7395296c1bd3e007a52816b --- /dev/null +++ b/frontend/src/metabase/admin/datamodel/components/UpdateCachedFieldValues.jsx @@ -0,0 +1,30 @@ +import React from "react"; + +import { t } from "c-3po"; + +import ActionButton from "metabase/components/ActionButton.jsx"; + +export default class UpdateCachedFieldValues extends React.Component { + render() { + return ( + <div> + <ActionButton + className="Button mr2" + actionFn={this.props.rescanFieldValues} + normalText={t`Re-scan this field`} + activeText={t`Starting…`} + failedText={t`Failed to start scan`} + successText={t`Scan triggered!`} + /> + <ActionButton + className="Button Button--danger" + actionFn={this.props.discardFieldValues} + normalText={t`Discard cached field values`} + activeText={t`Starting…`} + failedText={t`Failed to discard values`} + successText={t`Discard triggered!`} + /> + </div> + ); + } +} diff --git a/frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx b/frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx index ffb8e55b1b8d57a006642dc9b8003ebdb7266260..176922817703281a9a70216acae022c2243f4976 100644 --- a/frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx +++ b/frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx @@ -11,6 +11,7 @@ import { titleize, humanize } from "metabase/lib/formatting"; import { isNumericBaseType, isCurrency } from "metabase/lib/schema_metadata"; import { TYPE, isa, isFK } from "metabase/lib/types"; import currency from "metabase/lib/currency"; +import { getGlobalSettingsForColumn } from "metabase/visualizations/lib/settings/column"; import _ from "underscore"; import cx from "classnames"; @@ -236,27 +237,33 @@ export class SpecialTypeAndTargetPicker extends Component { onChange={this.onSpecialTypeChange} triggerClasses={this.props.triggerClasses} /> + {showCurrencyTypeSelect && selectSeparator} {// TODO - now that we have multiple "nested" options like choosing a // FK table and a currency type we should make this more generic and // handle a "secondary" input more elegantly showCurrencyTypeSelect && ( <Select - className={cx("TableEditor-field-target", className)} + className={cx( + "TableEditor-field-target", + "inline-block", + className, + )} triggerClasses={this.props.triggerClasses} - placeholder={t`Select a currency type`} + value={ + (field.settings && field.settings.currency) || + getGlobalSettingsForColumn(field).currency || + "USD" + } onChange={({ target }) => this.onCurrencyTypeChange(target.value)} + placeholder={t`Select a currency type`} searchProp="name" - defaultValue="USD" - value={field.settings && field.settings.currency} - searchCaseSensitive="false" + searchCaseSensitive={false} > {Object.values(currency).map(c => ( <Option name={c.name} value={c.code}> <span className="flex full align-center"> - {c.name}{" "} - <span className="text-bold text-light ml-auto"> - {c.symbol} - </span> + <span>{c.name}</span> + <span className="text-bold text-light ml1">{c.symbol}</span> </span> </Option> ))} diff --git a/frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx b/frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx index bdc10d3171b94e656ef3f0eebd6e64d154c53a91..bba9b6dbcc913800331584333cd7e654b48d5155 100644 --- a/frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx +++ b/frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx @@ -1,48 +1,63 @@ +/* @flow */ + /** * Settings editor for a single database field. Lets you change field type, visibility and display values / remappings. * * TODO Atte Keinänen 7/6/17: This uses the standard metadata API; we should migrate also other parts of admin section */ -import React, { Component } from "react"; +import React from "react"; import { Link } from "react-router"; import { connect } from "react-redux"; + import _ from "underscore"; -import cx from "classnames"; import { t } from "c-3po"; + +// COMPONENTS + import Icon from "metabase/components/Icon"; import InputBlurChange from "metabase/components/InputBlurChange"; import Select from "metabase/components/Select"; import SaveStatus from "metabase/components/SaveStatus"; import Breadcrumbs from "metabase/components/Breadcrumbs"; -import ButtonWithStatus from "metabase/components/ButtonWithStatus"; -import MetabaseAnalytics from "metabase/lib/analytics"; +import LoadingAndErrorWrapper from "metabase/components/LoadingAndErrorWrapper"; -import { getMetadata } from "metabase/selectors/metadata"; -import * as metadataActions from "metabase/redux/metadata"; -import * as datamodelActions from "../datamodel"; +import AdminLayout from "metabase/components/AdminLayout.jsx"; +import { + LeftNavPane, + LeftNavPaneItem, +} from "metabase/components/LeftNavPane.jsx"; +import Section, { SectionHeader } from "../components/Section"; +import SelectSeparator from "../components/SelectSeparator"; -import ActionButton from "metabase/components/ActionButton.jsx"; -import LoadingAndErrorWrapper from "metabase/components/LoadingAndErrorWrapper"; -import SelectButton from "metabase/components/SelectButton"; -import PopoverWithTrigger from "metabase/components/PopoverWithTrigger"; -import FieldList from "metabase/query_builder/components/FieldList"; import { FieldVisibilityPicker, SpecialTypeAndTargetPicker, -} from "metabase/admin/datamodel/components/database/ColumnItem"; +} from "../components/database/ColumnItem"; +import FieldRemapping from "../components/FieldRemapping"; +import UpdateCachedFieldValues from "../components/UpdateCachedFieldValues"; +import ColumnSettings from "metabase/visualizations/components/ColumnSettings"; + +// SELECTORS +import { getMetadata } from "metabase/selectors/metadata"; import { getDatabaseIdfields } from "metabase/admin/datamodel/selectors"; -import Metadata from "metabase-lib/lib/metadata/Metadata"; -import Question from "metabase-lib/lib/Question"; -import { DatetimeFieldDimension } from "metabase-lib/lib/Dimension"; +// ACTIONS +import * as metadataActions from "metabase/redux/metadata"; +import * as datamodelActions from "../datamodel"; import { rescanFieldValues, discardFieldValues } from "../field"; +// LIB +import Metadata from "metabase-lib/lib/metadata/Metadata"; import { has_field_values_options } from "metabase/lib/core"; import colors from "metabase/lib/colors"; +import { getGlobalSettingsForColumn } from "metabase/visualizations/lib/settings/column"; +import { isCurrency } from "metabase/lib/schema_metadata"; -const SelectClasses = - "h3 bordered border-dark shadowed p2 inline-block flex align-center rounded text-bold"; +import type { ColumnSettings as ColumnSettingsType } from "metabase/meta/types/Dataset"; +import type { DatabaseId } from "metabase/meta/types/Database"; +import type { TableId } from "metabase/meta/types/Table"; +import type { FieldId } from "metabase/meta/types/Field"; const mapStateToProps = (state, props) => { return { @@ -68,13 +83,17 @@ const mapDispatchToProps = { }; @connect(mapStateToProps, mapDispatchToProps) -export default class FieldApp extends Component { +export default class FieldApp extends React.Component { + state = { + tab: "general", + }; + saveStatus: null; props: { - databaseId: number, - tableId: number, - fieldId: number, + databaseId: DatabaseId, + tableId: TableId, + fieldId: FieldId, metadata: Metadata, idfields: Object[], @@ -83,11 +102,18 @@ export default class FieldApp extends Component { fetchFieldValues: number => Promise<void>, updateField: any => Promise<void>, updateFieldValues: any => Promise<void>, - updateFieldDimension: any => Promise<void>, - deleteFieldDimension: any => Promise<void>, - fetchDatabaseIdfields: number => Promise<void>, + updateFieldDimension: (FieldId, any) => Promise<void>, + deleteFieldDimension: FieldId => Promise<void>, + fetchDatabaseIdfields: DatabaseId => Promise<void>, + + rescanFieldValues: FieldId => Promise<void>, + discardFieldValues: FieldId => Promise<void>, + + location: any, + params: any, }; + // $FlowFixMe async componentWillMount() { const { databaseId, @@ -117,11 +143,11 @@ export default class FieldApp extends Component { await fetchDatabaseIdfields(databaseId); } - linkWithSaveStatus = saveMethod => { + linkWithSaveStatus = (saveMethod: Function) => { const self = this; - return async (...params) => { + return async (...args: any[]) => { self.saveStatus && self.saveStatus.setSaving(); - await saveMethod(...params); + await saveMethod(...args); self.saveStatus && self.saveStatus.setSaved(); }; }; @@ -152,6 +178,11 @@ export default class FieldApp extends Component { this.props.deleteFieldDimension, ); + // $FlowFixMe + onUpdateFieldSettings = (settings: ColumnSettingsType): void => { + return this.onUpdateFieldProperties({ settings }); + }; + render() { const { metadata, @@ -159,7 +190,11 @@ export default class FieldApp extends Component { databaseId, tableId, idfields, + rescanFieldValues, + discardFieldValues, fetchTableMetadata, + location, + params: { section }, } = this.props; const db = metadata.databases[databaseId]; @@ -171,127 +206,211 @@ export default class FieldApp extends Component { return ( <LoadingAndErrorWrapper loading={isLoading} error={null} noWrapper> {() => ( - <div className="relative"> - <div className="wrapper wrapper--trim"> - <BackButton databaseId={databaseId} tableId={tableId} /> - <div className="my4 py1 ml-auto mr-auto"> - <Breadcrumbs - crumbs={[ - [db.name, `/admin/datamodel/database/${db.id}`], - [ - table.display_name, - `/admin/datamodel/database/${db.id}/table/${table.id}`, - ], - t`${field.display_name} – Field Settings`, - ]} - /> - </div> - <div className="absolute top right mt4 mr4"> - <SaveStatus ref={ref => (this.saveStatus = ref)} /> + <AdminLayout + sidebar={ + <div> + <Header> + <BackButton databaseId={databaseId} tableId={tableId} /> + </Header> + <LeftNavPane> + <LeftNavPaneItem + name={t`General`} + path={location.pathname.replace(/[^/]+$/, "general")} + index + /> + <LeftNavPaneItem + name={t`Formatting`} + path={location.pathname.replace(/[^/]+$/, "formatting")} + /> + </LeftNavPane> </div> - - <Section> - <FieldHeader + } + > + <div className="wrapper"> + <Header> + <div className="mb4 py1 ml-auto mr-auto"> + <Breadcrumbs + crumbs={[ + [db.name, `/admin/datamodel/database/${db.id}`], + [ + table.display_name, + `/admin/datamodel/database/${db.id}/table/${table.id}`, + ], + t`${field.display_name} – Field Settings`, + ]} + /> + </div> + <div className="absolute top right mt4 mr4"> + <SaveStatus ref={ref => (this.saveStatus = ref)} /> + </div> + </Header> + + {section == null || section === "general" ? ( + <FieldGeneralPane field={field} - updateFieldProperties={this.onUpdateFieldProperties} - updateFieldDimension={this.onUpdateFieldDimension} - /> - </Section> - - <Section> - <SectionHeader - title={t`Visibility`} - description={t`Where this field will appear throughout Metabase`} - /> - <FieldVisibilityPicker - triggerClasses={SelectClasses} - field={field.getPlainObject()} - updateField={this.onUpdateField} - /> - </Section> - - <Section> - <SectionHeader title={t`Type`} /> - <SpecialTypeAndTargetPicker - triggerClasses={SelectClasses} - field={field.getPlainObject()} - updateField={this.onUpdateField} idfields={idfields} - selectSeparator={<SelectSeparator />} - /> - </Section> - - <Section> - <SectionHeader - title={t`Filtering on this field`} - description={t`When this field is used in a filter, what should people use to enter the value they want to filter on?`} - /> - <Select - triggerClasses={SelectClasses} - value={_.findWhere(has_field_values_options, { - value: field.has_field_values, - })} - onChange={option => - this.onUpdateFieldProperties({ - has_field_values: option.value, - }) - } - options={has_field_values_options} - /> - </Section> - - <Section> - <FieldRemapping - field={field} table={table} - fields={metadata.fields} - updateFieldProperties={this.onUpdateFieldProperties} - updateFieldValues={this.onUpdateFieldValues} - updateFieldDimension={this.onUpdateFieldDimension} - deleteFieldDimension={this.onDeleteFieldDimension} + metadata={metadata} + onUpdateField={this.onUpdateField} + onUpdateFieldValues={this.onUpdateFieldValues} + onUpdateFieldProperties={this.onUpdateFieldProperties} + onUpdateFieldDimension={this.onUpdateFieldDimension} + onDeleteFieldDimension={this.onDeleteFieldDimension} + rescanFieldValues={rescanFieldValues} + discardFieldValues={discardFieldValues} fetchTableMetadata={fetchTableMetadata} /> - </Section> - - <Section> - <UpdateCachedFieldValues - rescanFieldValues={() => - this.props.rescanFieldValues(field.id) - } - discardFieldValues={() => - this.props.discardFieldValues(field.id) - } + ) : section === "formatting" ? ( + <FieldSettingsPane + field={field} + onUpdateFieldSettings={this.onUpdateFieldSettings} /> - </Section> + ) : null} </div> - </div> + </AdminLayout> )} </LoadingAndErrorWrapper> ); } } +const Header = ({ children, height = 50 }) => ( + <div style={{ height }}>{children}</div> +); + +const FieldGeneralPane = ({ + field, + idfields, + table, + metadata, + onUpdateField, + onUpdateFieldValues, + onUpdateFieldProperties, + onUpdateFieldDimension, + onDeleteFieldDimension, + rescanFieldValues, + discardFieldValues, + fetchTableMetadata, +}) => ( + <div> + <Section first> + <FieldHeader + field={field} + updateFieldProperties={onUpdateFieldProperties} + updateFieldDimension={onUpdateFieldDimension} + /> + </Section> + + <Section> + <SectionHeader + title={t`Visibility`} + description={t`Where this field will appear throughout Metabase`} + /> + <div style={{ maxWidth: 400 }}> + <FieldVisibilityPicker + field={field.getPlainObject()} + updateField={onUpdateField} + /> + </div> + </Section> + + <Section> + <SectionHeader title={t`Field Type`} /> + <SpecialTypeAndTargetPicker + field={field.getPlainObject()} + updateField={onUpdateField} + idfields={idfields} + selectSeparator={<SelectSeparator />} + /> + </Section> + + <Section> + <SectionHeader + title={t`Filtering on this field`} + description={t`When this field is used in a filter, what should people use to enter the value they want to filter on?`} + /> + <Select + value={_.findWhere(has_field_values_options, { + value: field.has_field_values, + })} + onChange={option => + onUpdateFieldProperties({ + has_field_values: option.value, + }) + } + options={has_field_values_options} + /> + </Section> + + <Section> + <SectionHeader + title={t`Display values`} + description={t`Choose to show the original value from the database, or have this field display associated or custom information.`} + /> + <FieldRemapping + field={field} + table={table} + fields={metadata.fields} + updateFieldProperties={onUpdateFieldProperties} + updateFieldValues={onUpdateFieldValues} + updateFieldDimension={onUpdateFieldDimension} + deleteFieldDimension={onDeleteFieldDimension} + fetchTableMetadata={fetchTableMetadata} + /> + </Section> + + <Section last> + <SectionHeader + title={t`Cached field values`} + description={t`Metabase can scan the values for this field to enable checkbox filters in dashboards and questions.`} + /> + <UpdateCachedFieldValues + rescanFieldValues={() => rescanFieldValues(field.id)} + discardFieldValues={() => discardFieldValues(field.id)} + /> + </Section> + </div> +); + +const FieldSettingsPane = ({ field, onUpdateFieldSettings }) => ( + <Section last> + <ColumnSettings + value={(field && field.settings) || {}} + onChange={onUpdateFieldSettings} + column={field} + blacklist={ + new Set( + ["column_title"].concat(isCurrency(field) ? ["number_style"] : []), + ) + } + inheritedSettings={getGlobalSettingsForColumn(field)} + /> + </Section> +); + // TODO: Should this invoke goBack() instead? // not sure if it's possible to do that neatly with Link component -export const BackButton = ({ databaseId, tableId }) => ( +export const BackButton = ({ + databaseId, + tableId, +}: { + databaseId: DatabaseId, + tableId: TableId, +}) => ( <Link to={`/admin/datamodel/database/${databaseId}/table/${tableId}`} - className="circle text-white p2 mt3 ml3 flex align-center justify-center absolute top left" + className="circle text-white p2 flex align-center justify-center inline" style={{ backgroundColor: colors["bg-dark"] }} > <Icon name="backArrow" /> </Link> ); -const SelectSeparator = () => ( - <Icon name="chevronright" size={12} className="mx2 text-medium" /> -); - -export class FieldHeader extends Component { - onNameChange = e => { +export class FieldHeader extends React.Component { + onNameChange = (e: { target: HTMLInputElement }) => { this.updateNameDebounced(e.target.value); }; - onDescriptionChange = e => { + onDescriptionChange = (e: { target: HTMLInputElement }) => { this.updateDescriptionDebounced(e.target.value); }; @@ -322,7 +441,7 @@ export class FieldHeader extends Component { return ( <div> <InputBlurChange - className="h1 AdminInput bordered rounded border-dark block mb1" + className="h2 AdminInput bordered rounded border-dark block mb1" value={this.props.field.display_name} onChange={this.onNameChange} placeholder={this.props.field.name} @@ -337,467 +456,3 @@ export class FieldHeader extends Component { ); } } - -// consider renaming this component to something more descriptive -export class ValueRemappings extends Component { - state = { - editingRemappings: new Map(), - }; - - componentWillMount() { - this._updateEditingRemappings(this.props.remappings); - } - - componentWillReceiveProps(nextProps) { - if (nextProps.remappings !== this.props.remappings) { - this._updateEditingRemappings(nextProps.remappings); - } - } - - _updateEditingRemappings(remappings) { - const editingRemappings = new Map( - [...remappings].map(([original, mappedOrUndefined]) => { - // Use currently the original value as the "default custom mapping" as the current backend implementation - // requires that all original values must have corresponding mappings - - // Additionally, the defensive `.toString` ensures that the mapped value definitely will be string - const mappedString = - mappedOrUndefined !== undefined - ? mappedOrUndefined.toString() - : original.toString(); - - return [original, mappedString]; - }), - ); - - const containsUnsetMappings = [...remappings].some( - ([_, mappedOrUndefined]) => { - return mappedOrUndefined === undefined; - }, - ); - if (containsUnsetMappings) { - // Save the initial values to make sure that we aren't left in a potentially broken state where - // the dimension type is "internal" but we don't have any values in metabase_fieldvalues - this.props.updateRemappings(editingRemappings); - } - this.setState({ editingRemappings }); - } - - onSetRemapping(original, newMapped) { - this.setState({ - editingRemappings: new Map([ - ...this.state.editingRemappings, - [original, newMapped], - ]), - }); - } - - onSaveClick = () => { - MetabaseAnalytics.trackEvent("Data Model", "Update Custom Remappings"); - // Returns the promise so that ButtonWithStatus can show the saving status - return this.props.updateRemappings(this.state.editingRemappings); - }; - - customValuesAreNonEmpty = () => { - return Array.from(this.state.editingRemappings.values()).every( - value => value !== "", - ); - }; - - render() { - const { editingRemappings } = this.state; - - return ( - <div className="bordered rounded py2 px4 border-dark"> - <div className="flex align-center my1 pb2 border-bottom"> - <h3>{t`Original value`}</h3> - <h3 className="ml-auto">{t`Mapped value`}</h3> - </div> - <ol> - {[...editingRemappings].map(([original, mapped]) => ( - <li className="mb1"> - <FieldValueMapping - original={original} - mapped={mapped} - setMapping={newMapped => - this.onSetRemapping(original, newMapped) - } - /> - </li> - ))} - </ol> - <div className="flex align-center"> - <ButtonWithStatus - className="ml-auto" - disabled={!this.customValuesAreNonEmpty()} - onClickOperation={this.onSaveClick} - > - {t`Save`} - </ButtonWithStatus> - </div> - </div> - ); - } -} - -export class FieldValueMapping extends Component { - onInputChange = e => { - this.props.setMapping(e.target.value); - }; - - render() { - const { original, mapped } = this.props; - return ( - <div className="flex align-center"> - <h3>{original}</h3> - <InputBlurChange - className="AdminInput input ml-auto" - value={mapped} - onChange={this.onInputChange} - placeholder={t`Enter value`} - /> - </div> - ); - } -} - -export const Section = ({ children }) => ( - <section className="my3">{children}</section> -); - -export const SectionHeader = ({ title, description }) => ( - <div className="border-bottom py2 mb2"> - <h2 className="text-italic">{title}</h2> - {description && ( - <p className="mb0 text-medium mt1 text-paragraph text-measure"> - {description} - </p> - )} - </div> -); - -const MAP_OPTIONS = { - original: { type: "original", name: t`Use original value` }, - foreign: { type: "foreign", name: t`Use foreign key` }, - custom: { type: "custom", name: t`Custom mapping` }, -}; - -export class FieldRemapping extends Component { - state = { - isChoosingInitialFkTarget: false, - dismissedInitialFkTargetPopover: false, - }; - - constructor(props, context) { - super(props, context); - } - - getMappingTypeForField = field => { - if (this.state.isChoosingInitialFkTarget) { - return MAP_OPTIONS.foreign; - } - - if (_.isEmpty(field.dimensions)) { - return MAP_OPTIONS.original; - } - if (field.dimensions.type === "external") { - return MAP_OPTIONS.foreign; - } - if (field.dimensions.type === "internal") { - return MAP_OPTIONS.custom; - } - - throw new Error(t`Unrecognized mapping type`); - }; - - getAvailableMappingTypes = () => { - const { field } = this.props; - - const hasForeignKeys = - field.special_type === "type/FK" && this.getForeignKeys().length > 0; - - // Only show the "custom" option if we have some values that can be mapped to user-defined custom values - // (for a field without user-defined remappings, every key of `field.remappings` has value `undefined`) - const hasMappableNumeralValues = - field.remapping.size > 0 && - [...field.remapping.keys()].every(key => typeof key === "number"); - - return [ - MAP_OPTIONS.original, - ...(hasForeignKeys ? [MAP_OPTIONS.foreign] : []), - ...(hasMappableNumeralValues > 0 ? [MAP_OPTIONS.custom] : []), - ]; - }; - - getFKTargetTableEntityNameOrNull = () => { - const fks = this.getForeignKeys(); - const fkTargetFields = fks[0] && fks[0].dimensions.map(dim => dim.field()); - - if (fkTargetFields) { - // TODO Atte Keinänen 7/11/17: Should there be `isName(field)` in Field.js? - const nameField = fkTargetFields.find( - field => field.special_type === "type/Name", - ); - return nameField ? nameField.id : null; - } else { - throw new Error( - t`Current field isn't a foreign key or FK target table metadata is missing`, - ); - } - }; - - clearEditingStates = () => { - this.setState({ - isChoosingInitialFkTarget: false, - dismissedInitialFkTargetPopover: false, - }); - }; - - onSetMappingType = async mappingType => { - const { - table, - field, - fetchTableMetadata, - updateFieldDimension, - deleteFieldDimension, - } = this.props; - - this.clearEditingStates(); - - if (mappingType.type === "original") { - MetabaseAnalytics.trackEvent( - "Data Model", - "Change Remapping Type", - "No Remapping", - ); - await deleteFieldDimension(field.id); - this.setState({ hasChanged: false }); - } else if (mappingType.type === "foreign") { - // Try to find a entity name field from target table and choose it as remapping target field if it exists - const entityNameFieldId = this.getFKTargetTableEntityNameOrNull(); - - if (entityNameFieldId) { - MetabaseAnalytics.trackEvent( - "Data Model", - "Change Remapping Type", - "Foreign Key", - ); - await updateFieldDimension(field.id, { - type: "external", - name: field.display_name, - human_readable_field_id: entityNameFieldId, - }); - } else { - // Enter a special state where we are choosing an initial value for FK target - this.setState({ - hasChanged: true, - isChoosingInitialFkTarget: true, - }); - } - } else if (mappingType.type === "custom") { - MetabaseAnalytics.trackEvent( - "Data Model", - "Change Remapping Type", - "Custom Remappings", - ); - await updateFieldDimension(field.id, { - type: "internal", - name: field.display_name, - human_readable_field_id: null, - }); - this.setState({ hasChanged: true }); - } else { - throw new Error(t`Unrecognized mapping type`); - } - - // TODO Atte Keinänen 7/11/17: It's a pretty heavy approach to reload the whole table after a single field - // has been updated; would be nicer to just fetch a single field. MetabaseApi.field_get seems to exist for that - await fetchTableMetadata(table.id, true); - }; - - onForeignKeyFieldChange = async foreignKeyClause => { - const { - table, - field, - fetchTableMetadata, - updateFieldDimension, - } = this.props; - - this.clearEditingStates(); - - // TODO Atte Keinänen 7/10/17: Use Dimension class when migrating to metabase-lib - if (foreignKeyClause.length === 3 && foreignKeyClause[0] === "fk->") { - MetabaseAnalytics.trackEvent("Data Model", "Update FK Remapping Target"); - await updateFieldDimension(field.id, { - type: "external", - name: field.display_name, - human_readable_field_id: foreignKeyClause[2], - }); - - await fetchTableMetadata(table.id, true); - - this.refs.fkPopover.close(); - } else { - throw new Error(t`The selected field isn't a foreign key`); - } - }; - - onUpdateRemappings = remappings => { - const { field, updateFieldValues } = this.props; - return updateFieldValues(field.id, Array.from(remappings)); - }; - - // TODO Atte Keinänen 7/11/17: Should we have stricter criteria for valid remapping targets? - isValidFKRemappingTarget = dimension => - !(dimension.defaultDimension() instanceof DatetimeFieldDimension); - - getForeignKeys = () => { - const { table, field } = this.props; - - // this method has a little odd structure due to using fieldOptions(); basically filteredFKs should - // always be an array with a single value - const metadata = table.metadata; - const fieldOptions = Question.create({ - metadata, - databaseId: table.db.id, - tableId: table.id, - }) - .query() - .fieldOptions(); - const unfilteredFks = fieldOptions.fks; - const filteredFKs = unfilteredFks.filter(fk => fk.field.id === field.id); - - return filteredFKs.map(filteredFK => ({ - field: filteredFK.field, - dimension: filteredFK.dimension, - dimensions: filteredFK.dimensions.filter(this.isValidFKRemappingTarget), - })); - }; - - onFkPopoverDismiss = () => { - const { isChoosingInitialFkTarget } = this.state; - - if (isChoosingInitialFkTarget) { - this.setState({ dismissedInitialFkTargetPopover: true }); - } - }; - - render() { - const { field, table, fields } = this.props; - const { - isChoosingInitialFkTarget, - hasChanged, - dismissedInitialFkTargetPopover, - } = this.state; - - const mappingType = this.getMappingTypeForField(field); - const isFKMapping = mappingType === MAP_OPTIONS.foreign; - const hasFKMappingValue = - isFKMapping && field.dimensions.human_readable_field_id !== null; - const fkMappingField = - hasFKMappingValue && fields[field.dimensions.human_readable_field_id]; - - return ( - <div> - <SectionHeader - title={t`Display values`} - description={t`Choose to show the original value from the database, or have this field display associated or custom information.`} - /> - <Select - triggerClasses={SelectClasses} - value={mappingType} - onChange={this.onSetMappingType} - options={this.getAvailableMappingTypes()} - /> - {mappingType === MAP_OPTIONS.foreign && [ - <SelectSeparator key="foreignKeySeparator" />, - <PopoverWithTrigger - ref="fkPopover" - triggerElement={ - <SelectButton - hasValue={hasFKMappingValue} - className={cx( - "flex inline-block no-decoration h3 p2 shadowed", - { - "border-error": dismissedInitialFkTargetPopover, - "border-dark": !dismissedInitialFkTargetPopover, - }, - )} - > - {fkMappingField ? ( - fkMappingField.display_name - ) : ( - <span className="text-light">{t`Choose a field`}</span> - )} - </SelectButton> - } - isInitiallyOpen={isChoosingInitialFkTarget} - onClose={this.onFkPopoverDismiss} - > - <FieldList - className="text-purple" - field={fkMappingField} - fieldOptions={{ - count: 0, - dimensions: [], - fks: this.getForeignKeys(), - }} - tableMetadata={table} - onFieldChange={this.onForeignKeyFieldChange} - hideSectionHeader - /> - </PopoverWithTrigger>, - dismissedInitialFkTargetPopover && ( - <div className="text-error my2">{t`Please select a column to use for display.`}</div> - ), - hasChanged && hasFKMappingValue && <RemappingNamingTip />, - ]} - {mappingType === MAP_OPTIONS.custom && ( - <div className="mt3"> - {hasChanged && <RemappingNamingTip />} - <ValueRemappings - remappings={field && field.remapping} - updateRemappings={this.onUpdateRemappings} - /> - </div> - )} - </div> - ); - } -} - -export const RemappingNamingTip = () => ( - <div className="bordered rounded p1 mt1 mb2 border-brand"> - <span className="text-brand text-bold">{t`Tip:`}</span> - {t`You might want to update the field name to make sure it still makes sense based on your remapping choices.`} - </div> -); - -export class UpdateCachedFieldValues extends Component { - render() { - return ( - <div> - <SectionHeader - title={t`Cached field values`} - description={t`Metabase can scan the values for this field to enable checkbox filters in dashboards and questions.`} - /> - <ActionButton - className="Button mr2" - actionFn={this.props.rescanFieldValues} - normalText={t`Re-scan this field`} - activeText={t`Starting…`} - failedText={t`Failed to start scan`} - successText={t`Scan triggered!`} - /> - <ActionButton - className="Button Button--danger" - actionFn={this.props.discardFieldValues} - normalText={t`Discard cached field values`} - activeText={t`Starting…`} - failedText={t`Failed to discard values`} - successText={t`Discard triggered!`} - /> - </div> - ); - } -} diff --git a/frontend/src/metabase/admin/routes.jsx b/frontend/src/metabase/admin/routes.jsx index 58d9334467e9eeabb1f25c987a479df20950a15e..503f0c1df37a88c8ac980511264eb96c94ddfbd8 100644 --- a/frontend/src/metabase/admin/routes.jsx +++ b/frontend/src/metabase/admin/routes.jsx @@ -55,10 +55,10 @@ const getRoutes = (store, IsAdmin) => ( path="database/:databaseId/:mode/:tableId/settings" component={TableSettingsApp} /> - <Route - path="database/:databaseId/:mode/:tableId/:fieldId" - component={FieldApp} - /> + <Route path="database/:databaseId/:mode/:tableId/:fieldId"> + <IndexRedirect to="general" /> + <Route path=":section" component={FieldApp} /> + </Route> <Route path="metric/create" component={MetricApp} /> <Route path="metric/:id" component={MetricApp} /> <Route path="segment/create" component={SegmentApp} /> diff --git a/frontend/src/metabase/admin/settings/components/widgets/FormattingWidget.jsx b/frontend/src/metabase/admin/settings/components/widgets/FormattingWidget.jsx new file mode 100644 index 0000000000000000000000000000000000000000..8d7a82a62a39b69d736072a1f02931add777d161 --- /dev/null +++ b/frontend/src/metabase/admin/settings/components/widgets/FormattingWidget.jsx @@ -0,0 +1,69 @@ +import React from "react"; + +import { TYPE } from "metabase/lib/types"; + +import ColumnSettings from "metabase/visualizations/components/ColumnSettings"; + +const SETTING_TYPES = [ + { + name: "Dates and Times", + type: TYPE.DateTime, + settings: [ + "date_style", + "date_separator", + "date_abbreviate", + // "time_enabled", + "time_style", + ], + column: { + special_type: TYPE.DateTime, + unit: "second", + }, + }, + { + name: "Numbers", + type: TYPE.Number, + settings: ["number_separators"], + column: { + base_type: TYPE.Number, + special_type: TYPE.Number, + }, + }, + { + name: "Currency", + type: TYPE.Currency, + settings: ["currency_style", "currency", "currency_in_header"], + column: { + base_type: TYPE.Number, + special_type: TYPE.Currency, + }, + }, +]; + +class FormattingWidget extends React.Component { + render() { + const { setting, onChange } = this.props; + const value = setting.value || setting.default; + return ( + <div className="mt2"> + {SETTING_TYPES.map(({ type, name, column, settings }) => ( + <div + className="border-bottom pb2 mb4 flex-full" + style={{ minWidth: 400 }} + > + <h3 className="mb3">{name}</h3> + <ColumnSettings + value={value[type]} + onChange={settings => onChange({ ...value, [type]: settings })} + column={column} + whitelist={new Set(settings)} + noReset + /> + </div> + ))} + </div> + ); + } +} + +export default FormattingWidget; diff --git a/frontend/src/metabase/admin/settings/selectors.js b/frontend/src/metabase/admin/settings/selectors.js index 62400567a8d95cdfa973168822dc2e755b81302e..1c98536f98faea21836c49fe530a46595d4387a3 100644 --- a/frontend/src/metabase/admin/settings/selectors.js +++ b/frontend/src/metabase/admin/settings/selectors.js @@ -13,6 +13,7 @@ import SecretKeyWidget from "./components/widgets/SecretKeyWidget.jsx"; import EmbeddingLegalese from "./components/widgets/EmbeddingLegalese"; import EmbeddingLevel from "./components/widgets/EmbeddingLevel"; import LdapGroupMappingsWidget from "./components/widgets/LdapGroupMappingsWidget"; +import FormattingWidget from "./components/widgets/FormattingWidget"; import { UtilApi } from "metabase/services"; @@ -309,6 +310,18 @@ const SECTIONS = [ }, ], }, + { + name: t`Formatting`, + slug: "formatting", + settings: [ + { + display_name: t`Formatting Options`, + description: "", + key: "custom-formatting", + widget: FormattingWidget, + }, + ], + }, { name: t`Public Sharing`, slug: "public_sharing", diff --git a/frontend/src/metabase/components/NumericInput.jsx b/frontend/src/metabase/components/NumericInput.jsx index b5e52ba5510e0a2f1e9ba99b49269531095a7348..d46ce4df601613d666acd161101c69bc05a864d6 100644 --- a/frontend/src/metabase/components/NumericInput.jsx +++ b/frontend/src/metabase/components/NumericInput.jsx @@ -13,7 +13,7 @@ const NumericInput = ({ value, onChange, ...props }: Props) => ( <InputBlurChange value={value == null ? "" : String(value)} onBlurChange={({ target: { value } }) => { - value = value ? parseInt(value, 10) : null; + value = value ? parseFloat(value) : null; if (!isNaN(value)) { onChange(value); } diff --git a/frontend/src/metabase/components/Popover.jsx b/frontend/src/metabase/components/Popover.jsx index 7fbc048fc691933b2ad0f4f75ac6557b50794a23..5a9ad333d2c53fc34e654ab66322f61399feaed1 100644 --- a/frontend/src/metabase/components/Popover.jsx +++ b/frontend/src/metabase/components/Popover.jsx @@ -1,7 +1,6 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; import ReactDOM from "react-dom"; -import { CSSTransitionGroup } from "react-transition-group"; import OnClickOutsideWrapper from "./OnClickOutsideWrapper"; import Tether from "tether"; @@ -12,9 +11,6 @@ import cx from "classnames"; import "./Popover.css"; -const POPOVER_TRANSITION_ENTER = 100; -const POPOVER_TRANSITION_LEAVE = 100; - // space we should leave berween page edge and popover edge const PAGE_PADDING = 10; // Popover padding and border @@ -103,13 +99,11 @@ export default class Popover extends Component { } if (this._popoverElement) { this._renderPopover(false); - setTimeout(() => { - ReactDOM.unmountComponentAtNode(this._popoverElement); - if (this._popoverElement.parentNode) { - this._popoverElement.parentNode.removeChild(this._popoverElement); - } - delete this._popoverElement; - }, POPOVER_TRANSITION_LEAVE); + ReactDOM.unmountComponentAtNode(this._popoverElement); + if (this._popoverElement.parentNode) { + this._popoverElement.parentNode.removeChild(this._popoverElement); + } + delete this._popoverElement; clearInterval(this._timer); delete this._timer; } @@ -278,17 +272,7 @@ export default class Popover extends Component { const popoverElement = this._getPopoverElement(); ReactDOM.unstable_renderSubtreeIntoContainer( this, - <CSSTransitionGroup - transitionName="Popover" - transitionAppear - transitionEnter - transitionLeave - transitionAppearTimeout={POPOVER_TRANSITION_ENTER} - transitionEnterTimeout={POPOVER_TRANSITION_ENTER} - transitionLeaveTimeout={POPOVER_TRANSITION_LEAVE} - > - {isOpen ? this._popoverComponent() : null} - </CSSTransitionGroup>, + <span>{isOpen ? this._popoverComponent() : null}</span>, popoverElement, ); diff --git a/frontend/src/metabase/components/Select.jsx b/frontend/src/metabase/components/Select.jsx index e481b6b426e5c48e23ee979304ff5694e4d1de23..bfcc2e841d9dfbcd4bf05e09512568d1fc679ddd 100644 --- a/frontend/src/metabase/components/Select.jsx +++ b/frontend/src/metabase/components/Select.jsx @@ -313,7 +313,7 @@ class LegacySelect extends Component { <div className={cx( "flex align-center", - !value && (!values || values.length === 0) ? " text-light" : "", + !value && (!values || values.length === 0) ? " text-medium" : "", )} > {values && values.length !== 0 ? ( diff --git a/frontend/src/metabase/css/core/colors.css b/frontend/src/metabase/css/core/colors.css index 9cec57e162250c644aca6dafeada00fa77f62dfe..5bca5ebfb46a2d5f2712c2284d0fc0bb1e35db46 100644 --- a/frontend/src/metabase/css/core/colors.css +++ b/frontend/src/metabase/css/core/colors.css @@ -7,7 +7,7 @@ --color-accent2: #a989c5; --color-accent3: #ef8c8c; --color-accent4: #f9d45c; - --color-accent5: #f1b556; + --color-accent5: #f2a86f; --color-accent6: #a6e7f3; --color-accent7: #7172ad; --color-white: #ffffff; diff --git a/frontend/src/metabase/lib/colors.js b/frontend/src/metabase/lib/colors.js index dbe8e4ca0f3b17fb69a0dece92ced28bbba731d2..001b983852d6afc9447dd54c934a5b6850f006d9 100644 --- a/frontend/src/metabase/lib/colors.js +++ b/frontend/src/metabase/lib/colors.js @@ -19,7 +19,7 @@ const colors = { accent2: "#A989C5", accent3: "#EF8C8C", accent4: "#F9D45C", - accent5: "#F1B556", + accent5: "#F2A86F", accent6: "#A6E7F3", accent7: "#7172AD", white: "#FFFFFF", @@ -132,6 +132,16 @@ export const getColorScale = ( .range(colors); }; +// HACK: d3 may return rgb values with decimals but certain rendering engines +// don't support that (e.x. Safari and CSSBox) +export function roundColor(color: ColorString): ColorString { + return color.replace( + /rgba\((\d+(?:\.\d+)),\s*(\d+(?:\.\d+)),\s*(\d+(?:\.\d+)),\s*(\d+\.\d+)\)/, + (_, r, g, b, a) => + `rgba(${Math.round(r)},${Math.round(g)},${Math.round(b)},${a})`, + ); +} + export const alpha = (color: ColorString, alpha: number): ColorString => Color(color) .alpha(alpha) diff --git a/frontend/src/metabase/lib/formatting.js b/frontend/src/metabase/lib/formatting.js index 2e8962f819308e61dbc28738b198a2bc1311b729..641197dc886b4aa4b03ddcb2984957b48c0aaf18 100644 --- a/frontend/src/metabase/lib/formatting.js +++ b/frontend/src/metabase/lib/formatting.js @@ -44,6 +44,12 @@ import type { TimeEnabled, } from "metabase/lib/formatting/date"; +// a one or two character string specifying the decimal and grouping separator characters +export type NumberSeparators = ".," | ", " | ",." | "."; + +// single character string specifying date separators +export type DateSeparator = "/" | "-" | "."; + export type FormattingOptions = { // GENERIC column?: Column | Field, @@ -63,11 +69,9 @@ export type FormattingOptions = { scale?: number, // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString scale?: number, - locale?: string, + number_separators?: NumberSeparators, minimumFractionDigits?: number, maximumFractionDigits?: number, - // use thousand separators, defualt to false if locale === null - useGrouping?: boolean, // decimals sets both minimumFractionDigits and maximumFractionDigits decimals?: number, // STRING @@ -76,6 +80,7 @@ export type FormattingOptions = { // DATE/TIME // date/timeout style string that is used to derive a date_format or time_format for different units, see metabase/lib/formatting/date date_style?: DateStyle, + date_separator?: DateSeparator, date_abbreviate?: boolean, date_format?: string, time_style?: TimeStyle, @@ -88,7 +93,6 @@ type FormattedString = string | React$Element<any>; const DEFAULT_NUMBER_OPTIONS: FormattingOptions = { compact: false, maximumFractionDigits: 2, - useGrouping: true, }; function getDefaultNumberOptions(options) { @@ -100,11 +104,6 @@ function getDefaultNumberOptions(options) { defaults.maximumFractionDigits = options.decimals; } - // previously we used locale === null to signify that we should turn off thousand separators - if (options.locale === null) { - defaults.useGrouping = false; - } - return defaults; } @@ -127,15 +126,19 @@ const RANGE_SEPARATOR = ` – `; // for extracting number portion from a formatted currency string const NUMBER_REGEX = /[\+\-]?[0-9\., ]+/; +const DEFAULT_NUMBER_SEPARATORS = ".,"; + export function numberFormatterForOptions(options: FormattingOptions) { options = { ...getDefaultNumberOptions(options), ...options }; - // if we don't provide a locale much of the formatting doens't work + // always use "en" locale so we have known number separators we can replace depending on number_separators option + // TODO: if we do that how can we get localized currency names? // $FlowFixMe: doesn't know about Intl.NumberFormat - return new Intl.NumberFormat(options.locale || "en", { + return new Intl.NumberFormat("en", { style: options.number_style, currency: options.currency, currencyDisplay: options.currency_style, - useGrouping: options.useGrouping, + // always use grouping separators, but we may replace/remove them depending on number_separators option + useGrouping: true, minimumIntegerDigits: options.minimumIntegerDigits, minimumFractionDigits: options.minimumFractionDigits, maximumFractionDigits: options.maximumFractionDigits, @@ -173,7 +176,8 @@ export function formatNumber(number: number, options: FormattingOptions = {}) { } else { nf = numberFormatterForOptions(options); } - const formatted = nf.format(number); + + let formatted = nf.format(number); // extract number portion of currency if we're formatting a cell if ( @@ -183,10 +187,16 @@ export function formatNumber(number: number, options: FormattingOptions = {}) { ) { const match = formatted.match(NUMBER_REGEX); if (match) { - return match[0].trim(); + formatted = match[0].trim(); } } + // replace the separators if not default + const separators = options["number_separators"]; + if (separators && separators !== DEFAULT_NUMBER_SEPARATORS) { + formatted = replaceNumberSeparators(formatted, separators); + } + return formatted; } catch (e) { console.warn("Error formatting number", e); @@ -199,6 +209,21 @@ export function formatNumber(number: number, options: FormattingOptions = {}) { } } +// replaces the decimale and grouping separators with those specified by a NumberSeparators option +function replaceNumberSeparators( + formatted: string, + separators: NumberSeparators, +) { + const [decimalSeparator, groupingSeparator] = (separators || ".,").split(""); + + const separatorMap = { + ",": groupingSeparator || "", + ".": decimalSeparator, + }; + + return formatted.replace(/,|\./g, separator => separatorMap[separator]); +} + function formatNumberScientific( value: number, options: FormattingOptions, @@ -430,8 +455,12 @@ export function formatDateTimeWithUnit( let timeFormat = options.time_format; if (!dateFormat) { - // $FlowFixMe: date_style default set above - dateFormat = getDateFormatFromStyle(options.date_style, unit); + dateFormat = getDateFormatFromStyle( + // $FlowFixMe: date_style default set above + options["date_style"], + unit, + options["date_separator"], + ); } if (!timeFormat) { diff --git a/frontend/src/metabase/lib/formatting/date.js b/frontend/src/metabase/lib/formatting/date.js index cce023e95eb805f78fe1b07ed2714533d38bd59a..8875b285799f042d459a4178837bb20fb524c2db 100644 --- a/frontend/src/metabase/lib/formatting/date.js +++ b/frontend/src/metabase/lib/formatting/date.js @@ -1,5 +1,7 @@ /* @flow */ +import type { DateSeparator } from "metabase/lib/formatting"; + import type { DatetimeUnit } from "metabase/meta/types/Query"; export type DateStyle = @@ -63,21 +65,25 @@ export const DEFAULT_DATE_STYLE: DateStyle = "MMMM D, YYYY"; export function getDateFormatFromStyle( style: DateStyle, unit: ?DatetimeUnit, + separator?: DateSeparator, ): DateFormat { + const replaceSeparators = format => + separator && format ? format.replace(/\//g, separator) : format; + if (!unit) { unit = "default"; } if (DATE_STYLE_TO_FORMAT[style]) { if (DATE_STYLE_TO_FORMAT[style][unit]) { - return DATE_STYLE_TO_FORMAT[style][unit]; + return replaceSeparators(DATE_STYLE_TO_FORMAT[style][unit]); } } else { console.warn("Unknown date style", style); } if (DEFAULT_DATE_FORMATS[unit]) { - return DEFAULT_DATE_FORMATS[unit]; + return replaceSeparators(DEFAULT_DATE_FORMATS[unit]); } - return style; + return replaceSeparators(style); } const UNITS_WITH_HOUR: DatetimeUnit[] = ["default", "minute", "hour"]; diff --git a/frontend/src/metabase/meta/types/Dataset.js b/frontend/src/metabase/meta/types/Dataset.js index dc09def520d990d743be807b4ca4a288f71a9db9..dc8bc93f12a996e4ba452a6234c8137910de0254 100644 --- a/frontend/src/metabase/meta/types/Dataset.js +++ b/frontend/src/metabase/meta/types/Dataset.js @@ -7,6 +7,8 @@ import type { DatetimeUnit, FieldLiteral } from "./Query"; export type ColumnName = string; +export type ColumnSettings = { [id: string]: any }; + export type BinningInfo = { bin_width: number, }; @@ -23,6 +25,7 @@ export type Column = { binning_info?: BinningInfo, fk_field_id?: FieldId, "expression-name"?: any, + settings?: ColumnSettings, }; export type Value = string | number | ISO8601Time | boolean | null | {}; diff --git a/frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx b/frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx index e9e40562b0b80155df3f41f3cde481c10aaa9147..dad40c67fae7c7d1cacac19eee34f021c73aed04 100644 --- a/frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx +++ b/frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx @@ -156,7 +156,7 @@ const DashboardEmbedQueryButton = ({ }) => ( <DownloadButton method="GET" - url={`/api/embed/dashboard/${token}/dashcard/${dashcardId}/card/${ + url={`api/embed/dashboard/${token}/dashcard/${dashcardId}/card/${ card.id }/${type}`} extensions={[type]} diff --git a/frontend/src/metabase/visualizations/components/ChartSettings.jsx b/frontend/src/metabase/visualizations/components/ChartSettings.jsx index e518c5074ff37f7af2922b5c514d6d4f78778545..c72554b82b7b5af495f7915760e59638ec4afc3c 100644 --- a/frontend/src/metabase/visualizations/components/ChartSettings.jsx +++ b/frontend/src/metabase/visualizations/components/ChartSettings.jsx @@ -17,6 +17,7 @@ import { getVisualizationTransformed, extractRemappings, } from "metabase/visualizations"; +import { updateSettings } from "metabase/visualizations/lib/settings"; const DEFAULT_TAB_PRIORITY = ["Display"]; @@ -52,7 +53,7 @@ class ChartSettings extends Component { } handleSelectTab = tab => { - this.setState({ currentTab: tab }); + this.setState({ currentTab: tab, showWidget: null }); }; handleResetSettings = () => { @@ -63,17 +64,11 @@ class ChartSettings extends Component { }); }; - handleChangeSettings = newSettings => { - for (const key of Object.keys(newSettings)) { - MetabaseAnalytics.trackEvent("Chart Settings", "Change Setting", key); - } - const settings = { - ...this.state.settings, - ...newSettings, - }; + handleChangeSettings = changedSettings => { + const newSettings = updateSettings(this.state.settings, changedSettings); this.setState({ - settings: settings, - series: this._getSeries(this.props.series, settings), + settings: newSettings, + series: this._getSeries(this.props.series, newSettings), }); }; diff --git a/frontend/src/metabase/visualizations/components/ChartSettingsWidget.jsx b/frontend/src/metabase/visualizations/components/ChartSettingsWidget.jsx index 3563f9688ea42b654e0d2ca4051e88a79df6dd2a..9a59205a84a79c834c29a78162f3d68c9b4cf8e2 100644 --- a/frontend/src/metabase/visualizations/components/ChartSettingsWidget.jsx +++ b/frontend/src/metabase/visualizations/components/ChartSettingsWidget.jsx @@ -1,17 +1,22 @@ import React from "react"; +import Icon from "metabase/components/Icon"; + import cx from "classnames"; const ChartSettingsWidget = ({ title, hidden, disabled, + set, widget: Widget, value, onChange, props, // disables X padding for certain widgets so divider line extends to edge noPadding, + // disable reset button + noReset, // NOTE: pass along special props to support: // * adding additional fields // * substituting widgets @@ -20,13 +25,27 @@ const ChartSettingsWidget = ({ return ( <div className={cx({ - mb2: !hidden, + mb3: !hidden, mx4: !noPadding, hide: hidden, disable: disabled, })} > - {title && <h4 className="mb1">{title}</h4>} + {title && ( + <h4 className="mb1 flex align-center"> + {title} + <Icon + size={12} + className={cx("ml1 text-light text-medium-hover cursor-pointer", { + hidden: !set || noReset, + })} + name="refresh" + tooltip="Reset to default" + onClick={() => onChange(undefined)} + /> + </h4> + )} + {Widget && ( <Widget value={value} diff --git a/frontend/src/metabase/visualizations/components/ChartTooltip.jsx b/frontend/src/metabase/visualizations/components/ChartTooltip.jsx index b0ff14dfb07cef5f6f2f780a9f2b355f9f7784d2..657a80216326f85c4ef4139e3be0fbec7a9d8553 100644 --- a/frontend/src/metabase/visualizations/components/ChartTooltip.jsx +++ b/frontend/src/metabase/visualizations/components/ChartTooltip.jsx @@ -2,9 +2,9 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; import TooltipPopover from "metabase/components/TooltipPopover.jsx"; -import Value from "metabase/components/Value.jsx"; import { getFriendlyName } from "metabase/visualizations/lib/utils"; +import { formatValue } from "metabase/lib/formatting"; export default class ChartTooltip extends Component { static propTypes = { @@ -58,7 +58,7 @@ export default class ChartTooltip extends Component { } render() { - const { hovered } = this.props; + const { hovered, settings } = this.props; const rows = this._getRows(); const hasEventOrElement = hovered && @@ -75,7 +75,13 @@ export default class ChartTooltip extends Component { <table className="py1 px2"> <tbody> {rows.map(({ key, value, col }, index) => ( - <TooltipRow key={index} name={key} value={value} column={col} /> + <TooltipRow + key={index} + name={key} + value={value} + column={col} + settings={settings} + /> ))} </tbody> </table> @@ -84,15 +90,19 @@ export default class ChartTooltip extends Component { } } -const TooltipRow = ({ name, value, column }) => ( +const TooltipRow = ({ name, value, column, settings }) => ( <tr> <td className="text-light text-right">{name}:</td> <td className="pl1 text-bold text-left"> - {React.isValidElement(value) ? ( - value - ) : ( - <Value type="tooltip" value={value} column={column} majorWidth={0} /> - )} + {React.isValidElement(value) + ? value + : formatValue(value, { + ...(settings && settings.column && column + ? settings.column(column) + : { column }), + type: "tooltip", + majorWidth: 0, + })} </td> </tr> ); diff --git a/frontend/src/metabase/visualizations/components/ColumnSettings.jsx b/frontend/src/metabase/visualizations/components/ColumnSettings.jsx new file mode 100644 index 0000000000000000000000000000000000000000..9a2c78551901adc6f982f46b2c751def051841fe --- /dev/null +++ b/frontend/src/metabase/visualizations/components/ColumnSettings.jsx @@ -0,0 +1,98 @@ +/* @flow */ + +import React from "react"; + +import { t } from "c-3po"; + +import EmptyState from "metabase/components/EmptyState"; + +import { getSettingDefintionsForColumn } from "metabase/visualizations/lib/settings/column"; +import { + getSettingsWidgets, + getComputedSettings, +} from "metabase/visualizations/lib/settings"; + +import ChartSettingsWidget from "metabase/visualizations/components/ChartSettingsWidget"; + +type SettingId = string; +type Settings = { [id: SettingId]: any }; + +type Props = { + value: Settings, + onChange: (settings: Settings) => void, + column: any, + whitelist?: Set<SettingId>, + blacklist?: Set<SettingId>, + inheritedSettings?: Settings, + noReset?: boolean, +}; + +const ColumnSettings = ({ + value, + onChange, + column, + whitelist, + blacklist, + inheritedSettings = {}, + noReset = false, +}: Props) => { + const storedSettings = value || {}; + + // fake series + const series = [{ card: {}, data: { rows: [], cols: [] } }]; + + // add a "unit" to make certain settings work + if (column.unit == null) { + column = { ...column, unit: "default" }; + } + + // $FlowFixMe + const settingsDefs = getSettingDefintionsForColumn(series, column); + + const computedSettings = getComputedSettings( + settingsDefs, + column, + { ...inheritedSettings, ...storedSettings }, + { series }, + ); + + const widgets = getSettingsWidgets( + settingsDefs, + storedSettings, + computedSettings, + column, + changedSettings => { + onChange({ ...storedSettings, ...changedSettings }); + }, + { series }, + ).filter( + widget => + (!whitelist || whitelist.has(widget.id)) && + (!blacklist || !blacklist.has(widget.id)), + ); + + return ( + <div style={{ maxWidth: 300 }}> + {widgets.length > 0 ? ( + widgets.map(widget => ( + <ChartSettingsWidget + key={widget.id} + {...widget} + // FIXME: this is to force all settings to be visible but causes irrelevant settings to be shown + hidden={false} + unset={storedSettings[widget.id] === undefined} + noPadding + noReset={noReset || widget.noReset} + /> + )) + ) : ( + <EmptyState + message={t`No formatting settings`} + illustrationElement={<img src="../app/assets/img/no_results.svg" />} + /> + )} + </div> + ); +}; + +export default ColumnSettings; diff --git a/frontend/src/metabase/visualizations/components/TableInteractive.jsx b/frontend/src/metabase/visualizations/components/TableInteractive.jsx index 1f7b55bba30bbbd289309ede48a7f4397eb45a52..823018cdcf719b86d6681f9fed081be34d01e59c 100644 --- a/frontend/src/metabase/visualizations/components/TableInteractive.jsx +++ b/frontend/src/metabase/visualizations/components/TableInteractive.jsx @@ -448,7 +448,7 @@ export default class TableInteractive extends Component { const column = cols[columnIndex]; let columnTitle = - settings.column(column)._column_title_full || formatColumn(column); + settings.column(column)["_column_title_full"] || formatColumn(column); if (!columnTitle && this.props.isPivoted && columnIndex !== 0) { columnTitle = t`Unset`; diff --git a/frontend/src/metabase/visualizations/components/TableSimple.jsx b/frontend/src/metabase/visualizations/components/TableSimple.jsx index 2d1eacb04498d7740a37a0fa44462cf6e459e752..28f86d95cf2daa8270d739e8e62bda9399380651 100644 --- a/frontend/src/metabase/visualizations/components/TableSimple.jsx +++ b/frontend/src/metabase/visualizations/components/TableSimple.jsx @@ -154,7 +154,7 @@ export default class TableSimple extends Component { }} /> <Ellipsified> - {settings.column(col)._column_title_full || + {settings.column(col)["_column_title_full"] || formatColumn(col)} </Ellipsified> </div> diff --git a/frontend/src/metabase/visualizations/components/Visualization.jsx b/frontend/src/metabase/visualizations/components/Visualization.jsx index 33700555ce5227fa4d1f8c8ec5fdeb08985727b3..9002d937b0dcfacbe0dae2022ae1fb7097dc8260 100644 --- a/frontend/src/metabase/visualizations/components/Visualization.jsx +++ b/frontend/src/metabase/visualizations/components/Visualization.jsx @@ -523,7 +523,7 @@ export default class Visualization extends Component { } /> )} - <ChartTooltip series={series} hovered={hovered} /> + <ChartTooltip series={series} hovered={hovered} settings={settings} /> {this.props.onChangeCardAndRun && ( <ChartClickActions clicked={clicked} diff --git a/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx b/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx index 41ee106fa9b492fb74af416015fb572b611e8776..1a2f3eb5d0d95a5840bd7ceccfa26e4f8cb83e0d 100644 --- a/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx +++ b/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx @@ -1,36 +1,67 @@ import React from "react"; + import { t } from "c-3po"; -import Icon from "metabase/components/Icon"; import cx from "classnames"; +import _ from "underscore"; + +import Icon from "metabase/components/Icon"; import ChartSettingSelect from "./ChartSettingSelect.jsx"; +import { keyForColumn } from "metabase/lib/dataset"; + const ChartSettingFieldPicker = ({ value, options, onChange, onRemove, + onShowWidget, className, -}) => ( - <div className={cx(className, "flex align-center")}> - <ChartSettingSelect - value={value} - options={options} - onChange={onChange} - placeholder={t`Select a field`} - placeholderNoOptions={t`No valid fields`} - isInitiallyOpen={value === undefined} - /> - <Icon - name="close" - className={cx("ml1 text-medium text-brand-hover cursor-pointer", { - "disabled hidden": !onRemove, - })} - width={12} - height={12} - onClick={onRemove} - /> - </div> -); + columns, + showColumnSetting, +}) => { + let columnKey; + if (value && showColumnSetting && columns) { + const column = _.findWhere(columns, { name: value }); + if (column) { + columnKey = keyForColumn(column); + } + } + return ( + <div className={cx(className, "flex align-center")}> + <ChartSettingSelect + value={value} + options={options} + onChange={onChange} + placeholder={t`Select a field`} + placeholderNoOptions={t`No valid fields`} + isInitiallyOpen={value === undefined} + /> + {columnKey && ( + <Icon + name="gear" + className="ml1 text-medium text-brand-hover cursor-pointer" + onClick={() => { + onShowWidget({ + id: "column_settings", + props: { + initialKey: columnKey, + }, + }); + }} + /> + )} + <Icon + name="close" + className={cx("ml1 text-medium text-brand-hover cursor-pointer", { + "disabled hidden": !onRemove, + })} + width={12} + height={12} + onClick={onRemove} + /> + </div> + ); +}; export default ChartSettingFieldPicker; diff --git a/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx b/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx index 86ee8cd40ac492df9f42c912972abc3f42a87aba..f996ff3b34c651a84b0ce7b373134aed4695319a 100644 --- a/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx +++ b/frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx @@ -7,11 +7,13 @@ const ChartSettingFieldsPicker = ({ options, onChange, addAnother, + ...props }) => ( <div> {Array.isArray(value) ? ( value.map((v, index) => ( <ChartSettingFieldPicker + {...props} className={index > 0 ? "mt1" : null} key={index} value={v} diff --git a/frontend/src/metabase/visualizations/components/settings/ChartSettingNestedSettings.jsx b/frontend/src/metabase/visualizations/components/settings/ChartSettingNestedSettings.jsx index d32287bf4de8ffd5b933d9bd24e10497ef1353d2..9e7e1d085504b5be0594488b6b1940d169df3cdd 100644 --- a/frontend/src/metabase/visualizations/components/settings/ChartSettingNestedSettings.jsx +++ b/frontend/src/metabase/visualizations/components/settings/ChartSettingNestedSettings.jsx @@ -6,6 +6,8 @@ import ChartSettingsWidget from "../ChartSettingsWidget"; import _ from "underscore"; +import { updateSettings } from "metabase/visualizations/lib/settings"; + import type { Settings, ExtraProps, @@ -114,17 +116,15 @@ const chartSettingNestedSettings = ({ handleChangeSettingsForObjectKey = ( objectKey: NestedObjectKey, - newSettings: Settings, + changedSettings: Settings, ) => { const { onChange } = this.props; const objectsSettings = this.props.value || {}; const objectSettings = objectsSettings[objectKey] || {}; + const newSettings = updateSettings(objectSettings, changedSettings); onChange({ ...objectsSettings, - [objectKey]: { - ...objectSettings, - ...newSettings, - }, + [objectKey]: newSettings, }); }; diff --git a/frontend/src/metabase/visualizations/components/settings/ChartSettingSelect.jsx b/frontend/src/metabase/visualizations/components/settings/ChartSettingSelect.jsx index 88510b0ee98acb1d5bd72741fd777657c5e837d3..93c0d454577c1282e6466787764566565d875773 100644 --- a/frontend/src/metabase/visualizations/components/settings/ChartSettingSelect.jsx +++ b/frontend/src/metabase/visualizations/components/settings/ChartSettingSelect.jsx @@ -1,8 +1,7 @@ import React from "react"; -import Select from "metabase/components/Select.jsx"; +import Select, { Option } from "metabase/components/Select.jsx"; -import _ from "underscore"; import cx from "classnames"; const ChartSettingSelect = ({ @@ -13,6 +12,7 @@ const ChartSettingSelect = ({ className, placeholder, placeholderNoOptions, + ...props }) => ( <Select className={cx(className, "block flex-full", { @@ -20,14 +20,18 @@ const ChartSettingSelect = ({ options.length === 0 || (options.length === 1 && options[0].value === value), })} - value={_.findWhere(options, { value })} - options={options} - optionNameFn={o => o.name} - optionValueFn={o => o.value} - onChange={onChange} + value={value} + onChange={e => onChange(e.target.value)} placeholder={options.length === 0 ? placeholderNoOptions : placeholder} isInitiallyOpen={isInitiallyOpen} - /> + {...props} + > + {options.map(option => ( + <Option key={option.value} name={option.name} value={option.value}> + {option.name} + </Option> + ))} + </Select> ); export default ChartSettingSelect; diff --git a/frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx b/frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx index b4107be8bbd15ea23d3bbe16ad1c7e0598af6416..a3aa5a5fc12e3ddc8d309e7f80ea4dd9faae5b1a 100644 --- a/frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx +++ b/frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx @@ -9,24 +9,42 @@ import Radio from "metabase/components/Radio"; import Toggle from "metabase/components/Toggle"; import ColorPicker from "metabase/components/ColorPicker"; import PopoverWithTrigger from "metabase/components/PopoverWithTrigger"; +import NumericInput from "metabase/components/NumericInput"; import { SortableContainer, SortableElement } from "react-sortable-hoc"; import MetabaseAnalytics from "metabase/lib/analytics"; -import { formatNumber, capitalize } from "metabase/lib/formatting"; -import { isNumeric } from "metabase/lib/schema_metadata"; +import { isNumeric, isString } from "metabase/lib/schema_metadata"; import _ from "underscore"; import d3 from "d3"; import cx from "classnames"; -const OPERATOR_NAMES = { - "<": t`less than`, - ">": t`greater than`, - "<=": t`less than or equal to`, - ">=": t`greater than or equal to`, - "=": t`equal to`, - "!=": t`not equal to`, +const NUMBER_OPERATOR_NAMES = { + "<": t`is less than`, + ">": t`is greater than`, + "<=": t`is less than or equal to`, + ">=": t`is greater than or equal to`, + "=": t`is equal to`, + "!=": t`is not equal to`, + "is-null": t`is null`, + "not-null": t`is not null`, +}; + +const STRING_OPERATOR_NAMES = { + "=": t`is equal to`, + "!=": t`is not equal to`, + "is-null": t`is null`, + "not-null": t`is not null`, + contains: t`contains`, + "does-not-contain": t`does not contain`, + "starts-with": t`starts with`, + "ends-with": t`ends with`, +}; + +const ALL_OPERATOR_NAMES = { + ...NUMBER_OPERATOR_NAMES, + ...STRING_OPERATOR_NAMES, }; import colors, { desaturated, getColorScale } from "metabase/lib/colors"; @@ -46,8 +64,8 @@ const DEFAULTS_BY_TYPE = { single: { columns: [], type: "single", - operator: ">", - value: 0, + operator: "=", + value: "", color: COLORS[0], highlight_row: false, }, @@ -63,7 +81,9 @@ const DEFAULTS_BY_TYPE = { }; // predicate for columns that can be formatted -export const isFormattable = isNumeric; +export const isFormattable = field => isNumeric(field) || isString(field); + +const INPUT_CLASSNAME = "AdminSelect input mt1 full"; export default class ChartSettingsTableFormatting extends React.Component { state = { @@ -276,140 +296,183 @@ const RuleDescription = ({ rule }) => ( {rule.type === "range" ? t`Cells in this column will be tinted based on their values.` : rule.type === "single" - ? jt`When a cell in these columns is ${( + ? jt`When a cell in these columns ${( <span className="text-bold"> - {OPERATOR_NAMES[rule.operator]} {formatNumber(rule.value)} + {ALL_OPERATOR_NAMES[rule.operator]} {rule.value} </span> )} it will be tinted this color.` : null} </span> ); -const RuleEditor = ({ rule, cols, isNew, onChange, onDone, onRemove }) => ( - <div> - <h3 className="mb1">{t`Which columns should be affected?`}</h3> - <Select - value={rule.columns} - onChange={e => onChange({ ...rule, columns: e.target.value })} - isInitiallyOpen={rule.columns.length === 0} - placeholder="Choose a column" - multiple - > - {cols.map(col => <Option value={col.name}>{col.display_name}</Option>)} - </Select> - <h3 className="mt3 mb1">{t`Formatting style`}</h3> - <Radio - value={rule.type} - options={[ - { name: t`Single color`, value: "single" }, - { name: t`Color range`, value: "range" }, - ]} - onChange={type => onChange({ ...DEFAULTS_BY_TYPE[type], ...rule, type })} - vertical - /> - {rule.type === "single" ? ( - <div> - <h3 className="mt3 mb1">{t`When a cell in this column is…`}</h3> - <Select - value={rule.operator} - onChange={e => onChange({ ...rule, operator: e.target.value })} - > - {Object.entries(OPERATOR_NAMES).map(([operator, operatorName]) => ( - <Option value={operator}>{capitalize(operatorName)}</Option> - ))} - </Select> - <NumericInput - value={rule.value} - onChange={value => onChange({ ...rule, value })} - /> - <h3 className="mt3 mb1">{t`…turn its background this color:`}</h3> - <ColorPicker - value={rule.color} - colors={COLORS} - onChange={color => onChange({ ...rule, color })} - /> - <h3 className="mt3 mb1">{t`Highlight the whole row`}</h3> - <Toggle - value={rule.highlight_row} - onChange={highlight_row => onChange({ ...rule, highlight_row })} - /> - </div> - ) : rule.type === "range" ? ( - <div> - <h3 className="mt3 mb1">{t`Colors`}</h3> - <ColorRangePicker - colors={rule.colors} - onChange={colors => onChange({ ...rule, colors })} - /> - <h3 className="mt3 mb1">{t`Start the range at`}</h3> - <Radio - value={rule.min_type} - onChange={min_type => onChange({ ...rule, min_type })} - options={(rule.columns.length <= 1 - ? [{ name: t`Smallest value in this column`, value: null }] - : [ - { name: t`Smallest value in each column`, value: null }, - { - name: t`Smallest value in all of these columns`, - value: "all", - }, - ] - ).concat([{ name: t`Custom value`, value: "custom" }])} - vertical - /> - {rule.min_type === "custom" && ( - <NumericInput - value={rule.min_value} - onChange={min_value => onChange({ ...rule, min_value })} +const RuleEditor = ({ rule, cols, isNew, onChange, onDone, onRemove }) => { + const selectedColumns = rule.columns.map(name => _.findWhere(cols, { name })); + const isStringRule = + selectedColumns.length > 0 && _.all(selectedColumns, isString); + const isNumericRule = + selectedColumns.length > 0 && _.all(selectedColumns, isNumeric); + + const hasOperand = + rule.operator !== "is-null" && rule.operator !== "not-null"; + + return ( + <div> + <h3 className="mb1">{t`Which columns should be affected?`}</h3> + <Select + value={rule.columns} + onChange={e => onChange({ ...rule, columns: e.target.value })} + isInitiallyOpen={rule.columns.length === 0} + placeholder="Choose a column" + multiple + > + {cols.map(col => ( + <Option + value={col.name} + disabled={ + (isStringRule && !isString(col)) || + (isNumericRule && !isNumeric(col)) + } + > + {col.display_name} + </Option> + ))} + </Select> + {isNumericRule && ( + <div> + <h3 className="mt3 mb1">{t`Formatting style`}</h3> + <Radio + value={rule.type} + options={[ + { name: t`Single color`, value: "single" }, + { name: t`Color range`, value: "range" }, + ]} + onChange={type => + onChange({ ...DEFAULTS_BY_TYPE[type], ...rule, type }) + } + vertical /> - )} - <h3 className="mt3 mb1">{t`End the range at`}</h3> - <Radio - value={rule.max_type} - onChange={max_type => onChange({ ...rule, max_type })} - options={(rule.columns.length <= 1 - ? [{ name: t`Largest value in this column`, value: null }] - : [ - { name: t`Largest value in each column`, value: null }, - { - name: t`Largest value in all of these columns`, - value: "all", - }, - ] - ).concat([{ name: t`Custom value`, value: "custom" }])} - vertical - /> - {rule.max_type === "custom" && ( - <NumericInput - value={rule.max_value} - onChange={max_value => onChange({ ...rule, max_value })} + </div> + )} + {rule.type === "single" ? ( + <div> + <h3 className="mt3 mb1">{t`When a cell in this column…`}</h3> + <Select + value={rule.operator} + onChange={e => onChange({ ...rule, operator: e.target.value })} + > + {Object.entries( + isNumericRule ? NUMBER_OPERATOR_NAMES : STRING_OPERATOR_NAMES, + ).map(([operator, operatorName]) => ( + <Option value={operator}>{operatorName}</Option> + ))} + </Select> + {hasOperand && isNumericRule ? ( + <NumericInput + className={INPUT_CLASSNAME} + type="number" + value={rule.value} + onChange={value => onChange({ ...rule, value })} + /> + ) : hasOperand ? ( + <input + className={INPUT_CLASSNAME} + value={rule.value} + onChange={e => onChange({ ...rule, value: e.target.value })} + /> + ) : null} + <h3 className="mt3 mb1">{t`…turn its background this color:`}</h3> + <ColorPicker + value={rule.color} + colors={COLORS} + onChange={color => onChange({ ...rule, color })} + /> + <h3 className="mt3 mb1">{t`Highlight the whole row`}</h3> + <Toggle + value={rule.highlight_row} + onChange={highlight_row => onChange({ ...rule, highlight_row })} + /> + </div> + ) : rule.type === "range" ? ( + <div> + <h3 className="mt3 mb1">{t`Colors`}</h3> + <ColorRangePicker + colors={rule.colors} + onChange={colors => onChange({ ...rule, colors })} /> + <h3 className="mt3 mb1">{t`Start the range at`}</h3> + <Radio + value={rule.min_type} + onChange={min_type => onChange({ ...rule, min_type })} + options={(rule.columns.length <= 1 + ? [{ name: t`Smallest value in this column`, value: null }] + : [ + { name: t`Smallest value in each column`, value: null }, + { + name: t`Smallest value in all of these columns`, + value: "all", + }, + ] + ).concat([{ name: t`Custom value`, value: "custom" }])} + vertical + /> + {rule.min_type === "custom" && ( + <NumericInput + className={INPUT_CLASSNAME} + type="number" + value={rule.min_value} + onChange={min_value => onChange({ ...rule, min_value })} + /> + )} + <h3 className="mt3 mb1">{t`End the range at`}</h3> + <Radio + value={rule.max_type} + onChange={max_type => onChange({ ...rule, max_type })} + options={(rule.columns.length <= 1 + ? [{ name: t`Largest value in this column`, value: null }] + : [ + { name: t`Largest value in each column`, value: null }, + { + name: t`Largest value in all of these columns`, + value: "all", + }, + ] + ).concat([{ name: t`Custom value`, value: "custom" }])} + vertical + /> + {rule.max_type === "custom" && ( + <NumericInput + className={INPUT_CLASSNAME} + type="number" + value={rule.max_value} + onChange={max_value => onChange({ ...rule, max_value })} + /> + )} + </div> + ) : null} + <div className="mt4"> + {rule.columns.length === 0 ? ( + <Button + primary + onClick={onRemove} + data-metabase-event={`Chart Settings;Table Formatting;`} + > + {isNew ? t`Cancel` : t`Delete`} + </Button> + ) : ( + <Button + primary + onClick={onDone} + data-metabase-event={`Chart Setttings;Table Formatting;${ + isNew ? "Add Rule" : "Update Rule" + };Rule Type ${rule.type} Color`} + > + {isNew ? t`Add rule` : t`Update rule`} + </Button> )} </div> - ) : null} - <div className="mt4"> - {rule.columns.length === 0 ? ( - <Button - primary - onClick={onRemove} - data-metabase-event={`Chart Settings;Table Formatting;`} - > - {isNew ? t`Cancel` : t`Delete`} - </Button> - ) : ( - <Button - primary - onClick={onDone} - data-metabase-event={`Chart Setttings;Table Formatting;${ - isNew ? "Add Rule" : "Update Rule" - };Rule Type ${rule.type} Color`} - > - {isNew ? t`Add rule` : t`Update rule`} - </Button> - )} </div> - </div> -); + ); +}; const ColorRangePicker = ({ colors, onChange, className, style }) => ( <PopoverWithTrigger @@ -446,12 +509,3 @@ const ColorRangePicker = ({ colors, onChange, className, style }) => ( )} </PopoverWithTrigger> ); - -const NumericInput = ({ value, onChange }) => ( - <input - className="AdminSelect input mt1 full" - type="number" - value={value} - onChange={e => onChange(e.target.value)} - /> -); diff --git a/frontend/src/metabase/visualizations/lib/settings.js b/frontend/src/metabase/visualizations/lib/settings.js index 4774d81228dfc29a7a2daacd26d3cc73fbf0b228..665d95d07d613ffff4a0d424bc7c670f41156af6 100644 --- a/frontend/src/metabase/visualizations/lib/settings.js +++ b/frontend/src/metabase/visualizations/lib/settings.js @@ -12,6 +12,8 @@ import ChartSettingFieldsPicker from "metabase/visualizations/components/setting import ChartSettingColorPicker from "metabase/visualizations/components/settings/ChartSettingColorPicker.jsx"; import ChartSettingColorsPicker from "metabase/visualizations/components/settings/ChartSettingColorsPicker.jsx"; +import MetabaseAnalytics from "metabase/lib/analytics"; + export type SettingId = string; export type Settings = { @@ -43,6 +45,7 @@ export type SettingDef = { widget?: string | React$Component<any, any, any>, writeDependencies?: SettingId[], readDependencies?: SettingId[], + noReset?: boolean, }; export type WidgetDef = { @@ -52,6 +55,7 @@ export type WidgetDef = { hidden: boolean, disabled: boolean, props: { [key: string]: any }, + noReset?: boolean, // $FlowFixMe widget?: React$Component<any, any, any>, onChange: (value: any) => void, @@ -157,17 +161,18 @@ function getComputedSetting( function getSettingWidget( settingDefs: SettingDefs, settingId: SettingId, - settings: Settings, + storedSettings: Settings, + computedSettings: Settings, object: any, onChangeSettings: (settings: Settings) => void, extra?: ExtraProps = {}, ): WidgetDef { const settingDef = settingDefs[settingId]; - const value = settings[settingId]; + const value = computedSettings[settingId]; const onChange = value => { const newSettings = { [settingId]: value }; for (const settingId of settingDef.writeDependencies || []) { - newSettings[settingId] = settings[settingId]; + newSettings[settingId] = computedSettings[settingId]; } onChangeSettings(newSettings); }; @@ -179,20 +184,21 @@ function getSettingWidget( id: settingId, value: value, title: settingDef.getTitle - ? settingDef.getTitle(object, settings, extra) + ? settingDef.getTitle(object, computedSettings, extra) : settingDef.title, hidden: settingDef.getHidden - ? settingDef.getHidden(object, settings, extra) + ? settingDef.getHidden(object, computedSettings, extra) : settingDef.hidden || false, disabled: settingDef.getDisabled - ? settingDef.getDisabled(object, settings, extra) + ? settingDef.getDisabled(object, computedSettings, extra) : settingDef.disabled || false, props: { ...(settingDef.props ? settingDef.props : {}), ...(settingDef.getProps - ? settingDef.getProps(object, settings, onChange, extra) + ? settingDef.getProps(object, computedSettings, onChange, extra) : {}), }, + set: settingId in storedSettings, widget: typeof settingDef.widget === "string" ? WIDGETS[settingDef.widget] @@ -203,7 +209,8 @@ function getSettingWidget( export function getSettingsWidgets( settingDefs: SettingDefs, - settings: Settings, + storedSettings: Settings, + computedSettings: Settings, object: any, onChangeSettings: (settings: Settings) => void, extra?: ExtraProps = {}, @@ -213,7 +220,8 @@ export function getSettingsWidgets( getSettingWidget( settingDefs, settingId, - settings, + storedSettings, + computedSettings, object, onChangeSettings, extra, @@ -235,3 +243,23 @@ export function getPersistableDefaultSettings( } return persistableDefaultSettings; } + +export function updateSettings( + storedSettings: Settings, + changedSettings: Settings, +): Settings { + for (const key of Object.keys(changedSettings)) { + MetabaseAnalytics.trackEvent("Chart Settings", "Change Setting", key); + } + const newSettings = { + ...storedSettings, + ...changedSettings, + }; + // remove undefined settings + for (const [key, value] of Object.entries(changedSettings)) { + if (value === undefined) { + delete newSettings[key]; + } + } + return newSettings; +} diff --git a/frontend/src/metabase/visualizations/lib/settings/column.js b/frontend/src/metabase/visualizations/lib/settings/column.js index 902fad42435c2e4d5e6878738ecfd614b790ec68..c620c14ad396bba1bc6f268b5dda56b4e3cdfce7 100644 --- a/frontend/src/metabase/visualizations/lib/settings/column.js +++ b/frontend/src/metabase/visualizations/lib/settings/column.js @@ -2,6 +2,7 @@ import { t } from "c-3po"; import moment from "moment"; +import _ from "underscore"; import { nestedSettings } from "./nested"; import ChartNestedSettingColumns from "metabase/visualizations/components/settings/ChartNestedSettingColumns"; @@ -68,20 +69,67 @@ export function columnSettings({ }); } -function getInhertiedSettingsForColumn(column) { +import MetabaseSettings from "metabase/lib/settings"; +import { isa } from "metabase/lib/types"; + +export function getGlobalSettingsForColumn(column: Column) { + let settings = {}; + + const customFormatting = MetabaseSettings.get("custom-formatting"); + // NOTE: the order of these doesn't matter as long as there's no overlap between settings + for (const [type, globalSettings] of Object.entries(customFormatting || {})) { + if (isa(column.special_type, type)) { + // $FlowFixMe + Object.assign(settings, globalSettings); + } + } + + return settings; +} + +function getLocalSettingsForColumn(column: Column): Settings { return column.settings || {}; } +function getInhertiedSettingsForColumn(column: Column): Settings { + return { + ...getGlobalSettingsForColumn(column), + ...getLocalSettingsForColumn(column), + }; +} + const EXAMPLE_DATE = moment("2018-01-07 17:24"); -function getDateStyleOptionsForUnit(unit: ?DatetimeUnit) { +function getDateStyleOptionsForUnit( + unit: ?DatetimeUnit, + abbreviate?: boolean = false, + separator?: string, +) { const options = [ - dateStyleOption("MMMM D, YYYY", unit), - dateStyleOption("D MMMM, YYYY", unit), - dateStyleOption("dddd, MMMM D, YYYY", unit), - dateStyleOption("M/D/YYYY", unit, hasDay(unit) ? "month, day, year" : null), - dateStyleOption("D/M/YYYY", unit, hasDay(unit) ? "day, month, year" : null), - dateStyleOption("YYYY/M/D", unit, hasDay(unit) ? "year, month, day" : null), + dateStyleOption("MMMM D, YYYY", unit, null, abbreviate, separator), + dateStyleOption("D MMMM, YYYY", unit, null, abbreviate, separator), + dateStyleOption("dddd, MMMM D, YYYY", unit, null, abbreviate, separator), + dateStyleOption( + "M/D/YYYY", + unit, + hasDay(unit) ? "month, day, year" : null, + abbreviate, + separator, + ), + dateStyleOption( + "D/M/YYYY", + unit, + hasDay(unit) ? "day, month, year" : null, + abbreviate, + separator, + ), + dateStyleOption( + "YYYY/M/D", + unit, + hasDay(unit) ? "year, month, day" : null, + abbreviate, + separator, + ), ]; const seen = new Set(); return options.filter(option => { @@ -99,8 +147,13 @@ function dateStyleOption( style: DateStyle, unit: ?DatetimeUnit, description?: ?string, + abbreviate?: boolean = false, + separator?: string, ) { - const format = getDateFormatFromStyle(style, unit); + let format = getDateFormatFromStyle(style, unit, separator); + if (abbreviate) { + format = format.replace(/MMMM/, "MMM").replace(/dddd/, "ddd"); + } return { name: EXAMPLE_DATE.format(format) + (description ? ` (${description})` : ``), @@ -120,14 +173,41 @@ function timeStyleOption(style: TimeStyle, description?: ?string) { export const DATE_COLUMN_SETTINGS = { date_style: { title: t`Date style`, - widget: "radio", + widget: "select", default: DEFAULT_DATE_STYLE, - getProps: ({ unit }: Column) => ({ - options: getDateStyleOptionsForUnit(unit), + isValid: ({ unit }: Column, settings: ColumnSettings) => { + const options = getDateStyleOptionsForUnit(unit); + return !!_.findWhere(options, { value: settings["date_style"] }); + }, + getProps: ({ unit }: Column, settings: ColumnSettings) => ({ + options: getDateStyleOptionsForUnit( + unit, + settings["date_abbreviate"], + settings["date_separator"], + ), }), getHidden: ({ unit }: Column) => getDateStyleOptionsForUnit(unit).length < 2, }, + date_separator: { + title: t`Date separators`, + widget: "radio", + default: "/", + getProps: (column: Column, settings: ColumnSettings) => { + const style = /\//.test(settings["date_style"]) + ? settings["date_style"] + : "M/D/YYYY"; + return { + options: [ + { name: style, value: "/" }, + { name: style.replace(/\//g, "-"), value: "-" }, + { name: style.replace(/\//g, "."), value: "." }, + ], + }; + }, + getHidden: ({ unit }: Column, settings: ColumnSettings) => + !/\//.test(settings["date_style"] || ""), + }, date_abbreviate: { title: t`Abbreviate names of days and months`, widget: "toggle", @@ -140,19 +220,24 @@ export const DATE_COLUMN_SETTINGS = { }, time_enabled: { title: t`Show the time`, - widget: "buttonGroup", + widget: "radio", isValid: ({ unit }: Column, settings: ColumnSettings) => !settings["time_enabled"] || hasHour(unit), getProps: ({ unit }: Column, settings: ColumnSettings) => { const options = [ { name: t`Off`, value: null }, - { name: t`Minutes`, value: "minutes" }, + { name: t`HH:MM`, value: "minutes" }, ]; - if (!unit || unit === "default" || unit === "second") { - options.push({ name: t`Seconds`, value: "seconds" }); + if ( + !unit || + unit === "default" || + unit === "second" || + unit === "millisecond" + ) { + options.push({ name: t`HH:MM:SS`, value: "seconds" }); } - if (!unit || unit === "default") { - options.push({ name: t`Milliseconds`, value: "milliseconds" }); + if (!unit || unit === "default" || unit === "millisecond") { + options.push({ name: t`HH:MM:SS.MS`, value: "milliseconds" }); } if (options.length === 2) { options[1].name = t`On`; @@ -178,10 +263,21 @@ export const DATE_COLUMN_SETTINGS = { }, }; +function getCurrency(currency, currencyStyle) { + return (0) + .toLocaleString("en", { + style: "currency", + currency: currency, + currencyDisplay: currencyStyle, + }) + .replace(/0([.,]0+)?/, "") + .trim(); // strip off actual number +} + export const NUMBER_COLUMN_SETTINGS = { number_style: { title: t`Style`, - widget: "radio", + widget: "select", props: { options: [ { name: "Normal", value: "decimal" }, @@ -190,21 +286,26 @@ export const NUMBER_COLUMN_SETTINGS = { { name: "Currency", value: "currency" }, ], }, - getDefault: (column, settings) => + getDefault: (column: Column, settings: ColumnSettings) => isCurrency(column) && settings["currency"] ? "currency" : "decimal", // hide this for currency - getHidden: (column, settings) => + getHidden: (column: Column, settings: ColumnSettings) => isCurrency(column) && settings["number_style"] === "currency", }, currency: { - title: t`Currency`, + title: t`Unit of currency`, widget: "select", props: { // FIXME: rest of these options - options: Object.values(currency).map(currency => ({ - name: currency.name, - value: currency.code, - })), + options: Object.values(currency).map( + // $FlowFixMe + (currency: { name: string, code: string }) => ({ + name: currency.name, + value: currency.code, + }), + ), + searchProp: "name", + searchCaseSensitive: false, }, default: "USD", getHidden: (column: Column, settings: ColumnSettings) => @@ -212,14 +313,17 @@ export const NUMBER_COLUMN_SETTINGS = { readDependencies: ["number_style"], }, currency_style: { - title: t`Currency Style`, + title: t`Currency label style`, widget: "radio", - props: { - options: [ - { name: "Symbol ($)", value: "symbol" }, - { name: "Code (USD)", value: "code" }, - { name: "Name (US dollars)", value: "name" }, - ], + getProps: (column: Column, settings: ColumnSettings) => { + const c = settings["currency"] || "USD"; + return { + options: [ + { name: `Symbol (${getCurrency(c, "symbol")})`, value: "symbol" }, + { name: `Code (${getCurrency(c, "code")})`, value: "code" }, + { name: `Name (${getCurrency(c, "name")})`, value: "name" }, + ], + }; }, default: "symbol", getHidden: (column: Column, settings: ColumnSettings) => @@ -227,29 +331,40 @@ export const NUMBER_COLUMN_SETTINGS = { readDependencies: ["number_style"], }, currency_in_header: { - title: t`Show currency in header`, - widget: "toggle", + title: t`Where to display the unit of currency`, + widget: "radio", + props: { + options: [ + { name: "In the column heading", value: true }, + { name: "In every table cell", value: false }, + ], + }, default: true, - getHidden: (column: Column, settings: ColumnSettings, { series }) => + getHidden: ( + column: Column, + settings: ColumnSettings, + { series }: { series: Series }, + ) => settings["number_style"] !== "currency" || series[0].card.display !== "table", readDependencies: ["number_style"], }, - locale: { + number_separators: { + // uses 1-2 character string to represent decimal and thousands separators title: t`Separator style`, - widget: "radio", + widget: "select", props: { options: [ - { name: "100000.00", value: null }, - { name: "100,000.00", value: "en" }, - { name: "100 000,00", value: "fr" }, - { name: "100.000,00", value: "de" }, + { name: "100,000.00", value: ".," }, + { name: "100 000,00", value: ", " }, + { name: "100.000,00", value: ",." }, + { name: "100000.00", value: "." }, ], }, - default: "en", + default: ".,", }, decimals: { - title: t`Number of decimal places`, + title: t`Minimum number of decimal places`, widget: "number", }, scale: { @@ -276,7 +391,6 @@ export const NUMBER_COLUMN_SETTINGS = { "number_style", "currency_style", "currency", - "locale", "decimals", ], }, @@ -286,14 +400,7 @@ export const NUMBER_COLUMN_SETTINGS = { settings["number_style"] === "currency" && settings["currency_in_header"] ) { - return (0) - .toLocaleString(settings["locale"] || "en", { - style: "currency", - currency: settings["currency"], - currencyDisplay: settings["currency_style"], - }) - .replace(/0([.,]0+)?/, "") - .trim(); // strip off actual number + return getCurrency(settings["currency"], settings["currency_style"]); } return null; }, @@ -302,11 +409,10 @@ export const NUMBER_COLUMN_SETTINGS = { "currency", "currency_style", "currency_header_only", - "locale", ], }, _column_title_full: { - getValue: (column, settings) => { + getValue: (column: Column, settings: ColumnSettings) => { let columnTitle = settings["column_title"]; const headerUnit = settings["_header_unit"]; if (headerUnit) { diff --git a/frontend/src/metabase/visualizations/lib/settings/graph.js b/frontend/src/metabase/visualizations/lib/settings/graph.js index aa004c9155dedd74dd38c4efa018ef49952238af..e2fa93d93db7fb11ab33c670bfd3c5451a34fb16 100644 --- a/frontend/src/metabase/visualizations/lib/settings/graph.js +++ b/frontend/src/metabase/visualizations/lib/settings/graph.js @@ -139,6 +139,8 @@ export const GRAPH_DATA_SETTINGS = { vizSettings["graph.metrics"].length < 2 ? t`Add a series breakout...` : null, + columns: data.cols, + showColumnSetting: true, }; }, readDependencies: ["graph._dimension_filter", "graph._metric_filter"], @@ -175,6 +177,8 @@ export const GRAPH_DATA_SETTINGS = { vizSettings["graph.dimensions"].length < 2 ? t`Add another series...` : null, + columns: data.cols, + showColumnSetting: true, }; }, readDependencies: ["graph._dimension_filter", "graph._metric_filter"], diff --git a/frontend/src/metabase/visualizations/lib/settings/nested.js b/frontend/src/metabase/visualizations/lib/settings/nested.js index f44f0d9ffd85c2315367ba83796ec4fcb37b5f8a..1a68cb0a3bd0d150ea1b818f634a5e7b5fad0ac9 100644 --- a/frontend/src/metabase/visualizations/lib/settings/nested.js +++ b/frontend/src/metabase/visualizations/lib/settings/nested.js @@ -106,6 +106,7 @@ export function nestedSettings( ); const widgets = getSettingsWidgets( settingsDefs, + storedSettings, computedSettings, object, onChangeSettings, diff --git a/frontend/src/metabase/visualizations/lib/settings/utils.js b/frontend/src/metabase/visualizations/lib/settings/utils.js index 92bb49d11751e5edfac7b77d4646e79c9f11b0f7..b25d05519904f6a6d86d0acbe6a2f57b0d233889 100644 --- a/frontend/src/metabase/visualizations/lib/settings/utils.js +++ b/frontend/src/metabase/visualizations/lib/settings/utils.js @@ -104,15 +104,17 @@ const DEFAULT_FIELD_FILTER = () => true; export function fieldSetting( id, - { fieldFilter = DEFAULT_FIELD_FILTER, ...def } = {}, + { fieldFilter = DEFAULT_FIELD_FILTER, showColumnSetting, ...def } = {}, ) { return { [id]: { - widget: "select", + widget: "field", isValid: ([{ card, data }], vizSettings) => columnsAreValid(card.visualization_settings[id], data, fieldFilter), - getProps: ([{ card, data: { cols } }]) => ({ + getProps: ([{ card, data: { cols } }], vizSettings) => ({ options: cols.filter(fieldFilter).map(getOptionFromColumn), + columns: cols, + showColumnSetting: showColumnSetting, }), ...def, }, diff --git a/frontend/src/metabase/visualizations/lib/settings/visualization.js b/frontend/src/metabase/visualizations/lib/settings/visualization.js index 76a35cde6dfc0e1fbff4d39ad8bfdb0a148e479d..48ac85d1a0e80fa0e2b293a6c5e7ede45c6be9f6 100644 --- a/frontend/src/metabase/visualizations/lib/settings/visualization.js +++ b/frontend/src/metabase/visualizations/lib/settings/visualization.js @@ -45,13 +45,16 @@ function getSettingDefintionsForSeries(series: ?Series): SettingDefs { return definitions; } +export function getStoredSettingsForSeries(series: ?Series): Settings { + return (series && series[0] && series[0].card.visualization_settings) || {}; +} + export function getComputedSettingsForSeries(series: ?Series): Settings { if (!series) { return {}; } const settingsDefs = getSettingDefintionsForSeries(series); - const [{ card }] = series; - const storedSettings = card.visualization_settings || {}; + const storedSettings = getStoredSettingsForSeries(series); return getComputedSettings(settingsDefs, series, storedSettings); } @@ -71,9 +74,11 @@ export function getSettingsWidgetsForSeries( isDashboard: boolean = false, ): WidgetDef[] { const settingsDefs = getSettingDefintionsForSeries(series); + const storedSettings = getStoredSettingsForSeries(series); const computedSettings = getComputedSettingsForSeries(series); return getSettingsWidgets( settingsDefs, + storedSettings, computedSettings, series, onChangeSettings, diff --git a/frontend/src/metabase/visualizations/lib/table_format.js b/frontend/src/metabase/visualizations/lib/table_format.js index 75a34290904b52dc3d936ee9e58c42120b10f83d..94a073e733a5bb809b4aca1fc0d55c413131d11f 100644 --- a/frontend/src/metabase/visualizations/lib/table_format.js +++ b/frontend/src/metabase/visualizations/lib/table_format.js @@ -3,7 +3,7 @@ // NOTE: this file is used on the frontend and backend and there are some // limitations. See frontend/src/metabase-shared/color_selector for details -import { alpha, getColorScale } from "metabase/lib/colors"; +import { alpha, getColorScale, roundColor } from "metabase/lib/colors"; const CELL_ALPHA = 0.65; const ROW_ALPHA = 0.2; @@ -21,8 +21,20 @@ type SingleFormat = { type: "single", columns: ColumnName[], color: Color, - operator: "<" | ">" | "<=" | ">=" | "=" | "!=", - value: number, + operator: + | "<" + | ">" + | "<=" + | ">=" + | "=" + | "!=" + | "is-null" + | "not-null" + | "contains" + | "does-not-contain" + | "starts-with" + | "ends-with", + value: number | string, highlight_row: boolean, }; @@ -127,17 +139,49 @@ function compileFormatter( } switch (operator) { case "<": - return v => (v < value ? color : null); + return v => (typeof value === "number" && v < value ? color : null); case "<=": - return v => (v <= value ? color : null); + return v => (typeof value === "number" && v <= value ? color : null); case ">=": - return v => (v >= value ? color : null); + return v => (typeof value === "number" && v >= value ? color : null); case ">": - return v => (v > value ? color : null); + return v => (typeof value === "number" && v > value ? color : null); case "=": return v => (v === value ? color : null); case "!=": return v => (v !== value ? color : null); + case "is-null": + return v => (v === null ? color : null); + case "not-null": + return v => (v !== null ? color : null); + case "contains": + return v => + typeof value === "string" && + typeof v === "string" && + v.indexOf(value) >= 0 + ? color + : null; + case "does-not-contain": + return v => + typeof value === "string" && + typeof v === "string" && + v.indexOf(value) < 0 + ? color + : null; + case "starts-with": + return v => + typeof value === "string" && + typeof v === "string" && + v.startsWith(value) + ? color + : null; + case "ends-with": + return v => + typeof value === "string" && + typeof v === "string" && + v.endsWith(value) + ? color + : null; } } else if (format.type === "range") { const columnMin = name => @@ -149,14 +193,14 @@ function compileFormatter( const min = format.min_type === "custom" - ? format.min_value + ? parseFloat(format.min_value) : format.min_type === "all" ? // $FlowFixMe Math.min(...format.columns.map(columnMin)) : columnMin(columnName); const max = format.max_type === "custom" - ? format.max_value + ? parseFloat(format.max_value) : format.max_type === "all" ? // $FlowFixMe Math.max(...format.columns.map(columnMax)) @@ -167,10 +211,11 @@ function compileFormatter( return () => null; } - return getColorScale( + const scale = getColorScale( [min, max], format.colors.map(c => alpha(c, GRADIENT_ALPHA)), ).clamp(true); + return value => roundColor(scale(value)); } else { console.warn("Unknown format type", format.type); return () => null; diff --git a/frontend/src/metabase/visualizations/visualizations/PieChart.jsx b/frontend/src/metabase/visualizations/visualizations/PieChart.jsx index cbdd5f0f082d472c41418a8d9ed5f34237ff256b..ee4a5151788c2286c71f5d41bbbe4c082fa32317 100644 --- a/frontend/src/metabase/visualizations/visualizations/PieChart.jsx +++ b/frontend/src/metabase/visualizations/visualizations/PieChart.jsx @@ -13,6 +13,7 @@ import { metricSetting, dimensionSetting, } from "metabase/visualizations/lib/settings/utils"; +import { columnSettings } from "metabase/visualizations/lib/settings/column"; import { formatValue } from "metabase/lib/formatting"; @@ -57,13 +58,16 @@ export default class PieChart extends Component { } static settings = { + ...columnSettings({ hidden: true }), ...dimensionSetting("pie.dimension", { section: t`Data`, title: t`Dimension`, + showColumnSetting: true, }), ...metricSetting("pie.metric", { section: t`Data`, title: t`Measure`, + showColumnSetting: true, }), "pie.show_legend": { section: t`Display`, @@ -152,12 +156,16 @@ export default class PieChart extends Component { const formatDimension = (dimension, jsx = true) => formatValue(dimension, { - column: cols[dimensionIndex], + ...settings.column(cols[dimensionIndex]), jsx, majorWidth: 0, }); const formatMetric = (metric, jsx = true) => - formatValue(metric, { column: cols[metricIndex], jsx, majorWidth: 0 }); + formatValue(metric, { + ...settings.column(cols[metricIndex]), + jsx, + majorWidth: 0, + }); const formatPercent = percent => (100 * percent).toFixed(2) + "%"; const showPercentInTooltip = diff --git a/frontend/test/admin/datamodel/FieldApp.integ.spec.js b/frontend/test/admin/datamodel/FieldApp.integ.spec.js index 5e71db09e06106e3d9d81cfc5c376dc70b702b55..9e667af0cfc6065518fc471621a06f9e6b99dbb7 100644 --- a/frontend/test/admin/datamodel/FieldApp.integ.spec.js +++ b/frontend/test/admin/datamodel/FieldApp.integ.spec.js @@ -30,11 +30,12 @@ import { FETCH_IDFIELDS } from "metabase/admin/datamodel/datamodel"; import { delay } from "metabase/lib/promise"; import FieldApp, { FieldHeader, - FieldRemapping, - FieldValueMapping, +} from "metabase/admin/datamodel/containers/FieldApp"; +import FieldRemapping, { RemappingNamingTip, ValueRemappings, -} from "metabase/admin/datamodel/containers/FieldApp"; + FieldValueMapping, +} from "metabase/admin/datamodel/components/FieldRemapping"; import InputBlurChange from "metabase/components/InputBlurChange"; import { FieldVisibilityPicker, diff --git a/frontend/test/services/__snapshots__/MetabaseApi.integ.spec.js.snap b/frontend/test/services/__snapshots__/MetabaseApi.integ.spec.js.snap index 2b07502c1e721d33271a72dadfd8008cde997fb6..ab4f1810c12a99fefc47f815d3b2bab2a85984be 100644 --- a/frontend/test/services/__snapshots__/MetabaseApi.integ.spec.js.snap +++ b/frontend/test/services/__snapshots__/MetabaseApi.integ.spec.js.snap @@ -445,6 +445,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/CreationTimestamp", "table_id": 1, "target": null, @@ -536,6 +537,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Discount", "table_id": 1, "target": null, @@ -574,6 +576,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 1, "target": null, @@ -612,6 +615,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/FK", "table_id": 1, "target": Object { @@ -644,6 +648,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 3, "visibility_type": "normal", @@ -736,6 +741,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Quantity", "table_id": 1, "target": null, @@ -827,6 +833,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 1, "target": null, @@ -918,6 +925,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 1, "target": null, @@ -1009,6 +1017,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Income", "table_id": 1, "target": null, @@ -1047,6 +1056,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/FK", "table_id": 1, "target": Object { @@ -1079,6 +1089,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 2, "visibility_type": "normal", @@ -1401,6 +1412,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 2, "target": null, @@ -1582,6 +1594,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 2, "target": null, @@ -1621,6 +1634,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/City", "table_id": 2, "target": null, @@ -1802,6 +1816,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/CreationTimestamp", "table_id": 2, "target": null, @@ -1841,6 +1856,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Email", "table_id": 2, "target": null, @@ -1879,6 +1895,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 2, "target": null, @@ -1980,6 +1997,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Latitude", "table_id": 2, "target": null, @@ -2081,6 +2099,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Longitude", "table_id": 2, "target": null, @@ -2120,6 +2139,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Name", "table_id": 2, "target": null, @@ -2159,6 +2179,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 2, "target": null, @@ -2198,6 +2219,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Source", "table_id": 2, "target": null, @@ -2237,6 +2259,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/State", "table_id": 2, "target": null, @@ -2276,6 +2299,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/ZipCode", "table_id": 2, "target": null, @@ -2597,6 +2621,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Category", "table_id": 3, "target": null, @@ -2778,6 +2803,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/CreationTimestamp", "table_id": 3, "target": null, @@ -2817,6 +2843,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 3, "target": null, @@ -2855,6 +2882,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 3, "target": null, @@ -2946,6 +2974,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 3, "target": null, @@ -3037,6 +3066,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Score", "table_id": 3, "target": null, @@ -3076,6 +3106,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Title", "table_id": 3, "target": null, @@ -3115,6 +3146,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Company", "table_id": 3, "target": null, @@ -3436,6 +3468,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": false, + "settings": null, "special_type": "type/Description", "table_id": 4, "target": null, @@ -3617,6 +3650,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/CreationTimestamp", "table_id": 4, "target": null, @@ -3655,6 +3689,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 4, "target": null, @@ -3693,6 +3728,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/FK", "table_id": 4, "target": Object { @@ -3725,6 +3761,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/PK", "table_id": 3, "visibility_type": "normal", @@ -3817,6 +3854,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": "type/Score", "table_id": 4, "target": null, @@ -3856,6 +3894,7 @@ Object { "points_of_interest": null, "position": 0, "preview_display": true, + "settings": null, "special_type": null, "table_id": 4, "target": null, diff --git a/frontend/test/visualizations/__support__/visualizations.js b/frontend/test/visualizations/__support__/visualizations.js index 7aa257b4d00fd65613458a584e4763533b539c01..0112378a8a83fb8fe9521b20e501e3119195d72e 100644 --- a/frontend/test/visualizations/__support__/visualizations.js +++ b/frontend/test/visualizations/__support__/visualizations.js @@ -1,3 +1,6 @@ +import { getComputedSettingsForSeries } from "metabase/visualizations/lib/settings/visualization"; +import lineAreaBarRenderer from "metabase/visualizations/lib/LineAreaBarRenderer"; + export function makeCard(card) { return { name: "card", @@ -160,3 +163,19 @@ export function dispatchUIEvent(element, eventName) { e.initUIEvent(eventName, true, true, window, 1); element.dispatchEvent(e); } + +export function renderChart(renderer, element, series, props) { + const chartType = series[0].card.display; + const settings = getComputedSettingsForSeries(series); + + return renderer(element, { + chartType, + series, + settings, + ...props, + }); +} + +export function renderLineAreaBar(...args) { + return renderChart(lineAreaBarRenderer, ...args); +} diff --git a/frontend/test/visualizations/components/LineAreaBarRenderer-bar.unit.spec.js b/frontend/test/visualizations/components/LineAreaBarRenderer-bar.unit.spec.js index d435450fd29819a94bed1331370ed9acf9585842..253ee58436784ccc2e7dd779b36375b2909a7711 100644 --- a/frontend/test/visualizations/components/LineAreaBarRenderer-bar.unit.spec.js +++ b/frontend/test/visualizations/components/LineAreaBarRenderer-bar.unit.spec.js @@ -1,10 +1,10 @@ import "__support__/mocks"; // included explicitly whereas with integrated tests it comes with __support__/integrated_tests -import lineAreaBarRenderer from "metabase/visualizations/lib/LineAreaBarRenderer"; import { NumberColumn, StringColumn, dispatchUIEvent, + renderLineAreaBar, } from "../__support__/visualizations"; const DEFAULT_SETTINGS = { @@ -14,6 +14,7 @@ const DEFAULT_SETTINGS = { "graph.y_axis.axis_enabled": true, "graph.colors": ["#00FF00", "#FF0000"], series: () => ({ display: "bar" }), + column: () => ({ date_style: "MMMM D, YYYY" }), }; describe("LineAreaBarRenderer-bar", () => { @@ -34,109 +35,85 @@ describe("LineAreaBarRenderer-bar", () => { ["area", "bar"].forEach(chartType => ["stacked", "normalized"].forEach(stack_type => - it( - "should render a " + - (stack_type || "") + - " " + - chartType + - " chart with 2 series", - function() { - return new Promise((resolve, reject) => { - let hoverCount = 0; - lineAreaBarRenderer(element, { - chartType: chartType, - series: [ - { - card: {}, - data: { - cols: [ - StringColumn({ - display_name: "Category", - source: "breakout", - }), - NumberColumn({ - display_name: "Sum", - source: "aggregation", - }), - ], - rows: [["A", 1]], - }, + it(`should render a ${stack_type || + ""} ${chartType} chart with 2 series`, () => { + const onHoverChange = jest.fn(); + renderLineAreaBar( + element, + [ + { + card: { + display: chartType, + visualization_settings: { + ...DEFAULT_SETTINGS, + "stackable.stack_type": stack_type, }, - { - card: {}, - data: { - cols: [ - StringColumn({ - display_name: "Category", - source: "breakout", - }), - NumberColumn({ - display_name: "Count", - source: "aggregation", - }), - ], - rows: [["A", 2]], - }, - }, - ], - settings: { - ...DEFAULT_SETTINGS, - "stackable.stack_type": stack_type, }, - onHoverChange: hover => { - try { - const data = - hover.data && - hover.data.map(({ key, value }) => ({ key, value })); - let standardDisplay; - let normalizedDisplay; - - hoverCount++; - if (hoverCount === 1) { - standardDisplay = [ - { key: "Category", value: "A" }, - { key: "Sum", value: 1 }, - ]; - - normalizedDisplay = [ - { key: "Category", value: "A" }, - { key: "% Sum", value: "33%" }, - ]; - - expect(data).toEqual( - stack_type === "normalized" - ? normalizedDisplay - : standardDisplay, - ); - dispatchUIEvent(qsa(".bar, .dot")[1], "mousemove"); - } else if (hoverCount === 2) { - standardDisplay = [ - { key: "Category", value: "A" }, - { key: "Count", value: 2 }, - ]; - - normalizedDisplay = [ - { key: "Category", value: "A" }, - { key: "% Count", value: "67%" }, - ]; + data: { + cols: [ + StringColumn({ + display_name: "Category", + source: "breakout", + }), + NumberColumn({ + display_name: "Sum", + source: "aggregation", + }), + ], + rows: [["A", 1]], + }, + }, + { + card: {}, + data: { + cols: [ + StringColumn({ + display_name: "Category", + source: "breakout", + }), + NumberColumn({ + display_name: "Count", + source: "aggregation", + }), + ], + rows: [["A", 2]], + }, + }, + ], + { + onHoverChange, + }, + ); - expect(data).toEqual( - stack_type === "normalized" - ? normalizedDisplay - : standardDisplay, - ); + // hover over each bar + dispatchUIEvent(qsa(".bar, .dot")[0], "mousemove"); + dispatchUIEvent(qsa(".bar, .dot")[1], "mousemove"); - resolve(); - } - } catch (e) { - reject(e); - } - }, - }); - dispatchUIEvent(qsa(".bar, .dot")[0], "mousemove"); - }); - }, - ), + const { calls } = onHoverChange.mock; + if (stack_type === "normalized") { + expect(getDataKeyValues(calls[0][0])).toEqual([ + { key: "Category", value: "A" }, + { key: "% Sum", value: "33%" }, + ]); + expect(getDataKeyValues(calls[1][0])).toEqual([ + { key: "Category", value: "A" }, + { key: "% Count", value: "67%" }, + ]); + } else { + expect(getDataKeyValues(calls[0][0])).toEqual([ + { key: "Category", value: "A" }, + { key: "Sum", value: 1 }, + ]); + expect(getDataKeyValues(calls[1][0])).toEqual([ + { key: "Category", value: "A" }, + { key: "Count", value: 2 }, + ]); + } + }), ), ); }); + +function getDataKeyValues(hover) { + return hover.data.map(({ key, value }) => ({ key, value })); +} diff --git a/frontend/test/visualizations/components/LineAreaBarRenderer-scatter.unit.spec.js b/frontend/test/visualizations/components/LineAreaBarRenderer-scatter.unit.spec.js index a2b25cfa983c85ab7a3cda81e0bd4739b0b775b3..a4086e819e8817d2f69920f1f2682e8bc79f58ab 100644 --- a/frontend/test/visualizations/components/LineAreaBarRenderer-scatter.unit.spec.js +++ b/frontend/test/visualizations/components/LineAreaBarRenderer-scatter.unit.spec.js @@ -1,8 +1,10 @@ import "__support__/mocks"; // included explicitly whereas with integrated tests it comes with __support__/integrated_tests -import lineAreaBarRenderer from "metabase/visualizations/lib/LineAreaBarRenderer"; - -import { NumberColumn, dispatchUIEvent } from "../__support__/visualizations"; +import { + NumberColumn, + dispatchUIEvent, + renderLineAreaBar, +} from "../__support__/visualizations"; const DEFAULT_SETTINGS = { "graph.x_axis.scale": "linear", @@ -11,6 +13,7 @@ const DEFAULT_SETTINGS = { "graph.y_axis.axis_enabled": true, "graph.colors": ["#000000"], series: () => ({ display: "scatter" }), + column: () => ({}), }; describe("LineAreaBarRenderer-scatter", () => { @@ -32,11 +35,14 @@ describe("LineAreaBarRenderer-scatter", () => { }); it("should render a scatter chart with 2 dimensions", function(done) { - lineAreaBarRenderer(element, { - chartType: "scatter", - series: [ + renderLineAreaBar( + element, + [ { - card: {}, + card: { + display: "scatter", + visualization_settings: DEFAULT_SETTINGS, + }, data: { cols: [ NumberColumn({ display_name: "A", source: "breakout" }), @@ -46,27 +52,31 @@ describe("LineAreaBarRenderer-scatter", () => { }, }, ], - settings: DEFAULT_SETTINGS, - onHoverChange: hover => { - expect(hover.data.length).toBe(2); - expect(hover.data[0].key).toBe("A"); - expect(hover.data[0].value).toBe(1); - expect(hover.data[1].key).toBe("B"); - expect(hover.data[1].value).toBe(2); + { + onHoverChange: hover => { + expect(hover.data.length).toBe(2); + expect(hover.data[0].key).toBe("A"); + expect(hover.data[0].value).toBe(1); + expect(hover.data[1].key).toBe("B"); + expect(hover.data[1].value).toBe(2); - done(); + done(); + }, }, - }); + ); dispatchUIEvent(qsa(".bubble")[0], "mousemove"); }); it("should render a scatter chart with 2 dimensions and 1 metric", function(done) { - lineAreaBarRenderer(element, { - chartType: "scatter", - series: [ + renderLineAreaBar( + element, + [ { - card: {}, + card: { + display: "scatter", + visualization_settings: DEFAULT_SETTINGS, + }, data: { cols: [ NumberColumn({ display_name: "A", source: "breakout" }), @@ -77,18 +87,19 @@ describe("LineAreaBarRenderer-scatter", () => { }, }, ], - settings: DEFAULT_SETTINGS, - onHoverChange: hover => { - expect(hover.data.length).toBe(3); - expect(hover.data[0].key).toBe("A"); - expect(hover.data[0].value).toBe(1); - expect(hover.data[1].key).toBe("B"); - expect(hover.data[1].value).toBe(2); - expect(hover.data[2].key).toBe("C"); - expect(hover.data[2].value).toBe(3); - done(); + { + onHoverChange: hover => { + expect(hover.data.length).toBe(3); + expect(hover.data[0].key).toBe("A"); + expect(hover.data[0].value).toBe(1); + expect(hover.data[1].key).toBe("B"); + expect(hover.data[1].value).toBe(2); + expect(hover.data[2].key).toBe("C"); + expect(hover.data[2].value).toBe(3); + done(); + }, }, - }); + ); dispatchUIEvent(qsa(".bubble")[0], "mousemove"); }); diff --git a/frontend/test/visualizations/components/LineAreaBarRenderer.unit.spec.js b/frontend/test/visualizations/components/LineAreaBarRenderer.unit.spec.js index 929e165fb92b385c1754a6bcb11573f07898869b..447d131f151112c98465884a031083f7d5c040c1 100644 --- a/frontend/test/visualizations/components/LineAreaBarRenderer.unit.spec.js +++ b/frontend/test/visualizations/components/LineAreaBarRenderer.unit.spec.js @@ -1,6 +1,5 @@ import "__support__/mocks"; // included explicitly whereas with integrated tests it comes with __support__/integrated_tests -import lineAreaBarRenderer from "metabase/visualizations/lib/LineAreaBarRenderer"; import { formatValue } from "metabase/lib/formatting"; import d3 from "d3"; @@ -10,6 +9,7 @@ import { DateTimeColumn, StringColumn, dispatchUIEvent, + renderLineAreaBar, } from "../__support__/visualizations"; let formatTz = offset => @@ -268,46 +268,49 @@ describe("LineAreaBarRenderer", () => { unit, settings, }) => { - lineAreaBarRenderer(element, { - chartType: "line", - series: rowsOfSeries.map(rows => ({ + renderLineAreaBar( + element, + rowsOfSeries.map(rows => ({ data: { cols: [DateTimeColumn({ unit }), NumberColumn()], rows: rows, }, - card: {}, + card: { + display: "line", + visualization_settings: { + "graph.x_axis.scale": "timeseries", + "graph.x_axis.axis_enabled": true, + "graph.colors": ["#000000"], + ...settings, + }, + }, })), - settings: { - "graph.x_axis.scale": "timeseries", - "graph.x_axis.axis_enabled": true, - "graph.colors": ["#000000"], - series: () => ({ display: "line" }), - ...settings, + { + onHoverChange, }, - onHoverChange, - }); + ); }; const renderScalarBar = ({ scalars, onHoverChange, unit }) => { - lineAreaBarRenderer(element, { - chartType: "bar", - series: scalars.map(scalar => ({ + renderLineAreaBar( + element, + scalars.map(scalar => ({ data: { cols: [StringColumn(), NumberColumn()], rows: [scalar], }, - card: {}, + card: { + display: "bar", + visualization_settings: { + "bar.scalar_series": true, + "funnel.type": "bar", + "graph.colors": ["#509ee3", "#9cc177", "#a989c5", "#ef8c8c"], + "graph.x_axis.axis_enabled": true, + "graph.x_axis.scale": "ordinal", + }, + }, })), - settings: { - "bar.scalar_series": true, - "funnel.type": "bar", - "graph.colors": ["#509ee3", "#9cc177", "#a989c5", "#ef8c8c"], - "graph.x_axis.axis_enabled": true, - "graph.x_axis.scale": "ordinal", - "graph.x_axis._is_numeric": false, - series: () => ({ display: "bar" }), - }, - onHoverChange, - }); + { onHoverChange }, + ); }; }); diff --git a/frontend/test/visualizations/lib/settings.unit.spec.js b/frontend/test/visualizations/lib/settings.unit.spec.js index c61438e62348e7579627de36166592fe8f85ed41..2cea5e665a5d7776e56eadaa7e09bf24de355d1e 100644 --- a/frontend/test/visualizations/lib/settings.unit.spec.js +++ b/frontend/test/visualizations/lib/settings.unit.spec.js @@ -81,7 +81,13 @@ describe("settings framework", () => { it("should return widget", () => { const defs = { foo: { title: "Foo", widget: "input" } }; const stored = { foo: "foo" }; - const widgets = getSettingsWidgets(defs, stored, mockObject, () => {}); + const widgets = getSettingsWidgets( + defs, + stored, + stored, + mockObject, + () => {}, + ); widgets.map(deleteFunctions); expect(widgets).toEqual([ { @@ -91,42 +97,43 @@ describe("settings framework", () => { hidden: false, props: {}, value: "foo", + set: true, }, ]); }); it("should return disabled widget when `disabled` is true", () => { const defs = { foo: { widget: "input", disabled: true } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].disabled).toEqual(true); }); it("should return disabled widget when `getDisabled` returns true", () => { const getDisabled = jest.fn().mockReturnValue(true); const defs = { foo: { widget: "input", getDisabled } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].disabled).toEqual(true); expect(getDisabled.mock.calls).toEqual([[mockObject, {}, {}]]); }); it("should return hidden widget when `hidden` is true", () => { const defs = { foo: { widget: "input", hidden: true } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].hidden).toEqual(true); }); it("should return hidden widget when `getHidden` returns true", () => { const getHidden = jest.fn().mockReturnValue(true); const defs = { foo: { widget: "input", getHidden } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].hidden).toEqual(true); expect(getHidden.mock.calls).toEqual([[mockObject, {}, {}]]); }); it("should return props when `props` is provided", () => { const defs = { foo: { widget: "input", props: { hello: "world" } } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].props).toEqual({ hello: "world" }); }); it("should compute props when `getProps` is provided", () => { const getProps = jest.fn().mockReturnValue({ hello: "world" }); const defs = { foo: { widget: "input", getProps } }; - const widgets = getSettingsWidgets(defs, {}, mockObject, () => {}); + const widgets = getSettingsWidgets(defs, {}, {}, mockObject, () => {}); expect(widgets[0].props).toEqual({ hello: "world" }); // expect(getProps.mock.calls).toEqual([[null, {}, FIXME, {}]]); }); @@ -137,6 +144,7 @@ describe("settings framework", () => { const widgets = getSettingsWidgets( defs, stored, + stored, mockObject, onChangeSettings, ); @@ -154,6 +162,7 @@ describe("settings framework", () => { const widgets = getSettingsWidgets( defs, stored, + stored, mockObject, onChangeSettings, ); diff --git a/locales/fa.po b/locales/fa.po new file mode 100644 index 0000000000000000000000000000000000000000..c54619bba0a7f1b5880e8cd56480e0fc673ba881 --- /dev/null +++ b/locales/fa.po @@ -0,0 +1,9297 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: POEditor.com\n" +"Project-Id-Version: Metabase\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:19 +msgid "Your database has been added!" +msgstr "پایگاه داده‌ی شما اضاÙÙ‡ شده است!" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:22 +#, fuzzy +msgid "We took a look at your data, and we have some automated explorations that we can show you!" +msgstr "با نگاهی اجمالی به داده های شما، ما یکسری پویش اتوماتیک داریم Ú©Ù‡ Ù…ÛŒ توانیم به شما نشان دهیم!" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:27 +#, fuzzy +msgid "I'm good thanks" +msgstr "من خوبم ممنون" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:32 +#, fuzzy +msgid "Explore this data" +msgstr "این داده ها را کاوش Ú©Ù†" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:42 +#, fuzzy +msgid "Select a database type" +msgstr "یک نوع پایگاه داده را انتخاب Ú©Ù†" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:75 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:435 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:71 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:182 +#: frontend/src/metabase/components/ActionButton.jsx:51 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:7 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:180 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:197 +#: frontend/src/metabase/reference/components/EditHeader.jsx:54 +#: frontend/src/metabase/reference/components/EditHeader.jsx:69 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:171 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:164 +#, fuzzy +msgid "Save" +msgstr "ذخیره کردن" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:122 +msgid "To do some of its magic, Metabase needs to scan your database. We will also rescan it periodically to keep the metadata up-to-date. You can control when the periodic rescans happen below." +msgstr "برای ادامه کار، متابیس نیاز دارد پایگاه داده شما را اسکن کند.\n" +"همچنان برای آپدیت ماندن متابیس این کار به صورت دوره ای Ùˆ اتوماتیک نیز انجام میشود، شما میتوانید زمان بازه ها را تنظیم کنید." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:127 +#, fuzzy +msgid "Database syncing" +msgstr "همگام سازی پایگاه داده" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:128 +msgid "This is a lightweight process that checks for\n" +"updates to this database’s schema. In most cases, you should be fine leaving this\n" +"set to sync hourly." +msgstr "این یک Ùرایند سبک برای برسی بروز بودن شمای پایگاه داده هست. در بیشتر موارد، بهتر است برای همگام سازی ساعتی صبر نمایید." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:147 +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:184 +#, fuzzy +msgid "Scan" +msgstr "بررسی" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:152 +#, fuzzy +msgid "Scanning for Filter Values" +msgstr "جستجو برای مقادیر Ùیلتر" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:153 +msgid "Metabase can scan the values present in each\n" +"field in this database to enable checkbox filters in dashboards and questions. This\n" +"can be a somewhat resource-intensive process, particularly if you have a very large\n" +"database." +msgstr "متابیس می‌تواند تمامی مقادیر Øاضر در هر Ùید این دیتابیس را اسکن کند تا Ùیلترهای جعبه Ú†Ú© را در داشبوردها Ùˆ سؤالات Ùعّال کند. این می‌تواند تاØدّی یک پردازش با مصر٠زیاد از منابع باشد، به‌خصوص اگر شما یک دیتابیس خیلی بزرگ دارید." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:159 +#, fuzzy +msgid "When should Metabase automatically scan and cache field values?" +msgstr "Ú†Ù‡ زمانی باید متابیس به صورت اتوماتیک مقادیر Ùیلدها را برسی Ùˆ در ØاÙظه Ù†Ú¯Ù‡ دارد؟" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:164 +msgid "Regularly, on a schedule" +msgstr "به طور معمول، روی یک زمانبندی" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:195 +msgid "Only when adding a new filter widget" +msgstr "تنها وقتی Ú©Ù‡ یک ویجت Ùیلتر اÙزوده شود" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:199 +msgid "When a user adds a new filter to a dashboard or a SQL question, Metabase will\n" +"scan the field(s) mapped to that filter in order to show the list of selectable values." +msgstr "هنگامی Ú©Ù‡ یک کاربر یک Ùیلتر جدید را به یک داشبورد یا سوال SQL اضاÙÙ‡ Ù…ÛŒ کند، Metabase خواهد شد\n" +"اسکن Ùیلد (ها) به آن Ùیلتر برای نمایش لیستی از مقادیر انتخاب شده." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:210 +#, fuzzy +msgid "Never, I'll do this manually if I need to" +msgstr "هرگز، اگر لازم داشته باشم به صورت دستی انجام خواهم داد" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:222 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:27 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:222 +#: frontend/src/metabase/components/ActionButton.jsx:52 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:8 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:429 +#, fuzzy +msgid "Saving..." +msgstr "درØال ذخیره‌سازی..." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:38 +#: frontend/src/metabase/components/form/FormMessage.jsx:4 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:144 +#, fuzzy +msgid "Server error encountered" +msgstr "با مشکلی در سمت سرور مواجه شدیم" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:54 +#, fuzzy +msgid "Delete this database?" +msgstr "آیا این پایگاه داده Øذ٠شود؟" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:62 +msgid "All saved questions, metrics, and segments that rely on this database will be lost." +msgstr "تمام سوالات ذخیره شده، معیارها Ùˆ بخش هایی Ú©Ù‡ بر اساس این پایگاه داده تکیه Ù…ÛŒ کنند، از بین Ù…ÛŒ روند." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:63 +msgid "This cannot be undone." +msgstr "این قابل بازگشت نیست." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "If you're sure, please type" +msgstr "اگر اطمینان دارید، لطÙا بنویسید" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "DELETE" +msgstr "Øذ٠کردن" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:67 +msgid "in this box:" +msgstr "داخل این کادر:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:78 +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:50 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:87 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:93 +#: frontend/src/metabase/admin/people/components/AddRow.jsx:27 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:250 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:302 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:322 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:343 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:49 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:52 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:58 +#: frontend/src/metabase/admin/permissions/selectors.js:156 +#: frontend/src/metabase/admin/permissions/selectors.js:166 +#: frontend/src/metabase/admin/permissions/selectors.js:181 +#: frontend/src/metabase/admin/permissions/selectors.js:220 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:355 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:181 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:247 +#: frontend/src/metabase/components/ConfirmContent.jsx:18 +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:72 +#: frontend/src/metabase/components/HeaderModal.jsx:49 +#: frontend/src/metabase/components/form/StandardForm.jsx:55 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:196 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:289 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:162 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:42 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:189 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:192 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:352 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:24 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:83 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:48 +#: frontend/src/metabase/reference/components/EditHeader.jsx:34 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:52 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:209 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Cancel" +msgstr "لغو" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:84 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:123 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Delete" +msgstr "ØØ°Ù" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:128 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:76 +#: frontend/src/metabase/admin/permissions/selectors.js:316 +#: frontend/src/metabase/admin/permissions/selectors.js:323 +#: frontend/src/metabase/admin/permissions/selectors.js:419 +#: frontend/src/metabase/admin/routes.jsx:39 +#: frontend/src/metabase/nav/containers/Navbar.jsx:215 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:18 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:18 +msgid "Databases" +msgstr "پایگاه داده" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:129 +msgid "Add Database" +msgstr "اضاÙÙ‡ کردن پایگاه داده" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:60 +msgid "Connection" +msgstr "ارتباط" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:61 +msgid "Scheduling" +msgstr "برنامه ریزی کردن" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:78 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:84 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:253 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:26 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:221 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:354 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:47 +msgid "Save changes" +msgstr "ذخیره کردن تغییرات" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:185 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:38 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:38 +msgid "Actions" +msgstr "اقدام" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:193 +msgid "Sync database schema now" +msgstr "در Øال همگام سازی شمای دیتابیس" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:194 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:206 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:788 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:796 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:112 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:120 +msgid "Starting…" +msgstr "در Øال شروع..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:195 +msgid "Failed to sync" +msgstr "موÙÙ‚ به همگام سازی نشد" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:196 +msgid "Sync triggered!" +msgstr "همگام سازی شروع شد!" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:205 +msgid "Re-scan field values now" +msgstr "در Øال بررسی مجدد مقادیر Ùیلد" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:207 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:789 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:113 +msgid "Failed to start scan" +msgstr "بررسی انجام نگرÙت" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:208 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:790 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:114 +msgid "Scan triggered!" +msgstr "اسکن باعث شده است!" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:215 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:399 +msgid "Danger Zone" +msgstr "منطقه خطر" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:221 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:224 +msgid "Discard saved field values" +msgstr "نادیده گرÙتن مقادیر Ùیلد ذخیره شده" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:239 +msgid "Remove this database" +msgstr "این پایگاه داده را Øذ٠کنید" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:75 +msgid "Add database" +msgstr "اضاÙÙ‡ کردن پایگاه داده" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:87 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:36 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:36 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:468 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:183 +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:91 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:402 +#: frontend/src/metabase/containers/EntitySearch.jsx:26 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:218 +#: frontend/src/metabase/entities/collections.js:86 +#: frontend/src/metabase/entities/dashboards.js:96 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:461 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:62 +msgid "Name" +msgstr "نام" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:88 +msgid "Engine" +msgstr "موتور" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:117 +msgid "Deleting..." +msgstr "درØال Øذ٠کردن" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:147 +msgid "Loading ..." +msgstr "در Øال بارگذاری" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:163 +msgid "Bring the sample dataset back" +msgstr "مجموعه داده نمونه را بازگردانید" + +#: frontend/src/metabase/admin/databases/database.js:175 +msgid "Couldn't connect to the database. Please check the connection details." +msgstr "نمیتوانم به پایگاه داده وصل شوم لطÙا جزئیات اتصال را بررسی کنید." + +#: frontend/src/metabase/admin/databases/database.js:383 +msgid "Successfully created!" +msgstr "با موÙقیت ایجاد شد!" + +#: frontend/src/metabase/admin/databases/database.js:393 +msgid "Successfully saved!" +msgstr "با موÙقیت ذخیره شد!" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:44 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:173 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:209 +#: frontend/src/metabase/reference/components/EditButton.jsx:18 +msgid "Edit" +msgstr "ویرایش" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:59 +msgid "Revision History" +msgstr "تاریخچه نسخه گذاری" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:33 +msgid "Retire this {0}?" +msgstr "بازنشستگی این {0}ØŸ" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:38 +msgid "Saved questions and other things that depend on this {0} will continue to work, but this {1} will no longer be selectable from the query builder." +msgstr "سوالات ذخیره شده Ùˆ موارد دیگر Ú©Ù‡ به این {0} بستگی دارد، به کار ادامه خواهد داد، اما این {1} دیگر از سازنده پرس Ùˆ جو انتخاب نخواهد شد." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:39 +msgid "If you're sure you want to retire this {0}, please write a quick explanation of why it's being retired:" +msgstr "اگر مطمئن هستید Ú©Ù‡ Ù…ÛŒ خواهید این {0} بازنشسته شود، لطÙا یک ØªÙˆØ¶ÛŒØ Ø³Ø±ÛŒØ¹ از اینکه چرا بازنشسته Ù…ÛŒ شوید، بنویسید:" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:43 +msgid "This will show up in the activity feed and in an email that will be sent to anyone on your team who created something that uses this {0}." +msgstr "این در خوراک Ùعالیت Ùˆ در یک ایمیل نشان داده خواهد شد Ú©Ù‡ به هر کسی Ú©Ù‡ در تیم شما ارسال Ù…ÛŒ شود، چیزی را Ú©Ù‡ از این {0} استÙاده Ù…ÛŒ کند، ارسال Ù…ÛŒ کند." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:58 +msgid "Retire" +msgstr "بازنشستگی" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:59 +msgid "Retiring…" +msgstr "بازنشستگی ..." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:60 +msgid "Failed" +msgstr "ناموÙÙ‚" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:61 +msgid "Success" +msgstr "موÙقیت" + +#: frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx:118 +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:110 +#, fuzzy +msgid "Preview" +msgstr "پیش نمایش" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:97 +msgid "No column description yet" +msgstr "هیچ توصی٠ستونی هنوز وجود ندارد" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:133 +msgid "Select a field visibility" +msgstr "انتخاب قابلیت مشاهده یک Ùیلد" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:189 +msgid "No special type" +msgstr "نوع خاصی یاÙت نشد" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:190 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:34 +#: frontend/src/metabase/reference/components/Field.jsx:57 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:42 +msgid "Other" +msgstr "سایر" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:208 +msgid "Select a special type" +msgstr "یک نوع خاص را انتخاب کنید" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:222 +msgid "Select a target" +msgstr "یک هد٠را انتخاب کنید" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:17 +msgid "Columns" +msgstr "ستون‌ها" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:22 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:44 +msgid "Column" +msgstr "ستون" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:24 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:121 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:203 +msgid "Visibility" +msgstr "رؤیت" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:25 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:214 +msgid "Type" +msgstr "نوع" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:87 +msgid "Current database:" +msgstr "پایگاه داده Ùعلی:" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:92 +msgid "Show original schema" +msgstr "نمایش Ø·Ø±Ø Ø§ÙˆÙ„ÛŒÙ‡" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:45 +msgid "Data Type" +msgstr "نوع داده" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:46 +msgid "Additional Info" +msgstr "اطلاعات اضاÙÛŒ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:44 +msgid "Find a schema" +msgstr "یک Ø·Ø±Ø Ø±Ø§ پیدا کنید" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:51 +msgid "{0} schema" +msgid_plural "{0} schemas" +msgstr[0] "{0} طرØ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:82 +msgid "Why Hide?" +msgstr "چرا پنهان شدی؟" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:83 +msgid "Technical Data" +msgstr "داده های ÙÙ†ÛŒ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:84 +msgid "Irrelevant/Cruft" +msgstr "بی ربط / Cruft" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:90 +msgid "Queryable" +msgstr "قابل پرس Ùˆ جو" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:91 +msgid "Hidden" +msgstr "پنهان" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:117 +msgid "No table description yet" +msgstr "هیچ توضیØÛŒ در جدول وجود ندارد" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:124 +msgid "Metadata Strength" +msgstr "قدرت متادیتا" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:87 +msgid "{0} Queryable Table" +msgid_plural "{0} Queryable Tables" +msgstr[0] "{0} جدول پرس Ùˆ جو" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:96 +msgid "{0} Hidden Table" +msgid_plural "{0} Hidden Tables" +msgstr[0] "{0} جدول پنهان" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:113 +msgid "Find a table" +msgstr "یک جدول را پیدا کنید" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:126 +msgid "Schemas" +msgstr "Ø·Ø±Ø Ù‡Ø§" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:24 +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:137 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:33 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:27 +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:56 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:18 +#: frontend/src/metabase/routes.jsx:231 +msgid "Metrics" +msgstr "متریک‌ها" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:30 +msgid "Add a Metric" +msgstr "یک سنجش اضاÙÙ‡ Ú©Ù†" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:37 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:37 +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:30 +msgid "Definition" +msgstr "تعریÙ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:54 +msgid "Create metrics to add them to the View dropdown in the query builder" +msgstr "ایجاد متریک برای اضاÙÙ‡ کردن آنها به نمایش کشویی در سازنده پرس Ùˆ جو" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:24 +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:922 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:19 +#: frontend/src/metabase/reference/segments/SegmentList.jsx:56 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:18 +msgid "Segments" +msgstr "بخش ها" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:30 +msgid "Add a Segment" +msgstr "یک بخش اضاÙÙ‡ Ú©Ù†" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:54 +msgid "Create segments to add them to the Filter dropdown in the query builder" +msgstr "ایجاد بخش ها برای اÙزودن آنها به Ùیلتر کشویی در کوری ساز" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:24 +msgid "created" +msgstr "ایجاد شده" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:27 +msgid "reverted to a previous version" +msgstr "به نسخه قبلی برگشت" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:33 +msgid "edited the title" +msgstr "ویرایش عنوان" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:35 +msgid "edited the description" +msgstr "ویرایش توضیØات" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:37 +msgid "edited the " +msgstr "ویرایش â£" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:40 +msgid "made some changes" +msgstr "ایجاد بعضی تغییرات" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:46 +#: frontend/src/metabase/home/components/Activity.jsx:80 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:343 +msgid "You" +msgstr "شما" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:37 +msgid "Datamodel" +msgstr "مدل داده" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:43 +msgid " History" +msgstr "تاریخچهâ£" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:48 +msgid "Revision History for" +msgstr "تاریخچه نسخه گذاری برای" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:185 +msgid "{0} – Field Settings" +msgstr "{0} - تنظیمات Ùیلد" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:204 +msgid "Where this field will appear throughout Metabase" +msgstr "کجا این Ùیلد در سراسر Metabase ظاهر Ù…ÛŒ شود" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:226 +msgid "Filtering on this field" +msgstr "Ùیلتر کردن این Ùیلد" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:227 +msgid "When this field is used in a filter, what should people use to enter the value they want to filter on?" +msgstr "هنگامی Ú©Ù‡ این Ùیلد در یک Ùیلتر استÙاده Ù…ÛŒ شود، Ú†Ù‡ اÙرادی باید برای وارد کردن مقدار مورد نظر برای Ùیلتر کردن، Ú†Ù‡ استÙاده کنند؟" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:334 +msgid "No description for this field yet" +msgstr "هنوز برای این قیلد توضیØÛŒ نوشته نشده است" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:413 +msgid "Original value" +msgstr "مقدار اصلی" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:414 +msgid "Mapped value" +msgstr "مقدار Map شده" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:457 +msgid "Enter value" +msgstr "مقدار را وارد کنید" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:480 +msgid "Use original value" +msgstr "از مقدار اصلی استÙاده کنید" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:481 +msgid "Use foreign key" +msgstr "از کلید خارجی استÙاده کنید" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:482 +msgid "Custom mapping" +msgstr "Map سÙارشی" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:510 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:610 +msgid "Unrecognized mapping type" +msgstr "نوع Map غیر قابل تشخیص" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:544 +msgid "Current field isn't a foreign key or FK target table metadata is missing" +msgstr "Ùیلد جاری دارای کلید خارجی نیست یا متا دیتای جدولی Ú©Ù‡ هد٠کلید خارجی است وجود ندارد" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:641 +msgid "The selected field isn't a foreign key" +msgstr "Ùیلد انتخابی کلید خارجی نیست" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:703 +msgid "Display values" +msgstr "نمایش مقادیر" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:704 +msgid "Choose to show the original value from the database, or have this field display associated or custom information." +msgstr "انتخاب کنید Ú©Ù‡ ارزش اصلی را از پایگاه داده نشان Ù…ÛŒ دهد یا این اطلاعات را نمایش داده یا مرتبط کنید." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:730 +msgid "Choose a field" +msgstr "یک Ùیلد را انخاب کنید" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:751 +msgid "Please select a column to use for display." +msgstr "لطÙا یک ستون را برای نمایش انتخاب کنید." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:771 +msgid "Tip:" +msgstr "نکته:" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:772 +msgid "You might want to update the field name to make sure it still makes sense based on your remapping choices." +msgstr "شما ممکن است بخواهید نام Ùیلد را به روز کنید تا مطمئن شوید Ú©Ù‡ هنوز بر اساس گزینه های بازخوانی شما منطقی است." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:781 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:105 +msgid "Cached field values" +msgstr "مقادیر Ùیلد ذخیره شده" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:782 +msgid "Metabase can scan the values for this field to enable checkbox filters in dashboards and questions." +msgstr "Metabase Ù…ÛŒ تواند مقادیر این Ùیلد را Ùعال کند تا Ùیلترهای جعبه Ú†Ú© را در داشبورد Ùˆ سوالات Ùعال کند." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:787 +msgid "Re-scan this field" +msgstr "دوباره این زمینه را اسکن کنید" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:795 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:119 +msgid "Discard cached field values" +msgstr "نادیده گرÙتن مقادیر Ùیلد ذخیره شده" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:797 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:121 +msgid "Failed to discard values" +msgstr "نادیده گرÙتن مقادیر ناموÙÙ‚ بود" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:798 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:122 +msgid "Discard triggered!" +msgstr "تغییرات را نادیده بگیر!" + +#: frontend/src/metabase/admin/datamodel/containers/MetadataEditorApp.jsx:105 +msgid "Select any table to see its schema and add or edit metadata." +msgstr "جدولی را برای مشاهد شما Ùˆ یا ویرایش متادیتا انتخاب نمایید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:37 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:34 +#: frontend/src/metabase/entities/collections.js:89 +#, fuzzy +msgid "Name is required" +msgstr "نام مورد نیاز است" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:40 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:37 +msgid "Description is required" +msgstr "ØªÙˆØ¶ÛŒØ Ù…ÙˆØ±Ø¯ نیاز است" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:44 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:41 +msgid "Revision message is required" +msgstr "پیام بازبینی مورد نیاز است" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:50 +msgid "Aggregation is required" +msgstr "یکپارچه‌سازی لازم است" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:110 +msgid "Edit Your Metric" +msgstr "متریک خود را ویرایش کنید" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:111 +msgid "Create Your Metric" +msgstr "متریک خود را ایجاد کنید" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:115 +msgid "Make changes to your metric and leave an explanatory note." +msgstr "تغییر در متریک خود را انجام دهید Ùˆ یک یادداشت توضیØÛŒ را ترک کنید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:116 +msgid "You can create saved metrics to add a named metric option to this table. Saved metrics include the aggregation type, the aggregated field, and optionally any filter you add. As an example, you might use this to create something like the official way of calculating \"Average Price\" for an Orders table." +msgstr "شما Ù…ÛŒ توانید معیارهای ذخیره شده را برای اÙزودن یک گزینه متریک نام به این جدول ایجاد کنید. معیارهای ذخیره شده شامل نوع تجمع، Ùیلد جمع شده Ùˆ به صورت اختیاری هر Ùیلتر اضاÙÙ‡ Ù…ÛŒ شود. به عنوان مثال، شما ممکن است از این برای ایجاد چیزی شبیه روش رسمی Ù…Øاسبه \"میانگین قیمت\" برای جدول سÙارشات استÙاده کنید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:149 +msgid "Result: " +msgstr "نتیجه:" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:157 +msgid "Name Your Metric" +msgstr "نام متریک خود را" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:158 +msgid "Give your metric a name to help others find it." +msgstr "نام متریک خود را برای Ú©Ù…Ú© به دیگران پیدا کنید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:162 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:166 +msgid "Something descriptive but not too long" +msgstr "چیزی توصیÙÛŒ اما نه خیلی طولانی" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:166 +msgid "Describe Your Metric" +msgstr "متریک خود را Ø´Ø±Ø Ø¯Ù‡ÛŒØ¯" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:167 +msgid "Give your metric a description to help others understand what it's about." +msgstr "توضیØات متریک خود را برای Ú©Ù…Ú© به دیگران درک کنید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:171 +msgid "This is a good place to be more specific about less obvious metric rules" +msgstr "این مکان بسیار خوبی است Ú©Ù‡ درمورد قوانین متریک کمتر آشکارتر باشد" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:175 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:179 +msgid "Reason For Changes" +msgstr "دلیل تغییرات" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:177 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:181 +msgid "Leave a note to explain what changes you made and why they were required." +msgstr "یک یادداشت را برای ØªÙˆØ¶ÛŒØ Ø¢Ù†Ú†Ù‡ Ú©Ù‡ تغییراتی ایجاد کرده اید Ùˆ چرا آنها مورد نیاز بود را ترک کنید." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:181 +msgid "This will show up in the revision history for this metric to help everyone remember why things changed" +msgstr "این در تاریخ تجدید نظر برای این متریک نشان داده خواهد شد تا به همه Ú©Ù…Ú© کند Ú©Ù‡ به یاد داشته باشید Ú©Ù‡ چرا همه چیز تغییر کرده است" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:49 +msgid "At least one filter is required" +msgstr "Øداقل یک Ùیلتر مورد نیاز است" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:116 +msgid "Edit Your Segment" +msgstr "بخش شما را ویرایش کنید" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:117 +msgid "Create Your Segment" +msgstr "ایجاد بخش شما" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:121 +msgid "Make changes to your segment and leave an explanatory note." +msgstr "تغییرات را در بخش خود انجام دهید Ùˆ یک یادداشت توضیØÛŒ را ترک کنید." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:122 +msgid "Select and add filters to create your new segment for the {0} table" +msgstr "برای ایجاد بخش جدید خود برای جدول {0} را انتخاب کنید Ùˆ Ùیلترها را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:161 +msgid "Name Your Segment" +msgstr "بخش خود را بنویسید" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:162 +msgid "Give your segment a name to help others find it." +msgstr "بخش خود را به نام برای Ú©Ù…Ú© به دیگران پیدا کنید." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:170 +msgid "Describe Your Segment" +msgstr "بخش خود را توصی٠کنید" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:171 +msgid "Give your segment a description to help others understand what it's about." +msgstr "Ø´Ø±Ø Ø®ÙˆØ¯ را به بخش خود بدهید تا دیگران را در درک آنچه در مورد آن هستید Ú©Ù…Ú© کنید." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:175 +msgid "This is a good place to be more specific about less obvious segment rules" +msgstr "این مکان خوبی است Ú©Ù‡ در مورد قوانین جزئی کمتر آشکار باشد" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:185 +msgid "This will show up in the revision history for this segment to help everyone remember why things changed" +msgstr "این در تاریخ تجدید نظر برای این بخش نشان داده خواهد شد تا به همه Ú©Ù…Ú© کند Ú©Ù‡ به یاد داشته باشید Ú©Ù‡ چرا همه چیز تغییر کرده است" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:91 +#: frontend/src/metabase/admin/routes.jsx:79 +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:266 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:96 +#: frontend/src/metabase/nav/containers/Navbar.jsx:200 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:99 +msgid "Settings" +msgstr "تنضیمات" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:106 +msgid "Metabase can scan the values in this table to enable checkbox filters in dashboards and questions." +msgstr "Metabase Ù…ÛŒ تواند مقادیر در این جدول را اسکن کند تا Ùیلترهای جعبه Ú†Ú© را در داشبورد Ùˆ سوالات Ùعال کند." + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:111 +msgid "Re-scan this table" +msgstr "دوباره این جدول را اسکن کنید" + +#: frontend/src/metabase/admin/people/components/AddRow.jsx:34 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:194 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:253 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +msgid "Add" +msgstr "اضاÙÙ‡ کردن" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:80 +#: frontend/src/metabase/setup/components/UserStep.jsx:103 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:67 +msgid "Not a valid formatted email address" +msgstr "یک آدرس ایمیل Ùرمت معتبر نیست" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:135 +#: frontend/src/metabase/setup/components/UserStep.jsx:186 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:100 +msgid "First name" +msgstr "نام" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:156 +#: frontend/src/metabase/setup/components/UserStep.jsx:203 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:117 +msgid "Last name" +msgstr "نام خانوادگی" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:178 +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:77 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:158 +#: frontend/src/metabase/components/NewsletterForm.jsx:94 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:470 +#: frontend/src/metabase/setup/components/UserStep.jsx:222 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:138 +msgid "Email address" +msgstr "آدرس ایمیل" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:202 +msgid "Permission Groups" +msgstr "گروه های مجوز" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:238 +msgid "Make this user an admin" +msgstr "این کاربر را admin کنید" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:32 +msgid "All users belong to the {0} group and can't be removed from it. Setting permissions for this group is a great way to\n" +"make sure you know what new Metabase users will be able to see." +msgstr "تمام کاربران متعلق به گروه {0} هستند Ùˆ نمی توانند از آن Øذ٠شوند. تنظیم مجوز برای این گروه راهی عالی برای\n" +"مطمئن شوید Ú©Ù‡ Ù…ÛŒ دانید Ú†Ù‡ کاربران جدید Metabase قادر خواهند بود ببینند." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:41 +msgid "This is a special group whose members can see everything in the Metabase instance, and who can access and make changes to the\n" +"settings in the Admin Panel, including changing permissions! So, add people to this group with care." +msgstr "این یک گروه خاص است Ú©Ù‡ اعضا میتوانند همه چیز را در نمونه متاباز ببینند Ùˆ Ú†Ù‡ کسی میتواند به آن دسترسی پیدا کند Ùˆ تغییر دهد\n" +"تنظیمات در پنل مدیریت، از جمله تغییر مجوز! بنابراین، اÙراد را به این گروه اضاÙÙ‡ کنید." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:45 +msgid "To make sure you don't get locked out of Metabase, there always has to be at least one user in this group." +msgstr "برای اینکه اطمینان Øاصل کنید Ú©Ù‡ از Metabase Ù‚ÙÙ„ نشده اید، همیشه باید Øداقل یک کاربر در این گروه باشد." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Members" +msgstr "اعضا" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:470 +#: frontend/src/metabase/admin/settings/selectors.js:107 +#: frontend/src/metabase/lib/core.js:50 +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:293 +msgid "Email" +msgstr "ایمیل" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:203 +msgid "A group is only as good as its members." +msgstr "گروه Ùقط به عنوان اعضای آن است." + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:15 +#: frontend/src/metabase/admin/routes.jsx:34 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Admin" +msgstr "مدیر/ مدیر سیستم" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:16 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:237 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:290 +msgid "and" +msgstr "Ùˆ" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:19 +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:31 +msgid "{0} other group" +msgid_plural "{0} other groups" +msgstr[0] "{0} گروه دیگر" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:37 +msgid "Default" +msgstr "پیش‌Ùرض" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:40 +msgid "Something like \"Marketing\"" +msgstr "چیزی شبیه \"بازاریابی\"" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:59 +msgid "Remove this group?" +msgstr "این گروه Øذ٠شود؟" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:61 +msgid "Are you sure? All members of this group will lose any permissions settings they have based on this group.\n" +"This can't be undone." +msgstr "شما مطمئن هستید؟ همه اعضای این گروه هر تنظیمات مجوزی Ú©Ù‡ براساس این گروه قرار دارند را از دست خواهند داد.\n" +"این نمیتواند لغو شود" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:72 +#: frontend/src/metabase/components/ConfirmContent.jsx:17 +msgid "Yes" +msgstr "بله" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:75 +msgid "No" +msgstr "خیر" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:93 +msgid "Edit Name" +msgstr "ویرایش نام" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:96 +msgid "Remove Group" +msgstr "Øذ٠گروه" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:139 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:225 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:263 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:367 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:385 +#: frontend/src/metabase/components/HeaderModal.jsx:43 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:282 +#: frontend/src/metabase/parameters/components/widgets/CategoryWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:298 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:194 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:215 +msgid "Done" +msgstr "انجام شد" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Group name" +msgstr "نام گروه" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:399 +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:25 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:477 +#: frontend/src/metabase/admin/routes.jsx:72 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Groups" +msgstr "گروه‌ها" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:400 +msgid "Create a group" +msgstr "یک گروه بساز/ ساختن گروه" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:406 +msgid "You can use groups to control your users' access to your data. Put users in groups and then go to the Permissions section to control each group's access. The Administrators and All Users groups are special default groups that can't be removed." +msgstr "شما Ù…ÛŒ توانید از گروه ها برای کنترل دسترسی کاربران به اطلاعات خود استÙاده کنید. کاربران را در گروه قرار دهید Ùˆ سپس به قسمت مجوز دسترسی داشته باشید تا هر گروه را کنترل کنید. مدیران Ùˆ گروه های همه کاربران گروه های پیش Ùرض خاصی هستند Ú©Ù‡ قابل Øذ٠نیستند." + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:79 +msgid "Edit Details" +msgstr "ویرایش جزئیات" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:85 +msgid "Re-send Invite" +msgstr "ارسال مجدد دعوت" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:90 +msgid "Reset Password" +msgstr "بازیابی گذرواژه" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:97 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:304 +msgid "Deactivate" +msgstr "غیرÙعال" + +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:24 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:435 +#: frontend/src/metabase/admin/routes.jsx:70 +#: frontend/src/metabase/nav/containers/Navbar.jsx:205 +msgid "People" +msgstr "مردم" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:192 +msgid "Who do you want to add?" +msgstr "Ú†Ù‡ کسی را میخواهید اضاÙÙ‡ کید؟" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:207 +msgid "Edit {0}'s details" +msgstr "ویرایش {0} جزئیات" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:220 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:258 +msgid "{0} has been added" +msgstr "{0} اضاÙÙ‡ شد" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:224 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:262 +msgid "Add another person" +msgstr "یک Ù†Ùر دیگر را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:231 +msgid "We couldn’t send them an email invitation,\n" +"so make sure to tell them to log in using {0}\n" +"and this password we’ve generated for them:" +msgstr "ما نمی توانیم آنها را دعوت نامه ای بÙرستیم\n" +"بنابراین اطمینان Øاصل کنید Ú©Ù‡ آنها را وارد کنید با استÙاده از {0}\n" +"Ùˆ این رمز عبور Ú©Ù‡ برای آنها ایجاد کردیم:" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:242 +msgid "If you want to be able to send email invites, just go to the {0} page." +msgstr "اگر Ù…ÛŒ خواهید دعوت نامه های ایمیل را ارسال کنید، Ùقط به صÙØÙ‡ {0} بروید." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:268 +msgid "We’ve sent an invite to {0} with instructions to set their password." +msgstr "ما دعوت نامه ای برای {0} با دستورالعمل هایی برای تنظیم رمز عبور خود Ùرستاده ایم." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:283 +msgid "We've re-sent {0}'s invite" +msgstr "دعوت {0} را دوباره Ùرستادیم" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:285 +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:22 +#: frontend/src/metabase/tutorial/Tutorial.jsx:253 +msgid "Okay" +msgstr "باشه" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:289 +msgid "Any previous email invites they have will no longer work." +msgstr "هر گونه دعوتنامه ایمیل قبلی آنها دیگر کار نخواهد کرد." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:300 +msgid "Deactivate {0}?" +msgstr "غیر Ùعال کردن {0}" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:309 +msgid "{0} won't be able to log in anymore." +msgstr "{0} دیگر قادر به ورود به سیستم نخواهد بود." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:320 +msgid "Reactivate {0}'s account?" +msgstr "مجدد {0} Øساب کاربری را Ùعال کنید؟" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:326 +msgid "Reactivate" +msgstr "Ùعالسازی مجدد" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:330 +msgid "They'll be able to log in again, and they'll be placed back into the groups they were in before their account was deactivated." +msgstr "آنها دوباره قادر به ورود به سیستم خواهند بود Ùˆ قبل از اینکه Øساب کاربری آنها غیرÙعال شود، آنها را به گروههایی Ú©Ù‡ در آن قرار داشتند، قرار Ù…ÛŒ دهند." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:341 +msgid "Reset {0}'s password?" +msgstr "رمز عبور {0} را دوباره تنظیم کنید؟" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:347 +#: frontend/src/metabase/components/form/StandardForm.jsx:71 +msgid "Reset" +msgstr "بارگذازی مجدد" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:351 +#: frontend/src/metabase/components/ConfirmContent.jsx:13 +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:44 +msgid "Are you sure you want to do this?" +msgstr "آیا مطمئنید Ú©Ù‡ Ù…ÛŒ خواهید این کار را انجام دهید؟" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:362 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:384 +msgid "{0}'s password has been reset" +msgstr "{0} رمز عبور تنظیم مجدد شده است" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:371 +msgid "Here’s a temporary password they can use to log in and then change their password." +msgstr "در اینجا یک گذرواژه موقت است Ú©Ù‡ Ù…ÛŒ تواند برای ورود به سیستم Ùˆ سپس رمز عبور خود را تغییر دهد." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:388 +msgid "We've sent them an email with instructions for creating a new password." +msgstr "ما آنها را یک ایمیل با دستورالعمل برای ایجاد یک رمز عبور جدید Ùرستاده ایم." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:443 +msgid "Active" +msgstr "Ùعال" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:444 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:473 +msgid "Deactivated" +msgstr "غیرÙعالسازی" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:459 +msgid "Add someone" +msgstr "کسی را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:478 +msgid "Last Login" +msgstr "آخرین ورود" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:501 +msgid "Signed up via Google" +msgstr "ثبت نام شده به وسیله Ú¯ÙˆÚ¯Ù„" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:506 +msgid "Signed up via LDAP" +msgstr "ثبت نام شده به وسیله LDAP" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:518 +msgid "Reactivate this account" +msgstr "این اکانت را مجددا Ùعال کنید" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:545 +msgid "Never" +msgstr "هرگز" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:27 +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:24 +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} table" +msgid_plural "{0} tables" +msgstr[0] "{0} جدول" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:45 +msgid " will be " +msgstr " خواهد بود" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:48 +msgid "given access to" +msgstr "دسترسی داده به" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:53 +msgid " and " +msgstr "-Ùˆ-" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:56 +msgid "denied access to" +msgstr "عدم دسترسی به / امکان سترسی به .... وجود ندارد" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:70 +msgid " will no longer be able to " +msgstr " دیگر قادر نخواهد بود" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:71 +msgid " will now be able to " +msgstr " Øالا قادر خواهد بود" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:79 +msgid " native queries for " +msgstr " نمایش داده بومی برای" + +#: frontend/src/metabase/admin/permissions/routes.jsx:12 +#: frontend/src/metabase/nav/containers/Navbar.jsx:220 +msgid "Permissions" +msgstr "دسترسی ها" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:32 +msgid "Save permissions?" +msgstr "دسترسی ها ذخیره شوند ØŸ" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:38 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +msgid "Save Changes" +msgstr "تغییرات ذخیره شود" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:44 +msgid "Discard changes?" +msgstr "دور انداختن تغییرات؟ " + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:46 +msgid "No changes to permissions will be made." +msgstr "هیچ تغییری در مجوز انجام نخواهد شد." + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:65 +msgid "You've made changes to permissions." +msgstr "شما مجوزها را تغییر داده اید." + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:52 +msgid "Permissions for this collection" +msgstr "مجوزهای این مجموعه" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:53 +msgid "You have unsaved changes" +msgstr "شما تغییرات ذخیره نشده دارید" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:54 +msgid "Do you want to leave this page and discard your changes?" +msgstr "آیا Ù…ÛŒ خواهید این صÙØÙ‡ را ترک کنید Ùˆ تغییرات خود را رد کنید؟" + +#: frontend/src/metabase/admin/permissions/permissions.js:137 +msgid "Sorry, an error occurred." +msgstr "متاسÙÙ…ØŒ خطایی رخ داده است." + +#: frontend/src/metabase/admin/permissions/selectors.js:59 +msgid "Administrators always have the highest level of access to everything in Metabase." +msgstr "مدیران همیشه دارای بالاترین Ø³Ø·Ø Ø¯Ø³ØªØ±Ø³ÛŒ به همه چیز در Metabase هستند." + +#: frontend/src/metabase/admin/permissions/selectors.js:61 +msgid "Every Metabase user belongs to the All Users group. If you want to limit or restrict a group's access to something, make sure the All Users group has an equal or lower level of access." +msgstr "هر کاربر Metabase متعلق به گروه همه کاربران است. اگر میخواهید دسترسی گروهی به چیزی Ù…Øدود یا Ù…Øدود شود، مطمئن شوید Ú©Ù‡ تمام کاربران گروه دارای دسترسی برابر یا کمتر هستند." + +#: frontend/src/metabase/admin/permissions/selectors.js:63 +msgid "MetaBot is Metabase's Slack bot. You can choose what it has access to here." +msgstr "MetaBot ربات Slack Metabase است. شما Ù…ÛŒ توانید آنچه را Ú©Ù‡ به آن دسترسی داشته اید را انتخاب کنید." + +#: frontend/src/metabase/admin/permissions/selectors.js:115 +msgid "The \"{0}\" group may have access to a different set of {1} than this group, which may give this group additional access to some {2}." +msgstr "گروه \"{0}\" ممکن است به یک مجموعه متÙاوت از {1} از این گروه دسترسی داشته باشد، Ú©Ù‡ ممکن است این گروه دسترسی اضاÙÛŒ به برخی {2} را داشته باشد." + +#: frontend/src/metabase/admin/permissions/selectors.js:120 +msgid "The \"{0}\" group has a higher level of access than this, which will override this setting. You should limit or revoke the \"{1}\" group's access to this item." +msgstr "گروه \"{0}\" Ø³Ø·Ø Ø¯Ø³ØªØ±Ø³ÛŒ بیشتری نسبت به این دارد Ú©Ù‡ این تنظیم را برطر٠می کند. شما باید \"{1}\" دسترسی گروه به این مورد را Ù…Øدود یا لغو کنید." + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Limit" +msgstr "Ù…Øدودیت" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Revoke" +msgstr "لغو" + +#: frontend/src/metabase/admin/permissions/selectors.js:152 +msgid "access even though \"{0}\" has greater access?" +msgstr "Øتی اگر {0} دسترسی بیشتری داشته باشد" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:254 +msgid "Limit access" +msgstr "Ù…Øدودیت دسترسی" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:219 +#: frontend/src/metabase/admin/permissions/selectors.js:262 +msgid "Revoke access" +msgstr "لغو دسترسی" + +#: frontend/src/metabase/admin/permissions/selectors.js:164 +msgid "Change access to this database to limited?" +msgstr "تغییر دسترسی به این پایگاه داده به Ù…Øدود؟" + +#: frontend/src/metabase/admin/permissions/selectors.js:165 +msgid "Change" +msgstr "تغییر" + +#: frontend/src/metabase/admin/permissions/selectors.js:178 +msgid "Allow Raw Query Writing?" +msgstr "اجازه نوشتن پرس Ùˆ جو خام را بدهید؟" + +#: frontend/src/metabase/admin/permissions/selectors.js:179 +msgid "This will also change this group's data access to Unrestricted for this database." +msgstr "این امر همچنین دسترسی داده های این گروه را به Unrestricted برای این پایگاه داده تغییر خواهد داد." + +#: frontend/src/metabase/admin/permissions/selectors.js:180 +msgid "Allow" +msgstr "مجاز" + +#: frontend/src/metabase/admin/permissions/selectors.js:217 +msgid "Revoke access to all tables?" +msgstr "دسترسی به تمام جداول را لغو کنید؟" + +#: frontend/src/metabase/admin/permissions/selectors.js:218 +msgid "This will also revoke this group's access to raw queries for this database." +msgstr "این همچنین دسترسی این گروه به درخواستهای خام برای این پایگاه داده را لغو خواهد کرد." + +#: frontend/src/metabase/admin/permissions/selectors.js:247 +msgid "Grant unrestricted access" +msgstr "دسترسی غیر Ù…Øدود" + +#: frontend/src/metabase/admin/permissions/selectors.js:248 +msgid "Unrestricted access" +msgstr "دسترسی نامØدود" + +#: frontend/src/metabase/admin/permissions/selectors.js:255 +msgid "Limited access" +msgstr "دسترسی Ù…Øدود" + +#: frontend/src/metabase/admin/permissions/selectors.js:263 +msgid "No access" +msgstr "دسترسی ندارید" + +#: frontend/src/metabase/admin/permissions/selectors.js:269 +msgid "Write raw queries" +msgstr "نامه های خام را بنویسید" + +#: frontend/src/metabase/admin/permissions/selectors.js:270 +msgid "Can write raw queries" +msgstr "Ù…ÛŒ توانید پرس Ùˆ جوهای خام را بنویسید" + +#: frontend/src/metabase/admin/permissions/selectors.js:277 +msgid "Curate collection" +msgstr "مجموعه گردنبند" + +#: frontend/src/metabase/admin/permissions/selectors.js:284 +msgid "View collection" +msgstr "مشاهده مجموعه" + +#: frontend/src/metabase/admin/permissions/selectors.js:327 +#: frontend/src/metabase/admin/permissions/selectors.js:423 +#: frontend/src/metabase/admin/permissions/selectors.js:520 +msgid "Data Access" +msgstr "دسترسی به داده ها" + +#: frontend/src/metabase/admin/permissions/selectors.js:488 +#: frontend/src/metabase/admin/permissions/selectors.js:645 +#: frontend/src/metabase/admin/permissions/selectors.js:650 +msgid "View tables" +msgstr "مشاهده جداول" + +#: frontend/src/metabase/admin/permissions/selectors.js:586 +msgid "SQL Queries" +msgstr "SQL Queries" + +#: frontend/src/metabase/admin/permissions/selectors.js:656 +msgid "View schemas" +msgstr "نمایش Ø·Ø±Ø Ù‡Ø§" + +#: frontend/src/metabase/admin/routes.jsx:45 +#: frontend/src/metabase/nav/containers/Navbar.jsx:210 +msgid "Data Model" +msgstr "مدل داده" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:11 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:118 +msgid "Sign in with Google" +msgstr "با Google وارد شوید" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:13 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:120 +msgid "Allows users with existing Metabase accounts to login with a Google account that matches their email address in addition to their Metabase username and password." +msgstr "به کاربران امکان Ù…ÛŒ دهد با Øساب های Metabase موجود برای ورود به Øساب Google Ú©Ù‡ با آدرس ایمیل خود علاوه بر نام کاربری Ùˆ رمز عبور متاباز خود نیز منطبق باشد." + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:29 +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:32 +msgid "Configure" +msgstr "پیکربندی" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:23 +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:13 +#: frontend/src/metabase/admin/settings/selectors.js:201 +msgid "LDAP" +msgstr "LDAP" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:25 +msgid "Allows users within your LDAP directory to log in to Metabase with their LDAP credentials, and allows automatic mapping of LDAP groups to Metabase groups." +msgstr "اجازه Ù…ÛŒ دهد تا کاربران در دایرکتوری LDAP خود را به Metabase با اعتبار LDAP خود وارد شوند، Ùˆ اجازه Ù…ÛŒ دهد تا نقشه های خودکار LDAP را به گروه های Metabase بطور خودکار." + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:69 +#: frontend/src/metabase/admin/settings/selectors.js:154 +msgid "That's not a valid email address" +msgstr "این یک آدرس ایمیل معتبر نیست" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:21 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:73 +msgid "That's not a valid integer" +msgstr "این یک عدد صØÛŒØ Ù…Ø¹ØªØ¨Ø± نیست" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:28 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:223 +msgid "Changes saved!" +msgstr "تغییرات ذخیره شد!" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:157 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:132 +msgid "Looks like we ran into some problems" +msgstr "به نظر Ù…ÛŒ رسد ما به برخی از مشکلات رسیدگی کردیم" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:12 +msgid "Send test email" +msgstr "ارسال ایمیل آزمایشی" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:13 +msgid "Sending..." +msgstr "درØال ارسال..." + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:14 +msgid "Sent!" +msgstr "ارسال شد!" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:82 +msgid "Clear" +msgstr "پاک کردن" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:12 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:113 +#: frontend/src/metabase/admin/settings/selectors.js:196 +msgid "Authentication" +msgstr "اØراز هویت" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:18 +msgid "Server Settings" +msgstr "تنضیمات سرور" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:29 +msgid "User Schema" +msgstr "طرØواره کاربر" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:33 +msgid "Attributes" +msgstr "خصوصیات" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:42 +msgid "Group Schema" +msgstr "Ø·Ø±Ø Ø·Ø±Ø Ú¯Ø±ÙˆÙ‡" + +#: frontend/src/metabase/admin/settings/components/SettingsSetting.jsx:28 +msgid "Using " +msgstr "درØال استÙاده" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:105 +msgid "Getting set up" +msgstr "راه اندازی" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:106 +msgid "A few things you can do to get the most out of Metabase." +msgstr "چند چیز Ú©Ù‡ Ù…ÛŒ توانید انجام دهید برای به دست آوردن بیشتر از Metabase." + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:115 +msgid "Recommended next step" +msgstr "گام بعدی توصیه شده است" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:114 +msgid "Google Sign-In" +msgstr "ورود با Ú¯ÙˆÚ¯Ù„" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:123 +msgid "To allow users to sign in with Google you'll need to give Metabase a Google Developers console application client ID. It only takes a few steps and instructions on how to create a key can be found {0}" +msgstr "برای اجازه دادن به کاربران برای ورود به سیستم با Google شما نیاز به Metabase را برای شناسه مشتری برنامه کنسول Google Developers Ùراهم کنید. تنها چند مرØله دارد Ùˆ دستورالعمل هایی درباره Ù†Øوه ایجاد یک کلید Ù…ÛŒ توان یاÙت {0}" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:137 +msgid "Your Google client ID" +msgstr "نشانه کاربری شما در Ú¯ÙˆÚ¯Ù„" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:142 +msgid "Allow users to sign up on their own if their Google account email address is from:" +msgstr "اجازه دهید کاربران خود را ثبت نام کنند اگر آدرس ایمیل Øساب Google خود از آن است:" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:242 +msgid "Answers sent right to your Slack #channels" +msgstr "پاسخ های ارسال شده به اسلک #channels شما درست است" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:251 +msgid "Create a Slack Bot User for MetaBot" +msgstr "برای استÙاده از MetaBot یک کاربر Slack Bot ایجاد کنید" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:261 +msgid "Once you're there, give it a name and click {0}. Then copy and paste the Bot API Token into the field below. Once you are done, create a \"metabase_files\" channel in Slack. Metabase needs this to upload graphs." +msgstr "هنگامی Ú©Ù‡ شما آنجا هستید، نام آن را بنویسید Ùˆ {0} را کلیک کنید. سپس Token Bot API را به Ùیلد زیر Ú©Ù¾ÛŒ Ùˆ جایگذاری کنید. پس از اتمام کار، کانال \"metabase_files\" را در Slack ایجاد کنید. Metabase برای بارگذاری نمودارها نیاز دارد." + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:90 +msgid "You're running Metabase {0} which is the latest and greatest!" +msgstr "شما Metabase {0} را اجرا Ù…ÛŒ کنید Ú©Ù‡ آخرین Ùˆ بزرگترین است!" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:99 +msgid "Metabase {0} is available. You're running {1}" +msgstr "Metabase {0} در دسترس است شما در Øال اجرا {1}" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:112 +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +msgid "Update" +msgstr "به روز رسانی" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:116 +msgid "What's Changed:" +msgstr "تغییر Ú†Ù‡ چیزی است:" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:131 +msgid "Add a map" +msgstr "یک نقشه اضاÙÙ‡ کنید" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:184 +#: frontend/src/metabase/lib/core.js:100 +msgid "URL" +msgstr "نشانی اینترنتی" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:199 +msgid "Delete custom map" +msgstr "Øذ٠نقشه سÙارشی" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:201 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:327 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:48 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:177 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:104 +msgid "Remove" +msgstr "پاک کردن" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:226 +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:187 +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:241 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:142 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:184 +msgid "Select…" +msgstr "اتخاب..." + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:241 +msgid "Sample values:" +msgstr "متغیر نمونه" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Add a new map" +msgstr "یک نقشه‌ی جدید وارد کنید" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Edit map" +msgstr "ویرایش نقشه" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:280 +msgid "What do you want to call this map?" +msgstr "Ú†Ù‡ چیزی Ù…ÛŒ خواهید این نقشه را Ùرا بگیرید؟" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:285 +msgid "e.g. United Kingdom, Brazil, Mars" +msgstr "به عنوان مثال، بریتانیا، برزیل، مریخ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:292 +msgid "URL for the GeoJSON file you want to use" +msgstr "URL برای Ùایل GeoJSON Ú©Ù‡ Ù…ÛŒ خواهید استÙاده کنید" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:298 +msgid "Like https://my-mb-server.com/maps/my-map.json" +msgstr "مانند https://my-mb-server.com/maps/my-map.json" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:33 +msgid "Refresh" +msgstr "تازه کردن" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +msgid "Load" +msgstr "بارگذاری" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:315 +msgid "Which property specifies the region’s identifier?" +msgstr "کدام ویژگی شناسه منطقه را مشخص Ù…ÛŒ کند؟" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:324 +msgid "Which property specifies the region’s display name?" +msgstr "کدام ویژگی نام نمایشی منطقه را مشخص Ù…ÛŒ کند؟" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:345 +msgid "Load a GeoJSON file to see a preview" +msgstr "بارگذاری یک Ùایل GeoJSON برای دیدن یک پیش نمایش" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Save map" +msgstr "ذخیره نقشه" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Add map" +msgstr "اضاÙÙ‡ کردن نقشه" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:7 +msgid "Using embedding" +msgstr "با استÙاده از تعبیه" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:9 +msgid "By enabling embedding you're agreeing to the embedding license located at" +msgstr "با Ùعال کردن تعبیه، شما مواÙقت میکنید Ú©Ù‡ مجوز تعبیه در آن قرار دارد" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:19 +msgid "In plain English, when you embed charts or dashboards from Metabase in your own application, that application isn't subject to the Affero General Public License that covers the rest of Metabase, provided you keep the Metabase logo and the \"Powered by Metabase\" visible on those embeds. You should, however, read the license text linked above as that is the actual license that you will be agreeing to by enabling this feature." +msgstr "در زبان انگليسي ساده، هنگامي كه نمودارها يا داشبوردهاي خود را از Metabase در برنامه خود قرار ميدهيد، اين نرم اÙزار تØت مجوز Public Affero General كه بقيه متاباز را پوشش ميدهد، در صورتي كه آرم Metabase را ØÙظ كرده Ùˆ «Powered by Metabase» را مشاهده كنيد در آن جاسازی ها. با این Øال، باید متن مجوزی Ú©Ù‡ در بالا به آن اشاره شد را بخوانید زیرا این مجوز واقعی است Ú©Ù‡ با Ùعال کردن این ویژگی مواÙقت Ù…ÛŒ کنید." + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:32 +msgid "Enable" +msgstr "Ùعال کردن" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:24 +msgid "Premium embedding enabled" +msgstr "تعبیه ØÙ‚ بیمه Ùعال است" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:26 +msgid "Enter the token you bought from the Metabase Store" +msgstr "رمزتان را Ú©Ù‡ از Metabase Store خریداری کرده اید وارد کنید" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:53 +msgid "Premium embedding lets you disable \"Powered by Metabase\" on your embedded dashboards and questions." +msgstr "تعبیه ØÙ‚ بیمه به شما اجازه Ù…ÛŒ دهد تا \"Powered by Metabase\" را در داشبورد Ùˆ سوالات جاسازی شده خود غیر Ùعال کنید." + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:60 +msgid "Buy a token" +msgstr "خرید یک علامت" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:63 +msgid "Enter a token" +msgstr "یک نشانه وارد کنید" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:134 +msgid "Edit Mappings" +msgstr "ویرایش نقشه ها" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:140 +msgid "Group Mappings" +msgstr "نقشه های گروه" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:147 +msgid "Create a mapping" +msgstr "ایجاد یک نقشه برداری" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:149 +msgid "Mappings allow Metabase to automatically add and remove users from groups based on the membership information provided by the\n" +"directory server. Membership to the Admin group can be granted through mappings, but will not be automatically removed as a\n" +"failsafe measure." +msgstr "نقشه ها اجازه Ù…ÛŒ دهد Metabase به طور خودکار کاربران را از گروه ها بر اساس اطلاعات عضویت ارائه شده توسط گروه ها ØØ°Ù Ùˆ Øذ٠کند\n" +"سرور دایرکتوری عضویت در گروه مدیریت Ù…ÛŒ تواند از طریق نمایش داده شود، اما به صورت خودکار به عنوان یک Øذ٠نمی شود\n" +"اندازه گیری بی وقÙÙ‡" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Distinguished Name" +msgstr "نام متمایز" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:92 +msgid "Public Link" +msgstr "لینک عمومی" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:93 +msgid "Revoke Link" +msgstr "لینک لغو" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:121 +msgid "Disable this link?" +msgstr "این لینک را غیرÙعال کنید؟" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:122 +msgid "They won't work anymore, and can't be restored, but you can create new links." +msgstr "آنها دیگر کار نخواهند کرد Ùˆ نمی توانند بازسازی شوند، اما شما Ù…ÛŒ توانید لینک های جدید ایجاد کنید." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:149 +msgid "Public Dashboard Listing" +msgstr "Ùهرست داشبورد عمومی" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:152 +msgid "No dashboards have been publicly shared yet." +msgstr "هیچ داشبورد به صورت عمومی به اشتراک گذاشته نشده است." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:160 +msgid "Public Card Listing" +msgstr "لیست کارت های عمومی" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:163 +msgid "No questions have been publicly shared yet." +msgstr "هنوز هیچ سؤالی به صورت عمومی منتشر نشده است." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:172 +msgid "Embedded Dashboard Listing" +msgstr "Ùهرست داشبورد جاسازی شده" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:173 +msgid "No dashboards have been embedded yet." +msgstr "هیچ داشبورد هنوز تعبیه نشده است." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:183 +msgid "Embedded Card Listing" +msgstr "Ùهرست کارت های جاسازی شده" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:184 +msgid "No questions have been embedded yet." +msgstr "هیچ سؤالی هنوز تعبیه نشده است." + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:35 +msgid "Regenerate embedding key?" +msgstr "کلید تعبیه را بازسازی کنید؟" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:36 +msgid "This will cause existing embeds to stop working until they are updated with the new key." +msgstr "این باعث Ù…ÛŒ شود Ú©Ù‡ جاسازی های موجود کار را متوق٠کنند تا زمانی Ú©Ù‡ با کلید جدید به روز شوند." + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:39 +msgid "Regenerate key" +msgstr "تولید مجدد کلید" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:47 +msgid "Generate Key" +msgstr "تولید کلید" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:77 +#: frontend/src/metabase/admin/settings/selectors.js:86 +msgid "Enabled" +msgstr "Ùعالسازی" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:82 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:103 +msgid "Disabled" +msgstr "غیرÙعال سازی" + +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:116 +msgid "Unknown setting {0}" +msgstr "تنظیم ناشناخته {0}" + +#: frontend/src/metabase/admin/settings/selectors.js:22 +msgid "Setup" +msgstr "برپایی" + +#: frontend/src/metabase/admin/settings/selectors.js:27 +msgid "General" +msgstr "عمومی" + +#: frontend/src/metabase/admin/settings/selectors.js:32 +msgid "Site Name" +msgstr "نام پایگاه" + +#: frontend/src/metabase/admin/settings/selectors.js:37 +msgid "Site URL" +msgstr "لینک پایگاه" + +#: frontend/src/metabase/admin/settings/selectors.js:42 +msgid "Email Address for Help Requests" +msgstr "آدرس ایمیل برای درخواست Ú©Ù…Ú©" + +#: frontend/src/metabase/admin/settings/selectors.js:47 +msgid "Report Timezone" +msgstr "گزارش منطقه زمانی" + +#: frontend/src/metabase/admin/settings/selectors.js:50 +msgid "Database Default" +msgstr "پایگاه داده پیش Ùرض" + +#: frontend/src/metabase/admin/settings/selectors.js:53 +msgid "Select a timezone" +msgstr "یک منطقه زمانی انتخاب کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:54 +msgid "Not all databases support timezones, in which case this setting won't take effect." +msgstr "همه پایگاه های داده از زمان زنجیره پشتیبانی نمی کنند، Ùˆ در این صورت این تنظیم تاثیری نخواهد داشت." + +#: frontend/src/metabase/admin/settings/selectors.js:59 +msgid "Language" +msgstr "زبان" + +#: frontend/src/metabase/admin/settings/selectors.js:64 +msgid "Select a language" +msgstr "یک زبان انتخاب کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:69 +msgid "Anonymous Tracking" +msgstr "پیگیری ناشناس" + +#: frontend/src/metabase/admin/settings/selectors.js:74 +msgid "Friendly Table and Field Names" +msgstr "جدول دوستانه Ùˆ نام های میدان" + +#: frontend/src/metabase/admin/settings/selectors.js:80 +msgid "Only replace underscores and dashes with spaces" +msgstr "Ùقط با استÙاده از Ùضاهای زیر Øرو٠و خطوط را جایگزین کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:90 +msgid "Enable Nested Queries" +msgstr "مسدود سازی پرس Ùˆ جوها را Ùعال کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:96 +msgid "Updates" +msgstr "به روز رسانی" + +#: frontend/src/metabase/admin/settings/selectors.js:101 +msgid "Check for updates" +msgstr "بررسی برای به روز رسانی" + +#: frontend/src/metabase/admin/settings/selectors.js:112 +msgid "SMTP Host" +msgstr "میزبان SMTP" + +#: frontend/src/metabase/admin/settings/selectors.js:120 +msgid "SMTP Port" +msgstr "پورت SMTP" + +#: frontend/src/metabase/admin/settings/selectors.js:124 +#: frontend/src/metabase/admin/settings/selectors.js:224 +msgid "That's not a valid port number" +msgstr "این یک شماره پورت معتبر نیست" + +#: frontend/src/metabase/admin/settings/selectors.js:128 +msgid "SMTP Security" +msgstr "SMTP امنیت" + +#: frontend/src/metabase/admin/settings/selectors.js:136 +msgid "SMTP Username" +msgstr "نام کاربری SMTP" + +#: frontend/src/metabase/admin/settings/selectors.js:143 +msgid "SMTP Password" +msgstr "رمز عبور SMTP" + +#: frontend/src/metabase/admin/settings/selectors.js:150 +msgid "From Address" +msgstr "از آدرس" + +#: frontend/src/metabase/admin/settings/selectors.js:164 +msgid "Slack API Token" +msgstr "Slack API Token" + +#: frontend/src/metabase/admin/settings/selectors.js:166 +msgid "Enter the token you received from Slack" +msgstr "رمزتان را Ú©Ù‡ از Slack دریاÙت کرده اید وارد کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:183 +msgid "Single Sign-On" +msgstr "تنها ورودی" + +#: frontend/src/metabase/admin/settings/selectors.js:207 +msgid "LDAP Authentication" +msgstr "تأیید هویت LDAP" + +#: frontend/src/metabase/admin/settings/selectors.js:213 +msgid "LDAP Host" +msgstr "میزبان LDAP" + +#: frontend/src/metabase/admin/settings/selectors.js:221 +msgid "LDAP Port" +msgstr "پورت LDAP" + +#: frontend/src/metabase/admin/settings/selectors.js:228 +msgid "LDAP Security" +msgstr "امنیت LDAP" + +#: frontend/src/metabase/admin/settings/selectors.js:236 +msgid "Username or DN" +msgstr "نام کاربری یا DN" + +#: frontend/src/metabase/admin/settings/selectors.js:241 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:188 +#: frontend/src/metabase/user/components/UserSettings.jsx:72 +msgid "Password" +msgstr "کلمه عبور" + +#: frontend/src/metabase/admin/settings/selectors.js:246 +msgid "User search base" +msgstr "پایگاه جستجوی کاربر" + +#: frontend/src/metabase/admin/settings/selectors.js:252 +msgid "User filter" +msgstr "Ùیلتر کاربر" + +#: frontend/src/metabase/admin/settings/selectors.js:258 +msgid "Check your parentheses" +msgstr "پرانتزهای خود را بررسی کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:264 +msgid "Email attribute" +msgstr "ویژگی ایمیل" + +#: frontend/src/metabase/admin/settings/selectors.js:269 +msgid "First name attribute" +msgstr "نام شناسه اول" + +#: frontend/src/metabase/admin/settings/selectors.js:274 +msgid "Last name attribute" +msgstr "مولÙه‌ی نام خانوادگی" + +#: frontend/src/metabase/admin/settings/selectors.js:279 +msgid "Synchronize group memberships" +msgstr "همگام سازی اعضای گروه" + +#: frontend/src/metabase/admin/settings/selectors.js:285 +msgid "Group search base" +msgstr "پایگاه جستجوی گروهی" + +#: frontend/src/metabase/admin/settings/selectors.js:294 +msgid "Maps" +msgstr "نقشه" + +#: frontend/src/metabase/admin/settings/selectors.js:299 +msgid "Map tile server URL" +msgstr "URL کاشی نقشه کاشی" + +#: frontend/src/metabase/admin/settings/selectors.js:300 +msgid "Metabase uses OpenStreetMaps by default." +msgstr "Metabase از طریق OpenStreetMaps به طور پیش Ùرض استÙاده Ù…ÛŒ کند." + +#: frontend/src/metabase/admin/settings/selectors.js:305 +msgid "Custom Maps" +msgstr "نقشه های سÙارشی" + +#: frontend/src/metabase/admin/settings/selectors.js:306 +msgid "Add your own GeoJSON files to enable different region map visualizations" +msgstr "Ùایل های GeoJSON خودتان را برای اÙزودن تصویر های مختل٠نقشه های منطقه اضاÙÙ‡ کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:313 +msgid "Public Sharing" +msgstr "اشتراک عمومی" + +#: frontend/src/metabase/admin/settings/selectors.js:318 +msgid "Enable Public Sharing" +msgstr "اشتراکگذاری عمومی را Ùعال کنید" + +#: frontend/src/metabase/admin/settings/selectors.js:323 +msgid "Shared Dashboards" +msgstr "داشبورد به اشتراک گذاشته شده" + +#: frontend/src/metabase/admin/settings/selectors.js:329 +msgid "Shared Questions" +msgstr "سوالات مشترک" + +#: frontend/src/metabase/admin/settings/selectors.js:336 +msgid "Embedding in other Applications" +msgstr "تعبیه در برنامه های دیگر" + +#: frontend/src/metabase/admin/settings/selectors.js:363 +msgid "Enable Embedding Metabase in other Applications" +msgstr "Enable Embedage Metabase در برنامه های دیگر" + +#: frontend/src/metabase/admin/settings/selectors.js:373 +msgid "Embedding secret key" +msgstr "بستن کلید مخÙÛŒ" + +#: frontend/src/metabase/admin/settings/selectors.js:379 +msgid "Embedded Dashboards" +msgstr "داشبورد جاسازی شده" + +#: frontend/src/metabase/admin/settings/selectors.js:385 +msgid "Embedded Questions" +msgstr "سوالات جاسازی شده" + +#: frontend/src/metabase/admin/settings/selectors.js:392 +msgid "Caching" +msgstr "ذخیره سازی" + +#: frontend/src/metabase/admin/settings/selectors.js:397 +msgid "Enable Caching" +msgstr "Ùعال کردن ذخیره سازی" + +#: frontend/src/metabase/admin/settings/selectors.js:402 +msgid "Minimum Query Duration" +msgstr "Øداقل مدت زمان پرس Ùˆ جو" + +#: frontend/src/metabase/admin/settings/selectors.js:409 +msgid "Cache Time-To-Live (TTL) multiplier" +msgstr "زمان کشیدن به زمان (TTL) ضرب" + +#: frontend/src/metabase/admin/settings/selectors.js:416 +msgid "Max Cache Entry Size" +msgstr "Øداکثر اندازه ورودی Ú©Ø´" + +#: frontend/src/metabase/alert/alert.js:60 +msgid "Your alert is all set up." +msgstr "هشدار شما تنظیم شده است." + +#: frontend/src/metabase/alert/alert.js:101 +msgid "Your alert was updated." +msgstr "هشدار شما به روز شد" + +#: frontend/src/metabase/alert/alert.js:149 +msgid "The alert was successfully deleted." +msgstr "هشدار با موÙقیت Øذ٠شد" + +#: frontend/src/metabase/auth/auth.js:33 +msgid "Please enter a valid formatted email address." +msgstr "لطÙا یک آدرس ایمیل Ùرمت شده معتبر وارد کنید" + +#: frontend/src/metabase/auth/auth.js:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:110 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:69 +msgid "Passwords do not match" +msgstr "رمزهای ورود مطابقت ندارند" + +#: frontend/src/metabase/auth/components/BackToLogin.jsx:6 +msgid "Back to login" +msgstr "به صÙØÙ‡ ورود بازگردید" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:15 +msgid "No Metabase account exists for this Google account." +msgstr "هیچ Øساب Metabase برای این Øساب Google وجود ندارد." + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:17 +msgid "You'll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "قبل از اینکه بتوانید از Google برای ورود به سیستم، یک Øساب کاربری Metabase ایجاد کنید، به یک مدیر نیاز خواهید داشت." + +#: frontend/src/metabase/auth/components/SSOLoginButton.jsx:18 +msgid "Sign in with {0}" +msgstr "با {0} وارد شوید" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:56 +msgid "Please contact an administrator to have them reset your password" +msgstr "لطÙا با یک سرپرست تماس بگیرید تا رمز عبور خود را بازنشانی کنید" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:69 +msgid "Forgot password" +msgstr "Ùراموشی پسورد / پسورد خود را Ùراموش کرده اید؟" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:84 +msgid "The email you use for your Metabase account" +msgstr "ایمیل شما برای Øساب Metabase شما استÙاده Ù…ÛŒ شود" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:99 +msgid "Send password reset email" +msgstr "ارسال ایمیل بازیابی پسورد" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:110 +msgid "Check your email for instructions on how to reset your password." +msgstr "برای دریاÙت دستورالعمل در مورد چگونگی بازنشانی گذرواژه خود، ایمیل خود را بررسی کنید." + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:128 +msgid "Sign in to Metabase" +msgstr "به Metabase وارد شوید" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:138 +msgid "OR" +msgstr "یا" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:157 +msgid "Username or email address" +msgstr "نام کاربری یا آدرس ایمیل" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:217 +msgid "Sign in" +msgstr "ورود" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:230 +msgid "I seem to have forgotten my password" +msgstr "به نظر Ù…ÛŒ رسد رمز عبور من را Ùراموش کرده ام" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:102 +msgid "request a new reset email" +msgstr "درخواست یک ایمیل" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:120 +msgid "Whoops, that's an expired link" +msgstr "اوه، این یک لینک منقضی شده است" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:122 +msgid "For security reasons, password reset links expire after a little while. If you still need\n" +"to reset your password, you can {0}." +msgstr "به دلایل امنیتی، لینک های بازنشانی رمز عبور بعد از چند Ù„Øظه منقضی Ù…ÛŒ شوند. اگر هنوز هم نیاز دارید\n" +"برای بازنشانی گذرواژه خود، میتوانید {0} را انتخاب کنید." + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:147 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:126 +msgid "New password" +msgstr "رمز عبور جدید" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:149 +msgid "To keep your data secure, passwords {0}" +msgstr "برای ØÙظ اطلاعات خود، گذرواژه {0}" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:163 +msgid "Create a new password" +msgstr "پسورد جدید بسازید" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:170 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:141 +msgid "Make sure its secure like the instructions above" +msgstr "مطمئن شوید Ú©Ù‡ ایمن مانند دستورالعمل بالا است" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:184 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:150 +msgid "Confirm new password" +msgstr "تایید پسورد جدید" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:191 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:159 +msgid "Make sure it matches the one you just entered" +msgstr "اطمینان Øاصل کنید Ú©Ù‡ آن را با آنکه وارد کردید مطابقت دهید" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:216 +msgid "Your password has been reset." +msgstr "گذرواژه شما تنظیم مجدد شده است" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:222 +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:227 +msgid "Sign in with your new password" +msgstr "با گذرواژه جدید خود وارد شوید" + +#: frontend/src/metabase/components/ActionButton.jsx:53 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:182 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:184 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:251 +msgid "Save failed" +msgstr "ذخیره سازی ناموÙÙ‚" + +#: frontend/src/metabase/components/ActionButton.jsx:54 +#: frontend/src/metabase/components/SaveStatus.jsx:60 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:183 +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:124 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:185 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:225 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:252 +msgid "Saved" +msgstr "ذخیره شد" + +#: frontend/src/metabase/components/Alert.jsx:12 +msgid "Ok" +msgstr "خوب" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:40 +msgid "Archive this collection?" +msgstr "این مجموعه را بایگانی کنید؟" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:45 +msgid "The dashboards, collections, and pulses in this collection will also be archived." +msgstr "داشبورد، مجموعه ها Ùˆ پالس ها در این مجموعه نیز بایگانی خواهند شد." + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:49 +#: frontend/src/metabase/components/CollectionLanding.jsx:587 +#: frontend/src/metabase/components/EntityItem.jsx:54 +#: frontend/src/metabase/components/EntityMenu.info.js:31 +#: frontend/src/metabase/components/EntityMenu.info.js:87 +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:48 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:195 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:200 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:201 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:40 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:53 +#: frontend/src/metabase/routes.jsx:199 +msgid "Archive" +msgstr "آرشیو" + +#: frontend/src/metabase/containers/ErrorPages.jsx:63 +msgid "This {0} has been archived" +msgstr "این {0} بایگانی شده است" + +#: frontend/src/metabase/components/CollectionLanding.jsx:679 +msgid "View the archive" +msgstr "آرشیو را ببینید" + +#: frontend/src/metabase/components/ArchivedItem.jsx:39 +msgid "Unarchive this {0}" +msgstr "این را {0} بایگانی کنید" + +#: frontend/src/metabase/components/BrowseApp.jsx:93 +#: frontend/src/metabase/components/BrowseApp.jsx:152 +#: frontend/src/metabase/components/BrowseApp.jsx:243 +#: frontend/src/metabase/containers/Overworld.jsx:222 +msgid "Our data" +msgstr "اطلاعات ما" + +#: frontend/src/metabase/components/BrowseApp.jsx:188 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:51 +msgid "X-ray this table" +msgstr "اشعه ایکس این جدول" + +#: frontend/src/metabase/components/BrowseApp.jsx:201 +#: frontend/src/metabase/containers/Overworld.jsx:249 +msgid "Learn about this table" +msgstr "درباره این جدول اطلاعاتی کسب کنید" + +#: frontend/src/metabase/components/Button.info.js:11 +#: frontend/src/metabase/components/Button.info.js:12 +#: frontend/src/metabase/components/Button.info.js:13 +msgid "Clickity click" +msgstr "Clickity کلیک کنید" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:9 +msgid "Saved!" +msgstr "ذخیره شد!" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:10 +msgid "Saving failed." +msgstr "ذخیره سازی ناموÙÙ‚ بود." + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Su" +msgstr "ی‌ش" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Mo" +msgstr "دش" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Tu" +msgstr "س‌ش" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "We" +msgstr "چ‌ش" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Th" +msgstr "پ‌ش" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Fr" +msgstr "جم" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Sa" +msgstr "شن" + +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:41 +msgid "Your admin's email address" +msgstr "آدرس ایمیل مدیر سیستم شما" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:37 +msgid "To send {0}, you'll need to set up {1} integration." +msgstr "برای ارسال {0}ØŒ باید {1} یکپارچگی را تنظیم کنید." + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:38 +#: frontend/src/metabase/components/ChannelSetupModal.jsx:41 +msgid " or " +msgstr "یا" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:40 +msgid "To send {0}, an admin needs to set up {1} integration." +msgstr "برای ارسال {0}ØŒ یک مدیر باید {1} یکپارچه سازی را راه اندازی کند." + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:15 +msgid "This collection is empty, like a blank canvas" +msgstr "این مجموعه خالی است مانند بوم خالی" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:16 +msgid "You can use collections to organize and group dashboards, questions and pulses for your team or yourself" +msgstr "شما Ù…ÛŒ توانید از مجموعه ها برای سازماندهی Ùˆ دسته بندی داشبورد ها، سوالات Ùˆ پالس ها برای تیم یا خودتان استÙاده کنید" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:28 +msgid "Create another collection" +msgstr "یک مجموعه دیگر ایجاد کنید" + +#: frontend/src/metabase/components/CollectionLanding.jsx:61 +msgid "Dashboards let you collect and share data in one place." +msgstr "داشبورد به شما اجازه Ù…ÛŒ دهد اطلاعات را در یک مکان جمع آوری Ùˆ به اشتراک بگذارید." + +#: frontend/src/metabase/components/CollectionLanding.jsx:70 +msgid "Pulses let you send out the latest data to your team on a schedule via email or slack." +msgstr "پالس ها به شما اجازه Ù…ÛŒ دهد تا آخرین اطلاعات را به تیم خود ارسال کنید." + +#: frontend/src/metabase/components/CollectionLanding.jsx:79 +msgid "Questions are a saved look at your data." +msgstr "سوالات نگاه ذخیره شده به اطلاعات شما هستند." + +#: frontend/src/metabase/components/CollectionLanding.jsx:275 +msgid "Pins" +msgstr "پین" + +#: frontend/src/metabase/components/CollectionLanding.jsx:329 +msgid "Drag something here to pin it to the top" +msgstr "چیزی را در اینجا بکشید تا آن را به بالا ببرید" + +#: frontend/src/metabase/admin/permissions/selectors.js:733 +#: frontend/src/metabase/components/CollectionLanding.jsx:341 +#: frontend/src/metabase/home/containers/SearchApp.jsx:35 +#: frontend/src/metabase/home/containers/SearchApp.jsx:96 +msgid "Collections" +msgstr "مجموعه‌ها" + +#: frontend/src/metabase/components/CollectionLanding.jsx:411 +#: frontend/src/metabase/components/CollectionLanding.jsx:434 +msgid "Drag here to un-pin" +msgstr "برای un-pin به اینجا بکشید" + +#: frontend/src/metabase/components/CollectionLanding.jsx:469 +msgid "{0} item selected" +msgid_plural "{0} items selected" +msgstr[0] "{0} مورد انتخاب شده است" + +#: frontend/src/metabase/components/CollectionLanding.jsx:487 +msgid "Move {0} items?" +msgstr "{0} موارد را انتقال دهید؟" + +#: frontend/src/metabase/components/CollectionLanding.jsx:488 +msgid "Move \"{0}\"?" +msgstr "Øرکت \"{0}\"ØŸ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:594 +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +#: frontend/src/metabase/containers/CollectionMoveModal.jsx:78 +msgid "Move" +msgstr "انتقال" + +#: frontend/src/metabase/components/CollectionLanding.jsx:656 +msgid "Edit this collection" +msgstr "این مجموعه را ویرایش کنید" + +#: frontend/src/metabase/components/CollectionLanding.jsx:664 +msgid "Archive this collection" +msgstr "بایگانی این مجموعه" + +#: frontend/src/metabase/components/CollectionList.jsx:64 +#: frontend/src/metabase/entities/collections.js:148 +msgid "My personal collection" +msgstr "مجموعه شخصی من" + +#: frontend/src/metabase/components/CollectionList.jsx:106 +#: frontend/src/metabase/containers/CollectionForm.jsx:9 +msgid "New collection" +msgstr "مجموعه جدید" + +#: frontend/src/metabase/components/CopyButton.jsx:35 +msgid "Copied!" +msgstr "Ú©Ù¾ÛŒ شده!" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:216 +msgid "Use an SSH-tunnel for database connections" +msgstr "برای اتصال به پایگاه داده از یک تونل SSH استÙاده کنید" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:218 +msgid "Some database installations can only be accessed by connecting through an SSH bastion host.\n" +"This option also provides an extra layer of security when a VPN is not available.\n" +"Enabling this is usually slower than a direct connection." +msgstr "برخی از تاسیسات پایگاه داده تنها با اتصال از طریق یک میزبان باسانی SSH Ù…ÛŒ توانند دسترسی پیدا کنند.\n" +"این گزینه همچنین یک لایه اضاÙÛŒ امنیتی را هنگامی Ú©Ù‡ یک VPN در دسترس نیست Ùراهم Ù…ÛŒ کند.\n" +"Ùعال کردن این معمولا کمتر از یک اتصال مستقیم است." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:274 +msgid "This is a large database, so let me choose when Metabase syncs and scans" +msgstr "این یک پایگاه داده بزرگ است، بنابراین اجازه دهید زمانی Ú©Ù‡ Metabase همگام سازی Ùˆ اسکن کند، انتخاب کنم" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:276 +msgid "By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values.\n" +"If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen." +msgstr "به طور پیش Ùرض، Metabase یک همگام سازی ساعته سبک Ùˆ یک روزه اسکن شدید از مقادیر Ùیلد را Ù…ÛŒ دهد.\n" +"اگر شما یک پایگاه داده بزرگ دارید، توصیه Ù…ÛŒ کنیم این را به کار ببندید Ùˆ بررسی کنید Ú©Ù‡ Ú†Ù‡ زمانی Ùˆ Ú†Ù‡ مقدار ارزش Ùیلد اتÙاق Ù…ÛŒ اÙتد." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:292 +msgid "{0} to generate a Client ID and Client Secret for your project." +msgstr "{0} برای ایجاد شناسه مشتری Ùˆ مشتری راز برای پروژه شما." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:294 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:321 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:356 +msgid "Click here" +msgstr "اینجا کلیک کنید" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:297 +msgid "Choose \"Other\" as the application type. Name it whatever you'd like." +msgstr "به عنوان نوع برنامه، \"دیگر\" را انتخاب کنید. نام هر آنچه را Ú©Ù‡ دوست دارید." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:319 +msgid "{0} to get an auth code" +msgstr "{0} برای دریاÙت کد Auth" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:331 +msgid "with Google Drive permissions" +msgstr "با مجوزهای Google Drive" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:351 +msgid "To use Metabase with this data you must enable API access in the Google Developers Console." +msgstr "برای استÙاده از Metabase با این داده ها باید دسترسی API را در کنسول Google Developers ها Ùعال کنید." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:354 +msgid "{0} to go to the console if you haven't already done so." +msgstr "{0} برای رÙتن به کنسول اگر قبلا چنین کاری نکرده اید." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:403 +msgid "How would you like to refer to this database?" +msgstr "چگونه Ù…ÛŒ خواهید به این پایگاه داده مراجعه کنید؟" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:430 +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:240 +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:188 +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:74 +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:308 +msgid "Next" +msgstr "بعدی" + +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:80 +msgid "Delete this {0}" +msgstr "Øذ٠این {0}" + +#: frontend/src/metabase/components/EntityItem.jsx:42 +msgid "Pin this item" +msgstr "این مورد را پین کنید" + +#: frontend/src/metabase/components/EntityItem.jsx:48 +msgid "Move this item" +msgstr "این گزینه را انتقال بدین" + +#: frontend/src/metabase/components/EntityMenu.info.js:24 +#: frontend/src/metabase/components/EntityMenu.info.js:80 +msgid "Edit this question" +msgstr "این سوال را ویرایش کنید" + +#: frontend/src/metabase/components/EntityMenu.info.js:26 +#: frontend/src/metabase/components/EntityMenu.info.js:47 +#: frontend/src/metabase/components/EntityMenu.info.js:82 +#: frontend/src/metabase/components/EntityMenu.info.js:99 +msgid "Action type" +msgstr "نوع اقدام" + +#: frontend/src/metabase/components/EntityMenu.info.js:28 +#: frontend/src/metabase/components/EntityMenu.info.js:84 +msgid "View revision history" +msgstr "مشاهده تاریخچه ویرایش" + +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +msgid "Move action" +msgstr "Øرکت عمل" + +#: frontend/src/metabase/components/EntityMenu.info.js:33 +#: frontend/src/metabase/components/EntityMenu.info.js:89 +msgid "Archive action" +msgstr "اقدام بایگانی" + +#: frontend/src/metabase/components/EntityMenu.info.js:45 +#: frontend/src/metabase/components/EntityMenu.info.js:97 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:329 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:342 +msgid "Add to dashboard" +msgstr "اضاÙÙ‡ کردن به داشبورد" + +#: frontend/src/metabase/components/EntityMenu.info.js:49 +#: frontend/src/metabase/components/EntityMenu.info.js:101 +msgid "Download results" +msgstr "نتایج را دانلود کنید" + +#: frontend/src/metabase/components/EntityMenu.info.js:51 +#: frontend/src/metabase/components/EntityMenu.info.js:103 +#: frontend/src/metabase/public/components/widgets/EmbedWidget.jsx:52 +msgid "Sharing and embedding" +msgstr "به اشتراک گذاری Ùˆ تعبیه" + +#: frontend/src/metabase/components/EntityMenu.info.js:53 +#: frontend/src/metabase/components/EntityMenu.info.js:105 +msgid "Another action type" +msgstr "نوع دیگری از عمل" + +#: frontend/src/metabase/components/EntityMenu.info.js:65 +#: frontend/src/metabase/components/EntityMenu.info.js:67 +#: frontend/src/metabase/components/EntityMenu.info.js:113 +#: frontend/src/metabase/components/EntityMenu.info.js:115 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:449 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:454 +msgid "Get alerts about this" +msgstr "دریاÙت هشدار در مورد این" + +#: frontend/src/metabase/components/EntityMenu.info.js:69 +#: frontend/src/metabase/components/EntityMenu.info.js:117 +msgid "View the SQL" +msgstr "مشاهده SQL" + +#: frontend/src/metabase/components/EntitySegments.jsx:18 +msgid "Segments for this" +msgstr "بخش برای این" + +#: frontend/src/metabase/components/ErrorDetails.jsx:20 +msgid "Show error details" +msgstr "نمایش جزئیات خطا" + +#: frontend/src/metabase/components/ErrorDetails.jsx:26 +msgid "Here's the full error message" +msgstr "اینجا پیام خطای کامل است" + +#: frontend/src/metabase/components/ExplorePane.jsx:19 +msgid "Hi, Metabot here." +msgstr "سلام متابوت اینجاست" + +#: frontend/src/metabase/components/ExplorePane.jsx:95 +msgid "Based on the schema" +msgstr "بر اساس طرØ" + +#: frontend/src/metabase/components/ExplorePane.jsx:174 +msgid "A look at your" +msgstr "یک نگاه به تو" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:234 +msgid "Search the list" +msgstr "جستجو در لیست" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:238 +msgid "Search by {0}" +msgstr "جستجو توسط {0}" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:240 +msgid " or enter an ID" +msgstr " یا یک شناسه وارد کنید" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:244 +msgid "Enter an ID" +msgstr "یک شناسه وارد کنید" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:246 +msgid "Enter a number" +msgstr "شماره را وارد کنید" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:248 +msgid "Enter some text" +msgstr "بعضی از متن ها را وارد کنید" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:355 +msgid "No matching {0} found." +msgstr "هیچ تطابق {0} یاÙت نشد" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:363 +msgid "Including every option in your filter probably won’t do much…" +msgstr "از جمله هر گزینه ای در Ùیلتر شما اØتمالا زیاد کار نمی کند ..." + +#: frontend/src/metabase/containers/ErrorPages.jsx:24 +msgid "Something's gone wrong" +msgstr "چیزی اشتباه رÙته است" + +#: frontend/src/metabase/containers/ErrorPages.jsx:25 +msgid "We've run into an error. You can try refreshing the page, or just go back." +msgstr "ما به خطا رسیده ایم شما Ù…ÛŒ توانید صÙØÙ‡ را تمیز کنید یا Ùقط به عقب برگردید." + +#: frontend/src/metabase/components/Header.jsx:97 +#: frontend/src/metabase/components/HeaderBar.jsx:45 +#: frontend/src/metabase/components/ListItem.jsx:37 +#: frontend/src/metabase/reference/components/Detail.jsx:47 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:158 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:213 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:191 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:205 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:209 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:209 +msgid "No description yet" +msgstr "هنوز توضیØÛŒ ندارید" + +#: frontend/src/metabase/components/Header.jsx:112 +msgid "New {0}" +msgstr "جدید {0}" + +#: frontend/src/metabase/components/Header.jsx:123 +msgid "Asked by {0}" +msgstr "درخواست شده توسط {0}" + +#: frontend/src/metabase/components/HistoryModal.jsx:13 +msgid "Today, " +msgstr "امروز" + +#: frontend/src/metabase/components/HistoryModal.jsx:15 +msgid "Yesterday, " +msgstr "دیروز" + +#: frontend/src/metabase/components/HistoryModal.jsx:68 +msgid "First revision." +msgstr "تجدید نظر اول" + +#: frontend/src/metabase/components/HistoryModal.jsx:70 +msgid "Reverted to an earlier revision and {0}" +msgstr "بازگشت به یک نسخه پیشین Ùˆ {0}" + +#: frontend/src/metabase/components/HistoryModal.jsx:82 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:289 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:379 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:54 +msgid "Revision history" +msgstr "تاریخچه ویرایشهای" + +#: frontend/src/metabase/components/HistoryModal.jsx:90 +msgid "When" +msgstr "Ú†Ù‡ زمیانی" + +#: frontend/src/metabase/components/HistoryModal.jsx:91 +msgid "Who" +msgstr "Ú†Ù‡ کسی" + +#: frontend/src/metabase/components/HistoryModal.jsx:92 +msgid "What" +msgstr "Ú†Ù‡ چیز" + +#: frontend/src/metabase/components/HistoryModal.jsx:113 +msgid "Revert" +msgstr "بازگرداندن" + +#: frontend/src/metabase/components/HistoryModal.jsx:114 +msgid "Reverting…" +msgstr "بازگرداندن ..." + +#: frontend/src/metabase/components/HistoryModal.jsx:115 +msgid "Revert failed" +msgstr "بازگرداندن ناموÙÙ‚ بود" + +#: frontend/src/metabase/components/HistoryModal.jsx:116 +msgid "Reverted" +msgstr "بازگشت" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:13 +msgid "Everything" +msgstr "هر چیز" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:18 +#: frontend/src/metabase/home/containers/SearchApp.jsx:73 +msgid "Dashboards" +msgstr "داشبورد" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:23 +#: frontend/src/metabase/home/containers/SearchApp.jsx:119 +msgid "Questions" +msgstr "سوال" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:28 +#: frontend/src/metabase/routes.jsx:320 +msgid "Pulses" +msgstr "پالس ها" + +#: frontend/src/metabase/components/LeftNavPane.jsx:36 +#: frontend/src/metabase/query_builder/components/dataref/DataReference.jsx:86 +msgid "Back" +msgstr "بازگشت" + +#: frontend/src/metabase/components/ListSearchField.jsx:18 +msgid "Find..." +msgstr "یاÙتن..." + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:48 +msgid "An error occured" +msgstr "خطایی رخ داده" + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:35 +msgid "Loading..." +msgstr "درØال بارگذاری....." + +#: frontend/src/metabase/components/NewsletterForm.jsx:71 +msgid "Metabase Newsletter" +msgstr "خبرنامه Metabase" + +#: frontend/src/metabase/components/NewsletterForm.jsx:81 +msgid "Get infrequent emails about new releases and feature updates." +msgstr "دریاÙت ایمیل های نادر در مورد نسخه های جدید Ùˆ به روز رسانی ویژگی ها." + +#: frontend/src/metabase/components/NewsletterForm.jsx:99 +msgid "Subscribe" +msgstr "اشتراک در" + +#: frontend/src/metabase/components/NewsletterForm.jsx:106 +msgid "You're subscribed. Thanks for using Metabase!" +msgstr "شما مشترک هستید با تشکر برای استÙاده از Metabase!" + +#: frontend/src/metabase/containers/ErrorPages.jsx:44 +msgid "We're a little lost..." +msgstr "ما Ú©Ù…ÛŒ Ú¯Ù… شده ..." + +#: frontend/src/metabase/components/PasswordReveal.jsx:27 +msgid "Temporary Password" +msgstr "گذرواژه موقت" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:334 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:349 +msgid "Hide" +msgstr "پنهان" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:335 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:350 +msgid "Show" +msgstr "نمایش دادن" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:17 +msgid "Saved! Add this to a dashboard?" +msgstr "ذخیره! این را به داشبورد اضاÙÙ‡ کنید؟" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:25 +msgid "Yes please!" +msgstr "بله لطÙا!" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:29 +msgid "Not now" +msgstr "اکنون نه" + +#: frontend/src/metabase/components/SaveStatus.jsx:53 +msgid "Error:" +msgstr "خطا:" + +#: frontend/src/metabase/components/SchedulePicker.jsx:23 +msgid "Sunday" +msgstr "یکشنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:24 +msgid "Monday" +msgstr "دوشنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:25 +msgid "Tuesday" +msgstr "سه شنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:26 +msgid "Wednesday" +msgstr "چهارشنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:27 +msgid "Thursday" +msgstr "پنج شنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:28 +msgid "Friday" +msgstr "جمعه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:29 +msgid "Saturday" +msgstr "شنبه" + +#: frontend/src/metabase/components/SchedulePicker.jsx:33 +msgid "First" +msgstr "اولین" + +#: frontend/src/metabase/components/SchedulePicker.jsx:34 +msgid "Last" +msgstr "دومین" + +#: frontend/src/metabase/components/SchedulePicker.jsx:35 +msgid "15th (Midpoint)" +msgstr "15th (Midpoint)" + +#: frontend/src/metabase/components/SchedulePicker.jsx:125 +msgid "Calendar Day" +msgstr "روز تقویم" + +#: frontend/src/metabase/components/SchedulePicker.jsx:210 +msgid "your Metabase timezone" +msgstr "منطقه زمانی Metabase شما" + +#: frontend/src/metabase/components/SearchHeader.jsx:21 +msgid "Filter this list..." +msgstr "این لیست را Ùیلتر کنید ..." + +#: frontend/src/metabase/components/Select.info.js:8 +msgid "Blue" +msgstr "آبی" + +#: frontend/src/metabase/components/Select.info.js:9 +msgid "Green" +msgstr "سبز" + +#: frontend/src/metabase/components/Select.info.js:10 +msgid "Red" +msgstr "قرمز" + +#: frontend/src/metabase/components/Select.info.js:11 +msgid "Yellow" +msgstr "زرد" + +#: frontend/src/metabase/components/Select.info.js:14 +msgid "A component used to make a selection" +msgstr "جزء مورد استÙاده برای انتخاب" + +#: frontend/src/metabase/components/Select.info.js:20 +#: frontend/src/metabase/components/Select.info.js:28 +msgid "Selected" +msgstr "انتخاب کنید" + +#: frontend/src/metabase/components/Select.jsx:281 +msgid "Nothing to select" +msgstr "هیچ چیز برای انتخاب" + +#: frontend/src/metabase/containers/ErrorPages.jsx:54 +msgid "Sorry, you don’t have permission to see that." +msgstr "با عرض پوزش، شما مجاز به دیدن آن نیستید" + +#: frontend/src/metabase/components/form/FormMessage.jsx:5 +msgid "Unknown error encountered" +msgstr "خطای ناشناخته رخ داده است" + +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/nav/containers/Navbar.jsx:300 +msgid "Create" +msgstr "بسازید" + +#: frontend/src/metabase/containers/DashboardForm.jsx:9 +msgid "Create dashboard" +msgstr "ایجاد داشبورد" + +#: frontend/src/metabase/containers/EntitySearch.jsx:35 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:324 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:44 +msgid "Table" +msgstr "جدول" + +#: frontend/src/metabase/containers/EntitySearch.jsx:42 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:299 +msgid "Database" +msgstr "پایگاه داده" + +#: frontend/src/metabase/containers/EntitySearch.jsx:49 +msgid "Creator" +msgstr "ایجاد کننده" + +#: frontend/src/metabase/containers/EntitySearch.jsx:238 +msgid "No results found" +msgstr "نتیجه ای پیدا نشد" + +#: frontend/src/metabase/containers/EntitySearch.jsx:239 +msgid "Try adjusting your filter to find what you’re looking for." +msgstr "سعی کنید Ùیلتر خود را برای پیدا کردن آنچه Ú©Ù‡ دنبال Ù…ÛŒ کنید، تنظیم کنید." + +#: frontend/src/metabase/containers/EntitySearch.jsx:258 +msgid "View by" +msgstr "مشاهده توسط" + +#: frontend/src/metabase/containers/EntitySearch.jsx:494 +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:69 +#: frontend/src/metabase/tutorial/TutorialModal.jsx:34 +msgid "of" +msgstr "از" + +#: frontend/src/metabase/containers/Overworld.jsx:78 +msgid "Don't tell anyone, but you're my favorite." +msgstr "به کسی نگویید، اما شما مورد علاقه من است." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:85 +msgid "Once you connect your own data, I can show you some automatic explorations called x-rays. Here are some examples with sample data." +msgstr "هنگامی Ú©Ù‡ دادههای خود را به هم وصل میکنید، میتوانم به شما برخی از کاوشهای خودکار را به نام اشعه ایکس نشان دهم. در اینجا چند نمونه با داده های نمونه است." + +#: frontend/src/metabase/containers/Overworld.jsx:131 +#: frontend/src/metabase/containers/Overworld.jsx:302 +#: frontend/src/metabase/reference/components/GuideHeader.jsx:12 +msgid "Start here" +msgstr "از اینجا شروع کنید" + +#: frontend/src/metabase/containers/Overworld.jsx:297 +#: frontend/src/metabase/entities/collections.js:140 +#: src/metabase/models/collection.clj +msgid "Our analytics" +msgstr "تجزیه Ùˆ تØلیل ما" + +#: frontend/src/metabase/containers/Overworld.jsx:206 +msgid "Browse all items" +msgstr "همه موارد را مرور کنید" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:165 +msgid "Replace or save as new?" +msgstr "جایگزین یا ذخیره شده به عنوان جدید؟" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:173 +msgid "Replace original question, \"{0}\"" +msgstr "سوال اصلی را تغییر دهید، \"{0}\"" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:178 +msgid "Save as new question" +msgstr "به عنوان سوال جدید ذخیره کنید" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:187 +msgid "First, save your question" +msgstr "اول، سوال خود را ذخیره کنید" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:188 +msgid "Save question" +msgstr "صرÙÙ‡ جویی در سوال" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:224 +msgid "What is the name of your card?" +msgstr "نام کارت شما چیست؟" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:232 +#: frontend/src/metabase/entities/collections.js:94 +#: frontend/src/metabase/entities/dashboards.js:102 +#: frontend/src/metabase/lib/core.js:45 frontend/src/metabase/lib/core.js:200 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:156 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:211 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:203 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:207 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:207 +#: frontend/src/metabase/visualizations/lib/settings.js:163 +msgid "Description" +msgstr "توضیØات" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:238 +#: frontend/src/metabase/entities/dashboards.js:104 +msgid "It's optional but oh, so helpful" +msgstr "این اختیاری است اما اوه، خیلی Ù…Ùید است" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:245 +#: frontend/src/metabase/entities/dashboards.js:108 +msgid "Which collection should this go in?" +msgstr "کدام مجموعه باید این باشد؟" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "modified" +msgstr "Ø§ØµÙ„Ø§Ø Ø´Ø¯Ù‡" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "item" +msgstr "آیتم" + +#: frontend/src/metabase/containers/UndoListing.jsx:81 +msgid "Undo" +msgstr "لغو" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:270 +msgid "Applying Question" +msgstr "درخواست سوال" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:274 +msgid "That question isn't compatible" +msgstr "این سوال سازگار نیست" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:310 +msgid "Search for a question" +msgstr "جستجو برای یک سوال" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:339 +msgid "We're not sure if this question is compatible" +msgstr "ما مطمئن نیستیم Ú©Ù‡ آیا این سوال سازگار است" + +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:43 +msgid "Archive Dashboard" +msgstr "داشبورد بایگانی" + +#: frontend/src/metabase/dashboard/components/DashCardParameterMapper.jsx:20 +msgid "Make sure to make a selection for each series, or the filter won't work on this card." +msgstr "اطمینان Øاصل کنید Ú©Ù‡ انتخاب برای هر سری، یا Ùیلتر بر روی این کارت کار نخواهد کرد." + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:284 +msgid "This dashboard is looking empty." +msgstr "این داشبورد خالی است." + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:287 +msgid "Add a question to start making it useful!" +msgstr "یک سوال برای شروع Ù…Ùید بودن اضاÙÙ‡ کنید" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Daytime mode" +msgstr "Øالت روزانه" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Nighttime mode" +msgstr "Øالت شبانه" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Exit fullscreen" +msgstr "خروج از تمام صÙØÙ‡" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Enter fullscreen" +msgstr "ورود به Øالت تمام صÙØÙ‡" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:181 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:183 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:250 +msgid "Saving…" +msgstr "درØال ذخیره‌ سازی" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:216 +msgid "Add a question" +msgstr "سوالی اضاÙÙ‡ کنید" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:219 +msgid "Add a question to this dashboard" +msgstr "یک سوال به این داشبورد اضاÙÙ‡ کنید" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:248 +msgid "Add a filter" +msgstr "یک Ùیلتر اضاÙÙ‡ کنید" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:254 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:78 +msgid "Parameters" +msgstr "مولÙÙ‡ های" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:275 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:279 +msgid "Add a text box" +msgstr "یک جعبه متن را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:301 +msgid "Move dashboard" +msgstr "Øرکت داشبورد" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:313 +msgid "Edit dashboard" +msgstr "ویرایش داشبورد" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:317 +msgid "Edit Dashboard Layout" +msgstr "ویرایش Ø·Ø±Ø Ø¨Ù†Ø¯ÛŒ داشبورد" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:352 +msgid "You are editing a dashboard" +msgstr "شما در Øال ویرایش داشبورد هستید" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:357 +msgid "Select the field that should be filtered for each card" +msgstr "Ùیلد را انتخاب کنید Ú©Ù‡ باید برای هر کارت Ùیلتر شود" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:28 +msgid "Move dashboard to..." +msgstr "Øرکت داشبورد به ..." + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:52 +msgid "Dashboard moved to {0}" +msgstr "داشبورد به {0} منتقل شد" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:82 +msgid "What do you want to filter?" +msgstr "Ú†Ù‡ میخواهید Ùیلتر کنید؟" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:115 +msgid "What kind of filter?" +msgstr "Ú†Ù‡ نوع Ùیلتر؟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:13 +msgid "Off" +msgstr "خاموش" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:14 +msgid "1 minute" +msgstr "Û± دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:15 +msgid "5 minutes" +msgstr "Ûµ دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:16 +msgid "10 minutes" +msgstr "Û±Û° دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:17 +msgid "15 minutes" +msgstr "Û±Ûµ دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:18 +msgid "30 minutes" +msgstr "Û³Û° دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:19 +msgid "60 minutes" +msgstr "Û¶Û° دقیقه" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:31 +msgid "Auto-refresh" +msgstr "خودکار تازه کردن" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:37 +msgid "Refreshing in" +msgstr "بازخوانی در" + +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:37 +msgid "Remove this question?" +msgstr "این سوال پاک شود؟" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:70 +msgid "Your dashboard was saved" +msgstr "پایگاه داده شما ذخیره شده است" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:75 +msgid "See it" +msgstr "آن را ببینید" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:132 +msgid "Save this" +msgstr "ذخیرش Ú©Ù†" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:165 +msgid "Show more about this" +msgstr "نمایش بیشتر در مورد این" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:140 +msgid "This card doesn't have any fields or parameters that can be mapped to this parameter type." +msgstr "این کارت هیچ Ùیلدی یا پارامتری ندارد Ú©Ù‡ بتواند به این نوع پارامتر نقشه بگذارد." + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:142 +msgid "The values in this field don't overlap with the values of any other fields you've chosen." +msgstr "مقادیر این Ùیلد با مقادیر هر Ùیلد دیگری Ú©Ù‡ انتخاب کرده اید همپوشانی ندارد." + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:186 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:15 +msgid "No valid fields" +msgstr "هیچ Ùیلد معتبر وجود ندارد" + +#: frontend/src/metabase/entities/collections.js:90 +msgid "Name must be 100 characters or less" +msgstr "نام باید 100 عدد یا کمتر باشد" + +#: frontend/src/metabase/entities/collections.js:104 +msgid "Color is required" +msgstr "رنگ مورد نیاز است" + +#: frontend/src/metabase/entities/dashboards.js:97 +msgid "What is the name of your dashboard?" +msgstr "نام داشبورد شما چیست؟" + +#: frontend/src/metabase/home/components/Activity.jsx:92 +msgid "did some super awesome stuff that's hard to describe" +msgstr "برخی چیزهای Ùوق العاده بسیار عالی Ú©Ù‡ برای توصی٠سخت است انجام داد" + +#: frontend/src/metabase/home/components/Activity.jsx:101 +#: frontend/src/metabase/home/components/Activity.jsx:116 +msgid "created an alert about - " +msgstr "هشدار در مورد ایجاد کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:126 +#: frontend/src/metabase/home/components/Activity.jsx:141 +msgid "deleted an alert about - " +msgstr "هشدار در مورد Øذ٠شد" + +#: frontend/src/metabase/home/components/Activity.jsx:152 +msgid "saved a question about " +msgstr "یک سوال در مورد ذخیره کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:165 +msgid "saved a question" +msgstr "یک سوال را ذخیره کردید" + +#: frontend/src/metabase/home/components/Activity.jsx:169 +msgid "deleted a question" +msgstr "یک سوال را Øذ٠کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:172 +msgid "created a dashboard" +msgstr "یک داشبورد ایجاد کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:175 +msgid "deleted a dashboard" +msgstr "داشبورد Øذ٠شد" + +#: frontend/src/metabase/home/components/Activity.jsx:181 +#: frontend/src/metabase/home/components/Activity.jsx:196 +msgid "added a question to the dashboard - " +msgstr "یک سوال به داشبورد اضاÙÙ‡ کرد -" + +#: frontend/src/metabase/home/components/Activity.jsx:206 +#: frontend/src/metabase/home/components/Activity.jsx:221 +msgid "removed a question from the dashboard - " +msgstr "یک سوال از داشبورد Øذ٠شد -" + +#: frontend/src/metabase/home/components/Activity.jsx:231 +#: frontend/src/metabase/home/components/Activity.jsx:238 +msgid "received the latest data from" +msgstr "آخرین اطلاعات دریاÙت شده از" + +#: frontend/src/metabase/home/components/Activity.jsx:244 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:273 +msgid "Unknown" +msgstr "ناشناخته" + +#: frontend/src/metabase/home/components/Activity.jsx:251 +msgid "Hello World!" +msgstr "سلام دنیا!" + +#: frontend/src/metabase/home/components/Activity.jsx:252 +msgid "Metabase is up and running." +msgstr "Metabase در Øال اجرا است." + +#: frontend/src/metabase/home/components/Activity.jsx:258 +#: frontend/src/metabase/home/components/Activity.jsx:288 +msgid "added the metric " +msgstr "متریک اضاÙÙ‡ شده است" + +#: frontend/src/metabase/home/components/Activity.jsx:272 +#: frontend/src/metabase/home/components/Activity.jsx:362 +msgid " to the " +msgstr " به" + +#: frontend/src/metabase/home/components/Activity.jsx:282 +#: frontend/src/metabase/home/components/Activity.jsx:322 +#: frontend/src/metabase/home/components/Activity.jsx:372 +#: frontend/src/metabase/home/components/Activity.jsx:413 +msgid " table" +msgstr " جدول" + +#: frontend/src/metabase/home/components/Activity.jsx:298 +#: frontend/src/metabase/home/components/Activity.jsx:328 +msgid "made changes to the metric " +msgstr "تغییرات را به متریک انجام داد" + +#: frontend/src/metabase/home/components/Activity.jsx:312 +#: frontend/src/metabase/home/components/Activity.jsx:403 +msgid " in the " +msgstr " در" + +#: frontend/src/metabase/home/components/Activity.jsx:335 +msgid "removed the metric " +msgstr "متریک را Øذ٠کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:338 +msgid "created a pulse" +msgstr "پالس ایجاد کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:341 +msgid "deleted a pulse" +msgstr "پالس را Øذ٠کردید" + +#: frontend/src/metabase/home/components/Activity.jsx:347 +#: frontend/src/metabase/home/components/Activity.jsx:378 +msgid "added the filter" +msgstr "Ùیلتر اضاÙÙ‡ شد" + +#: frontend/src/metabase/home/components/Activity.jsx:388 +#: frontend/src/metabase/home/components/Activity.jsx:419 +msgid "made changes to the filter" +msgstr "ساخته شده تغییرات در Ùیلتر" + +#: frontend/src/metabase/home/components/Activity.jsx:426 +msgid "removed the filter {0}" +msgstr "Ùیلتر {0} را Øذ٠کرد" + +#: frontend/src/metabase/home/components/Activity.jsx:429 +msgid "joined!" +msgstr "پیوست" + +#: frontend/src/metabase/home/components/Activity.jsx:529 +msgid "Hmmm, looks like nothing has happened yet." +msgstr "هوم، به نظر Ù…ÛŒ رسد هیچ چیز هنوز اتÙاق اÙتاده است." + +#: frontend/src/metabase/home/components/Activity.jsx:532 +msgid "Save a question and get this baby going!" +msgstr "یک سوال را ذخیره کنید Ùˆ این نوزاد را در Øال رÙتن!" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:19 +msgid "Ask questions and explore" +msgstr "از سوالات بپرس Ùˆ اکتشا٠کنید" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:20 +msgid "Click on charts or tables to explore, or ask a new question using the easy interface or the powerful SQL editor." +msgstr "با کلیک بر روی نمودار یا جداول برای Ú©Ø´ÙØŒ Ùˆ یا از یک سوال جدید با استÙاده از رابط آسان Ùˆ یا ویرایشگر قدرتمند SQL بپرسید." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:30 +msgid "Make your own charts" +msgstr "نمودارهای خود را ایجاد کنید" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:31 +msgid "Create line charts, scatter plots, maps, and more." +msgstr "ایجاد نمودار خطوط، قطعه پراکنده، نقشه ها Ùˆ موارد دیگر." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:41 +msgid "Share what you find" +msgstr "به اشتراک گذاشتن آنچه شما پیدا کنید" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:42 +msgid "Create powerful and flexible dashboards, and send regular updates via email or Slack." +msgstr "داشبورد قدرتمند Ùˆ قابل انعطا٠را ایجاد کنید Ùˆ به روز رسانی به طور منظم از طریق ایمیل یا اسلک ارسال کنید." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +msgid "Let's go" +msgstr "بزن بریم" + +#: frontend/src/metabase/home/components/NextStep.jsx:34 +msgid "Setup Tip" +msgstr "نکته راه اندازی" + +#: frontend/src/metabase/home/components/NextStep.jsx:40 +msgid "View all" +msgstr "نمایش همه" + +#: frontend/src/metabase/home/components/RecentViews.jsx:40 +msgid "Recently Viewed" +msgstr "به تازگی بازدید شده" + +#: frontend/src/metabase/home/components/RecentViews.jsx:75 +msgid "You haven't looked at any dashboards or questions recently" +msgstr "شما اخیرا به هیچ داشبورد یا سوالی نگاه نکردید" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:82 +msgid "{0} items selected" +msgstr "{0} مورد انتخاب شده است" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:102 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:172 +msgid "Unarchive" +msgstr "بازخوانی" + +#: frontend/src/metabase/home/containers/HomepageApp.jsx:74 +#: frontend/src/metabase/nav/containers/Navbar.jsx:327 +msgid "Activity" +msgstr "Ùعالیت" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:28 +msgid "Results for \"{0}\"" +msgstr "نتایج برای \"{0}\"" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:142 +msgid "Pulse" +msgstr "نبض" + +#: frontend/src/metabase/lib/core.js:7 +msgid "Entity Key" +msgstr "کلید خصوصی" + +#: frontend/src/metabase/lib/core.js:8 frontend/src/metabase/lib/core.js:14 +#: frontend/src/metabase/lib/core.js:20 +msgid "Overall Row" +msgstr "ردی٠کلی" + +#: frontend/src/metabase/lib/core.js:9 +msgid "The primary key for this table." +msgstr "کلید اولیه برای این جدول." + +#: frontend/src/metabase/lib/core.js:13 +msgid "Entity Name" +msgstr "نام شخصیت" + +#: frontend/src/metabase/lib/core.js:15 +msgid "The \"name\" of each record. Usually a column called \"name\", \"title\", etc." +msgstr "\"نام\" هر رکورد. معمولا یک ستون به نام \"نام\"ØŒ \"عنوان\" Ùˆ غیره" + +#: frontend/src/metabase/lib/core.js:19 +msgid "Foreign Key" +msgstr "کلید خارجی" + +#: frontend/src/metabase/lib/core.js:21 +msgid "Points to another table to make a connection." +msgstr "اشاره به جدول دیگری برای ایجاد ارتباط" + +#: frontend/src/metabase/lib/core.js:25 +msgid "Avatar Image URL" +msgstr "URL تصویر آواتار" + +#: frontend/src/metabase/lib/core.js:26 frontend/src/metabase/lib/core.js:31 +#: frontend/src/metabase/lib/core.js:36 frontend/src/metabase/lib/core.js:41 +#: frontend/src/metabase/lib/core.js:46 frontend/src/metabase/lib/core.js:51 +#: frontend/src/metabase/lib/core.js:56 frontend/src/metabase/lib/core.js:61 +#: frontend/src/metabase/lib/core.js:66 frontend/src/metabase/lib/core.js:71 +#: frontend/src/metabase/lib/core.js:76 frontend/src/metabase/lib/core.js:81 +#: frontend/src/metabase/lib/core.js:86 frontend/src/metabase/lib/core.js:91 +#: frontend/src/metabase/lib/core.js:96 frontend/src/metabase/lib/core.js:101 +#: frontend/src/metabase/lib/core.js:106 frontend/src/metabase/lib/core.js:111 +#: frontend/src/metabase/lib/core.js:116 frontend/src/metabase/lib/core.js:121 +#: frontend/src/metabase/lib/core.js:126 frontend/src/metabase/lib/core.js:131 +#: frontend/src/metabase/lib/core.js:136 frontend/src/metabase/lib/core.js:141 +#: frontend/src/metabase/lib/core.js:146 frontend/src/metabase/lib/core.js:151 +#: frontend/src/metabase/lib/core.js:156 frontend/src/metabase/lib/core.js:161 +#: frontend/src/metabase/lib/core.js:166 frontend/src/metabase/lib/core.js:171 +#: frontend/src/metabase/lib/core.js:176 frontend/src/metabase/lib/core.js:181 +#: frontend/src/metabase/lib/core.js:186 frontend/src/metabase/lib/core.js:191 +#: frontend/src/metabase/lib/core.js:196 frontend/src/metabase/lib/core.js:201 +#: frontend/src/metabase/lib/core.js:206 frontend/src/metabase/lib/core.js:211 +#: frontend/src/metabase/lib/core.js:216 frontend/src/metabase/lib/core.js:221 +#: frontend/src/metabase/lib/core.js:226 +msgid "Common" +msgstr "مشترک" + +#: frontend/src/metabase/lib/core.js:30 +#: frontend/src/metabase/meta/Dashboard.js:82 +#: frontend/src/metabase/qb/components/actions/PivotByCategoryAction.jsx:9 +msgid "Category" +msgstr "دسته بندی" + +#: frontend/src/metabase/lib/core.js:35 +#: frontend/src/metabase/meta/Dashboard.js:62 +msgid "City" +msgstr "شهر" + +#: frontend/src/metabase/lib/core.js:40 +#: frontend/src/metabase/meta/Dashboard.js:74 +msgid "Country" +msgstr "کشور" + +#: frontend/src/metabase/lib/core.js:55 +msgid "Enum" +msgstr "انووم" + +#: frontend/src/metabase/lib/core.js:60 +msgid "Image URL" +msgstr "URL تصویر" + +#: frontend/src/metabase/lib/core.js:65 +msgid "Field containing JSON" +msgstr "Ùیلد Øاوی JSON" + +#: frontend/src/metabase/lib/core.js:70 +msgid "Latitude" +msgstr "عرض جغراÙیایی" + +#: frontend/src/metabase/lib/core.js:75 +msgid "Longitude" +msgstr "عرض جغراÙیایی" + +#: frontend/src/metabase/lib/core.js:80 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:146 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:22 +msgid "Number" +msgstr "شماره" + +#: frontend/src/metabase/lib/core.js:85 +#: frontend/src/metabase/meta/Dashboard.js:66 +msgid "State" +msgstr "دولت" + +#: frontend/src/metabase/lib/core.js:90 +msgid "UNIX Timestamp (Seconds)" +msgstr "زمان بندی یونیکس (ثانیه)" + +#: frontend/src/metabase/lib/core.js:95 +msgid "UNIX Timestamp (Milliseconds)" +msgstr "زمان بندی یونیکس (میلی ثانیه)" + +#: frontend/src/metabase/lib/core.js:105 +msgid "Zip Code" +msgstr "کد پستی" + +#: frontend/src/metabase/lib/core.js:110 +msgid "Quantity" +msgstr "مقدار" + +#: frontend/src/metabase/lib/core.js:115 +msgid "Income" +msgstr "درآمد" + +#: frontend/src/metabase/lib/core.js:120 +msgid "Discount" +msgstr "تخÙÛŒÙ" + +#: frontend/src/metabase/lib/core.js:125 +msgid "Creation timestamp" +msgstr "زمان رسم ایجاد" + +#: frontend/src/metabase/lib/core.js:130 +msgid "Creation time" +msgstr "زمان ایجاد" + +#: frontend/src/metabase/lib/core.js:135 +msgid "Creation date" +msgstr "تاریخ ایجاد" + +#: frontend/src/metabase/lib/core.js:140 +msgid "Product" +msgstr "تولید - Ù…Øصول" + +#: frontend/src/metabase/lib/core.js:145 +msgid "User" +msgstr "کاربر" + +#: frontend/src/metabase/lib/core.js:150 +msgid "Source" +msgstr "منبع" + +#: frontend/src/metabase/lib/core.js:155 +msgid "Price" +msgstr "قیمت" + +#: frontend/src/metabase/lib/core.js:160 +msgid "Join timestamp" +msgstr "تاریخ تایمر" + +#: frontend/src/metabase/lib/core.js:165 +msgid "Join time" +msgstr "زمان پیوستن" + +#: frontend/src/metabase/lib/core.js:170 +msgid "Join date" +msgstr "تاریخ عضویت" + +#: frontend/src/metabase/lib/core.js:175 +msgid "Share" +msgstr "اشتراک گذاری" + +#: frontend/src/metabase/lib/core.js:180 +msgid "Owner" +msgstr "صاØب" + +#: frontend/src/metabase/lib/core.js:185 +msgid "Company" +msgstr "شرکت" + +#: frontend/src/metabase/lib/core.js:190 +msgid "Subscription" +msgstr "اشتراک، ابونمان" + +#: frontend/src/metabase/lib/core.js:195 +msgid "Score" +msgstr "امتیاز" + +#: frontend/src/metabase/lib/core.js:205 +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:49 +#: frontend/src/metabase/visualizations/lib/settings.js:156 +msgid "Title" +msgstr "عنوان" + +#: frontend/src/metabase/lib/core.js:210 +msgid "Comment" +msgstr "اظهار نظر" + +#: frontend/src/metabase/lib/core.js:215 +msgid "Cost" +msgstr "هزینه" + +#: frontend/src/metabase/lib/core.js:220 +msgid "Gross margin" +msgstr "Øاشیه ناخالص" + +#: frontend/src/metabase/lib/core.js:225 +msgid "Birthday" +msgstr "تاریخ تولد" + +#: frontend/src/metabase/lib/core.js:236 +msgid "Search box" +msgstr "کادر جستوجو" + +#: frontend/src/metabase/lib/core.js:237 +msgid "A list of all values" +msgstr "لیستی از تمام ارزش ها" + +#: frontend/src/metabase/lib/core.js:238 +msgid "Plain input box" +msgstr "جعبه ورودی ساده" + +#: frontend/src/metabase/lib/core.js:244 +msgid "Everywhere" +msgstr "هر کجا" + +#: frontend/src/metabase/lib/core.js:245 +msgid "The default setting. This field will be displayed normally in tables and charts." +msgstr "تنظیم پیش Ùرض این Ùیلد به طور معمول در جداول Ùˆ نمودار نمایش داده خواهد شد." + +#: frontend/src/metabase/lib/core.js:249 +msgid "Only in Detail Views" +msgstr "Ùقط در نمایش جزئیات" + +#: frontend/src/metabase/lib/core.js:250 +msgid "This field will only be displayed when viewing the details of a single record. Use this for information that's lengthy or that isn't useful in a table or chart." +msgstr "این قسمت Ùقط در هنگام مشاهده جزئیات یک رکورد تنها نمایش داده Ù…ÛŒ شود. برای اطلاعاتی Ú©Ù‡ طولانی است یا در جدول یا نمودار سودمند نیست، از این استÙاده کنید." + +#: frontend/src/metabase/lib/core.js:254 +msgid "Do Not Include" +msgstr "شامل نیست" + +#: frontend/src/metabase/lib/core.js:255 +msgid "Metabase will never retrieve this field. Use this for sensitive or irrelevant information." +msgstr "Metabase هرگز این Ùیلد را بازیابی نخواهد کرد. از این اطلاعات برای اطلاعات Øساس یا بی اهمیت استÙاده کنید." + +#: frontend/src/metabase/lib/expressions/config.js:7 +#: frontend/src/metabase/lib/query.js:615 +#: frontend/src/metabase/visualizations/lib/utils.js:113 +msgid "Count" +msgstr "شمردن" + +#: frontend/src/metabase/lib/expressions/config.js:8 +msgid "CumulativeCount" +msgstr "جمع انباشته" + +#: frontend/src/metabase/lib/expressions/config.js:9 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:17 +#: frontend/src/metabase/visualizations/lib/utils.js:114 +msgid "Sum" +msgstr "جمع" + +#: frontend/src/metabase/lib/expressions/config.js:10 +msgid "CumulativeSum" +msgstr "مجموع جمله" + +#: frontend/src/metabase/lib/expressions/config.js:11 +#: frontend/src/metabase/visualizations/lib/utils.js:115 +msgid "Distinct" +msgstr "متمایز" + +#: frontend/src/metabase/lib/expressions/config.js:12 +msgid "StandardDeviation" +msgstr "انØرا٠معیار" + +#: frontend/src/metabase/lib/expressions/config.js:13 +#: frontend/src/metabase/visualizations/lib/utils.js:112 +msgid "Average" +msgstr "میانگین" + +#: frontend/src/metabase/lib/expressions/config.js:14 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:25 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:363 +msgid "Min" +msgstr "کمترین" + +#: frontend/src/metabase/lib/expressions/config.js:15 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:29 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:371 +msgid "Max" +msgstr "بیشترین" + +#: frontend/src/metabase/lib/expressions/parser.js:384 +msgid "sad sad panda, lexing errors detected" +msgstr "غم انگیز غم انگیز پاندا، اشتباهات لایسنس شناسایی شده است" + +#: frontend/src/metabase/lib/formatting.js:447 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} ثانیه" + +#: frontend/src/metabase/lib/formatting.js:450 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} دقیقه" + +#: frontend/src/metabase/lib/greeting.js:4 +msgid "Hey there" +msgstr "سلام اونجا" + +#: frontend/src/metabase/lib/greeting.js:5 +#: frontend/src/metabase/lib/greeting.js:29 +msgid "How's it going" +msgstr "اوضاع چطوره" + +#: frontend/src/metabase/lib/greeting.js:6 +msgid "Howdy" +msgstr "چطوری" + +#: frontend/src/metabase/lib/greeting.js:7 +msgid "Greetings" +msgstr "با درود" + +#: frontend/src/metabase/lib/greeting.js:8 +msgid "Good to see you" +msgstr "از دیدنت خوشØالم" + +#: frontend/src/metabase/lib/greeting.js:12 +msgid "What do you want to know?" +msgstr "Ú†Ù‡ Ù…ÛŒ خواهید بدانید؟" + +#: frontend/src/metabase/lib/greeting.js:13 +msgid "What's on your mind?" +msgstr "در ذهن شما چیست؟" + +#: frontend/src/metabase/lib/greeting.js:14 +msgid "What do you want to find out?" +msgstr "Ú†Ù‡ Ù…ÛŒ خواهید بیرون بیایید؟" + +#: frontend/src/metabase/lib/query.js:613 +#: frontend/src/metabase/lib/schema_metadata.js:441 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:246 +msgid "Raw data" +msgstr "داده های خام" + +#: frontend/src/metabase/lib/query.js:617 +msgid "Cumulative count" +msgstr "شمارش تجمعی" + +#: frontend/src/metabase/lib/query.js:620 +msgid "Average of " +msgstr "میانگین از" + +#: frontend/src/metabase/lib/query.js:625 +msgid "Distinct values of " +msgstr "مقادیر مشخصی از" + +#: frontend/src/metabase/lib/query.js:630 +msgid "Standard deviation of " +msgstr "انØرا٠استاندارد از" + +#: frontend/src/metabase/lib/query.js:635 +msgid "Sum of " +msgstr "مجموع از" + +#: frontend/src/metabase/lib/query.js:640 +msgid "Cumulative sum of " +msgstr "جمع تجمعی" + +#: frontend/src/metabase/lib/query.js:645 +msgid "Maximum of " +msgstr "Øداکثر" + +#: frontend/src/metabase/lib/query.js:650 +msgid "Minimum of " +msgstr "Øداقل از" + +#: frontend/src/metabase/lib/query.js:664 +msgid "Grouped by " +msgstr "گروه بندی شده توسط" + +#: frontend/src/metabase/lib/query.js:678 +msgid "Filtered by " +msgstr "Ùیلتر شده توسط" + +#: frontend/src/metabase/lib/query.js:706 +msgid "Sorted by " +msgstr "مرتب شده بر اساس" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "True" +msgstr "درست است" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "False" +msgstr "نادرست" + +#: frontend/src/metabase/lib/schema_metadata.js:295 +msgid "Select longitude field" +msgstr "Ùیلد طول جغراÙیایی را انتخاب کنید" + +#: frontend/src/metabase/lib/schema_metadata.js:296 +msgid "Enter upper latitude" +msgstr "طول عرضی بالا را وارد کنید" + +#: frontend/src/metabase/lib/schema_metadata.js:297 +msgid "Enter left longitude" +msgstr "طول جغراÙیایی را وارد کنید" + +#: frontend/src/metabase/lib/schema_metadata.js:298 +msgid "Enter lower latitude" +msgstr "عرض پایین را وارد کنید" + +#: frontend/src/metabase/lib/schema_metadata.js:299 +msgid "Enter right longitude" +msgstr "طول جغراÙیایی را وارد کنید" + +#: frontend/src/metabase/lib/schema_metadata.js:335 +#: frontend/src/metabase/lib/schema_metadata.js:355 +#: frontend/src/metabase/lib/schema_metadata.js:365 +#: frontend/src/metabase/lib/schema_metadata.js:371 +#: frontend/src/metabase/lib/schema_metadata.js:379 +#: frontend/src/metabase/lib/schema_metadata.js:385 +#: frontend/src/metabase/lib/schema_metadata.js:390 +msgid "Is" +msgstr "است" + +#: frontend/src/metabase/lib/schema_metadata.js:336 +#: frontend/src/metabase/lib/schema_metadata.js:356 +#: frontend/src/metabase/lib/schema_metadata.js:366 +#: frontend/src/metabase/lib/schema_metadata.js:380 +#: frontend/src/metabase/lib/schema_metadata.js:386 +msgid "Is not" +msgstr "نیست" + +#: frontend/src/metabase/lib/schema_metadata.js:337 +#: frontend/src/metabase/lib/schema_metadata.js:351 +#: frontend/src/metabase/lib/schema_metadata.js:359 +#: frontend/src/metabase/lib/schema_metadata.js:367 +#: frontend/src/metabase/lib/schema_metadata.js:375 +#: frontend/src/metabase/lib/schema_metadata.js:381 +#: frontend/src/metabase/lib/schema_metadata.js:391 +msgid "Is empty" +msgstr "خالی است" + +#: frontend/src/metabase/lib/schema_metadata.js:338 +#: frontend/src/metabase/lib/schema_metadata.js:352 +#: frontend/src/metabase/lib/schema_metadata.js:360 +#: frontend/src/metabase/lib/schema_metadata.js:368 +#: frontend/src/metabase/lib/schema_metadata.js:376 +#: frontend/src/metabase/lib/schema_metadata.js:382 +#: frontend/src/metabase/lib/schema_metadata.js:392 +msgid "Not empty" +msgstr "خالی نیست" + +#: frontend/src/metabase/lib/schema_metadata.js:344 +msgid "Equal to" +msgstr "مساوی با" + +#: frontend/src/metabase/lib/schema_metadata.js:345 +msgid "Not equal to" +msgstr "برابر نیست با" + +#: frontend/src/metabase/lib/schema_metadata.js:346 +msgid "Greater than" +msgstr "بزرگتر از" + +#: frontend/src/metabase/lib/schema_metadata.js:347 +msgid "Less than" +msgstr "کمتر از" + +#: frontend/src/metabase/lib/schema_metadata.js:348 +#: frontend/src/metabase/lib/schema_metadata.js:374 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:289 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:96 +msgid "Between" +msgstr "بین" + +#: frontend/src/metabase/lib/schema_metadata.js:349 +msgid "Greater than or equal to" +msgstr "بزرگتر یا مساوی با" + +#: frontend/src/metabase/lib/schema_metadata.js:350 +msgid "Less than or equal to" +msgstr "کمتر یا برابر است" + +#: frontend/src/metabase/lib/schema_metadata.js:357 +msgid "Contains" +msgstr "شامل" + +#: frontend/src/metabase/lib/schema_metadata.js:358 +msgid "Does not contain" +msgstr "شامل نمی شود" + +#: frontend/src/metabase/lib/schema_metadata.js:361 +msgid "Starts with" +msgstr "شروع Ù…ÛŒ شود با" + +#: frontend/src/metabase/lib/schema_metadata.js:362 +msgid "Ends with" +msgstr "به پایان Ù…ÛŒ رسد با" + +#: frontend/src/metabase/lib/schema_metadata.js:372 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:268 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:74 +msgid "Before" +msgstr "قبل از" + +#: frontend/src/metabase/lib/schema_metadata.js:373 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:275 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:85 +msgid "After" +msgstr "بعد از" + +#: frontend/src/metabase/lib/schema_metadata.js:387 +msgid "Inside" +msgstr "داخل" + +#: frontend/src/metabase/lib/schema_metadata.js:443 +msgid "Just a table with the rows in the answer, no additional operations." +msgstr "Ùقط یک جدول با ردی٠در پاسخ، هیچ عملیات اضاÙÛŒ." + +#: frontend/src/metabase/lib/schema_metadata.js:449 +msgid "Count of rows" +msgstr "تعداد ردی٠ها" + +#: frontend/src/metabase/lib/schema_metadata.js:451 +msgid "Total number of rows in the answer." +msgstr "تعداد ردی٠ها در پاسخ." + +#: frontend/src/metabase/lib/schema_metadata.js:457 +msgid "Sum of ..." +msgstr "مجموع ..." + +#: frontend/src/metabase/lib/schema_metadata.js:459 +msgid "Sum of all the values of a column." +msgstr "مجموع تمام مقادیر یک ستون." + +#: frontend/src/metabase/lib/schema_metadata.js:465 +msgid "Average of ..." +msgstr "میانگین ..." + +#: frontend/src/metabase/lib/schema_metadata.js:467 +msgid "Average of all the values of a column" +msgstr "میانگین تمام مقادیر یک ستون" + +#: frontend/src/metabase/lib/schema_metadata.js:473 +msgid "Number of distinct values of ..." +msgstr "تعداد مقادیر متمایز ..." + +#: frontend/src/metabase/lib/schema_metadata.js:475 +msgid "Number of unique values of a column among all the rows in the answer." +msgstr "تعداد مقادیر منØصر به Ùرد یک ستون در میان تمام ردی٠در پاسخ." + +#: frontend/src/metabase/lib/schema_metadata.js:481 +msgid "Cumulative sum of ..." +msgstr "جمع تجمعی ..." + +#: frontend/src/metabase/lib/schema_metadata.js:483 +msgid "Additive sum of all the values of a column.\\ne.x. total revenue over time." +msgstr "مجموع اÙزودنی تمام مقادیر یک ستون. \\ ne.x. درآمد Ú©Ù„ در طول زمان." + +#: frontend/src/metabase/lib/schema_metadata.js:489 +msgid "Cumulative count of rows" +msgstr "تعداد تجمعی ردیÙ" + +#: frontend/src/metabase/lib/schema_metadata.js:491 +msgid "Additive count of the number of rows.\\ne.x. total number of sales over time." +msgstr "تعداد اÙزودنی تعداد ردیÙها. \\ ne.x. تعداد Ú©Ù„ Ùروش در طول زمان." + +#: frontend/src/metabase/lib/schema_metadata.js:497 +msgid "Standard deviation of ..." +msgstr "انØرا٠استاندارد ..." + +#: frontend/src/metabase/lib/schema_metadata.js:499 +msgid "Number which expresses how much the values of a column vary among all rows in the answer." +msgstr "شماره ای Ú©Ù‡ بیان Ù…ÛŒ کند مقدار مقادیر یک ستون در میان تمام ردی٠ها در جواب متÙاوت است." + +#: frontend/src/metabase/lib/schema_metadata.js:505 +msgid "Minimum of ..." +msgstr "Øداقل از ..." + +#: frontend/src/metabase/lib/schema_metadata.js:507 +msgid "Minimum value of a column" +msgstr "Øداقل مقدار یک ستون" + +#: frontend/src/metabase/lib/schema_metadata.js:513 +msgid "Maximum of ..." +msgstr "Øداکثر ..." + +#: frontend/src/metabase/lib/schema_metadata.js:515 +msgid "Maximum value of a column" +msgstr "Øداکثر مقدار یک ستون" + +#: frontend/src/metabase/lib/schema_metadata.js:523 +msgid "Break out by dimension" +msgstr "شکستن بعد" + +#: frontend/src/metabase/lib/settings.js:93 +msgid "lower case letter" +msgstr "Øرو٠کوچک" + +#: frontend/src/metabase/lib/settings.js:95 +msgid "upper case letter" +msgstr "نامه بزرگ" + +#: frontend/src/metabase/lib/settings.js:97 +#: src/metabase/automagic_dashboards/core.clj +msgid "number" +msgstr "عدد" + +#: frontend/src/metabase/lib/settings.js:99 +msgid "special character" +msgstr "شخصیت خاص" + +#: frontend/src/metabase/lib/settings.js:105 +msgid "must be" +msgstr "باید باشد" + +#: frontend/src/metabase/lib/settings.js:105 +#: frontend/src/metabase/lib/settings.js:106 +msgid "characters long" +msgstr "شخصیت های طولانی" + +#: frontend/src/metabase/lib/settings.js:106 +msgid "Must be" +msgstr "باید باشد" + +#: frontend/src/metabase/lib/settings.js:122 +msgid "and include" +msgstr "Ùˆ شامل" + +#: frontend/src/metabase/lib/utils.js:92 +msgid "zero" +msgstr "صÙر" + +#: frontend/src/metabase/lib/utils.js:93 +msgid "one" +msgstr "یکی" + +#: frontend/src/metabase/lib/utils.js:94 +msgid "two" +msgstr "دو" + +#: frontend/src/metabase/lib/utils.js:95 +msgid "three" +msgstr "سه" + +#: frontend/src/metabase/lib/utils.js:96 +msgid "four" +msgstr "چهار" + +#: frontend/src/metabase/lib/utils.js:97 +msgid "five" +msgstr "پنج" + +#: frontend/src/metabase/lib/utils.js:98 +msgid "six" +msgstr "شش" + +#: frontend/src/metabase/lib/utils.js:99 +msgid "seven" +msgstr "Ù‡Ùت" + +#: frontend/src/metabase/lib/utils.js:100 +msgid "eight" +msgstr "هشت" + +#: frontend/src/metabase/lib/utils.js:101 +msgid "nine" +msgstr "نه" + +#: frontend/src/metabase/meta/Dashboard.js:31 +msgid "Month and Year" +msgstr "ماه Ùˆ سال" + +#: frontend/src/metabase/meta/Dashboard.js:32 +msgid "Like January, 2016" +msgstr "مانند ژانویه 2016" + +#: frontend/src/metabase/meta/Dashboard.js:36 +msgid "Quarter and Year" +msgstr "چهار سال Ùˆ سال" + +#: frontend/src/metabase/meta/Dashboard.js:37 +msgid "Like Q1, 2016" +msgstr "مانند Q1ØŒ 2016" + +#: frontend/src/metabase/meta/Dashboard.js:41 +msgid "Single Date" +msgstr "تاریخ تک" + +#: frontend/src/metabase/meta/Dashboard.js:42 +msgid "Like January 31, 2016" +msgstr "مانند 31 ژانویه 2016" + +#: frontend/src/metabase/meta/Dashboard.js:46 +msgid "Date Range" +msgstr "Ù…Øدوده زمانی" + +#: frontend/src/metabase/meta/Dashboard.js:47 +msgid "Like December 25, 2015 - February 14, 2016" +msgstr "مانند 2015 دسامبر 25 - 2015 Ùوریه 14" + +#: frontend/src/metabase/meta/Dashboard.js:51 +msgid "Relative Date" +msgstr "تاریخ نسبی" + +#: frontend/src/metabase/meta/Dashboard.js:52 +msgid "Like \"the last 7 days\" or \"this month\"" +msgstr "مانند \"7 روز گذشته\" یا \"این ماه\"" + +#: frontend/src/metabase/meta/Dashboard.js:56 +msgid "Date Filter" +msgstr "Ùیلتر تاریخ" + +#: frontend/src/metabase/meta/Dashboard.js:57 +msgid "All Options" +msgstr "همه گزینه ها" + +#: frontend/src/metabase/meta/Dashboard.js:58 +msgid "Contains all of the above" +msgstr "شامل همه موارد Ùوق" + +#: frontend/src/metabase/meta/Dashboard.js:70 +msgid "ZIP or Postal Code" +msgstr "کد پستی" + +#: frontend/src/metabase/meta/Dashboard.js:78 +#: frontend/src/metabase/meta/Dashboard.js:108 +msgid "ID" +msgstr "شناسه" + +#: frontend/src/metabase/meta/Dashboard.js:96 +#: frontend/src/metabase/qb/components/actions/PivotByTimeAction.jsx:8 +msgid "Time" +msgstr "زمان" + +#: frontend/src/metabase/meta/Dashboard.js:97 +msgid "Date range, relative date, time of day, etc." +msgstr "دامنه تاریخ، تاریخ نسبی، زمان روز Ùˆ غیره" + +#: frontend/src/metabase/meta/Dashboard.js:102 +#: frontend/src/metabase/qb/components/actions/PivotByLocationAction.jsx:8 +msgid "Location" +msgstr "Ù…ØÙ„" + +#: frontend/src/metabase/meta/Dashboard.js:103 +msgid "City, State, Country, ZIP code." +msgstr "شهر، ایالت، کشور، کد پستی." + +#: frontend/src/metabase/meta/Dashboard.js:109 +msgid "User ID, product ID, event ID, etc." +msgstr "شناسه کاربر، شناسه Ù…Øصول، شناسه رویداد Ùˆ غیره" + +#: frontend/src/metabase/meta/Dashboard.js:114 +msgid "Other Categories" +msgstr "سایر دسته بندی ها" + +#: frontend/src/metabase/meta/Dashboard.js:115 +msgid "Category, Type, Model, Rating, etc." +msgstr "رده، نوع، مدل، رتبه Ùˆ غیره" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:43 +#: frontend/src/metabase/user/components/UserSettings.jsx:54 +msgid "Account settings" +msgstr "تنظیمات Øساب" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Exit admin" +msgstr "خروج از مدیر" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:60 +msgid "Logs" +msgstr "سیاههها" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:67 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:105 +msgid "Help" +msgstr "Ú©Ù…Ú©" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:76 +msgid "About Metabase" +msgstr "درباره Metabase" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:82 +msgid "Sign out" +msgstr "خروج" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:107 +msgid "Thanks for using" +msgstr "با تشکر برای استÙاده" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:111 +msgid "You're on version" +msgstr "شما در نسخه هستید" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:114 +msgid "Built on" +msgstr "ساخته شده بر پایه ÛŒ" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:133 +msgid "is a Trademark of" +msgstr "علامت تجاری است" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:135 +msgid "and is built with care in San Francisco, CA" +msgstr "Ùˆ با مراقبت در سان Ùرانسیسکو، کالیÙرنیا ساخته شده است" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:195 +msgid "Metabase Admin" +msgstr "مدیر متاباکس" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:296 +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:36 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:37 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:37 +msgid "Ask a question" +msgstr "یک سوال بپرس" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:305 +msgid "New dashboard" +msgstr "داشبورد جدید" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:311 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "New pulse" +msgstr "پالس جدید" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:319 +msgid "Reference" +msgstr "ارجاع" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:83 +msgid "Which metric?" +msgstr "کدام متریک؟" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:110 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:24 +msgid "Defining common metrics for your team makes it even easier to ask questions" +msgstr "تعری٠معیارهای رایج برای تیم شما باعث Ù…ÛŒ شود Ú©Ù‡ سؤالاتتان را Øتی ساده تر کنید" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:113 +msgid "How to create metrics" +msgstr "چگونه برای ایجاد معیارهای" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:138 +msgid "See data over time, as a map, or pivoted to help you understand trends or changes." +msgstr "اطلاعات را در طول زمان مشاهده کنید، به عنوان یک نقشه، Ùˆ یا چرخش برای Ú©Ù…Ú© به شما در درک روند Ùˆ یا تغییرات." + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:149 +msgid "Custom" +msgstr "سÙارشی" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:150 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:517 +msgid "New question" +msgstr "سوال جدید" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:152 +msgid "Use the simple question builder to see trends, lists of things, or to create your own metrics." +msgstr "از سازنده سؤال ساده برای دیدن روند، Ùهرستی از چیزها یا برای ایجاد معیارهای خود استÙاده کنید." + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:161 +#: src/metabase/automagic_dashboards/core.clj +msgid "Native query" +msgstr "پرس Ùˆ جو بومی" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:162 +msgid "For more complicated questions, you can write your own SQL or native query." +msgstr "برای سوالات پیچیده تر، شما Ù…ÛŒ توانید پرس Ùˆ جو SQL خود Ùˆ یا بومی خود را بنویسید." + +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:240 +msgid "Select a default value…" +msgstr "یک مقدار پیش Ùرض را انتخاب کنید ..." + +#: frontend/src/metabase/parameters/components/widgets/DateAllOptionsWidget.jsx:149 +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Update filter" +msgstr "به روز رسانی Ùیلتر" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:9 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:144 +msgid "Today" +msgstr "امروز" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:14 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:148 +msgid "Yesterday" +msgstr "دیروز" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:18 +msgid "Past 7 days" +msgstr "7 روز گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:19 +msgid "Past 30 days" +msgstr "30 روز گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:24 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:29 +#: src/metabase/api/table.clj +msgid "Week" +msgstr "Ù‡Ùته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:25 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:30 +#: src/metabase/api/table.clj +msgid "Month" +msgstr "ماه" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:26 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:31 +#: src/metabase/api/table.clj +msgid "Year" +msgstr "سال" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:152 +msgid "Past 7 Days" +msgstr "7 روز گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:156 +msgid "Past 30 Days" +msgstr "30 روز گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:160 +msgid "Last Week" +msgstr "Ù‡Ùته گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:164 +msgid "Last Month" +msgstr "ماه گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:168 +msgid "Last Year" +msgstr "سال گذشته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:172 +msgid "This Week" +msgstr "این Ù‡Ùته" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:176 +msgid "This Month" +msgstr "این ماه" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:180 +msgid "This Year" +msgstr "امسال" + +#: frontend/src/metabase/parameters/components/widgets/ParameterFieldWidget.jsx:88 +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:54 +msgid "Enter a value..." +msgstr "یک مقدار را وارد کنید" + +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:90 +msgid "Enter a default value..." +msgstr "مقدار پیش Ùرض را وارد کنید ..." + +#: frontend/src/metabase/public/components/PublicError.jsx:18 +msgid "An error occurred" +msgstr "یک خطا رخ داده است" + +#: frontend/src/metabase/public/components/PublicNotFound.jsx:11 +msgid "Not found" +msgstr "پیدا نشد" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:82 +msgid "You’ve made changes that need to be published before they will be reflected in your application embed." +msgstr "شما تغییراتی را ایجاد کرده اید Ú©Ù‡ باید قبل از اینکه آنها را در جاسازی برنامه خود منعکس کنید منتشر شود." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:83 +msgid "You will need to publish this {0} before you can embed it in another application." +msgstr "قبل از اینکه بتوانید آن را در برنامه دیگری وارد کنید باید این {0} را منتشر کنید." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:92 +msgid "Discard Changes" +msgstr "لغو تغییرات" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:99 +msgid "Updating..." +msgstr "در Øال بروز رسانی..." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:100 +msgid "Updated" +msgstr "به روز شد" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:101 +msgid "Failed!" +msgstr "ناموÙÙ‚!" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:102 +msgid "Publish" +msgstr "انتشار" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:111 +msgid "Code" +msgstr "کد" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:70 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:157 +msgid "Style" +msgstr "سبک" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:80 +msgid "Which parameters can users of this embed use?" +msgstr "کدام پارامترها Ù…ÛŒ توانند از کاربران این جاسازی استÙاده کنند؟" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:83 +msgid "This {0} doesn't have any parameters to configure yet." +msgstr "این {0} هیچ پارامتری برای پیکربندی هنوز وجود ندارد." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:104 +msgid "Editable" +msgstr "قابل ویرایش" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:105 +msgid "Locked" +msgstr "Ù‚ÙÙ„ شده" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:113 +msgid "Preview Locked Parameters" +msgstr "پیش نمایش پارامترهای Ù‚ÙÙ„ شده" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:115 +msgid "Try passing some values to your locked parameters here. Your server will have to provide the actual values in the signed token when using this for real." +msgstr "سعی کنید برخی از مقادیر را به پارامترهای Ù‚ÙÙ„ شده خود منتقل کنید. هنگام استÙاده از این برای واقعی، سرور شما باید مقادیر واقعی را در امضای امضا ارائه دهد." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:126 +msgid "Danger zone" +msgstr "منطقه خطر" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:127 +msgid "This will disable embedding for this {0}." +msgstr "این تعبیه را برای این {0} غیرÙعال Ù…ÛŒ کند." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:128 +msgid "Unpublish" +msgstr "لغو انتشار" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:17 +msgid "Light" +msgstr "سبک" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:18 +msgid "Dark" +msgstr "تاریکی" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:37 +msgid "Border" +msgstr "مرز" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:62 +msgid "To embed this {0} in your application:" +msgstr "برای جاسازی این {0} در برنامه خود:" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:64 +msgid "Insert this code snippet in your server code to generate the signed embedding URL " +msgstr "این کد کد را در کد سرور خود وارد کنید تا نشانی اینترنتی جاسازی شده امضا شود" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:87 +msgid "Then insert this code snippet in your HTML template or single page app." +msgstr "سپس این قطعه کد را در قالب HTML خود Ùˆ یا صÙØÙ‡ یک صÙØÙ‡ وارد کنید." + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:94 +msgid "Embed code snippet for your HTML or Frontend Application" +msgstr "کد نویسی کد را برای HTML یا ظاهر برنامه خود بسازید" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:101 +msgid "More {0}" +msgstr "بیشتر {0}" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:103 +msgid "examples on GitHub" +msgstr "نمونه در GitHub" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:72 +msgid "Enable sharing" +msgstr "اشتراکگذاری را Ùعال کنید" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:76 +msgid "Disable this public link?" +msgstr "این پیوند عمومی را غیرÙعال کنید؟" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:77 +msgid "This will cause the existing link to stop working. You can re-enable it, but when you do it will be a different link." +msgstr "این باعث Ù…ÛŒ شود Ú©Ù‡ لینک Ùعلی کار را متوق٠کند. شما Ù…ÛŒ توانید آن را مجددا Ùعال کنید، اما زمانی Ú©Ù‡ شما آن را انجام خواهد شد یک لینک متÙاوت است." + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:117 +msgid "Public link" +msgstr "لینک عمومی" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:118 +msgid "Share this {0} with people who don't have a Metabase account using the URL below:" +msgstr "به اشتراک گذاشتن این {0} با اÙرادی Ú©Ù‡ Øساب متاباید با استÙاده از URL زیر ندارند:" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:158 +msgid "Public embed" +msgstr "جاسازی عمومی" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:159 +msgid "Embed this {0} in blog posts or web pages by copying and pasting this snippet:" +msgstr "قراردادن این {0} در پستهای وبلاگ یا صÙØات وب با Ú©Ù¾ÛŒ کردن Ùˆ چسباندن این قطعه:" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:176 +msgid "Embed this {0} in an application" +msgstr "قراردادن این {0} در یک برنامه" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:177 +msgid "By integrating with your application server code, you can provide a secure stats {0} limited to a specific user, customer, organization, etc." +msgstr "با ادغام با کد سرور برنامه شما Ù…ÛŒ توانید آمار امن {0} را به یک کاربر خاص، مشتری، سازمان Ùˆ غیره ارائه دهید." + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:94 +msgid "Remove attachment" +msgstr "پیوست را Øذ٠کنید" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:95 +msgid "Attach file with results" +msgstr "ضمیمه Ùایل با نتایج" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:127 +msgid "This question will be added as a file attachment" +msgstr "این سوال به عنوان پیوست Ùایل اضاÙÙ‡ Ù…ÛŒ شود" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:128 +msgid "This question won't be included in your Pulse" +msgstr "این سوال در Pulse شما موجود نیست" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:92 +msgid "This pulse will no longer be emailed to {0} {1}" +msgstr "این پالس دیگر به {0} {1} ایمیل نخواهد شد" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:94 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:374 +msgid "{0} address" +msgid_plural "{0} addresses" +msgstr[0] "{0} آدرس" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:102 +msgid "Slack channel {0} will no longer get this pulse {1}" +msgstr "کانال Slack {0} دیگر این پالس را دریاÙت نخواهد کرد {1}" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:110 +msgid "Channel {0} will no longer receive this pulse {1}" +msgstr "کانال {0} دیگر این پالس را دریاÙت نخواهد کرد {1}" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "Edit pulse" +msgstr "ویرایش پالس" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:131 +msgid "What's a Pulse?" +msgstr "پالس چیست؟" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:141 +msgid "Got it" +msgstr "Ùهمیدم" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:157 +msgid "Where should this data go?" +msgstr "این داده ها کجا باید برود؟" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:173 +msgid "Unarchiving…" +msgstr "نوشتن ..." + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:174 +msgid "Unarchive failed" +msgstr "بازخوانی نشد" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:175 +msgid "Unarchived" +msgstr "بازاریابی نشده" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +msgid "Create pulse" +msgstr "ایجاد پالس" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:90 +msgid "Attachment" +msgstr "ضمیمه" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:104 +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:111 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:671 +msgid "Heads up" +msgstr "سر به بالا" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:105 +msgid "We'll show the first 10 columns and 20 rows of this table in your Pulse. If you email this, we'll add a file attachment with all columns and up to 2,000 rows." +msgstr "ما 10 ستون اول Ùˆ 20 ردی٠از این جدول را در Pulse خود نشان Ù…ÛŒ دهیم. اگر این ایمیل را ارسال کنید، پیوست Ùایل را با تمام ستون ها Ùˆ تا 2000 ردی٠اضاÙÙ‡ Ù…ÛŒ کنیم." + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:112 +msgid "Raw data questions can only be included as email attachments" +msgstr "سوالات داده های خام Ùقط Ù…ÛŒ توانند به عنوان پیوست های ایمیل درج شوند" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:119 +msgid "Looks like this pulse is getting big" +msgstr "به نظر Ù…ÛŒ رسد این پالس بزرگ شده است" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:120 +msgid "We recommend keeping pulses small and focused to help keep them digestible and useful to the whole team." +msgstr "ما توصیه Ù…ÛŒ کنیم پالس ها را Ú©ÙˆÚ†Ú© Ù†Ú¯Ù‡ داریم Ùˆ متمرکز شویم تا بتوانیم آنها را هضم کنیم Ùˆ برای Ú©Ù„ تیم Ù…Ùید باشیم." + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:160 +msgid "Pick your data" +msgstr "اطلاعات خود را انتخاب کنید" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:162 +msgid "Choose questions you'd like to send in this pulse" +msgstr "سؤالاتی را Ú©Ù‡ میخواهید در این پالس ارسال کنید را انتخاب کنید" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:29 +msgid "Emails" +msgstr "ایمیل ها" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:30 +msgid "Slack messages" +msgstr "پیام های خالی" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:218 +msgid "Sent" +msgstr "ارسال شد" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:219 +msgid "{0} will be sent at" +msgstr "{0} Ùرستاده خواهد شد" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:221 +msgid "Messages" +msgstr "پیام ها" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:232 +msgid "Send email now" +msgstr "اکنون ایمیل بÙرست" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:233 +msgid "Send to {0} now" +msgstr "ارسال به {0} در Øال Øاضر" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:235 +msgid "Sending…" +msgstr "در Øال ارسال…" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:236 +msgid "Sending failed" +msgstr "ارسال نشد" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:239 +msgid "Didn’t send because the pulse has no results." +msgstr "Ùرستاده نشد زیرا پالس هیچ نتیجه ای ندارد" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:240 +msgid "Pulse sent" +msgstr "پالس ارسال شد" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:279 +msgid "{0} needs to be set up by an administrator." +msgstr "{0} باید توسط یک مدیر تنظیم شود." + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:294 +msgid "Slack" +msgstr "لاغر" + +#: frontend/src/metabase/pulse/components/PulseEditCollection.jsx:12 +msgid "Which collection should this pulse live in?" +msgstr "کدام مجموعه این نبض زندگی Ù…ÛŒ کند؟" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:35 +msgid "Name your pulse" +msgstr "نام پالس خود را" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:37 +msgid "Give your pulse a name to help others understand what it's about" +msgstr "نام پالس خود را برای Ú©Ù…Ú© به دیگران درک کنید" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:49 +msgid "Important metrics" +msgstr "معیارهای مهم" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:22 +msgid "Skip if no results" +msgstr "جست Ùˆ خیز اگر نتایجی نداشته باشد" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:24 +msgid "Skip a scheduled Pulse if none of its questions have any results" +msgstr "پالس برنامه ریزی شده را رها کنید اگر هیچ یک از سوالات آن هیچ نتیجه ای نداشته باشد" + +#: frontend/src/metabase/pulse/components/RecipientPicker.jsx:65 +msgid "Enter email addresses you'd like this data to go to" +msgstr "آدرس های ایمیل شما را Ú©Ù‡ Ù…ÛŒ خواهید این داده ها را وارد کنید را وارد کنید" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:16 +msgid "Help everyone on your team stay in sync with your data." +msgstr "هر کس در تیم خود Ú©Ù…Ú© کند با داده های خود همگام باشد." + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:30 +msgid "Pulses let you send data from Metabase to email or Slack on the schedule of your choice." +msgstr "پالس ها به شما اجازه Ù…ÛŒ دهند اطلاعات را از Metabase به ایمیل یا Slack در برنامه انتخابی خود ارسال کنید." + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:100 +msgid "After {0}" +msgstr "پس از {0}" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:102 +msgid "Before {0}" +msgstr "قبل از {0}" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:104 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:299 +msgid "Is Empty" +msgstr "خالی است" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:305 +msgid "Not Empty" +msgstr "خالی نیست" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:109 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:216 +msgid "All Time" +msgstr "همیشه" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:154 +msgid "Apply" +msgstr "درخواست دادن" + +#: frontend/src/metabase/qb/components/actions/CommonMetricsAction.jsx:21 +msgid "View {0}" +msgstr "نمایش {0}" + +#: frontend/src/metabase/qb/components/actions/CompareWithTable.jsx:29 +msgid "Compare this with all rows in the table" +msgstr "این را با تمام سطرهای جدول مقایسه کنید" + +#: frontend/src/metabase/qb/components/actions/CompoundQueryAction.jsx:14 +msgid "Analyze the results of this Query" +msgstr "نتایج این درخواست را تجزیه Ùˆ تØلیل کنید" + +#: frontend/src/metabase/qb/components/actions/CountByTimeAction.jsx:29 +msgid "Count of rows by time" +msgstr "شمار ردی٠ها بر اساس زمان" + +#: frontend/src/metabase/qb/components/actions/PivotByAction.jsx:55 +msgid "Break out by {0}" +msgstr "شکستن توسط {0}" + +#: frontend/src/metabase/qb/components/actions/SummarizeBySegmentMetricAction.jsx:34 +msgid "Summarize this segment" +msgstr "خلاصه این بخش" + +#: frontend/src/metabase/qb/components/actions/UnderlyingDataAction.jsx:14 +msgid "View this as a table" +msgstr "این را به عنوان یک جدول مشاهده کنید" + +#: frontend/src/metabase/qb/components/actions/UnderlyingRecordsAction.jsx:22 +msgid "View the underlying {0} records" +msgstr "اسناد زیر {0} را مشاهده کنید" + +#: frontend/src/metabase/qb/components/actions/XRayCard.jsx:15 +msgid "X-Ray this question" +msgstr "X-Ray این سوال" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +msgid "X-ray {0} {1}" +msgstr "اشعه ایکس {0} {1}" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "these" +msgstr "اینها" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "this" +msgstr "این" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "Compare {0} {1} to the rest" +msgstr "{0} {1} را به بقیه مقایسه کنید" + +#: frontend/src/metabase/qb/components/drill/DistributionDrill.jsx:35 +msgid "Distribution" +msgstr "توزیع" + +#: frontend/src/metabase/qb/components/drill/ObjectDetailDrill.jsx:38 +msgid "View details" +msgstr "دیدن جزئیات" + +#: frontend/src/metabase/qb/components/drill/QuickFilterDrill.jsx:54 +msgid "View this {0}'s {1}" +msgstr "مشاهده این {0} {1}" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:45 +msgid "Ascending" +msgstr "صعودی" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:57 +msgid "Descending" +msgstr "نزولی" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnByTimeDrill.js:47 +msgid "over time" +msgstr "اضاÙÙ‡ کاری" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:21 +msgid "Avg" +msgstr "میانگین" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:33 +msgid "Distincts" +msgstr "تمایز" + +#: frontend/src/metabase/qb/components/drill/UnderlyingRecordsDrill.jsx:32 +msgid "View this {0}" +msgid_plural "View these {0}" +msgstr[0] "مشاهده این {0}" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:220 +#: frontend/src/metabase/qb/components/drill/ZoomDrill.jsx:26 +msgid "Zoom in" +msgstr "بزرگنمایی" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:19 +msgid "Custom Expression" +msgstr "عبارتی سÙارشی" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:20 +msgid "Common Metrics" +msgstr "معیارهای معمول" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:182 +msgid "Metabasics" +msgstr "متابازیک" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:290 +msgid "Name (optional)" +msgstr "نام (اختیاری)" + +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:153 +msgid "Choose an aggregation" +msgstr "یک تجمع را انتخاب کنید" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:115 +msgid "Set up your own alert" +msgstr "هشدار خود را تنظیم کنید" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:155 +msgid "Unsubscribing..." +msgstr "لغو اشتراک ..." + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:160 +msgid "Failed to unsubscribe" +msgstr "لغو عضویت لغو نشد" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:216 +msgid "Unsubscribe" +msgstr "لغو اشتراک" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:247 +msgid "No channel" +msgstr "هیچ کانال" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:274 +msgid "Okay, you're unsubscribed" +msgstr "خوب، شما لغو اشتراک هستید" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:346 +msgid "You're receiving {0}'s alerts" +msgstr "شما هشدار {0} دریاÙت Ù…ÛŒ کنید" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:347 +msgid "{0} set up an alert" +msgstr "{0} هشدار را تنظیم کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:161 +msgid "alerts" +msgstr "هشدار" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:184 +msgid "Let's set up your alert" +msgstr "بیایید هشدارمان را تنظیم کنیم" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:215 +msgid "The wide world of alerts" +msgstr "دنیای گسترده ای از هشدارها" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:216 +msgid "There are a few different kinds of alerts you can get" +msgstr "چند نوع هشدار وجود دارد Ú©Ù‡ Ù…ÛŒ توانید دریاÙت کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:229 +msgid "When a raw data question {0}" +msgstr "هنگامی Ú©Ù‡ یک داده خام سوال {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:230 +msgid "returns any results" +msgstr "هر نتیجه ای را برمی گرداند" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:240 +msgid "When a line or bar {0}" +msgstr "وقتی یک خط یا نوار {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:241 +msgid "crosses a goal line" +msgstr "عبور از یک خط دروازه" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:251 +msgid "When a progress bar {0}" +msgstr "هنگامی Ú©Ù‡ یک نوار پیشرÙت {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:252 +msgid "reaches its goal" +msgstr "به هد٠خود Ù…ÛŒ رسد" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:260 +msgid "Set up an alert" +msgstr "هشدار را تنظیم کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit your alert" +msgstr "هشدار خود را ویرایش کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit alert" +msgstr "هشدار را ویرایش کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:372 +msgid "This alert will no longer be emailed to {0}." +msgstr "این هشدار دیگر به {0} ایمیل نخواهد شد." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:380 +msgid "Slack channel {0} will no longer get this alert." +msgstr "کانال Slack {0} دیگر این هشدار را دریاÙت نخواهد کرد." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:384 +msgid "Channel {0} will no longer receive this alert." +msgstr "کانال {0} دیگر این هشدار را دریاÙت نخواهد کرد." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:401 +msgid "Delete this alert" +msgstr "این هشدار را Øذ٠کنید" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:403 +msgid "Stop delivery and delete this alert. There's no undo, so be careful." +msgstr "تØویل را متوق٠کنید Ùˆ این هشدار را Øذ٠کنید. هیچ واکنشی وجود ندارد، پس مراقب باشید." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:411 +msgid "Delete this alert?" +msgstr "این هشدار را Øذ٠کنید؟" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:495 +msgid "Alert me when the line…" +msgstr "خط خطی من ..." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:496 +msgid "Alert me when the progress bar…" +msgstr "وقتی نوار پیشرÙت من را آزار ..." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Goes above the goal line" +msgstr "Ù…ÛŒ رود بالاتر از خط دروازه" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Reaches the goal" +msgstr "رسیدن به هدÙ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal line" +msgstr "Ù…ÛŒ رود زیر خط دروازه" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal" +msgstr "Ù…ÛŒ رود زیر هدÙ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:510 +msgid "The first time it crosses, or every time?" +msgstr "اولین بار از آن عبور Ù…ÛŒ کند یا هر بار؟" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:511 +msgid "The first time it reaches the goal, or every time?" +msgstr "اولین بار به هد٠یا هر زمان برمیگردد؟" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:513 +msgid "The first time" +msgstr "اولین بار" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:514 +msgid "Every time" +msgstr "هر زمان" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:617 +msgid "Where do you want to send these alerts?" +msgstr "کجا Ù…ÛŒ خواهید این هشدارها را ارسال کنید؟" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:628 +msgid "Email alerts to:" +msgstr "هشدار ایمیل به:" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:670 +msgid "{0} Goal-based alerts aren't yet supported for charts with more than one line, so this alert will be sent whenever the chart has {1}." +msgstr "{0} هشدارهای مبتنی بر هد٠برای نمودارها با بیش از یک خط هنوز پشتیبانی نمی شوند بنابراین این هشدار هر بار Ú©Ù‡ {1} نمودار ارسال Ù…ÛŒ شود ارسال Ù…ÛŒ شود." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:673 +msgid "results" +msgstr "نتایج" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:677 +msgid "{0} This kind of alert is most useful when your saved question doesn’t {1} return any results, but you want to know when it does." +msgstr "{0} این نوع هشدار بیشتر Ù…Ùید است وقتی Ú©Ù‡ پرسش ذخیره شده شما {1} هر نتیجه را بر نمی گرداند، اما شما Ù…ÛŒ خواهید بدانید Ú©Ù‡ Ú†Ù‡ زمانی انجام Ù…ÛŒ شود." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:678 +msgid "Tip" +msgstr "نکته" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:680 +msgid "usually" +msgstr "معمولا" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:57 +msgid "Pick a segment or table" +msgstr "یک بخش یا جدول را انتخاب کنید" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:73 +msgid "Select a database" +msgstr "یک پایگاه داده را انتخاب کنید" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:88 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:87 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:187 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:35 +msgid "Select..." +msgstr "انتخاب کنید..." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:128 +msgid "Select a table" +msgstr "یک جدول را انتخاب کنید" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:785 +msgid "No tables found in this database." +msgstr "هیچ جداول موجود در این پایگاه داده یاÙت نشد." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:822 +msgid "Is a question missing?" +msgstr "یک سوال Ú¯Ù… شده است؟" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:826 +msgid "Learn more about nested queries" +msgstr "درباره پرس Ùˆ جوهای توزیع شده بیشتر بدانید" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:860 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:30 +msgid "Fields" +msgstr "زمینه های" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:938 +msgid "No segments were found." +msgstr "هیچ بخش یاÙت نشد" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:961 +msgid "Find a segment" +msgstr "یک قطعه را پیدا کنید" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:46 +msgid "View less" +msgstr "نمایش کمتر" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:56 +msgid "View more" +msgstr "بیشتر ببینید" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:111 +msgid "Pick a field to sort by" +msgstr "Ùیلد مرتب سازی را انتخاب کنید" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:124 +msgid "Sort" +msgstr "مرتب سازی" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:193 +msgid "Row limit" +msgstr "Ù…Øدودیت ردیÙ" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:76 +msgid "Unknown Field" +msgstr "میدان ناشناخته" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:79 +msgid "field" +msgstr "رشته" + +#: frontend/src/metabase/query_builder/components/Filter.jsx:113 +msgid "Matches" +msgstr "مسابقات" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:152 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:160 +msgid "Add filters to narrow your answer" +msgstr "Ùیلتر را اضاÙÙ‡ کنید تا پاسخ شما Ù…Øدود شود" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:284 +msgid "Add a grouping" +msgstr "یک گروه را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:322 +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:102 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:55 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:92 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:131 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:58 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:73 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:54 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:61 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:60 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:72 +msgid "Data" +msgstr "داده ها" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:352 +msgid "Filtered by" +msgstr "Ùیلتر شده توسط" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:369 +msgid "View" +msgstr "چشم انداز" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:386 +msgid "Grouped By" +msgstr "گروه بندی شده توسط" + +#: frontend/src/metabase/query_builder/components/LimitWidget.jsx:27 +msgid "None" +msgstr "هیچ یک" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:338 +msgid "This question is written in {0}." +msgstr "این سوال در {0} نوشته شده است." + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:346 +msgid "Hide Editor" +msgstr "مخÙÛŒ کردن ویرایشگر" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:347 +msgid "Hide Query" +msgstr "پنهان کردن پرس Ùˆ جو" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:352 +msgid "Open Editor" +msgstr "بازکردن ویرایشگر" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:353 +msgid "Show Query" +msgstr "نمایش پرس Ùˆ جو" + +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:25 +msgid "This metric has been retired. It's no longer available for use." +msgstr "این متریک بازنشسته شده است. این دیگر برای استÙاده در دسترس نیست" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:34 +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Download full results" +msgstr "نتایج کامل را دانلود کنید" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:35 +msgid "Download this data" +msgstr "این داده ها را دانلود کنید" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Warning" +msgstr "هشدار" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:52 +msgid "Your answer has a large number of rows so it could take a while to download." +msgstr "پاسخ شما دارای تعداد زیادی ردی٠است، بنابراین ممکن است چندین بار برای بارگیری استÙاده شود." + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:53 +msgid "The maximum download size is 1 million rows." +msgstr "Øداکثر اندازه دانلود 1 میلیون ردی٠است." + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:232 +msgid "Edit question" +msgstr "ویرایش سوال" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:249 +msgid "SAVE CHANGES" +msgstr "ذخیره تغییرات" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:263 +msgid "CANCEL" +msgstr "لغو" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:276 +msgid "Move question" +msgstr "انتقال سوال" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:283 +msgid "Which collection should this be in?" +msgstr "کدام مجموعه باید این باشد؟" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:313 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:110 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:83 +msgid "Variables" +msgstr "متغیرها" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:432 +msgid "Learn about your data" +msgstr "درباره دادههای خود اطلاعاتی کسب کنید" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:460 +msgid "Alerts are on" +msgstr "هشدارها روشن هستند" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:522 +msgid "started from" +msgstr "از شروع شد" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "SQL" +msgstr "SQL" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "native query" +msgstr "پرس Ùˆ جو بومی" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:52 +msgid "Not Supported" +msgstr "پشتیبانی نشده" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:58 +msgid "View the {0}" +msgstr "مشاهده {0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:59 +msgid "Switch to {0}" +msgstr "تغییر به {0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:62 +msgid "Switch to Builder" +msgstr "به سازنده بروید" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:87 +msgid "{0} for this question" +msgstr "{0} برای این سوال" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:111 +msgid "Convert this question to {0}" +msgstr "این سوال را به {0} تبدیل کنید" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:122 +msgid "This question will take approximately {0} to refresh" +msgstr "این سوال تقریبا {0} را برای تازه کردن انجام خواهد داد" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:131 +msgid "Updated {0}" +msgstr "به روز شده {0}" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:141 +msgid "row" +msgid_plural "rows" +msgstr[0] "ردیÙ" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:148 +msgid "Showing first {0} {1}" +msgstr "نمایش {0} {1} اول" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:151 +msgid "Showing {0} {1}" +msgstr "نمایش {0} {1}" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:281 +msgid "Doing science" +msgstr "انجام علم" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:294 +msgid "If you give me some data I can show you something cool. Run a Query!" +msgstr "اگر شما برخی از داده ها را به من بدهید، Ù…ÛŒ توانم چیزی را باهم نشان دهم. یک پرس Ùˆ جو را اجرا کنید" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:299 +msgid "How do I use this thing?" +msgstr "چطور از این چیزی استÙاده کنم؟" + +#: frontend/src/metabase/query_builder/components/RunButton.jsx:28 +msgid "Get Answer" +msgstr "دریاÙت پاسخ" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:12 +msgid "It's okay to play around with saved questions" +msgstr "خوب است Ú©Ù‡ با سوالات ذخیره شده بازی کنید" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:14 +msgid "You won't make any permanent changes to a saved question unless you click the edit icon in the top-right." +msgstr "شما هیچ تغییری دائمی در یک سوال ذخیره نخواهید کرد مگر اینکه روی آیکون ویرایش در بالا سمت راست کلیک کنید." + +#: frontend/src/metabase/query_builder/components/SearchBar.jsx:28 +msgid "Search for" +msgstr "جستجو برای" + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:158 +msgid "Advanced..." +msgstr "پیشرÙته ..." + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:167 +msgid "Sorry. Something went wrong." +msgstr "متاسÙ. چیزی اشتباه رÙت" + +#: frontend/src/metabase/query_builder/components/TimeGroupingPopover.jsx:40 +msgid "Group time by" +msgstr "زمان گروهی توسط" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:46 +msgid "Your question took too long" +msgstr "سوال شما خیلی طول کشید" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:47 +msgid "We didn't get an answer back from your database in time, so we had to stop. You can try again in a minute, or if the problem persists, you can email an admin to let them know." +msgstr "ما در زمان پاسخی از پایگاه داده خود دریاÙت نکردیم، بنابراین مجبور شدیم متوق٠شویم. میتوانید بعد از یک دقیقه دوباره تلاش کنید یا اگر مشکل باقی بماند، میتوانید یک مدیر را برای اطلاع از آنها ایمیل کنید." + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:55 +msgid "We're experiencing server issues" +msgstr "ما مشکالت سرور را تجربه Ù…ÛŒ کنیم" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:56 +msgid "Try refreshing the page after waiting a minute or two. If the problem persists we'd recommend you contact an admin." +msgstr "پس از یک دقیقه یا دو دقیقه یک صÙØÙ‡ را تمیز کنید. اگر مشکل باقی Ù…ÛŒ ماند، توصیه Ù…ÛŒ کنیم با یک مدیر تماس بگیرید." + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:88 +msgid "There was a problem with your question" +msgstr "مشکلی با سوال شما وجود داشت" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:89 +msgid "Most of the time this is caused by an invalid selection or bad input value. Double check your inputs and retry your query." +msgstr "اغلب اوقات این مسئله ناشی از انتخاب نامعتبر یا ارزش ورودی بد است. دو ورودی خود را بررسی کنید Ùˆ درخواست خود را دوباره امتØان کنید." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:60 +msgid "This may be the answer you’re looking for. If not, try removing or changing your filters to make them less specific." +msgstr "این ممکن است پاسخ شما به دنبال آن هستید. اگر نه، سعی کنید Ùیلتر ها را از بین ببرید یا تغییر دهید تا آنها را کمتر مشخص کنید." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:66 +msgid "You can also {0} when there are some results." +msgstr "شما همچنین Ù…ÛŒ توانید {0} زمانی Ú©Ù‡ برخی نتایج وجود دارد." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:68 +msgid "get an alert" +msgstr "هشدار بده" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:77 +msgid "Back to last run" +msgstr "بازگشت به آخرین اجرا" + +#: frontend/src/metabase/query_builder/components/VisualizationSettings.jsx:53 +msgid "Visualization" +msgstr "تجسم" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:17 +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:151 +msgid "No description set." +msgstr "بدون شرØ" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:21 +msgid "Use for current question" +msgstr "برای سوال Ùعلی استÙاده کنید" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:33 +#: frontend/src/metabase/reference/components/UsefulQuestions.jsx:16 +msgid "Potentially useful questions" +msgstr "سوالات بالقوه Ù…Ùید" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:156 +msgid "Group by {0}" +msgstr "گروه توسط {0}" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:165 +msgid "Sum of all values of {0}" +msgstr "مجموع تمام مقادیر {0}" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:173 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:63 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:51 +msgid "All distinct values of {0}" +msgstr "تمام مقادیر متمایز {0}" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:177 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:39 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:51 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:39 +msgid "Number of {0} grouped by {1}" +msgstr "تعداد {0} گروه بندی شده توسط {1}" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:11 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:20 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:23 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:17 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:19 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:20 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:24 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:20 +msgid "Data Reference" +msgstr "مرجع داده" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:13 +msgid "Learn more about your data structure to ask more useful questions" +msgstr "درباره ساختار داده های خود بیشتر بدانید تا سؤالات Ù…Ùیدتری را بیاموزید" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:58 +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:84 +msgid "Could not find the table metadata prior to creating a new question" +msgstr "قبل از ایجاد یک سوال جدید، ابرداده جدول یاÙت نشد" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:80 +msgid "See {0}" +msgstr "{0} را ببینید" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:94 +msgid "Metric Definition" +msgstr "تعری٠متریک" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:118 +msgid "Filter by {0}" +msgstr "Ùیلتر توسط {0}" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:127 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:36 +msgid "Number of {0}" +msgstr "تعداد {0}" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:46 +msgid "See all {0}" +msgstr "مشاهده تمام {0}" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:148 +msgid "Segment Definition" +msgstr "تعری٠بخش" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:50 +msgid "An error occurred loading the table" +msgstr "هنگام بارگیری جدول خطایی روی داد" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:74 +msgid "See the raw data for {0}" +msgstr "داده های خام برای {0}" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:205 +msgid "More" +msgstr "بیشتر" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:200 +msgid "Invalid expression" +msgstr "عبارت نادرست" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:275 +msgid "unknown error" +msgstr "خطای ناشناخته" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:46 +msgid "Field formula" +msgstr "Ùرمول Ùیلد" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:57 +msgid "Think of this as being kind of like writing a formula in a spreadsheet program: you can use numbers, fields in this table, mathematical symbols like +, and some functions. So you could type something like Subtotal - Cost." +msgstr "از این به عنوان نوعی از نوشتن یک Ùرمول در یک برنامه صÙØÙ‡ گسترده استÙاده کنید. میتوانید از اعداد، Ùیلدها در این جدول، نمادهای ریاضی مانند + Ùˆ برخی از توابع استÙاده کنید. بنابراین شما Ù…ÛŒ توانید چیزی مانند Subtotal - Cost را تایپ کنید." + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:62 +#: frontend/src/metabase/reference/components/GuideDetail.jsx:126 +msgid "Learn more" +msgstr "بیشتر بدانید" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:66 +msgid "Give it a name" +msgstr "نام آن را بدهید" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:72 +msgid "Something nice and descriptive" +msgstr "چیزی خوب Ùˆ توصیÙÛŒ" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:60 +msgid "Add a custom field" +msgstr "یک Ùیلد سÙارشی اضاÙÙ‡ کنید" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:17 +msgid "Include {0}" +msgstr "شامل {0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:19 +msgid "Case sensitive" +msgstr "مورد Øساس" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:23 +msgid "today" +msgstr "امروز" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:24 +msgid "this week" +msgstr "این Ù‡Ùته" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:25 +msgid "this month" +msgstr "این ماه" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:26 +msgid "this year" +msgstr "امسال" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:27 +msgid "this minute" +msgstr "این Ù„Øظه" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:28 +msgid "this hour" +msgstr "این ساعت" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:285 +msgid "not implemented {0}" +msgstr "اجرا نشده {0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "true" +msgstr "درست است" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "false" +msgstr "نادرست" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Add filter" +msgstr "اضاÙÙ‡ کردن Ùیلتر" + +#: frontend/src/metabase/query_builder/components/filters/FilterWidgetList.jsx:64 +msgid "Item" +msgstr "مورد" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:224 +msgid "Previous" +msgstr "قبلی" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:255 +msgid "Current" +msgstr "جاری" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:282 +msgid "On" +msgstr "بر" + +#: frontend/src/metabase/query_builder/components/filters/pickers/NumberPicker.jsx:47 +msgid "Enter desired number" +msgstr "شماره مورد نظر را وارد کنید" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:83 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:100 +msgid "Empty" +msgstr "خالی" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:116 +msgid "Find a value" +msgstr "ارزش را پیدا کنید" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Hide calendar" +msgstr "پنهان کردن تقویم" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Show calendar" +msgstr "نمایش تقویم" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:97 +msgid "You can enter multiple values separated by commas" +msgstr "شما Ù…ÛŒ توانید چندین عدد را با کاما وارد کنید" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:38 +msgid "Enter desired text" +msgstr "متن دلخواه را وارد کنید" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:83 +msgid "Try it" +msgstr "آن را امتØان کنید" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:105 +msgid "What's this for?" +msgstr "این چیست؟" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:107 +msgid "Variables in native queries let you dynamically replace values in your queries using filter widgets or through the URL." +msgstr "متغیرها در نمایشهای بومی شما به صورت پویا ارزشها را در نمایشهای خود با استÙاده از ویدجت Ùیلتر یا از طریق URL جایگزین Ù…ÛŒ کنند." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:112 +msgid "{0} creates a variable in this SQL template called \"variable_name\". Variables can be given types in the side panel, which changes their behavior. All variable types other than \"Field Filter\" will automatically cause a filter widget to be placed on this question; with Field Filters, this is optional. When this filter widget is filled in, that value replaces the variable in the SQL template." +msgstr "{0} یک متغیر در این قالب SQL ایجاد Ù…ÛŒ کند Ú©Ù‡ نام \"متغیر_ نام\" است. متغیرها Ù…ÛŒ توانند در پانل سمت Ú†Ù¾ انواع داده شوند Ú©Ù‡ رÙتار آنها را تغییر Ù…ÛŒ دهد. همه انواع متغیر غیر از Ùیلد Ùیلد به صورت خودکار باعث Ù…ÛŒ شود ویجت Ùیلتر بر روی این سوال قرار گیرد. با Ùیلتر Ùیلدها، این اختیاری است. وقتی این ویجت Ùیلتر پر شده است، آن مقدار متغیری را در قالب SQL جایگزین Ù…ÛŒ کند." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:121 +msgid "Field Filters" +msgstr "Ùیلترهای Ùیلد" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:123 +msgid "Giving a variable the \"Field Filter\" type allows you to link SQL cards to dashboard filter widgets or use more types of filter widgets on your SQL question. A Field Filter variable inserts SQL similar to that generated by the GUI query builder when adding filters on existing columns." +msgstr "دادن یک متغیر نوع Ùیلد Ùیلد اجازه Ù…ÛŒ دهد تا کارت های SQL را به ویدجت های Ùیلتر دسکتاپ پیوند دهید یا از انواع بیشتر ویدجت های Ùیلتر در سوال SQL خود استÙاده کنید. یک Ùیلد Ùیلد Ùیلد SQL را همانند آنچه Ú©Ù‡ توسط سازنده پرس Ùˆ جو GUI ایجاد شده است در هنگام اضاÙÙ‡ کردن Ùیلتر در ستون های موجود اضاÙÙ‡ Ù…ÛŒ کند." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:126 +msgid "When adding a Field Filter variable, you'll need to map it to a specific field. You can then choose to display a filter widget on your question, but even if you don't, you can now map your Field Filter variable to a dashboard filter when adding this question to a dashboard. Field Filters should be used inside of a \"WHERE\" clause." +msgstr "هنگام اضاÙÙ‡ کردن متغیر Ùیلد Ùیلد، باید آن را به یک Ùیلد مشخص کنید. سپس Ù…ÛŒ توانید یک ویجت Ùیلتر را روی سوال خود انتخاب کنید، اما Øتی اگر این کار را نکنید، Ù…ÛŒ توانید در هنگام اضاÙÙ‡ کردن این سوال به داشبورد، Ùیلد Ùیلد Ùیلد خود را به Ùیلد داشبورد نشان دهید. Ùیلدهای Ùیلد باید در داخل یک «WHERE» قرار گیرد." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:130 +msgid "Optional Clauses" +msgstr "مقررات اختیاری" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:132 +msgid "brackets around a {0} create an optional clause in the template. If \"variable\" is set, then the entire clause is placed into the template. If not, then the entire clause is ignored." +msgstr "براکت در اطرا٠یک {0} یک بند اختیاری در قالب ایجاد کنید. اگر \"متغیر\" تنظیم شده باشد، Ú©Ù„ عبارت در قالب قرار Ù…ÛŒ گیرد. اگر نه، پس Ú©Ù„ عبارت نادیده گرÙته Ù…ÛŒ شود." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:142 +msgid "To use multiple optional clauses you can include at least one non-optional WHERE clause followed by optional clauses starting with \"AND\"." +msgstr "برای استÙاده از چندین پارامتر اختیاری Ù…ÛŒ توانید Øداقل یک عبارت WHERE غیر اختیاری همراه با پاراگرا٠های اختیاری را با «AND» وارد کنید." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:154 +msgid "Read the full documentation" +msgstr "مستندات کامل را بخوانید" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:124 +msgid "Filter label" +msgstr "برچسب Ùیلتر" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:136 +msgid "Variable type" +msgstr "نوع متغیر" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:145 +msgid "Text" +msgstr "متن" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:147 +msgid "Date" +msgstr "تاریخ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:148 +msgid "Field Filter" +msgstr "Ùیلتر Ùیلد" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:154 +msgid "Field to map to" +msgstr "Ùیلد برای نقشه" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:176 +msgid "Filter widget type" +msgstr "نوع ویجت Ùیلتر" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:199 +msgid "Required?" +msgstr "ضروری؟" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:210 +msgid "Default filter widget value" +msgstr "مقدار ویجت Ùیلتر پیش Ùرض" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:46 +msgid "Archive this question?" +msgstr "بایگانی این سوال؟" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:57 +msgid "This question will be removed from any dashboards or pulses using it." +msgstr "این سوال از هر داشبورد یا پالس از آن Øذ٠خواهد شد." + +#: frontend/src/metabase/query_builder/containers/QueryBuilder.jsx:136 +msgid "Question" +msgstr "سوال" + +#: frontend/src/metabase/questions/containers/AddToDashboard.jsx:11 +msgid "Pick a question to add" +msgstr "یک سوال برای اضاÙÙ‡ کردن انتخاب کنید" + +#: frontend/src/metabase/reference/components/EditHeader.jsx:19 +msgid "You are editing this page" +msgstr "شما در Øال ویرایش این صÙØÙ‡ هستید" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:101 +#: frontend/src/metabase/reference/components/ReferenceHeader.jsx:63 +msgid "See this {0}" +msgstr "این را ببینید {0}" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:120 +msgid "A subset of" +msgstr "زیر مجموعه ای از" + +#: frontend/src/metabase/reference/components/Field.jsx:47 +#: frontend/src/metabase/reference/components/Field.jsx:86 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:32 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:68 +msgid "Select a field type" +msgstr "یک نوع Ùیلد را انتخاب کنید" + +#: frontend/src/metabase/reference/components/Field.jsx:56 +#: frontend/src/metabase/reference/components/Field.jsx:71 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:41 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:57 +msgid "No field type" +msgstr "نوع Ùیلد نیست" + +#: frontend/src/metabase/reference/components/FieldToGroupBy.jsx:22 +msgid "by" +msgstr "توسط" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:25 +#: frontend/src/metabase/reference/databases/FieldList.jsx:152 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:153 +msgid "Field type" +msgstr "نوع Ùیلد" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:72 +msgid "Select a Foreign Key" +msgstr "یک کلید خارجی را انتخاب کنید" + +#: frontend/src/metabase/reference/components/Formula.jsx:53 +msgid "View the {0} formula" +msgstr "Ùرمول {0} را ببینید" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:80 +msgid "Why this {0} is important" +msgstr "چرا این {0} مهم است" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:81 +msgid "Why this {0} is interesting" +msgstr "چرا این {0} جالب است" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:87 +msgid "Nothing important yet" +msgstr "هیچ چیز مهم نیست" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:88 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:168 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:233 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:211 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:215 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:219 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:229 +msgid "Nothing interesting yet" +msgstr "هیچ چیز جالب نیست" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:93 +msgid "Things to be aware of about this {0}" +msgstr "چیزهایی Ú©Ù‡ در مورد این آگاه هستند {0}" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:97 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:178 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:243 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:221 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:225 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:229 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:239 +msgid "Nothing to be aware of yet" +msgstr "هیچ چیز از قبل هنوز آگاه نیست" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:103 +msgid "Explore this metric" +msgstr "کاوش این متریک" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:105 +msgid "View this metric" +msgstr "مشاهده این متریک" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:112 +msgid "By {0}" +msgstr "توسط {0}" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:146 +msgid "Remove item" +msgstr "Øذ٠مورد" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:155 +msgid "Why is this dashboard the most important?" +msgstr "چرا این داشبورد مهمترین است؟" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:156 +msgid "What is useful or interesting about this {0}?" +msgstr "در مورد این {0} Ù…Ùید یا جالب است؟" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:160 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:174 +msgid "Write something helpful here" +msgstr "اینجا چیزی بنویسید" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 +msgid "Is there anything users of this dashboard should be aware of?" +msgstr "آیا کاربرانی Ú©Ù‡ از این داشبورد استÙاده Ù…ÛŒ کنند باید آگاه باشند؟" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 +msgid "Anything users should be aware of about this {0}?" +msgstr "هر چیزی Ú©Ù‡ کاربران باید در مورد این {0} آگاه باشند؟" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:182 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:26 +msgid "Which 2-3 fields do you usually group this metric by?" +msgstr "کدام 2-3 Ùیلد آیا شما معمولا این متریک را با گروه بندی Ù…ÛŒ کنید؟" + +#: frontend/src/metabase/reference/components/GuideHeader.jsx:23 +msgid "This is the perfect place to start if you’re new to your company’s data, or if you just want to check in on what’s going on." +msgstr "این Ù…ØÙ„ مناسب برای شروع است اگر شما به اطلاعات شرکت خود جدید هستید یا اگر Ùقط Ù…ÛŒ خواهید در آنچه Ú©Ù‡ در جریان است، بررسی کنید." + +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:65 +msgid "Most useful fields to group this metric by" +msgstr "بیشترین زمینه های Ù…Ùید برای گروه بندی این متریک توسط" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:32 +msgid "Reason for changes" +msgstr "دلیل تغییرات" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:36 +msgid "Leave a note to explain what changes you made and why they were required" +msgstr "یک یادداشت را برای ØªÙˆØ¶ÛŒØ Ø¢Ù†Ú†Ù‡ Ú©Ù‡ تغییراتی ایجاد کرده اید Ùˆ چرا آنها مورد نیاز بود را ترک کنید" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:166 +msgid "Why this database is interesting" +msgstr "چرا این پایگاه جالب است؟" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:176 +msgid "Things to be aware of about this database" +msgstr "چیزهایی Ú©Ù‡ باید درباره این پایگاه اطلاعات بدانند" + +#: frontend/src/metabase/reference/databases/DatabaseList.jsx:46 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:39 +msgid "Databases and tables" +msgstr "پایگاه های داده Ùˆ جداول" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:38 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:170 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:31 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:184 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:27 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:188 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:187 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:31 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:27 +msgid "Details" +msgstr "جزئیات" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:33 +#: frontend/src/metabase/reference/databases/TableList.jsx:111 +msgid "Tables in {0}" +msgstr "جداول در {0}" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:222 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:200 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:218 +msgid "Actual name in database" +msgstr "نام واقعی در پایگاه داده" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:231 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:227 +msgid "Why this field is interesting" +msgstr "چرا این زمینه جالب است" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:241 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:237 +msgid "Things to be aware of about this field" +msgstr "چیزهایی Ú©Ù‡ در مورد این زمینه آگاهی دارند" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:253 +#: frontend/src/metabase/reference/databases/FieldList.jsx:155 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:249 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:156 +msgid "Data type" +msgstr "نوع داده" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:39 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:39 +msgid "Fields in this table will appear here as they're added" +msgstr "Ùیلدها در این جدول در اینجا به نظر میرسند زیرا آنها اضاÙÙ‡ شدهاند" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:135 +msgid "Fields in {0}" +msgstr "Ùیلدها در {0}" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:149 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:150 +msgid "Field name" +msgstr "نام زمینه" + +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:46 +msgid "X-ray this field" +msgstr "اشعه ایکس این میدان" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:8 +msgid "Metabase is no fun without any data" +msgstr "Metabase بدون هیچ گونه اطلاعاتی سرگرم کننده است" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:9 +msgid "Your databases will appear here once you connect one" +msgstr "پایگاه های داده شما هنگامی Ú©Ù‡ یکی از آنها را وصل Ù…ÛŒ کنید، در اینجا ظاهر Ù…ÛŒ شوند" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:10 +msgid "Databases will appear here once your admins have added some" +msgstr "پایگاه های داده در اینجا ظاهر خواهد شد، هنگامی Ú©Ù‡ مدیران شما تعدادی را اضاÙÙ‡ کرده اند" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:12 +msgid "Connect a database" +msgstr "یک پایگاه داده را وصل کنید" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:38 +msgid "Count of {0}" +msgstr "تعداد {0}" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:47 +msgid "See raw data for {0}" +msgstr "اطلاعات خام را برای {0} مشاهده کنید" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:209 +msgid "Why this table is interesting" +msgstr "چرا این جدول جالب است" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:219 +msgid "Things to be aware of about this table" +msgstr "چیزهایی Ú©Ù‡ باید در مورد این جدول آگاه باشند" + +#: frontend/src/metabase/reference/databases/TableList.jsx:30 +msgid "Tables in this database will appear here as they're added" +msgstr "جداول در این پایگاه داده در اینجا به همان Ø´Ú©Ù„ اضاÙÙ‡ Ù…ÛŒ شوند" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:34 +msgid "Questions about this table will appear here as they're added" +msgstr "سوالات در مورد این جدول در اینجا به عنوان آنها اضاÙÙ‡ شده است" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:71 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:75 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:74 +msgid "Questions about {0}" +msgstr "سوالات در مورد {0}" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:95 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:99 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:98 +msgid "Created {0} by {1}" +msgstr "{0} توسط {1} ایجاد شد" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:37 +msgid "Fields in this table" +msgstr "زمینه های این جدول" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:45 +msgid "Questions about this table" +msgstr "سوالات در مورد این جدول" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:157 +msgid "Help your team get started with your data." +msgstr "Ú©Ù…Ú© به تیم خود را با داده های خود را آغاز کنید." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:159 +msgid "Show your team what’s most important by choosing your top dashboard, metrics, and segments." +msgstr "تیم خود را با انتخاب مهمترین داشبورد، معیارها Ùˆ بخشهای خود مهم تر کنید." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:165 +msgid "Get started" +msgstr "شروع کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:173 +msgid "Our most important dashboard" +msgstr "مهم ترین داشبورد ما" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:188 +msgid "Numbers that we pay attention to" +msgstr "اعدادی Ú©Ù‡ به آن توجه Ù…ÛŒ کنیم" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:213 +msgid "Metrics are important numbers your company cares about. They often represent a core indicator of how the business is performing." +msgstr "معیارهای مهم هستند Ú©Ù‡ شرکت شما در مورد آن اهمیت دارد. آنها اغلب نشان دهنده شاخص اصلی عملکرد کسب Ùˆ کار هستند." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:221 +msgid "See all metrics" +msgstr "تمام معیارها را ببینید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:235 +msgid "Segments and tables" +msgstr "بخش ها Ùˆ جداول" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:236 +msgid "Tables" +msgstr "جداول" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:262 +msgid "Segments and tables are the building blocks of your company's data. Tables are collections of the raw information while segments are specific slices with specific meanings, like {0}" +msgstr "بخش ها Ùˆ جداول بلوک های داده های شرکت شما هستند. جداول مجموعه ای از اطلاعات خام است در Øالی Ú©Ù‡ بخش ها برش های خاصی با معانی خاصی مانند {0}" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:267 +msgid "Tables are the building blocks of your company's data." +msgstr "جداول بلوک های داده های شرکت شما هستند." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:277 +msgid "See all segments" +msgstr "تمام بخشها را ببینید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:293 +msgid "See all tables" +msgstr "تمام جداول را ببینید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:301 +msgid "Other things to know about our data" +msgstr "چیزهای دیگر در مورد اطلاعات ما Ù…ÛŒ دانیم" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:302 +msgid "Find out more" +msgstr "اطلاعات بیشتر" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:307 +msgid "A good way to get to know your data is by spending a bit of time exploring the different tables and other info available to you. It may take a while, but you'll start to recognize names and meanings over time." +msgstr "یک راه خوب برای شناختن اطلاعات شما با صر٠کمی وقت است Ú©Ù‡ از جداول مختل٠و سایر اطلاعات موجود برای شما استÙاده کنید. ممکن است Ú©Ù…ÛŒ طول بکشد، اما در طول زمان، اسامی Ùˆ معانی را خواهید Ùهمید." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:313 +msgid "Explore our data" +msgstr "کاوش داده های ما" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:321 +msgid "Have questions?" +msgstr "سوالی دارید؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:326 +msgid "Contact {0}" +msgstr "تماس بگیرید {0}" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:248 +msgid "Help new Metabase users find their way around." +msgstr "Ú©Ù…Ú© به کاربران جدید Metabase راه خود را پیدا Ù…ÛŒ کنند." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:251 +msgid "The Getting Started guide highlights the dashboard, metrics, segments, and tables that matter most, and informs your users of important things they should know before digging into the data." +msgstr "راهنمای شروع به کار، داشبورد، متریک ها، بخش ها Ùˆ جداول را مهم تر Ù…ÛŒ کند Ùˆ کاربران را از موارد مهم Ú©Ù‡ باید قبل از ØÙر نمودن آنها به داده ها اطلاع دهند، اطلاع Ù…ÛŒ دهد." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:258 +msgid "Is there an important dashboard for your team?" +msgstr "آیا داشبورد مهم برای تیم شما وجود دارد؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 +msgid "Create a dashboard now" +msgstr "اکنون داشبورد را ایجاد کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:266 +msgid "What is your most important dashboard?" +msgstr "مهمترین داشبورد مهم شما چیست؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:285 +msgid "Do you have any commonly referenced metrics?" +msgstr "آیا شما معیارهای رایج را دارید؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:287 +msgid "Learn how to define a metric" +msgstr "یاد بگیرید Ú©Ù‡ چگونه یک متریک را تعری٠کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:300 +msgid "What are your 3-5 most commonly referenced metrics?" +msgstr "3-5 معیارهای رایج ترین معیار شما چیست؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:344 +msgid "Add another metric" +msgstr "یک متریک دیگر اضاÙÙ‡ کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:357 +msgid "Do you have any commonly referenced segments or tables?" +msgstr "آیا شما هر بخش یا جداول رایج را دارید؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:359 +msgid "Learn how to create a segment" +msgstr "یاد بگیرید چگونه یک بخش ایجاد کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:372 +msgid "What are 3-5 commonly referenced segments or tables that would be useful for this audience?" +msgstr "3-6 بخش یا جدول جداگانه Ú©Ù‡ معمولا برای این مخاطب Ù…Ùید است، 3-5 هستند." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:418 +msgid "Add another segment or table" +msgstr "یک بخش یا جدول دیگر اضاÙÙ‡ کنید" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:427 +msgid "Is there anything your users should understand or know before they start accessing the data?" +msgstr "آیا قبل از شروع به دسترسی به داده ها، کاربران باید قبل از شروع دسترسی به آنها، باید بدانند یا بدانند؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:433 +msgid "What should a user of this data know before they start accessing it?" +msgstr "قبل از شروع دسترسی به این اطلاعات باید یک کاربر از این اطلاعات بداند؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:437 +msgid "E.g., expectations around data privacy and use, common pitfalls or misunderstandings, information about data warehouse performance, legal notices, etc." +msgstr "به عنوان مثال، انتظارات در مورد Øریم خصوصی Ùˆ استÙاده از داده ها، مشکلات رایج یا سوء تÙاهم ها، اطلاعات مربوط به عملکرد انبار داده، اعلامیه های قانونی Ùˆ غیره" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:448 +msgid "Is there someone your users could contact for help if they're confused about this guide?" +msgstr "آیا کسی وجود دارد Ú©Ù‡ کاربران شما Ù…ÛŒ توانند برای Ú©Ù…Ú© در صورت بروز این اشتباه در مورد این راهنما چاره کنند؟" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:457 +msgid "Who should users contact for help if they're confused about this data?" +msgstr "اگر در مورد این اطلاعات اشتباه گرÙته شود، کاربران باید برای Ú©Ù…Ú© تماس بگیرند؟" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:75 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:95 +msgid "Please enter a revision message" +msgstr "لطÙا یک پیام تجدید نظر را وارد کنید" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:213 +msgid "Why this Metric is interesting" +msgstr "چرا این متریک جالب است" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:223 +msgid "Things to be aware of about this Metric" +msgstr "چیزهایی Ú©Ù‡ در مورد این متریال آگاه هستند" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:233 +msgid "How this Metric is calculated" +msgstr "چگونه این متریک Ù…Øاسبه شده است" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:235 +msgid "Nothing on how it's calculated yet" +msgstr "هیچ چیز در مورد چگونگی Ù…Øاسبه هنوز" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:293 +msgid "Other fields you can group this metric by" +msgstr "دیگر زمینه های شما Ù…ÛŒ توانید این متریک با گروه" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:294 +msgid "Fields you can group this metric by" +msgstr "زمینه های شما Ù…ÛŒ توانید این متریک با گروه" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:23 +msgid "Metrics are the official numbers that your team cares about" +msgstr "معیارهای رسمی اعداد رسمی است Ú©Ù‡ تیم شما در مورد آن مورد توجه قرار گرÙته است" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:25 +msgid "Metrics will appear here once your admins have created some" +msgstr "پس از اینکه مدیران شما برخی از آنها ایجاد کرد، معیارها در اینجا ظاهر Ù…ÛŒ شوند" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:27 +msgid "Learn how to create metrics" +msgstr "یاد بگیرید چگونه برای ایجاد معیارها" + +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:35 +msgid "Questions about this metric will appear here as they're added" +msgstr "سوالاتی درباره این معیار در اینجا به عنوان آنها اضاÙÙ‡ شده است" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:29 +msgid "There are no revisions for this metric" +msgstr "برای این متریک تجدیدنظر وجود ندارد" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:88 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:47 +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:88 +msgid "Revision history for {0}" +msgstr "تاریخچه ویرایش برای {0}" + +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:39 +msgid "X-ray this metric" +msgstr "اشعه ایکس این متریک" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:217 +msgid "Why this Segment is interesting" +msgstr "چرا این بخش جالب است" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:227 +msgid "Things to be aware of about this Segment" +msgstr "چیزهایی Ú©Ù‡ در مورد این بخش آگاهی دارند" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:23 +msgid "Segments are interesting subsets of tables" +msgstr "بخش ها بخش های جالب از جداول هستند" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:24 +msgid "Defining common segments for your team makes it even easier to ask questions" +msgstr "تعری٠بخش های عادی برای تیم شما، باعث Ù…ÛŒ شود Ú©Ù‡ سؤالات بیشتری از شما بپرسید" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:25 +msgid "Segments will appear here once your admins have created some" +msgstr "Segments در اینجا ظاهر خواهد شد، هنگامی Ú©Ù‡ مدیران شما برخی را ایجاد کرده اند" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:27 +msgid "Learn how to create segments" +msgstr "یاد بگیرید چگونه برای ایجاد بخش" + +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:35 +msgid "Questions about this segment will appear here as they're added" +msgstr "سوالات در مورد این بخش در اینجا به عنوان آنها اضاÙÙ‡ Ù…ÛŒ شود" + +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:29 +msgid "There are no revisions for this segment" +msgstr "برای این بخش تجدیدنظر وجود ندارد" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:33 +msgid "Fields in this segment" +msgstr "زمینه های این بخش" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:39 +msgid "Questions about this segment" +msgstr "سوالات در مورد این بخش" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:45 +msgid "X-ray this segment" +msgstr "اشعه ایکس این بخش" + +#: frontend/src/metabase/routes.jsx:182 +msgid "Login" +msgstr "ورود" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:130 +#: frontend/src/metabase/routes.jsx:198 +msgid "Search" +msgstr "جستجو کردن" + +#: frontend/src/metabase/routes.jsx:217 +msgid "Dashboard" +msgstr "داشبورد" + +#: frontend/src/metabase/routes.jsx:227 +msgid "New Question" +msgstr "سوال جدید" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:125 +msgid "Select the type of Database you use" +msgstr "نوع پایگاه داده ای Ú©Ù‡ استÙاده Ù…ÛŒ کنید را انتخاب کنید" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:141 +msgid "Add your data" +msgstr "اطلاعات خود را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:145 +msgid "I'll add my own data later" +msgstr "بعدا داده های خودم را اضاÙÙ‡ خواهم کرد" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:146 +msgid "Connecting to {0}" +msgstr "اتصال به {0}" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:165 +msgid "You’ll need some info about your database, like the username and password. If you don’t have that right now, Metabase also comes with a sample dataset you can get started with." +msgstr "شما به اطلاعاتی درباره پایگاه داده خود نیاز دارید، مانند نام کاربری Ùˆ رمز عبور. اگر شما آن را در Øال Øاضر ندارید، Metabase همچنین با مجموعه داده های نمونه ای Ú©Ù‡ Ù…ÛŒ توانید از آن استÙاده کنید." + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:196 +msgid "I'll add my data later" +msgstr "بعدا داده هایم را اضاÙÙ‡ خواهم کرد" + +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:41 +msgid "Control automatic scans" +msgstr "کنترل اسکن خودکار" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:53 +msgid "Usage data preferences" +msgstr "تنظیمات داده استÙاده" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:56 +msgid "Thanks for helping us improve" +msgstr "با تشکر برای Ú©Ù…Ú© به بهبود ما" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:57 +msgid "We won't collect any usage events" +msgstr "ما هر گونه رویداد استÙاده را جمع آوری نخواهیم کرد" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:76 +msgid "In order to help us improve Metabase, we'd like to collect certain data about usage through Google Analytics." +msgstr "به منظور Ú©Ù…Ú© به بهبود MetabaseØŒ ما Ù…ÛŒ خواهیم اطلاعات خاصی در مورد استÙاده از طریق Google Analytics جمع آوری کنیم." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:85 +msgid "Here's a full list of everything we track and why." +msgstr "در اینجا یک لیست کامل از همه چیز ما پیگیری Ùˆ به همین دلیل است." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:98 +msgid "Allow Metabase to anonymously collect usage events" +msgstr "اجازه دهید Metabase به صورت ناشناس رویدادهای استÙاده را جمع آوری کند" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:105 +msgid "Metabase {0} collects anything about your data or question results." +msgstr "Metabase {0} اطلاعاتی درباره نتایج یا نتایج شما را جمع آوری Ù…ÛŒ کند." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:106 +msgid "never" +msgstr "هرگز" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:108 +msgid "All collection is completely anonymous." +msgstr "تمام مجموعه کاملا ناشناس است." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:110 +msgid "Collection can be turned off at any point in your admin settings." +msgstr "مجموعه را Ù…ÛŒ توانید در هر نقطه از تنظیمات مدیریت خود خاموش کنید." + +#: frontend/src/metabase/setup/components/Setup.jsx:45 +msgid "If you feel stuck" +msgstr "اگر اØساس Ù…ÛŒ کنید گیر کرده اید" + +#: frontend/src/metabase/setup/components/Setup.jsx:52 +msgid "our getting started guide" +msgstr "راهنمای شروع به کار ما" + +#: frontend/src/metabase/setup/components/Setup.jsx:53 +msgid "is just a click away." +msgstr "Ùقط یک کلیک دور است" + +#: frontend/src/metabase/setup/components/Setup.jsx:95 +msgid "Welcome to Metabase" +msgstr "به Metabase خوش آمدید" + +#: frontend/src/metabase/setup/components/Setup.jsx:96 +msgid "Looks like everything is working. Now let’s get to know you, connect to your data, and start finding you some answers!" +msgstr "به نظر Ù…ÛŒ رسد همه چیز در Øال کار است اکنون اجازه دهید شما را بشناسیم، با داده هایتان ارتباط برقرار کنید Ùˆ برخی از پاسخ ها را پیدا کنید!" + +#: frontend/src/metabase/setup/components/Setup.jsx:100 +msgid "Let's get started" +msgstr "بیا شروع کنیم" + +#: frontend/src/metabase/setup/components/Setup.jsx:145 +msgid "You're all set up!" +msgstr "همه شما تنظیم شده اند!" + +#: frontend/src/metabase/setup/components/Setup.jsx:156 +msgid "Take me to Metabase" +msgstr "من را به Metabase ببر" + +#: frontend/src/metabase/setup/components/UserStep.jsx:155 +msgid "What should we call you?" +msgstr "ما باید با شما تماس بگیریم؟" + +#: frontend/src/metabase/setup/components/UserStep.jsx:156 +msgid "Hi, {0}. nice to meet you!" +msgstr "سلام {0} از ملاقات شما خوشبختم!" + +#: frontend/src/metabase/setup/components/UserStep.jsx:243 +msgid "Create a password" +msgstr "یک رمز عبور ایجاد کنید" + +#: frontend/src/metabase/setup/components/UserStep.jsx:259 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:116 +msgid "Shhh..." +msgstr "شیخ ..." + +#: frontend/src/metabase/setup/components/UserStep.jsx:269 +msgid "Confirm password" +msgstr "رمز عبور را تایید کنید" + +#: frontend/src/metabase/setup/components/UserStep.jsx:278 +msgid "Shhh... but one more time so we get it right" +msgstr "شوش ... اما یک بار دیگر، بنابراین ما آن را درست Ù…ÛŒ گیریم" + +#: frontend/src/metabase/setup/components/UserStep.jsx:287 +msgid "Your company or team name" +msgstr "نام شرکت یا تیم شما" + +#: frontend/src/metabase/setup/components/UserStep.jsx:296 +msgid "Department of awesome" +msgstr "بخش بسیار جذاب" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:26 +msgid "Metabot is admiring your integers…" +msgstr "Metabot عواقب صØÛŒØ Ø´Ù…Ø§ را تØسین Ù…ÛŒ کند ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:27 +msgid "Metabot is performing billions of differential equations…" +msgstr "Metabot در Øال انجام میلیاردها معادلات دیÙرانسیل است ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:28 +msgid "Metabot is doing science…" +msgstr "متابوت در Øال انجام علم ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:29 +msgid "Metabot is checking out your metrics…" +msgstr "متابوت Ú†Ú© کردن معیارهای شما ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:30 +msgid "Metabot is looking for trends and outliers…" +msgstr "Metabot به دنبال روندهایی Ùˆ ریزگردها است ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:31 +msgid "Metabot is consulting the quantum abacus…" +msgstr "Metabot مشاوره کوانتومی ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:32 +msgid "Metabot is feeling pretty good about all this…" +msgstr "متابوت در مورد همه اینها خیلی خوب است ..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:52 +msgid "We’ll show you some interesting explorations of your data in\n" +"just a few minutes." +msgstr "ما به شما برخی از کاوشهای جالب داده های شما را نشان خواهیم داد\n" +"Ùقط چند دقیقه" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:72 +msgid "This seems to be taking a while. In the meantime, you can check out one of these example explorations to see what Metabase can do for you." +msgstr "این به نظر Ù…ÛŒ رسد Ú©Ù‡ در Øال مصر٠است. در ضمن، Ù…ÛŒ توانید یکی از این نمونه های نمونه را Ú†Ú© کنید تا ببینید Ú†Ù‡ چیزی Metabase Ù…ÛŒ تواند برای شما انجام دهد." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:86 +msgid "I took a look at the data you just connected, and I have some explorations of interesting things I found. Hope you like them!" +msgstr "من نگاهی به اطلاعاتی Ú©Ù‡ به تازگی متصل کرده اید نگاه کردم، Ùˆ من برخی از کاوشهای جالب توجه را پیدا کردم. امیدوارم Ú©Ù‡ آنها را دوست داشته باشید" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:98 +msgid "I'm done exploring for now" +msgstr "من اکنون در Øال جستجو هستم" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:20 +msgid "Welcome to the Query Builder!" +msgstr "به Query Builder خوش آمدید!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:22 +msgid "The Query Builder lets you assemble questions (or \"queries\") to ask about your data." +msgstr "Query Builder به شما اجازه Ù…ÛŒ دهد سوالات (یا «نمایش ها») را برای جمع آوری اطلاعات در مورد خود بسازید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:26 +msgid "Tell me more" +msgstr "بیشتر بگو" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:43 +msgid "Start by picking the table with the data that you have a question about." +msgstr "با جمع آوری جدول با داده هایی Ú©Ù‡ در مورد یک سوال دارید شروع کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:45 +msgid "Go ahead and select the \"Orders\" table from the dropdown menu." +msgstr "پیش بروید Ùˆ جدول \"سÙارشات\" را از منوی کشویی انتخاب کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:78 +msgid "Filter your data to get just what you want." +msgstr "اطلاعات خود را Ùیلتر کنید تا آنچه را Ú©Ù‡ میخواهید دریاÙت کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:79 +msgid "Click the plus button and select the \"Created At\" field." +msgstr "روی دکمه plus کلیک کنید Ùˆ Ùیلد \"ایجاد شده در\" را انتخاب کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:93 +msgid "Here we can pick how many days we want to see data for, try 10" +msgstr "در اینجا Ù…ÛŒ توانیم چند روزی Ú©Ù‡ Ù…ÛŒ خواهیم داده ها را ببینیم انتخاب کنیم، 10 را امتØان کنید" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:116 +msgid "Here's where you can choose to add or average your data, count the number of rows in the table, or just view the raw data." +msgstr "در اینجا Ù…ÛŒ توانید انتخاب کنید Ú©Ù‡ اطلاعات خود را اضاÙÙ‡ یا به طور متوسط، تعداد ردی٠ها در جدول را شمارش کنید یا Ùقط دادههای خام را مشاهده کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:118 +msgid "Try it: click on <strong>Raw Data</strong> to change it to <strong>Count of rows</strong> so we can count how many orders there are in this table." +msgstr "آن را امتØان کنید: بر روی <strong> دادههای خام </ strong> کلیک کنید تا آن را به <strong> تعداد ردیÙها </ strong> تغییر دهید تا بتوانیم تعداد زیادی سÙارش را در این جدول داشته باشیم." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:142 +msgid "Add a grouping to break out your results by category, day, month, and more." +msgstr "گروهی را اضاÙÙ‡ کنید تا نتایج خود را بر اساس طبقه بندی، روز، ماه Ùˆ موارد دیگر برطر٠کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:144 +msgid "Let's do it: click on <strong>Add a grouping</strong>, and choose <strong>Created At: by Week</strong>." +msgstr "اجازه دهید این کار را انجام دهیم: روی <strong> اÙزودن یک گروه </ strong> کلیک کنید Ùˆ <strong> ایجاد شده در: توسط Ù‡Ùته </ strong> را انتخاب کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:152 +msgid "Click on \"by day\" to change it to \"Week.\"" +msgstr "روی «روز» کلیک کنید تا آن را به «هÙته» تغییر دهید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:173 +msgid "Run Your Query." +msgstr "درخواست خود را اجرا کنید" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:175 +msgid "You're doing so well! Click <strong>Run query</strong> to get your results!" +msgstr "شما خیلی خوب کار میکنید برای رسیدن به نتایج خود، روی <strong> اجرای درخواست </ strong> کلیک کنید" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:192 +msgid "You can view your results as a chart instead of a table." +msgstr "شما Ù…ÛŒ توانید نتایج خود را به عنوان یک نمودار به جای یک جدول مشاهده کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:194 +msgid "Everbody likes charts! Click the <strong>Visualization</strong> dropdown and select <strong>Line</strong>." +msgstr "Everbody نمودار ها را دوست دارد! روی منوی کشویی <strong> تجسم </ strong> کلیک کنید Ùˆ <strong> خط </ strong> را انتخاب کنید." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:216 +msgid "Well done!" +msgstr "Ø¢Ùرین!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:218 +msgid "That's all! If you still have questions, check out our" +msgstr "این همه! اگر هنوز سوالی دارید، از ما بخواهید" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "User's Guide" +msgstr "راهنمای کاربر" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "Have fun exploring your data!" +msgstr "لذت بردن از اطلاعات خود را کاوش کنید!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:226 +msgid "Thanks" +msgstr "با تشکر" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:235 +msgid "Save Your Questions" +msgstr "سوالات خود را ذخیره کنید" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:237 +msgid "By the way, you can save your questions so you can refer to them later. Saved Questions can also be put into dashboards or Pulses." +msgstr "به هر Øال، شما Ù…ÛŒ توانید سوالات خود را ذخیره کنید تا بعدا بتوانید به آنها مراجعه کنید. سوالات ذخیره شده را Ù…ÛŒ توان در داشبورد یا پالس قرار داد." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:241 +msgid "Sounds good" +msgstr "به نظر Ù…ÛŒ رسد خوب است" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:248 +msgid "Whoops!" +msgstr "هوس" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:249 +msgid "Sorry, it looks like something went wrong. Please try restarting the tutorial in a minute." +msgstr "با عرض پوزش، به نظر Ù…ÛŒ رسد چیزی اشتباه رÙت. لطÙا یک دقیقه پس از اتمام آموزش دوباره امتØان کنید." + +#: frontend/src/metabase/user/actions.js:34 +msgid "Password updated successfully!" +msgstr "گذرواژه با موÙقیت بهروز شد" + +#: frontend/src/metabase/user/actions.js:53 +msgid "Account updated successfully!" +msgstr "Øساب با موÙقیت به روز شد!" + +#: frontend/src/metabase/user/components/SetUserPassword.jsx:107 +msgid "Current password" +msgstr "رمز عبور Ùعلی" + +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:137 +msgid "Sign in with Google Email address" +msgstr "با آدرس ایمیل Google وارد شوید" + +#: frontend/src/metabase/user/components/UserSettings.jsx:65 +msgid "User Details" +msgstr "اطلاعات کاربر" + +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:225 +msgid "Reset to defaults" +msgstr "بازنشانی به پیش Ùرضها" + +#: frontend/src/metabase/visualizations/components/ChoroplethMap.jsx:123 +msgid "unknown map" +msgstr "نقشه ناشناخته" + +#: frontend/src/metabase/visualizations/components/LeafletGridHeatMap.jsx:26 +msgid "Grid map requires binned longitude/latitude." +msgstr "نقشه شبکه نیازمند طول جغراÙیایی / عرض جغراÙیایی است." + +#: frontend/src/metabase/visualizations/components/LegendVertical.jsx:112 +msgid "more" +msgstr "بیشتر" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:101 +msgid "Which fields do you want to use for the X and Y axes?" +msgstr "کدام زمینه ها برای Ù…Øورهای X Ùˆ Y مورد استÙاده قرار Ù…ÛŒ گیرد؟" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:103 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:59 +msgid "Choose fields" +msgstr "زمینه ها را انتخاب کنید" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:204 +msgid "Save as default view" +msgstr "نمایش به صورت پیش Ùرض ذخیره شود" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Draw box to filter" +msgstr "جعبه قرعه Ú©Ø´ÛŒ برای Ùیلتر کردن" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Cancel filter" +msgstr "لغو Ùیلتر" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:47 +msgid "Pin Map" +msgstr "نقشه پین" + +#: frontend/src/metabase/visualizations/components/TableInteractive.jsx:423 +msgid "Unset" +msgstr "گمشده" + +#: frontend/src/metabase/visualizations/components/TableSimple.jsx:227 +msgid "Rows {0}-{1} of {2}" +msgstr "ردی٠{0} - {1} از {2}" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:184 +msgid "Data truncated to {0} rows." +msgstr "داده های کوتاه شده به {0} ردیÙ." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:349 +msgid "Could not find visualization" +msgstr "تجسم یاÙت نشد" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:356 +msgid "Could not display this chart with this data." +msgstr "این نمودار را نمیتوان با این اطلاعات نمایش داد." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:454 +msgid "No results!" +msgstr "هیچ نتیجه ای!" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:475 +msgid "Still Waiting..." +msgstr "هنوز منتظرم..." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:478 +msgid "This usually takes an average of {0}." +msgstr "این معمولا طول Ù…ÛŒ کشد به طور متوسط ​​{0}." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:484 +msgid "(This is a bit long for a dashboard)" +msgstr "(این Ú©Ù…ÛŒ طولانی برای داشبورد است)" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:488 +msgid "This is usually pretty fast but seems to be taking awhile right now." +msgstr "این معمولا خیلی سریع است اما به نظر Ù…ÛŒ رسد در Øال Øاضر به مدت طولانی مصر٠شود." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:14 +msgid "Select a field" +msgstr "یک Ùیلد را انتخاب کنید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx:42 +msgid "error" +msgstr "خطا" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:107 +msgid "Click and drag to change their order" +msgstr "برای تغییر سÙارش خود روی بکشید Ùˆ بکشید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:119 +msgid "Add fields from the list below" +msgstr "Ùیلدهای را از لیست زیر اضاÙÙ‡ کنید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:24 +msgid "less than" +msgstr "کمتر از" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:25 +msgid "greater than" +msgstr "بزرگتر از" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:26 +msgid "less than or equal to" +msgstr "کمتر از یا برابر است" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:27 +msgid "greater than or equal to" +msgstr "بزرگتر یا مساوی با" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:28 +msgid "equal to" +msgstr "مساوی با" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:29 +msgid "not equal to" +msgstr "برابر نیست با" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:169 +msgid "Conditional formatting" +msgstr "قالب بندی مشروط" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:171 +msgid "You can add rules to make the cells in this table change color if\n" +"they meet certain conditions." +msgstr "شما Ù…ÛŒ توانید قوانین را برای ایجاد سلول ها در این جدول تغییر رنگ اگر\n" +"آنها شرایط خاصی را برآورده Ù…ÛŒ کنند." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:181 +msgid "Add a rule" +msgstr "یک قانون را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:186 +msgid "Rules will be applied in this order" +msgstr "قوانین به این منظور اعمال خواهد شد" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:187 +msgid "Click and drag to reorder." +msgstr "برای ترتیب دوباره، روی کلیک کنید Ùˆ بکشید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:220 +msgid "No columns selected" +msgstr "ستونها انتخاب نشده اند" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:277 +msgid "Cells in this column will be tinted based on their values." +msgstr "سلولهای این ستون بر اساس مقادیرشان رنگ میشوند." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:279 +msgid "When a cell in these columns is {0} it will be tinted this color." +msgstr "هنگامی Ú©Ù‡ یک سلول در این ستون {0} باشد، این رنگ آن رنگ Ù…ÛŒ شود." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:290 +msgid "Which columns should be affected?" +msgstr "کدام ستون باید تØت تاثیر قرار گیرد؟" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:300 +msgid "Formatting style" +msgstr "سبک Ùرمت" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:304 +msgid "Single color" +msgstr "تنها رنگ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:305 +msgid "Color range" +msgstr "Ù…Øدوده رنگ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:312 +msgid "When a cell in this column is…" +msgstr "یک سلول در این ستون ..." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:325 +msgid "…turn its background this color:" +msgstr "... پس زمینه این رنگ را عوض کنید:" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:331 +msgid "Highlight the whole row" +msgstr "تمام سطر را برجسته کنید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:339 +msgid "Colors" +msgstr "رنگ ها" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:344 +msgid "Start the range at" +msgstr "Ù…Øدوده را در شروع کنید" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:349 +msgid "Smallest value in this column" +msgstr "کوچکترین مقدار در این ستون" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:351 +msgid "Smallest value in each column" +msgstr "کوچکترین مقدار در هر ستون" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:353 +msgid "Smallest value in all of these columns" +msgstr "کوچکترین مقدار در همه این ستون ها" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:357 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:379 +msgid "Custom value" +msgstr "ارزش سÙارشی" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:366 +msgid "End the range at" +msgstr "Ù…Øدوده را در پایان" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:371 +msgid "Largest value in this column" +msgstr "بزرگترین مقدار در این ستون" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:373 +msgid "Largest value in each column" +msgstr "بزرگترین مقدار در هر ستون" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:375 +msgid "Largest value in all of these columns" +msgstr "بزرگترین ارزش در همه این ستون ها" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Add rule" +msgstr "اضاÙÙ‡ کردن قانون" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Update rule" +msgstr "به روز رسانی قانون" + +#: frontend/src/metabase/visualizations/index.js:30 +msgid "Visualization is null" +msgstr "تجسم صÙر است" + +#: frontend/src/metabase/visualizations/index.js:35 +msgid "Visualization must define an 'identifier' static variable: " +msgstr "تجسم باید متغیر ایستا 'شناسه' را تعری٠کند:" + +#: frontend/src/metabase/visualizations/index.js:41 +msgid "Visualization with that identifier is already registered: " +msgstr "تجسم با آن شناسه قبلا ثبت شده است:" + +#: frontend/src/metabase/visualizations/index.js:69 +msgid "No visualization for {0}" +msgstr "هیچ تصویری برای {0}" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:71 +msgid "\"{0}\" is an unaggregated field: if it has more than one value at a point on the x-axis, the values will be summed." +msgstr "\"{0}\" یک Ùیلد جمع نشده است: در صورتی Ú©Ù‡ دارای مقدار بیش از یک مقدار در یک Ù…Øور x باشد، مقادیر جمع Ù…ÛŒ شوند." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:87 +msgid "This chart type requires at least 2 columns." +msgstr "این نوع نمودار نیاز به Øداقل 2 ستون دارد." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:92 +msgid "This chart type doesn't support more than {0} series of data." +msgstr "این نوع نمودار بیش از {0} سری داده ها را پشتیبانی نمی کند." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:509 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:42 +msgid "Goal" +msgstr "هدÙ" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "Doh! The data from your query doesn't fit the chosen display choice. This visualization requires at least {0} {1} of data." +msgstr "دوو! داده های درخواست شما متناسب با انتخاب انتخاب صÙØÙ‡ نمایش نیست. این تجسم نیاز به Øداقل {0} {1} داده دارد." + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "column" +msgid_plural "columns" +msgstr[0] "ستون" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "No dice. We have {0} data {1} to show and that's not enough for this visualization." +msgstr "بدون تاس. ما {0} داده {1} را برای نشان دادن داریم Ùˆ برای این تجسم کاÙÛŒ نیست." + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "point" +msgid_plural "points" +msgstr[0] "نقطه" + +#: frontend/src/metabase/visualizations/lib/errors.js:33 +msgid "Bummer. We can't actually do a pin map for this data because we require both a latitude and longitude column." +msgstr "آزاردهنده. ما نمی توانیم برای این داده ها نقشه پین ​​را انجام دهیم، زیرا ما نیاز به ستون طول Ùˆ عرض جغراÙیایی داریم." + +#: frontend/src/metabase/visualizations/lib/errors.js:42 +msgid "Please configure this chart in the chart settings" +msgstr "لطÙا این نمودار را در تنظیمات نمودار تنظیم کنید" + +#: frontend/src/metabase/visualizations/lib/errors.js:44 +msgid "Edit Settings" +msgstr "ویرایش تنظیمات" + +#: frontend/src/metabase/visualizations/lib/fill_data.js:38 +msgid "xValues missing!" +msgstr "xValues ​​گم شده!" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:56 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:31 +msgid "X-axis" +msgstr "Ù…Øور X" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:82 +msgid "Add a series breakout..." +msgstr "شکستن سریال اضاÙÙ‡ کنید ..." + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:93 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:35 +msgid "Y-axis" +msgstr "Ù…Øور Y" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:118 +msgid "Add another series..." +msgstr "یک سری دیگر اضاÙÙ‡ کنید ..." + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:132 +msgid "Bubble size" +msgstr "اندازه Øباب" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:161 +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:17 +msgid "Line" +msgstr "خط" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:162 +msgid "Curve" +msgstr "منØÙ†ÛŒ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:163 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:67 +msgid "Step" +msgstr "گام" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:170 +msgid "Show point markers on lines" +msgstr "نشانگرهای نقطه در خطوط" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:178 +msgid "Stacking" +msgstr "پشتهسازی" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:182 +msgid "Don't stack" +msgstr "پشته Ù†Ú©Ù†" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:183 +msgid "Stack" +msgstr "پشته" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:184 +msgid "Stack - 100%" +msgstr "پشته - 100Ùª" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:201 +msgid "Show goal" +msgstr "نمایش هدÙ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:207 +msgid "Goal value" +msgstr "ارزش هدÙ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:218 +msgid "Replace missing values with" +msgstr "ارزش های گمشده را با" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:223 +msgid "Zero" +msgstr "صÙر" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:224 +msgid "Nothing" +msgstr "هیچ Ú†ÛŒ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:225 +msgid "Linear Interpolated" +msgstr "خطی Interpolated" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:284 +msgid "X-axis scale" +msgstr "مقیاس Ù…Øور X" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:301 +msgid "Timeseries" +msgstr "سری زمانی" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:304 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:322 +msgid "Linear" +msgstr "خطی" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:306 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:323 +msgid "Power" +msgstr "قدرت" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:307 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:324 +msgid "Log" +msgstr "ورود" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:309 +msgid "Histogram" +msgstr "هیستوگرام" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:311 +msgid "Ordinal" +msgstr "Ordinal" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:317 +msgid "Y-axis scale" +msgstr "مقیاس Ù…Øور Y" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:330 +msgid "Show x-axis line and marks" +msgstr "نمایش خط x Ù…Øور Ùˆ علائم" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:336 +msgid "Compact" +msgstr "Ùشرده" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:337 +msgid "Rotate 45°" +msgstr "چرخش 45 درجه" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:338 +msgid "Rotate 90°" +msgstr "چرخش 90 درجه" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:345 +msgid "Show y-axis line and marks" +msgstr "نمایش خط Ù…Øور y Ùˆ علائم" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:357 +msgid "Auto y-axis range" +msgstr "Ù…Øدوده ÛŒ Ù…Øدوده ÛŒ خودکار" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:401 +msgid "Use a split y-axis when necessary" +msgstr "در صورت لزوم از Ù…Øور y تقسیم استÙاده کنید" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:408 +msgid "Show label on x-axis" +msgstr "برچسب را روی Ù…Øور x نشان دهید" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:414 +msgid "X-axis label" +msgstr "برچسب Ù…Øور X" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:423 +msgid "Show label on y-axis" +msgstr "نمایش برچسب در Ù…Øور y" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:429 +msgid "Y-axis label" +msgstr "برچسب Ù…Øور Y" + +#: frontend/src/metabase/visualizations/lib/utils.js:116 +msgid "Standard Deviation" +msgstr "انØرا٠معیار" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:18 +msgid "Area" +msgstr "Øوزه" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:21 +msgid "area chart" +msgstr "نمودار منطقه" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:16 +msgid "Bar" +msgstr "بار" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:19 +msgid "bar chart" +msgstr "نمودار میله ای" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:57 +msgid "Which fields do you want to use?" +msgstr "کدام Ùیلدها را Ù…ÛŒ خواهید استÙاده کنید؟" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:31 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:85 +msgid "Funnel" +msgstr "کانال" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:74 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:67 +msgid "Measure" +msgstr "اندازه گرÙتن" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:80 +msgid "Funnel type" +msgstr "نوع Ù‚ÛŒÙ" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:86 +msgid "Bar chart" +msgstr "نمودار میله ای" + +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:20 +msgid "line chart" +msgstr "نمودار خط" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:211 +msgid "Please select longitude and latitude columns in the chart settings." +msgstr "لطÙا ستون طول Ùˆ عرض جغراÙیایی را در تنظیمات نمودار انتخاب کنید." + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:217 +msgid "Please select a region map." +msgstr "لطÙا یک نقشه منطقه را انتخاب کنید" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:221 +msgid "Please select region and metric columns in the chart settings." +msgstr "لطÙا ستون های منطقه Ùˆ متریک را در تنظیمات نمودار انتخاب کنید." + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:31 +msgid "Map" +msgstr "نقشه" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:45 +msgid "Map type" +msgstr "نوع نقشه" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:49 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:146 +msgid "Region map" +msgstr "نقشه منطقه" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:50 +msgid "Pin map" +msgstr "نقشه پین" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:96 +msgid "Pin type" +msgstr "نوع پین" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:101 +msgid "Tiles" +msgstr "کاشی" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:102 +msgid "Markers" +msgstr "نشانگرها" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:118 +msgid "Latitude field" +msgstr "زمینه عرض" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:128 +msgid "Longitude field" +msgstr "میدان طول جغراÙیایی" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:138 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:165 +msgid "Metric field" +msgstr "زمینه متریک" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:170 +msgid "Region field" +msgstr "زمینه منطقه" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:179 +msgid "Radius" +msgstr "شعاع" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:185 +msgid "Blur" +msgstr "تاری" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:191 +msgid "Min Opacity" +msgstr "Øداقل ابعاد" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:197 +msgid "Max Zoom" +msgstr "Øداکثر زوم" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:175 +msgid "No relationships found." +msgstr "هیچ روابطی پیدا نشد" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:213 +msgid "via {0}" +msgstr "از طریق {0}" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:290 +msgid "This {0} is connected to:" +msgstr "این {0} به متصل است:" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:47 +msgid "Object Detail" +msgstr "جزئیات شیء" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:50 +msgid "object" +msgstr "هد٠- Ø´ÛŒ" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:254 +msgid "Total" +msgstr "جمع" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:53 +msgid "Which columns do you want to use?" +msgstr "کدام ستون ها Ù…ÛŒ خواهید استÙاده کنید؟" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:40 +msgid "Pie" +msgstr "پای" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:62 +msgid "Dimension" +msgstr "بعد، ابعاد، اندازه" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:72 +msgid "Show legend" +msgstr "نمایش اÙسانه" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:77 +msgid "Show percentages in legend" +msgstr "نمایش درصد در اÙسانه" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:83 +msgid "Minimum slice percentage" +msgstr "Øداقل قطعه قطعه" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:136 +msgid "Goal met" +msgstr "هد٠ملاقات کرد" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:138 +msgid "Goal exceeded" +msgstr "هد٠بیش از Øد است" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:208 +msgid "Goal {0}" +msgstr "هد٠{0}" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:35 +msgid "Progress visualization requires a number." +msgstr "تجسم پیشرÙت نیاز به یک عدد دارد" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:23 +msgid "Progress" +msgstr "پیش رÙتن" + +#: frontend/src/metabase/entities/collections.js:101 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:48 +msgid "Color" +msgstr "رنگ" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:13 +msgid "Row Chart" +msgstr "نمودار ردیÙ" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:16 +msgid "row chart" +msgstr "نمودار ردیÙ" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:75 +msgid "Separator style" +msgstr "سبک جداساز" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:88 +msgid "Number of decimal places" +msgstr "تعداد اعشاری" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:92 +msgid "Add a prefix" +msgstr "اÙزودن یک پیشوند" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:96 +msgid "Add a suffix" +msgstr "یک پسوند را اضاÙÙ‡ کنید" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:100 +msgid "Multiply by a number" +msgstr "ضرب به یک عدد" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:16 +msgid "Scatter" +msgstr "پراکنده" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:19 +msgid "scatter plot" +msgstr "Ø·Ø±Ø Ù¾Ø±Ø§Ú©Ù†Ø¯Ù‡" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:61 +msgid "Pivot the table" +msgstr "جدول را Ù…ØÚ©Ù… بگیرید" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:73 +msgid "Visible fields" +msgstr "زمینه های قابل مشاهده" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:167 +msgid "Write here, and use Markdown if you''d like" +msgstr "اینجا بنویسید Ùˆ از Markdown استÙاده کنید اگر دوست دارید" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:73 +msgid "Vertical Alignment" +msgstr "چیدمان عمودی" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:77 +msgid "Top" +msgstr "بالا" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:78 +msgid "Middle" +msgstr "میانه" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:79 +msgid "Bottom" +msgstr "پایین" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:86 +msgid "Horizontal Alignment" +msgstr "ترازبندی اÙÙ‚ÛŒ" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:90 +msgid "Left" +msgstr "ترک کرد" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:91 +msgid "Center" +msgstr "مرکز" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:92 +msgid "Right" +msgstr "درست" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:99 +msgid "Show background" +msgstr "نمایش پس زمینه" + +#: frontend/src/metabase-lib/lib/Dimension.js:497 +msgid "{0} bin" +msgid_plural "{0} bins" +msgstr[0] "{0} بن" + +#: frontend/src/metabase-lib/lib/Dimension.js:503 +msgid "Auto binned" +msgstr "خودکار متصل" + +#: src/metabase/api/alert.clj +msgid "DELETE /api/alert/:id is deprecated. Instead, change its `archived` value via PUT /api/alert/:id." +msgstr "DELETE / api / alert /: id غیرÙعال است در عوض، مقدار `archived 'خود را از طریق PUT / api / alert /: id تغییر دهید." + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid show value" +msgstr "ارزش نشان دهنده نامعتبر است" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for prefix" +msgstr "ارزش نامعتبر برای پیشوند" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for rule name" +msgstr "نامعتبر برای نام قانون" + +#: src/metabase/api/automagic_dashboards.clj +msgid "value couldn''t be parsed as base64 encoded JSON" +msgstr "ارزش نمی تواند به عنوان base64 کدگذاری شده JSON تجزیه شود" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid entity type" +msgstr "نوع موجودیت نامعتبر است" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid comparison entity type. Can only be one of \"table\", \"segment\", or \"adhoc\"" +msgstr "نوع موجودیت مقایسه نادرست Ùقط Ù…ÛŒ تواند یکی از \"جدول\"ØŒ \"بخش\" یا \"adhoc\" باشد" + +#: src/metabase/api/card.clj +msgid "Error running query to determine Card result metadata:" +msgstr "خطا در اجرای پرس Ùˆ جو برای تعیین Metadata نتیجه کارت:" + +#: src/metabase/api/card.clj +msgid "DELETE /api/card/:id is deprecated. Instead, change its `archived` value via PUT /api/card/:id." +msgstr "DELETE / api / card /: id خسته شده است در عوض، مقدار `archived` خود را از طریق PUT / api / card /: id تغییر دهید." + +#: src/metabase/api/common.clj src/metabase/api/common/internal.clj +msgid "Invalid field: {0}" +msgstr "Ùیلد نامعتبر: {0}" + +#: src/metabase/api/common.clj +msgid "Invalid value ''{0}'' for ''{1}'': {2}" +msgstr "' {0} '' برای '' {1} '': {2} مقدار نامعتبر است" + +#: src/metabase/api/common.clj +msgid "must be one of: {0}" +msgstr "باید یکی از موارد زیر باشد: {0}" + +#: src/metabase/api/common.clj +msgid "Invalid Request." +msgstr "درخواست نامعتبر" + +#: src/metabase/api/common.clj +msgid "Not found." +msgstr "پیدا نشد." + +#: src/metabase/api/common.clj +msgid "You don''t have permissions to do that." +msgstr "شما این اجازه را ندارید." + +#: src/metabase/api/common.clj +msgid "Internal server error." +msgstr "خطای سرور داخلی" + +#: src/metabase/api/common.clj +msgid "Warning: endpoint {0}/{1} does not have a docstring." +msgstr "هشدار: نقطه پایانی {0} / {1} دایرکتوری را ندارد" + +#: src/metabase/api/common.clj +msgid "starting streaming request" +msgstr "با شروع درخواست جریان" + +#: src/metabase/api/common.clj +msgid "connection closed, canceling request" +msgstr "اتصال بسته، لغو درخواست" + +#. a newline padding character as it's harmless and will allow us to check if the client is connected. If +#. sending this character fails because the connection is closed, the chan will then close. Newlines are +#. no-ops when reading JSON which this depends upon. +#: src/metabase/api/common.clj +msgid "Response not ready, writing one byte & sleeping..." +msgstr "پاسخ آماده نیست، نوشتن یک بایت Ùˆ خواب ..." + +#: src/metabase/api/common.clj +msgid "Public sharing is not enabled." +msgstr "به اشتراک گذاری عمومی Ùعال نیست" + +#: src/metabase/api/common.clj +msgid "Embedding is not enabled." +msgstr "تعویض Ùعال نیست" + +#: src/metabase/api/common.clj +msgid "The object has been archived." +msgstr "این شیء بایگانی شده است." + +#: src/metabase/api/common/internal.clj +msgid "Attempted to return a boolean as an API response. This is not allowed!" +msgstr "تلاش برای بازگرداندن یک Boolean به عنوان پاسخ API. این مجاز نیست" + +#: src/metabase/api/dataset.clj +msgid "Source query for this query is Card {0}" +msgstr "پرس Ùˆ جو منبع برای این سوال کارت {0}" + +#: src/metabase/api/dataset.clj +msgid "Invalid export format: {0}" +msgstr "قالب صادرات نامعتبر: {0}" + +#: src/metabase/api/geojson.clj +msgid "Invalid JSON URL or resource: {0}" +msgstr "URL یا منبع JSON نامعتبر است: {0}" + +#: src/metabase/api/geojson.clj +msgid "JSON containing information about custom GeoJSON files for use in map visualizations instead of the default US State or World GeoJSON." +msgstr "JSON Øاوی اطلاعاتی درباره Ùایل های GeoJSON سÙارشی برای استÙاده در تصویر برداری های نقشه به جای پیش Ùرض ایالات متØده یا جهان GeoJSON است." + +#: src/metabase/api/geojson.clj +msgid "Invalid custom GeoJSON key: {0}" +msgstr "کلید GeoJSON سÙارشی نامعتبر است: {0}" + +#. ...but if we *still* couldn't find a match, throw an Exception, because we don't want people +#. trying to inject new params +#: src/metabase/api/public.clj +msgid "Invalid param: {0}" +msgstr "پارامتر نامعتبر: {0}" + +#: src/metabase/api/pulse.clj +msgid "DELETE /api/pulse/:id is deprecated. Instead, change its `archived` value via PUT /api/pulse/:id." +msgstr "DELETE / api / pulse /: id تخÙی٠است در عوض، مقدار `archived` خود را از طریق PUT / api / pulse /: id تغییر دهید." + +#: src/metabase/api/routes.clj +msgid "API endpoint does not exist." +msgstr "پایان نقطه API موجود نیست" + +#: src/metabase/api/session.clj +msgid "Password did not match stored password." +msgstr "رمز عبور با رمز ذخیره شده مطابقت ندارد." + +#: src/metabase/api/session.clj +msgid "did not match stored password" +msgstr "با رمز ذخیره شده مطابقت نداشت" + +#: src/metabase/api/session.clj +msgid "Problem connecting to LDAP server, will fallback to local authentication {0}" +msgstr "مشکل اتصال به سرور LDAPØŒ اعتبار اØراز هویت Ù…ØÙ„ÛŒ خواهد بود {0}" + +#: src/metabase/api/session.clj +msgid "Invalid reset token" +msgstr "نشانگر مجدد نامعتبر است" + +#: src/metabase/api/session.clj +msgid "Client ID for Google Auth SSO. If this is set, Google Auth is considered to be enabled." +msgstr "شناسه مشتری برای Google Auth SSO اگر این تنظیم شده باشد، Google Auth در نظر گرÙته شود Ú©Ù‡ Ùعال باشد." + +#: src/metabase/api/session.clj +msgid "When set, allow users to sign up on their own if their Google account email address is from this domain." +msgstr "هنگام تنظیم، کاربران را مجبور به ثبت نام در صورتی Ú©Ù‡ آدرس ایمیل Øساب Google خود از این دامنه است." + +#: src/metabase/api/session.clj +msgid "Invalid Google Auth token." +msgstr "نام مستعار Google Auth نامعتبر است" + +#: src/metabase/api/session.clj +msgid "Email is not verified." +msgstr "ایمیل تایید نشده است." + +#: src/metabase/api/session.clj +msgid "You''ll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "قبل از اینکه بتوانید از Google برای ورود به سیستم، یک Øساب کاربری Metabase ایجاد کنید، به یک مدیر نیاز خواهید داشت." + +#: src/metabase/api/session.clj +msgid "Successfully authenticated Google Auth token for: {0} {1}" +msgstr "Google Auth Token برای گواهی موÙقیت آمیز: {0} {1}" + +#: src/metabase/api/setup.clj +msgid "Add a database" +msgstr "یک پایگاه داده اضاÙÙ‡ کنید" + +#: src/metabase/api/setup.clj +msgid "Get connected" +msgstr "متصل شوید" + +#: src/metabase/api/setup.clj +msgid "Connect to your data so your whole team can start to explore." +msgstr "به داده های خود متصل شوید، بنابراین Ú©Ù„ تیم شما Ù…ÛŒ تواند شروع به کش٠کند." + +#: src/metabase/api/setup.clj +msgid "Set up email" +msgstr "ایمیل را تنظیم کنید" + +#: src/metabase/api/setup.clj +msgid "Add email credentials so you can more easily invite team members and get updates via Pulses." +msgstr "اÙزودن اعتبارنامه ایمیل، بنابراین شما Ù…ÛŒ توانید به راØتی اعضای تیم را دعوت کنید Ùˆ از Pulses به روز رسانی کنید." + +#: src/metabase/api/setup.clj +msgid "Set Slack credentials" +msgstr "مدارک Slack را تنظیم کنید" + +#: src/metabase/api/setup.clj +msgid "Does your team use Slack? If so, you can send automated updates via pulses and ask questions with MetaBot." +msgstr "آیا تیم شما از Slack استÙاده Ù…ÛŒ کند؟ اگر چنین است، شما Ù…ÛŒ توانید به روز رسانی خودکار از طریق پالس ها ارسال کنید Ùˆ سوالات را با MetaBot بپرسید." + +#: src/metabase/api/setup.clj +msgid "Invite team members" +msgstr "دعوت از اعضای تیم" + +#: src/metabase/api/setup.clj +msgid "Share answers and data with the rest of your team." +msgstr "به اشتراک گذاشتن پاسخ ها Ùˆ اطلاعات با بقیه تیم خود." + +#: src/metabase/api/setup.clj +msgid "Hide irrelevant tables" +msgstr "پنهان کردن جداول نامناسب" + +#: src/metabase/api/setup.clj +msgid "Curate your data" +msgstr "داده های شما را خراب Ù…ÛŒ کند" + +#: src/metabase/api/setup.clj +msgid "If your data contains technical or irrelevant info you can hide it." +msgstr "اگر اطلاعات شما Øاوی اطلاعات ÙÙ†ÛŒ یا بی اهمیت باشد، Ù…ÛŒ توانید آن را پنهان کنید." + +#: src/metabase/api/setup.clj +msgid "Organize questions" +msgstr "سازماندهی سوالات" + +#: src/metabase/api/setup.clj +msgid "Have a lot of saved questions in {0}? Create collections to help manage them and add context." +msgstr "سوالهای ذخیره شده زیادی در {0} دارید؟ ایجاد مجموعه برای Ú©Ù…Ú© به مدیریت آنها Ùˆ اضاÙÙ‡ کردن زمینه." + +#. This is the very first log message that will get printed. +#. It's here because this is one of the very first namespaces that gets loaded, and the first that has access to the logger +#. It shows up a solid 10-15 seconds before the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/api/setup.clj +msgid "Metabase" +msgstr "Metabase" + +#: src/metabase/api/setup.clj +msgid "Create metrics" +msgstr "ایجاد معیارها" + +#: src/metabase/api/setup.clj +msgid "Define canonical metrics to make it easier for the rest of your team to get the right answers." +msgstr "معیارهای کانونی را تعری٠کنید تا بقیه تیم خود را برای دریاÙت پاسخ مناسب آسانتر کنید." + +#: src/metabase/api/setup.clj +msgid "Create segments" +msgstr "ایجاد بخش ها" + +#: src/metabase/api/setup.clj +msgid "Keep everyone on the same page by creating canonical sets of filters anyone can use while asking questions." +msgstr "هر کس را در همان صÙØÙ‡ Ù†Ú¯Ù‡ دارید، با ایجاد مجموعه ای از Ùیلترهایی Ú©Ù‡ هرکسی Ù…ÛŒ تواند هنگام سوال کردن استÙاده کند." + +#: src/metabase/api/table.clj +msgid "Table ''{0}'' is now visible. Resyncing." +msgstr "جدول '' {0} '' در Øال Øاضر قابل مشاهده است Resyncing" + +#: src/metabase/api/table.clj +msgid "Auto bin" +msgstr "بنز اتوماتیک" + +#: src/metabase/api/table.clj +msgid "Don''t bin" +msgstr "نه بیرون" + +#: src/metabase/api/table.clj +msgid "Day" +msgstr "روز" + +#. note the order of these options corresponds to the order they will be shown to the user in the UI +#: src/metabase/api/table.clj +msgid "Minute" +msgstr "دقیقه" + +#: src/metabase/api/table.clj +msgid "Hour" +msgstr "ساعت" + +#: src/metabase/api/table.clj +msgid "Quarter" +msgstr "ربع" + +#: src/metabase/api/table.clj +msgid "Minute of Hour" +msgstr "دقیقه ساعت" + +#: src/metabase/api/table.clj +msgid "Hour of Day" +msgstr "ساعت از روز" + +#: src/metabase/api/table.clj +msgid "Day of Week" +msgstr "روز Ù‡Ùته" + +#: src/metabase/api/table.clj +msgid "Day of Month" +msgstr "روز ماه" + +#: src/metabase/api/table.clj +msgid "Day of Year" +msgstr "روز سال" + +#: src/metabase/api/table.clj +msgid "Week of Year" +msgstr "Ù‡Ùته سال" + +#: src/metabase/api/table.clj +msgid "Month of Year" +msgstr "ماه سال" + +#: src/metabase/api/table.clj +msgid "Quarter of Year" +msgstr "چهارم سال" + +#: src/metabase/api/table.clj +msgid "10 bins" +msgstr "10 سطل" + +#: src/metabase/api/table.clj +msgid "50 bins" +msgstr "50 مخزن" + +#: src/metabase/api/table.clj +msgid "100 bins" +msgstr "100 مخزن" + +#: src/metabase/api/table.clj +msgid "Bin every 0.1 degrees" +msgstr "بن هر 0.1 درجه" + +#: src/metabase/api/table.clj +msgid "Bin every 1 degree" +msgstr "بن هر 1 درجه" + +#: src/metabase/api/table.clj +msgid "Bin every 10 degrees" +msgstr "بن هر 10 درجه" + +#: src/metabase/api/table.clj +msgid "Bin every 20 degrees" +msgstr "بن هر 20 درجه" + +#. returns `true` if successful -- see JavaDoc +#: src/metabase/api/tiles.clj src/metabase/pulse/render.clj +msgid "No appropriate image writer found!" +msgstr "هیچ نویسنده تصویر مناسب پیدا نشد!" + +#: src/metabase/api/user.clj +msgid "Email address already in use." +msgstr "آدرس ایمیل در Øال استÙاده است" + +#: src/metabase/api/user.clj +msgid "Email address already associated to another user." +msgstr "آدرس ایمیل در Øال Øاضر به کاربر دیگری مرتبط است" + +#: src/metabase/api/user.clj +msgid "Not able to reactivate an active user" +msgstr "قادر به Ùعال کردن یک کاربر Ùعال نیست" + +#: src/metabase/api/user.clj +msgid "Invalid password" +msgstr "رمز عبور نامعتبر" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "All {0}" +msgstr "همه {0}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "{0}, all {1}" +msgstr "{0}ØŒ همه {1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Comparison of {0} and {1}" +msgstr "مقایسه {0} Ùˆ {1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Automatically generated comparison dashboard comparing {0} and {1}" +msgstr "داشبورد مقایسه به صورت خودکار ایجاد شده در مقایسه با {0} Ùˆ {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "sum" +msgstr "مجموع" + +#: src/metabase/automagic_dashboards/core.clj +msgid "average" +msgstr "میانگین" + +#: src/metabase/automagic_dashboards/core.clj +msgid "minumum" +msgstr "minumum" + +#: src/metabase/automagic_dashboards/core.clj +msgid "maximum" +msgstr "بیشترین" + +#: src/metabase/automagic_dashboards/core.clj +msgid "distinct count" +msgstr "تعداد مجزا" + +#: src/metabase/automagic_dashboards/core.clj +msgid "standard deviation" +msgstr "انØرا٠معیار" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative count" +msgstr "شمارش تجمعی" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative sum" +msgstr "جمع تجمعی" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} and {1}" +msgstr "{0} Ùˆ {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} of {1}" +msgstr "{0} از {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} by {1}" +msgstr "{0} توسط {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} in the {1} segment" +msgstr "{0} در بخش {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} segment" +msgstr "{0} بخش" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} metric" +msgstr "{0} متریک" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} field" +msgstr "{0} Ùیلد" + +#: src/metabase/automagic_dashboards/core.clj +msgid "\"{0}\" question" +msgstr "\"{0}\" سوال" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with {0}" +msgstr "مقایسه با {0}" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with entire dataset" +msgstr "مقایسه با مجموعه داده های Ú©Ù„" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Applying heuristic %s to %s." +msgstr "اعمال٪ s به٪ s." + +#: src/metabase/automagic_dashboards/core.clj +msgid "Dimensions bindings:n%s" +msgstr "اتصالات ابعاد: nÙª s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Using definitions:nMetrics:n%snFilters:n%s" +msgstr "با استÙاده از تعاریÙ: nMetrics: nÙª snFilters: nÙª s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Can''t create dashboard for {0}" +msgstr "نمیتوان داشبورد را برای {0} ایجاد کرد" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}st" +msgstr "{0} خیابان" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}nd" +msgstr "{0} nd" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}rd" +msgstr "{0} rd" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}th" +msgstr "{0} th" + +#: src/metabase/automagic_dashboards/core.clj +msgid "at {0}" +msgstr "در {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "on {0}" +msgstr "در {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0} week - {1}" +msgstr "در {0} Ù‡Ùته - {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0}" +msgstr "در {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in Q{0} - {1}" +msgstr "در Q {0} - {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Q{0}" +msgstr "Q {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is {1}" +msgstr "{0} {1} است" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}" +msgstr "{0} بین {1} Ùˆ {2}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}; and {3} is between {4} and {5}" +msgstr "{0} بین {1} Ùˆ {2} است Ùˆ {3} بین {4} Ùˆ {5}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "where {0}" +msgstr "جایی Ú©Ù‡ {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at {0}" +msgstr "یک نگاه نزدیک به {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at the {0}" +msgstr "نگاهی نزدیک به {0}" + +#: src/metabase/automagic_dashboards/populate.clj +msgid "Adding %s cards to dashboard %s:n%s" +msgstr "اÙزودن٪ s کارت به داشبورد٪ s: nÙª s" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "0 <= score <= {0}" +msgstr "0 <= score <= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "1 <= width <= {0}" +msgstr "1 <= عرض <= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid metrics references" +msgstr "مراجع معتبر معیارهای" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid filters references" +msgstr "منابع معتبر Ùیلتر شده" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid group references" +msgstr "مراجع معتبر گروه" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid order_by references" +msgstr "مدارک معتبر سÙارشات" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dashboard filters references" +msgstr "داشبورد معتبر Ùیلترهای مراجع" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dimension references" +msgstr "ارجاع ابعاد معتبر" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid card dimension references" +msgstr "مراجع ابعاد کارت معتبر" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Error parsing %s:n%s" +msgstr "خطا در تجزیه٪ s: nÙª s" + +#: src/metabase/cmd/reset_password.clj +msgid "No user found with email address ''{0}''. " +msgstr "هیچ کاربر با آدرس ایمیل '' {0} '' یاÙت نشد" + +#: src/metabase/cmd/reset_password.clj +msgid "Please check the spelling and try again." +msgstr "لطÙا املای خود را بررسی کنید Ùˆ دوباره امتØان کنید." + +#: src/metabase/cmd/reset_password.clj +msgid "Resetting password for {0}..." +msgstr "تنظیم مجدد رمز عبور برای {0} ..." + +#: src/metabase/cmd/reset_password.clj +msgid "OK [[[{0}]]]" +msgstr "OK [[[{0}]]]" + +#: src/metabase/cmd/reset_password.clj +msgid "FAIL [[[{0}]]]" +msgstr "Ùايل [[[{0}]]]" + +#: src/metabase/core.clj +msgid "Please use the following URL to setup your Metabase installation:" +msgstr "لطÙا برای نصب Metabase Metabase از URL زیر استÙاده کنید:" + +#: src/metabase/core.clj +msgid "Metabase Shutting Down ..." +msgstr "متاباز خاموش کردن ..." + +#: src/metabase/core.clj +msgid "Metabase Shutdown COMPLETE" +msgstr "Metabase Shutdown COMPLETE" + +#: src/metabase/core.clj +msgid "Starting Metabase version {0} ..." +msgstr "شروع نسخه Metabase {0} ..." + +#: src/metabase/core.clj +msgid "System timezone is ''{0}'' ..." +msgstr "منطقه زمانی سیستم است '' {0} '' ..." + +#. startup database. validates connection & runs any necessary migrations +#: src/metabase/core.clj +msgid "Setting up and migrating Metabase DB. Please sit tight, this may take a minute..." +msgstr "راه اندازی Ùˆ مهاجرت Metabase DB. لطÙا Ú©Ù…ÛŒ تنگ بشوید، ممکن است یک دقیقه طول بکشد ..." + +#: src/metabase/core.clj +msgid "Looks like this is a new installation ... preparing setup wizard" +msgstr "به نظر Ù…ÛŒ رسد این یک نصب جدید است ... آماده سازی جادوگر راه اندازی" + +#: src/metabase/core.clj +msgid "Metabase Initialization COMPLETE" +msgstr "شروع اولیه Metabase" + +#: src/metabase/core.clj +msgid "Launching Embedded Jetty Webserver with config:" +msgstr "راه اندازی جاسازی شده جتتی وب سرور با پیکربندی:" + +#: src/metabase/core.clj +msgid "Shutting Down Embedded Jetty Webserver" +msgstr "وب سایت جتتی جاسازی شده را خاموش Ù…ÛŒ کند" + +#: src/metabase/core.clj +msgid "Starting Metabase in STANDALONE mode" +msgstr "شروع Metabase در Øالت STANDALONE" + +#: src/metabase/core.clj +msgid "Metabase Initialization FAILED" +msgstr "ابتدایی Metabase ناپدید شد" + +#: src/metabase/db.clj +msgid "Database has migration lock; cannot run migrations." +msgstr "پایگاه داده دارای Ù‚ÙÙ„ مهاجرت است. نمی توان مهاجرت کرد" + +#: src/metabase/db.clj +msgid "You can force-release these locks by running `java -jar metabase.jar migrate release-locks`." +msgstr "شما Ù…ÛŒ توانید این Ù‚ÙÙ„ ها را با اجرای `java -jar metabase.jar migrate release-locks 'باز کنید." + +#: src/metabase/db.clj +msgid "Checking if Database has unrun migrations..." +msgstr "بررسی اینکه آیا بانک اطلاعاتی مهاجرت نشده است ..." + +#: src/metabase/db.clj +msgid "Database has unrun migrations. Waiting for migration lock to be cleared..." +msgstr "بانک اطلاعاتی مهاجرت نشده است. منتظر Ù‚ÙÙ„ مهاجرت هستیم ..." + +#: src/metabase/db.clj +msgid "Migration lock is cleared. Running migrations..." +msgstr "Ù‚ÙÙ„ مهاجرت پاک شده است. مهاجرت در Øال اجرا ..." + +#: src/metabase/db.clj +msgid "Migration lock cleared, but nothing to do here! Migrations were finished by another instance." +msgstr "Ù‚ÙÙ„ مهاجرت پاک شده است، اما هیچ چیز برای انجام این کار وجود ندارد! مهاجرت به وسیله یک نمونه دیگر انجام شد." + +#. Set up liquibase and let it do its thing +#: src/metabase/db.clj +msgid "Setting up Liquibase..." +msgstr "راه اندازی Liquibase ..." + +#: src/metabase/db.clj +msgid "Liquibase is ready." +msgstr "Liquibase آماده است" + +#: src/metabase/db.clj +msgid "Verifying {0} Database Connection ..." +msgstr "بررسی {0} اتصال به پایگاه داده ..." + +#: src/metabase/db.clj +msgid "Verify Database Connection ... " +msgstr "اتصال پایگاه داده را بررسی کنید ..." + +#: src/metabase/db.clj +msgid "Running Database Migrations..." +msgstr "مهاجرت پایگاه داده در Øال اجرا ..." + +#: src/metabase/db.clj +msgid "Database Migrations Current ... " +msgstr "..." + +#: src/metabase/driver.clj +msgid "Hmm, we couldn''t connect to the database." +msgstr "هوم، ما نمی توانیم به پایگاه داده وصل شویم." + +#: src/metabase/driver.clj +msgid "Make sure your host and port settings are correct" +msgstr "اطمینان Øاصل کنید Ú©Ù‡ تنظیمات میزبان Ùˆ پورت شما صØÛŒØ Ø§Ø³Øª" + +#: src/metabase/driver.clj +msgid "We couldn''t connect to the ssh tunnel host." +msgstr "ما نمی توانیم به میزبان تونل ssh متصل شویم." + +#: src/metabase/driver.clj +msgid "Check the username, password." +msgstr "نام کاربری، رمز عبور را بررسی کنید." + +#: src/metabase/driver.clj +msgid "Check the hostname and port." +msgstr "نام میزبان Ùˆ پورت را بررسی کنید." + +#: src/metabase/driver.clj +msgid "Looks like the database name is incorrect." +msgstr "به نظر Ù…ÛŒ رسد نام پایگاه داده نادرست است." + +#: src/metabase/driver.clj +msgid "It looks like your host is invalid." +msgstr "به نظر Ù…ÛŒ رسد میزبان شما نامعتبر است" + +#: src/metabase/driver.clj +msgid "Please double-check it and try again." +msgstr "لطÙا آن را بررسی کنید Ùˆ دوباره امتØان کنید." + +#: src/metabase/driver.clj +msgid "Looks like your password is incorrect." +msgstr "به نظر Ù…ÛŒ رسد رمز عبور شما اشتباه است" + +#: src/metabase/driver.clj +msgid "Looks like you forgot to enter your password." +msgstr "به نظر Ù…ÛŒ رسد Ú©Ù‡ رمز عبور خود را Ùراموش کرده اید." + +#: src/metabase/driver.clj +msgid "Looks like your username is incorrect." +msgstr "به نظر Ù…ÛŒ رسد نام کاربری شما نادرست است." + +#: src/metabase/driver.clj +msgid "Looks like the username or password is incorrect." +msgstr "به نظر Ù…ÛŒ رسد Ú©Ù‡ نام کاربری یا رمز عبور نادرست است." + +#. ## CONFIG +#: src/metabase/driver.clj +msgid "Connection timezone to use when executing queries. Defaults to system timezone." +msgstr "زمان اتصال اتصال برای استÙاده در هنگام اجرای پرس Ùˆ جو. به طور پیش Ùرض به منطقه زمانی سیستم" + +#: src/metabase/driver.clj +msgid "Registered driver {0} {1}" +msgstr "راننده ثبت شده {0} {1}" + +#: src/metabase/driver.clj +msgid "No -init-driver function found for ''{0}''" +msgstr "هیچ تابع راننده برای '' {0} '' یاÙت نشد" + +#: src/metabase/driver.clj +msgid "Unable to parse date string ''{0}'' for database engine ''{1}''" +msgstr "قادر به تجزیه تاریخ رشته '' {0} '' برای موتور پایگاه داده '' {1} ''" + +#. all-NULL columns in DBs like Mongo w/o explicit types +#: src/metabase/driver.clj +msgid "Don''t know how to map class ''{0}'' to a Field base_type, falling back to :type/*." +msgstr "نمی دانید Ú©Ù‡ چگونه کلاس '' {0} '' را به یک Ùیلد base_type ارجاع دهید، به نوع: / *." + +#: src/metabase/driver.clj +msgid "Failed to connect to database: {0}" +msgstr "اتصال به پایگاه داده نشد: {0}" + +#: src/metabase/driver/bigquery.clj +msgid "Invalid BigQuery identifier: ''{0}''" +msgstr "شناسه BigQuery نامعتبر است: '' {0} ''" + +#: src/metabase/driver/bigquery.clj +msgid "BigQuery statements can't be parameterized!" +msgstr "اظهارات BigQuery نمی تواند پارامتر شود!" + +#: src/metabase/driver/generic_sql/query_processor.clj +msgid "Failed to set timezone:" +msgstr "تنظیم منطقه زمانی تنظیم نشد" + +#: src/metabase/driver/googleanalytics.clj +msgid "You must enable the Google Analytics API. Use this link to go to the Google Developers Console: {0}" +msgstr "شما باید API Google Analytics را Ùعال کنید. برای رÙتن به کنسول Google Developers Console از این لینک استÙاده کنید: {0}" + +#: src/metabase/driver/h2.clj +msgid "Running SQL queries against H2 databases using the default (admin) database user is forbidden." +msgstr "در Øال انجام پرس Ùˆ جو SQL در برابر پایگاه داده های H2 با استÙاده از کاربر پایگاه داده به طور پیش Ùرض (admin) ممنوع است." + +#: src/metabase/driver/sparksql.clj +msgid "Error: metabase.driver.FixedHiveDriver is registered, but JDBC does not seem to be using it." +msgstr "خطا: metabase.driver.FixedHiveDriver ثبت شده است، اما JDBC به نظر نمی رسد از آن استÙاده کند." + +#: src/metabase/driver/sparksql.clj +msgid "Found metabase.driver.FixedHiveDriver." +msgstr "metabase.driver.FixedHiveDriver یاÙت شد" + +#: src/metabase/driver/sparksql.clj +msgid "Successfully registered metabase.driver.FixedHiveDriver with JDBC." +msgstr "Metabase.driver.FixedHiveDriver با JDBC ثبت نام شده است." + +#. CONFIG +#. TODO - smtp-port should be switched to type :integer +#: src/metabase/email.clj +msgid "Email address you want to use as the sender of Metabase." +msgstr "آدرس ایمیل شما Ù…ÛŒ خواهید به عنوان Ùرستنده Metabase استÙاده کنید." + +#: src/metabase/email.clj +msgid "The address of the SMTP server that handles your emails." +msgstr "آدرس سرور SMTP Ú©Ù‡ ایمیل های شما را مدیریت Ù…ÛŒ کند." + +#: src/metabase/email.clj +msgid "SMTP username." +msgstr "نام کاربری SMTP" + +#: src/metabase/email.clj +msgid "SMTP password." +msgstr "رمز عبور SMTP" + +#: src/metabase/email.clj +msgid "The port your SMTP server uses for outgoing emails." +msgstr "پورت سرور SMTP شما برای ایمیل های خروجی استÙاده Ù…ÛŒ کند." + +#: src/metabase/email.clj +msgid "SMTP secure connection protocol. (tls, ssl, starttls, or none)" +msgstr "پروتکل اتصال ایمن SMTP (tlsØŒ sslØŒ starttlsØŒ یا none)" + +#: src/metabase/email.clj +msgid "none" +msgstr "هیچ یک" + +#: src/metabase/email.clj +msgid "SMTP host is not set." +msgstr "میزبان SMTP تنظیم نشده است." + +#: src/metabase/email.clj +msgid "Failed to send email" +msgstr "ایمیل ارسال نشد" + +#: src/metabase/email.clj +msgid "Error testing SMTP connection" +msgstr "خطا در اتصال به SMTP" + +#: src/metabase/integrations/ldap.clj +msgid "Enable LDAP authentication." +msgstr "تأیید هویت LDAP را Ùعال کنید" + +#: src/metabase/integrations/ldap.clj +msgid "Server hostname." +msgstr "نام میزبان سرور" + +#: src/metabase/integrations/ldap.clj +msgid "Server port, usually 389 or 636 if SSL is used." +msgstr "پورت سرور، معمولا 389 یا 636 اگر SSL استÙاده شود." + +#: src/metabase/integrations/ldap.clj +msgid "Use SSL, TLS or plain text." +msgstr "از SSLØŒ TLS یا متن ساده استÙاده کنید." + +#: src/metabase/integrations/ldap.clj +msgid "The Distinguished Name to bind as (if any), this user will be used to lookup information about other users." +msgstr "نام متمایز برای اتصال (به عنوان مثال)ØŒ این کاربر برای جستجوی اطلاعات در مورد سایر کاربران استÙاده خواهد شد." + +#: src/metabase/integrations/ldap.clj +msgid "The password to bind with for the lookup user." +msgstr "رمز عبور برای اتصال کاربر برای جستجو." + +#: src/metabase/integrations/ldap.clj +msgid "Search base for users. (Will be searched recursively)" +msgstr "پایگاه جستجوی کاربران (به صورت بازگشتی جستجو Ù…ÛŒ شود)" + +#: src/metabase/integrations/ldap.clj +msgid "User lookup filter, the placeholder '{login}' will be replaced by the user supplied login." +msgstr "Ùیلد جستجوگر کاربر، جادوگر {login} با کاربر وارد شده توسط کاربر جایگزین خواهد شد." + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user's email. (usually ''mail'', ''email'' or ''userPrincipalName'')" +msgstr "مشخصه برای استÙاده از ایمیل کاربر. (معمولا '' پست الکترونیکی ''ØŒ '' ایمیل '' یا '' userPrincipalName '')" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s first name. (usually ''givenName'')" +msgstr "مشخصه برای نام کاربری کاربر استÙاده Ù…ÛŒ شود. (معمولا '' givenName '')" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s last name. (usually ''sn'')" +msgstr "مشخصه برای نام کاربری کاربر استÙاده Ù…ÛŒ شود. (معمولا '' sn '')" + +#: src/metabase/integrations/ldap.clj +msgid "Enable group membership synchronization with LDAP." +msgstr "همگام سازی عضویت گروه با LDAP را Ùعال کنید" + +#: src/metabase/integrations/ldap.clj +msgid "Search base for groups, not required if your LDAP directory provides a ''memberOf'' overlay. (Will be searched recursively)" +msgstr "پایگاه جستجوی برای گروه ها، مورد نیاز نیست، اگر دایرکتوری LDAP یک پوشه '' memberOf '' را Ùراهم Ù…ÛŒ کند. (به صورت بازگشتی جستجو Ù…ÛŒ شود)" + +#. Should be in the form: {"cn=Some Group,dc=...": [1, 2, 3]} where keys are LDAP groups and values are lists of MB groups IDs +#: src/metabase/integrations/ldap.clj +msgid "JSON containing LDAP to Metabase group mappings." +msgstr "JSON Øاوی LDAP به گروه بندی Metabase گروه." + +#. Define a setting which captures our Slack api token +#: src/metabase/integrations/slack.clj +msgid "Slack API bearer token obtained from https://api.slack.com/web#authentication" +msgstr "نشانه Øامل Slack API از https://api.slack.com/web#authentication به دست آمده است" + +#: src/metabase/metabot.clj +msgid "Enable MetaBot, which lets you search for and view your saved questions directly via Slack." +msgstr "Ùعال کردن MetaBotØŒ Ú©Ù‡ به شما اجازه Ù…ÛŒ دهد به طور مستقیم از طریق Slack جستجو Ùˆ مشاهده سوالات ذخیره شده خود را مشاهده کنید." + +#: src/metabase/metabot.clj +msgid "Last MetaBot checkin was {0} ago." +msgstr "آخرین Ú†Ú© Ú†Ú© MetaBot {0} پیش بود." + +#: src/metabase/metabot.clj +msgid "This instance will now handle MetaBot duties." +msgstr "این مثال اکنون وظای٠MetaBot را انجام خواهد داد." + +#: src/metabase/metabot.clj +msgid "Here''s what I can {0}:" +msgstr "در اینجا چیزی است Ú©Ù‡ Ù…ÛŒ توانم {0}:" + +#: src/metabase/metabot.clj +msgid "I don''t know how to {0} `{1}`.n{2}" +msgstr "من نمی دانم چگونه {0} `{1}` .n {2}" + +#: src/metabase/metabot.clj +msgid "Uh oh! :cry:n> {0}" +msgstr "اوه آه! : گریه: n> {0}" + +#: src/metabase/metabot.clj +msgid "Here''s your {0} most recent cards:n{1}" +msgstr "در اینجا آخرین کارت های {0} شما وجود دارد: n {1}" + +#: src/metabase/metabot.clj +msgid "Could you be a little more specific? I found these cards with names that matched:n{0}" +msgstr "Ù…ÛŒ توانید Ú©Ù…ÛŒ بیشتر مشخص کنید؟ من این کارت ها را با نام هایی یاÙتم Ú©Ù‡ با هم مطابقت داشتند: n {0}" + +#: src/metabase/metabot.clj +msgid "I don''t know what Card `{0}` is. Give me a Card ID or name." +msgstr "من نمی دانم Ú†Ù‡ کارت {0} `است. یک شناسه یا نام کارت را به من بدهید" + +#: src/metabase/metabot.clj +msgid "Show which card? Give me a part of a card name or its ID and I can show it to you. If you don''t know which card you want, try `metabot list`." +msgstr "نمایش کدام کارت بخشی از یک نام کارت یا شناسه آن را به من بدهید Ùˆ Ù…ÛŒ توانم آن را به شما نشان دهم. اگر شما نمی دانید Ú©Ù‡ کدام کارت را Ù…ÛŒ خواهید، سعی کنید به لیست متابوت بپردازید." + +#: src/metabase/metabot.clj +msgid "Ok, just a second..." +msgstr "خوب، Ùقط یک ثانیه ..." + +#: src/metabase/metabot.clj +msgid "Not Found" +msgstr "پیدا نشد" + +#: src/metabase/metabot.clj +msgid "Loading Kanye quotes..." +msgstr "Loading Kanye نقل قول ..." + +#: src/metabase/metabot.clj +msgid "Evaluating Metabot command:" +msgstr "ارزیابی Ùرمان Metabot:" + +#: src/metabase/metabot.clj +msgid "Go home websocket, you're drunk." +msgstr "به وب سایت ما بپیوندید، شما مست هستید" + +#: src/metabase/metabot.clj +msgid "Error launching metabot:" +msgstr "خطا در راه اندازی متابوت:" + +#: src/metabase/metabot.clj +msgid "MetaBot WebSocket is closed. Reconnecting now." +msgstr "MetaBot WebSocket بسته است در Øال اتصال مجدد" + +#: src/metabase/metabot.clj +msgid "Error connecting websocket:" +msgstr "خطا در اتصال websocket:" + +#: src/metabase/metabot.clj +msgid "This instance is performing MetaBot duties." +msgstr "این مثال انجام وظای٠MetaBot است." + +#: src/metabase/metabot.clj +msgid "Another instance is already handling MetaBot duties." +msgstr "مثال دیگر در Øال Øاضر با وظای٠MetaBot کار Ù…ÛŒ کند." + +#: src/metabase/metabot.clj +msgid "Starting MetaBot threads..." +msgstr "شروع موضوعات MetaBot ..." + +#: src/metabase/metabot.clj +msgid "Stopping MetaBot... 🤖" +msgstr "متوق٠سازی ربات متا... 🤖" + +#: src/metabase/metabot.clj +msgid "MetaBot already running. Killing the previous WebSocket listener first." +msgstr "ربات متا درØال اجرا Ù…ÛŒ باشد. اول شنونده وبسوکت قبلی را متوق٠سازید." + +#: src/metabase/middleware.clj +msgid "Base-64 encoded public key for this site's SSL certificate." +msgstr "Base-64 رمزگذاری شده برای کلید عمومی برای گواهی SSL این سایت." + +#: src/metabase/middleware.clj +msgid "Specify this to enable HTTP Public Key Pinning." +msgstr "این را برای Ùعال کردن پین کردن کلید عمومی HTTP Ùعال کنید." + +#: src/metabase/middleware.clj +msgid "See {0} for more information." +msgstr "{0} را برای اطلاعات بیشتر ببینید" + +#: src/metabase/models/card.clj +msgid "Cannot save Question: source query has circular references." +msgstr "نتوانست سوال را نجات دهد: پرس Ùˆ جو منبع دارای مراجع دایره ای است." + +#: src/metabase/models/card.clj src/metabase/models/query/permissions.clj +#: src/metabase/query_processor/middleware/permissions.clj +msgid "Card {0} does not exist." +msgstr "کارت {0} وجود ندارد." + +#: src/metabase/models/card.clj +msgid "You do not have permissions to run ad-hoc native queries against Database {0}." +msgstr "شما مجوزهای لازم برای نمایش درخواستهای بومی خاص خود را در برابر بانک اطلاعاتی {0} ندارید" + +#: src/metabase/models/collection.clj +msgid "Invalid color" +msgstr "رنگ نامعتبر" + +#: src/metabase/models/collection.clj +msgid "must be a valid 6-character hex color code" +msgstr "باید کد رنگ هگزسیده 6 کاراکتری معتبر باشد" + +#: src/metabase/models/collection.clj +msgid "Collection name cannot be blank!" +msgstr "اسم مجموعه نمیتواند خالی باشد." + +#: src/metabase/models/collection.clj +msgid "cannot be blank" +msgstr "نمی‌تونه خالی باشه" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: path is invalid." +msgstr "Ù…ØÙ„ مجموعه غیر معتبر: آدرس نامعتبر Ù…ÛŒ باشد." + +#: src/metabase/models/collection.clj +msgid "You cannot move a Personal Collection." +msgstr "شما نمیتوانید یک مجموعه شخصی را جا به جا کنید." + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: some or all ancestors do not exist." +msgstr "Ù…ØÙ„ جمع آوری نامعتبر: برخی یا همه اجداد وجود ندارد." + +#: src/metabase/models/collection.clj +msgid "You cannot archive the Root Collection." +msgstr "شما نمی توانید مجموعه ریشه را بایگانی کنید." + +#: src/metabase/models/collection.clj +msgid "You cannot archive a Personal Collection." +msgstr "شما نمیتوانید یک مجموعه شخصی را بایگانی کنید" + +#: src/metabase/models/collection.clj +msgid "You cannot move the Root Collection." +msgstr "شما نمیتوانید مجموعه ریشه ای را جا به جا کنید" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection into itself or into one of its descendants." +msgstr "شما نمی توانید مجموعه را به خود Ùˆ یا به یکی از Ùرزندان خود منتقل کنید." + +#. first move this Collection +#: src/metabase/models/collection.clj +msgid "Moving Collection {0} and its descendants from {1} to {2}" +msgstr "مجموعه Øرکت {0} Ùˆ Ùرزندان آن از {1} تا {2}" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to change the owner of a Personal Collection." +msgstr "شما مجاز به تغییر صاØب یک مجموعه شخصی نیستید." + +#: src/metabase/models/collection.clj +msgid "You're not allowed to move a Personal Collection." +msgstr "شما مجاز به انتقال یک مجموعه شخصی نیستید." + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection and archive it at the same time." +msgstr "شما نمیتوانید یک مجموعه را Øرکت دهید Ùˆ آن را همزمان ذخیره کنید." + +#: src/metabase/models/collection.clj +msgid "You cannot delete a Personal Collection!" +msgstr "شما نمی توانید یک مجموعه شخصی را Øذ٠کنید!" + +#: src/metabase/models/collection.clj +msgid "{0} {1}''s Personal Collection" +msgstr "{0} {1} مجموعه شخصی" + +#: src/metabase/models/collection_revision.clj +msgid "You cannot update a CollectionRevision!" +msgstr "شما نمی توانید CollectionRevision را به روز کنید!" + +#: src/metabase/models/field_values.clj +msgid "Field {0} was previously automatically set to show a list widget, but now has {1} values." +msgstr "Ùیلد {0} قبلا به طور خودکار برای نمایش یک ویجت لیست تنظیم شده است، اما در Øال Øاضر دارای {1} مقدار است." + +#: src/metabase/models/field_values.clj +msgid "Switching Field to use a search widget instead." +msgstr "سوئیچینگ Ùیلد به جای استÙاده از ویجت جستجو." + +#: src/metabase/models/field_values.clj +msgid "Storing updated FieldValues for Field {0}..." +msgstr "ذخیرۀ FieldValues ​​به روز شده برای Ùیلد {0} ..." + +#: src/metabase/models/field_values.clj +msgid "Storing FieldValues for Field {0}..." +msgstr "ذخیره Ùیلد Ùیلد برای Ùیلد {0} ..." + +#: src/metabase/models/humanization.clj +msgid "Metabase can attempt to transform your table and field names into more sensible, human-readable versions, e.g. \"somehorriblename\" becomes \"Some Horrible Name\"." +msgstr "Metabase Ù…ÛŒ تواند تلاش کند نام جدول Ùˆ Ùیلدهای خود را به نسخه های قابل اعتماد تر Ùˆ قابل خواندن با انسانی تبدیل کند، برای مثال \"somehorriblename\" Ù…ÛŒ شود \"برخی از نام ÙˆØشتناک\"." + +#: src/metabase/models/humanization.clj +msgid "This doesn’t work all that well if the names are in a language other than English, however." +msgstr "با این Øال، این کار همه کارها را به خوبی انجام نمی دهد، اگر این نام ها در زبان دیگری غیر از زبان انگلیسی باشد." + +#: src/metabase/models/humanization.clj +msgid "Do you want us to take a guess?" +msgstr "میخوای ما برات Øدس بزنیم؟" + +#: src/metabase/models/permissions.clj +msgid "You cannot create or revoke permissions for the 'Admin' group." +msgstr "شما نمیتوانید مجوزهای گروه مدیریت را ایجاد یا لغو کنید." + +#: src/metabase/models/permissions.clj +msgid "Invalid permissions object path: ''{0}''." +msgstr "مسیر شیء مجوزهای معتبر: '' {0} ''." + +#: src/metabase/models/permissions.clj +msgid "You cannot update a permissions entry!" +msgstr "شما نمی توانید ورود مجوز را به روز کنید!" + +#: src/metabase/models/permissions.clj +msgid "Delete it and create a new one." +msgstr "ØØ°ÙØ´ Ú©Ù† Ùˆ یه جدیدش رو بساز" + +#: src/metabase/models/permissions.clj +msgid "You cannot edit permissions for a Personal Collection or its descendants." +msgstr "شما نمیتوانید مجوزهای یک مجموعه شخصی یا نسلهای آن را ویرایش کنید." + +#: src/metabase/models/permissions.clj +msgid "Looks like someone else edited the permissions and your data is out of date." +msgstr "به نظر Ù…ÛŒ رسد شخص دیگری ویرایش مجوز ها را داشته Ùˆ داده های شما از بین رÙته است." + +#: src/metabase/models/permissions.clj +msgid "Please fetch new data and try again." +msgstr "لطÙا داده جدید را دریاÙت کنید Ùˆ مجددا تلاش کنید" + +#: src/metabase/models/permissions_group.clj +msgid "Created magic permissions group ''{0}'' (ID = {1})" +msgstr "گروه مجوز جادویی '' {0} '' (ID = {1})" + +#: src/metabase/models/permissions_group.clj +msgid "A group with that name already exists." +msgstr "گروهی با این نام در Øال Øاضر وجود دارد." + +#: src/metabase/models/permissions_group.clj +msgid "You cannot edit or delete the ''{0}'' permissions group!" +msgstr "شما نمی توانید گروه مجوز '' {0} '' را ویرایش یا Øذ٠کنید!" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'MetaBot' group." +msgstr "شما نمیتوانید کاربران را به / از گروه MetaBot اضاÙÙ‡ یا Øذ٠کنید." + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'All Users' group." +msgstr "شما نمیتوانید کاربران را به / از گروه «همه کاربران» اضاÙÙ‡ یا Øذ٠کنید." + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot remove the last member of the 'Admin' group!" +msgstr "شما نمیتوانید آخرین عضو گروه مدیریت را Øذ٠کنید" + +#: src/metabase/models/permissions_revision.clj +msgid "You cannot update a PermissionsRevision!" +msgstr "شما نمی توانید PermissionsRevision را به روز کنید!" + +#. if there's still not a Card, throw an Exception! +#: src/metabase/models/pulse.clj +msgid "Invalid Alert: Alert does not have a Card assoicated with it" +msgstr "هشدار نامعتبر: هشدار یک کارت مرتبط با آن ندارد" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the keys `{0}`, `{1}`, and `{2}`." +msgstr "ارزش باید یک نقشه با کلید `{0}`ØŒ `{1}`ØŒ Ùˆ `{2}` باشد." + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the following keys `({0})`" +msgstr "ارزش باید یک نقشه با کلیدهای زیر {(0)) `باشد" + +#: src/metabase/models/query/permissions.clj +msgid "Error calculating permissions for query: {0}" +msgstr "خطا در Ù…Øاسبه مجوزها برای پرس Ùˆ جو: {0}" + +#: src/metabase/models/query/permissions.clj +msgid "Invalid query type: {0}" +msgstr "نوع پرس Ùˆ جو نامعتبر: {0}" + +#: src/metabase/models/query_execution.clj +msgid "You cannot update a QueryExecution!" +msgstr "شما نمی توانید QueryExecution را به روز کنید!" + +#: src/metabase/models/revision.clj +msgid "You cannot update a Revision!" +msgstr "شما نمی توانید یک نسخه را به روز کنید!" + +#: src/metabase/models/setting.clj +msgid "Setting {0} does not exist.nFound: {1}" +msgstr "تنظیم {0} وجود ندارد. نکته: {1}" + +#: src/metabase/models/setting.clj +msgid "Updating value of settings-last-updated in DB..." +msgstr "به روز رسانی ارزش تنظیمات - آخرین به روز رسانی در DB ..." + +#: src/metabase/models/setting.clj +msgid "Checking whether settings cache is out of date (requires DB call)..." +msgstr "بررسی اینکه آیا ØاÙظه پنهان تنظیم شده است (نیاز به تماس DB) ..." + +#: src/metabase/models/setting.clj +msgid "Settings have been changed on another instance, and will be reloaded here." +msgstr "تنظیمات در مثال دیگری تغییر کرده است Ùˆ در اینجا دوباره بارگیری خواهد شد." + +#: src/metabase/models/setting.clj +msgid "Refreshing Settings cache..." +msgstr "ØاÙظه تنظیمات بازخوانی ..." + +#: src/metabase/models/setting.clj +msgid "Invalid value for string: must be either \"true\" or \"false\" (case-insensitive)." +msgstr "مقدار نامعتبر برای رشته: باید \"درست\" یا \"غلط\" (Øساس به ØروÙ) باشد." + +#: src/metabase/models/setting.clj +msgid "You cannot update `settings-last-updated` yourself! This is done automatically." +msgstr "شما نمیتوانید تنظیمات خود را بهروزرسانی کنید! این به صورت خودکار انجام Ù…ÛŒ شود." + +#. go ahead and log the Exception anyway on the off chance that it *wasn't* just a race condition issue +#: src/metabase/models/setting.clj +msgid "Error inserting a new Setting:" +msgstr "خطا در اÙزودن یک تنظیم جدید:" + +#: src/metabase/models/setting.clj +msgid "Assuming Setting already exists in DB and updating existing value." +msgstr "Ùرض کنید تنظیم در Øال Øاضر در DB وجود دارد Ùˆ به روز رسانی مقدار موجود است." + +#: src/metabase/models/user.clj +msgid "value must be a map with each value either a string or number." +msgstr "ارزش باید یک نقشه با هر مقدار یا رشته یا عدد باشد." + +#: src/metabase/plugins.clj +msgid "Loading plugins in directory {0}..." +msgstr "بارگیری پلاگین ها در دایرکتوری {0} ..." + +#: src/metabase/plugins.clj +msgid "Loading plugin {0}... " +msgstr "بارگیری پلاگین {0} ..." + +#: src/metabase/plugins.clj +msgid "It looks like you have some external dependencies in your Metabase plugins directory." +msgstr "به نظر Ù…ÛŒ رسد Ú©Ù‡ شما در وابستگی های خارجی خود در دایرکتوری پلاگین Metabase خود دارید." + +#: src/metabase/plugins.clj +msgid "With Java 9 or higher, Metabase cannot automatically add them to your classpath." +msgstr "با جاوا 9 یا بالاتر، Metabase نمی تواند به طور خودکار آنها را به مسیر کلاس شما اضاÙÙ‡ کند." + +#: src/metabase/plugins.clj +msgid "Instead, you should include them at launch with the -cp option. For example:" +msgstr "در عوض، شما باید آنها را در راه اندازی با گزینه -cp وارد کنید. مثلا:" + +#: src/metabase/plugins.clj +msgid "See https://metabase.com/docs/latest/operations-guide/start.html#java-versions for more details." +msgstr "برای اطلاعات بیشتر به https://metabase.com/docs/latest/operations-guide/start.html#java-versions مراجعه کنید" + +#: src/metabase/plugins.clj +msgid "(If you're already running Metabase this way, you can ignore this message.)" +msgstr "(اگر شما در Øال Øاضر Metabase را در این راه اجرا Ù…ÛŒ کنید، Ù…ÛŒ توانید این پیام را نادیده بگیرید.)" + +#: src/metabase/public_settings.clj +msgid "Identify when new versions of Metabase are available." +msgstr "شناسایی زمانی Ú©Ù‡ نسخه های جدید Metabase در دسترس هستند." + +#: src/metabase/public_settings.clj +msgid "Information about available versions of Metabase." +msgstr "اطلاعات در مورد نسخه های موجود Metabase." + +#: src/metabase/public_settings.clj +msgid "The name used for this instance of Metabase." +msgstr "نام مورد استÙاده برای این مثال Metabase." + +#: src/metabase/public_settings.clj +msgid "The base URL of this Metabase instance, e.g. \"http://metabase.my-company.com\"." +msgstr "آدرس پایه این نمونه متاباز، به عنوان مثال \"http://metabase.my-company.com\"." + +#: src/metabase/public_settings.clj +msgid "The default language for this Metabase instance." +msgstr "زبان پیشÙرض برای این نمونه متابیس" + +#: src/metabase/public_settings.clj +msgid "This only applies to emails, Pulses, etc. Users'' browsers will specify the language used in the user interface." +msgstr "این Ùقط در مورد ایمیل ها، پالس ها Ùˆ غیره استÙاده Ù…ÛŒ شود. مرورگرهای کاربران زبان مورد استÙاده در رابط کاربری را مشخص Ù…ÛŒ کنند." + +#: src/metabase/public_settings.clj +msgid "The email address users should be referred to if they encounter a problem." +msgstr "اگر با یک مشکل مواجه شدید، کاربران آدرس ایمیل باید مراجعه کنند." + +#: src/metabase/public_settings.clj +msgid "Enable the collection of anonymous usage data in order to help Metabase improve." +msgstr "مجموعه ای از داده های استÙاده ناشناس را برای Ú©Ù…Ú© به بهبود Metabase Ùعال کنید." + +#: src/metabase/public_settings.clj +msgid "The map tile server URL template used in map visualizations, for example from OpenStreetMaps or MapBox." +msgstr "الگو URL الگو سرور کاشی مورد استÙاده در تصورات نقشه، به عنوان مثال از OpenStreetMaps یا MapBox." + +#: src/metabase/public_settings.clj +msgid "Enable admins to create publicly viewable links (and embeddable iframes) for Questions and Dashboards?" +msgstr "Ùعال کردن مدیران برای ایجاد لینک های قابل مشاهده قابل مشاهده (Ùˆ قاب های قابل جاسازی) برای سوالات Ùˆ داشبورد ها؟" + +#: src/metabase/public_settings.clj +msgid "Allow admins to securely embed questions and dashboards within other applications?" +msgstr "به مدیران اجازه دهید ایمن سوالات Ùˆ داشبورد ها را در برنامه های دیگر قرار دهند؟" + +#: src/metabase/public_settings.clj +msgid "Allow using a saved question as the source for other queries?" +msgstr "اجازه استÙاده از یک سؤال ذخیره شده به عنوان منبع برای سایر نمادها؟" + +#: src/metabase/public_settings.clj +msgid "Enabling caching will save the results of queries that take a long time to run." +msgstr "Ùعال کردن ذخیره سازی، نتایجی از نمایش داده ها را ذخیره Ù…ÛŒ کند Ú©Ù‡ مدت زمان زیادی طول Ù…ÛŒ کشد تا اجرا شوند." + +#: src/metabase/public_settings.clj +msgid "The maximum size of the cache, per saved question, in kilobytes:" +msgstr "Øداکثر اندازه ØاÙظه پنهان، در هر سوال ذخیره شده، در کیلوبایت:" + +#: src/metabase/public_settings.clj +msgid "The absolute maximum time to keep any cached query results, in seconds." +msgstr "Øداکثر Øداکثر زمان برای ØÙظ هر گونه نتایج پرس Ùˆ جو ذخیره شده در ثانیه." + +#: src/metabase/public_settings.clj +msgid "Metabase will cache all saved questions with an average query execution time longer than this many seconds:" +msgstr "Metabase تمام سوالات ذخیره شده را با میانگین زمان اجرای پرس Ùˆ جو بیشتر از این چند ثانیه مخÙÛŒ Ù†Ú¯Ù‡ Ù…ÛŒ دارد:" + +#: src/metabase/public_settings.clj +msgid "To determine how long each saved question''s cached result should stick around, we take the query''s average execution time and multiply that by whatever you input here." +msgstr "برای تعیین مدت زمانی Ú©Ù‡ هر نتیجه ذخیره شده ذخیره شده در سؤال باید در اطرا٠نگه داشته شود، ما میانگین زمان اجرای اجرای پرس Ùˆ جو را اÙزایش Ù…ÛŒ دهیم Ùˆ آن را با آنچه شما در اینجا وارد کردید Ù…ÛŒ کنید." + +#: src/metabase/public_settings.clj +msgid "So if a query takes on average 2 minutes to run, and you input 10 for your multiplier, its cache entry will persist for 20 minutes." +msgstr "بنابراین اگر یک پرس Ùˆ جو برای اجرا به طور متوسط ​​2 دقیقه طول بکشد، Ùˆ شما 10 برای چندتایی خود را وارد کنید، ورودی ØاÙظه پنهان آن تا 20 دقیقه ادامه خواهد یاÙت." + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy and a number of bins is not provided, this number will be used as the default." +msgstr "هنگام استÙاده از استراتژی پیشÙرض به طور پیش Ùرض Ùˆ تعدادی از سطل ها ارائه نشده است، این شماره به عنوان پیش Ùرض مورد استÙاده قرار Ù…ÛŒ گیرد." + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy for a field of type Coordinate (such as Latitude and Longitude), this number will be used as the default bin width (in degrees)." +msgstr "هنگام استÙاده از استراتژی پیشÙرض پیش Ùرض برای یک Ùیلد از نوع مختصات (مانند طول Ùˆ عرض جغراÙیایی)ØŒ این شماره به عنوان عرض باین پیش Ùرض (در درجه) استÙاده Ù…ÛŒ شود." + +#: src/metabase/public_settings/metastore.clj +msgid "Unable to validate token." +msgstr "قادر به تأیید نشانه نیست" + +#: src/metabase/public_settings/metastore.clj +msgid "Error fetching token status:" +msgstr "خطا در دریاÙت وضعیت توکن" + +#: src/metabase/public_settings/metastore.clj +msgid "There was an error checking whether this token was valid." +msgstr "یک خطا در بررسی اینکه آیا این نشانه معتبر بود، وجود داشت." + +#: src/metabase/public_settings/metastore.clj +msgid "Token validation timed out." +msgstr "تأیید اعتبار سنجی زمان به پایان رسیده است" + +#: src/metabase/public_settings/metastore.clj +msgid "Invalid token: token isn't in the right format." +msgstr "نشانه نامعتبر: نشانه در Ùرمت مناسب نیست." + +#: src/metabase/public_settings/metastore.clj +msgid "Checking with the MetaStore to see whether {0} is valid..." +msgstr "بررسی با MetaStore برای دیدن اینکه {0} معتبر است ..." + +#: src/metabase/public_settings/metastore.clj +msgid "Token for premium embedding. Go to the MetaStore to get yours!" +msgstr "برچسب برای تعبیه ØÙ‚ بیمه. برو به MetaStore برای به دست آوردن شما!" + +#: src/metabase/public_settings/metastore.clj +msgid "Token is valid." +msgstr "توکن معتبر Ù…ÛŒ باشد" + +#: src/metabase/public_settings/metastore.clj +msgid "Error setting premium embedding token" +msgstr "خطا در تعیین تعرÙÙ‡ ØÙ‚ بیمه" + +#: src/metabase/pulse.clj +msgid "Unable to compare results to goal for alert." +msgstr "نمیتوان مقایسه نتایج را به هد٠برای هشدار داد." + +#: src/metabase/pulse.clj +msgid "Question ID is ''{0}'' with visualization settings ''{1}''" +msgstr "سوال ID '' {0} '' با تنظیمات تجسم است '' {1} ''" + +#: src/metabase/pulse.clj +msgid "Unrecognized alert with condition ''{0}''" +msgstr "هشدار ناشناخته با وضعیت '' {0} ''" + +#: src/metabase/pulse.clj +msgid "Unrecognized channel type {0}" +msgstr "نوع کانال نامشخص {0}" + +#: src/metabase/pulse.clj +msgid "Error sending notification!" +msgstr "خطا در ارسال اعلان!" + +#: src/metabase/pulse/color.clj +msgid "Can't find JS color selector at ''{0}''" +msgstr "Ù…ÛŒ توانید انتخاب رنگ JS را در '' {0} '' پیدا کنید" + +#: src/metabase/pulse/render.clj +msgid "Card has errors: {0}" +msgstr "کارت دارای خطا است: {0}" + +#: src/metabase/pulse/render.clj +msgid "Pulse card render error" +msgstr "کارت پالس رندر خطا" + +#: src/metabase/query_processor/middleware/fetch_source_query.clj +msgid "Trimming trailing comment from card with id {0}" +msgstr "ترتیب پیشنویس از کارت با شناسه {0}" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Can't find field with ID: {0}" +msgstr "Ùیلد با شناسه پیدا نشد: {0}" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "''{0}'' is a required param." +msgstr "' {0} '' پارامتر مورد نیاز است." + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Found ''{0}'' with no terminating ''{1}'' in query ''{2}''" +msgstr "' {0} '' بدون تعطیل '' {1} '' در پرس Ùˆ جو '' {2} ''" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Unable to substitute ''{0}'': param not specified.nFound: {1}" +msgstr "قادر به جایگزینی '' {0} '': param not specified.nFound: {1}" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to view Card {0}." +msgstr "شما مجوز هایی برای مشاهده کارت {0} ندارید." + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to run this query." +msgstr "شما برای اجرای این پرس Ùˆ جو مجوز ندارید." + +#: src/metabase/sync/analyze.clj +msgid "Fingerprint updates attempted {0}, updated {1}, no data found {2}, failed {3}" +msgstr "به روز رسانی اثر انگشت تلاش {0}ØŒ بهروز {1}ØŒ هیچ اطلاعاتی یاÙت نشد {2}ØŒ شکست خورد {3}" + +#: src/metabase/sync/analyze.clj +msgid "Total number of fields classified {0}, {1} failed" +msgstr "تعداد Ú©Ù„ Ùیلدها دسته بندی شده {0}ØŒ {1} شکست خورده است" + +#: src/metabase/sync/analyze.clj +msgid "Total number of tables classified {0}, {1} updated" +msgstr "تعداد Ú©Ù„ جداول طبقه بندی شده {0}ØŒ {1} به روز شد" + +#: src/metabase/sync/analyze/fingerprint/fingerprinters.clj +msgid "Error generating fingerprint for {0}" +msgstr "خطا در ایجاد اثر انگشت برای {0}" + +#: src/metabase/sync/field_values.clj +msgid "Updated {0} field value sets, created {1}, deleted {2} with {3} errors" +msgstr "به روز شده {0} مجموعه مقادیر Ùیلد، ایجاد {1}ØŒ ØØ°Ù {2} با خطاهای {3}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of fields sync''d {0}, number of fields updated {1}" +msgstr "تعداد Ú©Ù„ Ùیلدها sync''d {0}ØŒ تعداد Ùیلدها به روز شده {1}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of tables sync''d {0}, number of tables updated {1}" +msgstr "تعداد Ú©Ù„ جداول sync''d {0}ØŒ تعداد جداول به روز شده {1}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Found timezone id {0}" +msgstr "شناسه منطقه زمانی یاÙت شد {0}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of foreign keys sync''d {0}, {1} updated and {2} tables failed to update" +msgstr "مجموع Ú©Ù„ کلید های خارجی sync''d {0}ØŒ {1} به روز شد Ùˆ {2} جداول نتوانست به روز رسانی شود" + +#: src/metabase/sync/util.clj +msgid "{0} Database {1} ''{2}''" +msgstr "{0} پایگاه داده {1} '' {2} ''" + +#: src/metabase/sync/util.clj +msgid "Table {0} ''{1}''" +msgstr "جدول {0} '' {1} ''" + +#: src/metabase/sync/util.clj +msgid "Field {0} ''{1}''" +msgstr "Ùیلد {0} '' {1} ''" + +#: src/metabase/sync/util.clj +msgid "Field ''{0}''" +msgstr "Ùیلد '' {0} ''" + +#: src/metabase/sync/util.clj +msgid "step ''{0}'' for {1}" +msgstr "گام \"'{0}' 'برای {1}" + +#: src/metabase/sync/util.clj +msgid "Completed {0} on {1}" +msgstr "تکمیل شده {0} در {1}" + +#: src/metabase/sync/util.clj +msgid "Start: {0}" +msgstr "شروع: {0}" + +#: src/metabase/sync/util.clj +msgid "End: {0}" +msgstr "پایان: {0}" + +#: src/metabase/sync/util.clj +msgid "Duration: {0}" +msgstr "مدت زمان: {0}" + +#: src/metabase/sync/util.clj +msgid "Completed step ''{0}''" +msgstr "گام کامل '' {0} ''" + +#: src/metabase/task.clj +msgid "Loading tasks namespace:" +msgstr "بارگذاری وظای٠Ùضای نام:" + +#: src/metabase/task.clj +msgid "Starting Quartz Scheduler" +msgstr "شروع برنامه زمانبندی کوارتز" + +#: src/metabase/task.clj +msgid "Stopping Quartz Scheduler" +msgstr "توق٠کوارتز زمانبند" + +#: src/metabase/task.clj +msgid "Job already exists:" +msgstr "وظیÙÙ‡ در Øال Øاضر وجود دارد:" + +#. This is the very first log message that will get printed. It's here because this is one of the very first +#. namespaces that gets loaded, and the first that has access to the logger It shows up a solid 10-15 seconds before +#. the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/util.clj +msgid "Loading Metabase..." +msgstr "در Øال بارگیری متابیس ..." + +#: src/metabase/util/date.clj +msgid "Possible timezone conflict found on database {0}." +msgstr "درگیری اØتمالی منطقه در پایگاه داده {0} یاÙت شد." + +#: src/metabase/util/date.clj +msgid "JVM timezone is {0} and detected database timezone is {1}." +msgstr "منطقه زمانی JVM {0} است Ùˆ منطقه زمانی داده شده را شناسایی کرده است {1}." + +#: src/metabase/util/date.clj +msgid "Configure a report timezone to ensure proper date and time conversions." +msgstr "منطقه زمانی گزارش را پیکربندی کنید تا تبدیلات تاریخ Ùˆ زمان مناسب را تضمین کنید." + +#: src/metabase/util/embed.clj +msgid "Secret key used to sign JSON Web Tokens for requests to `/api/embed` endpoints." +msgstr "کلید مخÙÛŒ برای امضای JSON Web Tokens برای درخواست به نقطه انتهایی `/ api / embed 'استÙاده Ù…ÛŒ شود." + +#: src/metabase/util/encryption.clj +msgid "MB_ENCRYPTION_SECRET_KEY must be at least 16 characters." +msgstr "MB_ENCRYPTION_SECRET_KEY باید Øداقل 16 Øر٠باشد." + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is ENABLED for this Metabase instance." +msgstr "رمزگذاری اعتبار ذخیره شده برای این مثال متاباز Ùعال Ù…ÛŒ شود." + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is DISABLED for this Metabase instance." +msgstr "رمزگذاری داده های ذخیره شده برای این مثال Metabase غیرÙعال است." + +#: src/metabase/util/encryption.clj +msgid "nFor more information, see" +msgstr "n برای اطلاعات بیشتر، دیدن کنید" + +#: src/metabase/util/schema.clj +msgid "value must be an integer." +msgstr "مقدار آن باید یک عدد صØÛŒØ Ø¨Ø§Ø´Ø¯." + +#: src/metabase/util/schema.clj +msgid "value must be a string." +msgstr "مقدار آن باید یک رشته باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a boolean." +msgstr "مقدار باید یک Boolean باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a string that matches the regex `{0}`." +msgstr "مقدار باید یک رشته باشد Ú©Ù‡ با regex {{0}} منطبق باشد." + +#: src/metabase/util/schema.clj +msgid "value must satisfy one of the following requirements: " +msgstr "ارزش باید یکی از الزامات زیر را برآورده کند:" + +#: src/metabase/util/schema.clj +msgid "value may be nil, or if non-nil, {0}" +msgstr "مقدار ممکن است صÙر باشد، یا اگر غیر صÙر باشد، {0}" + +#: src/metabase/util/schema.clj +msgid "value must be one of: {0}." +msgstr "مقدار باید از {0} باشد." + +#: src/metabase/util/schema.clj +msgid "value must be an array." +msgstr "مقدار آن باید یک آرایه باشد." + +#: src/metabase/util/schema.clj +msgid "Each {0}" +msgstr "هر {0}" + +#: src/metabase/util/schema.clj +msgid "The array cannot be empty." +msgstr "آرایه نمی‌تواند خالی باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a non-blank string." +msgstr "مقدار باید یک رشته غیر خالی باشد." + +#: src/metabase/util/schema.clj +msgid "Integer greater than zero" +msgstr "عدد صØÛŒØ Ø¨Ø²Ø±Ú¯ØªØ± از صÙر" + +#: src/metabase/util/schema.clj +msgid "value must be an integer greater than zero." +msgstr "مقدار باید عدد صØÛŒØÛŒ بزرگتر از صÙر باشد" + +#: src/metabase/util/schema.clj +msgid "Number greater than zero" +msgstr "عدد بزرگتر از صÙر" + +#: src/metabase/util/schema.clj +msgid "value must be a number greater than zero." +msgstr "مقدار باید عددی بزرگتر از صÙر باشد" + +#: src/metabase/util/schema.clj +msgid "Keyword or string" +msgstr "کلید واژه یا رشته" + +#: src/metabase/util/schema.clj +msgid "Valid field type" +msgstr "نوع Ùیلد معتبر" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type." +msgstr "مقدار باید یک نوع Ùیلد معتبر باشد." + +#: src/metabase/util/schema.clj +msgid "Valid field type (keyword or string)" +msgstr "نوع Ùیلد معتبر (کلید واژه یا رشته)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type (keyword or string)." +msgstr "مقدار باید یک نوع Ùیلد معتبر باشد (کلید واژه یا رشته)." + +#: src/metabase/util/schema.clj +msgid "Valid entity type (keyword or string)" +msgstr "نوع موجودیت معتبر (کلید واژه یا رشته)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid entity type (keyword or string)." +msgstr "مقدار باید یک نوع نهایی معتبر باشد (کلید واژه یا رشته)." + +#: src/metabase/util/schema.clj +msgid "Valid map" +msgstr "نقشه معتبر" + +#: src/metabase/util/schema.clj +msgid "value must be a map." +msgstr "ارزش باید یک نقشه باشد" + +#: src/metabase/util/schema.clj +msgid "Valid email address" +msgstr "آدرس ایمیل معتبر" + +#: src/metabase/util/schema.clj +msgid "value must be a valid email address." +msgstr "مقدار باید یک آدرس ایمیل معتبری باشد" + +#: src/metabase/util/schema.clj +msgid "Insufficient password strength" +msgstr "قدرت رمز عبور ناکاÙÛŒ" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer." +msgstr "مقدار باید یک عدد صØÛŒØ Ù…Ø¹ØªØ¨Ø± باشد" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer greater than zero." +msgstr "مقدار آن باید عدد صØÛŒØ Ùˆâ€Œ بزرگتر از صÙر باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a valid boolean string (''true'' or ''false'')." +msgstr "مقدار آن باید رشته ‘true’ یا ‘false’ باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a valid JSON string." +msgstr "مقدار آن باید رشته JSON باشد." + +#: src/metabase/util/schema.clj +msgid "value must be a valid embedding params map." +msgstr "ارزش باید یک نقشه پارامتر تعبیه معتبر باشد." + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:12 +msgid "Data permissions" +msgstr "دسترسی‌های داده" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:13 +msgid "Collection permissions" +msgstr "مجوزهای مجموعه" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:56 +msgid "See all collection permissions" +msgstr "تمام مجوزهای مجموعه را مشاهده کنید" + +#: frontend/src/metabase/admin/permissions/containers/TogglePropagateAction.jsx:25 +msgid "Also change sub-collections" +msgstr "همچنین زیر مجموعه ها را تغییر دهید" + +#: frontend/src/metabase/admin/permissions/selectors.js:278 +msgid "Can edit this collection and its contents" +msgstr "Ù…ÛŒ توانید این مجموعه Ùˆ Ù…Øتویات آن را ویرایش کنید" + +#: frontend/src/metabase/admin/permissions/selectors.js:285 +msgid "Can view items in this collection" +msgstr "Ù…ÛŒ توانید آیتم های موجود در این مجموعه را مشاهده کنید" + +#: frontend/src/metabase/admin/permissions/selectors.js:745 +msgid "Collection Access" +msgstr "دسترسی به مجموعه" + +#: frontend/src/metabase/admin/permissions/selectors.js:821 +msgid "This group has permission to view at least one subcollection of this collection." +msgstr "این گروه اجازه Ù…ÛŒ دهد Øداقل یک زیر مجموعه از این مجموعه را مشاهده کنید." + +#: frontend/src/metabase/admin/permissions/selectors.js:826 +msgid "This group has permission to edit at least one subcollection of this collection." +msgstr "این گروه اجازه ویرایش Øداقل یک زیر مجموعه از این مجموعه را دارد." + +#: frontend/src/metabase/admin/permissions/selectors.js:839 +msgid "View sub-collections" +msgstr "مشاهده زیر مجموعه ها" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:211 +msgid "Remember Me" +msgstr "مرا به خاطر بسپار" + +#: frontend/src/metabase/components/BrowseApp.jsx:118 +msgid "X-ray this schema" +msgstr "اشعه ایکس این طرØ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:246 +msgid "Edit the permissions for this collection" +msgstr "ویرایش مجوزهای این مجموعه" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:51 +msgid "Add this question to a dashboard" +msgstr "این سوال را به یک داشبورد اضاÙÙ‡ کنید" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:61 +msgid "Create a new dashboard" +msgstr "ساخت داشبورد جدید" + +#: frontend/src/metabase/containers/ErrorPages.jsx:45 +msgid "The page you asked for couldn't be found." +msgstr "صÙØÙ‡ درخواستی شما یاÙت نشد" + +#: frontend/src/metabase/containers/ItemSelect.jsx:30 +msgid "Select a {0}" +msgstr "یک {0} را انتخاب کنید" + +#: frontend/src/metabase/containers/Overworld.jsx:188 +msgid "Save dashboards, questions, and collections in \"{0}\"" +msgstr "ذخیره داشبورد ها، سوالات Ùˆ مجموعه ها در \"{0}\"" + +#: frontend/src/metabase/containers/Overworld.jsx:191 +msgid "Access dashboards, questions, and collections in \"{0}\"" +msgstr "دسترسی به داشبورد ها، سوالات Ùˆ مجموعه ها در \"{0}\"" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:216 +msgid "Compare" +msgstr "مقایسه" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:224 +msgid "Zoom out" +msgstr "کوچک‌نمایی" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:228 +msgid "Related" +msgstr "مربوط" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:288 +msgid "More X-rays" +msgstr "اشعه X بیشتر" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:50 +msgid "No results" +msgstr "بدون نتیجه" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:51 +msgid "Metabase couldn't find any results for your search." +msgstr "Metabase نمی تواند برای جستجوی شما هیچ نتیجه ای پیدا کند." + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:111 +msgid "No metrics" +msgstr "بدون معیارهای" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:31 +msgid "Aggregations" +msgstr "انباشتگی" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:32 +msgid "Operators" +msgstr "عمل‌گرها" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:30 +msgid "Custom fields" +msgstr "موضوعات سÙارشی" + +#. 2. Create the new collections. +#: src/metabase/db/migrations.clj +msgid "Migrated Dashboards" +msgstr "داشبورد مهاجرت" + +#: src/metabase/db/migrations.clj +msgid "Migrated Pulses" +msgstr "پالس های مهاجرت" + +#: src/metabase/db/migrations.clj +msgid "Migrated Questions" +msgstr "سوالات مهاجرت شده" + +#. 4. move everything not in this Collection to a new Collection +#: src/metabase/db/migrations.clj +msgid "Moving instances of {0} that aren't in a Collection to {1} Collection {2}" +msgstr "Øرکت نمونه هایی از {0} Ú©Ù‡ در مجموعه نیستند {1} مجموعه {2}" + +#: src/metabase/models/permissions.clj +msgid "Failed to grant permissions: {0}" +msgstr "مجوزها مجاز نبود: {0}" + +#: src/metabase/util/encryption.clj +msgid "Cannot decrypt encrypted string. Have you changed or forgot to set MB_ENCRYPTION_SECRET_KEY?" +msgstr "رشته رمزنگاری را نمی توان رمزگشایی کرد. آیا تغییر کرده اید یا Ùراموش کرده اید MB_ENCRYPTION_SECRET_KEY را تنظیم کنید؟" + +#: frontend/src/metabase/entities/collections.js:157 +msgid "All personal collections" +msgstr "همه مجموعه های شخصی" + +#: src/metabase/driver.clj +msgid "Host" +msgstr "میزبان" + +#: src/metabase/driver.clj +msgid "Port" +msgstr "پورت" + +#: src/metabase/driver.clj +msgid "Database username" +msgstr "نام کاربری پایگاه داده" + +#: src/metabase/driver.clj +msgid "What username do you use to login to the database?" +msgstr "از Ú†Ù‡ نام کاربری ای برای ورود به پایگاه داده استÙاده می‌ کنید؟" + +#: src/metabase/driver.clj +msgid "Database password" +msgstr "رمز پایگاه داده" + +#: src/metabase/driver.clj +msgid "Database name" +msgstr "نام پایگاه داده" + +#: src/metabase/driver.clj +msgid "birds_of_the_world" +msgstr "birds_of_the_world" + +#: src/metabase/driver.clj +msgid "Use a secure connection (SSL)?" +msgstr "آیا از اتصال امن (SSL) استÙاده Ù…ÛŒ کنید؟" + +#: src/metabase/driver.clj +msgid "Additional JDBC connection string options" +msgstr "گزینه های رشته اتصال JDBC اضاÙÛŒ" + +#: src/metabase/driver/bigquery.clj +msgid "Project ID" +msgstr "شناسه پروژه" + +#: src/metabase/driver/bigquery.clj +msgid "praxis-beacon-120871" +msgstr "praxis-beacon-120871" + +#: src/metabase/driver/bigquery.clj +msgid "Dataset ID" +msgstr "شناسه داده" + +#: src/metabase/driver/bigquery.clj +msgid "toucanSightings" +msgstr "تانک ها" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client ID" +msgstr "شناسه مشتری" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client Secret" +msgstr "مشتری راز" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Auth Code" +msgstr "کد تایید" + +#: src/metabase/driver/crate.clj +msgid "Hosts" +msgstr "میزبانان" + +#: src/metabase/driver/druid.clj +msgid "Broker node port" +msgstr "پورت گره کارگزار" + +#: src/metabase/driver/googleanalytics.clj +msgid "Google Analytics Account ID" +msgstr "شناسه Øساب Google Analytics" + +#: src/metabase/driver/h2.clj +msgid "Connection String" +msgstr "رشته اتصال" + +#: src/metabase/driver/h2.clj +msgid "Users/camsaul/bird_sightings/toucans" +msgstr "کاربران / camsaul / bird_sightings / toucans" + +#: src/metabase/driver/mongo.clj +msgid "carrierPigeonDeliveries" +msgstr "carrierPigeonDeliveries" + +#: src/metabase/driver/mongo.clj +msgid "Authentication Database" +msgstr "پایگاه داده اØراز هویت" + +#: src/metabase/driver/mongo.clj +msgid "Optional database to use when authenticating" +msgstr "پایگاه داده اختیاری برای استÙاده هنگام تأیید اعتبار" + +#: src/metabase/driver/mongo.clj +msgid "Additional Mongo connection string options" +msgstr "گزینه های رشته اتصال اضاÙÛŒ Mongo" + +#: src/metabase/driver/oracle.clj +msgid "Oracle system ID (SID)" +msgstr "شناسه سیستم اوراکل (SID)" + +#: src/metabase/driver/oracle.clj +msgid "Usually something like ORCL or XE." +msgstr "معمولا چیزی شبیه ORCL یا XE است." + +#: src/metabase/driver/oracle.clj +msgid "Optional if using service name" +msgstr "در صورتی Ú©Ù‡ از نام سرور استÙاده می‌کنید، اختیاری است." + +#: src/metabase/driver/oracle.clj +msgid "Oracle service name" +msgstr "نام سرویس اوراکل" + +#: src/metabase/driver/oracle.clj +msgid "Optional TNS alias" +msgstr "نام مستعار TNS اختیاری" + +#: src/metabase/driver/presto.clj +msgid "hive" +msgstr "کندو" + +#: src/metabase/driver/redshift.clj +msgid "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" +msgstr "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" + +#: src/metabase/driver/redshift.clj +msgid "toucan_sightings" +msgstr "toucan_sightings" + +#: src/metabase/driver/sparksql.clj +msgid "default" +msgstr "پیش‌Ùرض" + +#: src/metabase/driver/sqlite.clj +msgid "Filename" +msgstr "اسم Ùایل" + +#: src/metabase/driver/sqlite.clj +msgid "/home/camsaul/toucan_sightings.sqlite 😋" +msgstr "/home/camsaul/toucan_sightings.sqlite" + +#: src/metabase/driver/sqlserver.clj +msgid "BirdsOfTheWorld" +msgstr "پرندگان جهان" + +#: src/metabase/driver/sqlserver.clj +msgid "Database instance name" +msgstr "نام نمونه پایگاه داده" + +#: src/metabase/driver/sqlserver.clj +msgid "N/A" +msgstr "ناموجود" + +#: src/metabase/driver/sqlserver.clj +msgid "Windows domain" +msgstr "دامین ویندوز" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:407 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:413 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:422 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:428 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:437 +msgid "Labels" +msgstr "برچسب ها" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:329 +#, fuzzy +msgid "Add members" +msgstr "اÙزودن عضو" + +#: frontend/src/metabase/entities/collections.js:108 +msgid "Collection it's saved in" +msgstr "مجموعه آن ذخیره شده است" + +#: frontend/src/metabase/lib/groups.js:4 +msgid "All Users" +msgstr "همه کاربران" + +#: frontend/src/metabase/lib/groups.js:5 +msgid "Administrators" +msgstr "مدیران" + +#: frontend/src/metabase/lib/groups.js:6 +msgid "MetaBot" +msgstr "Ù…Ùتا بات" + +#: frontend/src/metabase/public/components/widgets/EmbedModalContent.jsx:290 +msgid "Sharing" +msgstr "اشتراک گذاری" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:156 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:169 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:177 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:200 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:206 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:217 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:233 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:81 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:71 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:76 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:82 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:41 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:47 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:72 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:85 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:98 +msgid "Display" +msgstr "نمایش دادن" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:283 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:316 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:329 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:344 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:356 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:362 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:370 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:400 +msgid "Axes" +msgstr "Ù…Øورها" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:93 +msgid "Formatting" +msgstr "در Øال پاک‌سازی" + +#: frontend/src/metabase/containers/Overworld.jsx:105 +msgid "Try these x-rays based on your data." +msgstr "با استÙاده از داده های خود این اشعه ایکس را امتØان کنید." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:35 +msgid "There was a problem displaying this chart." +msgstr "مشکلی در نمایش نمودار وجود دارد." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:36 +msgid "Sorry, you don't have permission to see this card." +msgstr "شرمنده، شما اجازه مشاهده این کارت را ندارید." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:51 +msgid "Just a heads up:" +msgstr "Ùقط یک سر:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:59 +msgid "{0} without the Sample Dataset, the Query Builder tutorial won't work. You can always restore the Sample Dataset, but any questions you've saved using this data will be lost." +msgstr "{0} بدون مجموعه داده های نمونه، آموزش Query Builder کار نخواهد کرد. شما همیشه Ù…ÛŒ توانید مجموعه داده های نمونه را بازگردانید، اما هر سوالی Ú©Ù‡ با استÙاده از این داده ها ذخیره کرده اید، از بین Ù…ÛŒ رود." + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:27 +msgid "X-ray" +msgstr "اشعه X" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:27 +msgid "Compare to the rest" +msgstr "با بقیه مقایسه Ú©Ù†." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:247 +msgid "Use the Java Virtual Machine (JVM) timezone" +msgstr "از منطقه زمانی ماشین مجازی جاوا استÙاده Ú©Ù†." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:249 +msgid "We suggest you leave this off unless you're doing manual timezone casting in\n" +"many or most of your queries with this data." +msgstr "ما پیشنهاد Ù…ÛŒ کنیم Ú©Ù‡ این کار را ترک کنید مگر اینکه در Øال انجام مراØÙ„ مربوط به زمان بندی کاربر هستید\n" +"بسیاری از یا بیشتر از پرس Ùˆ جو خود را با این داده ها." + +#: frontend/src/metabase/containers/Overworld.jsx:313 +msgid "Your team's most important dashboards go here" +msgstr "مهمترین داشبورد تیم شما در اینجا قرار دارد" + +#: frontend/src/metabase/containers/Overworld.jsx:314 +msgid "Pin dashboards in {0} to have them appear in this space for everyone" +msgstr "پانل داشبورد در {0} برای اینکه آنها در این Ùضا برای همه ظاهر شوند" + +#: src/metabase/db.clj +msgid "Unable to release the Liquibase lock after a migration failure" +msgstr "پس از انتقال ناموÙÙ‚ØŒ امکان آزادسازی Ù‚ÙÙ„ Liquibase وجود ندارد" + +#: src/metabase/driver/bigquery.clj +msgid "Use JVM Time Zone" +msgstr "استÙاده از منطقه زمانی JVM" diff --git a/locales/fr.po b/locales/fr.po index a7ccd4ce4d8d00a2e92282b81fd81c91b5548dc0..ca2579044b2a481b928483543c4b5cd6ec69db4f 100644 --- a/locales/fr.po +++ b/locales/fr.po @@ -616,7 +616,7 @@ msgstr "Utiliser la valeur d'origine" #: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:481 msgid "Use foreign key" -msgstr "Utiliser une clé étrangère" +msgstr "Utiliser la clé étrangère" #: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:482 msgid "Custom mapping" @@ -2047,7 +2047,7 @@ msgstr "Se connecter" #. faute d'accord #: frontend/src/metabase/auth/containers/LoginApp.jsx:230 msgid "I seem to have forgotten my password" -msgstr "Il semble que j'aie oublié mon mot de passe" +msgstr "Je semble avoir oublié mon mot de passe" #: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:102 msgid "request a new reset email" @@ -3910,7 +3910,7 @@ msgstr "doit avoir une taille de" #: frontend/src/metabase/lib/settings.js:105 #: frontend/src/metabase/lib/settings.js:106 msgid "characters long" -msgstr "caractères" +msgstr "caractères de longueur" #: frontend/src/metabase/lib/settings.js:106 msgid "Must be" @@ -4098,6 +4098,7 @@ msgstr "est une marque de" msgid "and is built with care in San Francisco, CA" msgstr "et est fabriqué avec soin à San Francisco, CA" +#. C'est le texte dans le coin haut gauche du panneau d'administration #: frontend/src/metabase/nav/containers/Navbar.jsx:195 msgid "Metabase Admin" msgstr "Admin Metabase" @@ -4441,9 +4442,10 @@ msgstr "Le canal {0} ne recevra plus ce pulse {1}" msgid "Edit pulse" msgstr "Modifier le pulse" +#. Qu'est ce --> Qu'est-ce ? #: frontend/src/metabase/pulse/components/PulseEdit.jsx:131 msgid "What's a Pulse?" -msgstr "Qu'est ce qu'un Pulse ?" +msgstr "Qu'est-ce qu'un Pulse ?" #: frontend/src/metabase/pulse/components/PulseEdit.jsx:141 msgid "Got it" @@ -4935,9 +4937,10 @@ msgstr "Sélectionner une table" msgid "No tables found in this database." msgstr "Aucune table trouvé dans cette base de données" +#. Manque-t-il ? https://www.lalanguefrancaise.com/orthographe/y-a-t-il-orthographe/ #: frontend/src/metabase/query_builder/components/DataSelector.jsx:822 msgid "Is a question missing?" -msgstr "Manque-t'il une question ?" +msgstr "Manque-t-il une question ?" #: frontend/src/metabase/query_builder/components/DataSelector.jsx:826 msgid "Learn more about nested queries" @@ -5495,12 +5498,13 @@ msgstr "{0} crée une variable dans ce patron SQL nommée \"variable_name\". Les msgid "Field Filters" msgstr "Filtres de champ" +#. générateur de requête devraient être au pluriel comme dans les autres traduction --> générateur de requêtes #: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:123 msgid "Giving a variable the \"Field Filter\" type allows you to link SQL cards to dashboard filter widgets or use more types of filter widgets on your SQL question. A Field Filter variable inserts SQL similar to that generated by the GUI query builder when adding filters on existing columns." msgstr "Donner à une variable le type \"Filtre de champ\" vous permet :\n" "- dans un tableau de bord, de lier une carte contenant la question SQL à un filtre\n" "- dans la question, d'élargir le choix des types de filtre. \n" -"Une variable de type filtre de champ insère du SQL similaire à celui du générateur de requête lors de l'ajout d'un filtre sur une colonne existante." +"Une variable de type filtre de champ insère du SQL similaire à celui du générateur de requêtes lors de l'ajout d'un filtre sur une colonne existante." #: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:126 msgid "When adding a Field Filter variable, you'll need to map it to a specific field. You can then choose to display a filter widget on your question, but even if you don't, you can now map your Field Filter variable to a dashboard filter when adding this question to a dashboard. Field Filters should be used inside of a \"WHERE\" clause." @@ -5654,7 +5658,7 @@ msgstr "Choses dont il faut être conscient à propos de ce/cette {0}" #: frontend/src/metabase/reference/segments/SegmentDetail.jsx:229 #: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:239 msgid "Nothing to be aware of yet" -msgstr "Rien à savoir pour l'instant" +msgstr "Rien de connu pour l'instant" #: frontend/src/metabase/reference/components/GuideDetail.jsx:103 msgid "Explore this metric" @@ -5685,9 +5689,10 @@ msgstr "Quoi d'utile ou d'intéressant à propos de ce/cette {0} ?" msgid "Write something helpful here" msgstr "Ecrivez quelque chose d'utile ici" +#. Je propose "Y a-t-il" à la place de Y a t'il https://www.lalanguefrancaise.com/orthographe/y-a-t-il-orthographe/ #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 msgid "Is there anything users of this dashboard should be aware of?" -msgstr "Y a t'il quelque chose dont les utilisateurs de ce tableau de bord devraient être conscients ?" +msgstr "Y a-t-il quelque chose dont les utilisateurs de ce tableau de bord devraient être conscients ?" #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 msgid "Anything users should be aware of about this {0}?" @@ -5932,9 +5937,10 @@ msgstr "Aider les nouveaux utilisateurs de Metabase à trouver leur chemin." msgid "The Getting Started guide highlights the dashboard, metrics, segments, and tables that matter most, and informs your users of important things they should know before digging into the data." msgstr "Le guide de démarrage met en avant les tableaux de bord, métriques, segments et tables qui comptent le plus, et fournit des informations importantes aux utilisateurs avant qu'ils ne commencent à creuser les données." +#. Existe-t-il ? https://www.lalanguefrancaise.com/orthographe/y-a-t-il-orthographe/ #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:258 msgid "Is there an important dashboard for your team?" -msgstr "Existe t'il un tableau de bord important pour votre équipe ?" +msgstr "Existe-t-il un tableau de bord important pour votre équipe ?" #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 msgid "Create a dashboard now" @@ -5988,9 +5994,10 @@ msgstr "Que devrait savoir un utilisateur de cette donnée avant de commencer à msgid "E.g., expectations around data privacy and use, common pitfalls or misunderstandings, information about data warehouse performance, legal notices, etc." msgstr "Par exemple : Règles d'usage et de confidentialité, erreurs et malentendus fréquents, temps de réponse de l'entrepôt, mentions légales, etc." +#. Y a-t-il ? https://www.lalanguefrancaise.com/orthographe/y-a-t-il-orthographe/ #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:448 msgid "Is there someone your users could contact for help if they're confused about this guide?" -msgstr "Y a t'il une personne que vos utilisateurs pourraient contacter s'ils ont besoin d'éclaircissements à propos de ce guide ?" +msgstr "Y a-t-il une personne que vos utilisateurs pourraient contacter s'ils ont besoin d'éclaircissements à propos de ce guide ?" #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:457 msgid "Who should users contact for help if they're confused about this data?" @@ -6301,7 +6308,7 @@ msgstr "Bienvenue dans le générateur de requêtes!" #. proposition pour fluidifier la formulation #: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:22 msgid "The Query Builder lets you assemble questions (or \"queries\") to ask about your data." -msgstr "Le Générateur de requêtes vous permet d'assembler des questions (ou des «requêtes») pour interroger vos données." +msgstr "Le générateur de requêtes vous permet d'assembler des questions (ou des «requêtes») pour interroger vos données." #: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:26 msgid "Tell me more" @@ -9200,7 +9207,7 @@ msgstr "Nom de domaine Windows" #: frontend/src/metabase/visualizations/lib/settings/graph.js:428 #: frontend/src/metabase/visualizations/lib/settings/graph.js:437 msgid "Labels" -msgstr "Libellées" +msgstr "Libellés" #: frontend/src/metabase/admin/people/components/GroupDetail.jsx:329 msgid "Add members" diff --git a/locales/ja.po b/locales/ja.po new file mode 100644 index 0000000000000000000000000000000000000000..58abcf083fc2ba4a32c8d313ecabd65b7d3da66b --- /dev/null +++ b/locales/ja.po @@ -0,0 +1,9282 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: POEditor.com\n" +"Project-Id-Version: Metabase\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:19 +msgid "Your database has been added!" +msgstr "データベースãŒè¿½åŠ ã•ã‚Œã¾ã—ãŸï¼" + +#. explorationsã¯ã©ã†è¨³ã™ã¹ãã‹ï¼Ÿ +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:22 +msgid "We took a look at your data, and we have some automated explorations that we can show you!" +msgstr "ã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ã«åŸºã¥ã自動探索çµæžœã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:27 +msgid "I'm good thanks" +msgstr "çµæ§‹ã§ã™" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:32 +msgid "Explore this data" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚’詳ã—ã見る" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:42 +msgid "Select a database type" +msgstr "データベースタイプをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:75 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:435 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:71 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:182 +#: frontend/src/metabase/components/ActionButton.jsx:51 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:7 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:180 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:197 +#: frontend/src/metabase/reference/components/EditHeader.jsx:54 +#: frontend/src/metabase/reference/components/EditHeader.jsx:69 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:171 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:164 +msgid "Save" +msgstr "ä¿å˜" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:122 +msgid "To do some of its magic, Metabase needs to scan your database. We will also rescan it periodically to keep the metadata up-to-date. You can control when the periodic rescans happen below." +msgstr "効果的ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã€Metabaseã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’スã‚ャンã—ã¾ã™ã€‚ã¾ãŸã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’最新ã«ä¿ã¤ãŸã‚ã«å®šæœŸçš„ã«å†ã‚¹ã‚ャンã—ã¾ã™ã€‚以下ã‹ã‚‰å†ã‚¹ã‚ャンã®é »åº¦ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:127 +msgid "Database syncing" +msgstr "データベースåŒæœŸä¸" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:128 +msgid "This is a lightweight process that checks for\n" +"updates to this database’s schema. In most cases, you should be fine leaving this\n" +"set to sync hourly." +msgstr "データベーススã‚ーマã®æ›´æ–°ãƒã‚§ãƒƒã‚¯ã¯è»½é‡ãªãƒ—ãƒã‚»ã‚¹ã§ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã€1時間ã”ã¨ã®åŒæœŸã§å•é¡Œã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:147 +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:184 +msgid "Scan" +msgstr "スã‚ャン" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:152 +msgid "Scanning for Filter Values" +msgstr "フィルター値をスã‚ャンä¸" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:153 +msgid "Metabase can scan the values present in each\n" +"field in this database to enable checkbox filters in dashboards and questions. This\n" +"can be a somewhat resource-intensive process, particularly if you have a very large\n" +"database." +msgstr "Metabaseã¯ã€ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®å„フィールドã®å€¤ã‚’スã‚ャンã—ã¦ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚„質å•ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ãƒ•ã‚£ãƒ«ã‚¿ã‚’有効ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ データベースãŒéžå¸¸ã«å¤§ãã„å ´åˆã¯ã€ã‚„やリソース集約的ãªå‡¦ç†ã¨ãªã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:159 +msgid "When should Metabase automatically scan and cache field values?" +msgstr "フィールド値ã®ã‚¹ã‚ャンã¨ã‚ャッシュをã„ã¤è¡Œã„ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:164 +msgid "Regularly, on a schedule" +msgstr "スケジュール通り定期的ã«è¡Œã†" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:195 +msgid "Only when adding a new filter widget" +msgstr "æ–°ã—ã„ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’è¿½åŠ ã—ãŸã¨ãã®ã¿è¡Œã†" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:199 +msgid "When a user adds a new filter to a dashboard or a SQL question, Metabase will\n" +"scan the field(s) mapped to that filter in order to show the list of selectable values." +msgstr "ユーザーãŒãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¾ãŸã¯SQL質å•ã«æ–°ã—ã„ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’è¿½åŠ ã™ã‚‹ã¨ã€Metabaseã¯ãã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã«ãƒžãƒƒãƒ—ã•ã‚ŒãŸãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’スã‚ャンã—ã€é¸æŠžå¯èƒ½ãªå€¤ä¸€è¦§ã‚’表示ã—ã¾ã™" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:210 +msgid "Never, I'll do this manually if I need to" +msgstr "自動的ã«è¡Œã‚ãšã€å¿…è¦ãªæ™‚ã«æ‰‹å‹•è¨å®šã™ã‚‹" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:222 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:27 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:222 +#: frontend/src/metabase/components/ActionButton.jsx:52 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:8 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:429 +msgid "Saving..." +msgstr "ä¿å˜ä¸..." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:38 +#: frontend/src/metabase/components/form/FormMessage.jsx:4 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:144 +msgid "Server error encountered" +msgstr "サーãƒã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:54 +msgid "Delete this database?" +msgstr "データベースを削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:62 +msgid "All saved questions, metrics, and segments that rely on this database will be lost." +msgstr "ä¿å˜ã•ã‚ŒãŸå…¨ã¦ã®è³ªå•ã€ãƒ¡ãƒˆãƒªã‚¯ã‚¹ãŠã‚ˆã³ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¯ã€ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒå‰Šé™¤ã•ã‚Œã‚‹ã¨åŒæ™‚ã«å‰Šé™¤ã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:63 +msgid "This cannot be undone." +msgstr "ã“ã®æ“作ã¯ã‚„ã‚Šç›´ã—ã§ãã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "If you're sure, please type" +msgstr "é–“é•ã„ãªã‘ã‚Œã°å…¥åŠ›ã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "DELETE" +msgstr "削除" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:67 +msgid "in this box:" +msgstr "ã“ã®ãƒ†ã‚ストボックスã«" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:78 +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:50 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:87 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:93 +#: frontend/src/metabase/admin/people/components/AddRow.jsx:27 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:250 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:302 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:322 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:343 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:49 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:52 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:58 +#: frontend/src/metabase/admin/permissions/selectors.js:156 +#: frontend/src/metabase/admin/permissions/selectors.js:166 +#: frontend/src/metabase/admin/permissions/selectors.js:181 +#: frontend/src/metabase/admin/permissions/selectors.js:220 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:355 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:181 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:247 +#: frontend/src/metabase/components/ConfirmContent.jsx:18 +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:72 +#: frontend/src/metabase/components/HeaderModal.jsx:49 +#: frontend/src/metabase/components/form/StandardForm.jsx:55 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:196 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:289 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:162 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:42 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:189 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:192 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:352 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:24 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:83 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:48 +#: frontend/src/metabase/reference/components/EditHeader.jsx:34 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:52 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:209 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Cancel" +msgstr "ã‚ャンセル" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:84 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:123 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Delete" +msgstr "削除" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:128 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:76 +#: frontend/src/metabase/admin/permissions/selectors.js:316 +#: frontend/src/metabase/admin/permissions/selectors.js:323 +#: frontend/src/metabase/admin/permissions/selectors.js:419 +#: frontend/src/metabase/admin/routes.jsx:39 +#: frontend/src/metabase/nav/containers/Navbar.jsx:215 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:18 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:18 +msgid "Databases" +msgstr "データベース" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:129 +msgid "Add Database" +msgstr "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’è¿½åŠ " + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:60 +msgid "Connection" +msgstr "接続" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:61 +msgid "Scheduling" +msgstr "スケジューリング" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:78 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:84 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:253 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:26 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:221 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:354 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:47 +msgid "Save changes" +msgstr "変更をä¿å˜" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:185 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:38 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:38 +msgid "Actions" +msgstr "アクション" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:193 +msgid "Sync database schema now" +msgstr "今ã™ãデータベーススã‚ーマã¨åŒæœŸã™ã‚‹" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:194 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:206 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:788 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:796 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:112 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:120 +msgid "Starting…" +msgstr "開始ã—ã¦ã„ã¾ã™..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:195 +msgid "Failed to sync" +msgstr "åŒæœŸã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:196 +msgid "Sync triggered!" +msgstr "åŒæœŸã‚’開始ã—ã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:205 +msgid "Re-scan field values now" +msgstr "フィールド値をå†ã‚¹ã‚ャンã—ã¦ã„ã¾ã™ã€‚" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:207 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:789 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:113 +msgid "Failed to start scan" +msgstr "スã‚ャンã®ã‚¹ã‚¿ãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:208 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:790 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:114 +msgid "Scan triggered!" +msgstr "スã‚ャンを開始ã—ã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:215 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:399 +msgid "Danger Zone" +msgstr "å±é™ºã‚¾ãƒ¼ãƒ³" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:221 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:224 +msgid "Discard saved field values" +msgstr "ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã‚’ç ´æ£„ã™ã‚‹" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:239 +msgid "Remove this database" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’削除ã™ã‚‹" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:75 +msgid "Add database" +msgstr "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’è¿½åŠ " + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:87 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:36 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:36 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:468 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:183 +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:91 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:402 +#: frontend/src/metabase/containers/EntitySearch.jsx:26 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:218 +#: frontend/src/metabase/entities/collections.js:86 +#: frontend/src/metabase/entities/dashboards.js:96 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:461 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:62 +msgid "Name" +msgstr "åå‰" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:88 +msgid "Engine" +msgstr "エンジン" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:117 +msgid "Deleting..." +msgstr "削除ä¸..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:147 +msgid "Loading ..." +msgstr "èªè¾¼ä¸..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:163 +msgid "Bring the sample dataset back" +msgstr "サンプルデータセットを復元" + +#: frontend/src/metabase/admin/databases/database.js:175 +msgid "Couldn't connect to the database. Please check the connection details." +msgstr "データベースã«æŽ¥ç¶šã§ãã¾ã›ã‚“。接続è¨å®šã‚’確èªã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/admin/databases/database.js:383 +msgid "Successfully created!" +msgstr "作æˆã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/databases/database.js:393 +msgid "Successfully saved!" +msgstr "ä¿å˜ã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:44 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:173 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:209 +#: frontend/src/metabase/reference/components/EditButton.jsx:18 +msgid "Edit" +msgstr "編集" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:59 +msgid "Revision History" +msgstr "å±¥æ´" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:33 +msgid "Retire this {0}?" +msgstr "{0}を放棄ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:38 +msgid "Saved questions and other things that depend on this {0} will continue to work, but this {1} will no longer be selectable from the query builder." +msgstr "ä¿å˜ã—ãŸè³ªå•ã‚„ãã®ä»–æƒ…å ±ã¯ä¿æŒã•ã‚Œã¾ã™ãŒã€{1}ã¯ã‚¯ã‚¨ãƒªãƒ“ルダーã‹ã‚‰é¸æŠžã§ããªããªã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:39 +msgid "If you're sure you want to retire this {0}, please write a quick explanation of why it's being retired:" +msgstr "{0}を放棄ã—ã¦å•é¡Œãªã‘ã‚Œã°ã€æ”¾æ£„ã™ã‚‹ç†ç”±ã‚’ç°¡å˜ã«èª¬æ˜Žã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:43 +msgid "This will show up in the activity feed and in an email that will be sent to anyone on your team who created something that uses this {0}." +msgstr "{0}を使用ã—ã¦ä½œæˆã‚’ã—ãŸå ´åˆã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティフィードã¨ã€ã‚ãªãŸã®ãƒãƒ¼ãƒ ã«é€ä¿¡ã•ã‚Œã‚‹ãƒ¡ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:58 +msgid "Retire" +msgstr "放棄ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:59 +msgid "Retiring…" +msgstr "放棄ä¸..." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:60 +msgid "Failed" +msgstr "失敗" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:61 +msgid "Success" +msgstr "æˆåŠŸ" + +#: frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx:118 +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:110 +msgid "Preview" +msgstr "プレビュー" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:97 +msgid "No column description yet" +msgstr "列説明ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:133 +msgid "Select a field visibility" +msgstr "フィールドã®å¯è¦–性をé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:189 +msgid "No special type" +msgstr "特別タイプãªã—" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:190 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:34 +#: frontend/src/metabase/reference/components/Field.jsx:57 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:42 +msgid "Other" +msgstr "ãã®ä»–" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:208 +msgid "Select a special type" +msgstr "特別タイプをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:222 +msgid "Select a target" +msgstr "ターゲットをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:17 +msgid "Columns" +msgstr "列" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:22 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:44 +msgid "Column" +msgstr "列" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:24 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:121 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:203 +msgid "Visibility" +msgstr "å¯è¦–性" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:25 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:214 +msgid "Type" +msgstr "タイプ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:87 +msgid "Current database:" +msgstr "ç¾åœ¨ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:92 +msgid "Show original schema" +msgstr "å…ƒã®ã‚¹ã‚ーマを表示ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:45 +msgid "Data Type" +msgstr "データタイプ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:46 +msgid "Additional Info" +msgstr "ä»˜åŠ æƒ…å ±" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:44 +msgid "Find a schema" +msgstr "スã‚ーマを見ã¤ã‘ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:51 +msgid "{0} schema" +msgid_plural "{0} schemas" +msgstr[0] "{0}スã‚ーマ\n" +"複数:{0}スã‚ーマ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:82 +msgid "Why Hide?" +msgstr "ãªãœéžè¡¨ç¤ºã«ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:83 +msgid "Technical Data" +msgstr "テクニカルデータ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:84 +msgid "Irrelevant/Cruft" +msgstr "無関係/ä¸æ£ãƒ‡ãƒ¼ã‚¿" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:90 +msgid "Queryable" +msgstr "Queryable" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:91 +msgid "Hidden" +msgstr "éžè¡¨ç¤º" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:117 +msgid "No table description yet" +msgstr "表説明ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:124 +msgid "Metadata Strength" +msgstr "メタデータ強度" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:87 +msgid "{0} Queryable Table" +msgid_plural "{0} Queryable Tables" +msgstr[0] "{0} Queryable表\n" +"複数:{0} Queryable表" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:96 +msgid "{0} Hidden Table" +msgid_plural "{0} Hidden Tables" +msgstr[0] "{0} éžè¡¨ç¤ºã®è¡¨\n" +"複数:{0} éžè¡¨ç¤ºã®è¡¨" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:113 +msgid "Find a table" +msgstr "表を探ã™" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:126 +msgid "Schemas" +msgstr "スã‚ーマ" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:24 +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:137 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:33 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:27 +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:56 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:18 +#: frontend/src/metabase/routes.jsx:231 +msgid "Metrics" +msgstr "メトリクス" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:30 +msgid "Add a Metric" +msgstr "ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:37 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:37 +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:30 +msgid "Definition" +msgstr "定義" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:54 +msgid "Create metrics to add them to the View dropdown in the query builder" +msgstr "クエリビルダーã®è¡¨ç¤ºãƒ‰ãƒãƒƒãƒ—ダウンã«ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’作æˆã—è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:24 +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:922 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:19 +#: frontend/src/metabase/reference/segments/SegmentList.jsx:56 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:18 +msgid "Segments" +msgstr "セグメント" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:30 +msgid "Add a Segment" +msgstr "ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:54 +msgid "Create segments to add them to the Filter dropdown in the query builder" +msgstr "クエリビルダーã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ãƒ‰ãƒãƒƒãƒ—ダウンã«ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’作æˆã—è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:24 +msgid "created" +msgstr "作æˆæ¸ˆã¿" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:27 +msgid "reverted to a previous version" +msgstr "以å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«æˆ»ã™" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:33 +msgid "edited the title" +msgstr "タイトルを編集ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:35 +msgid "edited the description" +msgstr "説明を編集ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:37 +msgid "edited the " +msgstr "â£ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:40 +msgid "made some changes" +msgstr "変更ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:46 +#: frontend/src/metabase/home/components/Activity.jsx:80 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:343 +msgid "You" +msgstr "ã‚ãªãŸ" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:37 +msgid "Datamodel" +msgstr "データモデル" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:43 +msgid " History" +msgstr "å±¥æ´" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:48 +msgid "Revision History for" +msgstr "å±¥æ´" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:185 +msgid "{0} – Field Settings" +msgstr "{0} - フィールドè¨å®š" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:204 +msgid "Where this field will appear throughout Metabase" +msgstr "Metabase上ã§ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒè¡¨ç¤ºã•ã‚Œã‚‹ç®‡æ‰€" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:226 +msgid "Filtering on this field" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼è¨å®šã—ã¦ã„ã¾ã™" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:227 +msgid "When this field is used in a filter, what should people use to enter the value they want to filter on?" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼è¨å®šãŒã•ã‚Œã¦ã„ã‚‹å ´åˆã€ä»–ユーザーãŒãƒ•ã‚£ãƒ«ã‚¿ãƒ¼è¨å®šã—ãŸã„値をã©ã®ã‚ˆã†ã«å…¥åŠ›ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:334 +msgid "No description for this field yet" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ã¯èª¬æ˜ŽãŒã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:413 +msgid "Original value" +msgstr "å…ƒã®å€¤" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:414 +msgid "Mapped value" +msgstr "マップã•ã‚ŒãŸå€¤" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:457 +msgid "Enter value" +msgstr "値を入力ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:480 +msgid "Use original value" +msgstr "å…ƒã®å€¤ã‚’使ã†" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:481 +msgid "Use foreign key" +msgstr "外部ã‚ーを使ã†" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:482 +msgid "Custom mapping" +msgstr "カスタムマッピング" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:510 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:610 +msgid "Unrecognized mapping type" +msgstr "マッピングタイプをè˜åˆ¥ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:544 +msgid "Current field isn't a foreign key or FK target table metadata is missing" +msgstr "ç¾åœ¨ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¤–部ã‚ーã§ã¯ãªã„ã‹ã€FKターゲット表ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:641 +msgid "The selected field isn't a foreign key" +msgstr "é¸æŠžã•ã‚ŒãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¤–部ã‚ーã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:703 +msgid "Display values" +msgstr "値を表示ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:704 +msgid "Choose to show the original value from the database, or have this field display associated or custom information." +msgstr "データベースã‹ã‚‰å…ƒã®å€¤ã‚’表示ã™ã‚‹ã‹ã€ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«é–¢é€£ã™ã‚‹æƒ…å ±ã¾ãŸã¯ã‚«ã‚¹ã‚¿ãƒ æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã‹ã‚’é¸æŠžã—ã¾ã™ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:730 +msgid "Choose a field" +msgstr "フィールドをé¸æŠž" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:751 +msgid "Please select a column to use for display." +msgstr "表示ã«ä½¿ç”¨ã™ã‚‹åˆ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:771 +msgid "Tip:" +msgstr "ヒント:" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:772 +msgid "You might want to update the field name to make sure it still makes sense based on your remapping choices." +msgstr "å†ãƒžãƒƒãƒ”ングã®é¸æŠžè‚¢ã¨å†…容ãŒåˆã†ã‚ˆã†ã«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’æ›´æ–°ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:781 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:105 +msgid "Cached field values" +msgstr "フィールド値をã‚ャッシュã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:782 +msgid "Metabase can scan the values for this field to enable checkbox filters in dashboards and questions." +msgstr "Metabaseã¯ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¾ãŸã¯è³ªå•ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’有効化ã™ã‚‹ãŸã‚ã€ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å€¤ã‚’スã‚ャンã—ã¾ã™" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:787 +msgid "Re-scan this field" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’å†ã‚¹ã‚ャンã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:795 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:119 +msgid "Discard cached field values" +msgstr "ã‚ャッシュã—ãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã‚’削除ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:797 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:121 +msgid "Failed to discard values" +msgstr "値ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:798 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:122 +msgid "Discard triggered!" +msgstr "削除ã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/datamodel/containers/MetadataEditorApp.jsx:105 +msgid "Select any table to see its schema and add or edit metadata." +msgstr "表をé¸æŠžã—ã€ã‚¹ã‚ーマを見ã¦ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ãƒ»ç·¨é›†ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:37 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:34 +#: frontend/src/metabase/entities/collections.js:89 +msgid "Name is required" +msgstr "åå‰ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:40 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:37 +msgid "Description is required" +msgstr "説明ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:44 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:41 +msgid "Revision message is required" +msgstr "å±¥æ´ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:50 +msgid "Aggregation is required" +msgstr "アグリゲーションãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:110 +msgid "Edit Your Metric" +msgstr "メトリクスを編集ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:111 +msgid "Create Your Metric" +msgstr "メトリクスを作æˆã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:115 +msgid "Make changes to your metric and leave an explanatory note." +msgstr "メトリクスを変更ã—æ³¨é‡ˆã‚’åŠ ãˆã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:116 +msgid "You can create saved metrics to add a named metric option to this table. Saved metrics include the aggregation type, the aggregated field, and optionally any filter you add. As an example, you might use this to create something like the official way of calculating \"Average Price\" for an Orders table." +msgstr "ä¿å˜ã•ã‚ŒãŸãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’使用ã—ã¦ã€ã“ã®è¡¨ã«åå‰ä»˜ããƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ä¿å˜ã•ã‚ŒãŸãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«ã¯ã€é›†ç´„タイプã€é›†ç´„フィールドã€ãŠã‚ˆã³ã‚ªãƒ—ションã§è¿½åŠ ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ãŒå«ã¾ã‚Œã¾ã™ã€‚ ãŸã¨ãˆã°ã€ã“れを使用ã—ã¦Orders表ã®ã€Œå¹³å‡ä¾¡æ ¼ã€ã®å…¬å¼ãªè¨ˆç®—方法を作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:149 +msgid "Result: " +msgstr "çµæžœï¼š" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:157 +msgid "Name Your Metric" +msgstr "メトリクスã«åå‰ã‚’付ã‘ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:158 +msgid "Give your metric a name to help others find it." +msgstr "他ユーザã®ãŸã‚ã«ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«åå‰ã‚’付ã‘ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:162 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:166 +msgid "Something descriptive but not too long" +msgstr "ç°¡å˜ãªèª¬æ˜Ž" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:166 +msgid "Describe Your Metric" +msgstr "メトリクスを説明ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:167 +msgid "Give your metric a description to help others understand what it's about." +msgstr "他ユーザã®ãŸã‚ã«ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«èª¬æ˜Žã‚’åŠ ãˆã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:171 +msgid "This is a good place to be more specific about less obvious metric rules" +msgstr "メトリクスã®ãƒ«ãƒ¼ãƒ«ã«ã¤ã„ã¦ã‚ˆã‚Šè©³ç´°ãªæƒ…å ±ã‚’ã“ã¡ã‚‰ã«è¨˜å…¥ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:175 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:179 +msgid "Reason For Changes" +msgstr "変更ç†ç”±" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:177 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:181 +msgid "Leave a note to explain what changes you made and why they were required." +msgstr "変更箇所ã¨å¤‰æ›´ç†ç”±ã‚’記入ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:181 +msgid "This will show up in the revision history for this metric to help everyone remember why things changed" +msgstr "他ユーザーã«ã‚‚変更ç†ç”±ãŒã‚ã‹ã‚‹ã‚ˆã†ã€ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã®å±¥æ´ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:49 +msgid "At least one filter is required" +msgstr "最低1ã¤ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:116 +msgid "Edit Your Segment" +msgstr "セグメントを編集ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:117 +msgid "Create Your Segment" +msgstr "セグメントを作æˆã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:121 +msgid "Make changes to your segment and leave an explanatory note." +msgstr "セグメントを変更ã—æ³¨é‡ˆã‚’åŠ ãˆã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:122 +msgid "Select and add filters to create your new segment for the {0} table" +msgstr "{0}表ã®æ–°ã—ã„セグメントを作æˆã™ã‚‹ãŸã‚ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’é¸æŠžã—è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:161 +msgid "Name Your Segment" +msgstr "セグメントã«åå‰ã‚’付ã‘ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:162 +msgid "Give your segment a name to help others find it." +msgstr "他ユーザã®ãŸã‚ã«ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’åå‰ã‚’付ã‘ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:170 +msgid "Describe Your Segment" +msgstr "セグメントを説明ã™ã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:171 +msgid "Give your segment a description to help others understand what it's about." +msgstr "他ユーザーã®ãŸã‚ã«ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«èª¬æ˜Žã‚’åŠ ãˆã‚‹" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:175 +msgid "This is a good place to be more specific about less obvious segment rules" +msgstr "セグメントã®ãƒ«ãƒ¼ãƒ«ã«ã¤ã„ã¦ã‚ˆã‚Šè©³ç´°ãªæƒ…å ±ã‚’ã“ã¡ã‚‰ã«è¨˜å…¥ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:185 +msgid "This will show up in the revision history for this segment to help everyone remember why things changed" +msgstr "他ユーザーã«ã‚‚変更ç†ç”±ãŒã‚ã‹ã‚‹ã‚ˆã†ã€ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®å±¥æ´ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:91 +#: frontend/src/metabase/admin/routes.jsx:79 +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:266 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:96 +#: frontend/src/metabase/nav/containers/Navbar.jsx:200 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:99 +msgid "Settings" +msgstr "è¨å®š" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:106 +msgid "Metabase can scan the values in this table to enable checkbox filters in dashboards and questions." +msgstr "Metabaseã¯ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¾ãŸã¯è³ªå•ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’有効\n" +"化ã™ã‚‹ãŸã‚ã€ã“ã®è¡¨ã®å€¤ã‚’スã‚ャンã—ã¾ã™" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:111 +msgid "Re-scan this table" +msgstr "ã“ã®è¡¨ã‚’å†ã‚¹ã‚ャンã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/AddRow.jsx:34 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:194 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:253 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +msgid "Add" +msgstr "è¿½åŠ " + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:80 +#: frontend/src/metabase/setup/components/UserStep.jsx:103 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:67 +msgid "Not a valid formatted email address" +msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:135 +#: frontend/src/metabase/setup/components/UserStep.jsx:186 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:100 +msgid "First name" +msgstr "å" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:156 +#: frontend/src/metabase/setup/components/UserStep.jsx:203 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:117 +msgid "Last name" +msgstr "姓" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:178 +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:77 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:158 +#: frontend/src/metabase/components/NewsletterForm.jsx:94 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:470 +#: frontend/src/metabase/setup/components/UserStep.jsx:222 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:138 +msgid "Email address" +msgstr "メールアドレス" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:202 +msgid "Permission Groups" +msgstr "承èªã‚°ãƒ«ãƒ¼ãƒ—" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:238 +msgid "Make this user an admin" +msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’管ç†è€…ã«ã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:32 +msgid "All users belong to the {0} group and can't be removed from it. Setting permissions for this group is a great way to\n" +"make sure you know what new Metabase users will be able to see." +msgstr "å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯{0}グループã«å±žã—ã¦ãŠã‚Šã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰å‰Šé™¤ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®æ¨©é™ã‚’è¨å®šã™ã‚‹ã“ã¨ã§ã€æ–°ã—ã„Metabseユーザーã®é–²è¦§å¯èƒ½ç¯„囲を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:41 +msgid "This is a special group whose members can see everything in the Metabase instance, and who can access and make changes to the\n" +"settings in the Admin Panel, including changing permissions! So, add people to this group with care." +msgstr "ã“ã‚Œã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ãŒMetabaseインスタンス内ã®å…¨ãƒ‡ãƒ¼ã‚¿ã‚’å‚ç…§ã§ãã‚‹ã ã‘ã§ãªãã€æ¨©é™ã®å¤‰æ›´ãªã©ã‚’å«ã‚€ç®¡ç†è€…パãƒãƒ«ã®è¨å®šãŒã§ãる特別ãªã‚°ãƒ«ãƒ¼ãƒ—ã§ã™ã€‚ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚’è¿½åŠ ã™ã‚‹å ´åˆã¯ã€å分ã«ã”注æ„ãã ã•ã„。" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:45 +msgid "To make sure you don't get locked out of Metabase, there always has to be at least one user in this group." +msgstr "Metabaseã‹ã‚‰ãƒãƒƒã‚¯ã‚¢ã‚¦ãƒˆã•ã‚Œãªã„ãŸã‚ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ã¯æœ€ä½Ž1ユーザーã®ç™»éŒ²ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Members" +msgstr "メンãƒãƒ¼" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:470 +#: frontend/src/metabase/admin/settings/selectors.js:107 +#: frontend/src/metabase/lib/core.js:50 +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:293 +msgid "Email" +msgstr "メール" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:203 +msgid "A group is only as good as its members." +msgstr "グループもãã®ãƒ¡ãƒ³ãƒãƒ¼ã‚‚ã©ã¡ã‚‰ã‚‚大事ã§ã™ã€‚" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:15 +#: frontend/src/metabase/admin/routes.jsx:34 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Admin" +msgstr "管ç†è€…" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:16 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:237 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:290 +msgid "and" +msgstr "ãã—ã¦" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:19 +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:31 +msgid "{0} other group" +msgid_plural "{0} other groups" +msgstr[0] "{0} 他グループ\n" +"複数:{0}他グループ" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:37 +msgid "Default" +msgstr "デフォルト" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:40 +msgid "Something like \"Marketing\"" +msgstr "「マーケティングã€ç‰" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:59 +msgid "Remove this group?" +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—を削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:61 +msgid "Are you sure? All members of this group will lose any permissions settings they have based on this group.\n" +"This can't be undone." +msgstr "よã‚ã—ã„ã§ã™ã‹ï¼Ÿã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®å…¨ãƒ¡ãƒ³ãƒãƒ¼ãŒã€‚ã“ã®æ“作ã¯ã‚„ã‚Šç›´ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:72 +#: frontend/src/metabase/components/ConfirmContent.jsx:17 +msgid "Yes" +msgstr "ã¯ã„" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:75 +msgid "No" +msgstr "ã„ã„ãˆ" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:93 +msgid "Edit Name" +msgstr "åå‰ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:96 +msgid "Remove Group" +msgstr "グループを削除ã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:139 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:225 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:263 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:367 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:385 +#: frontend/src/metabase/components/HeaderModal.jsx:43 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:282 +#: frontend/src/metabase/parameters/components/widgets/CategoryWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:298 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:194 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:215 +msgid "Done" +msgstr "完了" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Group name" +msgstr "グループå" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:399 +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:25 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:477 +#: frontend/src/metabase/admin/routes.jsx:72 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Groups" +msgstr "グループ" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:400 +msgid "Create a group" +msgstr "グループを作æˆã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:406 +msgid "You can use groups to control your users' access to your data. Put users in groups and then go to the Permissions section to control each group's access. The Administrators and All Users groups are special default groups that can't be removed." +msgstr "グループを使用ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ‡ãƒ¼ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’管ç†ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ユーザーをグループã«å…¥ã‚ŒãŸå¾Œã€æ¨©é™ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ç§»å‹•ã—ã¦å„グループã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’管ç†ã—ã¦ãã ã•ã„。 管ç†è€…グループã¨å…¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã€å‰Šé™¤ã§ããªã„特殊ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã§ã™ã€‚" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:79 +msgid "Edit Details" +msgstr "詳細を編集ã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:85 +msgid "Re-send Invite" +msgstr "招待をå†é€ã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:90 +msgid "Reset Password" +msgstr "パスワードをリセットã™ã‚‹" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:97 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:304 +msgid "Deactivate" +msgstr "無効化" + +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:24 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:435 +#: frontend/src/metabase/admin/routes.jsx:70 +#: frontend/src/metabase/nav/containers/Navbar.jsx:205 +msgid "People" +msgstr "ユーザー" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:192 +msgid "Who do you want to add?" +msgstr "èª°ã‚’è¿½åŠ ã—ãŸã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:207 +msgid "Edit {0}'s details" +msgstr "{0}ã®è©³ç´°ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:220 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:258 +msgid "{0} has been added" +msgstr "{0}ãŒè¿½åŠ ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:224 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:262 +msgid "Add another person" +msgstr "ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:231 +msgid "We couldn’t send them an email invitation,\n" +"so make sure to tell them to log in using {0}\n" +"and this password we’ve generated for them:" +msgstr "招待メールをé€ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚{0}ã¨ã“ã®ãƒ‘スワードを利用ã—ã¦ãƒã‚°ã‚¤ãƒ³ã„ãŸã ãよã†ã”指示ãã ã•ã„。" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:242 +msgid "If you want to be able to send email invites, just go to the {0} page." +msgstr "招待メールをé€ä¿¡ã—ãŸã„å ´åˆã¯ã€{0}ページã¸ãŠé€²ã¿ãã ã•ã„" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:268 +msgid "We’ve sent an invite to {0} with instructions to set their password." +msgstr "パスワードè¨å®šæ–¹æ³•ã‚’記載ã—ãŸæ‹›å¾…メールを{0}ã¸é€ä¿¡ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:283 +msgid "We've re-sent {0}'s invite" +msgstr "招待メールを{0}ã«å†é€ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:285 +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:22 +#: frontend/src/metabase/tutorial/Tutorial.jsx:253 +msgid "Okay" +msgstr "確èªã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:289 +msgid "Any previous email invites they have will no longer work." +msgstr "ã“れよりå‰ã«é€ä¿¡ã•ã‚ŒãŸæ‹›å¾…メールã¯ç„¡åŠ¹ã§ã™" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:300 +msgid "Deactivate {0}?" +msgstr "{0}を無効化ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:309 +msgid "{0} won't be able to log in anymore." +msgstr "{0}ã¯ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:320 +msgid "Reactivate {0}'s account?" +msgstr "{0}ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å†æœ‰åŠ¹åŒ–ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:326 +msgid "Reactivate" +msgstr "å†æœ‰åŠ¹åŒ–ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:330 +msgid "They'll be able to log in again, and they'll be placed back into the groups they were in before their account was deactivated." +msgstr "ãƒã‚°ã‚¤ãƒ³ãŒå¯èƒ½ã«ãªã‚Šã€ç„¡åŠ¹åŒ–ã•ã‚Œã‚‹å‰ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æˆ»ã‚Šã¾ã—ãŸã€‚" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:341 +msgid "Reset {0}'s password?" +msgstr "{0}ã®ãƒ‘スワードをリセットã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:347 +#: frontend/src/metabase/components/form/StandardForm.jsx:71 +msgid "Reset" +msgstr "リセットã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:351 +#: frontend/src/metabase/components/ConfirmContent.jsx:13 +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:44 +msgid "Are you sure you want to do this?" +msgstr "よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:362 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:384 +msgid "{0}'s password has been reset" +msgstr "{0}ã®ãƒ‘スワードãŒãƒªã‚»ãƒƒãƒˆã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:371 +msgid "Here’s a temporary password they can use to log in and then change their password." +msgstr "ã“ã®ä»®ãƒ‘スワードã§ãƒã‚°ã‚¤ãƒ³ã—ã€ãƒ‘スワードを変更ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:388 +msgid "We've sent them an email with instructions for creating a new password." +msgstr "æ–°ã—ã„パスワードã®ä½œæˆæ–¹æ³•ã‚’記載ã—ãŸãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:443 +msgid "Active" +msgstr "有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:444 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:473 +msgid "Deactivated" +msgstr "無効化ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:459 +msgid "Add someone" +msgstr "è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:478 +msgid "Last Login" +msgstr "最終ãƒã‚°ã‚¤ãƒ³" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:501 +msgid "Signed up via Google" +msgstr "Googleを利用ã—ã¦ç™»éŒ²ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:506 +msgid "Signed up via LDAP" +msgstr "LDAPを利用ã—ã¦ç™»éŒ²ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:518 +msgid "Reactivate this account" +msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å†æœ‰åŠ¹åŒ–ã™ã‚‹" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:545 +msgid "Never" +msgstr "ã—ãªã„" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:27 +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:24 +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} table" +msgid_plural "{0} tables" +msgstr[0] "{0}表\n" +"複数:{0}表" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:45 +msgid " will be " +msgstr "â£ã¯â£ã«ãªã‚Šã¾ã™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:48 +msgid "given access to" +msgstr "ã«ã‚¢ã‚¯ã‚»ã‚¹ã‚’付与ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:53 +msgid " and " +msgstr "â£ã¨â£" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:56 +msgid "denied access to" +msgstr "æ‹’å¦ã•ã‚ŒãŸã‚¢ã‚¯ã‚»ã‚¹" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:70 +msgid " will no longer be able to " +msgstr "â£ã¯ã“れ以é™â£ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:71 +msgid " will now be able to " +msgstr "â£ã¯â£ã§ãã¾ã™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:79 +msgid " native queries for " +msgstr "ã®ãƒã‚¤ãƒ†ã‚£ãƒ–クエリ" + +#: frontend/src/metabase/admin/permissions/routes.jsx:12 +#: frontend/src/metabase/nav/containers/Navbar.jsx:220 +msgid "Permissions" +msgstr "権é™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:32 +msgid "Save permissions?" +msgstr "権é™ã‚’ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:38 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +msgid "Save Changes" +msgstr "変更をä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:44 +msgid "Discard changes?" +msgstr "å¤‰æ›´ã‚’ç ´æ£„ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:46 +msgid "No changes to permissions will be made." +msgstr "権é™ã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:65 +msgid "You've made changes to permissions." +msgstr "権é™ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:52 +msgid "Permissions for this collection" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ¨©é™" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:53 +msgid "You have unsaved changes" +msgstr "ä¿å˜ã•ã‚Œã¦ã„ãªã„変更ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:54 +msgid "Do you want to leave this page and discard your changes?" +msgstr "å¤‰æ›´ã‚’ç ´æ£„ã—ã¦ã“ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰é›¢ã‚Œã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/permissions.js:137 +msgid "Sorry, an error occurred." +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/admin/permissions/selectors.js:59 +msgid "Administrators always have the highest level of access to everything in Metabase." +msgstr "管ç†è€…ã«ã¯Metabaseã®å…¨ãƒ‡ãƒ¼ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:61 +msgid "Every Metabase user belongs to the All Users group. If you want to limit or restrict a group's access to something, make sure the All Users group has an equal or lower level of access." +msgstr "å…¨ã¦ã®Metabseユーザーã¯ã€å…¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã—ã¾ã™ã€‚ グループã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã™ã‚‹å ´åˆã¯ã€å…¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ãŒåŒç‰ã‹ãれ以下ã§ã‚ã‚‹ã“ã¨ã‚’ã”確èªãã ã•ã„。" + +#: frontend/src/metabase/admin/permissions/selectors.js:63 +msgid "MetaBot is Metabase's Slack bot. You can choose what it has access to here." +msgstr "MetaBotã¯Metabseã®Slackボットã§ã™ã€‚ ã“ã“ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã‚‚ã®ã‚’é¸æŠžã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:115 +msgid "The \"{0}\" group may have access to a different set of {1} than this group, which may give this group additional access to some {2}." +msgstr "\"{0}\"グループã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¨ã¯ç•°ãªã‚‹{1}セットã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã®å ´åˆã€{0}グループã«ã¯{2}ã¸ã®è¿½åŠ アクセス権ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:120 +msgid "The \"{0}\" group has a higher level of access than this, which will override this setting. You should limit or revoke the \"{1}\" group's access to this item." +msgstr "\"{0}\"グループã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã¯ã“れより高ããªã‚Šã€ã“ã®è¨å®šãŒä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚ \"{1}\"グループã®ã“ã®ã‚¢ã‚¤ãƒ†ãƒ ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ブãƒãƒƒã‚¯ã¾ãŸã¯å–り消ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Limit" +msgstr "制é™ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Revoke" +msgstr "無効ã«ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:152 +msgid "access even though \"{0}\" has greater access?" +msgstr "{0}ã®æ–¹ãŒã‚ˆã‚Šåºƒã„アクセス権é™ã‚’æŒã£ã¦ã„ã¾ã™ãŒã€ã‚¢ã‚¯ã‚»ã‚¹ã‚’" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:254 +msgid "Limit access" +msgstr "アクセスを制é™ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:219 +#: frontend/src/metabase/admin/permissions/selectors.js:262 +msgid "Revoke access" +msgstr "アクセスを無効ã«ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:164 +msgid "Change access to this database to limited?" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/selectors.js:165 +msgid "Change" +msgstr "変更ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:178 +msgid "Allow Raw Query Writing?" +msgstr "ãƒãƒ¼ã‚¯ã‚¨ãƒªãƒ©ã‚¤ãƒ†ã‚£ãƒ³ã‚°ã‚’許å¯ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/selectors.js:179 +msgid "This will also change this group's data access to Unrestricted for this database." +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒã€Œç„¡åˆ¶é™ã€ã«å¤‰æ›´ã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:180 +msgid "Allow" +msgstr "許å¯ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:217 +msgid "Revoke access to all tables?" +msgstr "全表ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’無効ã«ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/selectors.js:218 +msgid "This will also revoke this group's access to raw queries for this database." +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒãƒ¼ã‚¯ã‚¨ãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚‚å–り消ã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:247 +msgid "Grant unrestricted access" +msgstr "無制é™ã‚¢ã‚¯ã‚»ã‚¹ã‚’承諾ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:248 +msgid "Unrestricted access" +msgstr "制é™ã•ã‚Œã¦ã„ãªã„アクセス" + +#: frontend/src/metabase/admin/permissions/selectors.js:255 +msgid "Limited access" +msgstr "制é™ã•ã‚ŒãŸã‚¢ã‚¯ã‚»ã‚¹" + +#: frontend/src/metabase/admin/permissions/selectors.js:263 +msgid "No access" +msgstr "アクセスãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/permissions/selectors.js:269 +msgid "Write raw queries" +msgstr "ãƒãƒ¼ã‚¯ã‚¨ã‚¹ãƒãƒ§ãƒ³ã‚’書ã" + +#: frontend/src/metabase/admin/permissions/selectors.js:270 +msgid "Can write raw queries" +msgstr "ãƒãƒ¼ã‚¯ã‚¨ã‚¹ãƒãƒ§ãƒ³ã‚’書ãã“ã¨ãŒã§ãã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:277 +msgid "Curate collection" +msgstr "コレクションを公開ã™ã‚‹" + +#: frontend/src/metabase/admin/permissions/selectors.js:284 +msgid "View collection" +msgstr "コレクションを見る" + +#: frontend/src/metabase/admin/permissions/selectors.js:327 +#: frontend/src/metabase/admin/permissions/selectors.js:423 +#: frontend/src/metabase/admin/permissions/selectors.js:520 +msgid "Data Access" +msgstr "データアクセス" + +#: frontend/src/metabase/admin/permissions/selectors.js:488 +#: frontend/src/metabase/admin/permissions/selectors.js:645 +#: frontend/src/metabase/admin/permissions/selectors.js:650 +msgid "View tables" +msgstr "表を見る" + +#: frontend/src/metabase/admin/permissions/selectors.js:586 +msgid "SQL Queries" +msgstr "SQLクエリ" + +#: frontend/src/metabase/admin/permissions/selectors.js:656 +msgid "View schemas" +msgstr "スã‚ーマを見る" + +#: frontend/src/metabase/admin/routes.jsx:45 +#: frontend/src/metabase/nav/containers/Navbar.jsx:210 +msgid "Data Model" +msgstr "データモデル" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:11 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:118 +msgid "Sign in with Google" +msgstr "Googleを利用ã—ã¦ã‚µã‚¤ãƒ³ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:13 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:120 +msgid "Allows users with existing Metabase accounts to login with a Google account that matches their email address in addition to their Metabase username and password." +msgstr "Metabaseアカウントä¿æœ‰è€…ã«ã€Metabaseユーザーãƒãƒ¼ãƒ ã¨ãƒ‘スワード以外ã«ã€ç™»éŒ²ã•ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ä¸€è‡´ã™ã‚‹Googleアカウントã§ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:29 +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:32 +msgid "Configure" +msgstr "è¨å®š" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:23 +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:13 +#: frontend/src/metabase/admin/settings/selectors.js:201 +msgid "LDAP" +msgstr "LDAP" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:25 +msgid "Allows users within your LDAP directory to log in to Metabase with their LDAP credentials, and allows automatic mapping of LDAP groups to Metabase groups." +msgstr "LDAPディレクトリ内ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã€LDAPè³‡æ ¼æƒ…å ±ã«ã‚ˆã‚‹Metabaseã¸ã®ãƒã‚°ã‚¤ãƒ³ã‚’許å¯ã—ã€LDAPグループをMetabaseグループã«è‡ªå‹•çš„ã«ãƒžãƒƒãƒ”ングã§ãるよã†ã«ã™ã‚‹ã€‚" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:69 +#: frontend/src/metabase/admin/settings/selectors.js:154 +msgid "That's not a valid email address" +msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:21 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:73 +msgid "That's not a valid integer" +msgstr "有効ãªæ•´æ•°ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:28 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:223 +msgid "Changes saved!" +msgstr "変更ãŒä¿å˜ã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:157 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:132 +msgid "Looks like we ran into some problems" +msgstr "å•é¡ŒãŒç™ºç”Ÿã—ãŸã‚ˆã†ã§ã™" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:12 +msgid "Send test email" +msgstr "テストメールをé€ä¿¡ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:13 +msgid "Sending..." +msgstr "é€ä¿¡ä¸..." + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:14 +msgid "Sent!" +msgstr "é€ä¿¡ã—ã¾ã—ãŸï¼" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:82 +msgid "Clear" +msgstr "クリア" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:12 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:113 +#: frontend/src/metabase/admin/settings/selectors.js:196 +msgid "Authentication" +msgstr "èªè¨¼" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:18 +msgid "Server Settings" +msgstr "サーãƒãƒ¼è¨å®š" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:29 +msgid "User Schema" +msgstr "ユーザースã‚ーマ" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:33 +msgid "Attributes" +msgstr "属性" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:42 +msgid "Group Schema" +msgstr "グループスã‚ーマ" + +#: frontend/src/metabase/admin/settings/components/SettingsSetting.jsx:28 +msgid "Using " +msgstr "を利用ã—ã¦" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:105 +msgid "Getting set up" +msgstr "開始ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:106 +msgid "A few things you can do to get the most out of Metabase." +msgstr "Metabsaeを有効活用ã™ã‚‹ãŸã‚ã«ã§ãã‚‹ã“ã¨" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:115 +msgid "Recommended next step" +msgstr "ãŠã™ã™ã‚ã®æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:114 +msgid "Google Sign-In" +msgstr "Googleサインイン" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:123 +msgid "To allow users to sign in with Google you'll need to give Metabase a Google Developers console application client ID. It only takes a few steps and instructions on how to create a key can be found {0}" +msgstr "ユーザーãŒGoogleã§ãƒã‚°ã‚¤ãƒ³ã§ãるよã†ã«ã™ã‚‹ã«ã¯ã€Metabaseã«Google DevelopersコンソールアプリケーションクライアントIDを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã‚ーã®ä½œæˆæ–¹æ³•ã®ç¢ºèªã¯éžå¸¸ã«ç°¡å˜ã§ã™ã€‚{0}" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:137 +msgid "Your Google client ID" +msgstr "GoogleクライアントID" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:142 +msgid "Allow users to sign up on their own if their Google account email address is from:" +msgstr "Googleアカウントã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒä»¥ä¸‹ã®ã‚‚ã®ã§ã‚ã‚‹å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã§ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã§ãるよã†ã«ã™ã‚‹ï¼š" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:242 +msgid "Answers sent right to your Slack #channels" +msgstr "Slackã«å›žç”ãŒé€ä¿¡ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:251 +msgid "Create a Slack Bot User for MetaBot" +msgstr "MetaBotã®Slack Botユーザーを作æˆã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:261 +msgid "Once you're there, give it a name and click {0}. Then copy and paste the Bot API Token into the field below. Once you are done, create a \"metabase_files\" channel in Slack. Metabase needs this to upload graphs." +msgstr "åå‰ã‚’付ã‘ã¦{0}をクリックã—ã¾ã™ã€‚ ボットAPIトークンをコピーã—ã€ä¸‹ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«è²¼ã‚Šä»˜ã‘ã¾ã™ã€‚ 完了ã—ãŸã‚‰ã€Slack㧠\"metabase_files\"ãƒãƒ£ãƒ³ãƒãƒ«ã‚’作æˆã—ã¾ã™ã€‚ ã“ã‚Œã¯Metabseã§ã‚°ãƒ©ãƒ•ã‚’アップãƒãƒ¼ãƒ‰ã™ã‚‹ãŸã‚ã«å¿…è¦ãªä½œæ¥ã§ã™ã€‚" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:90 +msgid "You're running Metabase {0} which is the latest and greatest!" +msgstr "ãŠä½¿ã„ã®Metabase {0}ã¯æœ€æ–°ã§ã™" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:99 +msgid "Metabase {0} is available. You're running {1}" +msgstr "Metabse {0}ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ç¾åœ¨{1}を利用ä¸ã§ã™ã€‚" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:112 +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +msgid "Update" +msgstr "アップデートã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:116 +msgid "What's Changed:" +msgstr "変更箇所:" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:131 +msgid "Add a map" +msgstr "ãƒžãƒƒãƒ—ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:184 +#: frontend/src/metabase/lib/core.js:100 +msgid "URL" +msgstr "URL" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:199 +msgid "Delete custom map" +msgstr "カスタムマップを削除ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:201 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:327 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:48 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:177 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:104 +msgid "Remove" +msgstr "削除ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:226 +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:187 +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:241 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:142 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:184 +msgid "Select…" +msgstr "é¸æŠž..." + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:241 +msgid "Sample values:" +msgstr "サンプル値:" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Add a new map" +msgstr "æ–°ã—ã„ãƒžãƒƒãƒ—ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Edit map" +msgstr "マップを編集ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:280 +msgid "What do you want to call this map?" +msgstr "ã“ã®ãƒžãƒƒãƒ—を何ã¨å‘¼ã³ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:285 +msgid "e.g. United Kingdom, Brazil, Mars" +msgstr "例:イギリスã€ãƒ–ラジルã€ç«æ˜Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:292 +msgid "URL for the GeoJSON file you want to use" +msgstr "使用ã—ãŸã„GeoJSONファイルã®URL" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:298 +msgid "Like https://my-mb-server.com/maps/my-map.json" +msgstr "例:https://my-mb-server.com/maps/my-map.json" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:33 +msgid "Refresh" +msgstr "æ›´æ–°" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +msgid "Load" +msgstr "èªã¿è¾¼ã¿" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:315 +msgid "Which property specifies the region’s identifier?" +msgstr "地域ã®è˜åˆ¥åを指定ã™ã‚‹ãƒ—ãƒãƒ‘ティã¯ã©ã‚Œã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:324 +msgid "Which property specifies the region’s display name?" +msgstr "地域ã®è¡¨ç¤ºåを指定ã™ã‚‹ãƒ—ãƒãƒ‘ティã¯ã©ã‚Œã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:345 +msgid "Load a GeoJSON file to see a preview" +msgstr "GeoJSONファイルをèªã¿è¾¼ã¿ã€ãƒ—レビューを表示ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Save map" +msgstr "マップをä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Add map" +msgstr "ãƒžãƒƒãƒ—ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:7 +msgid "Using embedding" +msgstr "埋ã‚è¾¼ã¿ã‚’利用ä¸" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:9 +msgid "By enabling embedding you're agreeing to the embedding license located at" +msgstr "埋ã‚è¾¼ã¿ã‚’有効ã«ã™ã‚‹ã¨ã€â£ã«ã‚る埋ã‚è¾¼ã¿ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã«åŒæ„ã—ã¾ã™ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:19 +msgid "In plain English, when you embed charts or dashboards from Metabase in your own application, that application isn't subject to the Affero General Public License that covers the rest of Metabase, provided you keep the Metabase logo and the \"Powered by Metabase\" visible on those embeds. You should, however, read the license text linked above as that is the actual license that you will be agreeing to by enabling this feature." +msgstr "Metabaseã‹ã‚‰ç‹¬è‡ªã®ã‚¢ãƒ—リケーションã«å›³ã‚„ダッシュボードを埋ã‚込むã¨ã€Metabaseã®ãƒã‚´ã¨ã€ŒPowered by Metabaseã€ãŒåŸ‹ã‚è¾¼ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«ã¯ã€ãã®ã‚¢ãƒ—リケーションã¯Metabaseã®æ®‹ã‚Šã®éƒ¨åˆ†ã‚’ã‚«ãƒãƒ¼ã™ã‚‹Affero General Public Licenseã®å¯¾è±¡ã«ãªã‚Šã¾ã›ã‚“。ãŸã ã—ã€ä¸Šè¨˜ãƒªãƒ³ã‚¯å…ˆã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ãƒ†ã‚ストを必ãšãŠèªã¿ãã ã•ã„。ã“ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ãƒ†ã‚ストã¯ã€ã“ã®æ©Ÿèƒ½ã‚’有効ã—åŒæ„ã™ã‚‹éš›ã¨åŒã˜å†…容ã«ãªã£ã¦ã„ã¾ã™ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:32 +msgid "Enable" +msgstr "有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:24 +msgid "Premium embedding enabled" +msgstr "プレミアム埋ã‚è¾¼ã¿ãŒæœ‰åŠ¹åŒ–ã•ã‚ŒãŸ" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:26 +msgid "Enter the token you bought from the Metabase Store" +msgstr "Metabse Storeã‹ã‚‰è³¼å…¥ã—ãŸãƒˆãƒ¼ã‚¯ãƒ³ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:53 +msgid "Premium embedding lets you disable \"Powered by Metabase\" on your embedded dashboards and questions." +msgstr "プレミアム埋ã‚è¾¼ã¿ã‚’利用ã™ã‚‹ã¨ã€åŸ‹ã‚è¾¼ã¿ã•ã‚ŒãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚„質å•ã®ã€ŒPowered by Metabseã€ã¨ã„ã†è¡¨ç¤ºã‚’無効化ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:60 +msgid "Buy a token" +msgstr "トークンを購入ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:63 +msgid "Enter a token" +msgstr "トークンを入力ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:134 +msgid "Edit Mappings" +msgstr "マッピングを編集ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:140 +msgid "Group Mappings" +msgstr "グループマッピング" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:147 +msgid "Create a mapping" +msgstr "マッピングを作æˆã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:149 +msgid "Mappings allow Metabase to automatically add and remove users from groups based on the membership information provided by the\n" +"directory server. Membership to the Admin group can be granted through mappings, but will not be automatically removed as a\n" +"failsafe measure." +msgstr "マッピングをã™ã‚‹ã¨ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰æä¾›ã•ã‚Œã‚‹åˆ©ç”¨è€…æƒ…å ±ã«åŸºã¥ã„ã¦ã€ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’自動的ã«è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚管ç†è€…グループã¸ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ—ã¯ãƒžãƒƒãƒ”ングを介ã—ã¦ä»˜ä¸Žã§ãã¾ã™ãŒã€ãƒ•ã‚§ã‚¤ãƒ«ã‚»ãƒ¼ãƒ•å¯¾ç–ã¨ã—ã¦è‡ªå‹•çš„ã«å‰Šé™¤ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Distinguished Name" +msgstr "è˜åˆ¥å" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:92 +msgid "Public Link" +msgstr "リンクを公開ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:93 +msgid "Revoke Link" +msgstr "リンクを無効ã«ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:121 +msgid "Disable this link?" +msgstr "ã“ã®ãƒªãƒ³ã‚¯ã‚’無効化ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:122 +msgid "They won't work anymore, and can't be restored, but you can create new links." +msgstr "作動ãªã‚‰ã³ã«å¾©å…ƒã¯ã§ãã¾ã›ã‚“。ãŸã ã—æ–°ã—ã„リンクを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:149 +msgid "Public Dashboard Listing" +msgstr "ダッシュボード一覧を公開ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:152 +msgid "No dashboards have been publicly shared yet." +msgstr "公開ã•ã‚ŒãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ãŒã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:160 +msgid "Public Card Listing" +msgstr "カード一覧を公開ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:163 +msgid "No questions have been publicly shared yet." +msgstr "公開ã•ã‚ŒãŸè³ªå•ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:172 +msgid "Embedded Dashboard Listing" +msgstr "埋ã‚è¾¼ã¿ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ä¸€è¦§" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:173 +msgid "No dashboards have been embedded yet." +msgstr "埋ã‚è¾¼ã¿ã•ã‚ŒãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:183 +msgid "Embedded Card Listing" +msgstr "埋ã‚è¾¼ã¿ã‚«ãƒ¼ãƒ‰ä¸€è¦§" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:184 +msgid "No questions have been embedded yet." +msgstr "埋ã‚è¾¼ã¿ã•ã‚ŒãŸè³ªå•ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:35 +msgid "Regenerate embedding key?" +msgstr "埋ã‚è¾¼ã¿ã‚ーをå†ç”Ÿæˆã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:36 +msgid "This will cause existing embeds to stop working until they are updated with the new key." +msgstr "ã™ã§ã«åŸ‹ã‚込んã§ã„る質å•ã¯ã€æ–°ã—ã„ã‚ーã§æ›´æ–°ã•ã‚Œãªã„é™ã‚Šä½¿ç”¨ã§ããªããªã‚Šã¾ã™" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:39 +msgid "Regenerate key" +msgstr "ã‚ーをå†ç™ºè¡Œã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:47 +msgid "Generate Key" +msgstr "ã‚ーを発行ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:77 +#: frontend/src/metabase/admin/settings/selectors.js:86 +msgid "Enabled" +msgstr "有効化ã•ã‚ŒãŸ" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:82 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:103 +msgid "Disabled" +msgstr "無効化ã•ã‚ŒãŸ" + +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:116 +msgid "Unknown setting {0}" +msgstr "ä¸æ˜Žãªè¨å®š{0}" + +#: frontend/src/metabase/admin/settings/selectors.js:22 +msgid "Setup" +msgstr "è¨å®š" + +#: frontend/src/metabase/admin/settings/selectors.js:27 +msgid "General" +msgstr "一般" + +#: frontend/src/metabase/admin/settings/selectors.js:32 +msgid "Site Name" +msgstr "サイトå" + +#: frontend/src/metabase/admin/settings/selectors.js:37 +msgid "Site URL" +msgstr "サイトã®URL" + +#: frontend/src/metabase/admin/settings/selectors.js:42 +msgid "Email Address for Help Requests" +msgstr "ヘルプリクエストã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: frontend/src/metabase/admin/settings/selectors.js:47 +msgid "Report Timezone" +msgstr "ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã‚’å ±å‘Šã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:50 +msgid "Database Default" +msgstr "データベースã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ" + +#: frontend/src/metabase/admin/settings/selectors.js:53 +msgid "Select a timezone" +msgstr "タイムゾーンをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:54 +msgid "Not all databases support timezones, in which case this setting won't take effect." +msgstr "ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒã‚¿ã‚¤ãƒ ゾーンをサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã“ã®å ´åˆã€ã“ã®è¨å®šã¯æœ‰åŠ¹ã«ãªã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/settings/selectors.js:59 +msgid "Language" +msgstr "言語" + +#: frontend/src/metabase/admin/settings/selectors.js:64 +msgid "Select a language" +msgstr "言語をé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:69 +msgid "Anonymous Tracking" +msgstr "匿åã®è¿½è·¡" + +#: frontend/src/metabase/admin/settings/selectors.js:74 +msgid "Friendly Table and Field Names" +msgstr "ã‚ã‹ã‚Šã‚„ã™ã„表åã¨ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å" + +#: frontend/src/metabase/admin/settings/selectors.js:80 +msgid "Only replace underscores and dashes with spaces" +msgstr "アンダースコアã¨ãƒ€ãƒƒã‚·ãƒ¥ã¯ã‚¹ãƒšãƒ¼ã‚¹ã§ç½®ãæ›ãˆã¦ãã ã•ã„" + +#: frontend/src/metabase/admin/settings/selectors.js:90 +msgid "Enable Nested Queries" +msgstr "ãƒã‚¹ãƒˆåŒ–ã—ãŸã‚¯ã‚¨ãƒªã‚’有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:96 +msgid "Updates" +msgstr "アップデート" + +#: frontend/src/metabase/admin/settings/selectors.js:101 +msgid "Check for updates" +msgstr "アップデートを確èªã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:112 +msgid "SMTP Host" +msgstr "SMTPホスト" + +#: frontend/src/metabase/admin/settings/selectors.js:120 +msgid "SMTP Port" +msgstr "SMTPãƒãƒ¼ãƒˆ" + +#: frontend/src/metabase/admin/settings/selectors.js:124 +#: frontend/src/metabase/admin/settings/selectors.js:224 +msgid "That's not a valid port number" +msgstr "無効ãªãƒãƒ¼ãƒˆç•ªå·ã§ã™" + +#: frontend/src/metabase/admin/settings/selectors.js:128 +msgid "SMTP Security" +msgstr "SMTPã‚»ã‚ュリティ" + +#: frontend/src/metabase/admin/settings/selectors.js:136 +msgid "SMTP Username" +msgstr "SMTPユーザーãƒãƒ¼ãƒ " + +#: frontend/src/metabase/admin/settings/selectors.js:143 +msgid "SMTP Password" +msgstr "SMTPパスワード" + +#: frontend/src/metabase/admin/settings/selectors.js:150 +msgid "From Address" +msgstr "ä½æ‰€ã‹ã‚‰" + +#: frontend/src/metabase/admin/settings/selectors.js:164 +msgid "Slack API Token" +msgstr "Slack APIトークン" + +#: frontend/src/metabase/admin/settings/selectors.js:166 +msgid "Enter the token you received from Slack" +msgstr "Slackã‹ã‚‰å—ã‘å–ã£ãŸãƒˆãƒ¼ã‚¯ãƒ³ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:183 +msgid "Single Sign-On" +msgstr "シングルサインオン(SSO)" + +#: frontend/src/metabase/admin/settings/selectors.js:207 +msgid "LDAP Authentication" +msgstr "LDAPèªè¨¼" + +#: frontend/src/metabase/admin/settings/selectors.js:213 +msgid "LDAP Host" +msgstr "LDAPホスト" + +#: frontend/src/metabase/admin/settings/selectors.js:221 +msgid "LDAP Port" +msgstr "LDAPãƒãƒ¼ãƒˆ" + +#: frontend/src/metabase/admin/settings/selectors.js:228 +msgid "LDAP Security" +msgstr "LDAPã‚»ã‚ュリティ" + +#: frontend/src/metabase/admin/settings/selectors.js:236 +msgid "Username or DN" +msgstr "ユーザーãƒãƒ¼ãƒ ã¾ãŸã¯DN" + +#: frontend/src/metabase/admin/settings/selectors.js:241 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:188 +#: frontend/src/metabase/user/components/UserSettings.jsx:72 +msgid "Password" +msgstr "パスワード" + +#: frontend/src/metabase/admin/settings/selectors.js:246 +msgid "User search base" +msgstr "ユーザー検索ベース" + +#: frontend/src/metabase/admin/settings/selectors.js:252 +msgid "User filter" +msgstr "ユーザーフィルター" + +#: frontend/src/metabase/admin/settings/selectors.js:258 +msgid "Check your parentheses" +msgstr "ã‹ã£ã“を確èªã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:264 +msgid "Email attribute" +msgstr "メール属性" + +#: frontend/src/metabase/admin/settings/selectors.js:269 +msgid "First name attribute" +msgstr "åã®å±žæ€§" + +#: frontend/src/metabase/admin/settings/selectors.js:274 +msgid "Last name attribute" +msgstr "姓ã®å±žæ€§" + +#: frontend/src/metabase/admin/settings/selectors.js:279 +msgid "Synchronize group memberships" +msgstr "グループメンãƒãƒ¼ã‚’åŒæœŸã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:285 +msgid "Group search base" +msgstr "グループ検索ベース" + +#: frontend/src/metabase/admin/settings/selectors.js:294 +msgid "Maps" +msgstr "マップ" + +#: frontend/src/metabase/admin/settings/selectors.js:299 +msgid "Map tile server URL" +msgstr "マップタイルサーãƒãƒ¼ã®URL" + +#: frontend/src/metabase/admin/settings/selectors.js:300 +msgid "Metabase uses OpenStreetMaps by default." +msgstr "Metabaseã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨å®šã§OpenStreetMapsを使用ã—ã¾ã™" + +#: frontend/src/metabase/admin/settings/selectors.js:305 +msgid "Custom Maps" +msgstr "カスタムマップ" + +#: frontend/src/metabase/admin/settings/selectors.js:306 +msgid "Add your own GeoJSON files to enable different region map visualizations" +msgstr "独自ã®GeoJSONãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã—ã¦ã€ç•°ãªã‚‹ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ãƒžãƒƒãƒ—ã®ãƒ“ジュアライゼーションをå¯èƒ½ã«ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:313 +msgid "Public Sharing" +msgstr "公開" + +#: frontend/src/metabase/admin/settings/selectors.js:318 +msgid "Enable Public Sharing" +msgstr "公開を有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:323 +msgid "Shared Dashboards" +msgstr "公開ã•ã‚ŒãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰" + +#: frontend/src/metabase/admin/settings/selectors.js:329 +msgid "Shared Questions" +msgstr "公開ã•ã‚ŒãŸè³ªå•" + +#: frontend/src/metabase/admin/settings/selectors.js:336 +msgid "Embedding in other Applications" +msgstr "他アプリケーションã«åŸ‹ã‚込む" + +#: frontend/src/metabase/admin/settings/selectors.js:363 +msgid "Enable Embedding Metabase in other Applications" +msgstr "他アプリケーションã¸ã®Metabaseã®åŸ‹ã‚è¾¼ã¿ã‚’有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:373 +msgid "Embedding secret key" +msgstr "秘密ã‚ーを埋ã‚込む" + +#: frontend/src/metabase/admin/settings/selectors.js:379 +msgid "Embedded Dashboards" +msgstr "埋ã‚è¾¼ã¿ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰" + +#: frontend/src/metabase/admin/settings/selectors.js:385 +msgid "Embedded Questions" +msgstr "埋ã‚è¾¼ã¿è³ªå•" + +#: frontend/src/metabase/admin/settings/selectors.js:392 +msgid "Caching" +msgstr "ã‚ャッシュ" + +#: frontend/src/metabase/admin/settings/selectors.js:397 +msgid "Enable Caching" +msgstr "ã‚ャッシュを有効化ã™ã‚‹" + +#: frontend/src/metabase/admin/settings/selectors.js:402 +msgid "Minimum Query Duration" +msgstr "最低クエリ期間" + +#: frontend/src/metabase/admin/settings/selectors.js:409 +msgid "Cache Time-To-Live (TTL) multiplier" +msgstr "ã‚ャッシュTTLä¹—æ•°" + +#: frontend/src/metabase/admin/settings/selectors.js:416 +msgid "Max Cache Entry Size" +msgstr "最大ã‚ャッシュエントリーサイズ" + +#: frontend/src/metabase/alert/alert.js:60 +msgid "Your alert is all set up." +msgstr "アラートãŒè¨å®šã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/alert/alert.js:101 +msgid "Your alert was updated." +msgstr "アラートãŒã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/alert/alert.js:149 +msgid "The alert was successfully deleted." +msgstr "アラートãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/auth/auth.js:33 +msgid "Please enter a valid formatted email address." +msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/auth/auth.js:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:110 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:69 +msgid "Passwords do not match" +msgstr "パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“" + +#: frontend/src/metabase/auth/components/BackToLogin.jsx:6 +msgid "Back to login" +msgstr "ãƒã‚°ã‚¤ãƒ³ç”»é¢ã«æˆ»ã‚‹" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:15 +msgid "No Metabase account exists for this Google account." +msgstr "ã“ã®Googleアカウントを利用ã—ãŸMetabaseアカウントã¯å˜åœ¨ã—ã¾ã›ã‚“" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:17 +msgid "You'll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "Googleを利用ã—ã¦ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã«ã¯ã€ç®¡ç†è€…ã‹ã‚‰Metabaseアカウントを作æˆã—ã¦ã‚‚らã†å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/auth/components/SSOLoginButton.jsx:18 +msgid "Sign in with {0}" +msgstr "{0}を利用ã—ã¦ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:56 +msgid "Please contact an administrator to have them reset your password" +msgstr "パスワードをリセットã™ã‚‹ã«ã¯ç®¡ç†è€…ã¸ãŠå•ã„åˆã‚ã›ãã ã•ã„" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:69 +msgid "Forgot password" +msgstr "パスワードをãŠå¿˜ã‚Œã®å ´åˆ" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:84 +msgid "The email you use for your Metabase account" +msgstr "Metabaseアカウントã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:99 +msgid "Send password reset email" +msgstr "パスワードリセットã®ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã™ã‚‹" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:110 +msgid "Check your email for instructions on how to reset your password." +msgstr "パスワードã®ãƒªã‚»ãƒƒãƒˆæ–¹æ³•ã«ã¤ã„ã¦ã¯ãƒ¡ãƒ¼ãƒ«ã‚’ã”確èªãã ã•ã„" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:128 +msgid "Sign in to Metabase" +msgstr "Metabaseã«ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:138 +msgid "OR" +msgstr "ã¾ãŸã¯" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:157 +msgid "Username or email address" +msgstr "ユーザーãƒãƒ¼ãƒ ã¾ãŸã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:217 +msgid "Sign in" +msgstr "サインイン" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:230 +msgid "I seem to have forgotten my password" +msgstr "パスワードを忘れã¦ã—ã¾ã„ã¾ã—ãŸ" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:102 +msgid "request a new reset email" +msgstr "パスワードリセットã®ãƒ¡ãƒ¼ãƒ«ã‚’リクエストã™ã‚‹" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:120 +msgid "Whoops, that's an expired link" +msgstr "ã“ã®ãƒªãƒ³ã‚¯ã¯æœ‰åŠ¹æœŸé™åˆ‡ã‚Œã§ã™" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:122 +msgid "For security reasons, password reset links expire after a little while. If you still need\n" +"to reset your password, you can {0}." +msgstr "ã‚»ã‚ュリティã®ç†ç”±ã«ã‚ˆã‚Šã€ãƒ‘スワードリセットã®ãƒªãƒ³ã‚¯ã¯ä¸€å®šæœŸé–“ã‚’éŽãŽã‚‹ã¨ç„¡åŠ¹ã¨ãªã‚Šã¾ã™ã€‚パスワードリセットãŒå¿…è¦ãªå ´åˆã¯ã€{0}ãŒã§ãã¾ã™" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:147 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:126 +msgid "New password" +msgstr "æ–°ã—ã„パスワード" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:149 +msgid "To keep your data secure, passwords {0}" +msgstr "データを安全ã«ä¿ã¤ãŸã‚ã€ãƒ‘スワードã¯{0}" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:163 +msgid "Create a new password" +msgstr "æ–°ã—ã„パスワードを作æˆã™ã‚‹" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:170 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:141 +msgid "Make sure its secure like the instructions above" +msgstr "è¨å®šæ–¹æ³•ã«å¾“ã„ã‚»ã‚ュリティ度ã®é«˜ã„パスワードをè¨å®šã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:184 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:150 +msgid "Confirm new password" +msgstr "æ–°ã—ã„パスワードã®ç¢ºèª" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:191 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:159 +msgid "Make sure it matches the one you just entered" +msgstr "上記ã§å…¥åŠ›ã—ãŸãƒ‘スワードã¨åŒã˜ã‚‚ã®ã‚’入力ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:216 +msgid "Your password has been reset." +msgstr "パスワードãŒãƒªã‚»ãƒƒãƒˆã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:222 +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:227 +msgid "Sign in with your new password" +msgstr "æ–°ã—ã„パスワードã§ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹" + +#: frontend/src/metabase/components/ActionButton.jsx:53 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:182 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:184 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:251 +msgid "Save failed" +msgstr "ä¿å˜ãŒå¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/ActionButton.jsx:54 +#: frontend/src/metabase/components/SaveStatus.jsx:60 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:183 +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:124 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:185 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:225 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:252 +msgid "Saved" +msgstr "ä¿å˜ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/Alert.jsx:12 +msgid "Ok" +msgstr "確èªã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:40 +msgid "Archive this collection?" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’アーカイブã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:45 +msgid "The dashboards, collections, and pulses in this collection will also be archived." +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒ‘ルスもアーカイブã•ã‚Œã¾ã™" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:49 +#: frontend/src/metabase/components/CollectionLanding.jsx:587 +#: frontend/src/metabase/components/EntityItem.jsx:54 +#: frontend/src/metabase/components/EntityMenu.info.js:31 +#: frontend/src/metabase/components/EntityMenu.info.js:87 +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:48 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:195 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:200 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:201 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:40 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:53 +#: frontend/src/metabase/routes.jsx:199 +msgid "Archive" +msgstr "アーカイブã™ã‚‹" + +#: frontend/src/metabase/containers/ErrorPages.jsx:63 +msgid "This {0} has been archived" +msgstr "ã“ã®{0}ã¯ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:679 +msgid "View the archive" +msgstr "アーカイブを見る" + +#: frontend/src/metabase/components/ArchivedItem.jsx:39 +msgid "Unarchive this {0}" +msgstr "ã“ã®[0}ã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’å–り消ã™" + +#: frontend/src/metabase/components/BrowseApp.jsx:93 +#: frontend/src/metabase/components/BrowseApp.jsx:152 +#: frontend/src/metabase/components/BrowseApp.jsx:243 +#: frontend/src/metabase/containers/Overworld.jsx:222 +msgid "Our data" +msgstr "データ" + +#: frontend/src/metabase/components/BrowseApp.jsx:188 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:51 +msgid "X-ray this table" +msgstr "ã“ã®è¡¨ã‚’自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/components/BrowseApp.jsx:201 +#: frontend/src/metabase/containers/Overworld.jsx:249 +msgid "Learn about this table" +msgstr "ã“ã®è¡¨ã«ã¤ã„ã¦è©³ç´°ã‚’見る" + +#: frontend/src/metabase/components/Button.info.js:11 +#: frontend/src/metabase/components/Button.info.js:12 +#: frontend/src/metabase/components/Button.info.js:13 +msgid "Clickity click" +msgstr "ã‚«ãƒã‚«ãƒ" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:9 +msgid "Saved!" +msgstr "ä¿å˜ã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:10 +msgid "Saving failed." +msgstr "ä¿å˜ãŒå¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Su" +msgstr "æ—¥" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Mo" +msgstr "月" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Tu" +msgstr "ç«" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "We" +msgstr "æ°´" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Th" +msgstr "木" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Fr" +msgstr "金" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Sa" +msgstr "土" + +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:41 +msgid "Your admin's email address" +msgstr "管ç†è€…ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:37 +msgid "To send {0}, you'll need to set up {1} integration." +msgstr "{0}ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€{1}インテグレーションをè¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:38 +#: frontend/src/metabase/components/ChannelSetupModal.jsx:41 +msgid " or " +msgstr "â£ã¾ãŸã¯â£" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:40 +msgid "To send {0}, an admin needs to set up {1} integration." +msgstr "{0}ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€ç®¡ç†è€…ãŒ{1}インテグレーションをè¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ " + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:15 +msgid "This collection is empty, like a blank canvas" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ç©ºã§ã™" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:16 +msgid "You can use collections to organize and group dashboards, questions and pulses for your team or yourself" +msgstr "コレクションを使用ã—ã¦ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã€è³ªå•ã¨ãƒ‘ルスを整ç†ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—化ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:28 +msgid "Create another collection" +msgstr "ä»–ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’作æˆã™ã‚‹" + +#: frontend/src/metabase/components/CollectionLanding.jsx:61 +msgid "Dashboards let you collect and share data in one place." +msgstr "ダッシュボードを利用ã™ã‚‹ã“ã¨ã§ã€ãƒ‡ãƒ¼ã‚¿ã‚’一箇所ã«é›†ç´„ã—共有ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/components/CollectionLanding.jsx:70 +msgid "Pulses let you send out the latest data to your team on a schedule via email or slack." +msgstr "パルスを利用ã™ã‚‹ã“ã¨ã§ã€ãƒ¡ãƒ¼ãƒ«ã‚„スラックを通ã˜ã¦å®šæœŸçš„ã«ãƒãƒ¼ãƒ メンãƒãƒ¼ã¸æœ€æ–°æƒ…å ±ã‚’é€ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/components/CollectionLanding.jsx:79 +msgid "Questions are a saved look at your data." +msgstr "データã®ã‚¯ã‚¨ãƒªã¯è³ªå•ã¨ã—ã¦ä¿å˜ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:275 +msgid "Pins" +msgstr "固定" + +#: frontend/src/metabase/components/CollectionLanding.jsx:329 +msgid "Drag something here to pin it to the top" +msgstr "ドラッグã—ã¦ãƒˆãƒƒãƒ—ã«å›ºå®šã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/admin/permissions/selectors.js:733 +#: frontend/src/metabase/components/CollectionLanding.jsx:341 +#: frontend/src/metabase/home/containers/SearchApp.jsx:35 +#: frontend/src/metabase/home/containers/SearchApp.jsx:96 +msgid "Collections" +msgstr "コレクション" + +#: frontend/src/metabase/components/CollectionLanding.jsx:411 +#: frontend/src/metabase/components/CollectionLanding.jsx:434 +msgid "Drag here to un-pin" +msgstr "固定を外ã™ã«ã¯ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/components/CollectionLanding.jsx:469 +msgid "{0} item selected" +msgid_plural "{0} items selected" +msgstr[0] "{0}アイテムãŒé¸æŠžã•ã‚Œã¾ã—ãŸ\n" +"複数:{0}アイテムãŒé¸æŠžã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:487 +msgid "Move {0} items?" +msgstr "{0}アイテムを移動ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:488 +msgid "Move \"{0}\"?" +msgstr "{0}を移動ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:594 +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +#: frontend/src/metabase/containers/CollectionMoveModal.jsx:78 +msgid "Move" +msgstr "移動ã™ã‚‹" + +#: frontend/src/metabase/components/CollectionLanding.jsx:656 +msgid "Edit this collection" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/components/CollectionLanding.jsx:664 +msgid "Archive this collection" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’アーカイブã™ã‚‹" + +#: frontend/src/metabase/components/CollectionList.jsx:64 +#: frontend/src/metabase/entities/collections.js:148 +msgid "My personal collection" +msgstr "個人ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³" + +#: frontend/src/metabase/components/CollectionList.jsx:106 +#: frontend/src/metabase/containers/CollectionForm.jsx:9 +msgid "New collection" +msgstr "æ–°ã—ã„コレクション" + +#: frontend/src/metabase/components/CopyButton.jsx:35 +msgid "Copied!" +msgstr "コピーã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:216 +msgid "Use an SSH-tunnel for database connections" +msgstr "データベース接続ã«SSHトンãƒãƒ«ã‚’利用ã™ã‚‹" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:218 +msgid "Some database installations can only be accessed by connecting through an SSH bastion host.\n" +"This option also provides an extra layer of security when a VPN is not available.\n" +"Enabling this is usually slower than a direct connection." +msgstr "一部ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯ã€SSHホストを介ã—ã¦æŽ¥ç¶šã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã®ã¿ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚VPNãŒåˆ©ç”¨ã§ããªã„å ´åˆã€ã“ã®ã‚ªãƒ—ションを使用ã™ã‚‹ã“ã¨ã§ã‚»ã‚ュリティーレベルを高ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®æ©Ÿèƒ½ã‚’有効ã«ã™ã‚‹ã¨ç›´æŽ¥æŽ¥ç¶šã™ã‚‹ã‚ˆã‚Šã‚‚動作ãŒé…ããªã‚Šã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:274 +msgid "This is a large database, so let me choose when Metabase syncs and scans" +msgstr "データベースãŒå¤§ãã„ãŸã‚ã€Metabaseã®åŒæœŸã¨ã‚¹ã‚ャンã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’é¸æŠžã—ã¾ã™" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:276 +msgid "By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values.\n" +"If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen." +msgstr "Metabaseã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã«å¯¾ã—1時間毎ã®ã‚¯ã‚¤ãƒƒã‚¯ã‚¹ã‚ャンã¨æ¯Žæ—¥ã®ãƒ•ãƒ«ã‚¹ã‚ャンを行ã†ã‚ˆã†ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§è¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚データーベースãŒå¤§ãã„å ´åˆã€ã“ã®è¨å®šã‚’オンã«ã—ã€ã„ã¤ã©ã®ã‚ˆã†ã«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã®ã‚¹ã‚ャンをã™ã‚‹ã‹ç¢ºèªã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:292 +msgid "{0} to generate a Client ID and Client Secret for your project." +msgstr "クライアントIDã¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚·ãƒ¼ã‚¯ãƒ¬ãƒƒãƒˆã‚’作æˆã™ã‚‹ã«ã¯{0}ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:294 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:321 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:356 +msgid "Click here" +msgstr "ã“ã¡ã‚‰ã‚’クリックã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:297 +msgid "Choose \"Other\" as the application type. Name it whatever you'd like." +msgstr "アプリケーションタイプã¯ã€Œãã®ä»–ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。åå‰ã¯è‡ªç”±ã«ä»˜ã‘られã¾ã™ã€‚" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:319 +msgid "{0} to get an auth code" +msgstr "èªè¨¼ã‚³ãƒ¼ãƒ‰ã‚’å–å¾—ã™ã‚‹ãŸã‚{0}" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:331 +msgid "with Google Drive permissions" +msgstr "Googleドライブ権é™ã§" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:351 +msgid "To use Metabase with this data you must enable API access in the Google Developers Console." +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã§Metabaseを利用ã™ã‚‹ã«ã¯ã€Google Developers Consoleã®APIアクセスを有効化ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:354 +msgid "{0} to go to the console if you haven't already done so." +msgstr "有効化ã—ã¦ã„ãªã„å ´åˆã¯ã€Consoleã§{0}ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:403 +msgid "How would you like to refer to this database?" +msgstr "ã©ã®ã‚ˆã†ã«ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’å‚ç…§ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:430 +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:240 +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:188 +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:74 +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:308 +msgid "Next" +msgstr "次ã¸" + +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:80 +msgid "Delete this {0}" +msgstr "ã“ã®{0}を削除ã™ã‚‹" + +#: frontend/src/metabase/components/EntityItem.jsx:42 +msgid "Pin this item" +msgstr "ã“ã®ã‚¢ã‚¤ãƒ†ãƒ を固定ã™ã‚‹" + +#: frontend/src/metabase/components/EntityItem.jsx:48 +msgid "Move this item" +msgstr "ã“ã®ã‚¢ã‚¤ãƒ†ãƒ を移動ã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:24 +#: frontend/src/metabase/components/EntityMenu.info.js:80 +msgid "Edit this question" +msgstr "ã“ã®è³ªå•ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:26 +#: frontend/src/metabase/components/EntityMenu.info.js:47 +#: frontend/src/metabase/components/EntityMenu.info.js:82 +#: frontend/src/metabase/components/EntityMenu.info.js:99 +msgid "Action type" +msgstr "アクションタイプ" + +#: frontend/src/metabase/components/EntityMenu.info.js:28 +#: frontend/src/metabase/components/EntityMenu.info.js:84 +msgid "View revision history" +msgstr "å±¥æ´ã‚’見る" + +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +msgid "Move action" +msgstr "アクションを移動ã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:33 +#: frontend/src/metabase/components/EntityMenu.info.js:89 +msgid "Archive action" +msgstr "アクションをアーカイブã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:45 +#: frontend/src/metabase/components/EntityMenu.info.js:97 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:329 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:342 +msgid "Add to dashboard" +msgstr "ダッシュボードã«è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:49 +#: frontend/src/metabase/components/EntityMenu.info.js:101 +msgid "Download results" +msgstr "çµæžœã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:51 +#: frontend/src/metabase/components/EntityMenu.info.js:103 +#: frontend/src/metabase/public/components/widgets/EmbedWidget.jsx:52 +msgid "Sharing and embedding" +msgstr "共有ã¨åŸ‹ã‚è¾¼ã¿" + +#: frontend/src/metabase/components/EntityMenu.info.js:53 +#: frontend/src/metabase/components/EntityMenu.info.js:105 +msgid "Another action type" +msgstr "ä»–ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¿ã‚¤ãƒ—" + +#: frontend/src/metabase/components/EntityMenu.info.js:65 +#: frontend/src/metabase/components/EntityMenu.info.js:67 +#: frontend/src/metabase/components/EntityMenu.info.js:113 +#: frontend/src/metabase/components/EntityMenu.info.js:115 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:449 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:454 +msgid "Get alerts about this" +msgstr "ã“ã‚Œã«é–¢ã™ã‚‹ã‚¢ãƒ©ãƒ¼ãƒˆã‚’å—ã‘å–ã‚‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:69 +#: frontend/src/metabase/components/EntityMenu.info.js:117 +msgid "View the SQL" +msgstr "SQLを見る" + +#: frontend/src/metabase/components/EntitySegments.jsx:18 +msgid "Segments for this" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆ" + +#: frontend/src/metabase/components/ErrorDetails.jsx:20 +msgid "Show error details" +msgstr "エラー詳細を表示ã™ã‚‹" + +#: frontend/src/metabase/components/ErrorDetails.jsx:26 +msgid "Here's the full error message" +msgstr "エラーメッセージ全文ã§ã™" + +#: frontend/src/metabase/components/ExplorePane.jsx:19 +msgid "Hi, Metabot here." +msgstr "ã“ã‚“ã«ã¡ã¯ã€Metabotã§ã™" + +#: frontend/src/metabase/components/ExplorePane.jsx:95 +msgid "Based on the schema" +msgstr "スã‚ーマã«åŸºã¥ã" + +#: frontend/src/metabase/components/ExplorePane.jsx:174 +msgid "A look at your" +msgstr "見ã¦ã¿ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:234 +msgid "Search the list" +msgstr "一覧を検索ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:238 +msgid "Search by {0}" +msgstr "{0}ã§æ¤œç´¢ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:240 +msgid " or enter an ID" +msgstr "â£ã¾ãŸã¯IDを入力ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:244 +msgid "Enter an ID" +msgstr "IDを入力ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:246 +msgid "Enter a number" +msgstr "番å·ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:248 +msgid "Enter some text" +msgstr "テã‚ストを入力ã™ã‚‹" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:355 +msgid "No matching {0} found." +msgstr "一致ã™ã‚‹{0}ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:363 +msgid "Including every option in your filter probably won’t do much…" +msgstr "フィルターã«å…¨ã¦ã®ã‚ªãƒ—ションをå«ã‚ã¦ã—ã¾ã†ã¨ã€åŠ¹æžœçš„ãªçµæžœãŒå¾—られãªã„å ´åˆãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/containers/ErrorPages.jsx:24 +msgid "Something's gone wrong" +msgstr "å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/containers/ErrorPages.jsx:25 +msgid "We've run into an error. You can try refreshing the page, or just go back." +msgstr "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã“ã®ãƒšãƒ¼ã‚¸ã‚’æ›´æ–°ã™ã‚‹ã‹ã€å‰ã®ãƒšãƒ¼ã‚¸ã«ãŠæˆ»ã‚Šãã ã•ã„" + +#: frontend/src/metabase/components/Header.jsx:97 +#: frontend/src/metabase/components/HeaderBar.jsx:45 +#: frontend/src/metabase/components/ListItem.jsx:37 +#: frontend/src/metabase/reference/components/Detail.jsx:47 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:158 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:213 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:191 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:205 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:209 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:209 +msgid "No description yet" +msgstr "ã¾ã 説明ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/components/Header.jsx:112 +msgid "New {0}" +msgstr "æ–°ã—ã„{0}" + +#: frontend/src/metabase/components/Header.jsx:123 +msgid "Asked by {0}" +msgstr "{0}ã«ã‚ˆã‚Šè³ªå•ã•ã‚ŒãŸ" + +#: frontend/src/metabase/components/HistoryModal.jsx:13 +msgid "Today, " +msgstr "本日ã¯ã€" + +#: frontend/src/metabase/components/HistoryModal.jsx:15 +msgid "Yesterday, " +msgstr "昨日ã¯ã€" + +#: frontend/src/metabase/components/HistoryModal.jsx:68 +msgid "First revision." +msgstr "最åˆã®å±¥æ´" + +#: frontend/src/metabase/components/HistoryModal.jsx:70 +msgid "Reverted to an earlier revision and {0}" +msgstr "以å‰ã®å±¥æ´ã¨{0}ã«æˆ»ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/HistoryModal.jsx:82 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:289 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:379 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:54 +msgid "Revision history" +msgstr "å±¥æ´" + +#: frontend/src/metabase/components/HistoryModal.jsx:90 +msgid "When" +msgstr "ã„ã¤" + +#: frontend/src/metabase/components/HistoryModal.jsx:91 +msgid "Who" +msgstr "誰ãŒ" + +#: frontend/src/metabase/components/HistoryModal.jsx:92 +msgid "What" +msgstr "何を" + +#: frontend/src/metabase/components/HistoryModal.jsx:113 +msgid "Revert" +msgstr "å…ƒã«æˆ»ã™" + +#: frontend/src/metabase/components/HistoryModal.jsx:114 +msgid "Reverting…" +msgstr "å…ƒã«æˆ»ã—ã¦ã„ã¾ã™..." + +#: frontend/src/metabase/components/HistoryModal.jsx:115 +msgid "Revert failed" +msgstr "å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/components/HistoryModal.jsx:116 +msgid "Reverted" +msgstr "å…ƒã«æˆ»ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:13 +msgid "Everything" +msgstr "å…¨ã¦" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:18 +#: frontend/src/metabase/home/containers/SearchApp.jsx:73 +msgid "Dashboards" +msgstr "ダッシュボード" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:23 +#: frontend/src/metabase/home/containers/SearchApp.jsx:119 +msgid "Questions" +msgstr "質å•" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:28 +#: frontend/src/metabase/routes.jsx:320 +msgid "Pulses" +msgstr "パルス" + +#: frontend/src/metabase/components/LeftNavPane.jsx:36 +#: frontend/src/metabase/query_builder/components/dataref/DataReference.jsx:86 +msgid "Back" +msgstr "戻る" + +#: frontend/src/metabase/components/ListSearchField.jsx:18 +msgid "Find..." +msgstr "探ã™..." + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:48 +msgid "An error occured" +msgstr "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:35 +msgid "Loading..." +msgstr "èªè¾¼ä¸..." + +#: frontend/src/metabase/components/NewsletterForm.jsx:71 +msgid "Metabase Newsletter" +msgstr "Metabaseニュースレター" + +#: frontend/src/metabase/components/NewsletterForm.jsx:81 +msgid "Get infrequent emails about new releases and feature updates." +msgstr "æ–°ã—ã„リリースやアップデーã«é–¢ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã®å›žæ•°ã‚’減らã™" + +#: frontend/src/metabase/components/NewsletterForm.jsx:99 +msgid "Subscribe" +msgstr "è³¼èªã™ã‚‹" + +#: frontend/src/metabase/components/NewsletterForm.jsx:106 +msgid "You're subscribed. Thanks for using Metabase!" +msgstr "è³¼èªã®ç™»éŒ²ãŒã•ã‚Œã¾ã—ãŸã€‚Metabaseã‚’ã”利用ã„ãŸã ãã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ï¼" + +#: frontend/src/metabase/containers/ErrorPages.jsx:44 +msgid "We're a little lost..." +msgstr "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸ..." + +#: frontend/src/metabase/components/PasswordReveal.jsx:27 +msgid "Temporary Password" +msgstr "仮パスワード" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:334 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:349 +msgid "Hide" +msgstr "éžè¡¨ç¤ºã«ã™ã‚‹" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:335 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:350 +msgid "Show" +msgstr "表示ã™ã‚‹" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:17 +msgid "Saved! Add this to a dashboard?" +msgstr "ä¿å˜ã—ã¾ã—ãŸï¼ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:25 +msgid "Yes please!" +msgstr "ãŠé¡˜ã„ã—ã¾ã™ï¼" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:29 +msgid "Not now" +msgstr "今ã¯ã—ãªã„" + +#: frontend/src/metabase/components/SaveStatus.jsx:53 +msgid "Error:" +msgstr "エラー:" + +#: frontend/src/metabase/components/SchedulePicker.jsx:23 +msgid "Sunday" +msgstr "日曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:24 +msgid "Monday" +msgstr "月曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:25 +msgid "Tuesday" +msgstr "ç«æ›œæ—¥" + +#: frontend/src/metabase/components/SchedulePicker.jsx:26 +msgid "Wednesday" +msgstr "水曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:27 +msgid "Thursday" +msgstr "木曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:28 +msgid "Friday" +msgstr "金曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:29 +msgid "Saturday" +msgstr "土曜日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:33 +msgid "First" +msgstr "最åˆ" + +#: frontend/src/metabase/components/SchedulePicker.jsx:34 +msgid "Last" +msgstr "最後" + +#: frontend/src/metabase/components/SchedulePicker.jsx:35 +msgid "15th (Midpoint)" +msgstr "15日(ä¸æ—¥ï¼‰" + +#: frontend/src/metabase/components/SchedulePicker.jsx:125 +msgid "Calendar Day" +msgstr "カレンダー日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:210 +msgid "your Metabase timezone" +msgstr "Metabaseã®ã‚¿ã‚¤ãƒ ゾーン" + +#: frontend/src/metabase/components/SearchHeader.jsx:21 +msgid "Filter this list..." +msgstr "ã“ã®ä¸€è¦§ã«ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‹ã‘ã‚‹" + +#: frontend/src/metabase/components/Select.info.js:8 +msgid "Blue" +msgstr "é’" + +#: frontend/src/metabase/components/Select.info.js:9 +msgid "Green" +msgstr "ç·‘" + +#: frontend/src/metabase/components/Select.info.js:10 +msgid "Red" +msgstr "赤" + +#: frontend/src/metabase/components/Select.info.js:11 +msgid "Yellow" +msgstr "黄" + +#: frontend/src/metabase/components/Select.info.js:14 +msgid "A component used to make a selection" +msgstr "é¸æŠžã«ä½¿ç”¨ã•ã‚ŒãŸè¦ç´ " + +#: frontend/src/metabase/components/Select.info.js:20 +#: frontend/src/metabase/components/Select.info.js:28 +msgid "Selected" +msgstr "é¸æŠžã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/components/Select.jsx:281 +msgid "Nothing to select" +msgstr "é¸æŠžã™ã‚‹ã‚‚ã®ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/containers/ErrorPages.jsx:54 +msgid "Sorry, you don’t have permission to see that." +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ã€é–²è¦§æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/components/form/FormMessage.jsx:5 +msgid "Unknown error encountered" +msgstr "ä¸æ˜Žã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/nav/containers/Navbar.jsx:300 +msgid "Create" +msgstr "作æˆã™ã‚‹" + +#: frontend/src/metabase/containers/DashboardForm.jsx:9 +msgid "Create dashboard" +msgstr "ダッシュボードを作æˆã™ã‚‹" + +#: frontend/src/metabase/containers/EntitySearch.jsx:35 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:324 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:44 +msgid "Table" +msgstr "表" + +#: frontend/src/metabase/containers/EntitySearch.jsx:42 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:299 +msgid "Database" +msgstr "ダッシュボード" + +#: frontend/src/metabase/containers/EntitySearch.jsx:49 +msgid "Creator" +msgstr "作æˆè€…" + +#: frontend/src/metabase/containers/EntitySearch.jsx:238 +msgid "No results found" +msgstr "çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/containers/EntitySearch.jsx:239 +msgid "Try adjusting your filter to find what you’re looking for." +msgstr "ãŠæŽ¢ã—ã®ãƒ‡ãƒ¼ã‚¿ã‚’見ã¤ã‘ã‚‹ãŸã‚フィルターã®èª¿æ•´ã‚’ãŠè©¦ã—ãã ã•ã„" + +#: frontend/src/metabase/containers/EntitySearch.jsx:258 +msgid "View by" +msgstr "ã§è¦‹ã‚‹" + +#: frontend/src/metabase/containers/EntitySearch.jsx:494 +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:69 +#: frontend/src/metabase/tutorial/TutorialModal.jsx:34 +msgid "of" +msgstr "ã®" + +#: frontend/src/metabase/containers/Overworld.jsx:78 +msgid "Don't tell anyone, but you're my favorite." +msgstr "皆ã«ã¯å†…ç·’ã§ã™ãŒã€ã‚ãªãŸã¯ç§ã®ãŠæ°—ã«å…¥ã‚Šã§ã™" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:85 +msgid "Once you connect your own data, I can show you some automatic explorations called x-rays. Here are some examples with sample data." +msgstr "データを接続ã™ã‚‹ã¨ã€Xç·šã¨å‘¼ã°ã‚Œã‚‹è‡ªå‹•æŽ¢æŸ»ã‚’表示ã§ãã¾ã™ã€‚サンプルデータã®ä¾‹ã‚’ã„ãã¤ã‹è¡¨ç¤ºã—ã¾ã™ã€‚" + +#: frontend/src/metabase/containers/Overworld.jsx:131 +#: frontend/src/metabase/containers/Overworld.jsx:302 +#: frontend/src/metabase/reference/components/GuideHeader.jsx:12 +msgid "Start here" +msgstr "ã“ã“ã‹ã‚‰é–‹å§‹ã™ã‚‹" + +#: frontend/src/metabase/containers/Overworld.jsx:297 +#: frontend/src/metabase/entities/collections.js:140 +#: src/metabase/models/collection.clj +msgid "Our analytics" +msgstr "分æž" + +#: frontend/src/metabase/containers/Overworld.jsx:206 +msgid "Browse all items" +msgstr "全データをブラウズã™ã‚‹" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:165 +msgid "Replace or save as new?" +msgstr "上書ãã—ã¾ã™ã‹ï¼Ÿæ–°ã—ã„データã¨ã—ã¦ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:173 +msgid "Replace original question, \"{0}\"" +msgstr "å…ƒã®è³ªå•ã«ä¸Šæ›¸ãã—ã€{0}" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:178 +msgid "Save as new question" +msgstr "æ–°ã—ã„質å•ã¨ã—ã¦ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:187 +msgid "First, save your question" +msgstr "ã¾ãšã¯ã€è³ªå•ã‚’ä¿å˜ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:188 +msgid "Save question" +msgstr "質å•ã‚’ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:224 +msgid "What is the name of your card?" +msgstr "カードã®åå‰ã¯ï¼Ÿ" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:232 +#: frontend/src/metabase/entities/collections.js:94 +#: frontend/src/metabase/entities/dashboards.js:102 +#: frontend/src/metabase/lib/core.js:45 frontend/src/metabase/lib/core.js:200 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:156 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:211 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:203 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:207 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:207 +#: frontend/src/metabase/visualizations/lib/settings.js:163 +msgid "Description" +msgstr "説明" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:238 +#: frontend/src/metabase/entities/dashboards.js:104 +msgid "It's optional but oh, so helpful" +msgstr "ä»»æ„ã§ã™ãŒã€ã¨ã¦ã‚‚便利ã§ã™" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:245 +#: frontend/src/metabase/entities/dashboards.js:108 +msgid "Which collection should this go in?" +msgstr "ã“ã‚Œã¯ã©ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "modified" +msgstr "ä¿®æ£ã•ã‚ŒãŸ" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "item" +msgstr "アイテム" + +#: frontend/src/metabase/containers/UndoListing.jsx:81 +msgid "Undo" +msgstr "ã‚„ã‚Šç›´ã™" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:270 +msgid "Applying Question" +msgstr "質å•ã‚’é©ç”¨ä¸" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:274 +msgid "That question isn't compatible" +msgstr "ã“ã®è³ªå•ã¯äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:310 +msgid "Search for a question" +msgstr "質å•ã‚’検索ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:339 +msgid "We're not sure if this question is compatible" +msgstr "ã“ã®è³ªå•ã®äº’æ›æ€§ãŒä¸æ˜Žã§ã™" + +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:43 +msgid "Archive Dashboard" +msgstr "ダッシュボードをアーカイブã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashCardParameterMapper.jsx:20 +msgid "Make sure to make a selection for each series, or the filter won't work on this card." +msgstr "å„シリーズを必ãšé¸æŠžã—ã¦ãã ã•ã„。é¸æŠžã—ãªã„å ´åˆã€ã“ã®ã‚«ãƒ¼ãƒ‰ã§ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ãŒæ©Ÿèƒ½ã—ã¾ã›ã‚“。" + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:284 +msgid "This dashboard is looking empty." +msgstr "ã“ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¯ç©ºã§ã™" + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:287 +msgid "Add a question to start making it useful!" +msgstr "質å•ã‚’è¿½åŠ ã—ã¦ä½¿ã„易ãã—ã¾ã—ょã†ï¼" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Daytime mode" +msgstr "昼モード" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Nighttime mode" +msgstr "夜モード" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Exit fullscreen" +msgstr "フルスクリーンを解除ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Enter fullscreen" +msgstr "フルスクリーン" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:181 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:183 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:250 +msgid "Saving…" +msgstr "ä¿å˜ä¸..." + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:216 +msgid "Add a question" +msgstr "質å•ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:219 +msgid "Add a question to this dashboard" +msgstr "ã“ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã«è³ªå•ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:248 +msgid "Add a filter" +msgstr "ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:254 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:78 +msgid "Parameters" +msgstr "パラメーター" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:275 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:279 +msgid "Add a text box" +msgstr "テã‚ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:301 +msgid "Move dashboard" +msgstr "ダッシュボードを移動ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:313 +msgid "Edit dashboard" +msgstr "ダッシュボードを編集ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:317 +msgid "Edit Dashboard Layout" +msgstr "ダッシュボードã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:352 +msgid "You are editing a dashboard" +msgstr "ダッシュボード編集ä¸" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:357 +msgid "Select the field that should be filtered for each card" +msgstr "å„カードã«ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ã™ã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:28 +msgid "Move dashboard to..." +msgstr "ã«ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’移動ã™ã‚‹" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:52 +msgid "Dashboard moved to {0}" +msgstr "{0}ã«ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’移動ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:82 +msgid "What do you want to filter?" +msgstr "何をフィルターã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:115 +msgid "What kind of filter?" +msgstr "ã©ã®ã‚ˆã†ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ï¼Ÿ" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:13 +msgid "Off" +msgstr "オフ" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:14 +msgid "1 minute" +msgstr "1分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:15 +msgid "5 minutes" +msgstr "5分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:16 +msgid "10 minutes" +msgstr "10分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:17 +msgid "15 minutes" +msgstr "15分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:18 +msgid "30 minutes" +msgstr "30分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:19 +msgid "60 minutes" +msgstr "60分" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:31 +msgid "Auto-refresh" +msgstr "自動更新" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:37 +msgid "Refreshing in" +msgstr "æ›´æ–°é–“éš”" + +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:37 +msgid "Remove this question?" +msgstr "ã“ã®è³ªå•ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:70 +msgid "Your dashboard was saved" +msgstr "ダッシュボードãŒä¿å˜ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:75 +msgid "See it" +msgstr "見る" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:132 +msgid "Save this" +msgstr "ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:165 +msgid "Show more about this" +msgstr "詳細を表示ã™ã‚‹" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:140 +msgid "This card doesn't have any fields or parameters that can be mapped to this parameter type." +msgstr "ã“ã®ãƒ‘ラメータタイプã«ãƒžãƒƒãƒ—ã§ãるフィールドやパラメータãŒã“ã®ã‚«ãƒ¼ãƒ‰ã«ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:142 +msgid "The values in this field don't overlap with the values of any other fields you've chosen." +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å€¤ã¯ã€é¸æŠžã—ãŸä»–ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å€¤ã¨é‡è¤‡ã—ã¾ã›ã‚“。" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:186 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:15 +msgid "No valid fields" +msgstr "有効ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/entities/collections.js:90 +msgid "Name must be 100 characters or less" +msgstr "åå‰ã¯100æ–‡å—以下ã§å…¥åŠ›ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/entities/collections.js:104 +msgid "Color is required" +msgstr "色ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/entities/dashboards.js:97 +msgid "What is the name of your dashboard?" +msgstr "ã“ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã®åå‰ã¯ï¼Ÿ" + +#: frontend/src/metabase/home/components/Activity.jsx:92 +msgid "did some super awesome stuff that's hard to describe" +msgstr "表ç¾ã§ããªã„ãらã„最高ãªã“ã¨ã‚’ã‚„ã‚ã†" + +#: frontend/src/metabase/home/components/Activity.jsx:101 +#: frontend/src/metabase/home/components/Activity.jsx:116 +msgid "created an alert about - " +msgstr "â£ã«é–¢ã™ã‚‹ã‚¢ãƒ©ãƒ¼ãƒˆã‚’作æˆã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:126 +#: frontend/src/metabase/home/components/Activity.jsx:141 +msgid "deleted an alert about - " +msgstr "â£ã«é–¢ã™ã‚‹ã‚¢ãƒ©ãƒ¼ãƒˆã‚’削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:152 +msgid "saved a question about " +msgstr "â£ã«é–¢ã™ã‚‹è³ªå•ã‚’ä¿å˜ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:165 +msgid "saved a question" +msgstr "質å•ã‚’ä¿å˜ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:169 +msgid "deleted a question" +msgstr "質å•ã‚’削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:172 +msgid "created a dashboard" +msgstr "ダッシュボードを作æˆã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:175 +msgid "deleted a dashboard" +msgstr "ダッシュボードを削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:181 +#: frontend/src/metabase/home/components/Activity.jsx:196 +msgid "added a question to the dashboard - " +msgstr "ダッシュボードã«è³ªå•ã‚’è¿½åŠ ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:206 +#: frontend/src/metabase/home/components/Activity.jsx:221 +msgid "removed a question from the dashboard - " +msgstr "ダッシュボードã‹ã‚‰è³ªå•ã‚’削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:231 +#: frontend/src/metabase/home/components/Activity.jsx:238 +msgid "received the latest data from" +msgstr "ã‹ã‚‰æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å—ä¿¡ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:244 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:273 +msgid "Unknown" +msgstr "ä¸æ˜Ž" + +#: frontend/src/metabase/home/components/Activity.jsx:251 +msgid "Hello World!" +msgstr "ã“ã‚“ã«ã¡ã¯ã€ä¸–ç•Œ" + +#: frontend/src/metabase/home/components/Activity.jsx:252 +msgid "Metabase is up and running." +msgstr "メタベースを起動ã—ã¦ã„ã¾ã™..." + +#: frontend/src/metabase/home/components/Activity.jsx:258 +#: frontend/src/metabase/home/components/Activity.jsx:288 +msgid "added the metric " +msgstr "ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’è¿½åŠ ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:272 +#: frontend/src/metabase/home/components/Activity.jsx:362 +msgid " to the " +msgstr "ã«" + +#: frontend/src/metabase/home/components/Activity.jsx:282 +#: frontend/src/metabase/home/components/Activity.jsx:322 +#: frontend/src/metabase/home/components/Activity.jsx:372 +#: frontend/src/metabase/home/components/Activity.jsx:413 +msgid " table" +msgstr "â£è¡¨" + +#: frontend/src/metabase/home/components/Activity.jsx:298 +#: frontend/src/metabase/home/components/Activity.jsx:328 +msgid "made changes to the metric " +msgstr "メトリクスãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:312 +#: frontend/src/metabase/home/components/Activity.jsx:403 +msgid " in the " +msgstr "ã®ä¸" + +#: frontend/src/metabase/home/components/Activity.jsx:335 +msgid "removed the metric " +msgstr "メトリクスを削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:338 +msgid "created a pulse" +msgstr "パルスを作æˆã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:341 +msgid "deleted a pulse" +msgstr "パルスを削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:347 +#: frontend/src/metabase/home/components/Activity.jsx:378 +msgid "added the filter" +msgstr "ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’è¿½åŠ ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:388 +#: frontend/src/metabase/home/components/Activity.jsx:419 +msgid "made changes to the filter" +msgstr "フィルターãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:426 +msgid "removed the filter {0}" +msgstr "フィルター{0}を削除ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:429 +msgid "joined!" +msgstr "å‚åŠ ã—ã¾ã—ãŸï¼" + +#: frontend/src/metabase/home/components/Activity.jsx:529 +msgid "Hmmm, looks like nothing has happened yet." +msgstr "何も起ã“ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/home/components/Activity.jsx:532 +msgid "Save a question and get this baby going!" +msgstr "質å•ã‚’ä¿å˜ã—ã¦æ¬¡ã«é€²ã¿ã¾ã—ょã†ï¼" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:19 +msgid "Ask questions and explore" +msgstr "質å•ã—ã¦èª¿æŸ»ã™ã‚‹" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:20 +msgid "Click on charts or tables to explore, or ask a new question using the easy interface or the powerful SQL editor." +msgstr "図ã¾ãŸã¯è¡¨ã‚’クリックã—ã¦æŽ¢ç´¢ã—ãŸã‚Šã€ç°¡å˜ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚„SQLエディターを使用ã—ã¦æ–°ãŸã«è³ªå•ã™ã‚‹" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:30 +msgid "Make your own charts" +msgstr "自分ã§å›³ã‚’作æˆã™ã‚‹" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:31 +msgid "Create line charts, scatter plots, maps, and more." +msgstr "棒グラフã€æ•£å¸ƒå›³ã€ãƒžãƒƒãƒ—ç‰ã‚’作æˆã™ã‚‹" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:41 +msgid "Share what you find" +msgstr "çµæžœã‚’共有ã™ã‚‹" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:42 +msgid "Create powerful and flexible dashboards, and send regular updates via email or Slack." +msgstr "強力ã‹ã¤æŸ”軟ãªãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’作ã£ã¦ã€æ›´æ–°æƒ…å ±ã‚’ãƒ¡ãƒ¼ãƒ«ã‚‚ã—ãã¯Slackã§å—ã‘å–ã‚Šã¾ã—ょã†" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +msgid "Let's go" +msgstr "始ã‚ã¾ã—ょã†" + +#: frontend/src/metabase/home/components/NextStep.jsx:34 +msgid "Setup Tip" +msgstr "è¨å®šã®ãƒ’ント" + +#: frontend/src/metabase/home/components/NextStep.jsx:40 +msgid "View all" +msgstr "å…¨ã¦è¦‹ã‚‹" + +#: frontend/src/metabase/home/components/RecentViews.jsx:40 +msgid "Recently Viewed" +msgstr "最近見ãŸãƒ‡ãƒ¼ã‚¿" + +#: frontend/src/metabase/home/components/RecentViews.jsx:75 +msgid "You haven't looked at any dashboards or questions recently" +msgstr "最近ダッシュボードや質å•ã‚’見ã¦ã„ãªã„よã†ã§ã™" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:82 +msgid "{0} items selected" +msgstr "{0}アイテムãŒé¸æŠžã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:102 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:172 +msgid "Unarchive" +msgstr "アーカイブをå–り消ã™" + +#: frontend/src/metabase/home/containers/HomepageApp.jsx:74 +#: frontend/src/metabase/nav/containers/Navbar.jsx:327 +msgid "Activity" +msgstr "アクティビティ" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:28 +msgid "Results for \"{0}\"" +msgstr "{0}ã®çµæžœ" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:142 +msgid "Pulse" +msgstr "パルス" + +#: frontend/src/metabase/lib/core.js:7 +msgid "Entity Key" +msgstr "エンティティã‚ー" + +#: frontend/src/metabase/lib/core.js:8 frontend/src/metabase/lib/core.js:14 +#: frontend/src/metabase/lib/core.js:20 +msgid "Overall Row" +msgstr "行全体" + +#: frontend/src/metabase/lib/core.js:9 +msgid "The primary key for this table." +msgstr "プライマリーã‚ー" + +#: frontend/src/metabase/lib/core.js:13 +msgid "Entity Name" +msgstr "エンティティå" + +#: frontend/src/metabase/lib/core.js:15 +msgid "The \"name\" of each record. Usually a column called \"name\", \"title\", etc." +msgstr "å„記録ã®åå‰ã€é€šå¸¸ã¯ã€Œåå‰ã€ã€Œã‚¿ã‚¤ãƒˆãƒ«ã€ç‰ã®åˆ—" + +#: frontend/src/metabase/lib/core.js:19 +msgid "Foreign Key" +msgstr "外部ã‚ー" + +#: frontend/src/metabase/lib/core.js:21 +msgid "Points to another table to make a connection." +msgstr "接続ã™ã‚‹åˆ¥ã®ãƒ†ãƒ¼ãƒ–ルをæ示ã™ã‚‹" + +#: frontend/src/metabase/lib/core.js:25 +msgid "Avatar Image URL" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚¤ãƒ¡ãƒ¼ã‚¸URL" + +#: frontend/src/metabase/lib/core.js:26 frontend/src/metabase/lib/core.js:31 +#: frontend/src/metabase/lib/core.js:36 frontend/src/metabase/lib/core.js:41 +#: frontend/src/metabase/lib/core.js:46 frontend/src/metabase/lib/core.js:51 +#: frontend/src/metabase/lib/core.js:56 frontend/src/metabase/lib/core.js:61 +#: frontend/src/metabase/lib/core.js:66 frontend/src/metabase/lib/core.js:71 +#: frontend/src/metabase/lib/core.js:76 frontend/src/metabase/lib/core.js:81 +#: frontend/src/metabase/lib/core.js:86 frontend/src/metabase/lib/core.js:91 +#: frontend/src/metabase/lib/core.js:96 frontend/src/metabase/lib/core.js:101 +#: frontend/src/metabase/lib/core.js:106 frontend/src/metabase/lib/core.js:111 +#: frontend/src/metabase/lib/core.js:116 frontend/src/metabase/lib/core.js:121 +#: frontend/src/metabase/lib/core.js:126 frontend/src/metabase/lib/core.js:131 +#: frontend/src/metabase/lib/core.js:136 frontend/src/metabase/lib/core.js:141 +#: frontend/src/metabase/lib/core.js:146 frontend/src/metabase/lib/core.js:151 +#: frontend/src/metabase/lib/core.js:156 frontend/src/metabase/lib/core.js:161 +#: frontend/src/metabase/lib/core.js:166 frontend/src/metabase/lib/core.js:171 +#: frontend/src/metabase/lib/core.js:176 frontend/src/metabase/lib/core.js:181 +#: frontend/src/metabase/lib/core.js:186 frontend/src/metabase/lib/core.js:191 +#: frontend/src/metabase/lib/core.js:196 frontend/src/metabase/lib/core.js:201 +#: frontend/src/metabase/lib/core.js:206 frontend/src/metabase/lib/core.js:211 +#: frontend/src/metabase/lib/core.js:216 frontend/src/metabase/lib/core.js:221 +#: frontend/src/metabase/lib/core.js:226 +msgid "Common" +msgstr "一般" + +#: frontend/src/metabase/lib/core.js:30 +#: frontend/src/metabase/meta/Dashboard.js:82 +#: frontend/src/metabase/qb/components/actions/PivotByCategoryAction.jsx:9 +msgid "Category" +msgstr "カテゴリー" + +#: frontend/src/metabase/lib/core.js:35 +#: frontend/src/metabase/meta/Dashboard.js:62 +msgid "City" +msgstr "都市" + +#: frontend/src/metabase/lib/core.js:40 +#: frontend/src/metabase/meta/Dashboard.js:74 +msgid "Country" +msgstr "国" + +#: frontend/src/metabase/lib/core.js:55 +msgid "Enum" +msgstr "列挙型" + +#: frontend/src/metabase/lib/core.js:60 +msgid "Image URL" +msgstr "イメージURL" + +#: frontend/src/metabase/lib/core.js:65 +msgid "Field containing JSON" +msgstr "JSONã‚’å«ã‚€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/lib/core.js:70 +msgid "Latitude" +msgstr "緯度" + +#: frontend/src/metabase/lib/core.js:75 +msgid "Longitude" +msgstr "経度" + +#: frontend/src/metabase/lib/core.js:80 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:146 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:22 +msgid "Number" +msgstr "番å·" + +#: frontend/src/metabase/lib/core.js:85 +#: frontend/src/metabase/meta/Dashboard.js:66 +msgid "State" +msgstr "å·ž" + +#: frontend/src/metabase/lib/core.js:90 +msgid "UNIX Timestamp (Seconds)" +msgstr "UNIX時刻(秒)" + +#: frontend/src/metabase/lib/core.js:95 +msgid "UNIX Timestamp (Milliseconds)" +msgstr "UNIX時刻(ミリ秒)" + +#: frontend/src/metabase/lib/core.js:105 +msgid "Zip Code" +msgstr "郵便番å·" + +#: frontend/src/metabase/lib/core.js:110 +msgid "Quantity" +msgstr "é‡" + +#: frontend/src/metabase/lib/core.js:115 +msgid "Income" +msgstr "åŽå…¥" + +#: frontend/src/metabase/lib/core.js:120 +msgid "Discount" +msgstr "割引" + +#: frontend/src/metabase/lib/core.js:125 +msgid "Creation timestamp" +msgstr "タイムスタンプ作æˆ" + +#: frontend/src/metabase/lib/core.js:130 +msgid "Creation time" +msgstr "作æˆæ™‚é–“" + +#: frontend/src/metabase/lib/core.js:135 +msgid "Creation date" +msgstr "作æˆæ—¥" + +#: frontend/src/metabase/lib/core.js:140 +msgid "Product" +msgstr "商å“" + +#: frontend/src/metabase/lib/core.js:145 +msgid "User" +msgstr "ユーザー" + +#: frontend/src/metabase/lib/core.js:150 +msgid "Source" +msgstr "ソース" + +#: frontend/src/metabase/lib/core.js:155 +msgid "Price" +msgstr "料金" + +#: frontend/src/metabase/lib/core.js:160 +msgid "Join timestamp" +msgstr "タイムスタンプå‚åŠ " + +#: frontend/src/metabase/lib/core.js:165 +msgid "Join time" +msgstr "å‚åŠ æ™‚é–“" + +#: frontend/src/metabase/lib/core.js:170 +msgid "Join date" +msgstr "å‚åŠ æ—¥" + +#: frontend/src/metabase/lib/core.js:175 +msgid "Share" +msgstr "共有ã™ã‚‹" + +#: frontend/src/metabase/lib/core.js:180 +msgid "Owner" +msgstr "オーナー" + +#: frontend/src/metabase/lib/core.js:185 +msgid "Company" +msgstr "会社" + +#: frontend/src/metabase/lib/core.js:190 +msgid "Subscription" +msgstr "è³¼èª" + +#: frontend/src/metabase/lib/core.js:195 +msgid "Score" +msgstr "スコア" + +#: frontend/src/metabase/lib/core.js:205 +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:49 +#: frontend/src/metabase/visualizations/lib/settings.js:156 +msgid "Title" +msgstr "タイトル" + +#: frontend/src/metabase/lib/core.js:210 +msgid "Comment" +msgstr "コメント" + +#: frontend/src/metabase/lib/core.js:215 +msgid "Cost" +msgstr "コスト" + +#: frontend/src/metabase/lib/core.js:220 +msgid "Gross margin" +msgstr "売上ç·åˆ©ç›Š" + +#: frontend/src/metabase/lib/core.js:225 +msgid "Birthday" +msgstr "生年月日" + +#: frontend/src/metabase/lib/core.js:236 +msgid "Search box" +msgstr "検索ボックス" + +#: frontend/src/metabase/lib/core.js:237 +msgid "A list of all values" +msgstr "全値ã®ä¸€è¦§" + +#: frontend/src/metabase/lib/core.js:238 +msgid "Plain input box" +msgstr "入力ボックス" + +#: frontend/src/metabase/lib/core.js:244 +msgid "Everywhere" +msgstr "ã©ã“ã§ã‚‚" + +#: frontend/src/metabase/lib/core.js:245 +msgid "The default setting. This field will be displayed normally in tables and charts." +msgstr "デフォルトè¨å®šã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯é€šå¸¸è¡¨ã‚„図ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/lib/core.js:249 +msgid "Only in Detail Views" +msgstr "詳細表示ã®ã¿" + +#: frontend/src/metabase/lib/core.js:250 +msgid "This field will only be displayed when viewing the details of a single record. Use this for information that's lengthy or that isn't useful in a table or chart." +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€å˜ä¸€ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã®è©³ç´°ã‚’閲覧ã™ã‚‹å ´åˆã«ã®ã¿è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ 処ç†ã«æ™‚é–“ã®ã‹ã‹ã‚‹æƒ…å ±ã‚„ã€è¡¨ã‚„グラフã§å†…ã§ã¯åˆ©ç”¨ã§ããªã„æƒ…å ±ã«ä½¿ç”¨ã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/lib/core.js:254 +msgid "Do Not Include" +msgstr "å«ã¾ãªã„" + +#: frontend/src/metabase/lib/core.js:255 +msgid "Metabase will never retrieve this field. Use this for sensitive or irrelevant information." +msgstr "メタベースã¯ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’å–å¾—ã—ãªããªã‚Šã¾ã™ã€‚å–å¾—ã™ã‚‹ã¨ã‚»ã‚ュリティ上å•é¡ŒãŒã‚ã£ãŸã‚Šã€ç„¡é–¢ä¿‚ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ä½¿ã„ã¾ã—ょã†" + +#: frontend/src/metabase/lib/expressions/config.js:7 +#: frontend/src/metabase/lib/query.js:615 +#: frontend/src/metabase/visualizations/lib/utils.js:113 +msgid "Count" +msgstr "カウント" + +#: frontend/src/metabase/lib/expressions/config.js:8 +msgid "CumulativeCount" +msgstr "ç´¯ç©AE計数" + +#: frontend/src/metabase/lib/expressions/config.js:9 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:17 +#: frontend/src/metabase/visualizations/lib/utils.js:114 +msgid "Sum" +msgstr "åˆè¨ˆ" + +#: frontend/src/metabase/lib/expressions/config.js:10 +msgid "CumulativeSum" +msgstr "ç´¯ç©å’Œ" + +#: frontend/src/metabase/lib/expressions/config.js:11 +#: frontend/src/metabase/visualizations/lib/utils.js:115 +msgid "Distinct" +msgstr "ディスティンクト" + +#: frontend/src/metabase/lib/expressions/config.js:12 +msgid "StandardDeviation" +msgstr "標準åå·®" + +#: frontend/src/metabase/lib/expressions/config.js:13 +#: frontend/src/metabase/visualizations/lib/utils.js:112 +msgid "Average" +msgstr "å¹³å‡" + +#: frontend/src/metabase/lib/expressions/config.js:14 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:25 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:363 +msgid "Min" +msgstr "最低" + +#: frontend/src/metabase/lib/expressions/config.js:15 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:29 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:371 +msgid "Max" +msgstr "最高" + +#: frontend/src/metabase/lib/expressions/parser.js:384 +msgid "sad sad panda, lexing errors detected" +msgstr "å—å¥ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/lib/formatting.js:447 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0}秒\n" +"複数:{0}秒" + +#: frontend/src/metabase/lib/formatting.js:450 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0}分\n" +"複数:{0}分" + +#: frontend/src/metabase/lib/greeting.js:4 +msgid "Hey there" +msgstr "よã†ã“ãï¼" + +#: frontend/src/metabase/lib/greeting.js:5 +#: frontend/src/metabase/lib/greeting.js:29 +msgid "How's it going" +msgstr "調åã¯ã©ã†ï¼Ÿ" + +#: frontend/src/metabase/lib/greeting.js:6 +msgid "Howdy" +msgstr "ã“ã‚“ã«ã¡ã¯ï¼" + +#: frontend/src/metabase/lib/greeting.js:7 +msgid "Greetings" +msgstr "ã“ã‚“ã«ã¡ã¯ï¼" + +#: frontend/src/metabase/lib/greeting.js:8 +msgid "Good to see you" +msgstr "よã†ã“ãï¼" + +#: frontend/src/metabase/lib/greeting.js:12 +msgid "What do you want to know?" +msgstr "何を知りãŸã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/lib/greeting.js:13 +msgid "What's on your mind?" +msgstr "何を知りãŸã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/lib/greeting.js:14 +msgid "What do you want to find out?" +msgstr "何を調ã¹ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/lib/query.js:613 +#: frontend/src/metabase/lib/schema_metadata.js:441 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:246 +msgid "Raw data" +msgstr "ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿" + +#: frontend/src/metabase/lib/query.js:617 +msgid "Cumulative count" +msgstr "ç´¯ç©AE計数" + +#: frontend/src/metabase/lib/query.js:620 +msgid "Average of " +msgstr "ã®å¹³å‡" + +#: frontend/src/metabase/lib/query.js:625 +msgid "Distinct values of " +msgstr "â£ã®ãƒ‡ã‚£ã‚¹ãƒ†ã‚£ãƒ³ã‚¯ãƒˆå€¤" + +#: frontend/src/metabase/lib/query.js:630 +msgid "Standard deviation of " +msgstr "ã®æ¨™æº–åå·®" + +#: frontend/src/metabase/lib/query.js:635 +msgid "Sum of " +msgstr "ã®åˆè¨ˆ" + +#: frontend/src/metabase/lib/query.js:640 +msgid "Cumulative sum of " +msgstr "ã®ç´¯ç©å’Œ" + +#: frontend/src/metabase/lib/query.js:645 +msgid "Maximum of " +msgstr "ã®æœ€é«˜" + +#: frontend/src/metabase/lib/query.js:650 +msgid "Minimum of " +msgstr "ã®æœ€ä½Ž" + +#: frontend/src/metabase/lib/query.js:664 +msgid "Grouped by " +msgstr "グループ化ã•ã‚ŒãŸ" + +#: frontend/src/metabase/lib/query.js:678 +msgid "Filtered by " +msgstr "フィルターã•ã‚ŒãŸ" + +#: frontend/src/metabase/lib/query.js:706 +msgid "Sorted by " +msgstr "ソートã•ã‚ŒãŸ" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "True" +msgstr "æ£" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "False" +msgstr "誤" + +#: frontend/src/metabase/lib/schema_metadata.js:295 +msgid "Select longitude field" +msgstr "経度フィールドをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:296 +msgid "Enter upper latitude" +msgstr "ã‚‚ã£ã¨ä¸Šã®ç·¯åº¦ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:297 +msgid "Enter left longitude" +msgstr "ã‚‚ã£ã¨å·¦ã®çµŒåº¦ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:298 +msgid "Enter lower latitude" +msgstr "ã‚‚ã£ã¨ä¸‹ã®ç·¯åº¦ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:299 +msgid "Enter right longitude" +msgstr "ã‚‚ã£ã¨å³ã®çµŒåº¦ã‚’入力ã™ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:335 +#: frontend/src/metabase/lib/schema_metadata.js:355 +#: frontend/src/metabase/lib/schema_metadata.js:365 +#: frontend/src/metabase/lib/schema_metadata.js:371 +#: frontend/src/metabase/lib/schema_metadata.js:379 +#: frontend/src/metabase/lib/schema_metadata.js:385 +#: frontend/src/metabase/lib/schema_metadata.js:390 +msgid "Is" +msgstr "ã§ã‚ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:336 +#: frontend/src/metabase/lib/schema_metadata.js:356 +#: frontend/src/metabase/lib/schema_metadata.js:366 +#: frontend/src/metabase/lib/schema_metadata.js:380 +#: frontend/src/metabase/lib/schema_metadata.js:386 +msgid "Is not" +msgstr "ã§ã¯ãªã„" + +#: frontend/src/metabase/lib/schema_metadata.js:337 +#: frontend/src/metabase/lib/schema_metadata.js:351 +#: frontend/src/metabase/lib/schema_metadata.js:359 +#: frontend/src/metabase/lib/schema_metadata.js:367 +#: frontend/src/metabase/lib/schema_metadata.js:375 +#: frontend/src/metabase/lib/schema_metadata.js:381 +#: frontend/src/metabase/lib/schema_metadata.js:391 +msgid "Is empty" +msgstr "空" + +#: frontend/src/metabase/lib/schema_metadata.js:338 +#: frontend/src/metabase/lib/schema_metadata.js:352 +#: frontend/src/metabase/lib/schema_metadata.js:360 +#: frontend/src/metabase/lib/schema_metadata.js:368 +#: frontend/src/metabase/lib/schema_metadata.js:376 +#: frontend/src/metabase/lib/schema_metadata.js:382 +#: frontend/src/metabase/lib/schema_metadata.js:392 +msgid "Not empty" +msgstr "空ã§ã¯ãªã„" + +#: frontend/src/metabase/lib/schema_metadata.js:344 +msgid "Equal to" +msgstr "åŒç‰" + +#: frontend/src/metabase/lib/schema_metadata.js:345 +msgid "Not equal to" +msgstr "åŒç‰ã§ã¯ãªã„" + +#: frontend/src/metabase/lib/schema_metadata.js:346 +msgid "Greater than" +msgstr "より大ãã„" + +#: frontend/src/metabase/lib/schema_metadata.js:347 +msgid "Less than" +msgstr "よりå°ã•ã„" + +#: frontend/src/metabase/lib/schema_metadata.js:348 +#: frontend/src/metabase/lib/schema_metadata.js:374 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:289 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:96 +msgid "Between" +msgstr "é–“" + +#: frontend/src/metabase/lib/schema_metadata.js:349 +msgid "Greater than or equal to" +msgstr "以上" + +#: frontend/src/metabase/lib/schema_metadata.js:350 +msgid "Less than or equal to" +msgstr "以下" + +#: frontend/src/metabase/lib/schema_metadata.js:357 +msgid "Contains" +msgstr "å«ã‚€" + +#: frontend/src/metabase/lib/schema_metadata.js:358 +msgid "Does not contain" +msgstr "å«ã¾ãªã„" + +#: frontend/src/metabase/lib/schema_metadata.js:361 +msgid "Starts with" +msgstr "ã§å§‹ã¾ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:362 +msgid "Ends with" +msgstr "ã§çµ‚ã‚ã‚‹" + +#: frontend/src/metabase/lib/schema_metadata.js:372 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:268 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:74 +msgid "Before" +msgstr "å‰" + +#: frontend/src/metabase/lib/schema_metadata.js:373 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:275 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:85 +msgid "After" +msgstr "後" + +#: frontend/src/metabase/lib/schema_metadata.js:387 +msgid "Inside" +msgstr "ä¸" + +#: frontend/src/metabase/lib/schema_metadata.js:443 +msgid "Just a table with the rows in the answer, no additional operations." +msgstr "回ç”内ã®è¡Œã‚’å«ã‚€è¡¨ã®ã¿ã€ä»–æ“作ãªã—" + +#: frontend/src/metabase/lib/schema_metadata.js:449 +msgid "Count of rows" +msgstr "è¡Œã®ã‚«ã‚¦ãƒ³ãƒˆ" + +#: frontend/src/metabase/lib/schema_metadata.js:451 +msgid "Total number of rows in the answer." +msgstr "回ç”ã®å…¨è¡Œæ•°" + +#: frontend/src/metabase/lib/schema_metadata.js:457 +msgid "Sum of ..." +msgstr "ã®åˆè¨ˆ" + +#: frontend/src/metabase/lib/schema_metadata.js:459 +msgid "Sum of all the values of a column." +msgstr "列ã®å…¨å€¤ã®åˆè¨ˆ" + +#: frontend/src/metabase/lib/schema_metadata.js:465 +msgid "Average of ..." +msgstr "ã®å¹³å‡" + +#: frontend/src/metabase/lib/schema_metadata.js:467 +msgid "Average of all the values of a column" +msgstr "列ã®å…¨å€¤ã®å¹³å‡" + +#: frontend/src/metabase/lib/schema_metadata.js:473 +msgid "Number of distinct values of ..." +msgstr "ディスティンクト値" + +#: frontend/src/metabase/lib/schema_metadata.js:475 +msgid "Number of unique values of a column among all the rows in the answer." +msgstr "回ç”ã®å…¨è¡Œã®ã†ã¡å›ºæœ‰å€¤ã®åˆ—æ•°" + +#: frontend/src/metabase/lib/schema_metadata.js:481 +msgid "Cumulative sum of ..." +msgstr "ç´¯ç©åˆè¨ˆ" + +#: frontend/src/metabase/lib/schema_metadata.js:483 +msgid "Additive sum of all the values of a column.\\ne.x. total revenue over time." +msgstr "列ã®å…¨å€¤ã®åˆè¨ˆ\\ne.x. 経年ã®å…¨åŽå…¥" + +#: frontend/src/metabase/lib/schema_metadata.js:489 +msgid "Cumulative count of rows" +msgstr "è¡Œã®ç´¯ç©AE計数" + +#: frontend/src/metabase/lib/schema_metadata.js:491 +msgid "Additive count of the number of rows.\\ne.x. total number of sales over time." +msgstr "行数ã®åˆè¨ˆ\\ne.x.経年ã®è²©å£²æ•°åˆè¨ˆ" + +#: frontend/src/metabase/lib/schema_metadata.js:497 +msgid "Standard deviation of ..." +msgstr "...ã®æ¨™æº–åå·®" + +#: frontend/src/metabase/lib/schema_metadata.js:499 +msgid "Number which expresses how much the values of a column vary among all rows in the answer." +msgstr "回ç”ã®å…¨è¡Œã®é–“ã§åˆ—ã®å€¤ãŒã©ã‚Œãらã„ç•°ãªã‚‹ã‹ã‚’表ã™æ•°å€¤" + +#: frontend/src/metabase/lib/schema_metadata.js:505 +msgid "Minimum of ..." +msgstr "...ã®æœ€ä½Ž" + +#: frontend/src/metabase/lib/schema_metadata.js:507 +msgid "Minimum value of a column" +msgstr "列ã®æœ€ä½Žå€¤" + +#: frontend/src/metabase/lib/schema_metadata.js:513 +msgid "Maximum of ..." +msgstr "...ã®æœ€é«˜" + +#: frontend/src/metabase/lib/schema_metadata.js:515 +msgid "Maximum value of a column" +msgstr "列ã®æœ€é«˜å€¤" + +#: frontend/src/metabase/lib/schema_metadata.js:523 +msgid "Break out by dimension" +msgstr "ディメンション別ã«åˆ†å‰²ã™ã‚‹" + +#: frontend/src/metabase/lib/settings.js:93 +msgid "lower case letter" +msgstr "å°æ–‡å—" + +#: frontend/src/metabase/lib/settings.js:95 +msgid "upper case letter" +msgstr "大文å—" + +#: frontend/src/metabase/lib/settings.js:97 +#: src/metabase/automagic_dashboards/core.clj +msgid "number" +msgstr "時間" + +#: frontend/src/metabase/lib/settings.js:99 +msgid "special character" +msgstr "特殊文å—" + +#: frontend/src/metabase/lib/settings.js:105 +msgid "must be" +msgstr "ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„" + +#: frontend/src/metabase/lib/settings.js:105 +#: frontend/src/metabase/lib/settings.js:106 +msgid "characters long" +msgstr "æ–‡å—æ•°" + +#: frontend/src/metabase/lib/settings.js:106 +msgid "Must be" +msgstr "ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„" + +#: frontend/src/metabase/lib/settings.js:122 +msgid "and include" +msgstr "å«ã‚€" + +#: frontend/src/metabase/lib/utils.js:92 +msgid "zero" +msgstr "0" + +#: frontend/src/metabase/lib/utils.js:93 +msgid "one" +msgstr "1" + +#: frontend/src/metabase/lib/utils.js:94 +msgid "two" +msgstr "2" + +#: frontend/src/metabase/lib/utils.js:95 +msgid "three" +msgstr "3" + +#: frontend/src/metabase/lib/utils.js:96 +msgid "four" +msgstr "4" + +#: frontend/src/metabase/lib/utils.js:97 +msgid "five" +msgstr "5" + +#: frontend/src/metabase/lib/utils.js:98 +msgid "six" +msgstr "6" + +#: frontend/src/metabase/lib/utils.js:99 +msgid "seven" +msgstr "7" + +#: frontend/src/metabase/lib/utils.js:100 +msgid "eight" +msgstr "8" + +#: frontend/src/metabase/lib/utils.js:101 +msgid "nine" +msgstr "9" + +#: frontend/src/metabase/meta/Dashboard.js:31 +msgid "Month and Year" +msgstr "月年" + +#: frontend/src/metabase/meta/Dashboard.js:32 +msgid "Like January, 2016" +msgstr "例:2016å¹´1月" + +#: frontend/src/metabase/meta/Dashboard.js:36 +msgid "Quarter and Year" +msgstr "å››åŠæœŸã¨å¹´" + +#: frontend/src/metabase/meta/Dashboard.js:37 +msgid "Like Q1, 2016" +msgstr "例:2016å¹´Q1" + +#: frontend/src/metabase/meta/Dashboard.js:41 +msgid "Single Date" +msgstr "年月日" + +#: frontend/src/metabase/meta/Dashboard.js:42 +msgid "Like January 31, 2016" +msgstr "例:2016年1月31æ—¥" + +#: frontend/src/metabase/meta/Dashboard.js:46 +msgid "Date Range" +msgstr "日付範囲" + +#: frontend/src/metabase/meta/Dashboard.js:47 +msgid "Like December 25, 2015 - February 14, 2016" +msgstr "例:2015å¹´12月25日〜2016å¹´2月14æ—¥" + +#: frontend/src/metabase/meta/Dashboard.js:51 +msgid "Relative Date" +msgstr "相対日付" + +#: frontend/src/metabase/meta/Dashboard.js:52 +msgid "Like \"the last 7 days\" or \"this month\"" +msgstr "例:「éŽåŽ»7日間ã€ã€Œä»Šæœˆã€ç‰" + +#: frontend/src/metabase/meta/Dashboard.js:56 +msgid "Date Filter" +msgstr "日付フィルター" + +#: frontend/src/metabase/meta/Dashboard.js:57 +msgid "All Options" +msgstr "全オプション" + +#: frontend/src/metabase/meta/Dashboard.js:58 +msgid "Contains all of the above" +msgstr "上記全ã¦ã‚’å«ã‚€" + +#: frontend/src/metabase/meta/Dashboard.js:70 +msgid "ZIP or Postal Code" +msgstr "郵便番å·" + +#: frontend/src/metabase/meta/Dashboard.js:78 +#: frontend/src/metabase/meta/Dashboard.js:108 +msgid "ID" +msgstr "ID" + +#: frontend/src/metabase/meta/Dashboard.js:96 +#: frontend/src/metabase/qb/components/actions/PivotByTimeAction.jsx:8 +msgid "Time" +msgstr "時間" + +#: frontend/src/metabase/meta/Dashboard.js:97 +msgid "Date range, relative date, time of day, etc." +msgstr "時間範囲ã€ç›¸å¯¾æ—¥ä»˜ã€æ™‚é–“ç‰" + +#: frontend/src/metabase/meta/Dashboard.js:102 +#: frontend/src/metabase/qb/components/actions/PivotByLocationAction.jsx:8 +msgid "Location" +msgstr "å ´æ‰€" + +#: frontend/src/metabase/meta/Dashboard.js:103 +msgid "City, State, Country, ZIP code." +msgstr "都市ã€å·žã€å›½ã€éƒµä¾¿ç•ªå·" + +#: frontend/src/metabase/meta/Dashboard.js:109 +msgid "User ID, product ID, event ID, etc." +msgstr "ユーザーIDã€å•†å“IDã€ã‚¤ãƒ™ãƒ³ãƒˆIDç‰" + +#: frontend/src/metabase/meta/Dashboard.js:114 +msgid "Other Categories" +msgstr "他カテゴリー" + +#: frontend/src/metabase/meta/Dashboard.js:115 +msgid "Category, Type, Model, Rating, etc." +msgstr "カテゴリーã€ã‚¿ã‚¤ãƒ—ã€ãƒ¢ãƒ‡ãƒ«ã€ãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ç‰" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:43 +#: frontend/src/metabase/user/components/UserSettings.jsx:54 +msgid "Account settings" +msgstr "アカウントè¨å®š" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Exit admin" +msgstr "管ç†è€…ã‹ã‚‰é›¢ã‚Œã‚‹" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:60 +msgid "Logs" +msgstr "ãƒã‚°" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:67 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:105 +msgid "Help" +msgstr "ヘルプ" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:76 +msgid "About Metabase" +msgstr "Metabaseã«ã¤ã„ã¦" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:82 +msgid "Sign out" +msgstr "サインアウト" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:107 +msgid "Thanks for using" +msgstr "ã”利用ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã—ãŸ" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:111 +msgid "You're on version" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’ã”利用ä¸ã§ã™" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:114 +msgid "Built on" +msgstr "構築ã•ã‚ŒãŸ" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:133 +msgid "is a Trademark of" +msgstr "ã®å•†æ¨™ã§ã™" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:135 +msgid "and is built with care in San Francisco, CA" +msgstr "カリフォルニアã®ã‚µãƒ³ãƒ•ãƒ©ãƒ³ã‚·ã‚¹ã‚³ã§æ§‹ç¯‰ã•ã‚Œã¦ã„ã¾ã™" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:195 +msgid "Metabase Admin" +msgstr "Metabase管ç†è€…" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:296 +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:36 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:37 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:37 +msgid "Ask a question" +msgstr "質å•ã™ã‚‹" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:305 +msgid "New dashboard" +msgstr "æ–°ã—ã„ダッシュボード" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:311 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "New pulse" +msgstr "æ–°ã—ã„パルス" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:319 +msgid "Reference" +msgstr "å‚ç…§" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:83 +msgid "Which metric?" +msgstr "ã©ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:110 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:24 +msgid "Defining common metrics for your team makes it even easier to ask questions" +msgstr "ãƒãƒ¼ãƒ ã®å…±é€šã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’定義ã™ã‚‹ã“ã¨ã§ã€ã•ã‚‰ã«ç°¡å˜ã«è³ªå•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:113 +msgid "How to create metrics" +msgstr "メトリクスã®ä½œæˆæ–¹æ³•" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:138 +msgid "See data over time, as a map, or pivoted to help you understand trends or changes." +msgstr "トレンドや変化をç†è§£ã™ã‚‹ãŸã‚ã€åœ°å›³ã‚„ピボットã•ã‚ŒãŸçµŒå¹´ãƒ‡ãƒ¼ã‚¿ã‚’å‚ç…§ã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:149 +msgid "Custom" +msgstr "カスタム" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:150 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:517 +msgid "New question" +msgstr "æ–°ã—ã„質å•" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:152 +msgid "Use the simple question builder to see trends, lists of things, or to create your own metrics." +msgstr "トレンドやリストを表示ã—ãŸã‚Šã€ç‹¬è‡ªã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’作æˆã™ã‚‹ã«ã¯ã€ç°¡å˜ãªè³ªå•ãƒ“ルダーを使用ã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:161 +#: src/metabase/automagic_dashboards/core.clj +msgid "Native query" +msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ–クエリ" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:162 +msgid "For more complicated questions, you can write your own SQL or native query." +msgstr "複雑ãªè³ªå•ã«ã¤ã„ã¦ã¯ã€ç‹¬è‡ªã®SQLã¾ãŸã¯ãƒã‚¤ãƒ†ã‚£ãƒ–クエリを記述ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:240 +msgid "Select a default value…" +msgstr "デフォルト値をé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/parameters/components/widgets/DateAllOptionsWidget.jsx:149 +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Update filter" +msgstr "フィルターをアップデートã™ã‚‹" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:9 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:144 +msgid "Today" +msgstr "本日" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:14 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:148 +msgid "Yesterday" +msgstr "昨日" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:18 +msgid "Past 7 days" +msgstr "éŽåŽ»7æ—¥" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:19 +msgid "Past 30 days" +msgstr "éŽåŽ»30æ—¥" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:24 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:29 +#: src/metabase/api/table.clj +msgid "Week" +msgstr "週" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:25 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:30 +#: src/metabase/api/table.clj +msgid "Month" +msgstr "月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:26 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:31 +#: src/metabase/api/table.clj +msgid "Year" +msgstr "å¹´" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:152 +msgid "Past 7 Days" +msgstr "éŽåŽ»7æ—¥" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:156 +msgid "Past 30 Days" +msgstr "éŽåŽ»30æ—¥" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:160 +msgid "Last Week" +msgstr "先週" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:164 +msgid "Last Month" +msgstr "先月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:168 +msgid "Last Year" +msgstr "昨年" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:172 +msgid "This Week" +msgstr "今週" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:176 +msgid "This Month" +msgstr "今月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:180 +msgid "This Year" +msgstr "今年" + +#: frontend/src/metabase/parameters/components/widgets/ParameterFieldWidget.jsx:88 +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:54 +msgid "Enter a value..." +msgstr "値を入力ã™ã‚‹..." + +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:90 +msgid "Enter a default value..." +msgstr "デフォルト値を入力ã™ã‚‹..." + +#: frontend/src/metabase/public/components/PublicError.jsx:18 +msgid "An error occurred" +msgstr "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/public/components/PublicNotFound.jsx:11 +msgid "Not found" +msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:82 +msgid "You’ve made changes that need to be published before they will be reflected in your application embed." +msgstr "アプリケーションã®åŸ‹ã‚è¾¼ã¿ã«åæ˜ ã•ã‚Œã‚‹å‰ã«ã€å…¬é–‹ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å¤‰æ›´ã‚’åŠ ãˆã¾ã—ãŸã€‚" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:83 +msgid "You will need to publish this {0} before you can embed it in another application." +msgstr "ã“ã®{0}を公開ã—ã¦ã‹ã‚‰åˆ¥ã®ã‚¢ãƒ—リケーションã«åŸ‹ã‚込む必è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:92 +msgid "Discard Changes" +msgstr "å¤‰æ›´ã‚’ç ´æ£„ã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:99 +msgid "Updating..." +msgstr "アップデートä¸..." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:100 +msgid "Updated" +msgstr "アップデートã—ã¾ã—ãŸ" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:101 +msgid "Failed!" +msgstr "失敗ã—ã¾ã—ãŸï¼" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:102 +msgid "Publish" +msgstr "公開" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:111 +msgid "Code" +msgstr "コード" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:70 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:157 +msgid "Style" +msgstr "スタイル" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:80 +msgid "Which parameters can users of this embed use?" +msgstr "ã“ã®åŸ‹ã‚è¾¼ã¿ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã©ã®ãƒ‘ラメータを使用ã§ãã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:83 +msgid "This {0} doesn't have any parameters to configure yet." +msgstr "ã“ã®{0}ã«ã¯è¨å®šã™ã‚‹ãƒ‘ラメータãŒã¾ã ã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:104 +msgid "Editable" +msgstr "編集å¯èƒ½" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:105 +msgid "Locked" +msgstr "ãƒãƒƒã‚¯ã•ã‚ŒãŸ" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:113 +msgid "Preview Locked Parameters" +msgstr "ãƒãƒƒã‚¯ã•ã‚ŒãŸãƒ‘ラメーターをプレビューã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:115 +msgid "Try passing some values to your locked parameters here. Your server will have to provide the actual values in the signed token when using this for real." +msgstr "ãƒãƒƒã‚¯ã•ã‚ŒãŸãƒ‘ラメータã«ã„ãã¤ã‹ã®å€¤ã‚’入力ã—ã¦ã¿ã¦ãã ã•ã„。 ã“れを実際ã«ä½¿ç”¨ã™ã‚‹å ´åˆã«ã¯ã€ã‚µãƒ¼ãƒãƒ¼ã¯ç½²åトークンã«å®Ÿéš›ã®å€¤ã‚’æä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:126 +msgid "Danger zone" +msgstr "å±é™ºã‚¾ãƒ¼ãƒ³" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:127 +msgid "This will disable embedding for this {0}." +msgstr "ã“ã®{0}ã¸ã®åŸ‹ã‚è¾¼ã¿ã‚’無効化ã—ã¾ã™" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:128 +msgid "Unpublish" +msgstr "éžå…¬é–‹" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:17 +msgid "Light" +msgstr "明るã„" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:18 +msgid "Dark" +msgstr "æš—ã„" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:37 +msgid "Border" +msgstr "境界" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:62 +msgid "To embed this {0} in your application:" +msgstr "アプリケーションã¸{0}を埋ã‚込むã«ã¯ï¼š" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:64 +msgid "Insert this code snippet in your server code to generate the signed embedding URL " +msgstr "ã“ã®ã‚³ãƒ¼ãƒ‰ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’サーãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã«æŒ¿å…¥ã—ã¦ã€ç½²å付ã埋ã‚è¾¼ã¿URLを生æˆã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:87 +msgid "Then insert this code snippet in your HTML template or single page app." +msgstr "次ã«ã€ã“ã®ã‚³ãƒ¼ãƒ‰ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’HTMLテンプレートã¾ãŸã¯å˜ä¸€ãƒšãƒ¼ã‚¸ã‚¢ãƒ—リã«æŒ¿å…¥ã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:94 +msgid "Embed code snippet for your HTML or Frontend Application" +msgstr "HTMLã¾ãŸã¯ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¢ãƒ—リケーションã«ã‚³ãƒ¼ãƒ‰ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’埋ã‚込む" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:101 +msgid "More {0}" +msgstr "ã•ã‚‰ã«{0}" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:103 +msgid "examples on GitHub" +msgstr "GitHubã®ä¾‹" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:72 +msgid "Enable sharing" +msgstr "共有を有効化ã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:76 +msgid "Disable this public link?" +msgstr "公開リンクを無効化ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:77 +msgid "This will cause the existing link to stop working. You can re-enable it, but when you do it will be a different link." +msgstr "リンクãŒä½œå‹•ã—ãªããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚å†åº¦æœ‰åŠ¹åŒ–ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€ç•°ãªã‚‹ãƒªãƒ³ã‚¯ãŒä½œæˆã•ã‚Œã¾ã™" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:117 +msgid "Public link" +msgstr "リンクを公開ã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:118 +msgid "Share this {0} with people who don't have a Metabase account using the URL below:" +msgstr "Metabaseアカウントをä¿æœ‰ã—ã¦ã„ãªã„æ–¹ã«ä¸‹è¨˜URLを利用ã—ã¦{0}を共有ã™ã‚‹" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:158 +msgid "Public embed" +msgstr "公開埋込ã¿" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:159 +msgid "Embed this {0} in blog posts or web pages by copying and pasting this snippet:" +msgstr "ã“ã®ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’コピーã—ã¦è²¼ã‚Šä»˜ã‘ã‚‹ã“ã¨ã§ã€ãƒ–ãƒã‚°æŠ•ç¨¿ã‚„ウェブページã«ã“ã®{0}を埋ã‚込むã“ã¨ãŒã§ãã¾ã™ï¼š" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:176 +msgid "Embed this {0} in an application" +msgstr "アプリケーションã¸{0}を埋込む" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:177 +msgid "By integrating with your application server code, you can provide a secure stats {0} limited to a specific user, customer, organization, etc." +msgstr "アプリケーションサーãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã¨çµ±åˆã™ã‚‹ã“ã¨ã§ã€ç‰¹å®šã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã€é¡§å®¢ã€çµ„ç¹”ãªã©ã«é™å®šã•ã‚ŒãŸå®‰å…¨ãªçµ±è¨ˆæƒ…å ±{0}ã‚’æä¾›ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:94 +msgid "Remove attachment" +msgstr "添付を削除ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:95 +msgid "Attach file with results" +msgstr "çµæžœã‚’添付ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:127 +msgid "This question will be added as a file attachment" +msgstr "ã“ã®è³ªå•ã¯æ·»ä»˜ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦è¿½åŠ ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:128 +msgid "This question won't be included in your Pulse" +msgstr "ã“ã®è³ªå•ã¯ãƒ‘ルスã«ã¯å«ã¾ã‚Œã¾ã›ã‚“" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:92 +msgid "This pulse will no longer be emailed to {0} {1}" +msgstr "ã“ã®ã‚¯ã‚¨ã‚¹ãƒãƒ§ãƒ³ã¯{0} {1}ã«ãƒ¡ãƒ¼ãƒ«ã•ã‚Œã¾ã›ã‚“" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:94 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:374 +msgid "{0} address" +msgid_plural "{0} addresses" +msgstr[0] "{0}アドレス\n" +"複数:{0}アドレス" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:102 +msgid "Slack channel {0} will no longer get this pulse {1}" +msgstr "Slackãƒãƒ£ãƒ³ãƒãƒ«{0}ã‹ã‚‰ã¯ã€ã“ã®ãƒ‘ルス{1}ã‚’å–å¾—ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:110 +msgid "Channel {0} will no longer receive this pulse {1}" +msgstr "ãƒãƒ£ãƒ³ãƒãƒ«{0}ã‹ã‚‰ã¯ã€ã“ã®ãƒ‘ルス{1}ã‚’å—ä¿¡ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "Edit pulse" +msgstr "パルスを編集ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:131 +msgid "What's a Pulse?" +msgstr "パルスã¨ã¯ï¼Ÿ" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:141 +msgid "Got it" +msgstr "了解ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:157 +msgid "Where should this data go?" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯ã©ã¡ã‚‰ã«ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:173 +msgid "Unarchiving…" +msgstr "アーカイブå–消ä¸..." + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:174 +msgid "Unarchive failed" +msgstr "アーカイブå–消ãŒå¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:175 +msgid "Unarchived" +msgstr "アーカイブãŒå–り消ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +msgid "Create pulse" +msgstr "パルスを作æˆã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:90 +msgid "Attachment" +msgstr "添付" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:104 +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:111 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:671 +msgid "Heads up" +msgstr "è¦å‘Š" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:105 +msgid "We'll show the first 10 columns and 20 rows of this table in your Pulse. If you email this, we'll add a file attachment with all columns and up to 2,000 rows." +msgstr "パルス内ã®è¡¨ã®æœ€åˆã®10列ã€20行を表示ã—ã¾ã™ã€‚ã“れをメールã§é€ä¿¡ã™ã‚‹å ´åˆã€å…¨åˆ—ã€æœ€å¤§2,000行を添付ファイルã¨ã—ã¦é€ä¿¡ã—ã¾ã™" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:112 +msgid "Raw data questions can only be included as email attachments" +msgstr "ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿è³ªå•ã¯ãƒ¡ãƒ¼ãƒ«æ·»ä»˜ã¨ã—ã¦ã®ã¿å«ã¾ã‚Œã¾ã™" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:119 +msgid "Looks like this pulse is getting big" +msgstr "パルスãŒå¤§ãããªã£ã¦ã„るよã†ã§ã™" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:120 +msgid "We recommend keeping pulses small and focused to help keep them digestible and useful to the whole team." +msgstr "パルスをå°ã•ãä¿ã¡ã€ãƒãƒ¼ãƒ 全体ã«ã¨ã£ã¦ä½¿ã„ã‚„ã™ã処ç†ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:160 +msgid "Pick your data" +msgstr "データをé¸ã¶" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:162 +msgid "Choose questions you'd like to send in this pulse" +msgstr "ã“ã®ãƒ‘ルス内ã§é€ä¿¡ã—ãŸã„質å•ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:29 +msgid "Emails" +msgstr "メール" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:30 +msgid "Slack messages" +msgstr "Slackメッセージ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:218 +msgid "Sent" +msgstr "é€ä¿¡ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:219 +msgid "{0} will be sent at" +msgstr "{0}ãŒé€ä¿¡ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:221 +msgid "Messages" +msgstr "メッセージ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:232 +msgid "Send email now" +msgstr "今ã™ãメールをé€ä¿¡ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:233 +msgid "Send to {0} now" +msgstr "今ã™ã{0}ã«é€ä¿¡ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:235 +msgid "Sending…" +msgstr "é€ä¿¡ä¸..." + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:236 +msgid "Sending failed" +msgstr "é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:239 +msgid "Didn’t send because the pulse has no results." +msgstr "パルスã®çµæžœãŒå˜åœ¨ã—ãªã„ãŸã‚é€ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:240 +msgid "Pulse sent" +msgstr "パルスãŒé€ä¿¡ã•ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:279 +msgid "{0} needs to be set up by an administrator." +msgstr "{0}ã¯ç®¡ç†è€…ãŒè¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:294 +msgid "Slack" +msgstr "Slack" + +#: frontend/src/metabase/pulse/components/PulseEditCollection.jsx:12 +msgid "Which collection should this pulse live in?" +msgstr "ã“ã®ãƒ‘ルスã¯ã©ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:35 +msgid "Name your pulse" +msgstr "パルスã«åå‰ã‚’付ã‘ã¾ã—ょã†" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:37 +msgid "Give your pulse a name to help others understand what it's about" +msgstr "他ユーザーã®ãŸã‚ã«ãƒ‘ルスã«åå‰ã‚’付ã‘ã¾ã—ょã†" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:49 +msgid "Important metrics" +msgstr "é‡è¦ãªãƒ¡ãƒˆãƒªã‚¯ã‚¹" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:22 +msgid "Skip if no results" +msgstr "çµæžœãŒå˜åœ¨ã—ãªã„å ´åˆã‚¹ã‚ップã™ã‚‹" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:24 +msgid "Skip a scheduled Pulse if none of its questions have any results" +msgstr "質å•ã®çµæžœãŒå˜åœ¨ã—ãªã„å ´åˆã¯äºˆå®šã•ã‚ŒãŸãƒ‘ルスをスã‚ップã™ã‚‹" + +#: frontend/src/metabase/pulse/components/RecipientPicker.jsx:65 +msgid "Enter email addresses you'd like this data to go to" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚’é€ã‚ŠãŸã„メールアドレスを入力ã™ã‚‹" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:16 +msgid "Help everyone on your team stay in sync with your data." +msgstr "ãƒãƒ¼ãƒ ãŒå¸¸ã«ã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ã¨åŒæœŸã•ã‚Œã‚‹ã‚ˆã†å¿ƒãŒã‘ã¾ã—ょã†" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:30 +msgid "Pulses let you send data from Metabase to email or Slack on the schedule of your choice." +msgstr "Metabaseã®ãƒ‡ãƒ¼ã‚¿ã‚’ã”自身ã§è¨å®šã—ãŸäºˆå®šé€šã‚Šã«ãƒ¡ãƒ¼ãƒ«ã¾ãŸã¯Slackã§é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:100 +msgid "After {0}" +msgstr "{0}後" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:102 +msgid "Before {0}" +msgstr "{0}å‰" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:104 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:299 +msgid "Is Empty" +msgstr "空" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:305 +msgid "Not Empty" +msgstr "空ã§ã¯ãªã„" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:109 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:216 +msgid "All Time" +msgstr "全期間" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:154 +msgid "Apply" +msgstr "é©ç”¨ã™ã‚‹" + +#: frontend/src/metabase/qb/components/actions/CommonMetricsAction.jsx:21 +msgid "View {0}" +msgstr "{0}を見る" + +#: frontend/src/metabase/qb/components/actions/CompareWithTable.jsx:29 +msgid "Compare this with all rows in the table" +msgstr "表内ã®å…¨è¡Œã¨æ¯”較ã™ã‚‹" + +#: frontend/src/metabase/qb/components/actions/CompoundQueryAction.jsx:14 +msgid "Analyze the results of this Query" +msgstr "ã“ã®ã‚¯ã‚¨ãƒªã®çµæžœã‚’分æžã™ã‚‹" + +#: frontend/src/metabase/qb/components/actions/CountByTimeAction.jsx:29 +msgid "Count of rows by time" +msgstr "時間ã”ã¨ã®è¡Œæ•°" + +#: frontend/src/metabase/qb/components/actions/PivotByAction.jsx:55 +msgid "Break out by {0}" +msgstr "{0}ã”ã¨ã«åˆ†å‰²ã™ã‚‹" + +#: frontend/src/metabase/qb/components/actions/SummarizeBySegmentMetricAction.jsx:34 +msgid "Summarize this segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’è¦ç´„ã™ã‚‹" + +#: frontend/src/metabase/qb/components/actions/UnderlyingDataAction.jsx:14 +msgid "View this as a table" +msgstr "表ã¨ã—ã¦è¦‹ã‚‹" + +#: frontend/src/metabase/qb/components/actions/UnderlyingRecordsAction.jsx:22 +msgid "View the underlying {0} records" +msgstr "{0}ã®åŸºæœ¬çš„ãªè¨˜éŒ²ã‚’見る" + +#: frontend/src/metabase/qb/components/actions/XRayCard.jsx:15 +msgid "X-Ray this question" +msgstr "ã“ã®è³ªå•ã‚’自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +msgid "X-ray {0} {1}" +msgstr "{0} {1}を自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "these" +msgstr "ã“れら" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "this" +msgstr "ã“ã‚Œ" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "Compare {0} {1} to the rest" +msgstr "{0} {1}ã‚’çµæžœã¨æ¯”較ã™ã‚‹" + +#: frontend/src/metabase/qb/components/drill/DistributionDrill.jsx:35 +msgid "Distribution" +msgstr "分布" + +#: frontend/src/metabase/qb/components/drill/ObjectDetailDrill.jsx:38 +msgid "View details" +msgstr "詳細を見る" + +#: frontend/src/metabase/qb/components/drill/QuickFilterDrill.jsx:54 +msgid "View this {0}'s {1}" +msgstr "{0}ã®{1}を見る" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:45 +msgid "Ascending" +msgstr "上昇" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:57 +msgid "Descending" +msgstr "下é™" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnByTimeDrill.js:47 +msgid "over time" +msgstr "時間ã¨ã¨ã‚‚ã«" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:21 +msgid "Avg" +msgstr "å¹³å‡" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:33 +msgid "Distincts" +msgstr "Distinct" + +#: frontend/src/metabase/qb/components/drill/UnderlyingRecordsDrill.jsx:32 +msgid "View this {0}" +msgid_plural "View these {0}" +msgstr[0] "ã“ã®{0}を見る\n" +"複数:ã“れらã®{0}を見る" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:220 +#: frontend/src/metabase/qb/components/drill/ZoomDrill.jsx:26 +msgid "Zoom in" +msgstr "拡大ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:19 +msgid "Custom Expression" +msgstr "カスタムエクスプレッション" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:20 +msgid "Common Metrics" +msgstr "共通ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:182 +msgid "Metabasics" +msgstr "Metabasics" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:290 +msgid "Name (optional)" +msgstr "åå‰ï¼ˆä»»æ„)" + +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:153 +msgid "Choose an aggregation" +msgstr "集約をé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:115 +msgid "Set up your own alert" +msgstr "アラートをè¨å®šã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:155 +msgid "Unsubscribing..." +msgstr "è³¼èªè§£é™¤ä¸..." + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:160 +msgid "Failed to unsubscribe" +msgstr "è³¼èªè§£é™¤ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:216 +msgid "Unsubscribe" +msgstr "è³¼èªè§£é™¤ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:247 +msgid "No channel" +msgstr "ãƒãƒ£ãƒ³ãƒãƒ«ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:274 +msgid "Okay, you're unsubscribed" +msgstr "è³¼èªè§£é™¤ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:346 +msgid "You're receiving {0}'s alerts" +msgstr "{0}ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’å—ã‘å–ã‚‹è¨å®šã«ãªã£ã¦ã„ã¾ã™" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:347 +msgid "{0} set up an alert" +msgstr "{0}アラートをè¨å®šã—ã¾ã—ãŸã€‚" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:161 +msgid "alerts" +msgstr "アラート" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:184 +msgid "Let's set up your alert" +msgstr "アラートをè¨å®šã—ã¾ã—ょã†" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:215 +msgid "The wide world of alerts" +msgstr "アラートã®åºƒã„世界" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:216 +msgid "There are a few different kinds of alerts you can get" +msgstr "様々ãªç¨®é¡žã®ã‚¢ãƒ©ãƒ¼ãƒˆãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:229 +msgid "When a raw data question {0}" +msgstr "ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿è³ªå•ãŒ{0}ã®ã¨ã" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:230 +msgid "returns any results" +msgstr "ã©ã‚“ãªçµæžœã‚‚è¿”ã™" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:240 +msgid "When a line or bar {0}" +msgstr "折れ線グラフã¾ãŸã¯æ£’グラフãŒ{0}ã®ã¨ã" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:241 +msgid "crosses a goal line" +msgstr "目標値を超ãˆã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:251 +msgid "When a progress bar {0}" +msgstr "進æ—ãƒãƒ¼ãŒ{0}ã®ã¨ã" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:252 +msgid "reaches its goal" +msgstr "目標ã«åˆ°é”ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:260 +msgid "Set up an alert" +msgstr "アラートをè¨å®šã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit your alert" +msgstr "アラートを編有ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit alert" +msgstr "アラートを編集ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:372 +msgid "This alert will no longer be emailed to {0}." +msgstr "ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã¯{0}ã«ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã•ã‚Œã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:380 +msgid "Slack channel {0} will no longer get this alert." +msgstr "Slackãƒãƒ£ãƒ³ãƒãƒ«{0}ã§ã¯ã€ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’å–å¾—ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:384 +msgid "Channel {0} will no longer receive this alert." +msgstr "ãƒãƒ£ãƒ³ãƒãƒ«{0}ã§ã¯ã€ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’å—ä¿¡ã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:401 +msgid "Delete this alert" +msgstr "ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’削除ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:403 +msgid "Stop delivery and delete this alert. There's no undo, so be careful." +msgstr "ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’削除ã™ã‚‹ã€‚ã“ã®æ“作ã¯ã‚„ã‚Šç›´ã—ã§ãã¾ã›ã‚“ã®ã§ã€ã”注æ„ãã ã•ã„" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:411 +msgid "Delete this alert?" +msgstr "ã“ã®ã‚¢ãƒ©ãƒ¼ãƒˆã‚’削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:495 +msgid "Alert me when the line…" +msgstr "ç·šãŒ...ã®ã¨ãアラートã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:496 +msgid "Alert me when the progress bar…" +msgstr "進æ—ãƒãƒ¼ãŒ...ã®ã¨ãアラートã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Goes above the goal line" +msgstr "目標値を超ãˆã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Reaches the goal" +msgstr "目標ã«åˆ°é”ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal line" +msgstr "目標値を下回る" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal" +msgstr "目標を下回る" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:510 +msgid "The first time it crosses, or every time?" +msgstr "最åˆã«è¶…ãˆãŸã¨ãã®ã¿ã€ã¾ãŸã¯è¶…ãˆãŸã¨ãã¯æ¯Žå›ž" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:511 +msgid "The first time it reaches the goal, or every time?" +msgstr "最åˆã«ç›®æ¨™ã«åˆ°é”ã—ãŸã¨ãã®ã¿ã€ã¾ãŸã¯ç›®æ¨™ã«åˆ°é”ã—ãŸã¨ãã¯æ¯Žå›ž" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:513 +msgid "The first time" +msgstr "最åˆã®ã¿" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:514 +msgid "Every time" +msgstr "毎回" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:617 +msgid "Where do you want to send these alerts?" +msgstr "アラートをã©ã“ã«é€ä¿¡ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:628 +msgid "Email alerts to:" +msgstr "ã«ã‚¢ãƒ©ãƒ¼ãƒˆã‚’メールé€ä¿¡ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:670 +msgid "{0} Goal-based alerts aren't yet supported for charts with more than one line, so this alert will be sent whenever the chart has {1}." +msgstr "{0} 2行以上ã®ã‚°ãƒ©ãƒ•ã§ã¯ç›®æ¨™ãƒ™ãƒ¼ã‚¹ã®ã‚¢ãƒ©ãƒ¼ãƒˆãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„ãŸã‚ã€å›³ã«{1}ãŒã‚ã‚‹ãŸã³ã«ã‚¢ãƒ©ãƒ¼ãƒˆãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:673 +msgid "results" +msgstr "çµæžœ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:677 +msgid "{0} This kind of alert is most useful when your saved question doesn’t {1} return any results, but you want to know when it does." +msgstr "{0}ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚¢ãƒ©ãƒ¼ãƒˆã¯ã€ä¿å˜ã•ã‚ŒãŸè³ªå•ãŒ{1}çµæžœã‚’è¿”ã•ãªã„å ´åˆã§ã‚‚ã€ã„ã¤å®Ÿè¡Œã—ãŸã‹ã‚’知りãŸã„ã¨ãã«æœ€ã‚‚便利ã§ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:678 +msgid "Tip" +msgstr "ヒント" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:680 +msgid "usually" +msgstr "通常" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:57 +msgid "Pick a segment or table" +msgstr "セグメントã¾ãŸã¯è¡¨ã‚’é¸ã¶" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:73 +msgid "Select a database" +msgstr "データベースをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:88 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:87 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:187 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:35 +msgid "Select..." +msgstr "é¸æŠžã™ã‚‹..." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:128 +msgid "Select a table" +msgstr "表をé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:785 +msgid "No tables found in this database." +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã¯è¡¨ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:822 +msgid "Is a question missing?" +msgstr "質å•ãŒã‚ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:826 +msgid "Learn more about nested queries" +msgstr "ãƒã‚¹ãƒˆã—ãŸã‚¯ã‚¨ãƒªã«ã¤ã„ã¦ã‚‚ã£ã¨èª¿ã¹ã‚‹" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:860 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:30 +msgid "Fields" +msgstr "フィールド" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:938 +msgid "No segments were found." +msgstr "セグメントãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:961 +msgid "Find a segment" +msgstr "セグメントを探ã™" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:46 +msgid "View less" +msgstr "å°‘ã表示" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:56 +msgid "View more" +msgstr "ã•ã‚‰ã«è¡¨ç¤º" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:111 +msgid "Pick a field to sort by" +msgstr "ソートã™ã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’é¸ã¶" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:124 +msgid "Sort" +msgstr "ソート" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:193 +msgid "Row limit" +msgstr "行数制é™" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:76 +msgid "Unknown Field" +msgstr "ä¸æ˜Žãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:79 +msgid "field" +msgstr "フィールド" + +#: frontend/src/metabase/query_builder/components/Filter.jsx:113 +msgid "Matches" +msgstr "一致" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:152 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:160 +msgid "Add filters to narrow your answer" +msgstr "回ç”を絞るãŸã‚ã«ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:284 +msgid "Add a grouping" +msgstr "ã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:322 +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:102 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:55 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:92 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:131 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:58 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:73 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:54 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:61 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:60 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:72 +msgid "Data" +msgstr "データ" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:352 +msgid "Filtered by" +msgstr "フィルターã•ã‚ŒãŸ" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:369 +msgid "View" +msgstr "閲覧" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:386 +msgid "Grouped By" +msgstr "グループ化ã•ã‚ŒãŸ" + +#: frontend/src/metabase/query_builder/components/LimitWidget.jsx:27 +msgid "None" +msgstr "ãªã—" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:338 +msgid "This question is written in {0}." +msgstr "ã“ã®è³ªå•ã¯{0}ã§æ›¸ã‹ã‚Œã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:346 +msgid "Hide Editor" +msgstr "編集者をéžè¡¨ç¤ºã«ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:347 +msgid "Hide Query" +msgstr "クエリをéžè¡¨ç¤ºã«ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:352 +msgid "Open Editor" +msgstr "編集者を表示ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:353 +msgid "Show Query" +msgstr "クエリを表示ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:25 +msgid "This metric has been retired. It's no longer available for use." +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã¯æ”¾æ£„ã•ã‚Œã¦ãŠã‚Šã€ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:34 +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Download full results" +msgstr "å…¨çµæžœã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:35 +msgid "Download this data" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Warning" +msgstr "è¦å‘Š" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:52 +msgid "Your answer has a large number of rows so it could take a while to download." +msgstr "行数ãŒå¤šã„ãŸã‚ã€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã«æ™‚é–“ãŒã‹ã‹ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:53 +msgid "The maximum download size is 1 million rows." +msgstr "最大ダウンãƒãƒ¼ãƒ‰ã‚µã‚¤ã‚ºã¯100万行ã§ã™" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:232 +msgid "Edit question" +msgstr "質å•ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:249 +msgid "SAVE CHANGES" +msgstr "変更をä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:263 +msgid "CANCEL" +msgstr "ã‚ャンセル" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:276 +msgid "Move question" +msgstr "質å•ã‚’移動ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:283 +msgid "Which collection should this be in?" +msgstr "ã“ã‚Œã¯ã©ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:313 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:110 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:83 +msgid "Variables" +msgstr "変数" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:432 +msgid "Learn about your data" +msgstr "データã«ã¤ã„ã¦è©³ã—ã見る" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:460 +msgid "Alerts are on" +msgstr "アラートã¯ã‚ªãƒ³ã§ã™" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:522 +msgid "started from" +msgstr "ã‹ã‚‰é–‹å§‹" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "SQL" +msgstr "SQL" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "native query" +msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ–クエリ" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:52 +msgid "Not Supported" +msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:58 +msgid "View the {0}" +msgstr "{0}を見る" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:59 +msgid "Switch to {0}" +msgstr "{0}ã«åˆ‡ã‚Šæ›ãˆã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:62 +msgid "Switch to Builder" +msgstr "ビルダーã«åˆ‡ã‚Šæ›ãˆã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:87 +msgid "{0} for this question" +msgstr "ã“ã®è³ªå•ã®{0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:111 +msgid "Convert this question to {0}" +msgstr "ã“ã®è³ªå•ã‚’{0}ã«è»¢æ›ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:122 +msgid "This question will take approximately {0} to refresh" +msgstr "ã“ã®è³ªå•ã¯æ›´æ–°ã«ç´„{0}ã‹ã‹ã‚Šã¾ã™" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:131 +msgid "Updated {0}" +msgstr "{0}をアップデートã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:141 +msgid "row" +msgid_plural "rows" +msgstr[0] "è¡Œ\n" +"複数:行" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:148 +msgid "Showing first {0} {1}" +msgstr "最åˆã®{0} {1}を表示ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:151 +msgid "Showing {0} {1}" +msgstr "{0} {1}を表示ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:281 +msgid "Doing science" +msgstr "実験ä¸" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:294 +msgid "If you give me some data I can show you something cool. Run a Query!" +msgstr "ãŠè¦‹ã›ã—ãŸã„ã‚‚ã®ãŒã‚ã‚Šã¾ã™ã€‚データを入力ã—〠是éžã‚¯ã‚¨ãƒªã‚’実行ã—ã¦ãã ã•ã„ï¼" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:299 +msgid "How do I use this thing?" +msgstr "ã©ã®ã‚ˆã†ã«ä½¿ã„ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/RunButton.jsx:28 +msgid "Get Answer" +msgstr "回ç”ã‚’å¾—ã‚‹" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:12 +msgid "It's okay to play around with saved questions" +msgstr "ä¿å˜ã•ã‚ŒãŸè³ªå•ã§è‡ªç”±ã«æ“作ã—ã¦ã„ãŸã ã„ã¦æ§‹ã„ã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:14 +msgid "You won't make any permanent changes to a saved question unless you click the edit icon in the top-right." +msgstr "å³ä¸Šã®ç·¨é›†ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ãªã„é™ã‚Šã€ä¿å˜ã•ã‚ŒãŸè³ªå•ã«å¤‰æ›´ã¯åæ˜ ã•ã‚Œã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/SearchBar.jsx:28 +msgid "Search for" +msgstr "を探ã™" + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:158 +msgid "Advanced..." +msgstr "高度ãª..." + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:167 +msgid "Sorry. Something went wrong." +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ã€å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/TimeGroupingPopover.jsx:40 +msgid "Group time by" +msgstr "ã§æ™‚間をグループ化ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:46 +msgid "Your question took too long" +msgstr "質å•ã«æ™‚é–“ãŒã‹ã‹ã‚Šã™ãŽã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:47 +msgid "We didn't get an answer back from your database in time, so we had to stop. You can try again in a minute, or if the problem persists, you can email an admin to let them know." +msgstr "データベースã‹ã‚‰æ™‚間内ã«å›žç”を得られãªã‹ã£ãŸãŸã‚ã€å‹•ä½œã‚’終了ã—ã¾ã—ãŸã€‚時間をãŠã„ã¦å†åº¦ãŠè©¦ã—ã„ãŸã ãã‹ã€å•é¡ŒãŒç¶šãå ´åˆã¯ç®¡ç†è€…ã«ãƒ¡ãƒ¼ãƒ«ã§ãŠå•ã„åˆã‚ã›ãã ã•ã„。" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:55 +msgid "We're experiencing server issues" +msgstr "サーãƒãƒ¼ã®å•é¡ŒãŒç™ºç”Ÿã—ã¦ã„ã¾ã™" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:56 +msgid "Try refreshing the page after waiting a minute or two. If the problem persists we'd recommend you contact an admin." +msgstr "数分後ã«ãƒšãƒ¼ã‚¸ã‚’å†èªã¿è¾¼ã¿ã—ã¦ãã ã•ã„。å•é¡ŒãŒç¶šãå ´åˆã¯ã€ç®¡ç†è€…ã¸ãŠå•ã„åˆã‚ã›ãã ã•ã„。" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:88 +msgid "There was a problem with your question" +msgstr "質å•ã§å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:89 +msgid "Most of the time this is caused by an invalid selection or bad input value. Double check your inputs and retry your query." +msgstr "ã“ã‚Œã¯ç„¡åŠ¹ãªé¸æŠžã¾ãŸã¯å…¥åŠ›å€¤ãŒç„¡åŠ¹ã§ã‚ã‚‹ãŸã‚ã«ç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ 入力値をå†åº¦ç¢ºèªã—ã¦ã€ã‚¯ã‚¨ãƒªã‚’å†è©¦è¡Œã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:60 +msgid "This may be the answer you’re looking for. If not, try removing or changing your filters to make them less specific." +msgstr "ãŠæŽ¢ã—ã®å›žç”ã§ã™ã‹ï¼Ÿãã†ã§ã¯ãªã„å ´åˆã¯ã€å›žç”ãŒç‰¹å®šã•ã‚Œã™ãŽãªã„よã†ã«ã€ãƒ•ã‚£ãƒ«ã‚¿ã‚’削除ã¾ãŸã¯å¤‰æ›´ã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:66 +msgid "You can also {0} when there are some results." +msgstr "çµæžœãŒã‚ã‚‹å ´åˆã¯ã€{0}ã‚‚ã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:68 +msgid "get an alert" +msgstr "アラートをå—ã‘å–ã‚‹" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:77 +msgid "Back to last run" +msgstr "最後ã®å®Ÿè¡Œã«æˆ»ã‚‹" + +#: frontend/src/metabase/query_builder/components/VisualizationSettings.jsx:53 +msgid "Visualization" +msgstr "ビジュアライゼーション" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:17 +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:151 +msgid "No description set." +msgstr "ã¾ã 説明ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:21 +msgid "Use for current question" +msgstr "ç¾åœ¨ã®è³ªå•ã§ä½¿ç”¨ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:33 +#: frontend/src/metabase/reference/components/UsefulQuestions.jsx:16 +msgid "Potentially useful questions" +msgstr "役立ã¤ã‹ã‚‚ã—ã‚Œãªã„質å•" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:156 +msgid "Group by {0}" +msgstr "{0}ã§ã‚°ãƒ«ãƒ¼ãƒ—化ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:165 +msgid "Sum of all values of {0}" +msgstr "{0}ã®å…¨å€¤ã®åˆè¨ˆ" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:173 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:63 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:51 +msgid "All distinct values of {0}" +msgstr "{0}ã®å…¨ãƒ‡ã‚£ã‚¹ãƒ†ã‚£ãƒ³ã‚¯ãƒˆå€¤" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:177 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:39 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:51 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:39 +msgid "Number of {0} grouped by {1}" +msgstr "{1}ã§ã‚°ãƒ«ãƒ¼ãƒ—化ã•ã‚ŒãŸ{0}ã®æ•°å—" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:11 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:20 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:23 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:17 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:19 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:20 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:24 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:20 +msgid "Data Reference" +msgstr "データ一覧" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:13 +msgid "Learn more about your data structure to ask more useful questions" +msgstr "ã•ã‚‰ã«å½¹ç«‹ã¤è³ªå•ã‚’ã™ã‚‹ãŸã‚ã«ãƒ‡ãƒ¼ã‚¿æ§‹æˆã‚’詳ã—ã知る" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:58 +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:84 +msgid "Could not find the table metadata prior to creating a new question" +msgstr "質å•ä½œæˆå‰ã«è¡¨ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:80 +msgid "See {0}" +msgstr "{0}を見" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:94 +msgid "Metric Definition" +msgstr "メトリクスã®å®šç¾©" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:118 +msgid "Filter by {0}" +msgstr "{0}ã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‹ã‘ã‚‹" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:127 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:36 +msgid "Number of {0}" +msgstr "{0}ã®æ•°å—" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:46 +msgid "See all {0}" +msgstr "å…¨ã¦ã®{0}を見る" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:148 +msgid "Segment Definition" +msgstr "セグメントã®å®šç¾©" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:50 +msgid "An error occurred loading the table" +msgstr "表ã®èªã¿è¾¼ã¿ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:74 +msgid "See the raw data for {0}" +msgstr "{0}ã®ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’見る" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:205 +msgid "More" +msgstr "ã•ã‚‰ã«" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:200 +msgid "Invalid expression" +msgstr "無効ãªè¡¨ç¾" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:275 +msgid "unknown error" +msgstr "ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:46 +msgid "Field formula" +msgstr "フィールド計算å¼" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:57 +msgid "Think of this as being kind of like writing a formula in a spreadsheet program: you can use numbers, fields in this table, mathematical symbols like +, and some functions. So you could type something like Subtotal - Cost." +msgstr "ã“ã‚Œã¯ã€ã‚¹ãƒ—レッドシートプãƒã‚°ãƒ©ãƒ ã§æ•°å¼ã‚’書ãよã†ãªã‚‚ã®ã ã¨ãŠè€ƒãˆãã ã•ã„。数å—ã€ã“ã®è¡¨ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã€+ãªã©ã®æ•°å¦è¨˜å·ã€ãã®ä»–一部ã®æ©Ÿèƒ½ã‚’使用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€Subtotal - Costã®ã‚ˆã†ãªã‚‚ã®ã‚’入力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:62 +#: frontend/src/metabase/reference/components/GuideDetail.jsx:126 +msgid "Learn more" +msgstr "詳ã—ã見る" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:66 +msgid "Give it a name" +msgstr "åå‰ã‚’付ã‘ã‚‹" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:72 +msgid "Something nice and descriptive" +msgstr "分ã‹ã‚Šã‚„ã™ã„説明" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:60 +msgid "Add a custom field" +msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:17 +msgid "Include {0}" +msgstr "{0}ã‚’å«ã‚€" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:19 +msgid "Case sensitive" +msgstr "大文å—/å°æ–‡å—を区別ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:23 +msgid "today" +msgstr "本日" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:24 +msgid "this week" +msgstr "今週" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:25 +msgid "this month" +msgstr "今月" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:26 +msgid "this year" +msgstr "今年" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:27 +msgid "this minute" +msgstr "ç¾åœ¨ã®åˆ†" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:28 +msgid "this hour" +msgstr "ç¾åœ¨ã®æ™‚é–“" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:285 +msgid "not implemented {0}" +msgstr "未実装ã®{0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "true" +msgstr "æ£" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "false" +msgstr "誤" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Add filter" +msgstr "ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/FilterWidgetList.jsx:64 +msgid "Item" +msgstr "アイテム" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:224 +msgid "Previous" +msgstr "å‰å›ž" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:255 +msgid "Current" +msgstr "ç¾åœ¨" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:282 +msgid "On" +msgstr "ã§" + +#: frontend/src/metabase/query_builder/components/filters/pickers/NumberPicker.jsx:47 +msgid "Enter desired number" +msgstr "希望ã®æ•°å—を入力ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:83 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:100 +msgid "Empty" +msgstr "空" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:116 +msgid "Find a value" +msgstr "値を探ã™" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Hide calendar" +msgstr "カレンダーをéžè¡¨ç¤ºã«ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Show calendar" +msgstr "カレンダーを表示ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:97 +msgid "You can enter multiple values separated by commas" +msgstr "コンマ(,)ã§åŒºåˆ‡ã‚‹ã“ã¨ã§ã€è¤‡æ•°ã®å€¤ã‚’入力ã§ãã¾ã™" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:38 +msgid "Enter desired text" +msgstr "希望ã®ãƒ†ã‚ストを入力ã™ã‚‹" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:83 +msgid "Try it" +msgstr "試ã—ã¦ã¿ã‚‹" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:105 +msgid "What's this for?" +msgstr "何ã«ä½¿ã„ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:107 +msgid "Variables in native queries let you dynamically replace values in your queries using filter widgets or through the URL." +msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ–クエリã®å¤‰æ•°ã‚’用ã„ã‚‹ã“ã¨ã§ã€ãƒ•ã‚£ãƒ«ã‚¿ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã¾ãŸã¯URLを使用ã—ãŸã‚¯ã‚¨ãƒªã®å€¤ã‚’ç½®ãæ›ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:112 +msgid "{0} creates a variable in this SQL template called \"variable_name\". Variables can be given types in the side panel, which changes their behavior. All variable types other than \"Field Filter\" will automatically cause a filter widget to be placed on this question; with Field Filters, this is optional. When this filter widget is filled in, that value replaces the variable in the SQL template." +msgstr "{0}ã¯ã€ã“ã®SQLテンプレートã§å¤‰æ•°å \"variable_name\"を作æˆã—ã¾ã™ã€‚ サイドパãƒãƒ«ã«å¤‰æ•°ã‚’指定ã™ã‚‹ã¨ã€ãã®å‹•ä½œãŒå¤‰ã‚ã‚Šã¾ã™ã€‚ \"フィールドフィルター\"以外ã®å…¨ã¦ã®å¤‰æ•°ã‚¿ã‚¤ãƒ—ã¯ã€ã“ã®è³ªå•ã«è‡ªå‹•çš„ã«ãƒ•ã‚£ãƒ«ã‚¿ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’é…ç½®ã—ã¾ã™ã€‚ フィールドフィルタã§ã¯ã€ã“ã‚Œã¯ã‚ªãƒ—ションã§ã™ã€‚ ã“ã®ãƒ•ã‚£ãƒ«ã‚¿ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãŒå…¥åŠ›ã•ã‚Œã‚‹ã¨ã€ãã®å€¤ãŒSQLテンプレートã®å¤‰æ•°ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:121 +msgid "Field Filters" +msgstr "フィルターを探ã™" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:123 +msgid "Giving a variable the \"Field Filter\" type allows you to link SQL cards to dashboard filter widgets or use more types of filter widgets on your SQL question. A Field Filter variable inserts SQL similar to that generated by the GUI query builder when adding filters on existing columns." +msgstr "変数㫠\"フィールドフィルター\"タイプを指定ã™ã‚‹ã¨ã€SQLカードをダッシュボードフィルタウィジェットã«ãƒªãƒ³ã‚¯ã—ãŸã‚Šã€SQL質å•ã«ã•ã‚‰ã«å¤šãã®ã‚¿ã‚¤ãƒ—ã®ãƒ•ã‚£ãƒ«ã‚¿ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ フィールドフィルター変数ã¯ã€æ—¢å˜ã®åˆ—ã«ãƒ•ã‚£ãƒ«ã‚¿ã‚’è¿½åŠ ã™ã‚‹ã¨ãã«GUIクエリビルダã«ã‚ˆã£ã¦ç”Ÿæˆã•ã‚ŒãŸã‚‚ã®ã¨åŒæ§˜ã®SQLを挿入ã—ã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:126 +msgid "When adding a Field Filter variable, you'll need to map it to a specific field. You can then choose to display a filter widget on your question, but even if you don't, you can now map your Field Filter variable to a dashboard filter when adding this question to a dashboard. Field Filters should be used inside of a \"WHERE\" clause." +msgstr "ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼å¤‰æ•°ã‚’è¿½åŠ ã™ã‚‹ã¨ãã¯ã€ç‰¹å®šã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ãƒžãƒƒãƒ—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ 質å•ã«ãƒ•ã‚£ãƒ«ã‚¿ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’表示ã•ã›ã‚‹ã‹é¸æŠžã§ãã¾ã™ãŒã€ãã†ã§ãªã„å ´åˆã§ã‚‚ã€ã“ã®è³ªå•ã‚’ダッシュボードã«è¿½åŠ ã™ã‚‹ã¨ãã«ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ•ã‚£ãƒ«ã‚¿å¤‰æ•°ã‚’ダッシュボードフィルタã«ãƒžãƒƒãƒ”ングã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ フィールドフィルター㯠\"WHERE\"節ã®ä¸ã§ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:130 +msgid "Optional Clauses" +msgstr "é¸æŠžæ¡é …" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:132 +msgid "brackets around a {0} create an optional clause in the template. If \"variable\" is set, then the entire clause is placed into the template. If not, then the entire clause is ignored." +msgstr "{0}を囲む括弧ã¯ã€ãƒ†ãƒ³ãƒ—レート内ã«ä»»æ„ã®å¥ã‚’作æˆã—ã¾ã™ã€‚ \"変数\"ãŒè¨å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ç¯€å…¨ä½“ãŒãƒ†ãƒ³ãƒ—レートã«é…ç½®ã•ã‚Œã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã€ç¯€å…¨ä½“ãŒç„¡è¦–ã•ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:142 +msgid "To use multiple optional clauses you can include at least one non-optional WHERE clause followed by optional clauses starting with \"AND\"." +msgstr "複数ã®ä»»æ„ã®å¥ã‚’使用ã™ã‚‹ã«ã¯ã€æœ€ä½Ž1ã¤ã®ä»»æ„ã§ãªã„WHEREå¥ã¨ã€ãã®å¾Œã«ã€ŒANDã€ã§å§‹ã¾ã‚‹ä»»æ„ã®å¥ã‚’å«ã‚ã¦ãã ã•ã„。" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:154 +msgid "Read the full documentation" +msgstr "全文をèªã‚€" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:124 +msgid "Filter label" +msgstr "フィルターラベル" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:136 +msgid "Variable type" +msgstr "値タイプ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:145 +msgid "Text" +msgstr "テã‚スト" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:147 +msgid "Date" +msgstr "日付" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:148 +msgid "Field Filter" +msgstr "フィールドフィルター" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:154 +msgid "Field to map to" +msgstr "マップã™ã‚‹ãŸã‚ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:176 +msgid "Filter widget type" +msgstr "フィルターウィジェットタイプ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:199 +msgid "Required?" +msgstr "å¿…è¦ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:210 +msgid "Default filter widget value" +msgstr "デフォルトã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆå€¤" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:46 +msgid "Archive this question?" +msgstr "ã“ã®è³ªå•ã‚’アーカイブã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:57 +msgid "This question will be removed from any dashboards or pulses using it." +msgstr "ã“ã®è³ªå•ã¯é–¢é€£ã—ãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚„パルスã‹ã‚‰å‰Šé™¤ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/query_builder/containers/QueryBuilder.jsx:136 +msgid "Question" +msgstr "質å•" + +#: frontend/src/metabase/questions/containers/AddToDashboard.jsx:11 +msgid "Pick a question to add" +msgstr "è¿½åŠ ã™ã‚‹è³ªå•ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/reference/components/EditHeader.jsx:19 +msgid "You are editing this page" +msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã‚’編集ä¸ã§ã™" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:101 +#: frontend/src/metabase/reference/components/ReferenceHeader.jsx:63 +msgid "See this {0}" +msgstr "ã“ã®{0}を見る" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:120 +msgid "A subset of" +msgstr "ã®ã‚µãƒ–セット" + +#: frontend/src/metabase/reference/components/Field.jsx:47 +#: frontend/src/metabase/reference/components/Field.jsx:86 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:32 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:68 +msgid "Select a field type" +msgstr "フィールドタイプをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/reference/components/Field.jsx:56 +#: frontend/src/metabase/reference/components/Field.jsx:71 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:41 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:57 +msgid "No field type" +msgstr "フィールドタイプãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/components/FieldToGroupBy.jsx:22 +msgid "by" +msgstr "ã§" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:25 +#: frontend/src/metabase/reference/databases/FieldList.jsx:152 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:153 +msgid "Field type" +msgstr "フィールドタイプ" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:72 +msgid "Select a Foreign Key" +msgstr "外部ã‚ーをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/reference/components/Formula.jsx:53 +msgid "View the {0} formula" +msgstr "{0}計算å¼ã‚’見る" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:80 +msgid "Why this {0} is important" +msgstr "ãªãœã“ã®{0}ã¯é‡è¦ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:81 +msgid "Why this {0} is interesting" +msgstr "ãªãœã“ã®{0}ã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:87 +msgid "Nothing important yet" +msgstr "é‡è¦ãªãƒ‡ãƒ¼ã‚¿ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:88 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:168 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:233 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:211 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:215 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:219 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:229 +msgid "Nothing interesting yet" +msgstr "興味深ã„データã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:93 +msgid "Things to be aware of about this {0}" +msgstr "ã“ã®{0}é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:97 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:178 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:243 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:221 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:225 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:229 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:239 +msgid "Nothing to be aware of yet" +msgstr "知ã£ã¦ãŠãã¹ãã“ã¨ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:103 +msgid "Explore this metric" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’調査ã™ã‚‹" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:105 +msgid "View this metric" +msgstr "メトリクスを見る" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:112 +msgid "By {0}" +msgstr "{0}ã§" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:146 +msgid "Remove item" +msgstr "アイテムを削除ã™ã‚‹" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:155 +msgid "Why is this dashboard the most important?" +msgstr "ãªãœã“ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ãŒæœ€é‡è¦ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:156 +msgid "What is useful or interesting about this {0}?" +msgstr "{0}ã®ä½•ãŒå½¹ç«‹ã¤ã¾ãŸã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:160 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:174 +msgid "Write something helpful here" +msgstr "役立ã¤æƒ…å ±ã‚’ã”記入ãã ã•ã„" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 +msgid "Is there anything users of this dashboard should be aware of?" +msgstr "ã“ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒçŸ¥ã£ã¦ãŠãã¹ãã“ã¨ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 +msgid "Anything users should be aware of about this {0}?" +msgstr "{0}ã«é–¢ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒçŸ¥ã£ã¦ãŠãã¹ãã“ã¨ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:182 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:26 +msgid "Which 2-3 fields do you usually group this metric by?" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’グループ化ã™ã‚‹ã«ã‚ãŸã‚Šã‚ˆã使ã†ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰2〜3個ã¯ã©ã‚Œã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideHeader.jsx:23 +msgid "This is the perfect place to start if you’re new to your company’s data, or if you just want to check in on what’s going on." +msgstr "ä¼æ¥ã®ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ãŒåˆã‚ã¦ã®å ´åˆã‚„ã€ã¾ãšã¯ã©ã‚“ãªæ„Ÿã˜ã‹è¦‹ã¦ã¿ãŸã„å ´åˆã¯ã€ã“ã“ã‹ã‚‰å§‹ã‚ã‚‹ã¨è‰¯ã„ã§ã—ょã†" + +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:65 +msgid "Most useful fields to group this metric by" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’グループ化ã™ã‚‹ã®ã«æœ€ã‚‚役立ã¤ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:32 +msgid "Reason for changes" +msgstr "変更ç†ç”±" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:36 +msgid "Leave a note to explain what changes you made and why they were required" +msgstr "変更箇所ã¨å¤‰æ›´ç†ç”±ã‚’記入ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:166 +msgid "Why this database is interesting" +msgstr "ãªãœã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:176 +msgid "Things to be aware of about this database" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/databases/DatabaseList.jsx:46 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:39 +msgid "Databases and tables" +msgstr "データベースã¨è¡¨" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:38 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:170 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:31 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:184 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:27 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:188 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:187 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:31 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:27 +msgid "Details" +msgstr "詳細" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:33 +#: frontend/src/metabase/reference/databases/TableList.jsx:111 +msgid "Tables in {0}" +msgstr "{0}ã®è¡¨" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:222 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:200 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:218 +msgid "Actual name in database" +msgstr "データベース上ã®å®Ÿéš›ã®åå‰" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:231 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:227 +msgid "Why this field is interesting" +msgstr "ãªãœã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:241 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:237 +msgid "Things to be aware of about this field" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:253 +#: frontend/src/metabase/reference/databases/FieldList.jsx:155 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:249 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:156 +msgid "Data type" +msgstr "データタイプ" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:39 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:39 +msgid "Fields in this table will appear here as they're added" +msgstr "ã“ã®è¡¨ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯è¿½åŠ ã•ã‚Œã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:135 +msgid "Fields in {0}" +msgstr "{0}ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:149 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:150 +msgid "Field name" +msgstr "フィールドå" + +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:46 +msgid "X-ray this field" +msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:8 +msgid "Metabase is no fun without any data" +msgstr "Metabaseを使用ã™ã‚‹ã«ã¯ãƒ‡ãƒ¼ã‚¿ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:9 +msgid "Your databases will appear here once you connect one" +msgstr "データベースã¯ä¸€åº¦ç¹‹ãã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:10 +msgid "Databases will appear here once your admins have added some" +msgstr "データベースã¯ä¸€åº¦ç®¡ç†è€…ãŒè¿½åŠ ã™ã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:12 +msgid "Connect a database" +msgstr "データベースを繋ã" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:38 +msgid "Count of {0}" +msgstr "{0}ã®ã‚«ã‚¦ãƒ³ãƒˆ" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:47 +msgid "See raw data for {0}" +msgstr "{0}ã®ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’見る" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:209 +msgid "Why this table is interesting" +msgstr "ãªãœã“ã®è¡¨ã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:219 +msgid "Things to be aware of about this table" +msgstr "ã“ã®è¡¨ã«é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/databases/TableList.jsx:30 +msgid "Tables in this database will appear here as they're added" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®è¡¨ã¯è¿½åŠ ã•ã‚Œã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã‚Œã¾ã™" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:34 +msgid "Questions about this table will appear here as they're added" +msgstr "ã“ã®è¡¨ã«é–¢ã™ã‚‹è³ªå•ã¯è¿½åŠ ã•ã‚Œã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:71 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:75 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:74 +msgid "Questions about {0}" +msgstr "{0}ã«é–¢ã™ã‚‹è³ªå•" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:95 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:99 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:98 +msgid "Created {0} by {1}" +msgstr "{1}ã§{0}を作æˆã—ã¾ã—ãŸ" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:37 +msgid "Fields in this table" +msgstr "ã“ã®è¡¨ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:45 +msgid "Questions about this table" +msgstr "ã“ã®è¡¨ã«é–¢ã™ã‚‹è³ªå•" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:157 +msgid "Help your team get started with your data." +msgstr "ãƒãƒ¼ãƒ ã¨ãƒ‡ãƒ¼ã‚¿ã‚’共有ã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:159 +msgid "Show your team what’s most important by choosing your top dashboard, metrics, and segments." +msgstr "トップã«ãるダッシュボードã€ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã€ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’é¸æŠžã—ã€ãƒãƒ¼ãƒ ã«é‡è¦äº‹é …ã‚’æ示ã—ã¾ã—ょã†" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:165 +msgid "Get started" +msgstr "開始ã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:173 +msgid "Our most important dashboard" +msgstr "最é‡è¦ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:188 +msgid "Numbers that we pay attention to" +msgstr "注視ã™ã¹ãæ•°å—" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:213 +msgid "Metrics are important numbers your company cares about. They often represent a core indicator of how the business is performing." +msgstr "メトリクスã¯ä¼æ¥ãŒé‡è¦–ã™ã‚‹æ•°å—ã§ã™ã€‚ビジãƒã‚¹ãŒä¸Šæ‰‹ãã„ã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ã‚‚ã®ã§ã™ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:221 +msgid "See all metrics" +msgstr "全メトリクスを見る" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:235 +msgid "Segments and tables" +msgstr "セグメントã¨è¡¨" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:236 +msgid "Tables" +msgstr "表" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:262 +msgid "Segments and tables are the building blocks of your company's data. Tables are collections of the raw information while segments are specific slices with specific meanings, like {0}" +msgstr "セグメントや表ã¯ã€ä¼šç¤¾ãƒ‡ãƒ¼ã‚¿ã®åŸºç¤Žçš„è¦ç´ ã§ã™ã€‚ 表ã¯ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’ã¾ã¨ã‚ãŸæƒ…å ±ã§ã‚ã‚Šã€ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¯{0}ãªã©ç‰¹å®šã®æ„味をæŒã¤ç‰¹å®šã®æƒ…å ±ã§ã™ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:267 +msgid "Tables are the building blocks of your company's data." +msgstr "表ã¯ã€ä¼šç¤¾ãƒ‡ãƒ¼ã‚¿ã®åŸºç¤Žçš„è¦ç´ ã§ã™ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:277 +msgid "See all segments" +msgstr "全セグメントを見る" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:293 +msgid "See all tables" +msgstr "å…¨ã¦ã®è¡¨ã‚’見る" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:301 +msgid "Other things to know about our data" +msgstr "データã«é–¢ã—ã¦ä»–ã«çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:302 +msgid "Find out more" +msgstr "詳細を見る" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:307 +msgid "A good way to get to know your data is by spending a bit of time exploring the different tables and other info available to you. It may take a while, but you'll start to recognize names and meanings over time." +msgstr "ä»–ã®è¡¨ã‚„æƒ…å ±ã‚’ã‚‚ã£ã¨è¦‹ã‚‹ã“ã¨ã§ã€è‡ªèº«ã®ãƒ‡ãƒ¼ã‚¿ã‚’より詳ã—ã知るã“ã¨ãŒã§ãã¾ã™ã€‚時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ãŒã€åå‰ã‚„ãã®æ„味ã«ã¤ã„ã¦ç†è§£ã‚’æ·±ã‚ã‚‹ã“ã¨ãŒã§ãã‚‹ã§ã—ょã†ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:313 +msgid "Explore our data" +msgstr "データを調査ã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:321 +msgid "Have questions?" +msgstr "質å•ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:326 +msgid "Contact {0}" +msgstr "{0}ã«å•ã„åˆã‚ã›ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:248 +msgid "Help new Metabase users find their way around." +msgstr "æ–°ã—ã„ユーザーをヘルプã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:251 +msgid "The Getting Started guide highlights the dashboard, metrics, segments, and tables that matter most, and informs your users of important things they should know before digging into the data." +msgstr "スタートガイドã¯ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã€ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã€ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚„表ç‰ã®é‡è¦äº‹é …ã«ç„¦ç‚¹ã‚’当ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå®Ÿéš›ã«ãƒ‡ãƒ¼ã‚¿ã‚’扱ã„始ã‚ã‚‹å‰ã«çŸ¥ã£ã¦ãŠãã¹ãã“ã¨ã‚’説明ã—ã¦ã„ã¾ã™ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:258 +msgid "Is there an important dashboard for your team?" +msgstr "ãƒãƒ¼ãƒ ã«é‡è¦ãªãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 +msgid "Create a dashboard now" +msgstr "今ã™ãダッシュボードを作æˆã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:266 +msgid "What is your most important dashboard?" +msgstr "最é‡è¦ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã¯ã©ã‚Œã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:285 +msgid "Do you have any commonly referenced metrics?" +msgstr "よãå‚ç…§ã™ã‚‹ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:287 +msgid "Learn how to define a metric" +msgstr "メトリクスã®å®šç¾©ã¥ã‘方法を確èªã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:300 +msgid "What are your 3-5 most commonly referenced metrics?" +msgstr "よãå‚ç…§ã™ã‚‹ãƒ¡ãƒˆãƒªã‚¯ã‚¹3〜5個ã¯ä½•ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:344 +msgid "Add another metric" +msgstr "ä»–ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:357 +msgid "Do you have any commonly referenced segments or tables?" +msgstr "よãå‚ç…§ã™ã‚‹ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚„表ã¯ã‚ã‚Šã¾ã™ã‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:359 +msgid "Learn how to create a segment" +msgstr "セグメントã®ä½œæˆæ–¹æ³•ã‚’確èªã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:372 +msgid "What are 3-5 commonly referenced segments or tables that would be useful for this audience?" +msgstr "オーディエンスã«å½¹ç«‹ã¤ã§ã‚ã‚ã†ã€ã‚ˆãå‚ç…§ã™ã‚‹ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚„表3〜5個ã¯ä½•ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:418 +msgid "Add another segment or table" +msgstr "ä»–ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚„è¡¨ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:427 +msgid "Is there anything your users should understand or know before they start accessing the data?" +msgstr "データã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’開始ã™ã‚‹å‰ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç†è§£ã—知ã£ã¦ãŠãã¹ãã“ã¨ã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:433 +msgid "What should a user of this data know before they start accessing it?" +msgstr "データã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’開始ã™ã‚‹å‰ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒçŸ¥ã£ã¦ãŠãã¹ãã“ã¨ã¯ä½•ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:437 +msgid "E.g., expectations around data privacy and use, common pitfalls or misunderstandings, information about data warehouse performance, legal notices, etc." +msgstr "例:データã®ãƒ—ライãƒã‚·ãƒ¼ã¨ä½¿ç”¨ã«é–¢ã™ã‚‹å±é™ºæ€§ã‚„誤解ã€ãƒ‡ãƒ¼ã‚¿ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ãƒ‘フォーマンスã«é–¢ã™ã‚‹æƒ…å ±ã€æ³•çš„通知ãªã©" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:448 +msgid "Is there someone your users could contact for help if they're confused about this guide?" +msgstr "ã“ã®ã‚¬ã‚¤ãƒ‰ã§ä¸æ˜Žç‚¹ãŒã‚ã£ãŸéš›ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚³ãƒ³ã‚¿ã‚¯ãƒˆã§ãã‚‹æ–¹ã¯ã„ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:457 +msgid "Who should users contact for help if they're confused about this data?" +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã§ä¸æ˜Žç‚¹ãŒã‚ã£ãŸéš›ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯èª°ã«ã‚³ãƒ³ã‚¿ã‚¯ãƒˆã™ã¹ãã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:75 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:95 +msgid "Please enter a revision message" +msgstr "å±¥æ´ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’入力ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:213 +msgid "Why this Metric is interesting" +msgstr "ãªãœã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:223 +msgid "Things to be aware of about this Metric" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:233 +msgid "How this Metric is calculated" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã®è¨ˆç®—方法" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:235 +msgid "Nothing on how it's calculated yet" +msgstr "計算方法ã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:293 +msgid "Other fields you can group this metric by" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’グループ化ã™ã‚‹ä»–ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:294 +msgid "Fields you can group this metric by" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’グループ化ã™ã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:23 +msgid "Metrics are the official numbers that your team cares about" +msgstr "メトリクスã¯ãƒãƒ¼ãƒ ãŒæ°—ã«ã‹ã‘ã‚‹å…¬å¼ãªæ•°å—ã§ã™" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:25 +msgid "Metrics will appear here once your admins have created some" +msgstr "メトリクスã¯ç®¡ç†è€…ãŒä½œæˆæ¬¡ç¬¬ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:27 +msgid "Learn how to create metrics" +msgstr "メトリクスã®ä½œæˆæ–¹æ³•ã‚’詳ã—ã見る" + +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:35 +msgid "Questions about this metric will appear here as they're added" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«é–¢ã™ã‚‹è³ªå•ã¯è¿½åŠ ã•ã‚Œã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:29 +msgid "There are no revisions for this metric" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã«ã¯å±¥æ´ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:88 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:47 +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:88 +msgid "Revision history for {0}" +msgstr "{0}ã®å±¥æ´" + +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:39 +msgid "X-ray this metric" +msgstr "ã“ã®ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:217 +msgid "Why this Segment is interesting" +msgstr "ãªãœã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¯èˆˆå‘³æ·±ã„ã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:227 +msgid "Things to be aware of about this Segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«é–¢ã—ã¦çŸ¥ã£ã¦ãŠãã¹ãã“ã¨" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:23 +msgid "Segments are interesting subsets of tables" +msgstr "セグメントã¯è¡¨ã®ã‚µãƒ–セットã§ã™" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:24 +msgid "Defining common segments for your team makes it even easier to ask questions" +msgstr "共通ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«ã¤ã„ã¦å®šç¾©ã™ã‚‹ã¨ãƒãƒ¼ãƒ ãŒã‚ˆã‚Šè³ªå•ã—ã‚„ã™ããªã‚Šã¾ã™" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:25 +msgid "Segments will appear here once your admins have created some" +msgstr "セグメントã¯ç®¡ç†è€…ãŒä½œæˆæ¬¡ç¬¬ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:27 +msgid "Learn how to create segments" +msgstr "セグメントã®ä½œæˆæ–¹æ³•ã«ã¤ã„ã¦è©³ã—ã見る" + +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:35 +msgid "Questions about this segment will appear here as they're added" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«é–¢ã™ã‚‹è³ªå•ã¯è¿½åŠ ã•ã‚Œã‚‹ã¨ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:29 +msgid "There are no revisions for this segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«ã¯å±¥æ´ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:33 +msgid "Fields in this segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:39 +msgid "Questions about this segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«é–¢ã™ã‚‹è³ªå•" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:45 +msgid "X-ray this segment" +msgstr "ã“ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/routes.jsx:182 +msgid "Login" +msgstr "ãƒã‚°ã‚¤ãƒ³" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:130 +#: frontend/src/metabase/routes.jsx:198 +msgid "Search" +msgstr "検索" + +#: frontend/src/metabase/routes.jsx:217 +msgid "Dashboard" +msgstr "ダッシュボード" + +#: frontend/src/metabase/routes.jsx:227 +msgid "New Question" +msgstr "æ–°ã—ã„質å•" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:125 +msgid "Select the type of Database you use" +msgstr "使用ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:141 +msgid "Add your data" +msgstr "ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:145 +msgid "I'll add my own data later" +msgstr "ã‚ã¨ã§ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:146 +msgid "Connecting to {0}" +msgstr "{0}ã«æŽ¥ç¶šä¸" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:165 +msgid "You’ll need some info about your database, like the username and password. If you don’t have that right now, Metabase also comes with a sample dataset you can get started with." +msgstr "ユーザーåやパスワードç‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«é–¢ã™ã‚‹æƒ…å ±ãŒå¿…è¦ã§ã™ã€‚" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:196 +msgid "I'll add my data later" +msgstr "ã‚ã¨ã§ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:41 +msgid "Control automatic scans" +msgstr "自動スã‚ャンをè¨å®šã™ã‚‹" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:53 +msgid "Usage data preferences" +msgstr "データ使用ã®å„ªå…ˆåº¦" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:56 +msgid "Thanks for helping us improve" +msgstr "ã”å”力ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:57 +msgid "We won't collect any usage events" +msgstr "Usage eventã«é–¢ã™ã‚‹æƒ…å ±ã¯åŽé›†ã„ãŸã—ã¾ã›ã‚“" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:76 +msgid "In order to help us improve Metabase, we'd like to collect certain data about usage through Google Analytics." +msgstr "Metabaseサービスをå‘上ã•ã›ã‚‹ãŸã‚ã€Google Analyticsを通ã˜ã¦ãƒ‡ãƒ¼ã‚¿ä½¿ç”¨ã«é–¢ã™ã‚‹æƒ…å ±ã‚’åŽé›†ã„ãŸã—ã¾ã™" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:85 +msgid "Here's a full list of everything we track and why." +msgstr "åŽé›†ã™ã‚‹æƒ…å ±ã¨ãã®ç†ç”±ã«ã¤ã„ã¦ã¯ã“ã¡ã‚‰ã‚’ã”確èªãã ã•ã„" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:98 +msgid "Allow Metabase to anonymously collect usage events" +msgstr "MetabaseãŒåŒ¿åã®æƒ…å ±åŽé›†ã‚’ã™ã‚‹ã“ã¨ã«åŒæ„ã™ã‚‹" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:105 +msgid "Metabase {0} collects anything about your data or question results." +msgstr "Metabase {0}ã¯ãƒ‡ãƒ¼ã‚¿ã‚„質å•çµæžœã«é–¢ã™ã‚‹æƒ…å ±ã‚’åŽé›†ã—ã¾ã™" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:106 +msgid "never" +msgstr "ã—ãªã„" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:108 +msgid "All collection is completely anonymous." +msgstr "æƒ…å ±åŽé›†ã¯å…¨ã¦åŒ¿åã§ã™" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:110 +msgid "Collection can be turned off at any point in your admin settings." +msgstr "æƒ…å ±åŽé›†ã«ã‚ˆã‚‹è¨å®šã¯ç®¡ç†è€…è¨å®šã‹ã‚‰ã„ã¤ã§ã‚‚変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/setup/components/Setup.jsx:45 +msgid "If you feel stuck" +msgstr "ãŠå›°ã‚Šã®å ´åˆ" + +#: frontend/src/metabase/setup/components/Setup.jsx:52 +msgid "our getting started guide" +msgstr "スタートガイド" + +#: frontend/src/metabase/setup/components/Setup.jsx:53 +msgid "is just a click away." +msgstr "クリックã™ã‚‹ã ã‘" + +#: frontend/src/metabase/setup/components/Setup.jsx:95 +msgid "Welcome to Metabase" +msgstr "Metabseã¸ã‚ˆã†ã“ã" + +#: frontend/src/metabase/setup/components/Setup.jsx:96 +msgid "Looks like everything is working. Now let’s get to know you, connect to your data, and start finding you some answers!" +msgstr "ã™ã¹ã¦æ£å¸¸ã«å‹•ä½œã—ã¦ã„ã¾ã™ã€‚使用を開始ã—ã€ãƒ‡ãƒ¼ã‚¿ã‚’接続ã—ã¦å›žç”を探ã—ã¾ã—ょã†ã€‚" + +#: frontend/src/metabase/setup/components/Setup.jsx:100 +msgid "Let's get started" +msgstr "開始ã—ã¾ã—ょã†" + +#: frontend/src/metabase/setup/components/Setup.jsx:145 +msgid "You're all set up!" +msgstr "準備ãŒã§ãã¾ã—ãŸï¼" + +#: frontend/src/metabase/setup/components/Setup.jsx:156 +msgid "Take me to Metabase" +msgstr "Metabseを使ã„始ã‚ã‚‹" + +#: frontend/src/metabase/setup/components/UserStep.jsx:155 +msgid "What should we call you?" +msgstr "何ã¨ãŠå‘¼ã³ã—ã¾ã—ょã†ã‹ï¼Ÿ" + +#: frontend/src/metabase/setup/components/UserStep.jsx:156 +msgid "Hi, {0}. nice to meet you!" +msgstr "ã“ã‚“ã«ã¡ã¯{}ã•ã‚“ã€ã¯ã˜ã‚ã¾ã—ã¦ï¼" + +#: frontend/src/metabase/setup/components/UserStep.jsx:243 +msgid "Create a password" +msgstr "パスワードを作æˆã™ã‚‹" + +#: frontend/src/metabase/setup/components/UserStep.jsx:259 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:116 +msgid "Shhh..." +msgstr "Shhh..." + +#: frontend/src/metabase/setup/components/UserStep.jsx:269 +msgid "Confirm password" +msgstr "パスワード確èª" + +#: frontend/src/metabase/setup/components/UserStep.jsx:278 +msgid "Shhh... but one more time so we get it right" +msgstr "ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„" + +#: frontend/src/metabase/setup/components/UserStep.jsx:287 +msgid "Your company or team name" +msgstr "ä¼æ¥åã¾ãŸã¯ãƒãƒ¼ãƒ å" + +#: frontend/src/metabase/setup/components/UserStep.jsx:296 +msgid "Department of awesome" +msgstr "部署å" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:26 +msgid "Metabot is admiring your integers…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:27 +msgid "Metabot is performing billions of differential equations…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:28 +msgid "Metabot is doing science…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:29 +msgid "Metabot is checking out your metrics…" +msgstr "Metabotã¯ãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’確èªä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:30 +msgid "Metabot is looking for trends and outliers…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:31 +msgid "Metabot is consulting the quantum abacus…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:32 +msgid "Metabot is feeling pretty good about all this…" +msgstr "Metabot処ç†ä¸..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:52 +msgid "We’ll show you some interesting explorations of your data in\n" +"just a few minutes." +msgstr "ã‚ãšã‹æ•°åˆ†ã§ã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ã«é–¢ã™ã‚‹èˆˆå‘³æ·±ã„探索çµæžœã‚’æ示ã—ã¾ã™ã€‚" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:72 +msgid "This seems to be taking a while. In the meantime, you can check out one of these example explorations to see what Metabase can do for you." +msgstr "ã—ã°ã‚‰ã時間ãŒã‹ã‹ã‚Šã¾ã™ã€‚ãã®é–“ã€ã“れらã®æŽ¢ç´¢çµæžœã®ã‚µãƒ³ãƒ—ルを見ã¦Metabaseã§ä½•ãŒã§ãã‚‹ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:86 +msgid "I took a look at the data you just connected, and I have some explorations of interesting things I found. Hope you like them!" +msgstr "今接続ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã«åŸºã¥ãã€èˆˆå‘³æ·±ã„探索çµæžœãŒã„ãã¤ã‹ã‚ã‚Šã¾ã™ã€‚æ°—ã«å…¥ã£ã¦ã„ãŸã ã‘ã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:98 +msgid "I'm done exploring for now" +msgstr "調査を終了ã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:20 +msgid "Welcome to the Query Builder!" +msgstr "クエリビルダーã¸ã‚ˆã†ã“ã" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:22 +msgid "The Query Builder lets you assemble questions (or \"queries\") to ask about your data." +msgstr "クエリビルダーを使用ã™ã‚‹ã¨ã€ãƒ‡ãƒ¼ã‚¿ã«é–¢ã™ã‚‹è³ªå•ï¼ˆã¾ãŸã¯ã‚¯ã‚¨ãƒªï¼‰ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:26 +msgid "Tell me more" +msgstr "ã•ã‚‰ã«è©³ã—ã" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:43 +msgid "Start by picking the table with the data that you have a question about." +msgstr "質å•ã®ã‚るデータをå«ã‚€è¡¨ã‚’é¸ã¶ã“ã¨ã‹ã‚‰é–‹å§‹ã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:45 +msgid "Go ahead and select the \"Orders\" table from the dropdown menu." +msgstr "ドãƒãƒƒãƒ—ダウンメニューã‹ã‚‰ã€Œé †ç•ªã€è¡¨ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:78 +msgid "Filter your data to get just what you want." +msgstr "ã”希望ã®æƒ…å ±ã‚’å¾—ã‚‹ãŸã‚ã«ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‹ã‘ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:79 +msgid "Click the plus button and select the \"Created At\" field." +msgstr "+ボタンをクリックã—ã¦ã€ã€Œä½œæˆã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:93 +msgid "Here we can pick how many days we want to see data for, try 10" +msgstr "何日間ã®ãƒ‡ãƒ¼ã‚¿ã‚’見ãŸã„ã‹é¸ã¶ã“ã¨ãŒã§ãã¾ã™ã€‚10æ—¥ã‹ã‚‰è¦‹ã¦ã¿ã¦ã¯ã„ã‹ãŒã§ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:116 +msgid "Here's where you can choose to add or average your data, count the number of rows in the table, or just view the raw data." +msgstr "ã“ã¡ã‚‰ã§ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã—ãŸã‚Šå¹³å‡ã—ãŸã‚Šã€è¡¨å†…ã®è¡Œæ•°ã‚’æ•°ãˆãŸã‚Šã€ã‚ã‚‹ã„ã¯ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’見ãŸã‚Šã§ãã¾ã™" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:118 +msgid "Try it: click on <strong>Raw Data</strong> to change it to <strong>Count of rows</strong> so we can count how many orders there are in this table." +msgstr "ãŠè©¦ã—ãã ã•ã„:<Strong>ãƒãƒ¼ãƒ‡ãƒ¼ã‚¿</strong>をクリックã—ã¦è¨å®šã‚’<strong>行数</strong>ã«å¤‰æ›´ã™ã‚‹ã¨ã€ã“ã®è¡¨å†…ã®ã‚ªãƒ¼ãƒ€ãƒ¼æ•°ã‚’確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:142 +msgid "Add a grouping to break out your results by category, day, month, and more." +msgstr "ã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°ã‚’è¿½åŠ ã—ã¦ã€çµæžœã‚’カテゴリーã€æ—¥ã€æœˆç‰ã§åˆ†ã‘ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:144 +msgid "Let's do it: click on <strong>Add a grouping</strong>, and choose <strong>Created At: by Week</strong>." +msgstr "ãŠè©¦ã—ãã ã•ã„:<strong>ã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°ã‚’è¿½åŠ ã™ã‚‹</strong>をクリックã—ã¦ã€<strong>作æˆï¼šé€±ã”ã¨</strong>ã‚’é¸æŠžã—ã¾ã—ょã†" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:152 +msgid "Click on \"by day\" to change it to \"Week.\"" +msgstr "「1æ—¥ã”ã¨ã€ã‚’クリックã—ã¦ã€Œé€±ã€ã«å¤‰æ›´ã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:173 +msgid "Run Your Query." +msgstr "クエリを実行ã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:175 +msgid "You're doing so well! Click <strong>Run query</strong> to get your results!" +msgstr "ãã®èª¿åã§ã™ï¼<strong>クエリを実行ã™ã‚‹</strong>をクリックã—ã¦çµæžœã‚’表示ã•ã›ã¾ã—ょã†ã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:192 +msgid "You can view your results as a chart instead of a table." +msgstr "表ã§ã¯ãªã図ã¨ã—ã¦çµæžœã‚’見るã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:194 +msgid "Everbody likes charts! Click the <strong>Visualization</strong> dropdown and select <strong>Line</strong>." +msgstr "図を使ã†ã¨ä¾¿åˆ©ã§ã™ï¼<strong>ビジュアライゼーション</strong>ã®ãƒ‰ãƒãƒƒãƒ—ダウンをクリックã—ã¦ã€<strong>ç·š</strong>ã‚’é¸æŠžã—ã¾ã—ょã†" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:216 +msgid "Well done!" +msgstr "よãã§ãã¾ã—ãŸï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:218 +msgid "That's all! If you still have questions, check out our" +msgstr "以上ã§ã™ï¼ã”ä¸æ˜Žãªç‚¹ãŒã‚ã‚Šã¾ã—ãŸã‚‰ã€ã“ã¡ã‚‰ã‚’ã”確èªãã ã•ã„" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "User's Guide" +msgstr "ユーザーガイド" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "Have fun exploring your data!" +msgstr "データ調査をãŠæ¥½ã—ã¿ãã ã•ã„ï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:226 +msgid "Thanks" +msgstr "ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã—ãŸ" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:235 +msgid "Save Your Questions" +msgstr "質å•ã‚’ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:237 +msgid "By the way, you can save your questions so you can refer to them later. Saved Questions can also be put into dashboards or Pulses." +msgstr "質å•ã‚’ä¿å˜ã™ã‚‹ã“ã¨ã§ã€ã‚ã¨ã‹ã‚‰ã§ã‚‚å‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ä¿å˜ã•ã‚ŒãŸè³ªå•ã¯ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚„パルスã§ã‚‚確èªã§ãã¾ã™ã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:241 +msgid "Sounds good" +msgstr "確èªã—ã¾ã—ãŸ" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:248 +msgid "Whoops!" +msgstr "ãŠã£ã¨ï¼" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:249 +msgid "Sorry, it looks like something went wrong. Please try restarting the tutorial in a minute." +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ã€å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚時間をãŠã„ã¦ã‹ã‚‰å†åº¦ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’å†ç”Ÿã—ã¦ãã ã•ã„。" + +#: frontend/src/metabase/user/actions.js:34 +msgid "Password updated successfully!" +msgstr "パスワードãŒã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/user/actions.js:53 +msgid "Account updated successfully!" +msgstr "アカウントãŒã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã—ãŸï¼" + +#: frontend/src/metabase/user/components/SetUserPassword.jsx:107 +msgid "Current password" +msgstr "ç¾åœ¨ã®ãƒ‘スワード" + +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:137 +msgid "Sign in with Google Email address" +msgstr "Googleメールアドレスã§ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹" + +#: frontend/src/metabase/user/components/UserSettings.jsx:65 +msgid "User Details" +msgstr "ユーザー詳細" + +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:225 +msgid "Reset to defaults" +msgstr "デフォルトã«æˆ»ã™" + +#: frontend/src/metabase/visualizations/components/ChoroplethMap.jsx:123 +msgid "unknown map" +msgstr "ä¸æ˜Žãªãƒžãƒƒãƒ—" + +#: frontend/src/metabase/visualizations/components/LeafletGridHeatMap.jsx:26 +msgid "Grid map requires binned longitude/latitude." +msgstr "グリッドマップã«ã¯çµŒåº¦/緯度ãŒãƒ“ニングã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/visualizations/components/LegendVertical.jsx:112 +msgid "more" +msgstr "ã•ã‚‰ã«" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:101 +msgid "Which fields do you want to use for the X and Y axes?" +msgstr "X軸ã€Y軸ã«ã©ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’使用ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:103 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:59 +msgid "Choose fields" +msgstr "フィールドをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:204 +msgid "Save as default view" +msgstr "デフォルトビューã¨ã—ã¦ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Draw box to filter" +msgstr "フィルターã«ãƒœãƒƒã‚¯ã‚¹ã‚’æã" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Cancel filter" +msgstr "フィルターをã‚ャンセルã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:47 +msgid "Pin Map" +msgstr "マップを固定ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/TableInteractive.jsx:423 +msgid "Unset" +msgstr "解除ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/TableSimple.jsx:227 +msgid "Rows {0}-{1} of {2}" +msgstr "{2}ã®è¡Œ{0}〜{1}" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:184 +msgid "Data truncated to {0} rows." +msgstr "{0}è¡Œã«åˆ‡ã‚Šæ¨ã¦ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:349 +msgid "Could not find visualization" +msgstr "ビジュアライゼーションãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:356 +msgid "Could not display this chart with this data." +msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã§ã¯å›³ãŒè¡¨ç¤ºã§ãã¾ã›ã‚“" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:454 +msgid "No results!" +msgstr "çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:475 +msgid "Still Waiting..." +msgstr "å¾…æ©Ÿä¸..." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:478 +msgid "This usually takes an average of {0}." +msgstr "通常約{0}ã‹ã‹ã‚Šã¾ã™" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:484 +msgid "(This is a bit long for a dashboard)" +msgstr "(通常ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰å‡¦ç†ã‚ˆã‚Šæ™‚é–“ãŒã‹ã‹ã£ã¦ã„ã¾ã™ï¼‰" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:488 +msgid "This is usually pretty fast but seems to be taking awhile right now." +msgstr "通常より時間ãŒã‹ã‹ã£ã¦ã„ã¾ã™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:14 +msgid "Select a field" +msgstr "フィールドをé¸æŠžã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx:42 +msgid "error" +msgstr "エラー" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:107 +msgid "Click and drag to change their order" +msgstr "é †ç•ªã‚’å¤‰ãˆã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:119 +msgid "Add fields from the list below" +msgstr "以下リストã‹ã‚‰ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:24 +msgid "less than" +msgstr "よりå°ã•ã„" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:25 +msgid "greater than" +msgstr "より大ãã„" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:26 +msgid "less than or equal to" +msgstr "以下" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:27 +msgid "greater than or equal to" +msgstr "以上" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:28 +msgid "equal to" +msgstr "åŒç‰" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:29 +msgid "not equal to" +msgstr "åŒç‰ã§ã¯ãªã„" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:169 +msgid "Conditional formatting" +msgstr "æ¡ä»¶ä»˜æ›¸å¼" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:171 +msgid "You can add rules to make the cells in this table change color if\n" +"they meet certain conditions." +msgstr "æ¡ä»¶ã«ã‚ã£ãŸè¡¨ã®ã‚»ãƒ«ã®è‰²ã‚’変更ã™ã‚‹ãŸã‚ã®ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:181 +msgid "Add a rule" +msgstr "ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:186 +msgid "Rules will be applied in this order" +msgstr "ã“ã®é †ç•ªã§ãƒ«ãƒ¼ãƒ«ãŒé©ç”¨ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:187 +msgid "Click and drag to reorder." +msgstr "é †ç•ªã‚’å¤‰æ›´ã™ã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:220 +msgid "No columns selected" +msgstr "列ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:277 +msgid "Cells in this column will be tinted based on their values." +msgstr "ã“ã®åˆ—ã®ã‚»ãƒ«ã¯å€¤ã«ã‚ˆã£ã¦è‰²ä»˜ã‘ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:279 +msgid "When a cell in these columns is {0} it will be tinted this color." +msgstr "ã“ã®åˆ—ã®ã‚»ãƒ«ãŒ{0}ã®ã¨ãã€ã“ã®è‰²ã«è‰²ä»˜ã‘ã•ã‚Œã¾ã™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:290 +msgid "Which columns should be affected?" +msgstr "ã©ã®åˆ—ã«é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:300 +msgid "Formatting style" +msgstr "フォーマットスタイル" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:304 +msgid "Single color" +msgstr "å˜è‰²" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:305 +msgid "Color range" +msgstr "色ã®ç¯„囲" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:312 +msgid "When a cell in this column is…" +msgstr "ã“ã®åˆ—ã®ã‚»ãƒ«ãŒ...ã®ã¨ã" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:325 +msgid "…turn its background this color:" +msgstr "背景ãŒã“ã®è‰²ã«ãªã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:331 +msgid "Highlight the whole row" +msgstr "全行をãƒã‚¤ãƒ©ã‚¤ãƒˆã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:339 +msgid "Colors" +msgstr "色" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:344 +msgid "Start the range at" +msgstr "範囲をã“ã“ã‹ã‚‰æŒ‡å®šã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:349 +msgid "Smallest value in this column" +msgstr "ã“ã®åˆ—ã®æœ€å°å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:351 +msgid "Smallest value in each column" +msgstr "å„列ã®æœ€å°å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:353 +msgid "Smallest value in all of these columns" +msgstr "ã“れらã®åˆ—ã®æœ€å°å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:357 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:379 +msgid "Custom value" +msgstr "カスタム値" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:366 +msgid "End the range at" +msgstr "範囲をã“ã“ã¾ã§ã«æŒ‡å®šã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:371 +msgid "Largest value in this column" +msgstr "ã“ã®åˆ—ã®æœ€å¤§å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:373 +msgid "Largest value in each column" +msgstr "å„列ã®æœ€å¤§å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:375 +msgid "Largest value in all of these columns" +msgstr "ã“れらã®åˆ—ã®æœ€å¤§å€¤" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Add rule" +msgstr "ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Update rule" +msgstr "ルールをアップデートã™ã‚‹" + +#: frontend/src/metabase/visualizations/index.js:30 +msgid "Visualization is null" +msgstr "ビジュアライゼーションã¯nullã§ã™ã€‚" + +#: frontend/src/metabase/visualizations/index.js:35 +msgid "Visualization must define an 'identifier' static variable: " +msgstr "ビジュアライゼーションã§ã¯ã€'è˜åˆ¥å'スタティック変数を定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼šâ£" + +#: frontend/src/metabase/visualizations/index.js:41 +msgid "Visualization with that identifier is already registered: " +msgstr "ã“ã®è˜åˆ¥åを用ã„ãŸãƒ“ジュアライゼーションã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ï¼š" + +#: frontend/src/metabase/visualizations/index.js:69 +msgid "No visualization for {0}" +msgstr "{0}ã®ãƒ“ジュアライゼーションãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:71 +msgid "\"{0}\" is an unaggregated field: if it has more than one value at a point on the x-axis, the values will be summed." +msgstr "「{0]ã€ã¯å±žæ€§ã®ãªã„フィールドã§ã™ã€‚X軸上ã«è¤‡æ•°ã®å€¤ãŒã‚ã‚‹å ´åˆã€å€¤ã¯åˆè¨ˆå€¤ã¨ãªã‚Šã¾ã™ã€‚" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:87 +msgid "This chart type requires at least 2 columns." +msgstr "ã“ã®å›³ã‚¿ã‚¤ãƒ—ã§ã¯æœ€ä½Ž2列ãŒå¿…è¦ã§ã™" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:92 +msgid "This chart type doesn't support more than {0} series of data." +msgstr "ã“ã®å›³ã‚¿ã‚¤ãƒ—ã¯ã€{0}個以上ã®ãƒ‡ãƒ¼ã‚¿ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:509 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:42 +msgid "Goal" +msgstr "目標値" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "Doh! The data from your query doesn't fit the chosen display choice. This visualization requires at least {0} {1} of data." +msgstr "クエリã®ãƒ‡ãƒ¼ã‚¿ãŒã€é¸æŠžã—ãŸè¡¨ç¤ºé¸æŠžã«é©åˆã—ã¾ã›ã‚“。 ã“ã®ãƒ“ジュアライゼーションã«ã¯å°‘ãªãã¨ã‚‚{0} {1}ã®ãƒ‡ãƒ¼ã‚¿ãŒå¿…è¦ã§ã™ã€‚" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "column" +msgid_plural "columns" +msgstr[0] "列\n" +"複数:列" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "No dice. We have {0} data {1} to show and that's not enough for this visualization." +msgstr "{0}データ{1}ãŒè¡¨ç¤ºå¯èƒ½ã§ã™ãŒã€ã“ã®ãƒ“ジュアライゼーションã«ã¯ä¸å分ã§ã™ã€‚" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "point" +msgid_plural "points" +msgstr[0] "点\n" +"複数:点" + +#: frontend/src/metabase/visualizations/lib/errors.js:33 +msgid "Bummer. We can't actually do a pin map for this data because we require both a latitude and longitude column." +msgstr "緯度ã¨çµŒåº¦ã®ä¸¡æ–¹ã®åˆ—ãŒå¿…è¦ãªãŸã‚ã€ã“ã®ãƒ‡ãƒ¼ã‚¿ã®ãƒ”ンマップを作æˆã§ãã¾ã›ã‚“。" + +#: frontend/src/metabase/visualizations/lib/errors.js:42 +msgid "Please configure this chart in the chart settings" +msgstr "表è¨å®šã§ã“ã®è¡¨ã®è¨å®šã‚’ã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/lib/errors.js:44 +msgid "Edit Settings" +msgstr "編集è¨å®š" + +#: frontend/src/metabase/visualizations/lib/fill_data.js:38 +msgid "xValues missing!" +msgstr "x値ãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:56 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:31 +msgid "X-axis" +msgstr "X軸" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:82 +msgid "Add a series breakout..." +msgstr "ブレークアウトã®ã‚·ãƒªãƒ¼ã‚ºã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:93 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:35 +msgid "Y-axis" +msgstr "Y軸" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:118 +msgid "Add another series..." +msgstr "別ã®ã‚·ãƒªãƒ¼ã‚ºã‚’è¿½åŠ ã™ã‚‹..." + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:132 +msgid "Bubble size" +msgstr "å¹ã出ã—サイズ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:161 +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:17 +msgid "Line" +msgstr "ç·š" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:162 +msgid "Curve" +msgstr "曲線" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:163 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:67 +msgid "Step" +msgstr "ステップ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:170 +msgid "Show point markers on lines" +msgstr "線上ã«ãƒã‚¤ãƒ³ãƒˆãƒžãƒ¼ã‚«ãƒ¼ã‚’表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:178 +msgid "Stacking" +msgstr "スタックä¸" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:182 +msgid "Don't stack" +msgstr "スタックã—ãªã„" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:183 +msgid "Stack" +msgstr "スタック" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:184 +msgid "Stack - 100%" +msgstr "スタック - 100%" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:201 +msgid "Show goal" +msgstr "目標値を表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:207 +msgid "Goal value" +msgstr "目標値" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:218 +msgid "Replace missing values with" +msgstr "æ¬ æ¸¬å€¤ã‚’ç½®ãæ›ãˆã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:223 +msgid "Zero" +msgstr "0" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:224 +msgid "Nothing" +msgstr "ãªã—" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:225 +msgid "Linear Interpolated" +msgstr "線形補間" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:284 +msgid "X-axis scale" +msgstr "X軸目盛" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:301 +msgid "Timeseries" +msgstr "時系列" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:304 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:322 +msgid "Linear" +msgstr "ç·š" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:306 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:323 +msgid "Power" +msgstr "累乗" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:307 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:324 +msgid "Log" +msgstr "ãƒã‚°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:309 +msgid "Histogram" +msgstr "ヒストグラム" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:311 +msgid "Ordinal" +msgstr "åºæ•°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:317 +msgid "Y-axis scale" +msgstr "Y軸目盛" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:330 +msgid "Show x-axis line and marks" +msgstr "X軸線ã¨ãƒžãƒ¼ã‚¯ã‚’表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:336 +msgid "Compact" +msgstr "コンパクト" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:337 +msgid "Rotate 45°" +msgstr "45°回転" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:338 +msgid "Rotate 90°" +msgstr "90°回転" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:345 +msgid "Show y-axis line and marks" +msgstr "Y軸線ã¨ãƒžãƒ¼ã‚¯ã‚’表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:357 +msgid "Auto y-axis range" +msgstr "自動Y軸範囲" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:401 +msgid "Use a split y-axis when necessary" +msgstr "å¿…è¦ã«å¿œã˜ã¦åˆ†å‰²ã—ãŸY軸を使用ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:408 +msgid "Show label on x-axis" +msgstr "X軸ã«ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:414 +msgid "X-axis label" +msgstr "X軸ラベル" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:423 +msgid "Show label on y-axis" +msgstr "Y軸ã®ãƒ©ãƒ™ãƒ«ã‚’表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:429 +msgid "Y-axis label" +msgstr "Y軸ラベル" + +#: frontend/src/metabase/visualizations/lib/utils.js:116 +msgid "Standard Deviation" +msgstr "標準åå·®" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:18 +msgid "Area" +msgstr "範囲" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:21 +msgid "area chart" +msgstr "範囲図" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:16 +msgid "Bar" +msgstr "棒" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:19 +msgid "bar chart" +msgstr "棒グラフ" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:57 +msgid "Which fields do you want to use?" +msgstr "ã©ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’利用ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:31 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:85 +msgid "Funnel" +msgstr "ファãƒãƒ«" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:74 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:67 +msgid "Measure" +msgstr "測定" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:80 +msgid "Funnel type" +msgstr "ファãƒãƒ«ã‚¿ã‚¤ãƒ—" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:86 +msgid "Bar chart" +msgstr "棒グラフ" + +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:20 +msgid "line chart" +msgstr "折れ線グラフ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:211 +msgid "Please select longitude and latitude columns in the chart settings." +msgstr "図è¨å®šã§ç·¯åº¦ã¨çµŒåº¦ã‚’é¸æŠžã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:217 +msgid "Please select a region map." +msgstr "地域マップをé¸æŠžã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:221 +msgid "Please select region and metric columns in the chart settings." +msgstr "図è¨å®šã§åœ°åŸŸã¨ãƒ¡ãƒˆãƒªã‚¯ã‚¹åˆ—ã‚’é¸æŠžã—ã¦ãã ã•ã„" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:31 +msgid "Map" +msgstr "マップ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:45 +msgid "Map type" +msgstr "マップタイプ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:49 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:146 +msgid "Region map" +msgstr "地域マップ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:50 +msgid "Pin map" +msgstr "ピンマップ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:96 +msgid "Pin type" +msgstr "ピンタイプ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:101 +msgid "Tiles" +msgstr "タイル" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:102 +msgid "Markers" +msgstr "マーカー" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:118 +msgid "Latitude field" +msgstr "緯度" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:128 +msgid "Longitude field" +msgstr "経度" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:138 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:165 +msgid "Metric field" +msgstr "メトリクスフィールド" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:170 +msgid "Region field" +msgstr "地域フィールド" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:179 +msgid "Radius" +msgstr "åŠå¾„" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:185 +msgid "Blur" +msgstr "ã¼ã‹ã—" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:191 +msgid "Min Opacity" +msgstr "最å°ä¸é€æ˜Žåº¦" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:197 +msgid "Max Zoom" +msgstr "最大ズーム" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:175 +msgid "No relationships found." +msgstr "関係ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:213 +msgid "via {0}" +msgstr "{0}経由" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:290 +msgid "This {0} is connected to:" +msgstr "ã“ã®{0}ã¯æŽ¥ç¶šã—ã¦ã„ã¾ã›ã‚“" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:47 +msgid "Object Detail" +msgstr "オブジェクト詳細" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:50 +msgid "object" +msgstr "オブジェクト" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:254 +msgid "Total" +msgstr "åˆè¨ˆ" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:53 +msgid "Which columns do you want to use?" +msgstr "ã©ã®åˆ—を使用ã—ã¾ã™ã‹ï¼Ÿ" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:40 +msgid "Pie" +msgstr "円" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:62 +msgid "Dimension" +msgstr "ディメンション" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:72 +msgid "Show legend" +msgstr "凡例" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:77 +msgid "Show percentages in legend" +msgstr "凡例ã«ãƒ‘ーセンテージを表示ã™ã‚‹" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:83 +msgid "Minimum slice percentage" +msgstr "最å°ãƒ‘ーセンテージ" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:136 +msgid "Goal met" +msgstr "目標値ã«åˆ°é”ã—ã¾ã—ãŸ" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:138 +msgid "Goal exceeded" +msgstr "目標値をé”æˆã—ã¾ã—ãŸ" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:208 +msgid "Goal {0}" +msgstr "目標値{0}" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:35 +msgid "Progress visualization requires a number." +msgstr "ビジュアライゼーションã«ã¯æ•°å—ãŒå¿…è¦ã§ã™ã€‚" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:23 +msgid "Progress" +msgstr "プãƒã‚°ãƒ¬ã‚¹" + +#: frontend/src/metabase/entities/collections.js:101 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:48 +msgid "Color" +msgstr "色" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:13 +msgid "Row Chart" +msgstr "行グラフ" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:16 +msgid "row chart" +msgstr "行グラフ" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:75 +msgid "Separator style" +msgstr "æ¡åŒºåˆ‡ã‚Šã‚¹ã‚¿ã‚¤ãƒ«" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:88 +msgid "Number of decimal places" +msgstr "å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:92 +msgid "Add a prefix" +msgstr "接é 辞をã¤ã‘ã‚‹" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:96 +msgid "Add a suffix" +msgstr "接尾辞をã¤ã‘ã‚‹" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:100 +msgid "Multiply by a number" +msgstr "掛ã‘ã‚‹" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:16 +msgid "Scatter" +msgstr "散布" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:19 +msgid "scatter plot" +msgstr "散布図" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:61 +msgid "Pivot the table" +msgstr "表をピボットã™ã‚‹" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:73 +msgid "Visible fields" +msgstr "表示ã•ã‚Œã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:167 +msgid "Write here, and use Markdown if you''d like" +msgstr "書ãè¾¼ã¿ã‚’ã—ã€ã”自由ã«Markdownã‚’ã”利用ãã ã•ã„" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:73 +msgid "Vertical Alignment" +msgstr "åž‚ç›´é…å‘" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:77 +msgid "Top" +msgstr "上" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:78 +msgid "Middle" +msgstr "ä¸" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:79 +msgid "Bottom" +msgstr "下" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:86 +msgid "Horizontal Alignment" +msgstr "平行é…å‘" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:90 +msgid "Left" +msgstr "å·¦" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:91 +msgid "Center" +msgstr "ä¸å¤®" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:92 +msgid "Right" +msgstr "å³" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:99 +msgid "Show background" +msgstr "背景を表示ã™ã‚‹" + +#: frontend/src/metabase-lib/lib/Dimension.js:497 +msgid "{0} bin" +msgid_plural "{0} bins" +msgstr[0] "{0}ビン\n" +"複数:{0}ビン" + +#: frontend/src/metabase-lib/lib/Dimension.js:503 +msgid "Auto binned" +msgstr "自動ビニングã•ã‚ŒãŸ" + +#: src/metabase/api/alert.clj +msgid "DELETE /api/alert/:id is deprecated. Instead, change its `archived` value via PUT /api/alert/:id." +msgstr "DELETE /api/alert/:idã¯æŽ¨å¥¨ã•ã‚Œã¦ã„ã¾ã›ã‚“。 代ã‚ã‚Šã«ã€'archived'値をPUT /api/alert/:idã§å¤‰æ›´ã—ã¦ãã ã•ã„。" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid show value" +msgstr "無効ãªè¡¨ç¤ºå€¤" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for prefix" +msgstr "無効ãªæ•¬ç§°ã®å€¤" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for rule name" +msgstr "無効ãªãƒ«ãƒ¼ãƒ«åã®å€¤" + +#: src/metabase/api/automagic_dashboards.clj +msgid "value couldn''t be parsed as base64 encoded JSON" +msgstr "値をbase64ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã•ã‚ŒãŸJSONã¨ã—ã¦è§£æžã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid entity type" +msgstr "無効ãªã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¿ã‚¤ãƒ—" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid comparison entity type. Can only be one of \"table\", \"segment\", or \"adhoc\"" +msgstr "無効ãªæ¯”較エンティティタイプã§ã™ã€‚「表ã€ã€Œã‚»ã‚°ãƒ¡ãƒ³ãƒˆã€ã¾ãŸã¯ã€Œã‚¢ãƒ‰ãƒ›ãƒƒã‚¯ã€ã®ã†ã¡ä¸€ã¤ã®ã¿ãŒé¸æŠžå¯èƒ½ã§ã™ã€‚" + +#: src/metabase/api/card.clj +msgid "Error running query to determine Card result metadata:" +msgstr "カードã®çµæžœãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’測定ã™ã‚‹ãŸã‚ã®ã‚¯ã‚¨ãƒªå®Ÿè¡Œä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: src/metabase/api/card.clj +msgid "DELETE /api/card/:id is deprecated. Instead, change its `archived` value via PUT /api/card/:id." +msgstr "DELETE /api/card/:id ã¯å»ƒæ¢ã•ã‚Œã¾ã—ãŸã€‚代ã‚ã‚Šã«ã€PUT /api/card/:id を使用ã—ã¦`archived`ã®å€¤ã‚’変更ã—ã¦ãã ã•ã„。" + +#: src/metabase/api/common.clj src/metabase/api/common/internal.clj +msgid "Invalid field: {0}" +msgstr "無効ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ï¼š{0}" + +#: src/metabase/api/common.clj +msgid "Invalid value ''{0}'' for ''{1}'': {2}" +msgstr "{1}ã«å¯¾ã™ã‚‹ç„¡åŠ¹ãªå€¤ã€Œ{0}ã€ï¼š{2}" + +#: src/metabase/api/common.clj +msgid "must be one of: {0}" +msgstr "{0}ã®1ã¤ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„" + +#: src/metabase/api/common.clj +msgid "Invalid Request." +msgstr "無効ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆ" + +#: src/metabase/api/common.clj +msgid "Not found." +msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/api/common.clj +msgid "You don''t have permissions to do that." +msgstr "権é™ãŒã‚ã‚Šã¾ã›ã‚“" + +#: src/metabase/api/common.clj +msgid "Internal server error." +msgstr "サーãƒãƒ¼å†…部エラー" + +#: src/metabase/api/common.clj +msgid "Warning: endpoint {0}/{1} does not have a docstring." +msgstr "è¦å‘Šï¼šã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ{0}/{1}ã¯docstringãŒã‚ã‚Šã¾ã›ã‚“" + +#: src/metabase/api/common.clj +msgid "starting streaming request" +msgstr "ストリーミングリクエスト開始ä¸..." + +#: src/metabase/api/common.clj +msgid "connection closed, canceling request" +msgstr "接続終了:リクエストをã‚ャンセルã—ã¦ã„ã¾ã™" + +#. a newline padding character as it's harmless and will allow us to check if the client is connected. If +#. sending this character fails because the connection is closed, the chan will then close. Newlines are +#. no-ops when reading JSON which this depends upon. +#: src/metabase/api/common.clj +msgid "Response not ready, writing one byte & sleeping..." +msgstr "準備ä¸..." + +#: src/metabase/api/common.clj +msgid "Public sharing is not enabled." +msgstr "公開ã¯æœ‰åŠ¹åŒ–ã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: src/metabase/api/common.clj +msgid "Embedding is not enabled." +msgstr "埋ã‚è¾¼ã¿ã¯æœ‰åŠ¹åŒ–ã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: src/metabase/api/common.clj +msgid "The object has been archived." +msgstr "対象ãŒã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã•ã‚Œã¾ã—ãŸ" + +#: src/metabase/api/common/internal.clj +msgid "Attempted to return a boolean as an API response. This is not allowed!" +msgstr "APIå¿œç”ã¨ã—ã¦ãƒ–ーリアンを返ãã†ã¨ã—ã¾ã—ãŸã€‚ ã“ã‚Œã¯è¨±å¯ã•ã‚Œã¦ã„ãªã„処ç†ã§ã™ï¼" + +#: src/metabase/api/dataset.clj +msgid "Source query for this query is Card {0}" +msgstr "ã“ã®ã‚¯ã‚¨ãƒªã®ã‚½ãƒ¼ã‚¹ã‚¯ã‚¨ãƒªã¯ã€ã‚«ãƒ¼ãƒ‰{0}ã§ã™ã€‚" + +#: src/metabase/api/dataset.clj +msgid "Invalid export format: {0}" +msgstr "無効ãªã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆï¼š{0}" + +#: src/metabase/api/geojson.clj +msgid "Invalid JSON URL or resource: {0}" +msgstr "無効ãªJSON URLã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ï¼š{0}" + +#: src/metabase/api/geojson.clj +msgid "JSON containing information about custom GeoJSON files for use in map visualizations instead of the default US State or World GeoJSON." +msgstr "JSONã«ã¯ã€ç±³å›½ã¾ãŸã¯ä¸–ç•ŒGeoJSONã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ä»£ã‚ã‚Šã«ã€ãƒžãƒƒãƒ—ビジュアライゼーションã§ä½¿ç”¨ã™ã‚‹ã‚«ã‚¹ã‚¿ãƒ GeoJSONファイルã«é–¢ã™ã‚‹æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚" + +#: src/metabase/api/geojson.clj +msgid "Invalid custom GeoJSON key: {0}" +msgstr "無効ãªã‚«ã‚¹ã‚¿ãƒ GeoJSONã‚ー:{0}" + +#. ...but if we *still* couldn't find a match, throw an Exception, because we don't want people +#. trying to inject new params +#: src/metabase/api/public.clj +msgid "Invalid param: {0}" +msgstr "無効ãªãƒ‘ラメータ―:{0}" + +#: src/metabase/api/pulse.clj +msgid "DELETE /api/pulse/:id is deprecated. Instead, change its `archived` value via PUT /api/pulse/:id." +msgstr "DELETE /api/pulse/:idã¯æŽ¨å¥¨ã•ã‚Œã¦ã„ã¾ã›ã‚“。 代ã‚ã‚Šã«ã€'archived'値をPUT /api/pulse/:idã§å¤‰æ›´ã—ã¦ãã ã•ã„。" + +#: src/metabase/api/routes.clj +msgid "API endpoint does not exist." +msgstr "APIエンドãƒã‚¤ãƒ³ãƒˆãŒå˜åœ¨ã—ã¾ã›ã‚“" + +#: src/metabase/api/session.clj +msgid "Password did not match stored password." +msgstr "ä¿å˜ã•ã‚ŒãŸãƒ‘スワードã¨ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/api/session.clj +msgid "did not match stored password" +msgstr "ä¿å˜ã•ã‚ŒãŸãƒ‘スワードã¨ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/api/session.clj +msgid "Problem connecting to LDAP server, will fallback to local authentication {0}" +msgstr "LDAPサーãƒãƒ¼ã¸ã®æŽ¥ç¶šä¸ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ãƒãƒ¼ã‚«ãƒ«èªè¨¼{0}ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã—ã¾ã™ã€‚" + +#: src/metabase/api/session.clj +msgid "Invalid reset token" +msgstr "無効ãªãƒªã‚»ãƒƒãƒˆãƒˆãƒ¼ã‚¯ãƒ³" + +#: src/metabase/api/session.clj +msgid "Client ID for Google Auth SSO. If this is set, Google Auth is considered to be enabled." +msgstr "Google Auth SSOã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆID。ã“ã¡ã‚‰ãŒè¨å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€Google Authã¯æœ‰åŠ¹åŒ–ã•ã‚Œã¦ã„ã‚‹ã¨è¦‹ãªã•ã‚Œã¾ã™" + +#: src/metabase/api/session.clj +msgid "When set, allow users to sign up on their own if their Google account email address is from this domain." +msgstr "è¨å®šã•ã‚Œã¦ã„ã‚‹ã¨ã€GoogleメールアドレスãŒã“ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’使用ã—ã¦ã„ã‚‹å ´åˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯è‡ªåˆ†ã§ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: src/metabase/api/session.clj +msgid "Invalid Google Auth token." +msgstr "無効ãªGoogle Authトークン" + +#: src/metabase/api/session.clj +msgid "Email is not verified." +msgstr "メールãŒç¢ºèªã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: src/metabase/api/session.clj +msgid "You''ll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "Googleを利用ã—ã¦ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã«ã¯ã€äº‹å‰ã«ç®¡ç†è€…ãŒMetabaseアカウントを作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: src/metabase/api/session.clj +msgid "Successfully authenticated Google Auth token for: {0} {1}" +msgstr "{0} {1}ã®Google Authトークンã®èªè¨¼ã«æˆåŠŸã—ã¾ã—ãŸ" + +#: src/metabase/api/setup.clj +msgid "Add a database" +msgstr "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Get connected" +msgstr "接続ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Connect to your data so your whole team can start to explore." +msgstr "ãƒãƒ¼ãƒ ã®å…¨å“¡ãŒãƒ‡ãƒ¼ã‚¿ã‚’見れるよã†ã«ã—ã¾ã—ょã†" + +#: src/metabase/api/setup.clj +msgid "Set up email" +msgstr "メールã®è¨å®š" + +#: src/metabase/api/setup.clj +msgid "Add email credentials so you can more easily invite team members and get updates via Pulses." +msgstr "メールã®è³‡æ ¼æƒ…å ±ã‚’è¿½åŠ ã™ã‚‹ã¨ã€ãƒãƒ¼ãƒ メンãƒãƒ¼ã‚’より簡å˜ã«æ‹›å¾…ã—ã€ãƒ‘ルスを通ã˜ã¦æ›´æ–°æƒ…å ±ã‚’å…¥æ‰‹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: src/metabase/api/setup.clj +msgid "Set Slack credentials" +msgstr "Slackã®èªè¨¼æƒ…å ±ã‚’ã‚»ãƒƒãƒˆã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Does your team use Slack? If so, you can send automated updates via pulses and ask questions with MetaBot." +msgstr "ãƒãƒ¼ãƒ ã¯Slackを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿä½¿ç”¨ã—ã¦ã„ã‚‹å ´åˆã€è‡ªå‹•ã‚¢ãƒƒãƒ—デートをパルスã§é€ä¿¡ã—ã€MetaBotã§è³ªå•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: src/metabase/api/setup.clj +msgid "Invite team members" +msgstr "ãƒãƒ¼ãƒ メンãƒãƒ¼ã‚’招待ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Share answers and data with the rest of your team." +msgstr "ãƒãƒ¼ãƒ ã¨å›žç”やデータを共有ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Hide irrelevant tables" +msgstr "無関係ãªè¡¨ã‚’éžè¡¨ç¤ºã«ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Curate your data" +msgstr "データを公開ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "If your data contains technical or irrelevant info you can hide it." +msgstr "データãŒæŠ€è¡“çš„ã¾ãŸã¯ç„¡é–¢ä¿‚ãªæƒ…å ±ã‚’å«ã‚€å ´åˆã€éžè¡¨ç¤ºã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: src/metabase/api/setup.clj +msgid "Organize questions" +msgstr "質å•ã‚’管ç†ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Have a lot of saved questions in {0}? Create collections to help manage them and add context." +msgstr "{0}ã«ä¿å˜ã•ã‚ŒãŸè³ªå•ãŒå¤šæ•°ã‚ã‚Šã¾ã™ã‹ï¼Ÿæ•´ç†ã™ã‚‹ã®ã«ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’使用ã—ã¾ã—ょã†ã€‚" + +#. This is the very first log message that will get printed. +#. It's here because this is one of the very first namespaces that gets loaded, and the first that has access to the logger +#. It shows up a solid 10-15 seconds before the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/api/setup.clj +msgid "Metabase" +msgstr "Metabase" + +#: src/metabase/api/setup.clj +msgid "Create metrics" +msgstr "メトリクスを作æˆã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Define canonical metrics to make it easier for the rest of your team to get the right answers." +msgstr "ãƒãƒ¼ãƒ ãŒæ£ã—ã„回ç”を得られるよã†canonicalメトリクスを定義ã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Create segments" +msgstr "セグメントを作æˆã™ã‚‹" + +#: src/metabase/api/setup.clj +msgid "Keep everyone on the same page by creating canonical sets of filters anyone can use while asking questions." +msgstr "質å•ã‚’ã™ã‚‹éš›ã«èª°ã§ã‚‚使用ã§ãる標準的ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’作æˆã—ã€åˆ©ç”¨è€…全員ãŒå…±é€šèªè˜ã‚’æŒãŸã›ã¾ã—ょã†ã€‚" + +#: src/metabase/api/table.clj +msgid "Table ''{0}'' is now visible. Resyncing." +msgstr "表{0}ã¯è¡¨ç¤ºè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚å†åŒæœŸä¸ã€‚" + +#: src/metabase/api/table.clj +msgid "Auto bin" +msgstr "自動ビン" + +#: src/metabase/api/table.clj +msgid "Don''t bin" +msgstr "ビニングã—ãªã„" + +#: src/metabase/api/table.clj +msgid "Day" +msgstr "æ—¥" + +#. note the order of these options corresponds to the order they will be shown to the user in the UI +#: src/metabase/api/table.clj +msgid "Minute" +msgstr "分" + +#: src/metabase/api/table.clj +msgid "Hour" +msgstr "時間" + +#: src/metabase/api/table.clj +msgid "Quarter" +msgstr "4分ã®1" + +#: src/metabase/api/table.clj +msgid "Minute of Hour" +msgstr "1時間ã®ã†ã¡1分" + +#: src/metabase/api/table.clj +msgid "Hour of Day" +msgstr "1æ—¥ã®ã†ã¡1時間" + +#: src/metabase/api/table.clj +msgid "Day of Week" +msgstr "1週間ã®ã†ã¡1æ—¥" + +#: src/metabase/api/table.clj +msgid "Day of Month" +msgstr "1ã‹æœˆã®ã†ã¡1æ—¥" + +#: src/metabase/api/table.clj +msgid "Day of Year" +msgstr "1å¹´ã®ã†ã¡1æ—¥" + +#: src/metabase/api/table.clj +msgid "Week of Year" +msgstr "1å¹´ã®ã†ã¡1週間" + +#: src/metabase/api/table.clj +msgid "Month of Year" +msgstr "1å¹´ã®ã†ã¡1ã‹æœˆ" + +#: src/metabase/api/table.clj +msgid "Quarter of Year" +msgstr "1å¹´ã®4分ã®1" + +#: src/metabase/api/table.clj +msgid "10 bins" +msgstr "10ビン" + +#: src/metabase/api/table.clj +msgid "50 bins" +msgstr "50ビン" + +#: src/metabase/api/table.clj +msgid "100 bins" +msgstr "100ビン" + +#: src/metabase/api/table.clj +msgid "Bin every 0.1 degrees" +msgstr "0.1度ã”ã¨ã«ãƒ“ニングã™ã‚‹" + +#: src/metabase/api/table.clj +msgid "Bin every 1 degree" +msgstr "1度ã”ã¨ã«ãƒ“ニングã™ã‚‹" + +#: src/metabase/api/table.clj +msgid "Bin every 10 degrees" +msgstr "10度ã”ã¨ã«ãƒ“ニングã™ã‚‹" + +#: src/metabase/api/table.clj +msgid "Bin every 20 degrees" +msgstr "20度ã”ã¨ã«ãƒ“ニングã™ã‚‹" + +#. returns `true` if successful -- see JavaDoc +#: src/metabase/api/tiles.clj src/metabase/pulse/render.clj +msgid "No appropriate image writer found!" +msgstr "最é©ãªã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ©ã‚¤ã‚¿ãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/api/user.clj +msgid "Email address already in use." +msgstr "メールアドレスã¯ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™" + +#: src/metabase/api/user.clj +msgid "Email address already associated to another user." +msgstr "メールアドレスã¯ä»–ユーザーãŒã™ã§ã«ä½¿ç”¨ã—ã¦ã„ã¾ã™" + +#: src/metabase/api/user.clj +msgid "Not able to reactivate an active user" +msgstr "アクティブユーザーをå†ã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" + +#: src/metabase/api/user.clj +msgid "Invalid password" +msgstr "無効ãªãƒ‘スワード" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "All {0}" +msgstr "å…¨{0}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "{0}, all {1}" +msgstr "{0}ã€å…¨{1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Comparison of {0} and {1}" +msgstr "{0}ã¨{1}ã®æ¯”較" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Automatically generated comparison dashboard comparing {0} and {1}" +msgstr "{0}ã¨{1}を比較ã™ã‚‹æ¯”較ダッシュボードãŒè‡ªå‹•ä½œæˆã•ã‚Œã¾ã—ãŸ" + +#: src/metabase/automagic_dashboards/core.clj +msgid "sum" +msgstr "åˆè¨ˆ" + +#: src/metabase/automagic_dashboards/core.clj +msgid "average" +msgstr "å¹³å‡" + +#: src/metabase/automagic_dashboards/core.clj +msgid "minumum" +msgstr "最低" + +#: src/metabase/automagic_dashboards/core.clj +msgid "maximum" +msgstr "最大" + +#: src/metabase/automagic_dashboards/core.clj +msgid "distinct count" +msgstr "ディスティンクトカウント" + +#: src/metabase/automagic_dashboards/core.clj +msgid "standard deviation" +msgstr "標準åå·®" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative count" +msgstr "ç´¯ç©AE計数" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative sum" +msgstr "ç´¯ç©å’Œ" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} and {1}" +msgstr "{0}ã¨{1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} of {1}" +msgstr "{1}ã®{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} by {1}" +msgstr "{1}ã§{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} in the {1} segment" +msgstr "{1}セグメントã®{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} segment" +msgstr "{0}セグメント" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} metric" +msgstr "{0}メトリクス" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} field" +msgstr "{0}フィールド" + +#: src/metabase/automagic_dashboards/core.clj +msgid "\"{0}\" question" +msgstr "\"{0}\"質å•" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with {0}" +msgstr "{0}ã¨æ¯”較ã™ã‚‹" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with entire dataset" +msgstr "全データセットã¨æ¯”較ã™ã‚‹" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Applying heuristic %s to %s." +msgstr "ヒューリスティック%ã‚’%ã«é©ç”¨ã—ã¦ã„ã¾ã™" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Dimensions bindings:n%s" +msgstr "ディメンションã®ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ï¼šnï¼…s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Using definitions:nMetrics:n%snFilters:n%s" +msgstr "定義を使用ä¸:nMetrics:n%snFilters:n%s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Can''t create dashboard for {0}" +msgstr "{0}ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ãŒä½œæˆã§ãã¾ã›ã‚“" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}st" +msgstr "{0}番目" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}nd" +msgstr "{0}番目" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}rd" +msgstr "{0}番目" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}th" +msgstr "{0}番目" + +#: src/metabase/automagic_dashboards/core.clj +msgid "at {0}" +msgstr "{0}ã§" + +#: src/metabase/automagic_dashboards/core.clj +msgid "on {0}" +msgstr "{0}ã§" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0} week - {1}" +msgstr "{0}週 - {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0}" +msgstr "{0}ã§" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in Q{0} - {1}" +msgstr "Q{0} - {1}ã§" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Q{0}" +msgstr "ï¼±{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is {1}" +msgstr "{0}ã¯{1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}" +msgstr "{0}ã¯{1}ã¨{2}ã®é–“" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}; and {3} is between {4} and {5}" +msgstr "{0}ã¯{1}ã¨{2}ã®é–“ã€{3}ã¯{4}ã¨{5}ã®é–“" + +#: src/metabase/automagic_dashboards/core.clj +msgid "where {0}" +msgstr "{0}ã§" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at {0}" +msgstr "{0}を詳ã—ã見る" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at the {0}" +msgstr "{0}を詳ã—ã見る" + +#: src/metabase/automagic_dashboards/populate.clj +msgid "Adding %s cards to dashboard %s:n%s" +msgstr "%sカードをダッシュボード%s:n%sã«è¿½åŠ ä¸" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "0 <= score <= {0}" +msgstr "0 <= スコア <= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "1 <= width <= {0}" +msgstr "1 <= å¹… <= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid metrics references" +msgstr "有効ãªãƒ¡ãƒˆãƒªã‚¯ã‚¹å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid filters references" +msgstr "有効ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid group references" +msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid order_by references" +msgstr "有効ãªorder_byリファレンス" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dashboard filters references" +msgstr "有効ãªãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dimension references" +msgstr "有効ãªãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid card dimension references" +msgstr "有効ãªã‚«ãƒ¼ãƒ‰ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³å‚ç…§" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Error parsing %s:n%s" +msgstr "%s:n%sを解æžä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" + +#: src/metabase/cmd/reset_password.clj +msgid "No user found with email address ''{0}''. " +msgstr "メールアドレス\"{0}\"ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/cmd/reset_password.clj +msgid "Please check the spelling and try again." +msgstr "スペルを確èªã—å†åº¦ãŠè©¦ã—ãã ã•ã„" + +#: src/metabase/cmd/reset_password.clj +msgid "Resetting password for {0}..." +msgstr "{0}ã®ãƒ‘スワードをリセットã—ã¦ã„ã¾ã™" + +#: src/metabase/cmd/reset_password.clj +msgid "OK [[[{0}]]]" +msgstr "æˆåŠŸ [[[{0}]]]" + +#: src/metabase/cmd/reset_password.clj +msgid "FAIL [[[{0}]]]" +msgstr "失敗 [[[{0}]]]" + +#: src/metabase/core.clj +msgid "Please use the following URL to setup your Metabase installation:" +msgstr "Metabaseインストールをè¨å®šã™ã‚‹ã«ã¯æ¬¡ã®URLを使用ã—ã¦ãã ã•ã„" + +#: src/metabase/core.clj +msgid "Metabase Shutting Down ..." +msgstr "Metabaseをシャットダウンä¸..." + +#: src/metabase/core.clj +msgid "Metabase Shutdown COMPLETE" +msgstr "Metabseã®ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ãŒå®Œäº†ã—ã¾ã—ãŸ" + +#: src/metabase/core.clj +msgid "Starting Metabase version {0} ..." +msgstr "Metabseãƒãƒ¼ã‚¸ãƒ§ãƒ³{0}ã‚’èµ·å‹•ä¸..." + +#: src/metabase/core.clj +msgid "System timezone is ''{0}'' ..." +msgstr "システムタイムゾーンã¯\"{0}\"ã§ã™" + +#. startup database. validates connection & runs any necessary migrations +#: src/metabase/core.clj +msgid "Setting up and migrating Metabase DB. Please sit tight, this may take a minute..." +msgstr "Metabse DBを移動è¨å®šä¸ã€‚ã“ã‚Œã«ã¯æ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚" + +#: src/metabase/core.clj +msgid "Looks like this is a new installation ... preparing setup wizard" +msgstr "新インストールã®ã‚ˆã†ã§ã™ã€‚セットアップウィザードを準備ä¸ã€‚" + +#: src/metabase/core.clj +msgid "Metabase Initialization COMPLETE" +msgstr "Metabaseã®åˆæœŸåŒ–ãŒå®Œäº†ã—ã¾ã—ãŸ" + +#: src/metabase/core.clj +msgid "Launching Embedded Jetty Webserver with config:" +msgstr "configã§åŸ‹ã‚è¾¼ã¿Jetty Webserverã‚’èµ·å‹•ä¸ï¼š" + +#: src/metabase/core.clj +msgid "Shutting Down Embedded Jetty Webserver" +msgstr "埋ã‚è¾¼ã¿Jetty Webserverをシャットダウンä¸" + +#: src/metabase/core.clj +msgid "Starting Metabase in STANDALONE mode" +msgstr "Metabseã‚’STANDALONEモードã§èµ·å‹•ä¸" + +#: src/metabase/core.clj +msgid "Metabase Initialization FAILED" +msgstr "Metabaseã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: src/metabase/db.clj +msgid "Database has migration lock; cannot run migrations." +msgstr "Databseã¯ç§»å‹•ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚移動を実行ã§ãã¾ã›ã‚“。" + +#: src/metabase/db.clj +msgid "You can force-release these locks by running `java -jar metabase.jar migrate release-locks`." +msgstr "`java -jar metabase.jar migrate release-locks`を実行ã™ã‚‹ã“ã¨ã§ã“ã®ãƒãƒƒã‚¯ã‚’強制解除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: src/metabase/db.clj +msgid "Checking if Database has unrun migrations..." +msgstr "DabaseãŒç§»å‹•ã‚’å–り消ã—ãŸã‹ç¢ºèªä¸..." + +#: src/metabase/db.clj +msgid "Database has unrun migrations. Waiting for migration lock to be cleared..." +msgstr "Databaseã¯ç§»è¡Œã‚’å–り消ã—ã¾ã—ãŸã€‚ 移行ãƒãƒƒã‚¯ãŒè§£é™¤ã•ã‚Œã‚‹ã®ã‚’å¾…ã£ã¦ã„ã¾ã™..." + +#: src/metabase/db.clj +msgid "Migration lock is cleared. Running migrations..." +msgstr "移行ãƒãƒƒã‚¯ãŒè§£é™¤ã•ã‚Œã¾ã—ãŸã€‚移行を実行ä¸..." + +#: src/metabase/db.clj +msgid "Migration lock cleared, but nothing to do here! Migrations were finished by another instance." +msgstr "移行ãƒãƒƒã‚¯ã¯è§£é™¤ã•ã‚Œã¾ã—ãŸãŒã€ã“ã“ã§ã¯å‡¦ç†ã•ã‚Œã¾ã›ã‚“ï¼ ç§»è¡Œã¯åˆ¥ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§çµ‚了ã—ã¾ã—ãŸã€‚" + +#. Set up liquibase and let it do its thing +#: src/metabase/db.clj +msgid "Setting up Liquibase..." +msgstr "Liquibaseã®è¨å®šä¸..." + +#: src/metabase/db.clj +msgid "Liquibase is ready." +msgstr "Liquibaseã®æº–å‚™ãŒã§ãã¾ã—ãŸ" + +#: src/metabase/db.clj +msgid "Verifying {0} Database Connection ..." +msgstr "{0}データベース接続を確èªä¸..." + +#: src/metabase/db.clj +msgid "Verify Database Connection ... " +msgstr "データベース接続を確èª..." + +#: src/metabase/db.clj +msgid "Running Database Migrations..." +msgstr "Database移行を実行ä¸" + +#: src/metabase/db.clj +msgid "Database Migrations Current ... " +msgstr "Database移行ã¯ç¾åœ¨..." + +#: src/metabase/driver.clj +msgid "Hmm, we couldn''t connect to the database." +msgstr "データベースã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/driver.clj +msgid "Make sure your host and port settings are correct" +msgstr "ホストã¨ãƒãƒ¼ãƒˆè¨å®šãŒæ£ã—ã„ã“ã¨ã‚’ãŠç¢ºã‹ã‚ãã ã•ã„" + +#: src/metabase/driver.clj +msgid "We couldn''t connect to the ssh tunnel host." +msgstr "SSHトンãƒãƒ«ãƒ›ã‚¹ãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/driver.clj +msgid "Check the username, password." +msgstr "ユーザーãƒãƒ¼ãƒ ã¨ãƒ‘スワードをãŠç¢ºã‹ã‚ãã ã•ã„" + +#: src/metabase/driver.clj +msgid "Check the hostname and port." +msgstr "ホストåã¨ãƒãƒ¼ãƒˆã‚’ãŠç¢ºã‹ã‚ãã ã•ã„" + +#: src/metabase/driver.clj +msgid "Looks like the database name is incorrect." +msgstr "データベースåãŒé–“é•ã£ã¦ã„るよã†ã§ã™" + +#: src/metabase/driver.clj +msgid "It looks like your host is invalid." +msgstr "ホストãŒç„¡åŠ¹ã®ã‚ˆã†ã§ã™" + +#: src/metabase/driver.clj +msgid "Please double-check it and try again." +msgstr "å†åº¦ã”確èªã®ä¸ŠãŠè©¦ã—ãã ã•ã„" + +#: src/metabase/driver.clj +msgid "Looks like your password is incorrect." +msgstr "パスワードãŒé–“é•ã£ã¦ã„るよã†ã§ã™" + +#: src/metabase/driver.clj +msgid "Looks like you forgot to enter your password." +msgstr "パスワードãŒå…¥åŠ›ã•ã‚Œã¦ã„ãªã„よã†ã§ã™" + +#: src/metabase/driver.clj +msgid "Looks like your username is incorrect." +msgstr "ユーザーåãŒé–“é•ã£ã¦ã„るよã†ã§ã™" + +#: src/metabase/driver.clj +msgid "Looks like the username or password is incorrect." +msgstr "ユーザーãƒãƒ¼ãƒ ã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„るよã†ã§ã™" + +#. ## CONFIG +#: src/metabase/driver.clj +msgid "Connection timezone to use when executing queries. Defaults to system timezone." +msgstr "クエリを実行ã™ã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹æŽ¥ç¶šã‚¿ã‚¤ãƒ ゾーン。 デフォルトã¯ã‚·ã‚¹ãƒ†ãƒ タイムゾーンã§ã™ã€‚" + +#: src/metabase/driver.clj +msgid "Registered driver {0} {1}" +msgstr "登録ã•ã‚ŒãŸãƒ‰ãƒ©ã‚¤ãƒãƒ¼{0} {1}" + +#: src/metabase/driver.clj +msgid "No -init-driver function found for ''{0}''" +msgstr "\"{0}\"ã®åˆæœŸãƒ‰ãƒ©ã‚¤ãƒæ©Ÿèƒ½ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" + +#: src/metabase/driver.clj +msgid "Unable to parse date string ''{0}'' for database engine ''{1}''" +msgstr "データベースエンジン\"{1}\"ã®æ—¥ä»˜æ–‡å—列\"{0}\"を解æžã§ãã¾ã›ã‚“。" + +#. all-NULL columns in DBs like Mongo w/o explicit types +#: src/metabase/driver.clj +msgid "Don''t know how to map class ''{0}'' to a Field base_type, falling back to :type/*." +msgstr "クラス\"{0}\"をフィールドbase_typeã«ãƒžãƒƒãƒ—ã™ã‚‹æ–¹æ³•ãŒä¸æ˜Žã§ã™ã€‚:type/*.ã«ãŠæˆ»ã‚Šãã ã•ã„。" + +#: src/metabase/driver.clj +msgid "Failed to connect to database: {0}" +msgstr "データベースã¸ã®æŽ¥ç¶šãŒå¤±æ•—ã—ã¾ã—ãŸï¼š{0}" + +#: src/metabase/driver/bigquery.clj +msgid "Invalid BigQuery identifier: ''{0}''" +msgstr "無効ãªBigQueryè˜åˆ¥å:\"{0}\"" + +#: src/metabase/driver/bigquery.clj +msgid "BigQuery statements can't be parameterized!" +msgstr "BigQueryステートメントをパラメータ化ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/driver/generic_sql/query_processor.clj +msgid "Failed to set timezone:" +msgstr "タイムゾーンã®è¨å®šã«å¤±æ•—ã—ã¾ã—ãŸï¼š" + +#: src/metabase/driver/googleanalytics.clj +msgid "You must enable the Google Analytics API. Use this link to go to the Google Developers Console: {0}" +msgstr "Google Analytics APIを有効化ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã¡ã‚‰ã®ãƒªãƒ³ã‚¯ã‚’利用ã—Google Developers Consoleã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ãã ã•ã„:{0}" + +#: src/metabase/driver/h2.clj +msgid "Running SQL queries against H2 databases using the default (admin) database user is forbidden." +msgstr "デフォルトã®ï¼ˆç®¡ç†è€…)データベースユーザーを使用ã—ã¦H2データベースã«å¯¾ã—ã¦SQLクエリを実行ã™ã‚‹ã“ã¨ã¯ç¦ã˜ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚" + +#: src/metabase/driver/sparksql.clj +msgid "Error: metabase.driver.FixedHiveDriver is registered, but JDBC does not seem to be using it." +msgstr "エラー:metabase.driver.FixedHiveDriverã¯ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ãŒã€JDBCãŒãれを使用ã—ã¦ã„ãªã„よã†ã§ã™ã€‚" + +#: src/metabase/driver/sparksql.clj +msgid "Found metabase.driver.FixedHiveDriver." +msgstr "metabase.driver.FixedHiveDriverãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" + +#: src/metabase/driver/sparksql.clj +msgid "Successfully registered metabase.driver.FixedHiveDriver with JDBC." +msgstr "metabase.driver.FixedHiveDriverãŒæ£å¸¸ã«JDBCã«ç™»éŒ²ã•ã‚Œã¾ã—ãŸã€‚" + +#. CONFIG +#. TODO - smtp-port should be switched to type :integer +#: src/metabase/email.clj +msgid "Email address you want to use as the sender of Metabase." +msgstr "Metabsaeã®é€ä¿¡è€…ã¨ã—ã¦ä½¿ç”¨ã—ãŸã„メールアドレス" + +#: src/metabase/email.clj +msgid "The address of the SMTP server that handles your emails." +msgstr "メール管ç†ã‚’ã™ã‚‹SMTPサーãƒãƒ¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: src/metabase/email.clj +msgid "SMTP username." +msgstr "SMTPユーザーå" + +#: src/metabase/email.clj +msgid "SMTP password." +msgstr "SMTPパスワード" + +#: src/metabase/email.clj +msgid "The port your SMTP server uses for outgoing emails." +msgstr "メールé€ä¿¡ã«ä½¿ç”¨ã™ã‚‹SMTPサーãƒãƒ¼ã®ãƒãƒ¼ãƒˆ" + +#: src/metabase/email.clj +msgid "SMTP secure connection protocol. (tls, ssl, starttls, or none)" +msgstr "SMTP接続プãƒãƒˆã‚³ãƒ«ï¼ˆTLSã€SSLã€STARTTLSã€ã¾ãŸã¯è©²å½“ãªã—)" + +#: src/metabase/email.clj +msgid "none" +msgstr "ãªã—" + +#: src/metabase/email.clj +msgid "SMTP host is not set." +msgstr "SMTPホストãŒè¨å®šã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: src/metabase/email.clj +msgid "Failed to send email" +msgstr "メールã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: src/metabase/email.clj +msgid "Error testing SMTP connection" +msgstr "SMTP接続テストエラー" + +#: src/metabase/integrations/ldap.clj +msgid "Enable LDAP authentication." +msgstr "LDAPèªè¨¼ã‚’有効化ã™ã‚‹" + +#: src/metabase/integrations/ldap.clj +msgid "Server hostname." +msgstr "サーãƒãƒ¼ãƒ›ã‚¹ãƒˆå" + +#: src/metabase/integrations/ldap.clj +msgid "Server port, usually 389 or 636 if SSL is used." +msgstr "サーãƒãƒ¼ãƒãƒ¼ãƒˆã€SSLを使用ã—ã¦ã„ã‚‹å ´åˆã¯é€šå¸¸389ã¾ãŸã¯636ã§ã™" + +#: src/metabase/integrations/ldap.clj +msgid "Use SSL, TLS or plain text." +msgstr "SSLã€TLSã¾ãŸã¯ãƒ—レーンテã‚ストを使用ã™ã‚‹" + +#: src/metabase/integrations/ldap.clj +msgid "The Distinguished Name to bind as (if any), this user will be used to lookup information about other users." +msgstr "ãƒã‚¤ãƒ³ãƒ‰ã®è˜åˆ¥å(ã‚ã‚‹å ´åˆï¼‰ã€‚ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æƒ…å ±ã‚’å‚ç…§ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "The password to bind with for the lookup user." +msgstr "検索ユーザー用ã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ãƒ‘スワード" + +#: src/metabase/integrations/ldap.clj +msgid "Search base for users. (Will be searched recursively)" +msgstr "ユーザーã®ãŸã‚ã®æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã€‚ (繰り返ã—検索ã•ã‚Œã¾ã™ï¼‰" + +#: src/metabase/integrations/ldap.clj +msgid "User lookup filter, the placeholder '{login}' will be replaced by the user supplied login." +msgstr "ユーザー検索フィルター。プレースホルダー '{login}'ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå…¥åŠ›ã—ãŸãƒã‚°ã‚¤ãƒ³ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user's email. (usually ''mail'', ''email'' or ''userPrincipalName'')" +msgstr "ユーザーã®ãƒ¡ãƒ¼ãƒ«ã«ä½¿ç”¨ã™ã‚‹å±žæ€§ã€‚(通常ã¯ã€\"メール\"ã€\"Eメール\"ã€\"userPrincipalName\"ãªã©ï¼‰" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s first name. (usually ''givenName'')" +msgstr "ユーザーã®åã«ä½¿ç”¨ã™ã‚‹å±žæ€§ã€‚(通常ã¯ã€\"givenName\")" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s last name. (usually ''sn'')" +msgstr "ユーザーã®å§“ã«ä½¿ç”¨ã™ã‚‹å±žæ€§ã€‚(通常ã¯ã€\"sn\")" + +#: src/metabase/integrations/ldap.clj +msgid "Enable group membership synchronization with LDAP." +msgstr "LDAPã¨ã®ã‚°ãƒ«ãƒ¼ãƒ—åŒæœŸã‚’有効化ã™ã‚‹" + +#: src/metabase/integrations/ldap.clj +msgid "Search base for groups, not required if your LDAP directory provides a ''memberOf'' overlay. (Will be searched recursively)" +msgstr "グループã®æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã€‚LDAPディレクトリãŒ\"memberOfâ€ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤ã‚’æä¾›ã™ã‚‹å ´åˆã¯ä¸è¦ã§ã™ã€‚(繰り返ã—検索ã•ã‚Œã¾ã™ï¼‰" + +#. Should be in the form: {"cn=Some Group,dc=...": [1, 2, 3]} where keys are LDAP groups and values are lists of MB groups IDs +#: src/metabase/integrations/ldap.clj +msgid "JSON containing LDAP to Metabase group mappings." +msgstr "LDAPã¨Metabaseã®ã‚°ãƒ«ãƒ¼ãƒ—マッピングをå«ã‚€JSON" + +#. Define a setting which captures our Slack api token +#: src/metabase/integrations/slack.clj +msgid "Slack API bearer token obtained from https://api.slack.com/web#authentication" +msgstr "https://api.slack.com/web#authenticationã‹ã‚‰å…¥æ‰‹ã—ãŸSlack APIベアラートークン" + +#: src/metabase/metabot.clj +msgid "Enable MetaBot, which lets you search for and view your saved questions directly via Slack." +msgstr "MetaBotを有効化ã™ã‚‹ã¨ã€Slackã§ä¿å˜ã•ã‚ŒãŸè³ªå•ã‚’直接検索ã—ãŸã‚Šè¦‹ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: src/metabase/metabot.clj +msgid "Last MetaBot checkin was {0} ago." +msgstr "MetaBotã¸ã®æœ€å¾Œã®ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ã¯{0}å‰ã§ã—ãŸã€‚" + +#: src/metabase/metabot.clj +msgid "This instance will now handle MetaBot duties." +msgstr "ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯MetaBotã®ã‚¿ã‚¹ã‚¯ã‚’処ç†ã—ã¦ã„ã¾ã™ã€‚" + +#: src/metabase/metabot.clj +msgid "Here''s what I can {0}:" +msgstr "ã§ãã‚‹ã“ã¨" + +#: src/metabase/metabot.clj +msgid "I don''t know how to {0} `{1}`.n{2}" +msgstr "'{1}ã¨{2}ã®{0}方法ãŒä¸æ˜Žã§ã™ã€‚" + +#: src/metabase/metabot.clj +msgid "Uh oh! :cry:n> {0}" +msgstr ":cry:n> {0}" + +#: src/metabase/metabot.clj +msgid "Here''s your {0} most recent cards:n{1}" +msgstr "最新{0}ã®ã‚«ãƒ¼ãƒ‰ãŒã‚ã‚Šã¾ã™ï¼šn{1}" + +#: src/metabase/metabot.clj +msgid "Could you be a little more specific? I found these cards with names that matched:n{0}" +msgstr "より詳細ã«èª¤å…¥åŠ›ãã ã•ã„。åå‰ãŒä¸€è‡´ã™ã‚‹ã‚«ãƒ¼ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸï¼šn{0}" + +#: src/metabase/metabot.clj +msgid "I don''t know what Card `{0}` is. Give me a Card ID or name." +msgstr "カード'{0}'ãŒä¸æ˜Žã§ã™ã€‚カードIDã‹ã‚«ãƒ¼ãƒ‰åã‚’ã”入力ãã ã•ã„。" + +#: src/metabase/metabot.clj +msgid "Show which card? Give me a part of a card name or its ID and I can show it to you. If you don''t know which card you want, try `metabot list`." +msgstr "ã©ã®ã‚«ãƒ¼ãƒ‰ã‚’表示ã—ã¾ã™ã‹ï¼Ÿ カードåやカードIDã®ä¸€éƒ¨ã‚’入力ã—ã¦ã„ãŸã ãã¨ã€ã”希望ã®ã‚«ãƒ¼ãƒ‰ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã©ã®ã‚«ãƒ¼ãƒ‰ãŒå¿…è¦ãªã®ã‹ã‚ã‹ã‚‰ãªã„å ´åˆã¯ã€ã€Œmetabotリストã€ã‚’ãŠè©¦ã—ãã ã•ã„。" + +#: src/metabase/metabot.clj +msgid "Ok, just a second..." +msgstr "少々ãŠå¾…ã¡ãã ã•ã„..." + +#: src/metabase/metabot.clj +msgid "Not Found" +msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/metabot.clj +msgid "Loading Kanye quotes..." +msgstr "処ç†ä¸..." + +#: src/metabase/metabot.clj +msgid "Evaluating Metabot command:" +msgstr "Metabotコマンドを診æ–ä¸..." + +#: src/metabase/metabot.clj +msgid "Go home websocket, you're drunk." +msgstr "websocketã§å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: src/metabase/metabot.clj +msgid "Error launching metabot:" +msgstr "metabotèµ·å‹•ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼š" + +#: src/metabase/metabot.clj +msgid "MetaBot WebSocket is closed. Reconnecting now." +msgstr "MetaBot WebSocketãŒçµ‚了ã—ã¾ã—ãŸã€‚å†æŽ¥ç¶šä¸ã€‚" + +#: src/metabase/metabot.clj +msgid "Error connecting websocket:" +msgstr "websocketã¸ã®æŽ¥ç¶šä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã„sãŸã€‚" + +#: src/metabase/metabot.clj +msgid "This instance is performing MetaBot duties." +msgstr "ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯MetaBotã®ã‚¿ã‚¹ã‚¯ã‚’処ç†ã—ã¦ã„ã¾ã™ã€‚" + +#: src/metabase/metabot.clj +msgid "Another instance is already handling MetaBot duties." +msgstr "別ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒæ—¢ã«MetaBotã®ã‚¿ã‚¹ã‚¯ã‚’処ç†ã—ã¦ã„ã¾ã™ã€‚" + +#: src/metabase/metabot.clj +msgid "Starting MetaBot threads..." +msgstr "MetaBotスレッドを開始ä¸..." + +#: src/metabase/metabot.clj +msgid "Stopping MetaBot... 🤖" +msgstr "Metabotã‚’åœæ¢ã—ã¦ã„ã¾ã™..." + +#: src/metabase/metabot.clj +msgid "MetaBot already running. Killing the previous WebSocket listener first." +msgstr "MetaBotã¯æ—¢ã«å®Ÿè¡Œä¸ã§ã™ã€‚ å‰ã®WebSocketリスナーを強制終了ã—ã¾ã™ã€‚" + +#: src/metabase/middleware.clj +msgid "Base-64 encoded public key for this site's SSL certificate." +msgstr "ã“ã®ã‚µã‚¤ãƒˆã®SSL証明書ã®Base-64ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã•ã‚ŒãŸå…¬é–‹ã‚ー" + +#: src/metabase/middleware.clj +msgid "Specify this to enable HTTP Public Key Pinning." +msgstr "ã“れを指定ã™ã‚‹ã¨ã€HTTP公開ã‚ーã®ãƒ”ンè¨å®šãŒæœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚" + +#: src/metabase/middleware.clj +msgid "See {0} for more information." +msgstr "詳細ã¯{0}ã‚’å‚ç…§ã—ã¦ãã ã•ã„。" + +#: src/metabase/models/card.clj +msgid "Cannot save Question: source query has circular references." +msgstr "質å•ãŒä¿å˜ã§ãã¾ã›ã‚“:ソースクエリã«å¾ªç’°å‚ç…§ãŒã‚ã‚Šã¾ã™" + +#: src/metabase/models/card.clj src/metabase/models/query/permissions.clj +#: src/metabase/query_processor/middleware/permissions.clj +msgid "Card {0} does not exist." +msgstr "カード{0}ã¯å˜åœ¨ã—ã¾ã›ã‚“。" + +#: src/metabase/models/card.clj +msgid "You do not have permissions to run ad-hoc native queries against Database {0}." +msgstr "データベース{0}ã«å¯¾ã—ã¦ã‚¢ãƒ‰ãƒ›ãƒƒã‚¯ãƒã‚¤ãƒ†ã‚£ãƒ–クエリを実行ã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "Invalid color" +msgstr "無効ãªè‰²" + +#: src/metabase/models/collection.clj +msgid "must be a valid 6-character hex color code" +msgstr "有効ãª6æ–‡å—ã®16進数カラーコードã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/models/collection.clj +msgid "Collection name cannot be blank!" +msgstr "コレクションåã¯ç©ºæ¬„ã«ã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/collection.clj +msgid "cannot be blank" +msgstr "空欄ã«ã§ãã¾ã›ã‚“" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: path is invalid." +msgstr "無効ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ï¼šãƒ‘スãŒç„¡åŠ¹ã§ã™ã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Personal Collection." +msgstr "パーソナルコレクションã¯ç§»å‹•ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: some or all ancestors do not exist." +msgstr "無効ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ï¼šä¸€éƒ¨ã¾ãŸã¯ã™ã¹ã¦ã®å…ˆç¥–ãŒå˜åœ¨ã—ã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot archive the Root Collection." +msgstr "ルートコレクションã¯ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot archive a Personal Collection." +msgstr "パーソナルコレクションã¯ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot move the Root Collection." +msgstr "ルートコレクションã¯ç§»å‹•ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection into itself or into one of its descendants." +msgstr "コレクションをãれ自身ã¾ãŸã¯åå«ã®1ã¤ã«ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#. first move this Collection +#: src/metabase/models/collection.clj +msgid "Moving Collection {0} and its descendants from {1} to {2}" +msgstr "コレクション{0}ãŠã‚ˆã³ãã®åå«ã‚’{1}ã‹ã‚‰{2}ã«ç§»å‹•ä¸" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to change the owner of a Personal Collection." +msgstr "パーソナルコレクションã®æ‰€æœ‰è€…ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to move a Personal Collection." +msgstr "パーソナルコレクションã¯ç§»å‹•ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection and archive it at the same time." +msgstr "コレクションを移動ã—åŒæ™‚ã«ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "You cannot delete a Personal Collection!" +msgstr "パーソナルコレクションを削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/collection.clj +msgid "{0} {1}''s Personal Collection" +msgstr "{0} {1}ã•ã‚“ã®ãƒ‘ーソナルコレクション" + +#: src/metabase/models/collection_revision.clj +msgid "You cannot update a CollectionRevision!" +msgstr "コレクション履æ´ã‚’アップデートã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/field_values.clj +msgid "Field {0} was previously automatically set to show a list widget, but now has {1} values." +msgstr "フィールド{0}ã¯ä»¥å‰ã¯è‡ªå‹•çš„ã«ãƒªã‚¹ãƒˆã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’表示ã™ã‚‹ã‚ˆã†è¨å®šã•ã‚Œã¦ã„ã¾ã—ãŸãŒã€ç¾åœ¨ã¯{1}ã®å€¤ã‚’æŒã£ã¦ã„ã¾ã™ã€‚" + +#: src/metabase/models/field_values.clj +msgid "Switching Field to use a search widget instead." +msgstr "検索ウィジェットを代ã‚ã‚Šã«ä½¿ç”¨ã™ã‚‹ã‚ˆã†ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åˆ‡ã‚Šæ›¿ãˆä¸ã€‚" + +#: src/metabase/models/field_values.clj +msgid "Storing updated FieldValues for Field {0}..." +msgstr "フィールド{0}ã®æ›´æ–°ã•ã‚ŒãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã‚’ä¿å˜ä¸..." + +#: src/metabase/models/field_values.clj +msgid "Storing FieldValues for Field {0}..." +msgstr "フィールド{0}ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã‚’ä¿å˜ä¸..." + +#: src/metabase/models/humanization.clj +msgid "Metabase can attempt to transform your table and field names into more sensible, human-readable versions, e.g. \"somehorriblename\" becomes \"Some Horrible Name\"." +msgstr "Metabaseã¯è¡¨ã¨ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åをよりèªã¿ã‚„ã™ã„åå‰ã«å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚例:「somehorriblenameã€ãŒã€ŒSome Horrible Nameã€ã¸å¤‰æ›´" + +#: src/metabase/models/humanization.clj +msgid "This doesn’t work all that well if the names are in a language other than English, however." +msgstr "ã—ã‹ã—ã€è‹±èªžä»¥å¤–ã®è¨€èªžã®åå‰ã®å ´åˆã¯ã†ã¾ã動作ã—ã¾ã›ã‚“" + +#: src/metabase/models/humanization.clj +msgid "Do you want us to take a guess?" +msgstr "予想ã—ãŸã„ã§ã™ã‹ï¼Ÿ" + +#: src/metabase/models/permissions.clj +msgid "You cannot create or revoke permissions for the 'Admin' group." +msgstr "「管ç†è€…ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®æ¨©é™ã‚’作æˆã¾ãŸã¯å–り消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/permissions.clj +msgid "Invalid permissions object path: ''{0}''." +msgstr "無効ãªæ¨©é™ã®ã‚ªãƒ–ジェクトパス:\"{0}\"" + +#: src/metabase/models/permissions.clj +msgid "You cannot update a permissions entry!" +msgstr "権é™ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã‚’æ›´æ–°ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/permissions.clj +msgid "Delete it and create a new one." +msgstr "削除ã—ã¦æ–°ã—ã作æˆã™ã‚‹" + +#: src/metabase/models/permissions.clj +msgid "You cannot edit permissions for a Personal Collection or its descendants." +msgstr "パーソナルコレクションã¾ãŸã¯ãã®åå«ã®æ¨©é™ã‚’編集ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: src/metabase/models/permissions.clj +msgid "Looks like someone else edited the permissions and your data is out of date." +msgstr "他ユーザーãŒæ¨©é™ã‚’編集ã—ãŸã‚ˆã†ã§ã™ã€‚ãã®ãŸã‚ã€ã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ã¯æœ€æ–°ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: src/metabase/models/permissions.clj +msgid "Please fetch new data and try again." +msgstr "æ–°ã—ã„データをå–å¾—ã—ã€å†åº¦ãŠè©¦ã—ãã ã•ã„。" + +#: src/metabase/models/permissions_group.clj +msgid "Created magic permissions group ''{0}'' (ID = {1})" +msgstr "特別ãªæ¨©é™ã®ã‚°ãƒ«ãƒ¼ãƒ—\"{0}\"(ID = {1})ãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" + +#: src/metabase/models/permissions_group.clj +msgid "A group with that name already exists." +msgstr "åŒã˜åå‰ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒæ—¢ã«å˜åœ¨ã—ã¾ã™ã€‚" + +#: src/metabase/models/permissions_group.clj +msgid "You cannot edit or delete the ''{0}'' permissions group!" +msgstr "\"{0}\"権é™ã‚°ãƒ«ãƒ¼ãƒ—を編集ã¾ãŸã¯å‰Šé™¤ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'MetaBot' group." +msgstr "「MetaBotã€ã‚°ãƒ«ãƒ¼ãƒ—ã¸ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã—ãŸã‚Šãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'All Users' group." +msgstr "「全ユーザーã€ã‚°ãƒ«ãƒ¼ãƒ—ã¸ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã—ãŸã‚Šãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot remove the last member of the 'Admin' group!" +msgstr "「管ç†è€…ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®æœ€å¾Œã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/permissions_revision.clj +msgid "You cannot update a PermissionsRevision!" +msgstr "権é™å±¥æ´ã‚’アップデートã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" + +#. if there's still not a Card, throw an Exception! +#: src/metabase/models/pulse.clj +msgid "Invalid Alert: Alert does not have a Card assoicated with it" +msgstr "無効ãªã‚¢ãƒ©ãƒ¼ãƒˆï¼šã‚¢ãƒ©ãƒ¼ãƒˆã«ã¯ã‚«ãƒ¼ãƒ‰ãŒé–¢é€£ä»˜ã‘られã¦ã„ã¾ã›ã‚“" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the keys `{0}`, `{1}`, and `{2}`." +msgstr "値ã¯ã€ã‚ー'{0}'ã€'{1}'ã€'{2}'ã‚’å«ã‚€ãƒžãƒƒãƒ—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the following keys `({0})`" +msgstr "値ã¯æ¬¡ã®ã‚ーをå«ã‚€ãƒžãƒƒãƒ—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“:`({0})`" + +#: src/metabase/models/query/permissions.clj +msgid "Error calculating permissions for query: {0}" +msgstr "クエリã®ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ã‚’処ç†ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼š{0}" + +#: src/metabase/models/query/permissions.clj +msgid "Invalid query type: {0}" +msgstr "無効ãªã‚¯ã‚¨ãƒªã‚¿ã‚¤ãƒ—:{0}" + +#: src/metabase/models/query_execution.clj +msgid "You cannot update a QueryExecution!" +msgstr "クエリ実行をアップデートã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/revision.clj +msgid "You cannot update a Revision!" +msgstr "å±¥æ´ã‚’アップデートã§ãã¾ã›ã‚“ï¼" + +#: src/metabase/models/setting.clj +msgid "Setting {0} does not exist.nFound: {1}" +msgstr "è¨å®š{0}ã¯å˜åœ¨ã—ã¾ã›ã‚“:{1}" + +#: src/metabase/models/setting.clj +msgid "Updating value of settings-last-updated in DB..." +msgstr "データベース内ã§æœ€å¾Œã«æ›´æ–°ã•ã‚ŒãŸå€¤ã‚’アップデートä¸" + +#: src/metabase/models/setting.clj +msgid "Checking whether settings cache is out of date (requires DB call)..." +msgstr "ã‚ャッシュè¨å®šãŒæœ€æ–°ã‹ç¢ºèªä¸ï¼ˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚³ãƒ¼ã‚¹ãŒå¿…è¦ï¼‰..." + +#: src/metabase/models/setting.clj +msgid "Settings have been changed on another instance, and will be reloaded here." +msgstr "別ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§å¤‰æ›´ã•ã‚ŒãŸè¨å®šã¯ã€ã“ã“ã§å†èªã¿è¾¼ã¿ã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/models/setting.clj +msgid "Refreshing Settings cache..." +msgstr "è¨å®šã‚ャッシュを更新ä¸..." + +#: src/metabase/models/setting.clj +msgid "Invalid value for string: must be either \"true\" or \"false\" (case-insensitive)." +msgstr "æ–‡å—列ã®å€¤ãŒç„¡åŠ¹ã§ã™ï¼š\"true\"ã¾ãŸã¯ \"false\"(大文å—å°æ–‡å—を区別ã—ãªã„)ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: src/metabase/models/setting.clj +msgid "You cannot update `settings-last-updated` yourself! This is done automatically." +msgstr "'最後ã«æ›´æ–°ã•ã‚ŒãŸè¨å®š'を手動ã§ã‚¢ãƒƒãƒ—デートã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã“ã‚Œã¯è‡ªå‹•ã§ã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã™ã€‚" + +#. go ahead and log the Exception anyway on the off chance that it *wasn't* just a race condition issue +#: src/metabase/models/setting.clj +msgid "Error inserting a new Setting:" +msgstr "æ–°è¨å®šã®é©ç”¨ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: src/metabase/models/setting.clj +msgid "Assuming Setting already exists in DB and updating existing value." +msgstr "è¨å®šãŒæ—¢ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«å˜åœ¨ã™ã‚‹ã¨ä»®å®šã—ã€æ—¢å˜ã®å€¤ã‚’æ›´æ–°ä¸" + +#: src/metabase/models/user.clj +msgid "value must be a map with each value either a string or number." +msgstr "値ã¯ã€å„値ãŒæ–‡å—列ã¾ãŸã¯æ•°å—ã®ã„ãšã‚Œã‹ã‚’å«ã‚€ãƒžãƒƒãƒ—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: src/metabase/plugins.clj +msgid "Loading plugins in directory {0}..." +msgstr "ディレクトリ{0}ã®ãƒ—ラグインをèªè¾¼ä¸..." + +#: src/metabase/plugins.clj +msgid "Loading plugin {0}... " +msgstr "プラグイン{0}ã‚’èªè¾¼ä¸..." + +#: src/metabase/plugins.clj +msgid "It looks like you have some external dependencies in your Metabase plugins directory." +msgstr "Metabaseプラグインディレクトリã«ã€å¤–部ä¾å˜é–¢ä¿‚ãŒã‚るよã†ã§ã™ã€‚" + +#: src/metabase/plugins.clj +msgid "With Java 9 or higher, Metabase cannot automatically add them to your classpath." +msgstr "Java 9以é™ã§ã¯ã€Metabaseã¯ã‚¯ãƒ©ã‚¹ãƒ‘スã«è‡ªå‹•çš„ã«è¿½åŠ ã§ãã¾ã›ã‚“。" + +#: src/metabase/plugins.clj +msgid "Instead, you should include them at launch with the -cp option. For example:" +msgstr "代ã‚ã‚Šã«ã€èµ·å‹•æ™‚ã«-cpオプションを使用ã—ã¦å«ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ 例:" + +#: src/metabase/plugins.clj +msgid "See https://metabase.com/docs/latest/operations-guide/start.html#java-versions for more details." +msgstr "詳ã—ãã¯ã€ https://metabase.com/docs/latest/operations-guide/start.html#java-versions を見ã¦ãã ã•ã„" + +#: src/metabase/plugins.clj +msgid "(If you're already running Metabase this way, you can ignore this message.)" +msgstr "(ã™ã§ã«ã“ã®æ–¹æ³•ã§Metabaseを実行ã—ã¦ã„ã‚‹å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。)" + +#: src/metabase/public_settings.clj +msgid "Identify when new versions of Metabase are available." +msgstr "Metabaseã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã„ã¤å…¥æ‰‹å¯èƒ½ã‹ã‚’確èªã™ã‚‹" + +#: src/metabase/public_settings.clj +msgid "Information about available versions of Metabase." +msgstr "Metabaseã®åˆ©ç”¨å¯èƒ½ãªãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«é–¢ã™ã‚‹æƒ…å ±" + +#: src/metabase/public_settings.clj +msgid "The name used for this instance of Metabase." +msgstr "Metabseã®ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹åå‰" + +#: src/metabase/public_settings.clj +msgid "The base URL of this Metabase instance, e.g. \"http://metabase.my-company.com\"." +msgstr "ã“ã®Metabseインスタンスã®ãƒ™ãƒ¼ã‚¹URLã€ä¾‹ï¼š\"http://metabase.my-company.com\"" + +#: src/metabase/public_settings.clj +msgid "The default language for this Metabase instance." +msgstr "ã“ã®Metabaseインスタンスã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨€èªž" + +#: src/metabase/public_settings.clj +msgid "This only applies to emails, Pulses, etc. Users'' browsers will specify the language used in the user interface." +msgstr "ã“ã‚Œã¯ãƒ¡ãƒ¼ãƒ«ã€ãƒ‘ルスç‰ã ã‘ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚ブラウザーã®è¨€èªžã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä½¿ç”¨ã—ã¦ã„るインターフェイスã®è¨€èªžãŒé©ç”¨ã•ã‚Œã¾ã™" + +#: src/metabase/public_settings.clj +msgid "The email address users should be referred to if they encounter a problem." +msgstr "å•é¡ŒãŒç™ºç”Ÿã—ãŸå ´åˆã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå‚ç…§ã™ã¹ãメールアドレス" + +#: src/metabase/public_settings.clj +msgid "Enable the collection of anonymous usage data in order to help Metabase improve." +msgstr "Metabseã®ã‚µãƒ¼ãƒ“スå‘上ã®ãŸã‚ã€åŒ¿åã®ä½¿ç”¨çŠ¶æ³ãƒ‡ãƒ¼ã‚¿ã®åŽé›†ã‚’許å¯ã™ã‚‹ã€‚" + +#: src/metabase/public_settings.clj +msgid "The map tile server URL template used in map visualizations, for example from OpenStreetMaps or MapBox." +msgstr "地図ã®ãƒ“ジュアライゼーションã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒžãƒƒãƒ—タイルサーãƒãƒ¼ã®URLテンプレート(例:OpenStreetMapsã€MapBoxãªã©ï¼‰ã€‚" + +#: src/metabase/public_settings.clj +msgid "Enable admins to create publicly viewable links (and embeddable iframes) for Questions and Dashboards?" +msgstr "管ç†è€…ãŒè³ªå•ã¨ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ç”¨ã«å…¬é–‹é–²è¦§ãƒªãƒ³ã‚¯ï¼ˆãŠã‚ˆã³åŸ‹è¾¼ã¿å¯èƒ½ãªiframe)を作æˆã§ãるよã†ã«ã—ã¾ã™ã‹ï¼Ÿ" + +#: src/metabase/public_settings.clj +msgid "Allow admins to securely embed questions and dashboards within other applications?" +msgstr "管ç†è€…ãŒè³ªå•ã‚„ダッシュボードを他ã®ã‚¢ãƒ—リケーションã«å®‰å…¨ã«åŸ‹ã‚è¾¼ã‚るよã†è¨±å¯ã—ã¾ã™ã‹ï¼Ÿ" + +#: src/metabase/public_settings.clj +msgid "Allow using a saved question as the source for other queries?" +msgstr "ä¿å˜ã•ã‚ŒãŸè³ªå•ã‚’ä»–ã®ã‚¯ã‚¨ãƒªã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ã‹ï¼Ÿ" + +#: src/metabase/public_settings.clj +msgid "Enabling caching will save the results of queries that take a long time to run." +msgstr "ã‚ャッシングを有効ã«ã™ã‚‹ã¨ã€å®Ÿè¡Œã«æ™‚é–“ãŒã‹ã‹ã‚‹ã‚¯ã‚¨ãƒªã®çµæžœãŒä¿å˜ã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/public_settings.clj +msgid "The maximum size of the cache, per saved question, in kilobytes:" +msgstr "ä¿å˜ã•ã‚ŒãŸè³ªå•ã”ã¨ã®ã‚ャッシュã®æœ€å¤§ã‚µã‚¤ã‚ºï¼ˆã‚ãƒãƒã‚¤ãƒˆï¼‰ï¼š" + +#: src/metabase/public_settings.clj +msgid "The absolute maximum time to keep any cached query results, in seconds." +msgstr "ã‚ャッシュã•ã‚ŒãŸã‚¯ã‚¨ãƒªã®çµæžœã‚’ä¿æŒã™ã‚‹æœ€é•·æ™‚間(秒å˜ä½ï¼‰" + +#: src/metabase/public_settings.clj +msgid "Metabase will cache all saved questions with an average query execution time longer than this many seconds:" +msgstr "Metabaseã¯ã€ä¿å˜ã•ã‚ŒãŸå…¨ã¦ã®è³ªå•ã‚’ã€å¹³å‡ã‚¯ã‚¨ãƒªå®Ÿè¡Œæ™‚間内ã«ã‚ャッシュã—ã¾ã™ã€‚" + +#: src/metabase/public_settings.clj +msgid "To determine how long each saved question''s cached result should stick around, we take the query''s average execution time and multiply that by whatever you input here." +msgstr "クエリã®å¹³å‡å®Ÿè¡Œæ™‚é–“ã‚’å–å¾—ã—ã€ã“ã“ã«å…¥åŠ›ã—ãŸå€¤ã§ä¹—ç®—ã™ã‚‹ã“ã¨ã§ã€ä¿å˜ã•ã‚ŒãŸå„質å•ã®ã‚ャッシュçµæžœã®ä¿å˜æœŸé–“を判æ–ã—ã¾ã™ã€‚" + +#: src/metabase/public_settings.clj +msgid "So if a query takes on average 2 minutes to run, and you input 10 for your multiplier, its cache entry will persist for 20 minutes." +msgstr "ã—ãŸãŒã£ã¦ã€ã‚¯ã‚¨ãƒªã®å®Ÿè¡Œã«å¹³å‡2分ã‹ã‹ã‚‹å ´åˆã€ä¹—æ•°ã«10を入力ã™ã‚‹ã¨ã€ãã®ã‚ャッシュエントリã¯20分間ä¿æŒã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy and a number of bins is not provided, this number will be used as the default." +msgstr "デフォルトã®ãƒ“ニングè¨å®šã‚’使用ã—ã¦ãŠã‚Šã€ã‹ã¤ãƒ“ンãŒå…¥åŠ›ã•ã‚Œã¦ã„ãªã„å ´åˆã«ã¯ã€ã“ã®æ•°å—ãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy for a field of type Coordinate (such as Latitude and Longitude), this number will be used as the default bin width (in degrees)." +msgstr "座標タイプ(緯度ã¨çµŒåº¦ãªã©ï¼‰ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ“ニングè¨å®šã‚’使用ã™ã‚‹å ´åˆã€ã“ã®æ•°å€¤ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ“ン幅(度)ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Unable to validate token." +msgstr "トークンを検証ã§ãã¾ã›ã‚“" + +#: src/metabase/public_settings/metastore.clj +msgid "Error fetching token status:" +msgstr "トークンステータスã®å–å¾—ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼š" + +#: src/metabase/public_settings/metastore.clj +msgid "There was an error checking whether this token was valid." +msgstr "ã“ã®ãƒˆãƒ¼ã‚¯ãƒ³ã®æœ‰åŠ¹æ€§ã‚’確èªä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Token validation timed out." +msgstr "トークンã®æ¤œè¨¼ãŒã‚¿ã‚¤ãƒ アウトã—ã¾ã—ãŸã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Invalid token: token isn't in the right format." +msgstr "トークンãŒä¸æ£ã§ã™ã€‚トークンãŒæ£ã—ã„フォーマットã§ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: src/metabase/public_settings/metastore.clj +msgid "Checking with the MetaStore to see whether {0} is valid..." +msgstr "{0}ã®æœ‰åŠ¹æ€§ã‚’確èªã™ã‚‹ãŸã‚ã«MetaStoreã‚’ãƒã‚§ãƒƒã‚¯ä¸..." + +#: src/metabase/public_settings/metastore.clj +msgid "Token for premium embedding. Go to the MetaStore to get yours!" +msgstr "プレミアム埋ã‚è¾¼ã¿ã®ãŸã‚ã®ãƒˆãƒ¼ã‚¯ãƒ³ã€‚ 是éžã‚ãªãŸã‚‚MetaStoreã‹ã‚‰å…¥æ‰‹ã—ã¦ãã ã•ã„ï¼" + +#: src/metabase/public_settings/metastore.clj +msgid "Token is valid." +msgstr "トークンã¯æœ‰åŠ¹ã§ã™" + +#: src/metabase/public_settings/metastore.clj +msgid "Error setting premium embedding token" +msgstr "プレミアム埋ã‚è¾¼ã¿ãƒˆãƒ¼ã‚¯ãƒ³ã®è¨å®šä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" + +#: src/metabase/pulse.clj +msgid "Unable to compare results to goal for alert." +msgstr "çµæžœã¨ç›®æ¨™ã‚’比較ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: src/metabase/pulse.clj +msgid "Question ID is ''{0}'' with visualization settings ''{1}''" +msgstr "ビジュアライゼーションè¨å®šãŒ \"{1}\"ã®è³ªå•IDã¯\"{0}\"ã§ã™ã€‚" + +#: src/metabase/pulse.clj +msgid "Unrecognized alert with condition ''{0}''" +msgstr "状態\"{0}\"ã®èªè˜ã§ããªã„アラート" + +#: src/metabase/pulse.clj +msgid "Unrecognized channel type {0}" +msgstr "èªè˜ã§ããªã„ãƒãƒ£ãƒ³ãƒãƒ«ã‚¿ã‚¤ãƒ—{0}" + +#: src/metabase/pulse.clj +msgid "Error sending notification!" +msgstr "通知é€ä¿¡ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼" + +#: src/metabase/pulse/color.clj +msgid "Can't find JS color selector at ''{0}''" +msgstr "\"{0]\"ã«JSカラーセレクタãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" + +#: src/metabase/pulse/render.clj +msgid "Card has errors: {0}" +msgstr "カードã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™ï¼š{0}" + +#: src/metabase/pulse/render.clj +msgid "Pulse card render error" +msgstr "パルスカードレンダリングエラー" + +#: src/metabase/query_processor/middleware/fetch_source_query.clj +msgid "Trimming trailing comment from card with id {0}" +msgstr "ID{0}ã®ã‚«ãƒ¼ãƒ‰ã®å¾Œç¶šã‚³ãƒ¡ãƒ³ãƒˆã‚’トリミングä¸" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Can't find field with ID: {0}" +msgstr "ID {0}ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "''{0}'' is a required param." +msgstr "\"{0}\"ã¯å¿…é ˆãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿â€•ã§ã™" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Found ''{0}'' with no terminating ''{1}'' in query ''{2}''" +msgstr "クエリ\"{2}\"ã«\"{1}\"ãŒçµ‚了ã—ã¦ã„ãªã„\"{0}\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Unable to substitute ''{0}'': param not specified.nFound: {1}" +msgstr "\"{0}\"ã‚’ç½®æ›ã§ãã¾ã›ã‚“:パラメーターã¯æŒ‡å®šã•ã‚Œã¦ã„ãªã„ãŸã‚見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸï¼š{1}" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to view Card {0}." +msgstr "カード{0}ã®é–²è¦§æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to run this query." +msgstr "ã“ã®ã‚¯ã‚¨ãƒªã‚’実行ã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“" + +#: src/metabase/sync/analyze.clj +msgid "Fingerprint updates attempted {0}, updated {1}, no data found {2}, failed {3}" +msgstr "{0}ã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントを更新ã—よã†ã¨ã—ã€{1}件更新ã€{2}件ã¯ãƒ‡ãƒ¼ã‚¿ãŒè¦‹ã¤ã‹ã‚‰ãšã€{3}件ã¯å¤±æ•—ã—ã¾ã—ãŸ" + +#: src/metabase/sync/analyze.clj +msgid "Total number of fields classified {0}, {1} failed" +msgstr "åˆè¨ˆ{0}フィールドãŒåˆ†é¡žã•ã‚Œã€{1}件ãŒå¤±æ•—ã—ã¾ã—ãŸ" + +#: src/metabase/sync/analyze.clj +msgid "Total number of tables classified {0}, {1} updated" +msgstr "åˆè¨ˆ{0}テーブルãŒåˆ†é¡žã•ã‚Œã€{1}件ãŒå¤±æ•—ã—ã¾ã—㟠" + +#: src/metabase/sync/analyze/fingerprint/fingerprinters.clj +msgid "Error generating fingerprint for {0}" +msgstr "{0}ã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント生æˆä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" + +#: src/metabase/sync/field_values.clj +msgid "Updated {0} field value sets, created {1}, deleted {2} with {3} errors" +msgstr "{0}件ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã‚»ãƒƒãƒˆã‚’æ›´æ–°ã€{1}件作æˆã€{2}件削除ã€{3}件エラー" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of fields sync''d {0}, number of fields updated {1}" +msgstr "åˆè¨ˆ{0}フィールドãŒåŒæœŸã•ã‚Œã€{1}フィールドãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸ" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of tables sync''d {0}, number of tables updated {1}" +msgstr "åˆè¨ˆ{0}テーブルãŒåŒæœŸã•ã‚Œã€{1}テーブルãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸ" + +#: src/metabase/sync/sync_metadata.clj +msgid "Found timezone id {0}" +msgstr "タイムゾーンID{0}ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of foreign keys sync''d {0}, {1} updated and {2} tables failed to update" +msgstr "åˆè¨ˆ{0}ã®å¤–部ã‚ーãŒåŒæœŸã•ã‚Œã€{1}件更新ã€{2}テーブルãŒæ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: src/metabase/sync/util.clj +msgid "{0} Database {1} ''{2}''" +msgstr "{0}データベース{1} ''{2}''" + +#: src/metabase/sync/util.clj +msgid "Table {0} ''{1}''" +msgstr "表{0} \"{1}\"" + +#: src/metabase/sync/util.clj +msgid "Field {0} ''{1}''" +msgstr "フィールド{0} ''{1}''" + +#: src/metabase/sync/util.clj +msgid "Field ''{0}''" +msgstr "フィールド\"{0}\"" + +#: src/metabase/sync/util.clj +msgid "step ''{0}'' for {1}" +msgstr "{1}ã®ã‚¹ãƒ†ãƒƒãƒ—\"{0}\"" + +#: src/metabase/sync/util.clj +msgid "Completed {0} on {1}" +msgstr "{1}ã§{0}を完了ã—ã¾ã—ãŸ" + +#: src/metabase/sync/util.clj +msgid "Start: {0}" +msgstr "開始:{0}" + +#: src/metabase/sync/util.clj +msgid "End: {0}" +msgstr "終了:{0}" + +#: src/metabase/sync/util.clj +msgid "Duration: {0}" +msgstr "期間:{0}" + +#: src/metabase/sync/util.clj +msgid "Completed step ''{0}''" +msgstr "ステップ\"{0}\"ãŒå®Œäº†ã—ã¾ã—ãŸ" + +#: src/metabase/task.clj +msgid "Loading tasks namespace:" +msgstr "タスクã®ãƒãƒ¼ãƒ スペースをèªè¾¼ä¸ï¼š" + +#: src/metabase/task.clj +msgid "Starting Quartz Scheduler" +msgstr "Quartz Schedulerを開始ä¸" + +#: src/metabase/task.clj +msgid "Stopping Quartz Scheduler" +msgstr "Quartz Schedulerã‚’åœæ¢ä¸" + +#: src/metabase/task.clj +msgid "Job already exists:" +msgstr "ジョブãŒæ—¢ã«å˜åœ¨ã—ã¾ã™ï¼š" + +#. This is the very first log message that will get printed. It's here because this is one of the very first +#. namespaces that gets loaded, and the first that has access to the logger It shows up a solid 10-15 seconds before +#. the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/util.clj +msgid "Loading Metabase..." +msgstr "Metabaseã‚’èªè¾¼ä¸..." + +#: src/metabase/util/date.clj +msgid "Possible timezone conflict found on database {0}." +msgstr "データベース{0}ã§ã‚¿ã‚¤ãƒ ゾーンã®ã‚³ãƒ³ãƒ•ãƒªã‚¯ãƒˆãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ" + +#: src/metabase/util/date.clj +msgid "JVM timezone is {0} and detected database timezone is {1}." +msgstr "JVMã®ã‚¿ã‚¤ãƒ ゾーンã¯{0}ã§ã€æ¤œå‡ºã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ã‚¿ã‚¤ãƒ ゾーンã¯{1}ã§ã™ã€‚" + +#: src/metabase/util/date.clj +msgid "Configure a report timezone to ensure proper date and time conversions." +msgstr "レãƒãƒ¼ãƒˆã®ã‚¿ã‚¤ãƒ ゾーンを構æˆã—ã¦ã€é©åˆ‡ãªæ—¥æ™‚変æ›ãŒè¡Œã‚れるよã†ã«ã—ã¾ã™ã€‚" + +#: src/metabase/util/embed.clj +msgid "Secret key used to sign JSON Web Tokens for requests to `/api/embed` endpoints." +msgstr "`/ api / embed`エンドãƒã‚¤ãƒ³ãƒˆã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—ã¦JSON Webトークンã«ç½²åã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã‚‹ç§˜å¯†ã‚ー。" + +#: src/metabase/util/encryption.clj +msgid "MB_ENCRYPTION_SECRET_KEY must be at least 16 characters." +msgstr "MB_ENCRYPTION_SECRET_KEYã¯16æ–‡å—以上ã«ã—ã¦ãã ã•ã„。" + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is ENABLED for this Metabase instance." +msgstr "ã“ã®Metabaseインスタンスã«å¯¾ã—ã¦ã€ä¿å˜ã•ã‚ŒãŸè³‡æ ¼æƒ…å ±ã®æš—å·åŒ–ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚" + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is DISABLED for this Metabase instance." +msgstr "ä¿å˜ã•ã‚ŒãŸè³‡æ ¼æƒ…å ±ã¯ã€ã“ã®Metabase Instanceã§ã¯ç„¡åŠ¹åŒ–ã•ã‚Œã¦ã„ã¾ã™" + +#: src/metabase/util/encryption.clj +msgid "nFor more information, see" +msgstr "詳細ã¯ã“ã¡ã‚‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。" + +#: src/metabase/util/schema.clj +msgid "value must be an integer." +msgstr "値ã¯æ•´æ•°å€¤ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a string." +msgstr "値ã¯æ–‡å—列ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a boolean." +msgstr "値ã¯çœŸå½å€¤ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a string that matches the regex `{0}`." +msgstr "値ã¯æ£è¦è¡¨ç¾'{0}'ã«ä¸€è‡´ã™ã‚‹æ–‡å—列ã«ã—ã¦ãã ã•ã„。" + +#: src/metabase/util/schema.clj +msgid "value must satisfy one of the following requirements: " +msgstr "値ã¯ã€æ¬¡ã®ã„ãšã‚Œã‹ã®è¦ä»¶ã‚’満ãŸã™å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼š" + +#: src/metabase/util/schema.clj +msgid "value may be nil, or if non-nil, {0}" +msgstr "値ã¯nilã§ã‚‚良ã„ã—ã€non-nilã®å ´åˆã«ã¯{0}" + +#: src/metabase/util/schema.clj +msgid "value must be one of: {0}." +msgstr "値ã¯æ¬¡ã®ã„ãšã‚Œã‹ã«ã—ã¦ãã ã•ã„:{0}" + +#: src/metabase/util/schema.clj +msgid "value must be an array." +msgstr "値ã¯é…列ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Each {0}" +msgstr "å„{0}" + +#: src/metabase/util/schema.clj +msgid "The array cannot be empty." +msgstr "é…列ã¯ç©ºæ¬„ã«ã§ãã¾ã›ã‚“。" + +#: src/metabase/util/schema.clj +msgid "value must be a non-blank string." +msgstr "値ã¯ç©ºæ¬„ã®ãªã„æ–‡å—列ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Integer greater than zero" +msgstr "ゼãƒã‚ˆã‚Šå¤§ãã„æ•´æ•°" + +#: src/metabase/util/schema.clj +msgid "value must be an integer greater than zero." +msgstr "値ã¯ã‚¼ãƒã‚ˆã‚Šå¤§ãã„æ•´æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Number greater than zero" +msgstr "ゼãƒã‚ˆã‚Šå¤§ãã„æ•°å—" + +#: src/metabase/util/schema.clj +msgid "value must be a number greater than zero." +msgstr "値ã¯ã‚¼ãƒã‚ˆã‚Šå¤§ãã„æ•°å—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Keyword or string" +msgstr "ã‚ーワードや文å—列" + +#: src/metabase/util/schema.clj +msgid "Valid field type" +msgstr "有効ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¿ã‚¤ãƒ—" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type." +msgstr "値ã¯æœ‰åŠ¹ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¿ã‚¤ãƒ—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Valid field type (keyword or string)" +msgstr "有効ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¿ã‚¤ãƒ—(ã‚ーワードや文å—列)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type (keyword or string)." +msgstr "値ã¯æœ‰åŠ¹ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¿ã‚¤ãƒ—(ã‚ーワードや文å—列)ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Valid entity type (keyword or string)" +msgstr "有効ãªã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¿ã‚¤ãƒ—(ã‚ーワードや文å—列)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid entity type (keyword or string)." +msgstr "値ã¯æœ‰åŠ¹ãªã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¿ã‚¤ãƒ—(ã‚ーワードや文å—列)ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Valid map" +msgstr "有効ãªãƒžãƒƒãƒ—" + +#: src/metabase/util/schema.clj +msgid "value must be a map." +msgstr "値ã¯ãƒžãƒƒãƒ—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Valid email address" +msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" + +#: src/metabase/util/schema.clj +msgid "value must be a valid email address." +msgstr "値ã¯æœ‰åŠ¹ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "Insufficient password strength" +msgstr "パスワードã®å¼·åº¦ãŒè¶³ã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer." +msgstr "値ã¯æœ‰åŠ¹ãªæ•´æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer greater than zero." +msgstr "値ã¯ã‚¼ãƒã‚ˆã‚Šå¤§ãã„有効ãªæ•´æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" + +#: src/metabase/util/schema.clj +msgid "value must be a valid boolean string (''true'' or ''false'')." +msgstr "valueã¯æœ‰åŠ¹ãªãƒ–ール値ã®æ–‡å—列( '' true ''ã¾ãŸã¯ '' false '')ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: src/metabase/util/schema.clj +msgid "value must be a valid JSON string." +msgstr "値ã¯æœ‰åŠ¹ãªJSONæ–‡å—列ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: src/metabase/util/schema.clj +msgid "value must be a valid embedding params map." +msgstr "値ã¯æœ‰åŠ¹ãªåŸ‹ã‚è¾¼ã¿ãƒ‘ラメータマップã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:12 +msgid "Data permissions" +msgstr "データ権é™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:13 +msgid "Collection permissions" +msgstr "コレクション権é™" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:56 +msgid "See all collection permissions" +msgstr "å…¨ã¦ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³æ¨©é™ã‚’見る" + +#: frontend/src/metabase/admin/permissions/containers/TogglePropagateAction.jsx:25 +msgid "Also change sub-collections" +msgstr "サブコレクションを変更ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:278 +msgid "Can edit this collection and its contents" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を編集ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:285 +msgid "Can view items in this collection" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã‚¢ã‚¤ãƒ†ãƒ を見るã“ã¨ãŒã§ãã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:745 +msgid "Collection Access" +msgstr "コレクションアクセス" + +#: frontend/src/metabase/admin/permissions/selectors.js:821 +msgid "This group has permission to view at least one subcollection of this collection." +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å†…ã®æœ€ä½Žä¸€ã¤ã®ã‚µãƒ–コレクションã®é–²è¦§æ¨©é™ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:826 +msgid "This group has permission to edit at least one subcollection of this collection." +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã€ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æœ€ä½Ž1ã¤ã®ã‚µãƒ–コレクションを編集ã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã™" + +#: frontend/src/metabase/admin/permissions/selectors.js:839 +msgid "View sub-collections" +msgstr "サブコレクションを見る" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:211 +msgid "Remember Me" +msgstr "記憶ã™ã‚‹" + +#: frontend/src/metabase/components/BrowseApp.jsx:118 +msgid "X-ray this schema" +msgstr "ã“ã®ã‚¹ã‚ーマを自動探査(X-ray)ã™ã‚‹" + +#: frontend/src/metabase/components/CollectionLanding.jsx:246 +msgid "Edit the permissions for this collection" +msgstr "ã“ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ¨©é™ã‚’編集ã™ã‚‹" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:51 +msgid "Add this question to a dashboard" +msgstr "ダッシュボードã«ã“ã®è³ªå•ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:61 +msgid "Create a new dashboard" +msgstr "新ダッシュボードを作æˆã™ã‚‹" + +#: frontend/src/metabase/containers/ErrorPages.jsx:45 +msgid "The page you asked for couldn't be found." +msgstr "リクエストã—ãŸãƒšãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/containers/ItemSelect.jsx:30 +msgid "Select a {0}" +msgstr "{0}ã‚’é¸æŠžã™ã‚‹" + +#: frontend/src/metabase/containers/Overworld.jsx:188 +msgid "Save dashboards, questions, and collections in \"{0}\"" +msgstr "\"{0}\"ã«ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã€è³ªå•ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¿å˜ã™ã‚‹" + +#: frontend/src/metabase/containers/Overworld.jsx:191 +msgid "Access dashboards, questions, and collections in \"{0}\"" +msgstr "\"{0}\"ã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã€è³ªå•ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:216 +msgid "Compare" +msgstr "比較" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:224 +msgid "Zoom out" +msgstr "ズームアウト" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:228 +msgid "Related" +msgstr "関連" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:288 +msgid "More X-rays" +msgstr "ã•ã‚‰ã«è‡ªå‹•æŽ¢æŸ»(X-ray)" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:50 +msgid "No results" +msgstr "çµæžœãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:51 +msgid "Metabase couldn't find any results for your search." +msgstr "検索çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:111 +msgid "No metrics" +msgstr "メトリクスãŒã‚ã‚Šã¾ã›ã‚“" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:31 +msgid "Aggregations" +msgstr "集約" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:32 +msgid "Operators" +msgstr "オペレーター" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:30 +msgid "Custom fields" +msgstr "カスタムフィールド" + +#. 2. Create the new collections. +#: src/metabase/db/migrations.clj +msgid "Migrated Dashboards" +msgstr "移動ã•ã‚ŒãŸãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰" + +#: src/metabase/db/migrations.clj +msgid "Migrated Pulses" +msgstr "移行ã•ã‚ŒãŸãƒ‘ルス" + +#: src/metabase/db/migrations.clj +msgid "Migrated Questions" +msgstr "移行ã•ã‚ŒãŸè³ªå•" + +#. 4. move everything not in this Collection to a new Collection +#: src/metabase/db/migrations.clj +msgid "Moving instances of {0} that aren't in a Collection to {1} Collection {2}" +msgstr "コレクションã«ãªã„{0}ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’{1}コレクション{2}ã«ç§»å‹•ã™ã‚‹" + +#: src/metabase/models/permissions.clj +msgid "Failed to grant permissions: {0}" +msgstr "権é™ã‚’付与ã§ãã¾ã›ã‚“ã§ã—ãŸï¼š{0}" + +#: src/metabase/util/encryption.clj +msgid "Cannot decrypt encrypted string. Have you changed or forgot to set MB_ENCRYPTION_SECRET_KEY?" +msgstr "æš—å·åŒ–ã•ã‚ŒãŸæ–‡å—列を復å·åŒ–ã§ãã¾ã›ã‚“。 MB_ENCRYPTION_SECRET_KEYを変更ã¾ãŸã¯è¨å®šã—ã¾ã—ãŸã‹ï¼Ÿ" + +#: frontend/src/metabase/entities/collections.js:157 +msgid "All personal collections" +msgstr "å…¨ã¦ã®ãƒ‘ーソナルコレクション" + +#: src/metabase/driver.clj +msgid "Host" +msgstr "ホスト" + +#: src/metabase/driver.clj +msgid "Port" +msgstr "ãƒãƒ¼ãƒˆ" + +#: src/metabase/driver.clj +msgid "Database username" +msgstr "データベースユーザーå" + +#: src/metabase/driver.clj +msgid "What username do you use to login to the database?" +msgstr "データベースã¸ã®ãƒã‚°ã‚¤ãƒ³ã«ã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åを使用ã—ã¾ã™ã‹ï¼Ÿ" + +#: src/metabase/driver.clj +msgid "Database password" +msgstr "データベースパスワード" + +#: src/metabase/driver.clj +msgid "Database name" +msgstr "データベースå" + +#: src/metabase/driver.clj +msgid "birds_of_the_world" +msgstr "birds_of_the_world" + +#: src/metabase/driver.clj +msgid "Use a secure connection (SSL)?" +msgstr "ã‚»ã‚ュア接続(SSL)を使用ã—ã¾ã™ã‹ï¼Ÿ" + +#: src/metabase/driver.clj +msgid "Additional JDBC connection string options" +msgstr "è¿½åŠ ã®JDBC接続文å—列オプション" + +#: src/metabase/driver/bigquery.clj +msgid "Project ID" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆID" + +#: src/metabase/driver/bigquery.clj +msgid "praxis-beacon-120871" +msgstr "プラクシスビーコン-120871" + +#: src/metabase/driver/bigquery.clj +msgid "Dataset ID" +msgstr "データセットID" + +#: src/metabase/driver/bigquery.clj +msgid "toucanSightings" +msgstr "toucanSightings" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client ID" +msgstr "クライアントID" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client Secret" +msgstr "クライアントシークレット" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Auth Code" +msgstr "èªè¨¼ã‚³ãƒ¼ãƒ‰" + +#: src/metabase/driver/crate.clj +msgid "Hosts" +msgstr "ホスト" + +#: src/metabase/driver/druid.clj +msgid "Broker node port" +msgstr "ブãƒãƒ¼ã‚«ãƒ¼ãƒŽãƒ¼ãƒ‰ãƒãƒ¼ãƒˆ" + +#: src/metabase/driver/googleanalytics.clj +msgid "Google Analytics Account ID" +msgstr "Google AnalyticsアカウントID" + +#: src/metabase/driver/h2.clj +msgid "Connection String" +msgstr "接続文å—列" + +#: src/metabase/driver/h2.clj +msgid "Users/camsaul/bird_sightings/toucans" +msgstr "Users/camsaul/bird_sightings/toucans" + +#: src/metabase/driver/mongo.clj +msgid "carrierPigeonDeliveries" +msgstr "carrierPigeonDeliveries" + +#: src/metabase/driver/mongo.clj +msgid "Authentication Database" +msgstr "èªè¨¼ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹" + +#: src/metabase/driver/mongo.clj +msgid "Optional database to use when authenticating" +msgstr "èªè¨¼æ™‚ã«ä½¿ç”¨ã™ã‚‹ä»»æ„ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹" + +#: src/metabase/driver/mongo.clj +msgid "Additional Mongo connection string options" +msgstr "è¿½åŠ ã®Mongo接続文å—列オプション" + +#: src/metabase/driver/oracle.clj +msgid "Oracle system ID (SID)" +msgstr "OracleシステムID(SID)" + +#: src/metabase/driver/oracle.clj +msgid "Usually something like ORCL or XE." +msgstr "通常ORCLã‚„XEç‰ã€‚" + +#: src/metabase/driver/oracle.clj +msgid "Optional if using service name" +msgstr "サービスåを使用ã—ã¦ã„ã‚‹å ´åˆã¯ä»»æ„ã§ã™" + +#: src/metabase/driver/oracle.clj +msgid "Oracle service name" +msgstr "Oracleサービスå" + +#: src/metabase/driver/oracle.clj +msgid "Optional TNS alias" +msgstr "ä»»æ„ã®TNSエイリアス" + +#: src/metabase/driver/presto.clj +msgid "hive" +msgstr "ãƒã‚¤ãƒ–" + +#: src/metabase/driver/redshift.clj +msgid "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" +msgstr "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" + +#: src/metabase/driver/redshift.clj +msgid "toucan_sightings" +msgstr "toucan_sightings" + +#: src/metabase/driver/sparksql.clj +msgid "default" +msgstr "デフォルト" + +#: src/metabase/driver/sqlite.clj +msgid "Filename" +msgstr "ファイルå" + +#: src/metabase/driver/sqlite.clj +msgid "/home/camsaul/toucan_sightings.sqlite 😋" +msgstr "/home/camsaul/toucan_sightings.sqlite 😋" + +#: src/metabase/driver/sqlserver.clj +msgid "BirdsOfTheWorld" +msgstr "BirdsOfTheWorld" + +#: src/metabase/driver/sqlserver.clj +msgid "Database instance name" +msgstr "データベースインスタンスå" + +#: src/metabase/driver/sqlserver.clj +msgid "N/A" +msgstr "該当ãªã—" + +#: src/metabase/driver/sqlserver.clj +msgid "Windows domain" +msgstr "ウィンドウズドメイン" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:407 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:413 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:422 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:428 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:437 +msgid "Labels" +msgstr "ラベル" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:329 +msgid "Add members" +msgstr "メンãƒãƒ¼ã‚’è¿½åŠ ã™ã‚‹" + +#: frontend/src/metabase/entities/collections.js:108 +msgid "Collection it's saved in" +msgstr "ä¿å˜å…ˆã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³" + +#: frontend/src/metabase/lib/groups.js:4 +msgid "All Users" +msgstr "å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼" + +#: frontend/src/metabase/lib/groups.js:5 +msgid "Administrators" +msgstr "管ç†è€…" + +#: frontend/src/metabase/lib/groups.js:6 +msgid "MetaBot" +msgstr "MetaBot" + +#: frontend/src/metabase/public/components/widgets/EmbedModalContent.jsx:290 +msgid "Sharing" +msgstr "共有" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:156 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:169 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:177 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:200 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:206 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:217 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:233 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:81 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:71 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:76 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:82 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:41 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:47 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:72 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:85 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:98 +msgid "Display" +msgstr "表示" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:283 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:316 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:329 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:344 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:356 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:362 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:370 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:400 +msgid "Axes" +msgstr "軸" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:93 +msgid "Formatting" +msgstr "フォーマットä¸" + +#: frontend/src/metabase/containers/Overworld.jsx:105 +msgid "Try these x-rays based on your data." +msgstr "データã«åŸºã¥ã自動探査(X-ray)を試ã™" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:35 +msgid "There was a problem displaying this chart." +msgstr "図ã®è¡¨ç¤ºã§å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:36 +msgid "Sorry, you don't have permission to see this card." +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ã€ã“ã®ã‚«ãƒ¼ãƒ‰ã®é–²è¦§æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“。" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:51 +msgid "Just a heads up:" +msgstr "注æ„喚起:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:59 +msgid "{0} without the Sample Dataset, the Query Builder tutorial won't work. You can always restore the Sample Dataset, but any questions you've saved using this data will be lost." +msgstr "サンプルデータセットã®ãªã„{0}ã§ã¯ã€ã‚¯ã‚¨ãƒªãƒ“ルダã®ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã¯æ©Ÿèƒ½ã—ã¾ã›ã‚“。 サンプルデータセットã¯ã„ã¤ã§ã‚‚復元ã§ãã¾ã™ãŒã€ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦ä¿å˜ã—ãŸè³ªå•ã¯å¤±ã‚ã‚Œã¾ã™ã€‚" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:27 +msgid "X-ray" +msgstr "自動探査(X-ray)" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:27 +msgid "Compare to the rest" +msgstr "残りã¨æ¯”較ã™ã‚‹" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:247 +msgid "Use the Java Virtual Machine (JVM) timezone" +msgstr "JVMã®ã‚¿ã‚¤ãƒ ゾーンを使ã†" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:249 +msgid "We suggest you leave this off unless you're doing manual timezone casting in\n" +"many or most of your queries with this data." +msgstr "ã‚‚ã—ã»ã¨ã‚“ã©ã®ã‚¯ã‚¨ãƒªã§æ‰‹å‹•ã§ã‚¿ã‚¤ãƒ ゾーンã®ã‚ャストをã—ã¦ã„ãªã„é™ã‚Šã€ã“ã®è¨å®šã¯ãã®ã¾ã¾ã«ã—ã¦ãŠãã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™" + +#: frontend/src/metabase/containers/Overworld.jsx:313 +msgid "Your team's most important dashboards go here" +msgstr "ã‚ãªãŸã®ãƒãƒ¼ãƒ ã®æœ€ã‚‚é‡è¦ãªãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ãŒã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™" + +#: frontend/src/metabase/containers/Overworld.jsx:314 +msgid "Pin dashboards in {0} to have them appear in this space for everyone" +msgstr "ä»–ã®äººã‚‚閲覧ã§ãるよã†ã“ã®å ´æ‰€ã«è¡¨ç¤ºã•ã›ã‚‹ãŸã‚ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’{0}ã§ãƒ”ン留ã‚ã™ã‚‹" + +#: src/metabase/db.clj +msgid "Unable to release the Liquibase lock after a migration failure" +msgstr "マイグレーション失敗後ã€Liquibaseã®ãƒãƒƒã‚¯ã‚’解放ã§ãã¾ã›ã‚“" + +#: src/metabase/driver/bigquery.clj +msgid "Use JVM Time Zone" +msgstr "JVMã®ã‚¿ã‚¤ãƒ ゾーンを使ã†" + diff --git a/locales/nb.po b/locales/nb.po index f850ede83e1d24b5fd0630208989185158724e38..24c09f63fcb34399e5878a5fd975a4dcac39168d 100644 --- a/locales/nb.po +++ b/locales/nb.po @@ -73,7 +73,7 @@ msgid "Metabase can scan the values present in each\n" "field in this database to enable checkbox filters in dashboards and questions. This\n" "can be a somewhat resource-intensive process, particularly if you have a very large\n" "database." -msgstr "Metabase kan skanne verdiene i hvert felt i denne databasen for og aktivere sjekkboks filtere i paneler og spørsmÃ¥l. Dette er en ressurs krevende prosess, spesielt for veldig store databaser" +msgstr "Metabase kan skanne verdiene i hvert felt i denne databasen for og aktivere sjekkboks filtere i infotavler og spørsmÃ¥l. Dette er en ressurs krevende prosess, spesielt for veldig store databaser" #: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:159 msgid "When should Metabase automatically scan and cache field values?" @@ -90,7 +90,7 @@ msgstr "Bare nÃ¥r du legger til en ny filter-widget" #: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:199 msgid "When a user adds a new filter to a dashboard or a SQL question, Metabase will\n" "scan the field(s) mapped to that filter in order to show the list of selectable values." -msgstr "NÃ¥r en bruker legger til nye filter pÃ¥ ett panel eller et SQL spørsmÃ¥l, vil Metabase skanne feltene som er tilknyttet til det filteret for Ã¥ vise liste over mulige filterverdier." +msgstr "NÃ¥r en bruker legger til nye filter pÃ¥ en infotavle eller et SQL spørsmÃ¥l, vil Metabase skanne feltene som er tilknyttet til det filteret for Ã¥ vise liste over mulige filterverdier." #: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:210 msgid "Never, I'll do this manually if I need to" @@ -173,7 +173,7 @@ msgstr "I denne boksen:" #: frontend/src/metabase/visualizations/components/ChartSettings.jsx:209 #: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 msgid "Cancel" -msgstr "Kanseler" +msgstr "Avbryt" #: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:84 #: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:123 @@ -664,7 +664,7 @@ msgstr "Mellomlagret felt verdier" #: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:782 msgid "Metabase can scan the values for this field to enable checkbox filters in dashboards and questions." -msgstr "Metabase kan skanne verdiene for dette feltet for Ã¥ aktivere avhukingsfilter i paneler og spørsmÃ¥l." +msgstr "Metabase kan skanne verdiene for dette feltet for Ã¥ aktivere avhukingsfilter i infotavler og spørsmÃ¥l." #: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:787 msgid "Re-scan this field" @@ -880,7 +880,7 @@ msgstr "Alle brukere tilhører {0}-gruppen og kan ikke fjernes fra den. Innstill #: frontend/src/metabase/admin/people/components/GroupDetail.jsx:41 msgid "This is a special group whose members can see everything in the Metabase instance, and who can access and make changes to the\n" "settings in the Admin Panel, including changing permissions! So, add people to this group with care." -msgstr "Dette er en spesiell gruppe, og dens medlemmer kan se alt i denne Metabase-instansen. Medlemmer av denne gruppen kan ogsÃ¥ gjøre endringer i administrasjons-panelet, inkludert endring av tillatelser! SÃ¥, vær forsiktig nÃ¥r du legger til brukere i denne gruppen." +msgstr "Dette er en spesiell gruppe, og dens medlemmer kan se alt i denne Metabase-instansen. Medlemmer av denne gruppen kan ogsÃ¥ gjøre endringer i administrasjonspanelet, inkludert endring av tillatelser! SÃ¥, vær forsiktig nÃ¥r du legger til brukere i denne gruppen." #: frontend/src/metabase/admin/people/components/GroupDetail.jsx:45 msgid "To make sure you don't get locked out of Metabase, there always has to be at least one user in this group." @@ -990,7 +990,7 @@ msgstr "Opprett en gruppe" #: frontend/src/metabase/admin/people/components/GroupsListing.jsx:406 msgid "You can use groups to control your users' access to your data. Put users in groups and then go to the Permissions section to control each group's access. The Administrators and All Users groups are special default groups that can't be removed." -msgstr "Du kan bruke grupper for og kontrollere din brukers tilgang til dataen. Putt brukere i grupper og endre hver gruppers tilgang under tilgangseksjonen. Gruppene \"Administratorer\" og \"Alle brukere\" er spesielle grupper som ikke kan slettes." +msgstr "Du kan bruke grupper for og kontrollere din brukers tilgang til dataene. Putt brukere i grupper og endre hver gruppes tilgang under tilgangseksjonen. Gruppene \"Administratorer\" og \"Alle brukere\" er spesielle grupper som ikke kan slettes." #: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:79 msgid "Edit Details" @@ -1207,7 +1207,7 @@ msgstr "Du har gjort endringer med tilganger" #: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:52 msgid "Permissions for this collection" -msgstr "Tilganger for denne kolleksjonen" +msgstr "Tilganger for denne samlingen" #: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:53 msgid "You have unsaved changes" @@ -1322,19 +1322,19 @@ msgstr "Organiser samlingen" #: frontend/src/metabase/admin/permissions/selectors.js:284 msgid "View collection" -msgstr "Vis kolleksjon" +msgstr "Vis samling" #: frontend/src/metabase/admin/permissions/selectors.js:327 #: frontend/src/metabase/admin/permissions/selectors.js:423 #: frontend/src/metabase/admin/permissions/selectors.js:520 msgid "Data Access" -msgstr "Data tilgang" +msgstr "Tilgang til data" #: frontend/src/metabase/admin/permissions/selectors.js:488 #: frontend/src/metabase/admin/permissions/selectors.js:645 #: frontend/src/metabase/admin/permissions/selectors.js:650 msgid "View tables" -msgstr "Hvis tabeller" +msgstr "Vis tabeller" #: frontend/src/metabase/admin/permissions/selectors.js:586 msgid "SQL Queries" @@ -1347,7 +1347,7 @@ msgstr "Vis skjemaer" #: frontend/src/metabase/admin/routes.jsx:45 #: frontend/src/metabase/nav/containers/Navbar.jsx:210 msgid "Data Model" -msgstr "Data modell" +msgstr "Datamodell" #: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:11 #: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:118 @@ -1595,7 +1595,7 @@ msgstr "Ved Ã¥ aktivere innebygging er du enig med innebygging lisensen som fins #: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:19 msgid "In plain English, when you embed charts or dashboards from Metabase in your own application, that application isn't subject to the Affero General Public License that covers the rest of Metabase, provided you keep the Metabase logo and the \"Powered by Metabase\" visible on those embeds. You should, however, read the license text linked above as that is the actual license that you will be agreeing to by enabling this feature." -msgstr "Kort oppsummert, nÃ¥r du bygger inn grafer eller paneler fra Metabase i din egen applikasjon, sÃ¥ blir ikke den applikasjonen underlagt \"Affero General Publicus Lovende\" som dekker resten av Metabase, sÃ¥ lenge Metabase-logoen og teksten \"Powered by Metabase\" er synlig pÃ¥ alle innbygginger. Du burde uansett lese selve lisensen lenket til ovenfor ettersom det er den faktiske lisensen som du godtar ved Ã¥ aktivere denne funksjonen." +msgstr "Kort oppsummert, nÃ¥r du bygger inn grafer eller infotavler fra Metabase i din egen applikasjon, sÃ¥ blir ikke den applikasjonen underlagt \"Affero General Publicus Lovende\" som dekker resten av Metabase, sÃ¥ lenge Metabase-logoen og teksten \"Powered by Metabase\" er synlig pÃ¥ alle innbygginger. Du burde uansett lese selve lisensen lenket til ovenfor ettersom det er den faktiske lisensen som du godtar ved Ã¥ aktivere denne funksjonen." #: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:32 msgid "Enable" @@ -1611,7 +1611,7 @@ msgstr "Legg inn nøkkelen du kjøpte fra Metabase butikken" #: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:53 msgid "Premium embedding lets you disable \"Powered by Metabase\" on your embedded dashboards and questions." -msgstr "Premium innebygging lar deg inaktiveres \"Powered by Metabase\" pÃ¥ innebygde paneler og spørsmÃ¥l." +msgstr "Premium innebygging lar deg inaktiveres \"Powered by Metabase\" pÃ¥ innebygde infotavler og spørsmÃ¥l." #: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:60 msgid "Buy a token" @@ -1666,7 +1666,7 @@ msgstr "Offentlig oppføring av infotavle" #: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:152 msgid "No dashboards have been publicly shared yet." -msgstr "Ingen paneler har blitt offentlig publisert enda." +msgstr "Ingen infotavler har blitt offentlig publisert enda." #: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:160 msgid "Public Card Listing" @@ -1678,11 +1678,11 @@ msgstr "Ingen spørsmÃ¥l har blitt offentlig publisert enda " #: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:172 msgid "Embedded Dashboard Listing" -msgstr "Innebygd panelvisning" +msgstr "Innebygd visning av infotavle" #: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:173 msgid "No dashboards have been embedded yet." -msgstr "Ingen paneler blir brukt som en del av en annen side enda." +msgstr "Ingen infotavler har blitt bygget inn som en del av en annen side enda." #: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:183 msgid "Embedded Card Listing" @@ -1922,7 +1922,7 @@ msgstr "Aktiver offentlig deling" #: frontend/src/metabase/admin/settings/selectors.js:323 msgid "Shared Dashboards" -msgstr "Delte paneler" +msgstr "Delte infotavler" #: frontend/src/metabase/admin/settings/selectors.js:329 msgid "Shared Questions" @@ -1942,7 +1942,7 @@ msgstr "Hemmelig innebyggingsnøkkel" #: frontend/src/metabase/admin/settings/selectors.js:379 msgid "Embedded Dashboards" -msgstr "Innebygde paneler" +msgstr "Innebygde infotavler" #: frontend/src/metabase/admin/settings/selectors.js:385 msgid "Embedded Questions" @@ -2121,11 +2121,11 @@ msgstr "Ok" #: frontend/src/metabase/components/ArchiveCollectionModal.jsx:40 msgid "Archive this collection?" -msgstr "Arkiver denne kolleksjonen?" +msgstr "Arkiver denne samlingen?" #: frontend/src/metabase/components/ArchiveCollectionModal.jsx:45 msgid "The dashboards, collections, and pulses in this collection will also be archived." -msgstr "Panelene, kolleksjonene og pulser i denne kolleksjonen vil ogsÃ¥ bli arkivert." +msgstr "Infotavlene, samlingene og pulsene i denne samlingen vil ogsÃ¥ bli arkivert." #: frontend/src/metabase/components/ArchiveCollectionModal.jsx:49 #: frontend/src/metabase/components/CollectionLanding.jsx:587 @@ -2232,7 +2232,7 @@ msgstr "For og sende {0} mÃ¥ en administrator sette opp {1} integrasjonen." #: frontend/src/metabase/components/CollectionEmptyState.jsx:15 msgid "This collection is empty, like a blank canvas" -msgstr "Denne kolleksjonen er tom, som ett tomt lerret" +msgstr "Denne samlingen er tom, som ett tomt lerret" #: frontend/src/metabase/components/CollectionEmptyState.jsx:16 msgid "You can use collections to organize and group dashboards, questions and pulses for your team or yourself" @@ -2240,11 +2240,11 @@ msgstr "Du kan bruke samlinger for Ã¥ organisere og gruppere infotavler, spørsm #: frontend/src/metabase/components/CollectionEmptyState.jsx:28 msgid "Create another collection" -msgstr "Lag en ny kolleksjon" +msgstr "Lag en ny samling" #: frontend/src/metabase/components/CollectionLanding.jsx:61 msgid "Dashboards let you collect and share data in one place." -msgstr "Paneler lar deg samle og dele data fra ett sted." +msgstr "Infotavler lar deg samle og dele data fra ett sted." #: frontend/src/metabase/components/CollectionLanding.jsx:70 msgid "Pulses let you send out the latest data to your team on a schedule via email or slack." @@ -2269,7 +2269,7 @@ msgstr "Dra noe hit for og feste det til toppen" #: frontend/src/metabase/home/containers/SearchApp.jsx:35 #: frontend/src/metabase/home/containers/SearchApp.jsx:96 msgid "Collections" -msgstr "Kolleksjoner" +msgstr "Samlinger" #: frontend/src/metabase/components/CollectionLanding.jsx:411 #: frontend/src/metabase/components/CollectionLanding.jsx:434 @@ -2299,21 +2299,21 @@ msgstr "Flytt" #: frontend/src/metabase/components/CollectionLanding.jsx:656 msgid "Edit this collection" -msgstr "Rediger denne kolleksjonen" +msgstr "Rediger denne samlingen" #: frontend/src/metabase/components/CollectionLanding.jsx:664 msgid "Archive this collection" -msgstr "Arkiver denne kolleksjonen" +msgstr "Arkiver denne samlingen" #: frontend/src/metabase/components/CollectionList.jsx:64 #: frontend/src/metabase/entities/collections.js:148 msgid "My personal collection" -msgstr "Min personlige kolleksjon" +msgstr "Min personlige samling" #: frontend/src/metabase/components/CollectionList.jsx:106 #: frontend/src/metabase/containers/CollectionForm.jsx:9 msgid "New collection" -msgstr "Ny kolleksjon" +msgstr "Ny samling" #: frontend/src/metabase/components/CopyButton.jsx:35 msgid "Copied!" @@ -2365,7 +2365,7 @@ msgstr "Med Google Drive tillatelse" #: frontend/src/metabase/components/DatabaseDetailsForm.jsx:351 msgid "To use Metabase with this data you must enable API access in the Google Developers Console." -msgstr "For Ã¥ bruke Metabase med denne dataen mÃ¥ du aktivere API tilgang i Google Developers Console. " +msgstr "For Ã¥ bruke Metabase med disse dataene mÃ¥ du aktivere API tilgang i Google Developers Console. " #: frontend/src/metabase/components/DatabaseDetailsForm.jsx:354 msgid "{0} to go to the console if you haven't already done so." @@ -2429,7 +2429,7 @@ msgstr "Arkiver handling" #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:329 #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:342 msgid "Add to dashboard" -msgstr "Legg til panel" +msgstr "Legg til infotavle" #: frontend/src/metabase/components/EntityMenu.info.js:49 #: frontend/src/metabase/components/EntityMenu.info.js:101 @@ -2605,7 +2605,7 @@ msgstr "Alt" #: frontend/src/metabase/components/ItemTypeFilterBar.jsx:18 #: frontend/src/metabase/home/containers/SearchApp.jsx:73 msgid "Dashboards" -msgstr "Paneler" +msgstr "Infotavler" #: frontend/src/metabase/components/ItemTypeFilterBar.jsx:23 #: frontend/src/metabase/home/containers/SearchApp.jsx:119 @@ -2672,7 +2672,7 @@ msgstr "Vis" #: frontend/src/metabase/components/QuestionSavedModal.jsx:17 msgid "Saved! Add this to a dashboard?" -msgstr "Lagret! Vil du legge den til ett panel?" +msgstr "Lagret! Vil du legge den til en infotavle?" #: frontend/src/metabase/components/QuestionSavedModal.jsx:25 msgid "Yes please!" @@ -2782,7 +2782,7 @@ msgstr "Lag" #: frontend/src/metabase/containers/DashboardForm.jsx:9 msgid "Create dashboard" -msgstr "Lag panel" +msgstr "Lag infotavle" #: frontend/src/metabase/containers/EntitySearch.jsx:35 #: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:324 @@ -2887,7 +2887,7 @@ msgstr "Det er valgfritt, men veldig hjelpsomt" #: frontend/src/metabase/containers/SaveQuestionModal.jsx:245 #: frontend/src/metabase/entities/dashboards.js:108 msgid "Which collection should this go in?" -msgstr "Hvilken kolleksjon skal denne være i?" +msgstr "Hvilken samling skal denne være i?" #: frontend/src/metabase/containers/UndoListing.jsx:34 msgid "modified" @@ -2919,7 +2919,7 @@ msgstr "Vi er ikke sikker pÃ¥ om dette spørsmÃ¥let kompatibelt" #: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:43 msgid "Archive Dashboard" -msgstr "Arkiver panel" +msgstr "Arkiver infotavle" #: frontend/src/metabase/dashboard/components/DashCardParameterMapper.jsx:20 msgid "Make sure to make a selection for each series, or the filter won't work on this card." @@ -2927,7 +2927,7 @@ msgstr "Forsikre deg om at noe i hver serie er valgt, ellers vil ikke filteret v #: frontend/src/metabase/dashboard/components/Dashboard.jsx:284 msgid "This dashboard is looking empty." -msgstr "Dette panelet ser ut som det er tomt." +msgstr "Denne infotavlen ser ut til Ã¥ være tom." #: frontend/src/metabase/dashboard/components/Dashboard.jsx:287 msgid "Add a question to start making it useful!" @@ -2961,7 +2961,7 @@ msgstr "Legg til spørsmÃ¥l" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:219 msgid "Add a question to this dashboard" -msgstr "Legg til spørsmÃ¥l til dette panelet" +msgstr "Legg et spørsmÃ¥l til denne infotavlen" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:248 msgid "Add a filter" @@ -2979,19 +2979,19 @@ msgstr "Legg til en tekst boks" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:301 msgid "Move dashboard" -msgstr "Flytt panel" +msgstr "Flytt infotavlen" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:313 msgid "Edit dashboard" -msgstr "Rediger panel" +msgstr "Rediger infotavle" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:317 msgid "Edit Dashboard Layout" -msgstr "Rediger panelvisning" +msgstr "Rediger visning av infotavle" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:352 msgid "You are editing a dashboard" -msgstr "Du redigerer ett panel" +msgstr "Du redigerer en infotavle" #: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:357 msgid "Select the field that should be filtered for each card" @@ -2999,11 +2999,11 @@ msgstr "Velg feltet som skal være filtrert for hvert kort" #: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:28 msgid "Move dashboard to..." -msgstr "Flytt panel til..." +msgstr "Flytt infotavle til..." #: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:52 msgid "Dashboard moved to {0}" -msgstr "Panelet ble flyttet til {0}" +msgstr "Infotavlen ble flyttet til {0}" #: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:82 msgid "What do you want to filter?" @@ -3055,7 +3055,7 @@ msgstr "Fjern dette spørsmÃ¥let?" #: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:70 msgid "Your dashboard was saved" -msgstr "Panelet ble lagret" +msgstr "Infotavlen ble lagret" #: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:75 msgid "See it" @@ -3538,7 +3538,7 @@ msgstr "Metabase vil aldri hente dette feltet. Bruk dette for sensitiv eller irr #: frontend/src/metabase/lib/query.js:615 #: frontend/src/metabase/visualizations/lib/utils.js:113 msgid "Count" -msgstr "Telle" +msgstr "Antall" #: frontend/src/metabase/lib/expressions/config.js:8 msgid "CumulativeCount" @@ -5082,7 +5082,7 @@ msgstr "LAGRE ENDRINGER" #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:263 msgid "CANCEL" -msgstr "KANSELER" +msgstr "AVBRYT" #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:276 msgid "Move question" @@ -5090,7 +5090,7 @@ msgstr "Flytt spørsmÃ¥l" #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:283 msgid "Which collection should this be in?" -msgstr "Hvilken kolleksjon skal denne være i?" +msgstr "Hvilken samling skal denne være i?" #: frontend/src/metabase/query_builder/components/QueryHeader.jsx:313 #: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:110 @@ -5482,7 +5482,7 @@ msgstr "Variabler i lokale spørringer lar deg dynamisk erstatte verdier i spør #: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:112 msgid "{0} creates a variable in this SQL template called \"variable_name\". Variables can be given types in the side panel, which changes their behavior. All variable types other than \"Field Filter\" will automatically cause a filter widget to be placed on this question; with Field Filters, this is optional. When this filter widget is filled in, that value replaces the variable in the SQL template." -msgstr "{0} oppretter en variabel i denne SQL-malen kalt \"variable_name\". " +msgstr "{0} oppretter en variabel i denne SQL-malen kalt \"variable_name\". Variabler kan gies typer i sidepanelet, som endrer deres oppførsel. Alle variabeltyper annet enn \"feltfilter\" vil automatisk gjøre at en filterwidget blir plassert pÃ¥ dette spørsmÃ¥let; med feltfiltere, sÃ¥ er dette valgfritt. NÃ¥r denne filterwidgeten er fylt inn, sÃ¥ vil dens verdi erstatte variabelen i SQL-malen." #: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:121 msgid "Field Filters" @@ -5554,7 +5554,7 @@ msgstr "Arkiver spørsmÃ¥let?" #: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:57 msgid "This question will be removed from any dashboards or pulses using it." -msgstr "Dette spørsmÃ¥l vil bli slettet fra alle panel eller pulser den er i." +msgstr "Dette spørsmÃ¥let vil bli slettet fra alle infotavler eller pulser den er i." #: frontend/src/metabase/query_builder/containers/QueryBuilder.jsx:136 msgid "Question" @@ -5663,7 +5663,7 @@ msgstr "Slett element" #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:155 msgid "Why is this dashboard the most important?" -msgstr "Hvorfor er dette panelet det viktigste?" +msgstr "Hvorfor er denne infotavlen den viktigste?" #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:156 msgid "What is useful or interesting about this {0}?" @@ -5676,7 +5676,7 @@ msgstr "Skriv noe hjelpsomt her" #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 msgid "Is there anything users of this dashboard should be aware of?" -msgstr "Er det noe brukere av dette panelet bør vite om?" +msgstr "Er det noe brukere av denne infotavlen bør vite om?" #: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 msgid "Anything users should be aware of about this {0}?" @@ -5851,7 +5851,7 @@ msgstr "GÃ¥ igang" #: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:173 msgid "Our most important dashboard" -msgstr "VÃ¥rt viktigste panel" +msgstr "VÃ¥r viktigste infotavle" #: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:188 msgid "Numbers that we pay attention to" @@ -5927,11 +5927,11 @@ msgstr "Er det en viktig infotavle for ditt lag?" #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 msgid "Create a dashboard now" -msgstr "Lag ett panel nÃ¥" +msgstr "Lag en infotavle nÃ¥" #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:266 msgid "What is your most important dashboard?" -msgstr "Hva er ditt viktigste panel?" +msgstr "Hva er din viktigste infotavle?" #: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:285 msgid "Do you have any commonly referenced metrics?" @@ -6100,7 +6100,7 @@ msgstr "Søk" #: frontend/src/metabase/routes.jsx:217 msgid "Dashboard" -msgstr "Panel" +msgstr "Infotavle" #: frontend/src/metabase/routes.jsx:227 msgid "New Question" @@ -6411,7 +6411,7 @@ msgstr "Logg inn med Google E-postadresse" #: frontend/src/metabase/user/components/UserSettings.jsx:65 msgid "User Details" -msgstr "Bruker detaljer" +msgstr "Brukerdetaljer" #: frontend/src/metabase/visualizations/components/ChartSettings.jsx:225 msgid "Reset to defaults" @@ -6448,7 +6448,7 @@ msgstr "Tegn en boks for Ã¥ filtrere" #: frontend/src/metabase/visualizations/components/PinMap.jsx:226 msgid "Cancel filter" -msgstr "Kanseler filter" +msgstr "Avbryt filter" #: frontend/src/metabase/visualizations/components/PinMap.jsx:47 msgid "Pin Map" @@ -6488,7 +6488,7 @@ msgstr "Dette tar vanligvis gjennomsnittlig {0}." #: frontend/src/metabase/visualizations/components/Visualization.jsx:484 msgid "(This is a bit long for a dashboard)" -msgstr "(dette er litt for langt for ett panel)" +msgstr "(dette er litt for langt for en infotavle)" #: frontend/src/metabase/visualizations/components/Visualization.jsx:488 msgid "This is usually pretty fast but seems to be taking awhile right now." @@ -7540,7 +7540,7 @@ msgstr "Sammenligning av {0} og {1}" #: src/metabase/automagic_dashboards/comparison.clj msgid "Automatically generated comparison dashboard comparing {0} and {1}" -msgstr "Automatisk generert sammenlignings panel sammenlign {0} og {1}" +msgstr "Automatisk generert sammenligningsinfotavle som sammenligner {0} og {1}" #: src/metabase/automagic_dashboards/core.clj msgid "sum" @@ -7631,7 +7631,7 @@ msgstr "Bruker definisjoner:nBeregninger:n%snFiltere:n%s" #: src/metabase/automagic_dashboards/core.clj msgid "Can''t create dashboard for {0}" -msgstr "Kan ikke lage panel for {0}" +msgstr "Kan ikke lage infotavle for {0}" #: src/metabase/automagic_dashboards/core.clj msgid "{0}st" @@ -7699,7 +7699,7 @@ msgstr "En grundigere titt pÃ¥ {0}" #: src/metabase/automagic_dashboards/populate.clj msgid "Adding %s cards to dashboard %s:n%s" -msgstr "Legger til %s kort til panel %s:n%s" +msgstr "Legger til %s kort til infotavlen %s:n%s" #: src/metabase/automagic_dashboards/rules.clj msgid "0 <= score <= {0}" @@ -7727,7 +7727,7 @@ msgstr "Gyldig order_by referanser" #: src/metabase/automagic_dashboards/rules.clj msgid "Valid dashboard filters references" -msgstr "Gyldig panel filter referanser" +msgstr "Gyldige referanser for infotavlefilter" #: src/metabase/automagic_dashboards/rules.clj msgid "Valid dimension references" @@ -8196,7 +8196,7 @@ msgstr "mÃ¥ være en gyldig 6-tegn hex fargekode" #: src/metabase/models/collection.clj msgid "Collection name cannot be blank!" -msgstr "Kolleksjonsnavn kan ikke være blank!" +msgstr "Navn pÃ¥ samling kan ikke være tomt!" #: src/metabase/models/collection.clj msgid "cannot be blank" @@ -8204,31 +8204,31 @@ msgstr "kan ikke være blank" #: src/metabase/models/collection.clj msgid "Invalid Collection location: path is invalid." -msgstr "Ugyldig kolleksjonslokasjon: lokasjon er ugyldig." +msgstr "Ugyldig samlingsplassering: sti er ugyldig." #: src/metabase/models/collection.clj msgid "You cannot move a Personal Collection." -msgstr "Du kan ikke flytte en personlig kolleksjon." +msgstr "Du kan ikke flytte en personlig samling." #: src/metabase/models/collection.clj msgid "Invalid Collection location: some or all ancestors do not exist." -msgstr "Ugyldig kolleksjon lokasjon: noen eller alle toppkolleksjoner fins ikke." +msgstr "Ugyldig plassering av samling: noen eller alle toppsamlinger finnes ikke." #: src/metabase/models/collection.clj msgid "You cannot archive the Root Collection." -msgstr "Du kan ikke arkivere hovedkolleksjonen." +msgstr "Du kan ikke arkivere hovedsamlingen." #: src/metabase/models/collection.clj msgid "You cannot archive a Personal Collection." -msgstr "Du kan ikke arkivere en personlig kolleksjon." +msgstr "Du kan ikke arkivere en personlig samling." #: src/metabase/models/collection.clj msgid "You cannot move the Root Collection." -msgstr "Du kan ikke flytte hovedkolleksjonen." +msgstr "Du kan ikke flytte hovedsamlingen." #: src/metabase/models/collection.clj msgid "You cannot move a Collection into itself or into one of its descendants." -msgstr "Du kan ikke flytte en kolleksjon til seg selv eller til en av underkolleksjonene." +msgstr "Du kan ikke flytte en samling til seg selv eller til en av undersamlingene." #. first move this Collection #: src/metabase/models/collection.clj @@ -8297,7 +8297,7 @@ msgstr "Ugyldig sti for rettighetsobjekt: \"{0}\"." #: src/metabase/models/permissions.clj msgid "You cannot update a permissions entry!" -msgstr "Du kan ikke oppdatere en tilgangsmodell!" +msgstr "Du kan ikke oppdatere en tilgangsoppføring!" #: src/metabase/models/permissions.clj msgid "Delete it and create a new one." @@ -8305,7 +8305,7 @@ msgstr "Slett den og lag en ny en." #: src/metabase/models/permissions.clj msgid "You cannot edit permissions for a Personal Collection or its descendants." -msgstr "Du kan ikke redigere tilganger for personlig kolleksjon eller underkolleksjonene." +msgstr "Du kan ikke redigere tilganger for en personlig samling eller dens undersamlinger." #: src/metabase/models/permissions.clj msgid "Looks like someone else edited the permissions and your data is out of date." @@ -8317,7 +8317,7 @@ msgstr "Vennligst last inn ny data og prøv igjen." #: src/metabase/models/permissions_group.clj msgid "Created magic permissions group ''{0}'' (ID = {1})" -msgstr "Lag magisk tilgangseksjonen \"{0}\" (ID = {1})" +msgstr "Opprettet magisk tilgangsgruppe \"{0}\" (ID = {1})" #: src/metabase/models/permissions_group.clj msgid "A group with that name already exists." @@ -8341,7 +8341,7 @@ msgstr "Du kan ikke slette siste medlem av 'Administrator' gruppen!" #: src/metabase/models/permissions_revision.clj msgid "You cannot update a PermissionsRevision!" -msgstr "Du kan ikke oppdatere en tilgangseksjonen!" +msgstr "Du kan ikke oppdatere en tilgangsrevisjon!" #. if there's still not a Card, throw an Exception! #: src/metabase/models/pulse.clj @@ -8616,7 +8616,7 @@ msgstr "Du har ikke tilgang til Ã¥ vise kort {0}." #: src/metabase/query_processor/middleware/permissions.clj msgid "You do not have permissions to run this query." -msgstr "Du har ikke tilganger til Ã¥ kjøre denne spørringen." +msgstr "Du har ikke tilgang til Ã¥ kjøre denne spørringen." #: src/metabase/sync/analyze.clj msgid "Fingerprint updates attempted {0}, updated {1}, no data found {2}, failed {3}" @@ -8883,43 +8883,43 @@ msgstr "verdi mÃ¥ være en gyldig embedding params kart." #: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:12 msgid "Data permissions" -msgstr "Data tilganger" +msgstr "Tilgang til data" #: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:13 msgid "Collection permissions" -msgstr "Kolleksjonstilganger" +msgstr "Tilgang til samlinger" #: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:56 msgid "See all collection permissions" -msgstr "Se alle kolleksjonstilganger" +msgstr "Se alle tilganger til samlinger" #: frontend/src/metabase/admin/permissions/containers/TogglePropagateAction.jsx:25 msgid "Also change sub-collections" -msgstr "Endre ogsÃ¥ underkolleksjoner" +msgstr "Endre ogsÃ¥ undersamlinger" #: frontend/src/metabase/admin/permissions/selectors.js:278 msgid "Can edit this collection and its contents" -msgstr "Kan endre denne kolleksjonen og inneholdet" +msgstr "Kan endre denne samlingen og inneholdet" #: frontend/src/metabase/admin/permissions/selectors.js:285 msgid "Can view items in this collection" -msgstr "Kan se elementer i denne kolleksjonen" +msgstr "Kan se elementer i denne samlingen" #: frontend/src/metabase/admin/permissions/selectors.js:745 msgid "Collection Access" -msgstr "Kolleksjonstilgang" +msgstr "Tilgang til samlinger" #: frontend/src/metabase/admin/permissions/selectors.js:821 msgid "This group has permission to view at least one subcollection of this collection." -msgstr "Denne gruppen har tilgang til Ã¥ vise minst en underkolleksjonene av denne kolleksjonen." +msgstr "Denne gruppen har tilgang til Ã¥ vise minst en undersamling av denne samlingen." #: frontend/src/metabase/admin/permissions/selectors.js:826 msgid "This group has permission to edit at least one subcollection of this collection." -msgstr "Denne gruppen har tilganger til Ã¥ endre minst en av underkolleksjonene av denne kolleksjonen." +msgstr "Denne gruppen har tilganger til Ã¥ endre minst en av undersamlingene til denne samlingen." #: frontend/src/metabase/admin/permissions/selectors.js:839 msgid "View sub-collections" -msgstr "Hvis underkolleksjoner" +msgstr "Vis undersamlingen" #: frontend/src/metabase/auth/containers/LoginApp.jsx:211 msgid "Remember Me" @@ -8931,15 +8931,15 @@ msgstr "Kjør X-ray pÃ¥ dette skjema" #: frontend/src/metabase/components/CollectionLanding.jsx:246 msgid "Edit the permissions for this collection" -msgstr "Endre tilgangenene for denne kolleksjonen" +msgstr "Endre tilgangenene for denne samlingen" #: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:51 msgid "Add this question to a dashboard" -msgstr "Legg dette spørsmÃ¥let til ett panel" +msgstr "Legg dette spørsmÃ¥let til en infotavle" #: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:61 msgid "Create a new dashboard" -msgstr "Legg til nytt panel" +msgstr "Legg til ny infotavle" #: frontend/src/metabase/containers/ErrorPages.jsx:45 msgid "The page you asked for couldn't be found." @@ -8951,11 +8951,11 @@ msgstr "Velg en {0}" #: frontend/src/metabase/containers/Overworld.jsx:188 msgid "Save dashboards, questions, and collections in \"{0}\"" -msgstr "Lagre panel, spørsmÃ¥l og kolleksjoner i \"{0}\"" +msgstr "Lagre infotavle, spørsmÃ¥l og samlinger i \"{0}\"" #: frontend/src/metabase/containers/Overworld.jsx:191 msgid "Access dashboards, questions, and collections in \"{0}\"" -msgstr "Adgang til paneler, spørsmÃ¥l og kolleksjoner i \"{0}\"" +msgstr "Adgang til infotavler, spørsmÃ¥l og samlinger i \"{0}\"" #: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:216 msgid "Compare" @@ -9001,7 +9001,7 @@ msgstr "Egendefinerte felter" #. 2. Create the new collections. #: src/metabase/db/migrations.clj msgid "Migrated Dashboards" -msgstr "Migrerte paneler" +msgstr "Migrerte infotavler" #: src/metabase/db/migrations.clj msgid "Migrated Pulses" @@ -9026,7 +9026,7 @@ msgstr "Kan ikke dekryptere kryptert tekststreng. Har du endret eller glemt Ã¥ s #: frontend/src/metabase/entities/collections.js:157 msgid "All personal collections" -msgstr "Alle personlige kolleksjoner" +msgstr "Alle personlige samlinger" #: src/metabase/driver.clj msgid "Host" @@ -9204,7 +9204,7 @@ msgstr "Legg til medlemmer" #: frontend/src/metabase/entities/collections.js:108 msgid "Collection it's saved in" -msgstr "Kolleksjon den er lagret i" +msgstr "Samling den er lagret i" #: frontend/src/metabase/lib/groups.js:4 msgid "All Users" @@ -9299,7 +9299,7 @@ msgstr "Ditt lags viktigste infoskjermer finnes her" #: frontend/src/metabase/containers/Overworld.jsx:314 msgid "Pin dashboards in {0} to have them appear in this space for everyone" -msgstr "Fest paneler i {0} for at de skal vises pÃ¥ denne plassen for alle" +msgstr "Fest infotavler til {0} for at de skal vises pÃ¥ denne plassen for alle sammen" #: src/metabase/db.clj msgid "Unable to release the Liquibase lock after a migration failure" diff --git a/locales/tr.po b/locales/tr.po new file mode 100644 index 0000000000000000000000000000000000000000..c144a11f24eee5e9b2aff245350335f0c81ea630 --- /dev/null +++ b/locales/tr.po @@ -0,0 +1,9286 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: POEditor.com\n" +"Project-Id-Version: Metabase\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n>1);\n" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:19 +msgid "Your database has been added!" +msgstr "Veritabanınız eklendi!" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:22 +msgid "We took a look at your data, and we have some automated explorations that we can show you!" +msgstr "Verilerinizi inceledik ve size sunabileceÄŸimiz bazı otomatik gözlemlerimiz var!" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:27 +msgid "I'm good thanks" +msgstr "Böyle iyi, teÅŸekkürler" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:32 +msgid "Explore this data" +msgstr "Verilere göz at" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:42 +msgid "Select a database type" +msgstr "Bir veritabanı türü seçin" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:75 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:435 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:71 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:182 +#: frontend/src/metabase/components/ActionButton.jsx:51 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:7 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:180 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:197 +#: frontend/src/metabase/reference/components/EditHeader.jsx:54 +#: frontend/src/metabase/reference/components/EditHeader.jsx:69 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:171 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:164 +msgid "Save" +msgstr "Kaydet" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:122 +msgid "To do some of its magic, Metabase needs to scan your database. We will also rescan it periodically to keep the metadata up-to-date. You can control when the periodic rescans happen below." +msgstr "Metabase veritabanınızı taramak zorundadır. Metadata'yı güncel tutmak için periyodik olarak yeniden taramaları sürdüreceÄŸiz. Periyodik taramaların ne zaman gerçekleÅŸeceÄŸini kontrol edebilirsiniz." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:127 +msgid "Database syncing" +msgstr "Veritabanı senkronize ediliyor" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:128 +msgid "This is a lightweight process that checks for\n" +"updates to this database’s schema. In most cases, you should be fine leaving this\n" +"set to sync hourly." +msgstr "Bu veritaban ÅŸemasının güncel durumunu kontrol eden hafif bir süreçtir \n" +"ÇoÄŸu durumda,saatlik olarak senkronize etmek için oturumu kapatabilirsiniz." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:147 +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:184 +msgid "Scan" +msgstr "Tara" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:152 +msgid "Scanning for Filter Values" +msgstr "Filtre DeÄŸerlerini Tarama" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:153 +msgid "Metabase can scan the values present in each\n" +"field in this database to enable checkbox filters in dashboards and questions. This\n" +"can be a somewhat resource-intensive process, particularly if you have a very large\n" +"database." +msgstr "Metabase , kontrol panelindeki onay kutu filtrelerini etkinleÅŸtirmek için veritabanındaki her alanda bulunan deÄŸerleri tarayabilir.\n" +"EÄŸer büyük bir veritabanınız varsa bu süreç biraz yoÄŸun olabilir." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:159 +msgid "When should Metabase automatically scan and cache field values?" +msgstr "Metabase alan deÄŸerlerini otomatik olarak taramayı ve önbelleÄŸe almayı ne zaman yapmalıdır?" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:164 +msgid "Regularly, on a schedule" +msgstr "Düzenli olarak, belirtilen zamanda" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:195 +msgid "Only when adding a new filter widget" +msgstr "Sadece yeni bir filtre aracı eklerken" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:199 +msgid "When a user adds a new filter to a dashboard or a SQL question, Metabase will\n" +"scan the field(s) mapped to that filter in order to show the list of selectable values." +msgstr "Bir kullanıcı bir gösterge panosuna veya bir SQL sorgusuna yeni bir filtre eklediÄŸinde, Metabase seçilebilir deÄŸerlerin listesini göstermek için o filtreyle eÅŸlenen alanları tarayacaktır." + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:210 +msgid "Never, I'll do this manually if I need to" +msgstr "Asla, Ä°htiyacım olursa bunu manuel olarak yapacağım" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:222 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:27 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:222 +#: frontend/src/metabase/components/ActionButton.jsx:52 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:8 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:429 +msgid "Saving..." +msgstr "Kaydediliyor..." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:38 +#: frontend/src/metabase/components/form/FormMessage.jsx:4 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:144 +msgid "Server error encountered" +msgstr "Sunucu hatasıyla karşılaşıldı" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:54 +msgid "Delete this database?" +msgstr "Bu veritabanı silinsin mi?" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:62 +msgid "All saved questions, metrics, and segments that rely on this database will be lost." +msgstr "Bu veritabanına dayanan tüm kayıtlı sorgular, metrikler ve segmentler kaybolacak." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:63 +msgid "This cannot be undone." +msgstr "Bu geri alınamaz." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "If you're sure, please type" +msgstr "Emin iseniz, lütfen yazın" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "DELETE" +msgstr "SÄ°L" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:67 +msgid "in this box:" +msgstr "Bu kutuda:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:78 +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:50 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:87 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:93 +#: frontend/src/metabase/admin/people/components/AddRow.jsx:27 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:250 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:302 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:322 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:343 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:49 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:52 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:58 +#: frontend/src/metabase/admin/permissions/selectors.js:156 +#: frontend/src/metabase/admin/permissions/selectors.js:166 +#: frontend/src/metabase/admin/permissions/selectors.js:181 +#: frontend/src/metabase/admin/permissions/selectors.js:220 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:355 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:181 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:247 +#: frontend/src/metabase/components/ConfirmContent.jsx:18 +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:72 +#: frontend/src/metabase/components/HeaderModal.jsx:49 +#: frontend/src/metabase/components/form/StandardForm.jsx:55 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:196 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:289 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:162 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:42 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:189 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:192 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:352 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:24 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:83 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:48 +#: frontend/src/metabase/reference/components/EditHeader.jsx:34 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:52 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:209 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Cancel" +msgstr "Ä°ptal" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:84 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:123 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Delete" +msgstr "Sil" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:128 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:76 +#: frontend/src/metabase/admin/permissions/selectors.js:316 +#: frontend/src/metabase/admin/permissions/selectors.js:323 +#: frontend/src/metabase/admin/permissions/selectors.js:419 +#: frontend/src/metabase/admin/routes.jsx:39 +#: frontend/src/metabase/nav/containers/Navbar.jsx:215 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:18 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:18 +msgid "Databases" +msgstr "Veritabanları" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:129 +msgid "Add Database" +msgstr "Veritabanı ekle" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:60 +msgid "Connection" +msgstr "BaÄŸlantı" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:61 +msgid "Scheduling" +msgstr "Zamanlama" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:78 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:84 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:253 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:26 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:221 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:354 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:47 +msgid "Save changes" +msgstr "DeÄŸiÅŸiklikleri kaydet" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:185 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:38 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:38 +msgid "Actions" +msgstr "Eylemler" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:193 +msgid "Sync database schema now" +msgstr "Veritabanı ÅŸemalarını ÅŸimdi senkronize et" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:194 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:206 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:788 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:796 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:112 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:120 +msgid "Starting…" +msgstr "BaÅŸlıyor..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:195 +msgid "Failed to sync" +msgstr "Senkronizasyon baÅŸarısız" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:196 +msgid "Sync triggered!" +msgstr "Senkronizasyon tetiklendi!" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:205 +msgid "Re-scan field values now" +msgstr "Alan deÄŸerlerini ÅŸimdi yeniden tarayın" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:207 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:789 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:113 +msgid "Failed to start scan" +msgstr "Tarama baÅŸlatılamadı" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:208 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:790 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:114 +msgid "Scan triggered!" +msgstr "Tarama tetiklendi!" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:215 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:399 +msgid "Danger Zone" +msgstr "Tehlikeli Bölge" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:221 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:224 +msgid "Discard saved field values" +msgstr "Kaydedilen alan deÄŸerlerini iptal et" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:239 +msgid "Remove this database" +msgstr "Bu veritabanını kaldır" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:75 +msgid "Add database" +msgstr "Veritabanı ekle" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:87 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:36 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:36 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:468 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:183 +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:91 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:402 +#: frontend/src/metabase/containers/EntitySearch.jsx:26 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:218 +#: frontend/src/metabase/entities/collections.js:86 +#: frontend/src/metabase/entities/dashboards.js:96 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:461 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:62 +msgid "Name" +msgstr "Ä°sim" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:88 +msgid "Engine" +msgstr "Makine" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:117 +msgid "Deleting..." +msgstr "Siliniyor" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:147 +msgid "Loading ..." +msgstr "Yükleniyor" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:163 +msgid "Bring the sample dataset back" +msgstr "Örnek veri kümesini geri getir" + +#: frontend/src/metabase/admin/databases/database.js:175 +msgid "Couldn't connect to the database. Please check the connection details." +msgstr "Veritabanına baÄŸlanılamadı. Lütfen baÄŸlantı detaylarını kontrol edin." + +#: frontend/src/metabase/admin/databases/database.js:383 +msgid "Successfully created!" +msgstr "BaÅŸarıyla oluÅŸturuldu!" + +#: frontend/src/metabase/admin/databases/database.js:393 +msgid "Successfully saved!" +msgstr "BaÅŸarıyla kaydedildi!" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:44 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:173 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:209 +#: frontend/src/metabase/reference/components/EditButton.jsx:18 +msgid "Edit" +msgstr "Düzenle" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:59 +msgid "Revision History" +msgstr "Revizyon GeçmiÅŸi" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:33 +msgid "Retire this {0}?" +msgstr "Kaldır {0}?" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:38 +msgid "Saved questions and other things that depend on this {0} will continue to work, but this {1} will no longer be selectable from the query builder." +msgstr "Kaydedilen sorgular ve buna {0} baÄŸlı diÄŸer ÅŸeyler çalışmaya devam edecek, ancak bu {1} sorgu oluÅŸturucudan seçilemez." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:39 +msgid "If you're sure you want to retire this {0}, please write a quick explanation of why it's being retired:" +msgstr "Bunu {0} kaldırmak istediÄŸinizden eminseniz, lütfen kaldırma nedeniniz ile ilgili kısa bir açıklama yazınız: " + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:43 +msgid "This will show up in the activity feed and in an email that will be sent to anyone on your team who created something that uses this {0}." +msgstr "Yaptığınız bu iÅŸlem etkinlik akışında gösterilecek, {0}'ı kullanan ve oluÅŸturan herkese mail olarak gönderilecektir." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:58 +msgid "Retire" +msgstr "Kaldır" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:59 +msgid "Retiring…" +msgstr "Kaldırılıyor..." + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:60 +msgid "Failed" +msgstr "BaÅŸarısız" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:61 +msgid "Success" +msgstr "BaÅŸarılı" + +#: frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx:118 +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:110 +msgid "Preview" +msgstr "Ön izleme" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:97 +msgid "No column description yet" +msgstr "Sütün açıklaması yok" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:133 +msgid "Select a field visibility" +msgstr "Görünür bir alan seçiniz" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:189 +msgid "No special type" +msgstr "Özel tip yok" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:190 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:34 +#: frontend/src/metabase/reference/components/Field.jsx:57 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:42 +msgid "Other" +msgstr "DiÄŸer" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:208 +msgid "Select a special type" +msgstr "Özel bir tip seçiniz" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:222 +msgid "Select a target" +msgstr "Bir hedef seç" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:17 +msgid "Columns" +msgstr "Sütunlar" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:22 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:44 +msgid "Column" +msgstr "Sütun" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:24 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:121 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:203 +msgid "Visibility" +msgstr "Görünürlük" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:25 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:214 +msgid "Type" +msgstr "Tip" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:87 +msgid "Current database:" +msgstr "Güncel veritabanı:" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:92 +msgid "Show original schema" +msgstr "Orjinal ÅŸemayı göster" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:45 +msgid "Data Type" +msgstr "Veri Tipi" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:46 +msgid "Additional Info" +msgstr "Ek Bilgi" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:44 +msgid "Find a schema" +msgstr "Åžema bul" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:51 +msgid "{0} schema" +msgid_plural "{0} schemas" +msgstr[0] "{0} ÅŸema" +msgstr[1] "{0} ÅŸemalar" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:82 +msgid "Why Hide?" +msgstr "Neden Gizledin?" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:83 +msgid "Technical Data" +msgstr "Teknik Veri" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:84 +msgid "Irrelevant/Cruft" +msgstr "Alakasız" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:90 +msgid "Queryable" +msgstr "Sorgulanabilir" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:91 +msgid "Hidden" +msgstr "Gizli" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:117 +msgid "No table description yet" +msgstr "Henüz tablo açıklaması yok" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:124 +msgid "Metadata Strength" +msgstr "Metadata Gücü" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:87 +msgid "{0} Queryable Table" +msgid_plural "{0} Queryable Tables" +msgstr[0] "{0} Sorgulanan Tablo" +msgstr[1] "{0} Sorgulanan Tablolar" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:96 +msgid "{0} Hidden Table" +msgid_plural "{0} Hidden Tables" +msgstr[0] "{0} Gizli Tablo" +msgstr[1] "{0} Gizli Tablolar" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:113 +msgid "Find a table" +msgstr "Tablo bul" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:126 +msgid "Schemas" +msgstr "Åžemalar" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:24 +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:137 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:33 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:27 +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:56 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:18 +#: frontend/src/metabase/routes.jsx:231 +msgid "Metrics" +msgstr "Metrikler" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:30 +msgid "Add a Metric" +msgstr "Metrik Ekle" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:37 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:37 +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:30 +msgid "Definition" +msgstr "Açıklamalar" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:54 +msgid "Create metrics to add them to the View dropdown in the query builder" +msgstr "Sorgu oluÅŸturucusundaki açılır/kapanır menüye eklemek için metrikler oluÅŸturun" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:24 +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:922 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:19 +#: frontend/src/metabase/reference/segments/SegmentList.jsx:56 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:18 +msgid "Segments" +msgstr "Segmentler" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:30 +msgid "Add a Segment" +msgstr "Segment Ekle" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:54 +msgid "Create segments to add them to the Filter dropdown in the query builder" +msgstr "Sorgu oluÅŸturucusundaki açılır/kapanır filtreye eklemek için segmentler oluÅŸturun" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:24 +msgid "created" +msgstr "OluÅŸturuldu" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:27 +msgid "reverted to a previous version" +msgstr "Önceki versiyona geri döndü" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:33 +msgid "edited the title" +msgstr "BaÅŸlığı düzenledi" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:35 +msgid "edited the description" +msgstr "Açıklama düzenlendi" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:37 +msgid "edited the " +msgstr "DüzenlenmiÅŸ" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:40 +msgid "made some changes" +msgstr "Bazı deÄŸiÅŸiklikler yaptı" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:46 +#: frontend/src/metabase/home/components/Activity.jsx:80 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:343 +msgid "You" +msgstr "Sen" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:37 +msgid "Datamodel" +msgstr "Veri örneÄŸi" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:43 +msgid " History" +msgstr "Tarihçe" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:48 +msgid "Revision History for" +msgstr "Revizyon GeçmiÅŸi için" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:185 +msgid "{0} – Field Settings" +msgstr "{0} –Alan Ayarları" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:204 +msgid "Where this field will appear throughout Metabase" +msgstr "Metatabanında bu alanın görüneceÄŸi alan" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:226 +msgid "Filtering on this field" +msgstr "Bu alanda filtreleme" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:227 +msgid "When this field is used in a filter, what should people use to enter the value they want to filter on?" +msgstr "Bu alan filtrede kullanıldığında, insanların filtrelemek istedikleri deÄŸeri girmek için ne kullanmaları gerekir?" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:334 +msgid "No description for this field yet" +msgstr "Bu alan için açıklama yok" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:413 +msgid "Original value" +msgstr "Orjinal deÄŸer" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:414 +msgid "Mapped value" +msgstr "EÅŸlenen deÄŸer" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:457 +msgid "Enter value" +msgstr "DeÄŸeri girin" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:480 +msgid "Use original value" +msgstr "Orjinal deÄŸeri kullan" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:481 +msgid "Use foreign key" +msgstr "Yabancı anahtar kullan" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:482 +msgid "Custom mapping" +msgstr "Özel eÅŸleÅŸme" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:510 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:610 +msgid "Unrecognized mapping type" +msgstr "Tanınmayan eÅŸleÅŸme türü" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:544 +msgid "Current field isn't a foreign key or FK target table metadata is missing" +msgstr "Geçerli alan yabancı anahtar deÄŸil veya hedef tablosundaki yabancı anahtar verileri eksik" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:641 +msgid "The selected field isn't a foreign key" +msgstr "Seçilen alan yabancı anahtar deÄŸildir" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:703 +msgid "Display values" +msgstr "Ekran deÄŸerleri" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:704 +msgid "Choose to show the original value from the database, or have this field display associated or custom information." +msgstr "Orijinal deÄŸeri veritabanından göstermeyi seçin, veya bu alanın iliÅŸkili veya özel bilgileri gösterilmesini saÄŸlayın" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:730 +msgid "Choose a field" +msgstr "Bir alan seç" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:751 +msgid "Please select a column to use for display." +msgstr "Lütfen ekran için kullanılacak bir sütun seçin." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:771 +msgid "Tip:" +msgstr "Tavsiye:" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:772 +msgid "You might want to update the field name to make sure it still makes sense based on your remapping choices." +msgstr "Yaptığınız yeni seçimlerin mantıklı olduÄŸundan emin olmak için alan adını güncellemek isteyebilirsiniz." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:781 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:105 +msgid "Cached field values" +msgstr "ÖnbelleÄŸe alınmış alan deÄŸerleri" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:782 +msgid "Metabase can scan the values for this field to enable checkbox filters in dashboards and questions." +msgstr "Metabase, kontrol paneli filtrelerinde ve sorgularda onay kutu filtrelerini etkinleÅŸtirmek için bu alanın deÄŸerlerini tarayabilir." + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:787 +msgid "Re-scan this field" +msgstr "Bu alanı yeniden tara" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:795 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:119 +msgid "Discard cached field values" +msgstr "ÖnbelleÄŸe alınmış deÄŸerleri atın" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:797 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:121 +msgid "Failed to discard values" +msgstr "DeÄŸerler alamadı" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:798 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:122 +msgid "Discard triggered!" +msgstr "Tetik atın!" + +#: frontend/src/metabase/admin/datamodel/containers/MetadataEditorApp.jsx:105 +msgid "Select any table to see its schema and add or edit metadata." +msgstr "Åžemasını görmek ve meta verileri eklemek veya düzenlemek için herhangi bir tablo seçin." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:37 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:34 +#: frontend/src/metabase/entities/collections.js:89 +msgid "Name is required" +msgstr "Ä°sim gerekli" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:40 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:37 +msgid "Description is required" +msgstr "Açıklama gerekli" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:44 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:41 +msgid "Revision message is required" +msgstr "Revizyon mesajı gerekli" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:50 +msgid "Aggregation is required" +msgstr "Toplama gerekli" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:110 +msgid "Edit Your Metric" +msgstr "MetriÄŸini düzenle" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:111 +msgid "Create Your Metric" +msgstr "MetriÄŸini oluÅŸtur" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:115 +msgid "Make changes to your metric and leave an explanatory note." +msgstr "MetriÄŸinizde deÄŸiÅŸiklikler yapın ve açıklayıcı bir not ekleyin." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:116 +msgid "You can create saved metrics to add a named metric option to this table. Saved metrics include the aggregation type, the aggregated field, and optionally any filter you add. As an example, you might use this to create something like the official way of calculating \"Average Price\" for an Orders table." +msgstr "Bu tabloya adlandırılmış bir metrik seçeneÄŸi eklemek için kayıtlı metrikler oluÅŸturabilirsiniz. Kayıtlı metrikler, toplama türünü, toplanmış alanı ve isteÄŸe baÄŸlı olarak eklediÄŸiniz herhangi bir filtreyi içerir. Örnek olarak, bir SipariÅŸler tablosu için \"Ortalama Fiyat\" hesaplamasını oluÅŸturmak için bu oluÅŸturduÄŸunuz metrikleri kullanabilirsiniz." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:149 +msgid "Result: " +msgstr "Sonuç:" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:157 +msgid "Name Your Metric" +msgstr "MetriÄŸini adlandır" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:158 +msgid "Give your metric a name to help others find it." +msgstr "BaÅŸkalarına yardımcı olmak için metriÄŸinize bir isim verin." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:162 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:166 +msgid "Something descriptive but not too long" +msgstr "Açıklayıcı bir ÅŸey ama çok uzun deÄŸil" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:166 +msgid "Describe Your Metric" +msgstr "MetriÄŸini tanımla" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:167 +msgid "Give your metric a description to help others understand what it's about." +msgstr "MetriÄŸinize baÅŸkalarının ne ile ilgili olduÄŸunu anlamasına yardımcı olmak için bir açıklama verin." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:171 +msgid "This is a good place to be more specific about less obvious metric rules" +msgstr "Daha az belirgin metrik kuralları hakkında daha spesifik olmak için iyi bir yer" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:175 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:179 +msgid "Reason For Changes" +msgstr "DeÄŸiÅŸiklik Nedeni" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:177 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:181 +msgid "Leave a note to explain what changes you made and why they were required." +msgstr "Yaptığınız deÄŸiÅŸiklikleri ve neden gerekli olduklarını açıklamak için bir not bırakın." + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:181 +msgid "This will show up in the revision history for this metric to help everyone remember why things changed" +msgstr "Bu, metriklerin revizyon geçmiÅŸinde herkesin neden deÄŸiÅŸtiÄŸini hatırlamasına yardımcı olacak." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:49 +msgid "At least one filter is required" +msgstr "En az bir filtre gerekli" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:116 +msgid "Edit Your Segment" +msgstr "Segmentinizi düzenleyin" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:117 +msgid "Create Your Segment" +msgstr "Segmentinizi oluÅŸturun" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:121 +msgid "Make changes to your segment and leave an explanatory note." +msgstr "Segmentinizde deÄŸiÅŸiklikler yapın ve açıklayıcı not bırakın" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:122 +msgid "Select and add filters to create your new segment for the {0} table" +msgstr "{0} tablosu için yeni segmentinizi oluÅŸturmak üzere filtre seçip ekleyin" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:161 +msgid "Name Your Segment" +msgstr "Segmentinizi adlandırın" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:162 +msgid "Give your segment a name to help others find it." +msgstr "Segmentinize baÅŸkalarının bulmasına yardımcı olacak bir ad verin." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:170 +msgid "Describe Your Segment" +msgstr "Segmentinizi açıklayın" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:171 +msgid "Give your segment a description to help others understand what it's about." +msgstr "Segmentinize diÄŸerlerinin neyle ilgili olduÄŸunu anlamalarına yardımcı olacak bir açıklama verin." + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:175 +msgid "This is a good place to be more specific about less obvious segment rules" +msgstr "Bu daha az belirgin segment kuralları hakkında daha spesifik olmak için iyi bir yer" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:185 +msgid "This will show up in the revision history for this segment to help everyone remember why things changed" +msgstr "Neden deÄŸiÅŸtiÄŸini hatırlamalarını yardımcı olmak için bu segment revizyon geçmiÅŸinde görünecek." + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:91 +#: frontend/src/metabase/admin/routes.jsx:79 +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:266 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:96 +#: frontend/src/metabase/nav/containers/Navbar.jsx:200 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:99 +msgid "Settings" +msgstr "Ayarlar" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:106 +msgid "Metabase can scan the values in this table to enable checkbox filters in dashboards and questions." +msgstr "Metabase , gösterge tablolarında ve sorgularda onay kutusu filtrelerini etkinleÅŸtirmek için bu tablodaki deÄŸerleri tarayabilir." + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:111 +msgid "Re-scan this table" +msgstr "Bu tabloyu yeniden tara" + +#: frontend/src/metabase/admin/people/components/AddRow.jsx:34 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:194 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:253 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +msgid "Add" +msgstr "Ekle" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:80 +#: frontend/src/metabase/setup/components/UserStep.jsx:103 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:67 +msgid "Not a valid formatted email address" +msgstr "Geçerli bir e-posta adresi deÄŸil" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:135 +#: frontend/src/metabase/setup/components/UserStep.jsx:186 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:100 +msgid "First name" +msgstr "Ä°sim" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:156 +#: frontend/src/metabase/setup/components/UserStep.jsx:203 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:117 +msgid "Last name" +msgstr "Soyisim" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:178 +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:77 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:158 +#: frontend/src/metabase/components/NewsletterForm.jsx:94 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:470 +#: frontend/src/metabase/setup/components/UserStep.jsx:222 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:138 +msgid "Email address" +msgstr "E-posta adresi" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:202 +msgid "Permission Groups" +msgstr "Ä°zin grupları" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:238 +msgid "Make this user an admin" +msgstr "Bu kullanıcıyı yönetici yap" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:32 +msgid "All users belong to the {0} group and can't be removed from it. Setting permissions for this group is a great way to\n" +"make sure you know what new Metabase users will be able to see." +msgstr "Tüm kullanıcılar {0} grubuna ait ve bundan kaldırılamaz.Bu grup için izinler ayarlamak yeni Metabase kullanıcılarının görebileceÄŸi ÅŸeylerden emin olmanın harika bir yoldur." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:41 +msgid "This is a special group whose members can see everything in the Metabase instance, and who can access and make changes to the\n" +"settings in the Admin Panel, including changing permissions! So, add people to this group with care." +msgstr "Bu, üyeleri Metabase'de her ÅŸeyi görebilen ve izinleri de dahil olmak üzere Yönetici Paneli'ndeki ayarlara eriÅŸebilen ve bunlarda deÄŸiÅŸiklik yapabilen özel bir gruptur! Bu yüzden insanları bu gruba özenle ekleyin." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:45 +msgid "To make sure you don't get locked out of Metabase, there always has to be at least one user in this group." +msgstr "Metabase'in kilitlenmediÄŸinden emin olmak için bu grupta en az bir kullanıcı olması gerekir." + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Members" +msgstr "Ãœyeler" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:470 +#: frontend/src/metabase/admin/settings/selectors.js:107 +#: frontend/src/metabase/lib/core.js:50 +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:293 +msgid "Email" +msgstr "E-posta" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:203 +msgid "A group is only as good as its members." +msgstr "Bir grup sadece üyeleri kadar iyidir." + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:15 +#: frontend/src/metabase/admin/routes.jsx:34 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Admin" +msgstr "Yönetici" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:16 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:237 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:290 +msgid "and" +msgstr "ve" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:19 +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:31 +msgid "{0} other group" +msgid_plural "{0} other groups" +msgstr[0] "{0} diÄŸer grup" +msgstr[1] "{0} diÄŸer gruplar" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:37 +msgid "Default" +msgstr "Varsayılan" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:40 +msgid "Something like \"Marketing\"" +msgstr "Pazarlama gibi bir ÅŸey" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:59 +msgid "Remove this group?" +msgstr "Grubu kaldır" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:61 +msgid "Are you sure? All members of this group will lose any permissions settings they have based on this group.\n" +"This can't be undone." +msgstr "Emin misiniz? Bu grubun tüm üyeleri bu gruba dayalı tüm izin ayarlarını kaybedeceklerdir. Bu geri alınamaz." + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:72 +#: frontend/src/metabase/components/ConfirmContent.jsx:17 +msgid "Yes" +msgstr "Evet" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:75 +msgid "No" +msgstr "Hayır" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:93 +msgid "Edit Name" +msgstr "Ä°smi düzenle" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:96 +msgid "Remove Group" +msgstr "Grubu Kaldır" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:139 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:225 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:263 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:367 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:385 +#: frontend/src/metabase/components/HeaderModal.jsx:43 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:282 +#: frontend/src/metabase/parameters/components/widgets/CategoryWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:298 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:194 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:215 +msgid "Done" +msgstr "Tamam" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Group name" +msgstr "Grup adı" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:399 +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:25 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:477 +#: frontend/src/metabase/admin/routes.jsx:72 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Groups" +msgstr "Gruplar" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:400 +msgid "Create a group" +msgstr "Grup oluÅŸtur" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:406 +msgid "You can use groups to control your users' access to your data. Put users in groups and then go to the Permissions section to control each group's access. The Administrators and All Users groups are special default groups that can't be removed." +msgstr "Kullanıcılarınızın verilerinize eriÅŸimini kontrol etmek için grupları kullanabilirsiniz. Kullanıcıları gruplara koyun ve ardından her grubun eriÅŸimini kontrol etmek için Ä°zinler bölümüne gidin. Yöneticiler ve Tüm Kullanıcılar grupları, kaldırılamayacak özel varsayılan gruplardır." + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:79 +msgid "Edit Details" +msgstr "Detayları düzenle" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:85 +msgid "Re-send Invite" +msgstr "Davetiyeyi tekrar gönder" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:90 +msgid "Reset Password" +msgstr "Åžifreyi Yenile" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:97 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:304 +msgid "Deactivate" +msgstr "Devre dışı bırakmak" + +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:24 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:435 +#: frontend/src/metabase/admin/routes.jsx:70 +#: frontend/src/metabase/nav/containers/Navbar.jsx:205 +msgid "People" +msgstr "Ä°nsan" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:192 +msgid "Who do you want to add?" +msgstr "Ne eklemek istiyorsun?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:207 +msgid "Edit {0}'s details" +msgstr "{0} 'ın ayrıntılarını düzenle" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:220 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:258 +msgid "{0} has been added" +msgstr "{0} eklendi" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:224 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:262 +msgid "Add another person" +msgstr "BaÅŸka bir kiÅŸi ekle" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:231 +msgid "We couldn’t send them an email invitation,\n" +"so make sure to tell them to log in using {0}\n" +"and this password we’ve generated for them:" +msgstr "Onlara bir e-posta daveti gönderemedik.\n" +"bu nedenle, {0}'ı kullanarak giriÅŸ yaptıklarını bildirdiÄŸinizden emin olun.\n" +"ve onlar için oluÅŸturduÄŸumuz ÅŸifre:" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:242 +msgid "If you want to be able to send email invites, just go to the {0} page." +msgstr "E-posta davetleri göndermek istiyorsanız, sadece {0} sayfasına gidin." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:268 +msgid "We’ve sent an invite to {0} with instructions to set their password." +msgstr "{0} adresine, ÅŸifresini ayarlama ile ilgili bir davet gönderdik." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:283 +msgid "We've re-sent {0}'s invite" +msgstr "{0} 'ın davetini tekrar gönderdik" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:285 +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:22 +#: frontend/src/metabase/tutorial/Tutorial.jsx:253 +msgid "Okay" +msgstr "Tamam" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:289 +msgid "Any previous email invites they have will no longer work." +msgstr "Sahip oldukları önceki e-posta davetleri artık çalışmayacak." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:300 +msgid "Deactivate {0}?" +msgstr "{0} devre dışı bırakılsın mı?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:309 +msgid "{0} won't be able to log in anymore." +msgstr "{0} artık giriÅŸ yapamayacak." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:320 +msgid "Reactivate {0}'s account?" +msgstr "{0} hesabını yeniden etkinleÅŸtirsin mi?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:326 +msgid "Reactivate" +msgstr "Yeniden etkinleÅŸtirme" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:330 +msgid "They'll be able to log in again, and they'll be placed back into the groups they were in before their account was deactivated." +msgstr "Tekrar giriÅŸ yapabilecekler ve hesabı devre dışı bırakılmadan önce bulundukları gruplara geri yerleÅŸtirilecekler." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:341 +msgid "Reset {0}'s password?" +msgstr "{0} ÅŸifresini sıfırlayın" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:347 +#: frontend/src/metabase/components/form/StandardForm.jsx:71 +msgid "Reset" +msgstr "Sıfırla" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:351 +#: frontend/src/metabase/components/ConfirmContent.jsx:13 +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:44 +msgid "Are you sure you want to do this?" +msgstr "Bunu yapmak istediÄŸine emin misin?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:362 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:384 +msgid "{0}'s password has been reset" +msgstr "{0} 'un ÅŸifresi sıfırlandı" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:371 +msgid "Here’s a temporary password they can use to log in and then change their password." +msgstr "GiriÅŸ yapmak ve ÅŸifrelerini deÄŸiÅŸtirmek için kullanabilecekleri geçici bir ÅŸifre." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:388 +msgid "We've sent them an email with instructions for creating a new password." +msgstr "Yeni bir ÅŸifre oluÅŸturma ile ilgili talimatlar içeren bir e-posta gönderdik." + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:443 +msgid "Active" +msgstr "Aktif" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:444 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:473 +msgid "Deactivated" +msgstr "Devre dışı" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:459 +msgid "Add someone" +msgstr "Birini ekle" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:478 +msgid "Last Login" +msgstr "Son giriÅŸ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:501 +msgid "Signed up via Google" +msgstr "Google üzerinden kaydoldu" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:506 +msgid "Signed up via LDAP" +msgstr "LDAP ile kaydoldu" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:518 +msgid "Reactivate this account" +msgstr "Bu hesabı yeniden etkinleÅŸtir" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:545 +msgid "Never" +msgstr "Asla" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:27 +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:24 +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} table" +msgid_plural "{0} tables" +msgstr[0] "{0} tablo" +msgstr[1] "{0} tablolar" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:45 +msgid " will be " +msgstr "olacak" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:48 +msgid "given access to" +msgstr "eriÅŸim verilen" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:53 +msgid " and " +msgstr "ve" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:56 +msgid "denied access to" +msgstr "eriÅŸim reddedildi" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:70 +msgid " will no longer be able to " +msgstr "artık mümkün olmayacak" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:71 +msgid " will now be able to " +msgstr "ÅŸimdi mümkün olacak" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:79 +msgid " native queries for " +msgstr "için yerel sorgular" + +#: frontend/src/metabase/admin/permissions/routes.jsx:12 +#: frontend/src/metabase/nav/containers/Navbar.jsx:220 +msgid "Permissions" +msgstr "Ä°zinler" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:32 +msgid "Save permissions?" +msgstr "Ä°zinleri kaydet?" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:38 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +msgid "Save Changes" +msgstr "DeÄŸiÅŸiklikleri kaydet" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:44 +msgid "Discard changes?" +msgstr "DeÄŸiÅŸiklikleri gözardı et?" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:46 +msgid "No changes to permissions will be made." +msgstr "Ä°zinlerde deÄŸiÅŸiklik yapılmayacak." + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:65 +msgid "You've made changes to permissions." +msgstr "Ä°zinlerde deÄŸiÅŸiklik yaptınız." + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:52 +msgid "Permissions for this collection" +msgstr "Bu koleksiyon için izinler" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:53 +msgid "You have unsaved changes" +msgstr "KaydedilmemiÅŸ deÄŸiÅŸiklikleriniz mevcut" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:54 +msgid "Do you want to leave this page and discard your changes?" +msgstr "Bu sayfadan ayrılmak ve deÄŸiÅŸikliklerinizi gözardı etmek istiyor musunuz?" + +#: frontend/src/metabase/admin/permissions/permissions.js:137 +msgid "Sorry, an error occurred." +msgstr "Ãœzgünüz, bir hata oluÅŸtu." + +#: frontend/src/metabase/admin/permissions/selectors.js:59 +msgid "Administrators always have the highest level of access to everything in Metabase." +msgstr "Yöneticiler her zaman, Metabase'de her ÅŸeye en yüksek düzeyde eriÅŸime sahiptir." + +#: frontend/src/metabase/admin/permissions/selectors.js:61 +msgid "Every Metabase user belongs to the All Users group. If you want to limit or restrict a group's access to something, make sure the All Users group has an equal or lower level of access." +msgstr "Her Metabase kullanıcısı Tüm Kullanıcılar grubuna aittir. Bir grubun bir ÅŸeye eriÅŸimini sınırlamak veya kısıtlamak istiyorsanız, Tüm Kullanıcılar grubunun eÅŸit veya daha düşük bir eriÅŸim düzeyine sahip olduÄŸundan emin olun." + +#: frontend/src/metabase/admin/permissions/selectors.js:63 +msgid "MetaBot is Metabase's Slack bot. You can choose what it has access to here." +msgstr "MetaBot,Metabes'in Slack bot'udur. Buradan eriÅŸebileceÄŸi ÅŸeyi seçebilirsiniz." + +#: frontend/src/metabase/admin/permissions/selectors.js:115 +msgid "The \"{0}\" group may have access to a different set of {1} than this group, which may give this group additional access to some {2}." +msgstr "\"{0}\" grubu bu gruba göre {1} farklı bir kümeye eriÅŸebilir, bu da bu gruba bazı {2} düzeylerine ek eriÅŸim saÄŸlayabilir." + +#: frontend/src/metabase/admin/permissions/selectors.js:120 +msgid "The \"{0}\" group has a higher level of access than this, which will override this setting. You should limit or revoke the \"{1}\" group's access to this item." +msgstr "\"{0}\" grubu, bu ayarı geçersiz kılacak daha yüksek bir eriÅŸim düzeyine sahiptir. \"{1}\" grubunun bu öğeye eriÅŸimini sınırlandırmalı veya iptal etmelisiniz." + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Limit" +msgstr "Limit" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Revoke" +msgstr "Geri almak" + +#: frontend/src/metabase/admin/permissions/selectors.js:152 +msgid "access even though \"{0}\" has greater access?" +msgstr "\"{0}\" daha fazla eriÅŸime sahip olsa bile eriÅŸimi saÄŸlayın?" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:254 +msgid "Limit access" +msgstr "LÄ°mit eriÅŸimi" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:219 +#: frontend/src/metabase/admin/permissions/selectors.js:262 +msgid "Revoke access" +msgstr "EriÅŸimi iptal et" + +#: frontend/src/metabase/admin/permissions/selectors.js:164 +msgid "Change access to this database to limited?" +msgstr "Bu veritabanına eriÅŸimi sınırlı olacak ÅŸekilde deÄŸiÅŸtirilsin mi?" + +#: frontend/src/metabase/admin/permissions/selectors.js:165 +msgid "Change" +msgstr "DeÄŸiÅŸtir" + +#: frontend/src/metabase/admin/permissions/selectors.js:178 +msgid "Allow Raw Query Writing?" +msgstr "Sorgu Yazmaya Ä°zin Verilsin mi?" + +#: frontend/src/metabase/admin/permissions/selectors.js:179 +msgid "This will also change this group's data access to Unrestricted for this database." +msgstr "Bu ayrıca bu grubun Veritabanını bu veritabanı için Sınırsız olarak deÄŸiÅŸtirecektir." + +#: frontend/src/metabase/admin/permissions/selectors.js:180 +msgid "Allow" +msgstr "Ä°zin vermek" + +#: frontend/src/metabase/admin/permissions/selectors.js:217 +msgid "Revoke access to all tables?" +msgstr "Tüm tablolara eriÅŸimi iptal et?" + +#: frontend/src/metabase/admin/permissions/selectors.js:218 +msgid "This will also revoke this group's access to raw queries for this database." +msgstr "Bu ayrıca bu grubun bu veritabanı için ham sorgulara eriÅŸimini iptal edecektir." + +#: frontend/src/metabase/admin/permissions/selectors.js:247 +msgid "Grant unrestricted access" +msgstr "Sınırsız eriÅŸim izni ver" + +#: frontend/src/metabase/admin/permissions/selectors.js:248 +msgid "Unrestricted access" +msgstr "Sınırsız eriÅŸim" + +#: frontend/src/metabase/admin/permissions/selectors.js:255 +msgid "Limited access" +msgstr "Sınırlı eriÅŸim" + +#: frontend/src/metabase/admin/permissions/selectors.js:263 +msgid "No access" +msgstr "EriÅŸim yok" + +#: frontend/src/metabase/admin/permissions/selectors.js:269 +msgid "Write raw queries" +msgstr "Ham sorgular yaz" + +#: frontend/src/metabase/admin/permissions/selectors.js:270 +msgid "Can write raw queries" +msgstr "Ham sorguları yazabilir" + +#: frontend/src/metabase/admin/permissions/selectors.js:277 +msgid "Curate collection" +msgstr "Koleksiyonu ayarlayın" + +#: frontend/src/metabase/admin/permissions/selectors.js:284 +msgid "View collection" +msgstr "Koleksiyonu görüntüle" + +#: frontend/src/metabase/admin/permissions/selectors.js:327 +#: frontend/src/metabase/admin/permissions/selectors.js:423 +#: frontend/src/metabase/admin/permissions/selectors.js:520 +msgid "Data Access" +msgstr "Veri EriÅŸimi" + +#: frontend/src/metabase/admin/permissions/selectors.js:488 +#: frontend/src/metabase/admin/permissions/selectors.js:645 +#: frontend/src/metabase/admin/permissions/selectors.js:650 +msgid "View tables" +msgstr "Tabloları görüntüle" + +#: frontend/src/metabase/admin/permissions/selectors.js:586 +msgid "SQL Queries" +msgstr "SQL Sorguları" + +#: frontend/src/metabase/admin/permissions/selectors.js:656 +msgid "View schemas" +msgstr "Åžemaları görüntüle" + +#: frontend/src/metabase/admin/routes.jsx:45 +#: frontend/src/metabase/nav/containers/Navbar.jsx:210 +msgid "Data Model" +msgstr "Veri örneÄŸi" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:11 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:118 +msgid "Sign in with Google" +msgstr "Google ile giriÅŸ yap" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:13 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:120 +msgid "Allows users with existing Metabase accounts to login with a Google account that matches their email address in addition to their Metabase username and password." +msgstr "Mevcut Metabase hesaplarına sahip kullanıcıların, Metabase kullanıcı adlarına ve ÅŸifrelerine ek olarak e-posta adresleriyle eÅŸleÅŸen bir Google hesabıyla oturum açmalarına izin verir." + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:29 +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:32 +msgid "Configure" +msgstr "Yapılandır" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:23 +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:13 +#: frontend/src/metabase/admin/settings/selectors.js:201 +msgid "LDAP" +msgstr "LDAP(Basit Ä°ndeks EriÅŸim Protokolü)" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:25 +msgid "Allows users within your LDAP directory to log in to Metabase with their LDAP credentials, and allows automatic mapping of LDAP groups to Metabase groups." +msgstr "LDAP dizininizdeki kullanıcıların, LDAP kimlik bilgileriyle Metabase'de oturum açmasına ve LDAP gruplarının Metabase gruplarına otomatik olarak eÅŸlenmesini saÄŸlar." + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:69 +#: frontend/src/metabase/admin/settings/selectors.js:154 +msgid "That's not a valid email address" +msgstr "Bu geçerli bir e-posta adresi deÄŸil" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:21 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:73 +msgid "That's not a valid integer" +msgstr "Bu geçerli bir tam sayı deÄŸil" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:28 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:223 +msgid "Changes saved!" +msgstr "DeÄŸiÅŸiklikler kaydedildi" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:157 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:132 +msgid "Looks like we ran into some problems" +msgstr "Görünüşe göre bazı problemlerle karşılaÅŸtık" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:12 +msgid "Send test email" +msgstr "Test e-postası gönder" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:13 +msgid "Sending..." +msgstr "Gönderiliyor ..." + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:14 +msgid "Sent!" +msgstr "Gönderildi!" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:82 +msgid "Clear" +msgstr "Anlaşılır" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:12 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:113 +#: frontend/src/metabase/admin/settings/selectors.js:196 +msgid "Authentication" +msgstr "DoÄŸrulama" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:18 +msgid "Server Settings" +msgstr "Sunucu Ayarları" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:29 +msgid "User Schema" +msgstr "Kullanıcı Åžeması" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:33 +msgid "Attributes" +msgstr "Nitelikler" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:42 +msgid "Group Schema" +msgstr "Grup Åžeması" + +#: frontend/src/metabase/admin/settings/components/SettingsSetting.jsx:28 +msgid "Using " +msgstr "Kullanma" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:105 +msgid "Getting set up" +msgstr "Kurulum kurmak" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:106 +msgid "A few things you can do to get the most out of Metabase." +msgstr "Metabase'den en iyi ÅŸekilde yararlanmak için yapabileceÄŸiniz birkaç ÅŸey." + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:115 +msgid "Recommended next step" +msgstr "Önerilen sonraki adım" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:114 +msgid "Google Sign-In" +msgstr "Google Oturum Açma" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:123 +msgid "To allow users to sign in with Google you'll need to give Metabase a Google Developers console application client ID. It only takes a few steps and instructions on how to create a key can be found {0}" +msgstr "Kullanıcıların Google ile oturum açmasına izin vermek için Metabase'e bir Google Developers konsol uygulaması istemci kimliÄŸi vermeniz gerekir. Sadece birkaç adım atılır ve bir anahtarın nasıl oluÅŸturulacağı ile ilgili talimatlar {0} bulunabilir." + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:137 +msgid "Your Google client ID" +msgstr "Google müşteri kimliÄŸiniz" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:142 +msgid "Allow users to sign up on their own if their Google account email address is from:" +msgstr "Google hesabı e-posta adresleri ÅŸunlardan olursa, kullanıcıların kendi baÅŸlarına kayıt olmalarına izin ver:" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:242 +msgid "Answers sent right to your Slack #channels" +msgstr "Yanıtlar Slack #channels 'a doÄŸru gönderildi" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:251 +msgid "Create a Slack Bot User for MetaBot" +msgstr "MetaBot için bir Slack Bot Kullanıcısı OluÅŸtur" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:261 +msgid "Once you're there, give it a name and click {0}. Then copy and paste the Bot API Token into the field below. Once you are done, create a \"metabase_files\" channel in Slack. Metabase needs this to upload graphs." +msgstr "Orada bir isim verin ve {0} 'ı tıklayın. Ardından Bot API Jetonunu aÅŸağıdaki alana kopyalayıp yapıştırın. Ä°ÅŸiniz bittiÄŸinde, Slack'de bir \"metabase_files\" kanalı oluÅŸturun. Metabase, grafikleri yüklemek için buna ihtiyaç duyar." + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:90 +msgid "You're running Metabase {0} which is the latest and greatest!" +msgstr "En yeni ve en büyük olan {0} Metabase'i çalıştırıyorsunuz!" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:99 +msgid "Metabase {0} is available. You're running {1}" +msgstr "{0} metatabase'i kullanılabilir. Siz {1}'i çalıştırıyorsunuz." + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:112 +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +msgid "Update" +msgstr "GüncelleÅŸtirme" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:116 +msgid "What's Changed:" +msgstr "DeÄŸiÅŸtirilenler:" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:131 +msgid "Add a map" +msgstr "Harita ekle" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:184 +#: frontend/src/metabase/lib/core.js:100 +msgid "URL" +msgstr "URL" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:199 +msgid "Delete custom map" +msgstr "Özel haritayı sil" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:201 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:327 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:48 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:177 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:104 +msgid "Remove" +msgstr "Kaldır" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:226 +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:187 +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:241 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:142 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:184 +msgid "Select…" +msgstr "Seç..." + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:241 +msgid "Sample values:" +msgstr "Örnek deÄŸerler:" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Add a new map" +msgstr "Yeni harita ekle" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Edit map" +msgstr "Haritayı düzenle" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:280 +msgid "What do you want to call this map?" +msgstr "Bu haritayı çağırmak için ne istersin?" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:285 +msgid "e.g. United Kingdom, Brazil, Mars" +msgstr "ÖrneÄŸin. Ä°ngiltere, Brezilya, Mars" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:292 +msgid "URL for the GeoJSON file you want to use" +msgstr "Kullanmak istediÄŸiniz GeoJSON dosyasının URL'si" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:298 +msgid "Like https://my-mb-server.com/maps/my-map.json" +msgstr "Https://my-mb-server.com/maps/my-map.json gibi" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:33 +msgid "Refresh" +msgstr "Yenile" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +msgid "Load" +msgstr "Yükle" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:315 +msgid "Which property specifies the region’s identifier?" +msgstr "Bölgenin kimliÄŸini hangi özellik belirler?" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:324 +msgid "Which property specifies the region’s display name?" +msgstr "Hangi özellik bölgenin görünen adını belirtir?" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:345 +msgid "Load a GeoJSON file to see a preview" +msgstr "Önizlemeyi görmek için bir GeoJSON dosyası yükleyin" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Save map" +msgstr "Haritayı kaydet" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Add map" +msgstr "Harita ekle" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:7 +msgid "Using embedding" +msgstr "YerleÅŸtirme kullanma" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:9 +msgid "By enabling embedding you're agreeing to the embedding license located at" +msgstr "YerleÅŸtirmeyi etkinleÅŸtirerek, yerleÅŸtirme lisansını kabul etmiÅŸ olursunuz." + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:19 +msgid "In plain English, when you embed charts or dashboards from Metabase in your own application, that application isn't subject to the Affero General Public License that covers the rest of Metabase, provided you keep the Metabase logo and the \"Powered by Metabase\" visible on those embeds. You should, however, read the license text linked above as that is the actual license that you will be agreeing to by enabling this feature." +msgstr "Sade ingilizce, Kendi uygulamanızda metatabanından grafikler veya gösterge tabloları yerleÅŸtirdiÄŸinizde,Bu uygulama Metatabanı'nın geri kalanını kapsayan Affero Genel Kamu Lisansına tabi deÄŸildir, eÄŸer Metatabanı logosunu ve bu katıştırılanlarda \"Metatabanıyla Güçlendirildi\" ifadesini saklarsınız. Ancak yukarıda belirtilen lisans metnini okumalısınız. Çünkü özelliÄŸi etkinleÅŸtirerek kabul edeceÄŸiniz asıl lisans budur." + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:32 +msgid "Enable" +msgstr "EtkinleÅŸtirme" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:24 +msgid "Premium embedding enabled" +msgstr "Premium yerleÅŸtirme etkinleÅŸtirildi" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:26 +msgid "Enter the token you bought from the Metabase Store" +msgstr "Metabase MaÄŸazasından satın aldığınız jetonu girin" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:53 +msgid "Premium embedding lets you disable \"Powered by Metabase\" on your embedded dashboards and questions." +msgstr "Premium yerleÅŸtirme, gömülü kontrol panellerinizde ve sorgularınızda \"Powered By Metabase\" seçeneÄŸini devre dışı bırakmanızı saÄŸlar." + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:60 +msgid "Buy a token" +msgstr "Bir jeton al" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:63 +msgid "Enter a token" +msgstr "Bir jeton girin" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:134 +msgid "Edit Mappings" +msgstr "EÅŸlemeleri Düzenle" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:140 +msgid "Group Mappings" +msgstr "Grup EÅŸlemeleri" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:147 +msgid "Create a mapping" +msgstr "Bir eÅŸleÅŸtirme oluÅŸturma" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:149 +msgid "Mappings allow Metabase to automatically add and remove users from groups based on the membership information provided by the\n" +"directory server. Membership to the Admin group can be granted through mappings, but will not be automatically removed as a\n" +"failsafe measure." +msgstr "EÅŸlemeler, Metatabanı'nin, dizin sunucusu tarafından saÄŸlanan üyelik bilgilerine göre otomatik olarak grupların kullanıcılarını eklemesine ve kaldırmasına olanak tanır. Admin grubuna üyelik, eÅŸleÅŸtirmeler yoluyla verilebilir. Ancak yanlış bir önlem olarak otomatik kaldırılmayacaktır." + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Distinguished Name" +msgstr "Ayırt edici adı" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:92 +msgid "Public Link" +msgstr "Genel BaÄŸlantı" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:93 +msgid "Revoke Link" +msgstr "BaÄŸlantıyı Ä°ptal Et" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:121 +msgid "Disable this link?" +msgstr "Bu baÄŸlantıyı devre dışı bırak?" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:122 +msgid "They won't work anymore, and can't be restored, but you can create new links." +msgstr "Artık çalışmazlar ve geri yüklenemezler, ancak yeni baÄŸlantılar oluÅŸturabilirsiniz." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:149 +msgid "Public Dashboard Listing" +msgstr "Genel Gösterge Listesi" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:152 +msgid "No dashboards have been publicly shared yet." +msgstr "Henüz hiçbir pano kullanılmadı." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:160 +msgid "Public Card Listing" +msgstr "Genel Kart Listesi" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:163 +msgid "No questions have been publicly shared yet." +msgstr "Henüz hiç bir soru paylaşılmadı." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:172 +msgid "Embedded Dashboard Listing" +msgstr "Gömülü Pano Listeleme" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:173 +msgid "No dashboards have been embedded yet." +msgstr "Henüz hiçbir gösterge panosu yerleÅŸtirilmemiÅŸ." + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:183 +msgid "Embedded Card Listing" +msgstr "Gömülü Kart Listesi" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:184 +msgid "No questions have been embedded yet." +msgstr "Henüz hiçbir soru yerleÅŸtirilmedi." + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:35 +msgid "Regenerate embedding key?" +msgstr "YerleÅŸtirme anahtarı yeniden oluÅŸturuluyor mu?" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:36 +msgid "This will cause existing embeds to stop working until they are updated with the new key." +msgstr "Bu, varolan yerleÅŸtirmelerin yeni anahtarla güncelleÅŸtirilinceye kadar çalışmasının durmasına neden olur." + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:39 +msgid "Regenerate key" +msgstr "Anahtarı yeniden oluÅŸtur" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:47 +msgid "Generate Key" +msgstr "Anahtar Ãœret" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:77 +#: frontend/src/metabase/admin/settings/selectors.js:86 +msgid "Enabled" +msgstr "Etkin" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:82 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:103 +msgid "Disabled" +msgstr "Engelli" + +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:116 +msgid "Unknown setting {0}" +msgstr "Bilinmeyen ayar {0}" + +#: frontend/src/metabase/admin/settings/selectors.js:22 +msgid "Setup" +msgstr "Kurmak" + +#: frontend/src/metabase/admin/settings/selectors.js:27 +msgid "General" +msgstr "Genel" + +#: frontend/src/metabase/admin/settings/selectors.js:32 +msgid "Site Name" +msgstr "Site adı" + +#: frontend/src/metabase/admin/settings/selectors.js:37 +msgid "Site URL" +msgstr "Site URL" + +#: frontend/src/metabase/admin/settings/selectors.js:42 +msgid "Email Address for Help Requests" +msgstr "Yardım Ä°stekleri için E-posta Adresi" + +#: frontend/src/metabase/admin/settings/selectors.js:47 +msgid "Report Timezone" +msgstr "Saat Dilimini Bildir" + +#: frontend/src/metabase/admin/settings/selectors.js:50 +msgid "Database Default" +msgstr "Varsayılan Veritabanı" + +#: frontend/src/metabase/admin/settings/selectors.js:53 +msgid "Select a timezone" +msgstr "Bir saat dilimi seçin" + +#: frontend/src/metabase/admin/settings/selectors.js:54 +msgid "Not all databases support timezones, in which case this setting won't take effect." +msgstr "Tüm veritabanları saat dilimlerini desteklemez, bu durumda bu ayar geçerli olmaz." + +#: frontend/src/metabase/admin/settings/selectors.js:59 +msgid "Language" +msgstr "Dil" + +#: frontend/src/metabase/admin/settings/selectors.js:64 +msgid "Select a language" +msgstr "Bir dil seç" + +#: frontend/src/metabase/admin/settings/selectors.js:69 +msgid "Anonymous Tracking" +msgstr "Anonim Ä°zleme" + +#: frontend/src/metabase/admin/settings/selectors.js:74 +msgid "Friendly Table and Field Names" +msgstr "Benzer Tablo ve Alan Ä°simleri" + +#: frontend/src/metabase/admin/settings/selectors.js:80 +msgid "Only replace underscores and dashes with spaces" +msgstr "Alt çizgi ve tire iÅŸaretlerini yalnızca boÅŸluklarla deÄŸiÅŸtirin" + +#: frontend/src/metabase/admin/settings/selectors.js:90 +msgid "Enable Nested Queries" +msgstr "İç İçe Sorguları EtkinleÅŸtir" + +#: frontend/src/metabase/admin/settings/selectors.js:96 +msgid "Updates" +msgstr "Güncellemeler" + +#: frontend/src/metabase/admin/settings/selectors.js:101 +msgid "Check for updates" +msgstr "Güncellemeleri kontrol et" + +#: frontend/src/metabase/admin/settings/selectors.js:112 +msgid "SMTP Host" +msgstr "SMTP Ana Bilgisayarı" + +#: frontend/src/metabase/admin/settings/selectors.js:120 +msgid "SMTP Port" +msgstr "SMTP BaÄŸlantı Noktası" + +#: frontend/src/metabase/admin/settings/selectors.js:124 +#: frontend/src/metabase/admin/settings/selectors.js:224 +msgid "That's not a valid port number" +msgstr "Bu geçerli bir baÄŸlantı numarası deÄŸil" + +#: frontend/src/metabase/admin/settings/selectors.js:128 +msgid "SMTP Security" +msgstr "SMTP GüvenliÄŸi" + +#: frontend/src/metabase/admin/settings/selectors.js:136 +msgid "SMTP Username" +msgstr "SMTP Kullanıcı Adı" + +#: frontend/src/metabase/admin/settings/selectors.js:143 +msgid "SMTP Password" +msgstr "SMTP Åžifresi" + +#: frontend/src/metabase/admin/settings/selectors.js:150 +msgid "From Address" +msgstr "Kimden" + +#: frontend/src/metabase/admin/settings/selectors.js:164 +msgid "Slack API Token" +msgstr "Slack API Jetonu" + +#: frontend/src/metabase/admin/settings/selectors.js:166 +msgid "Enter the token you received from Slack" +msgstr "Slack'ten aldığınız jetonu girin" + +#: frontend/src/metabase/admin/settings/selectors.js:183 +msgid "Single Sign-On" +msgstr "Tek seferlik" + +#: frontend/src/metabase/admin/settings/selectors.js:207 +msgid "LDAP Authentication" +msgstr "LDAP Kimlik DoÄŸrulaması" + +#: frontend/src/metabase/admin/settings/selectors.js:213 +msgid "LDAP Host" +msgstr "LDAP Ana Bilgisayarı" + +#: frontend/src/metabase/admin/settings/selectors.js:221 +msgid "LDAP Port" +msgstr "LDAP BaÄŸlantı Noktası" + +#: frontend/src/metabase/admin/settings/selectors.js:228 +msgid "LDAP Security" +msgstr "LDAP GüvenliÄŸi" + +#: frontend/src/metabase/admin/settings/selectors.js:236 +msgid "Username or DN" +msgstr "Kullanıcı adı veya DN" + +#: frontend/src/metabase/admin/settings/selectors.js:241 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:188 +#: frontend/src/metabase/user/components/UserSettings.jsx:72 +msgid "Password" +msgstr "Parola" + +#: frontend/src/metabase/admin/settings/selectors.js:246 +msgid "User search base" +msgstr "Kullanıcı arama tabanı" + +#: frontend/src/metabase/admin/settings/selectors.js:252 +msgid "User filter" +msgstr "Kullanıcı filtresi" + +#: frontend/src/metabase/admin/settings/selectors.js:258 +msgid "Check your parentheses" +msgstr "Parantezlerinizi kontrol edin" + +#: frontend/src/metabase/admin/settings/selectors.js:264 +msgid "Email attribute" +msgstr "Email özelliÄŸi" + +#: frontend/src/metabase/admin/settings/selectors.js:269 +msgid "First name attribute" +msgstr "Ä°sim niteliÄŸi" + +#: frontend/src/metabase/admin/settings/selectors.js:274 +msgid "Last name attribute" +msgstr "Soyisim niteliÄŸi" + +#: frontend/src/metabase/admin/settings/selectors.js:279 +msgid "Synchronize group memberships" +msgstr "Grup üyeliklerini senkronize et" + +#: frontend/src/metabase/admin/settings/selectors.js:285 +msgid "Group search base" +msgstr "Grup arama tabanı" + +#: frontend/src/metabase/admin/settings/selectors.js:294 +msgid "Maps" +msgstr "Haritalar" + +#: frontend/src/metabase/admin/settings/selectors.js:299 +msgid "Map tile server URL" +msgstr "Harita yerleÅŸtirme URL'si" + +#: frontend/src/metabase/admin/settings/selectors.js:300 +msgid "Metabase uses OpenStreetMaps by default." +msgstr "Metabase, varsayılan olarak OpenStreetMaps kullanır." + +#: frontend/src/metabase/admin/settings/selectors.js:305 +msgid "Custom Maps" +msgstr "Özel Haritalar" + +#: frontend/src/metabase/admin/settings/selectors.js:306 +msgid "Add your own GeoJSON files to enable different region map visualizations" +msgstr "Farklı bölge haritası görselleÅŸtirmelerini etkinleÅŸtirmek için kendi GeoJSON dosyalarınızı ekleyin" + +#: frontend/src/metabase/admin/settings/selectors.js:313 +msgid "Public Sharing" +msgstr "Genel Paylaşım" + +#: frontend/src/metabase/admin/settings/selectors.js:318 +msgid "Enable Public Sharing" +msgstr "Genel Paylaşımı EtkinleÅŸtir" + +#: frontend/src/metabase/admin/settings/selectors.js:323 +msgid "Shared Dashboards" +msgstr "Paylaşılan Panolar" + +#: frontend/src/metabase/admin/settings/selectors.js:329 +msgid "Shared Questions" +msgstr "Paylaşılan Sorular" + +#: frontend/src/metabase/admin/settings/selectors.js:336 +msgid "Embedding in other Applications" +msgstr "DiÄŸer Uygulamalarda YerleÅŸtirme" + +#: frontend/src/metabase/admin/settings/selectors.js:363 +msgid "Enable Embedding Metabase in other Applications" +msgstr "Metabase'i DiÄŸer Uygulamalara YerleÅŸtirme özelliÄŸini EtkinleÅŸtir" + +#: frontend/src/metabase/admin/settings/selectors.js:373 +msgid "Embedding secret key" +msgstr "Gizli anahtarı yerleÅŸtirme" + +#: frontend/src/metabase/admin/settings/selectors.js:379 +msgid "Embedded Dashboards" +msgstr "YerleÅŸmiÅŸ Panolar" + +#: frontend/src/metabase/admin/settings/selectors.js:385 +msgid "Embedded Questions" +msgstr "YerleÅŸmiÅŸ Sorular" + +#: frontend/src/metabase/admin/settings/selectors.js:392 +msgid "Caching" +msgstr "ÖnbelleÄŸe alınıyor" + +#: frontend/src/metabase/admin/settings/selectors.js:397 +msgid "Enable Caching" +msgstr "ÖnbelleÄŸe almayı etkinleÅŸtir" + +#: frontend/src/metabase/admin/settings/selectors.js:402 +msgid "Minimum Query Duration" +msgstr "Minimum Sorgu Süresi" + +#: frontend/src/metabase/admin/settings/selectors.js:409 +msgid "Cache Time-To-Live (TTL) multiplier" +msgstr "Önbellek Zaman-Canlı (TTL) çarpanı" + +#: frontend/src/metabase/admin/settings/selectors.js:416 +msgid "Max Cache Entry Size" +msgstr "Maksimum Önbellek GiriÅŸ Boyutu" + +#: frontend/src/metabase/alert/alert.js:60 +msgid "Your alert is all set up." +msgstr "Uyarın tamamıyla hazır." + +#: frontend/src/metabase/alert/alert.js:101 +msgid "Your alert was updated." +msgstr "Uyarınız güncellendi." + +#: frontend/src/metabase/alert/alert.js:149 +msgid "The alert was successfully deleted." +msgstr "Uyarı baÅŸarıyla silindi." + +#: frontend/src/metabase/auth/auth.js:33 +msgid "Please enter a valid formatted email address." +msgstr "Lütfen geçerli bir e-posta adresi girin." + +#: frontend/src/metabase/auth/auth.js:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:110 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:69 +msgid "Passwords do not match" +msgstr "Parolalar uyuÅŸmuyor" + +#: frontend/src/metabase/auth/components/BackToLogin.jsx:6 +msgid "Back to login" +msgstr "GiriÅŸe geri dön" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:15 +msgid "No Metabase account exists for this Google account." +msgstr "Bu Google hesabı için Metabase hesabı yok." + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:17 +msgid "You'll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "Google'a giriÅŸ yapmadan önce , Metabase hesabı oluÅŸturmak için bir yöneticiye ihtiyacınız var." + +#: frontend/src/metabase/auth/components/SSOLoginButton.jsx:18 +msgid "Sign in with {0}" +msgstr "{0} ile giriÅŸ yapın" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:56 +msgid "Please contact an administrator to have them reset your password" +msgstr "Lütfen ÅŸifrenizi sıfırlamak için bir yöneticiye baÅŸvurun" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:69 +msgid "Forgot password" +msgstr "Parolamı unuttum" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:84 +msgid "The email you use for your Metabase account" +msgstr "Metabase hesabınız için kullandığınız e-posta" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:99 +msgid "Send password reset email" +msgstr "Åžifre sıfırlama e-postası gönder" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:110 +msgid "Check your email for instructions on how to reset your password." +msgstr "Åžifrenizi nasıl sıfırlayacağınızla ilgili talimatlar için e-postanızı kontrol edin." + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:128 +msgid "Sign in to Metabase" +msgstr "Metabase oturumu açın" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:138 +msgid "OR" +msgstr "VEYA" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:157 +msgid "Username or email address" +msgstr "Kullanıcı adı yada e-posta adresi" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:217 +msgid "Sign in" +msgstr "Oturum aç" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:230 +msgid "I seem to have forgotten my password" +msgstr "Galiba ÅŸifremi unuttum" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:102 +msgid "request a new reset email" +msgstr "yeni bir sıfırlama e-postası iste" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:120 +msgid "Whoops, that's an expired link" +msgstr "Whoops, baÄŸlantı geçerlilik süresi doldu" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:122 +msgid "For security reasons, password reset links expire after a little while. If you still need\n" +"to reset your password, you can {0}." +msgstr "Güvenlik nedeniyle, ÅŸifre sıfırlama baÄŸlantıları bir süre sonra sona erer. Hala ÅŸifrenizi sıfırlamanız gerekiyorsa, {0}." + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:147 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:126 +msgid "New password" +msgstr "Yeni Åžifre" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:149 +msgid "To keep your data secure, passwords {0}" +msgstr "Verilerinizi güvende tutmak için, ÅŸifreler {0}" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:163 +msgid "Create a new password" +msgstr "Yeni bir ÅŸifre oluÅŸtur" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:170 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:141 +msgid "Make sure its secure like the instructions above" +msgstr "Yukarıdaki talimatlar gibi güvenli olduÄŸundan emin olun" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:184 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:150 +msgid "Confirm new password" +msgstr "Yeni ÅŸifreyi onayla" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:191 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:159 +msgid "Make sure it matches the one you just entered" +msgstr "Az önce girdiÄŸiniz ÅŸifre ile eÅŸleÅŸtiÄŸinden emin olun." + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:216 +msgid "Your password has been reset." +msgstr "Åžifreniz sıfırlandı." + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:222 +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:227 +msgid "Sign in with your new password" +msgstr "Yeni ÅŸifrenizle giriÅŸ yapın" + +#: frontend/src/metabase/components/ActionButton.jsx:53 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:182 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:184 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:251 +msgid "Save failed" +msgstr "Kayıt baÅŸarısız" + +#: frontend/src/metabase/components/ActionButton.jsx:54 +#: frontend/src/metabase/components/SaveStatus.jsx:60 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:183 +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:124 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:185 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:225 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:252 +msgid "Saved" +msgstr "Kaydedildi" + +#: frontend/src/metabase/components/Alert.jsx:12 +msgid "Ok" +msgstr "Tamam" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:40 +msgid "Archive this collection?" +msgstr "Bu koleksiyonu arÅŸivlediniz mi?" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:45 +msgid "The dashboards, collections, and pulses in this collection will also be archived." +msgstr "Bu koleksiyondaki panolar, koleksiyonlar ve darbelerde arÅŸivlenecektir." + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:49 +#: frontend/src/metabase/components/CollectionLanding.jsx:587 +#: frontend/src/metabase/components/EntityItem.jsx:54 +#: frontend/src/metabase/components/EntityMenu.info.js:31 +#: frontend/src/metabase/components/EntityMenu.info.js:87 +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:48 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:195 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:200 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:201 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:40 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:53 +#: frontend/src/metabase/routes.jsx:199 +msgid "Archive" +msgstr "ArÅŸiv" + +#: frontend/src/metabase/containers/ErrorPages.jsx:63 +msgid "This {0} has been archived" +msgstr "Bu {0} arÅŸivlendi" + +#: frontend/src/metabase/components/CollectionLanding.jsx:679 +msgid "View the archive" +msgstr "ArÅŸivi görüntüle" + +#: frontend/src/metabase/components/ArchivedItem.jsx:39 +msgid "Unarchive this {0}" +msgstr "Bunu arÅŸivden kaldır {0}" + +#: frontend/src/metabase/components/BrowseApp.jsx:93 +#: frontend/src/metabase/components/BrowseApp.jsx:152 +#: frontend/src/metabase/components/BrowseApp.jsx:243 +#: frontend/src/metabase/containers/Overworld.jsx:222 +msgid "Our data" +msgstr "Verilerimiz" + +#: frontend/src/metabase/components/BrowseApp.jsx:188 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:51 +msgid "X-ray this table" +msgstr "X-ışını bu tablo" + +#: frontend/src/metabase/components/BrowseApp.jsx:201 +#: frontend/src/metabase/containers/Overworld.jsx:249 +msgid "Learn about this table" +msgstr "Bu tablo hakkında bilgi edinin" + +#: frontend/src/metabase/components/Button.info.js:11 +#: frontend/src/metabase/components/Button.info.js:12 +#: frontend/src/metabase/components/Button.info.js:13 +msgid "Clickity click" +msgstr "Clickity tıklama" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:9 +msgid "Saved!" +msgstr "Kaydedildi!" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:10 +msgid "Saving failed." +msgstr "Kaydedilemedi." + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Su" +msgstr "Paz" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Mo" +msgstr "Pzt" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Tu" +msgstr "Sal" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "We" +msgstr "Çar" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Th" +msgstr "Per" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Fr" +msgstr "Cum" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Sa" +msgstr "Cmt" + +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:41 +msgid "Your admin's email address" +msgstr "Yöneticinizin e-posta adresi" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:37 +msgid "To send {0}, you'll need to set up {1} integration." +msgstr "{0} 'ı göndermek için {1} entegrasyon ayarlamalısınız." + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:38 +#: frontend/src/metabase/components/ChannelSetupModal.jsx:41 +msgid " or " +msgstr " veya " + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:40 +msgid "To send {0}, an admin needs to set up {1} integration." +msgstr "{0}'ı göndermek için, bir yöneticinin {1} entegrasyon kurması gerekiyor" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:15 +msgid "This collection is empty, like a blank canvas" +msgstr "Bu koleksiyon boÅŸ, boÅŸ bir tuval gibi" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:16 +msgid "You can use collections to organize and group dashboards, questions and pulses for your team or yourself" +msgstr "Takımınız veya kendiniz için panolar, sorular ve bakliyat düzenlemek ve gruplamak için koleksiyonları kullanabilirsiniz." + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:28 +msgid "Create another collection" +msgstr "BaÅŸka koleksiyon oluÅŸtur" + +#: frontend/src/metabase/components/CollectionLanding.jsx:61 +msgid "Dashboards let you collect and share data in one place." +msgstr "Panolar, verileri tek bir yerde toplamanıza ve paylaÅŸmanıza olanak tanır." + +#: frontend/src/metabase/components/CollectionLanding.jsx:70 +msgid "Pulses let you send out the latest data to your team on a schedule via email or slack." +msgstr "Pulsesler, en son verileri takımınıza e-posta veya gevÅŸeklik aracılığıyla bir programla göndermenizi saÄŸlar." + +#: frontend/src/metabase/components/CollectionLanding.jsx:79 +msgid "Questions are a saved look at your data." +msgstr "Sorular, verilerinize kaydedilmiÅŸ bir görünümdür." + +#: frontend/src/metabase/components/CollectionLanding.jsx:275 +msgid "Pins" +msgstr "Ä°ÄŸneler" + +#: frontend/src/metabase/components/CollectionLanding.jsx:329 +msgid "Drag something here to pin it to the top" +msgstr "Ãœstüne sabitlemek için buraya bir ÅŸey sürükleyin" + +#: frontend/src/metabase/admin/permissions/selectors.js:733 +#: frontend/src/metabase/components/CollectionLanding.jsx:341 +#: frontend/src/metabase/home/containers/SearchApp.jsx:35 +#: frontend/src/metabase/home/containers/SearchApp.jsx:96 +msgid "Collections" +msgstr "Koleksiyonlar" + +#: frontend/src/metabase/components/CollectionLanding.jsx:411 +#: frontend/src/metabase/components/CollectionLanding.jsx:434 +msgid "Drag here to un-pin" +msgstr "Bu iÄŸneyi kaldırmak için buraya sürükleyin" + +#: frontend/src/metabase/components/CollectionLanding.jsx:469 +msgid "{0} item selected" +msgid_plural "{0} items selected" +msgstr[0] "{0} öğe seçildi" +msgstr[1] "{0} öğeler seçildi" + +#: frontend/src/metabase/components/CollectionLanding.jsx:487 +msgid "Move {0} items?" +msgstr "Öğeleri {0} taşı?" + +#: frontend/src/metabase/components/CollectionLanding.jsx:488 +msgid "Move \"{0}\"?" +msgstr "\"{0}\" taşı?" + +#: frontend/src/metabase/components/CollectionLanding.jsx:594 +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +#: frontend/src/metabase/containers/CollectionMoveModal.jsx:78 +msgid "Move" +msgstr "Taşı" + +#: frontend/src/metabase/components/CollectionLanding.jsx:656 +msgid "Edit this collection" +msgstr "Bu koleksiyonu düzenle" + +#: frontend/src/metabase/components/CollectionLanding.jsx:664 +msgid "Archive this collection" +msgstr "Bu koleksiyonu arÅŸivle" + +#: frontend/src/metabase/components/CollectionList.jsx:64 +#: frontend/src/metabase/entities/collections.js:148 +msgid "My personal collection" +msgstr "KiÅŸisel koleksiyonum" + +#: frontend/src/metabase/components/CollectionList.jsx:106 +#: frontend/src/metabase/containers/CollectionForm.jsx:9 +msgid "New collection" +msgstr "Yeni koleksiyon" + +#: frontend/src/metabase/components/CopyButton.jsx:35 +msgid "Copied!" +msgstr "Kopyalanan!" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:216 +msgid "Use an SSH-tunnel for database connections" +msgstr "Veritabanı baÄŸlantıları için bir SSH tüneli kullanın" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:218 +msgid "Some database installations can only be accessed by connecting through an SSH bastion host.\n" +"This option also provides an extra layer of security when a VPN is not available.\n" +"Enabling this is usually slower than a direct connection." +msgstr "Bazı veritabanı kurulumlarına sadece bir SSH bastion ana bilgisayarından baÄŸlanarak eriÅŸilebilir.\n" +"Bu seçenek ayrıca bir VPN mevcut olmadığında ekstra bir güvenlik katmanı saÄŸlar.\n" +"Bunu etkinleÅŸtirmek genellikle doÄŸrudan bir baÄŸlantıdan daha yavaÅŸtır." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:274 +msgid "This is a large database, so let me choose when Metabase syncs and scans" +msgstr "Bu büyük bir veritabanıdır, bu yüzden Metabase senkronize edip tarama yaparken benim seçmeme izin ver" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:276 +msgid "By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values.\n" +"If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen." +msgstr "Varsayılan olarak, Metabase hafif bir saatlik senkronizasyon ve yoÄŸun bir günlük alan taraması yapar. Büyük bir veritabanınız varsa bunu açmanızı ve alan deÄŸeri taramalarının ne zaman ve ne sıklıkta gerçekleÅŸtiÄŸini gözden geçirmenizi öneririz." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:292 +msgid "{0} to generate a Client ID and Client Secret for your project." +msgstr "{0} projeniz için bir Müşteri KimliÄŸi ve Müşteri Sırrı oluÅŸturmak " + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:294 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:321 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:356 +msgid "Click here" +msgstr "Buraya tıklayın" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:297 +msgid "Choose \"Other\" as the application type. Name it whatever you'd like." +msgstr "Uygulama türü olarak \"DiÄŸer\" i seçin. Ne istersen söylemen yeter." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:319 +msgid "{0} to get an auth code" +msgstr "Bir kimlik kodu almak için {0}" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:331 +msgid "with Google Drive permissions" +msgstr "Google Drive izinleriyle" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:351 +msgid "To use Metabase with this data you must enable API access in the Google Developers Console." +msgstr "Metabase'i bu verilerle kullanmak için Google Developers Console'da API eriÅŸimini etkinleÅŸtirmeniz gerekir." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:354 +msgid "{0} to go to the console if you haven't already done so." +msgstr "Daha önce yapmadıysanız {0} konsoluna gitmek için." + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:403 +msgid "How would you like to refer to this database?" +msgstr "Bu veritabanına nasıl baÅŸvurmak istersiniz?" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:430 +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:240 +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:188 +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:74 +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:308 +msgid "Next" +msgstr "Sonraki" + +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:80 +msgid "Delete this {0}" +msgstr "Bunu sil {0}" + +#: frontend/src/metabase/components/EntityItem.jsx:42 +msgid "Pin this item" +msgstr "Bu öğeyi sabitle" + +#: frontend/src/metabase/components/EntityItem.jsx:48 +msgid "Move this item" +msgstr "Bu öğeyi taşı" + +#: frontend/src/metabase/components/EntityMenu.info.js:24 +#: frontend/src/metabase/components/EntityMenu.info.js:80 +msgid "Edit this question" +msgstr "Bu soruyu düzenle" + +#: frontend/src/metabase/components/EntityMenu.info.js:26 +#: frontend/src/metabase/components/EntityMenu.info.js:47 +#: frontend/src/metabase/components/EntityMenu.info.js:82 +#: frontend/src/metabase/components/EntityMenu.info.js:99 +msgid "Action type" +msgstr "Eylem Türü" + +#: frontend/src/metabase/components/EntityMenu.info.js:28 +#: frontend/src/metabase/components/EntityMenu.info.js:84 +msgid "View revision history" +msgstr "Düzeltme geçmiÅŸini görüntüle" + +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +msgid "Move action" +msgstr "Harekete geç" + +#: frontend/src/metabase/components/EntityMenu.info.js:33 +#: frontend/src/metabase/components/EntityMenu.info.js:89 +msgid "Archive action" +msgstr "ArÅŸiv hareketi" + +#: frontend/src/metabase/components/EntityMenu.info.js:45 +#: frontend/src/metabase/components/EntityMenu.info.js:97 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:329 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:342 +msgid "Add to dashboard" +msgstr "Gösterge tablosuna ekle" + +#: frontend/src/metabase/components/EntityMenu.info.js:49 +#: frontend/src/metabase/components/EntityMenu.info.js:101 +msgid "Download results" +msgstr "Sonuçları indir" + +#: frontend/src/metabase/components/EntityMenu.info.js:51 +#: frontend/src/metabase/components/EntityMenu.info.js:103 +#: frontend/src/metabase/public/components/widgets/EmbedWidget.jsx:52 +msgid "Sharing and embedding" +msgstr "PaylaÅŸma ve yerleÅŸtirme" + +#: frontend/src/metabase/components/EntityMenu.info.js:53 +#: frontend/src/metabase/components/EntityMenu.info.js:105 +msgid "Another action type" +msgstr "BaÅŸka bir eylem türü" + +#: frontend/src/metabase/components/EntityMenu.info.js:65 +#: frontend/src/metabase/components/EntityMenu.info.js:67 +#: frontend/src/metabase/components/EntityMenu.info.js:113 +#: frontend/src/metabase/components/EntityMenu.info.js:115 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:449 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:454 +msgid "Get alerts about this" +msgstr "Bununla ilgili uyarılar alın" + +#: frontend/src/metabase/components/EntityMenu.info.js:69 +#: frontend/src/metabase/components/EntityMenu.info.js:117 +msgid "View the SQL" +msgstr "SQL'i görüntüle" + +#: frontend/src/metabase/components/EntitySegments.jsx:18 +msgid "Segments for this" +msgstr "Bunun için segmentler" + +#: frontend/src/metabase/components/ErrorDetails.jsx:20 +msgid "Show error details" +msgstr "Hata ayrıntılarını göster" + +#: frontend/src/metabase/components/ErrorDetails.jsx:26 +msgid "Here's the full error message" +msgstr "Tam hata mesajı " + +#: frontend/src/metabase/components/ExplorePane.jsx:19 +msgid "Hi, Metabot here." +msgstr "Merhaba, Metabot burada." + +#: frontend/src/metabase/components/ExplorePane.jsx:95 +msgid "Based on the schema" +msgstr "Åžemaya göre" + +#: frontend/src/metabase/components/ExplorePane.jsx:174 +msgid "A look at your" +msgstr "Ya bir bakiÅŸ" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:234 +msgid "Search the list" +msgstr "Listeyi ara" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:238 +msgid "Search by {0}" +msgstr "{0} ile ara" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:240 +msgid " or enter an ID" +msgstr " veya bir kimlik girin" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:244 +msgid "Enter an ID" +msgstr "Bir kimlik girin" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:246 +msgid "Enter a number" +msgstr "Bir numara giriniz" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:248 +msgid "Enter some text" +msgstr "Bir metin girin" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:355 +msgid "No matching {0} found." +msgstr "EÅŸleÅŸen {0} bulunamadı." + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:363 +msgid "Including every option in your filter probably won’t do much…" +msgstr "Filtrenizdeki her seçeneÄŸi eklemek muhtemelen pek bir ÅŸey yapmaz…" + +#: frontend/src/metabase/containers/ErrorPages.jsx:24 +msgid "Something's gone wrong" +msgstr "Bir ÅŸeyler ters gitti" + +#: frontend/src/metabase/containers/ErrorPages.jsx:25 +msgid "We've run into an error. You can try refreshing the page, or just go back." +msgstr "Bir hatayla karşılaÅŸtık. Sayfayı yenilemeyi deneyebilir veya sadece geri dönebilirsiniz." + +#: frontend/src/metabase/components/Header.jsx:97 +#: frontend/src/metabase/components/HeaderBar.jsx:45 +#: frontend/src/metabase/components/ListItem.jsx:37 +#: frontend/src/metabase/reference/components/Detail.jsx:47 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:158 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:213 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:191 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:205 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:209 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:209 +msgid "No description yet" +msgstr "Henüz bir açıklama yok" + +#: frontend/src/metabase/components/Header.jsx:112 +msgid "New {0}" +msgstr "Yeni {0}" + +#: frontend/src/metabase/components/Header.jsx:123 +msgid "Asked by {0}" +msgstr "{0} tarafından soruldu" + +#: frontend/src/metabase/components/HistoryModal.jsx:13 +msgid "Today, " +msgstr "Bugün, â£" + +#: frontend/src/metabase/components/HistoryModal.jsx:15 +msgid "Yesterday, " +msgstr "Dün â£" + +#: frontend/src/metabase/components/HistoryModal.jsx:68 +msgid "First revision." +msgstr "Ä°lk revizyon." + +#: frontend/src/metabase/components/HistoryModal.jsx:70 +msgid "Reverted to an earlier revision and {0}" +msgstr "Önceki bir revizyona ve {0} ye geri alındı" + +#: frontend/src/metabase/components/HistoryModal.jsx:82 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:289 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:379 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:54 +msgid "Revision history" +msgstr "Revizyon GeçmiÅŸi" + +#: frontend/src/metabase/components/HistoryModal.jsx:90 +msgid "When" +msgstr "Ne zaman" + +#: frontend/src/metabase/components/HistoryModal.jsx:91 +msgid "Who" +msgstr "Kim" + +#: frontend/src/metabase/components/HistoryModal.jsx:92 +msgid "What" +msgstr "Ne" + +#: frontend/src/metabase/components/HistoryModal.jsx:113 +msgid "Revert" +msgstr "Geri almak" + +#: frontend/src/metabase/components/HistoryModal.jsx:114 +msgid "Reverting…" +msgstr "Geriye alıyor..." + +#: frontend/src/metabase/components/HistoryModal.jsx:115 +msgid "Revert failed" +msgstr "Geri alma baÅŸarısız oldu" + +#: frontend/src/metabase/components/HistoryModal.jsx:116 +msgid "Reverted" +msgstr "Geri alındı" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:13 +msgid "Everything" +msgstr "Her ÅŸey" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:18 +#: frontend/src/metabase/home/containers/SearchApp.jsx:73 +msgid "Dashboards" +msgstr "Gösterge tabloları" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:23 +#: frontend/src/metabase/home/containers/SearchApp.jsx:119 +msgid "Questions" +msgstr "Sorular" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:28 +#: frontend/src/metabase/routes.jsx:320 +msgid "Pulses" +msgstr "Darbeler" + +#: frontend/src/metabase/components/LeftNavPane.jsx:36 +#: frontend/src/metabase/query_builder/components/dataref/DataReference.jsx:86 +msgid "Back" +msgstr "Geri" + +#: frontend/src/metabase/components/ListSearchField.jsx:18 +msgid "Find..." +msgstr "Bul..." + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:48 +msgid "An error occured" +msgstr "Hata oluÅŸtu" + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:35 +msgid "Loading..." +msgstr "Yükleniyor..." + +#: frontend/src/metabase/components/NewsletterForm.jsx:71 +msgid "Metabase Newsletter" +msgstr "Metataban Haber Bülteni" + +#: frontend/src/metabase/components/NewsletterForm.jsx:81 +msgid "Get infrequent emails about new releases and feature updates." +msgstr "Yeni sürümler ve özellik güncellemeleri hakkında nadır e-postalar alın." + +#: frontend/src/metabase/components/NewsletterForm.jsx:99 +msgid "Subscribe" +msgstr "Ãœye Ol" + +#: frontend/src/metabase/components/NewsletterForm.jsx:106 +msgid "You're subscribed. Thanks for using Metabase!" +msgstr "Ãœye oldunuz. Metabase kullandığınız için teÅŸekkür ederiz." + +#: frontend/src/metabase/containers/ErrorPages.jsx:44 +msgid "We're a little lost..." +msgstr "Biraz kaybolduk..." + +#: frontend/src/metabase/components/PasswordReveal.jsx:27 +msgid "Temporary Password" +msgstr "Geçici Parola" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:334 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:349 +msgid "Hide" +msgstr "Gizle" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:335 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:350 +msgid "Show" +msgstr "Göster" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:17 +msgid "Saved! Add this to a dashboard?" +msgstr "Kaydedildi! Dashboard'a eklensin mi?" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:25 +msgid "Yes please!" +msgstr "Evet lütfen!" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:29 +msgid "Not now" +msgstr "Åžimdi deÄŸil" + +#: frontend/src/metabase/components/SaveStatus.jsx:53 +msgid "Error:" +msgstr "Hata:" + +#: frontend/src/metabase/components/SchedulePicker.jsx:23 +msgid "Sunday" +msgstr "Pazar" + +#: frontend/src/metabase/components/SchedulePicker.jsx:24 +msgid "Monday" +msgstr "Pazartesi" + +#: frontend/src/metabase/components/SchedulePicker.jsx:25 +msgid "Tuesday" +msgstr "Salı" + +#: frontend/src/metabase/components/SchedulePicker.jsx:26 +msgid "Wednesday" +msgstr "ÇarÅŸamba" + +#: frontend/src/metabase/components/SchedulePicker.jsx:27 +msgid "Thursday" +msgstr "PerÅŸembe" + +#: frontend/src/metabase/components/SchedulePicker.jsx:28 +msgid "Friday" +msgstr "Cuma" + +#: frontend/src/metabase/components/SchedulePicker.jsx:29 +msgid "Saturday" +msgstr "Cumartesi" + +#: frontend/src/metabase/components/SchedulePicker.jsx:33 +msgid "First" +msgstr "Ä°lk" + +#: frontend/src/metabase/components/SchedulePicker.jsx:34 +msgid "Last" +msgstr "Son" + +#: frontend/src/metabase/components/SchedulePicker.jsx:35 +msgid "15th (Midpoint)" +msgstr "15nci (Orta)" + +#: frontend/src/metabase/components/SchedulePicker.jsx:125 +msgid "Calendar Day" +msgstr "Takvim Günü" + +#: frontend/src/metabase/components/SchedulePicker.jsx:210 +msgid "your Metabase timezone" +msgstr "Metatabanı saat diliminiz" + +#: frontend/src/metabase/components/SearchHeader.jsx:21 +msgid "Filter this list..." +msgstr "Listeyi filtrele..." + +#: frontend/src/metabase/components/Select.info.js:8 +msgid "Blue" +msgstr "Mavi" + +#: frontend/src/metabase/components/Select.info.js:9 +msgid "Green" +msgstr "YeÅŸil" + +#: frontend/src/metabase/components/Select.info.js:10 +msgid "Red" +msgstr "Kırmızı" + +#: frontend/src/metabase/components/Select.info.js:11 +msgid "Yellow" +msgstr "Sarı" + +#: frontend/src/metabase/components/Select.info.js:14 +msgid "A component used to make a selection" +msgstr "Bir seçim yapmak için kullanılan bir bileÅŸen" + +#: frontend/src/metabase/components/Select.info.js:20 +#: frontend/src/metabase/components/Select.info.js:28 +msgid "Selected" +msgstr "seçilmiÅŸ" + +#: frontend/src/metabase/components/Select.jsx:281 +msgid "Nothing to select" +msgstr "Seçecek bir ÅŸey yok" + +#: frontend/src/metabase/containers/ErrorPages.jsx:54 +msgid "Sorry, you don’t have permission to see that." +msgstr "Ãœzgünüz, bunu görme izniniz yok." + +#: frontend/src/metabase/components/form/FormMessage.jsx:5 +msgid "Unknown error encountered" +msgstr "Hata oluÅŸtu" + +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/nav/containers/Navbar.jsx:300 +msgid "Create" +msgstr "OluÅŸtur" + +#: frontend/src/metabase/containers/DashboardForm.jsx:9 +msgid "Create dashboard" +msgstr "Dashboard oluÅŸtur" + +#: frontend/src/metabase/containers/EntitySearch.jsx:35 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:324 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:44 +msgid "Table" +msgstr "Tablo" + +#: frontend/src/metabase/containers/EntitySearch.jsx:42 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:299 +msgid "Database" +msgstr "Veritabanı" + +#: frontend/src/metabase/containers/EntitySearch.jsx:49 +msgid "Creator" +msgstr "OluÅŸturucu" + +#: frontend/src/metabase/containers/EntitySearch.jsx:238 +msgid "No results found" +msgstr "Sonuç bulunamadı" + +#: frontend/src/metabase/containers/EntitySearch.jsx:239 +msgid "Try adjusting your filter to find what you’re looking for." +msgstr "Aradığınızı bulmak için filtrenizi ayarlamayı deneyin." + +#: frontend/src/metabase/containers/EntitySearch.jsx:258 +msgid "View by" +msgstr "Tarafından görüntüle" + +#: frontend/src/metabase/containers/EntitySearch.jsx:494 +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:69 +#: frontend/src/metabase/tutorial/TutorialModal.jsx:34 +msgid "of" +msgstr "nın" + +#: frontend/src/metabase/containers/Overworld.jsx:78 +msgid "Don't tell anyone, but you're my favorite." +msgstr "Kimseye söyleme, sen benim favorimsin." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:85 +msgid "Once you connect your own data, I can show you some automatic explorations called x-rays. Here are some examples with sample data." +msgstr "Kendi verilerinizi baÄŸladıktan sonra, Size x-ışınları denen bazı otomatik keÅŸifler gösterebilirim. Örnek verilerle ilgili bazı örnekler." + +#: frontend/src/metabase/containers/Overworld.jsx:131 +#: frontend/src/metabase/containers/Overworld.jsx:302 +#: frontend/src/metabase/reference/components/GuideHeader.jsx:12 +msgid "Start here" +msgstr "Buradan baÅŸlayın" + +#: frontend/src/metabase/containers/Overworld.jsx:297 +#: frontend/src/metabase/entities/collections.js:140 +#: src/metabase/models/collection.clj +msgid "Our analytics" +msgstr "Analizlerimiz" + +#: frontend/src/metabase/containers/Overworld.jsx:206 +msgid "Browse all items" +msgstr "Tüm öğelere göz at" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:165 +msgid "Replace or save as new?" +msgstr "DeÄŸiÅŸtir veya yeni olarak kaydet" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:173 +msgid "Replace original question, \"{0}\"" +msgstr "Orijinal soruyu deÄŸiÅŸtir, \"{0}\"" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:178 +msgid "Save as new question" +msgstr "Yeni soru olarak kaydet" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:187 +msgid "First, save your question" +msgstr "Ä°lk önce, sorunuzu kaydedin" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:188 +msgid "Save question" +msgstr "Soru kaydet" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:224 +msgid "What is the name of your card?" +msgstr "Kartınızın adı nedir?" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:232 +#: frontend/src/metabase/entities/collections.js:94 +#: frontend/src/metabase/entities/dashboards.js:102 +#: frontend/src/metabase/lib/core.js:45 frontend/src/metabase/lib/core.js:200 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:156 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:211 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:203 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:207 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:207 +#: frontend/src/metabase/visualizations/lib/settings.js:163 +msgid "Description" +msgstr "Açıklama" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:238 +#: frontend/src/metabase/entities/dashboards.js:104 +msgid "It's optional but oh, so helpful" +msgstr "O isteÄŸe baÄŸlı ama, çok yararlı" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:245 +#: frontend/src/metabase/entities/dashboards.js:108 +msgid "Which collection should this go in?" +msgstr "Bu hangi koleksiyonda olmalı?" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "modified" +msgstr "düzenlendi" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "item" +msgstr "madde" + +#: frontend/src/metabase/containers/UndoListing.jsx:81 +msgid "Undo" +msgstr "Geri alma" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:270 +msgid "Applying Question" +msgstr "Soru uygulamak" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:274 +msgid "That question isn't compatible" +msgstr "Bu soru uyumlu deÄŸil" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:310 +msgid "Search for a question" +msgstr "Soru ara" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:339 +msgid "We're not sure if this question is compatible" +msgstr "Bu sorunun uyumlu olup olmadığından emin deÄŸiliz." + +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:43 +msgid "Archive Dashboard" +msgstr "ArÅŸiv Paneli" + +#: frontend/src/metabase/dashboard/components/DashCardParameterMapper.jsx:20 +msgid "Make sure to make a selection for each series, or the filter won't work on this card." +msgstr "Her seri için seçim yaptığınızdan emin olun, veya filtre bu kartta çalışmaz." + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:284 +msgid "This dashboard is looking empty." +msgstr "Bu gösterge paneli boÅŸ görünüyor." + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:287 +msgid "Add a question to start making it useful!" +msgstr "Kullanmaya baÅŸlamak için bir soru ekleyin!" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Daytime mode" +msgstr "Gündüz modu" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Nighttime mode" +msgstr "Gece Modu" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Exit fullscreen" +msgstr "Tam ekrandan çık" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Enter fullscreen" +msgstr "Tam ekran yap" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:181 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:183 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:250 +msgid "Saving…" +msgstr "Kaydediliyor..." + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:216 +msgid "Add a question" +msgstr "Bir soru ekle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:219 +msgid "Add a question to this dashboard" +msgstr "Bu panele bir soru ekle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:248 +msgid "Add a filter" +msgstr "Filtre ekle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:254 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:78 +msgid "Parameters" +msgstr "Parametreler" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:275 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:279 +msgid "Add a text box" +msgstr "Bir metin kutusu ekle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:301 +msgid "Move dashboard" +msgstr "Gösterge tablosunu taşı" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:313 +msgid "Edit dashboard" +msgstr "Gösterge tablosunu düzenle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:317 +msgid "Edit Dashboard Layout" +msgstr "Gösterge Tablosu Düzen tasarımını Düzenle" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:352 +msgid "You are editing a dashboard" +msgstr "Bir gösterge tablosunu düzenliyorsunuz" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:357 +msgid "Select the field that should be filtered for each card" +msgstr "Her kart için filtrelenmesi gereken alanı seçin" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:28 +msgid "Move dashboard to..." +msgstr "Gösterge tablosu taşı .." + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:52 +msgid "Dashboard moved to {0}" +msgstr "Gösterge tablosu {0} konumuna taşındı" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:82 +msgid "What do you want to filter?" +msgstr "Neyi filtrelemek istiyorsunuz?" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:115 +msgid "What kind of filter?" +msgstr "Ne tür bir filtre?" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:13 +msgid "Off" +msgstr "Kapat" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:14 +msgid "1 minute" +msgstr "1 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:15 +msgid "5 minutes" +msgstr "5 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:16 +msgid "10 minutes" +msgstr "10 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:17 +msgid "15 minutes" +msgstr "15 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:18 +msgid "30 minutes" +msgstr "30 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:19 +msgid "60 minutes" +msgstr "60 dakika" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:31 +msgid "Auto-refresh" +msgstr "Otomatik-yenileme" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:37 +msgid "Refreshing in" +msgstr "İçinde yenileniyor" + +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:37 +msgid "Remove this question?" +msgstr "Bu soruyu kaldırılsın mı?" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:70 +msgid "Your dashboard was saved" +msgstr "Paneliniz kadedildi" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:75 +msgid "See it" +msgstr "Bu gör" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:132 +msgid "Save this" +msgstr "Bunu kaydet" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:165 +msgid "Show more about this" +msgstr "Hakkında daha fazla göster" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:140 +msgid "This card doesn't have any fields or parameters that can be mapped to this parameter type." +msgstr "Bu kartın, bu parametre türüne eÅŸlenebilecek herhangi bir alanı veya parametresi yoktur." + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:142 +msgid "The values in this field don't overlap with the values of any other fields you've chosen." +msgstr "Bu alandaki deÄŸerler, seçtiÄŸiniz diÄŸer alanların deÄŸerleriyle örtüşmez." + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:186 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:15 +msgid "No valid fields" +msgstr "Geçerli alan yok" + +#: frontend/src/metabase/entities/collections.js:90 +msgid "Name must be 100 characters or less" +msgstr "Ä°sim 100 karakter veya daha az olmalı" + +#: frontend/src/metabase/entities/collections.js:104 +msgid "Color is required" +msgstr "Renk gereklidir" + +#: frontend/src/metabase/entities/dashboards.js:97 +msgid "What is the name of your dashboard?" +msgstr "Gösterge tablonuzun adı nedir?" + +#: frontend/src/metabase/home/components/Activity.jsx:92 +msgid "did some super awesome stuff that's hard to describe" +msgstr "tanımlamak zor bazı süper müthiÅŸ ÅŸeyler yaptım" + +#: frontend/src/metabase/home/components/Activity.jsx:101 +#: frontend/src/metabase/home/components/Activity.jsx:116 +msgid "created an alert about - " +msgstr "-⣠hakkında bir uyarı oluÅŸturuldu" + +#: frontend/src/metabase/home/components/Activity.jsx:126 +#: frontend/src/metabase/home/components/Activity.jsx:141 +msgid "deleted an alert about - " +msgstr "-alert hakkında bir uyarı silindi" + +#: frontend/src/metabase/home/components/Activity.jsx:152 +msgid "saved a question about " +msgstr "hakkında bir soru kaydedildiâ£" + +#: frontend/src/metabase/home/components/Activity.jsx:165 +msgid "saved a question" +msgstr "bir soru kaydedildi" + +#: frontend/src/metabase/home/components/Activity.jsx:169 +msgid "deleted a question" +msgstr "bir soru silindi" + +#: frontend/src/metabase/home/components/Activity.jsx:172 +msgid "created a dashboard" +msgstr "bir gösterge tablolsu oluÅŸturuldu" + +#: frontend/src/metabase/home/components/Activity.jsx:175 +msgid "deleted a dashboard" +msgstr "bir gösterge tablosu silindi" + +#: frontend/src/metabase/home/components/Activity.jsx:181 +#: frontend/src/metabase/home/components/Activity.jsx:196 +msgid "added a question to the dashboard - " +msgstr "gösterge tablosuna bir soru ekledi" + +#: frontend/src/metabase/home/components/Activity.jsx:206 +#: frontend/src/metabase/home/components/Activity.jsx:221 +msgid "removed a question from the dashboard - " +msgstr "gösterge tablosundan bir soru kaldırıldı" + +#: frontend/src/metabase/home/components/Activity.jsx:231 +#: frontend/src/metabase/home/components/Activity.jsx:238 +msgid "received the latest data from" +msgstr "en son veri alındı" + +#: frontend/src/metabase/home/components/Activity.jsx:244 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:273 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: frontend/src/metabase/home/components/Activity.jsx:251 +msgid "Hello World!" +msgstr "Merhaba Dünya!" + +#: frontend/src/metabase/home/components/Activity.jsx:252 +msgid "Metabase is up and running." +msgstr "Metabase aktif ve çalışıyor." + +#: frontend/src/metabase/home/components/Activity.jsx:258 +#: frontend/src/metabase/home/components/Activity.jsx:288 +msgid "added the metric " +msgstr "metriÄŸi ekledi" + +#: frontend/src/metabase/home/components/Activity.jsx:272 +#: frontend/src/metabase/home/components/Activity.jsx:362 +msgid " to the " +msgstr "â£yaâ£" + +#: frontend/src/metabase/home/components/Activity.jsx:282 +#: frontend/src/metabase/home/components/Activity.jsx:322 +#: frontend/src/metabase/home/components/Activity.jsx:372 +#: frontend/src/metabase/home/components/Activity.jsx:413 +msgid " table" +msgstr "â£tablo" + +#: frontend/src/metabase/home/components/Activity.jsx:298 +#: frontend/src/metabase/home/components/Activity.jsx:328 +msgid "made changes to the metric " +msgstr "metrikte deÄŸiÅŸiklik yaptı" + +#: frontend/src/metabase/home/components/Activity.jsx:312 +#: frontend/src/metabase/home/components/Activity.jsx:403 +msgid " in the " +msgstr "â£içindeâ£" + +#: frontend/src/metabase/home/components/Activity.jsx:335 +msgid "removed the metric " +msgstr "MetriÄŸi kaldırdı" + +#: frontend/src/metabase/home/components/Activity.jsx:338 +msgid "created a pulse" +msgstr "darbe kuruldu" + +#: frontend/src/metabase/home/components/Activity.jsx:341 +msgid "deleted a pulse" +msgstr "darbe silindi" + +#: frontend/src/metabase/home/components/Activity.jsx:347 +#: frontend/src/metabase/home/components/Activity.jsx:378 +msgid "added the filter" +msgstr "filtreyi ekledi" + +#: frontend/src/metabase/home/components/Activity.jsx:388 +#: frontend/src/metabase/home/components/Activity.jsx:419 +msgid "made changes to the filter" +msgstr "filtrede deÄŸiÅŸiklikler yapıldı" + +#: frontend/src/metabase/home/components/Activity.jsx:426 +msgid "removed the filter {0}" +msgstr "{0} filtresini kaldırdı" + +#: frontend/src/metabase/home/components/Activity.jsx:429 +msgid "joined!" +msgstr "katıldı!" + +#: frontend/src/metabase/home/components/Activity.jsx:529 +msgid "Hmmm, looks like nothing has happened yet." +msgstr "Hmmm, henüz hiçbir ÅŸey olmamış gibi görünüyor." + +#: frontend/src/metabase/home/components/Activity.jsx:532 +msgid "Save a question and get this baby going!" +msgstr "Soruyu kaydet ve kapat." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:19 +msgid "Ask questions and explore" +msgstr "Soru sor ve keÅŸfet" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:20 +msgid "Click on charts or tables to explore, or ask a new question using the easy interface or the powerful SQL editor." +msgstr "Kolay arayüzü veya güçlü SQL editörünü kullanarak yeni bir soru sormak için grafiklere veya tablolara tıklayın." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:30 +msgid "Make your own charts" +msgstr "Kendi haritalarınızı yapın" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:31 +msgid "Create line charts, scatter plots, maps, and more." +msgstr "Çizgi grafikler, dağılım grafikleri, haritalar ve daha fazlasını oluÅŸturun." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:41 +msgid "Share what you find" +msgstr "Bulduklarınızı paylaşın" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:42 +msgid "Create powerful and flexible dashboards, and send regular updates via email or Slack." +msgstr "Güçlü ve esnek gösterge tabloları oluÅŸturun ve e-posta veya Slack yoluyla düzenli güncellemeler gönderin." + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +msgid "Let's go" +msgstr "Hadi gidelim" + +#: frontend/src/metabase/home/components/NextStep.jsx:34 +msgid "Setup Tip" +msgstr "Kurulum ipucu" + +#: frontend/src/metabase/home/components/NextStep.jsx:40 +msgid "View all" +msgstr "Hepsini gör" + +#: frontend/src/metabase/home/components/RecentViews.jsx:40 +msgid "Recently Viewed" +msgstr "Son Görüntülenen" + +#: frontend/src/metabase/home/components/RecentViews.jsx:75 +msgid "You haven't looked at any dashboards or questions recently" +msgstr "Son zamanlarda hiç gösterge tablosuna veya sorusuna bakmadınız" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:82 +msgid "{0} items selected" +msgstr "{0} öğe seçildi" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:102 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:172 +msgid "Unarchive" +msgstr "ArÅŸivden Çıkar" + +#: frontend/src/metabase/home/containers/HomepageApp.jsx:74 +#: frontend/src/metabase/nav/containers/Navbar.jsx:327 +msgid "Activity" +msgstr "Aktivite" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:28 +msgid "Results for \"{0}\"" +msgstr "\"{0}\" için sonuçlar" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:142 +msgid "Pulse" +msgstr "Darbe" + +#: frontend/src/metabase/lib/core.js:7 +msgid "Entity Key" +msgstr "Varlık Anahtarı" + +#: frontend/src/metabase/lib/core.js:8 frontend/src/metabase/lib/core.js:14 +#: frontend/src/metabase/lib/core.js:20 +msgid "Overall Row" +msgstr "Genel Satır" + +#: frontend/src/metabase/lib/core.js:9 +msgid "The primary key for this table." +msgstr "Bu tablo için birincil anahtar." + +#: frontend/src/metabase/lib/core.js:13 +msgid "Entity Name" +msgstr "Varlık adı" + +#: frontend/src/metabase/lib/core.js:15 +msgid "The \"name\" of each record. Usually a column called \"name\", \"title\", etc." +msgstr "Her kaydın \"adı\". Genellikle \"isim\", \"baÅŸlık\", vb." + +#: frontend/src/metabase/lib/core.js:19 +msgid "Foreign Key" +msgstr "Yabancı anahtar" + +#: frontend/src/metabase/lib/core.js:21 +msgid "Points to another table to make a connection." +msgstr "BaÄŸlantı kurmak için baÅŸka bir masaya iÅŸaret eder." + +#: frontend/src/metabase/lib/core.js:25 +msgid "Avatar Image URL" +msgstr "Avatar Resmi URL'si" + +#: frontend/src/metabase/lib/core.js:26 frontend/src/metabase/lib/core.js:31 +#: frontend/src/metabase/lib/core.js:36 frontend/src/metabase/lib/core.js:41 +#: frontend/src/metabase/lib/core.js:46 frontend/src/metabase/lib/core.js:51 +#: frontend/src/metabase/lib/core.js:56 frontend/src/metabase/lib/core.js:61 +#: frontend/src/metabase/lib/core.js:66 frontend/src/metabase/lib/core.js:71 +#: frontend/src/metabase/lib/core.js:76 frontend/src/metabase/lib/core.js:81 +#: frontend/src/metabase/lib/core.js:86 frontend/src/metabase/lib/core.js:91 +#: frontend/src/metabase/lib/core.js:96 frontend/src/metabase/lib/core.js:101 +#: frontend/src/metabase/lib/core.js:106 frontend/src/metabase/lib/core.js:111 +#: frontend/src/metabase/lib/core.js:116 frontend/src/metabase/lib/core.js:121 +#: frontend/src/metabase/lib/core.js:126 frontend/src/metabase/lib/core.js:131 +#: frontend/src/metabase/lib/core.js:136 frontend/src/metabase/lib/core.js:141 +#: frontend/src/metabase/lib/core.js:146 frontend/src/metabase/lib/core.js:151 +#: frontend/src/metabase/lib/core.js:156 frontend/src/metabase/lib/core.js:161 +#: frontend/src/metabase/lib/core.js:166 frontend/src/metabase/lib/core.js:171 +#: frontend/src/metabase/lib/core.js:176 frontend/src/metabase/lib/core.js:181 +#: frontend/src/metabase/lib/core.js:186 frontend/src/metabase/lib/core.js:191 +#: frontend/src/metabase/lib/core.js:196 frontend/src/metabase/lib/core.js:201 +#: frontend/src/metabase/lib/core.js:206 frontend/src/metabase/lib/core.js:211 +#: frontend/src/metabase/lib/core.js:216 frontend/src/metabase/lib/core.js:221 +#: frontend/src/metabase/lib/core.js:226 +msgid "Common" +msgstr "Genel" + +#: frontend/src/metabase/lib/core.js:30 +#: frontend/src/metabase/meta/Dashboard.js:82 +#: frontend/src/metabase/qb/components/actions/PivotByCategoryAction.jsx:9 +msgid "Category" +msgstr "Kategori" + +#: frontend/src/metabase/lib/core.js:35 +#: frontend/src/metabase/meta/Dashboard.js:62 +msgid "City" +msgstr "Kent" + +#: frontend/src/metabase/lib/core.js:40 +#: frontend/src/metabase/meta/Dashboard.js:74 +msgid "Country" +msgstr "Ãœlke" + +#: frontend/src/metabase/lib/core.js:55 +msgid "Enum" +msgstr "Enum" + +#: frontend/src/metabase/lib/core.js:60 +msgid "Image URL" +msgstr "Resim URL" + +#: frontend/src/metabase/lib/core.js:65 +msgid "Field containing JSON" +msgstr "JSON içeren alan" + +#: frontend/src/metabase/lib/core.js:70 +msgid "Latitude" +msgstr "Enlem" + +#: frontend/src/metabase/lib/core.js:75 +msgid "Longitude" +msgstr "Boylam" + +#: frontend/src/metabase/lib/core.js:80 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:146 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:22 +msgid "Number" +msgstr "Numara" + +#: frontend/src/metabase/lib/core.js:85 +#: frontend/src/metabase/meta/Dashboard.js:66 +msgid "State" +msgstr "Belirtmek" + +#: frontend/src/metabase/lib/core.js:90 +msgid "UNIX Timestamp (Seconds)" +msgstr "UNIX Zaman Damgası (Saniye)" + +#: frontend/src/metabase/lib/core.js:95 +msgid "UNIX Timestamp (Milliseconds)" +msgstr "UNIX Zaman Damgası (Milisaniye)" + +#: frontend/src/metabase/lib/core.js:105 +msgid "Zip Code" +msgstr "Posta kodu" + +#: frontend/src/metabase/lib/core.js:110 +msgid "Quantity" +msgstr "Miktar" + +#: frontend/src/metabase/lib/core.js:115 +msgid "Income" +msgstr "Gelir" + +#: frontend/src/metabase/lib/core.js:120 +msgid "Discount" +msgstr "Ä°ndirim" + +#: frontend/src/metabase/lib/core.js:125 +msgid "Creation timestamp" +msgstr "OluÅŸturma zaman damgası" + +#: frontend/src/metabase/lib/core.js:130 +msgid "Creation time" +msgstr "OluÅŸturma zamanı" + +#: frontend/src/metabase/lib/core.js:135 +msgid "Creation date" +msgstr "OluÅŸturulma tarihi" + +#: frontend/src/metabase/lib/core.js:140 +msgid "Product" +msgstr "Ãœrün" + +#: frontend/src/metabase/lib/core.js:145 +msgid "User" +msgstr "kullanıcı" + +#: frontend/src/metabase/lib/core.js:150 +msgid "Source" +msgstr "Kaynak" + +#: frontend/src/metabase/lib/core.js:155 +msgid "Price" +msgstr "Fiyat" + +#: frontend/src/metabase/lib/core.js:160 +msgid "Join timestamp" +msgstr "Zaman damgasına katıl" + +#: frontend/src/metabase/lib/core.js:165 +msgid "Join time" +msgstr "Ãœyelik Zamanı" + +#: frontend/src/metabase/lib/core.js:170 +msgid "Join date" +msgstr "Ãœyelik tarihi" + +#: frontend/src/metabase/lib/core.js:175 +msgid "Share" +msgstr "Pay" + +#: frontend/src/metabase/lib/core.js:180 +msgid "Owner" +msgstr "Sahip" + +#: frontend/src/metabase/lib/core.js:185 +msgid "Company" +msgstr "Åžirket" + +#: frontend/src/metabase/lib/core.js:190 +msgid "Subscription" +msgstr "Abone" + +#: frontend/src/metabase/lib/core.js:195 +msgid "Score" +msgstr "Gol" + +#: frontend/src/metabase/lib/core.js:205 +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:49 +#: frontend/src/metabase/visualizations/lib/settings.js:156 +msgid "Title" +msgstr "BaÅŸlık" + +#: frontend/src/metabase/lib/core.js:210 +msgid "Comment" +msgstr "Yorum " + +#: frontend/src/metabase/lib/core.js:215 +msgid "Cost" +msgstr "Maliyet" + +#: frontend/src/metabase/lib/core.js:220 +msgid "Gross margin" +msgstr "Brüt kar marjı" + +#: frontend/src/metabase/lib/core.js:225 +msgid "Birthday" +msgstr "DoÄŸum günü" + +#: frontend/src/metabase/lib/core.js:236 +msgid "Search box" +msgstr "Arama kutusu" + +#: frontend/src/metabase/lib/core.js:237 +msgid "A list of all values" +msgstr "Tüm deÄŸerlerin listesi" + +#: frontend/src/metabase/lib/core.js:238 +msgid "Plain input box" +msgstr "Düz giriÅŸ kutusu" + +#: frontend/src/metabase/lib/core.js:244 +msgid "Everywhere" +msgstr "Her yerde" + +#: frontend/src/metabase/lib/core.js:245 +msgid "The default setting. This field will be displayed normally in tables and charts." +msgstr "Varsayılan ayar. Bu alan normalde tablolarda ve grafiklerde gösterilecektir." + +#: frontend/src/metabase/lib/core.js:249 +msgid "Only in Detail Views" +msgstr "Sadece Detay Görünümlerinde" + +#: frontend/src/metabase/lib/core.js:250 +msgid "This field will only be displayed when viewing the details of a single record. Use this for information that's lengthy or that isn't useful in a table or chart." +msgstr "Bu alan sadece tek bir kaydın ayrıntılarını görüntülerken görüntülenir. Bir tablo veya grafikte uzun ya da kullanışlı olmayan bilgiler için bunu kullanın." + +#: frontend/src/metabase/lib/core.js:254 +msgid "Do Not Include" +msgstr "Dahil etmeyin" + +#: frontend/src/metabase/lib/core.js:255 +msgid "Metabase will never retrieve this field. Use this for sensitive or irrelevant information." +msgstr "Metatabanı bu alanı asla alamaz. Hassas veya alakasız bilgiler için bunu kullanın." + +#: frontend/src/metabase/lib/expressions/config.js:7 +#: frontend/src/metabase/lib/query.js:615 +#: frontend/src/metabase/visualizations/lib/utils.js:113 +msgid "Count" +msgstr "Saymak" + +#: frontend/src/metabase/lib/expressions/config.js:8 +msgid "CumulativeCount" +msgstr "Kümülatif Sayım" + +#: frontend/src/metabase/lib/expressions/config.js:9 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:17 +#: frontend/src/metabase/visualizations/lib/utils.js:114 +msgid "Sum" +msgstr "Toplam" + +#: frontend/src/metabase/lib/expressions/config.js:10 +msgid "CumulativeSum" +msgstr "KümülatifToplam" + +#: frontend/src/metabase/lib/expressions/config.js:11 +#: frontend/src/metabase/visualizations/lib/utils.js:115 +msgid "Distinct" +msgstr "Farklı" + +#: frontend/src/metabase/lib/expressions/config.js:12 +msgid "StandardDeviation" +msgstr "Standart Sapma" + +#: frontend/src/metabase/lib/expressions/config.js:13 +#: frontend/src/metabase/visualizations/lib/utils.js:112 +msgid "Average" +msgstr "Ortalama" + +#: frontend/src/metabase/lib/expressions/config.js:14 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:25 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:363 +msgid "Min" +msgstr "Min" + +#: frontend/src/metabase/lib/expressions/config.js:15 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:29 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:371 +msgid "Max" +msgstr "Maksimum" + +#: frontend/src/metabase/lib/expressions/parser.js:384 +msgid "sad sad panda, lexing errors detected" +msgstr "çok üzgün panda, lexing hataları tespit edildi" + +#: frontend/src/metabase/lib/formatting.js:447 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} saniye" +msgstr[1] "{0} saniyeler" + +#: frontend/src/metabase/lib/formatting.js:450 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} dakika" +msgstr[1] "{0} dakikalar" + +#: frontend/src/metabase/lib/greeting.js:4 +msgid "Hey there" +msgstr "Selam" + +#: frontend/src/metabase/lib/greeting.js:5 +#: frontend/src/metabase/lib/greeting.js:29 +msgid "How's it going" +msgstr "Nasıl gidiyor" + +#: frontend/src/metabase/lib/greeting.js:6 +msgid "Howdy" +msgstr "Merhaba" + +#: frontend/src/metabase/lib/greeting.js:7 +msgid "Greetings" +msgstr "Selamlar" + +#: frontend/src/metabase/lib/greeting.js:8 +msgid "Good to see you" +msgstr "Seni gördüğume memnun oldum" + +#: frontend/src/metabase/lib/greeting.js:12 +msgid "What do you want to know?" +msgstr "Neyi öğrenmek istiyorsun?" + +#: frontend/src/metabase/lib/greeting.js:13 +msgid "What's on your mind?" +msgstr "Aklından ne geçiyor?" + +#: frontend/src/metabase/lib/greeting.js:14 +msgid "What do you want to find out?" +msgstr "Ne öğrenmek istiyorsun?" + +#: frontend/src/metabase/lib/query.js:613 +#: frontend/src/metabase/lib/schema_metadata.js:441 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:246 +msgid "Raw data" +msgstr "Ä°ÅŸlenmemiÅŸ veri" + +#: frontend/src/metabase/lib/query.js:617 +msgid "Cumulative count" +msgstr "Birikimli sayım" + +#: frontend/src/metabase/lib/query.js:620 +msgid "Average of " +msgstr "Ortalama â£" + +#: frontend/src/metabase/lib/query.js:625 +msgid "Distinct values of " +msgstr "Farklı deÄŸerler" + +#: frontend/src/metabase/lib/query.js:630 +msgid "Standard deviation of " +msgstr "Standart sapmaâ£" + +#: frontend/src/metabase/lib/query.js:635 +msgid "Sum of " +msgstr "...nın Toplamı" + +#: frontend/src/metabase/lib/query.js:640 +msgid "Cumulative sum of " +msgstr "... Toplam kümülatif toplamı" + +#: frontend/src/metabase/lib/query.js:645 +msgid "Maximum of " +msgstr "...nın Maksimumu" + +#: frontend/src/metabase/lib/query.js:650 +msgid "Minimum of " +msgstr "...nın Minimumu" + +#: frontend/src/metabase/lib/query.js:664 +msgid "Grouped by " +msgstr "Tarafından gruplandırıldı" + +#: frontend/src/metabase/lib/query.js:678 +msgid "Filtered by " +msgstr "Tarafından filtrelendi" + +#: frontend/src/metabase/lib/query.js:706 +msgid "Sorted by " +msgstr "Tarafından sıralandı" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "True" +msgstr "DoÄŸru" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "False" +msgstr "Yanlış" + +#: frontend/src/metabase/lib/schema_metadata.js:295 +msgid "Select longitude field" +msgstr "Boylam alanını seç" + +#: frontend/src/metabase/lib/schema_metadata.js:296 +msgid "Enter upper latitude" +msgstr "Ãœstteki enlemi girin" + +#: frontend/src/metabase/lib/schema_metadata.js:297 +msgid "Enter left longitude" +msgstr "Sol boylamı giriniz" + +#: frontend/src/metabase/lib/schema_metadata.js:298 +msgid "Enter lower latitude" +msgstr "Daha düşük enlem girin" + +#: frontend/src/metabase/lib/schema_metadata.js:299 +msgid "Enter right longitude" +msgstr "DoÄŸru boylamı giriniz" + +#: frontend/src/metabase/lib/schema_metadata.js:335 +#: frontend/src/metabase/lib/schema_metadata.js:355 +#: frontend/src/metabase/lib/schema_metadata.js:365 +#: frontend/src/metabase/lib/schema_metadata.js:371 +#: frontend/src/metabase/lib/schema_metadata.js:379 +#: frontend/src/metabase/lib/schema_metadata.js:385 +#: frontend/src/metabase/lib/schema_metadata.js:390 +msgid "Is" +msgstr "ise" + +#: frontend/src/metabase/lib/schema_metadata.js:336 +#: frontend/src/metabase/lib/schema_metadata.js:356 +#: frontend/src/metabase/lib/schema_metadata.js:366 +#: frontend/src/metabase/lib/schema_metadata.js:380 +#: frontend/src/metabase/lib/schema_metadata.js:386 +msgid "Is not" +msgstr "DeÄŸil" + +#: frontend/src/metabase/lib/schema_metadata.js:337 +#: frontend/src/metabase/lib/schema_metadata.js:351 +#: frontend/src/metabase/lib/schema_metadata.js:359 +#: frontend/src/metabase/lib/schema_metadata.js:367 +#: frontend/src/metabase/lib/schema_metadata.js:375 +#: frontend/src/metabase/lib/schema_metadata.js:381 +#: frontend/src/metabase/lib/schema_metadata.js:391 +msgid "Is empty" +msgstr "boÅŸ" + +#: frontend/src/metabase/lib/schema_metadata.js:338 +#: frontend/src/metabase/lib/schema_metadata.js:352 +#: frontend/src/metabase/lib/schema_metadata.js:360 +#: frontend/src/metabase/lib/schema_metadata.js:368 +#: frontend/src/metabase/lib/schema_metadata.js:376 +#: frontend/src/metabase/lib/schema_metadata.js:382 +#: frontend/src/metabase/lib/schema_metadata.js:392 +msgid "Not empty" +msgstr "boÅŸ deÄŸil" + +#: frontend/src/metabase/lib/schema_metadata.js:344 +msgid "Equal to" +msgstr "EÅŸittir" + +#: frontend/src/metabase/lib/schema_metadata.js:345 +msgid "Not equal to" +msgstr "EÅŸit deÄŸil" + +#: frontend/src/metabase/lib/schema_metadata.js:346 +msgid "Greater than" +msgstr "den daha büyük" + +#: frontend/src/metabase/lib/schema_metadata.js:347 +msgid "Less than" +msgstr "Den daha küçük" + +#: frontend/src/metabase/lib/schema_metadata.js:348 +#: frontend/src/metabase/lib/schema_metadata.js:374 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:289 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:96 +msgid "Between" +msgstr "Arasında" + +#: frontend/src/metabase/lib/schema_metadata.js:349 +msgid "Greater than or equal to" +msgstr "Den daha büyük veya eÅŸit" + +#: frontend/src/metabase/lib/schema_metadata.js:350 +msgid "Less than or equal to" +msgstr "Den daha az veya eÅŸit" + +#: frontend/src/metabase/lib/schema_metadata.js:357 +msgid "Contains" +msgstr "İçerir" + +#: frontend/src/metabase/lib/schema_metadata.js:358 +msgid "Does not contain" +msgstr "İçermez" + +#: frontend/src/metabase/lib/schema_metadata.js:361 +msgid "Starts with" +msgstr "Ä°le baÅŸlar" + +#: frontend/src/metabase/lib/schema_metadata.js:362 +msgid "Ends with" +msgstr "Ä°le biter" + +#: frontend/src/metabase/lib/schema_metadata.js:372 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:268 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:74 +msgid "Before" +msgstr "Önce" + +#: frontend/src/metabase/lib/schema_metadata.js:373 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:275 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:85 +msgid "After" +msgstr "Sonra" + +#: frontend/src/metabase/lib/schema_metadata.js:387 +msgid "Inside" +msgstr "içeride" + +#: frontend/src/metabase/lib/schema_metadata.js:443 +msgid "Just a table with the rows in the answer, no additional operations." +msgstr "Sadece cevapta satırları olan bir tablo, ek iÅŸlem yok." + +#: frontend/src/metabase/lib/schema_metadata.js:449 +msgid "Count of rows" +msgstr "Satır sayısı" + +#: frontend/src/metabase/lib/schema_metadata.js:451 +msgid "Total number of rows in the answer." +msgstr "Yanıttaki toplam satır sayısı." + +#: frontend/src/metabase/lib/schema_metadata.js:457 +msgid "Sum of ..." +msgstr "...nın Toplamı " + +#: frontend/src/metabase/lib/schema_metadata.js:459 +msgid "Sum of all the values of a column." +msgstr "Bir sütunun tüm deÄŸerlerinin toplamı." + +#: frontend/src/metabase/lib/schema_metadata.js:465 +msgid "Average of ..." +msgstr "...nın Ortalaması" + +#: frontend/src/metabase/lib/schema_metadata.js:467 +msgid "Average of all the values of a column" +msgstr "Bir sütunun tüm deÄŸerlerinin ortalaması" + +#: frontend/src/metabase/lib/schema_metadata.js:473 +msgid "Number of distinct values of ..." +msgstr "...nın Farklı deÄŸerlerin sayısı" + +#: frontend/src/metabase/lib/schema_metadata.js:475 +msgid "Number of unique values of a column among all the rows in the answer." +msgstr "Yanıttaki tüm satırlar arasında bir sütunun benzersiz deÄŸerlerinin sayısı." + +#: frontend/src/metabase/lib/schema_metadata.js:481 +msgid "Cumulative sum of ..." +msgstr "...nın BirikmiÅŸ toplam " + +#: frontend/src/metabase/lib/schema_metadata.js:483 +msgid "Additive sum of all the values of a column.\\ne.x. total revenue over time." +msgstr "Bir sütunun tüm deÄŸerlerinin toplamı. \\ ne.x. Zaman içinde toplam gelir." + +#: frontend/src/metabase/lib/schema_metadata.js:489 +msgid "Cumulative count of rows" +msgstr "Kümülatif satır sayısı" + +#: frontend/src/metabase/lib/schema_metadata.js:491 +msgid "Additive count of the number of rows.\\ne.x. total number of sales over time." +msgstr "Satırların sayısının toplam sayısı. \\ ne.x. Zaman içinde toplam satış sayısı." + +#: frontend/src/metabase/lib/schema_metadata.js:497 +msgid "Standard deviation of ..." +msgstr "Standart sapma ..." + +#: frontend/src/metabase/lib/schema_metadata.js:499 +msgid "Number which expresses how much the values of a column vary among all rows in the answer." +msgstr "Bir sütunun deÄŸerlerinin ne kadarının cevabın tüm satırları arasında deÄŸiÅŸtiÄŸini ifade eden sayı." + +#: frontend/src/metabase/lib/schema_metadata.js:505 +msgid "Minimum of ..." +msgstr "Minimum ..." + +#: frontend/src/metabase/lib/schema_metadata.js:507 +msgid "Minimum value of a column" +msgstr "Bir sütunun minimum deÄŸeri" + +#: frontend/src/metabase/lib/schema_metadata.js:513 +msgid "Maximum of ..." +msgstr "Maksimum ..." + +#: frontend/src/metabase/lib/schema_metadata.js:515 +msgid "Maximum value of a column" +msgstr "Bir sütunun maksimum deÄŸeri" + +#: frontend/src/metabase/lib/schema_metadata.js:523 +msgid "Break out by dimension" +msgstr "Ölçüye göre ayrıl" + +#: frontend/src/metabase/lib/settings.js:93 +msgid "lower case letter" +msgstr "küçük harf" + +#: frontend/src/metabase/lib/settings.js:95 +msgid "upper case letter" +msgstr "büyük harf" + +#: frontend/src/metabase/lib/settings.js:97 +#: src/metabase/automagic_dashboards/core.clj +msgid "number" +msgstr "numara" + +#: frontend/src/metabase/lib/settings.js:99 +msgid "special character" +msgstr "özel karakter" + +#: frontend/src/metabase/lib/settings.js:105 +msgid "must be" +msgstr "olmalıdır" + +#: frontend/src/metabase/lib/settings.js:105 +#: frontend/src/metabase/lib/settings.js:106 +msgid "characters long" +msgstr "karakter uzunluÄŸu" + +#: frontend/src/metabase/lib/settings.js:106 +msgid "Must be" +msgstr "Olmalıdır" + +#: frontend/src/metabase/lib/settings.js:122 +msgid "and include" +msgstr "ve dahil" + +#: frontend/src/metabase/lib/utils.js:92 +msgid "zero" +msgstr "sıfır" + +#: frontend/src/metabase/lib/utils.js:93 +msgid "one" +msgstr "bir" + +#: frontend/src/metabase/lib/utils.js:94 +msgid "two" +msgstr "iki" + +#: frontend/src/metabase/lib/utils.js:95 +msgid "three" +msgstr "üç" + +#: frontend/src/metabase/lib/utils.js:96 +msgid "four" +msgstr "dört" + +#: frontend/src/metabase/lib/utils.js:97 +msgid "five" +msgstr "beÅŸ" + +#: frontend/src/metabase/lib/utils.js:98 +msgid "six" +msgstr "altı" + +#: frontend/src/metabase/lib/utils.js:99 +msgid "seven" +msgstr "yedi" + +#: frontend/src/metabase/lib/utils.js:100 +msgid "eight" +msgstr "sekiz" + +#: frontend/src/metabase/lib/utils.js:101 +msgid "nine" +msgstr "dokuz" + +#: frontend/src/metabase/meta/Dashboard.js:31 +msgid "Month and Year" +msgstr "Ay ve yıl" + +#: frontend/src/metabase/meta/Dashboard.js:32 +msgid "Like January, 2016" +msgstr "Ocak 2016 gibi" + +#: frontend/src/metabase/meta/Dashboard.js:36 +msgid "Quarter and Year" +msgstr "Çeyrek ve yıl" + +#: frontend/src/metabase/meta/Dashboard.js:37 +msgid "Like Q1, 2016" +msgstr "Q1, 2016 gibi" + +#: frontend/src/metabase/meta/Dashboard.js:41 +msgid "Single Date" +msgstr "Tek Tarih" + +#: frontend/src/metabase/meta/Dashboard.js:42 +msgid "Like January 31, 2016" +msgstr "31 Ocak 2016 gibi" + +#: frontend/src/metabase/meta/Dashboard.js:46 +msgid "Date Range" +msgstr "Tarih aralığı" + +#: frontend/src/metabase/meta/Dashboard.js:47 +msgid "Like December 25, 2015 - February 14, 2016" +msgstr "25 Aralık 2015 - 14 Åžubat 2016 gibi" + +#: frontend/src/metabase/meta/Dashboard.js:51 +msgid "Relative Date" +msgstr "Nispi Tarih" + +#: frontend/src/metabase/meta/Dashboard.js:52 +msgid "Like \"the last 7 days\" or \"this month\"" +msgstr "\"Son 7 gün\" veya \"bu ay\" gibi" + +#: frontend/src/metabase/meta/Dashboard.js:56 +msgid "Date Filter" +msgstr "Tarih Filtresi" + +#: frontend/src/metabase/meta/Dashboard.js:57 +msgid "All Options" +msgstr "Tüm seçenekler" + +#: frontend/src/metabase/meta/Dashboard.js:58 +msgid "Contains all of the above" +msgstr "Yukarıdakilerin tümünü içerir" + +#: frontend/src/metabase/meta/Dashboard.js:70 +msgid "ZIP or Postal Code" +msgstr "Posta kodu" + +#: frontend/src/metabase/meta/Dashboard.js:78 +#: frontend/src/metabase/meta/Dashboard.js:108 +msgid "ID" +msgstr "ID" + +#: frontend/src/metabase/meta/Dashboard.js:96 +#: frontend/src/metabase/qb/components/actions/PivotByTimeAction.jsx:8 +msgid "Time" +msgstr "Zaman" + +#: frontend/src/metabase/meta/Dashboard.js:97 +msgid "Date range, relative date, time of day, etc." +msgstr "Tarih aralığı, göreli tarih, günün saati vb." + +#: frontend/src/metabase/meta/Dashboard.js:102 +#: frontend/src/metabase/qb/components/actions/PivotByLocationAction.jsx:8 +msgid "Location" +msgstr "Yer" + +#: frontend/src/metabase/meta/Dashboard.js:103 +msgid "City, State, Country, ZIP code." +msgstr "Åžehir, Eyalet, Ãœlke, Posta kodu." + +#: frontend/src/metabase/meta/Dashboard.js:109 +msgid "User ID, product ID, event ID, etc." +msgstr "Kullanıcı KimliÄŸi, ürün kimliÄŸi, etkinlik kimliÄŸi, vb." + +#: frontend/src/metabase/meta/Dashboard.js:114 +msgid "Other Categories" +msgstr "DiÄŸer Kategoriler" + +#: frontend/src/metabase/meta/Dashboard.js:115 +msgid "Category, Type, Model, Rating, etc." +msgstr "Kategori, Tip, Model, DeÄŸerlendirme, vb." + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:43 +#: frontend/src/metabase/user/components/UserSettings.jsx:54 +msgid "Account settings" +msgstr "Hesap ayarları" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Exit admin" +msgstr "Çıkış yöneticisi" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:60 +msgid "Logs" +msgstr "Kayıtlar" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:67 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:105 +msgid "Help" +msgstr "Yardım et" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:76 +msgid "About Metabase" +msgstr "Metatabanı Hakkında" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:82 +msgid "Sign out" +msgstr "Oturumu Kapat" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:107 +msgid "Thanks for using" +msgstr "Kullandığınız için teÅŸekkürler" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:111 +msgid "You're on version" +msgstr "Versiyondasın" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:114 +msgid "Built on" +msgstr "Ãœzerine inÅŸa" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:133 +msgid "is a Trademark of" +msgstr "bir Ticari markasıdır" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:135 +msgid "and is built with care in San Francisco, CA" +msgstr "ve San Francisco, CA'da özenle inÅŸa edilmiÅŸtir" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:195 +msgid "Metabase Admin" +msgstr "Metatabanı Yöneticisi" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:296 +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:36 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:37 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:37 +msgid "Ask a question" +msgstr "Bir soru sor" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:305 +msgid "New dashboard" +msgstr "Yeni gösterge Paneli" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:311 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "New pulse" +msgstr "Yeni arama" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:319 +msgid "Reference" +msgstr "Referans" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:83 +msgid "Which metric?" +msgstr "Hangi metrik?" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:110 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:24 +msgid "Defining common metrics for your team makes it even easier to ask questions" +msgstr "Ekibiniz için ortak metrikler tanımlamak, soru sormayı daha da kolaylaÅŸtırır" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:113 +msgid "How to create metrics" +msgstr "Metrikler nasıl oluÅŸturulur?" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:138 +msgid "See data over time, as a map, or pivoted to help you understand trends or changes." +msgstr "EÄŸilimleri veya deÄŸiÅŸiklikleri anlamanıza yardımcı olacak ÅŸekilde zaman içindeki verileri bir harita olarak görüntüleyin veya döndürün." + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:149 +msgid "Custom" +msgstr "Özel" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:150 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:517 +msgid "New question" +msgstr "Yeni soru" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:152 +msgid "Use the simple question builder to see trends, lists of things, or to create your own metrics." +msgstr "Trendleri, listelerin listesini görmek veya kendi metriklerinizi oluÅŸturmak için basit soru oluÅŸturucuyu kullanın." + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:161 +#: src/metabase/automagic_dashboards/core.clj +msgid "Native query" +msgstr "Yerel sorgu" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:162 +msgid "For more complicated questions, you can write your own SQL or native query." +msgstr "Daha karmaşık sorular için, kendi SQL veya yerel sorgunuzu yazabilirsiniz." + +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:240 +msgid "Select a default value…" +msgstr "Bir varsayılan deÄŸer seç…" + +#: frontend/src/metabase/parameters/components/widgets/DateAllOptionsWidget.jsx:149 +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Update filter" +msgstr "Filtreyi güncelle" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:9 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:144 +msgid "Today" +msgstr "Bugün" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:14 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:148 +msgid "Yesterday" +msgstr "Dün" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:18 +msgid "Past 7 days" +msgstr " GeçmiÅŸ 7 gün " + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:19 +msgid "Past 30 days" +msgstr "GeçmiÅŸ 30 gün " + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:24 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:29 +#: src/metabase/api/table.clj +msgid "Week" +msgstr "Hafta" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:25 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:30 +#: src/metabase/api/table.clj +msgid "Month" +msgstr "Ay" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:26 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:31 +#: src/metabase/api/table.clj +msgid "Year" +msgstr "Yıl" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:152 +msgid "Past 7 Days" +msgstr " GeçmiÅŸ 7 Gün" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:156 +msgid "Past 30 Days" +msgstr "GeçmiÅŸ 30 gün" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:160 +msgid "Last Week" +msgstr "Geçen hafta" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:164 +msgid "Last Month" +msgstr "Geçen Ay" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:168 +msgid "Last Year" +msgstr "Geçen Yıl" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:172 +msgid "This Week" +msgstr "Bu Hafta" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:176 +msgid "This Month" +msgstr "Bu Ay" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:180 +msgid "This Year" +msgstr "Bu Yıl" + +#: frontend/src/metabase/parameters/components/widgets/ParameterFieldWidget.jsx:88 +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:54 +msgid "Enter a value..." +msgstr "Bir deÄŸer girin ..." + +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:90 +msgid "Enter a default value..." +msgstr "Varsayılan bir deÄŸer girin ..." + +#: frontend/src/metabase/public/components/PublicError.jsx:18 +msgid "An error occurred" +msgstr "Bir hata oluÅŸtu" + +#: frontend/src/metabase/public/components/PublicNotFound.jsx:11 +msgid "Not found" +msgstr "Bulunamadı" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:82 +msgid "You’ve made changes that need to be published before they will be reflected in your application embed." +msgstr "Uygulama gömdünüze yansıtılmadan önce yayınlanması gereken deÄŸiÅŸiklikler yaptınız." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:83 +msgid "You will need to publish this {0} before you can embed it in another application." +msgstr "BaÅŸka bir uygulamaya yerleÅŸtirmeden önce bunu {0} yayınlamanız gerekir." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:92 +msgid "Discard Changes" +msgstr "DeÄŸiÅŸiklikleri gözardı et" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:99 +msgid "Updating..." +msgstr "Güncelleniyor ..." + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:100 +msgid "Updated" +msgstr "GüncellenmiÅŸ" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:101 +msgid "Failed!" +msgstr "BaÅŸarısız oldu!" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:102 +msgid "Publish" +msgstr "Yayınla" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:111 +msgid "Code" +msgstr "Kod" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:70 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:157 +msgid "Style" +msgstr "Stil" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:80 +msgid "Which parameters can users of this embed use?" +msgstr "Bu gömülünün kullanıcıları hangi parametreleri kullanabilir?" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:83 +msgid "This {0} doesn't have any parameters to configure yet." +msgstr "Bu {0} henüz yapılandırılmamış parametreler içermiyor." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:104 +msgid "Editable" +msgstr "Düzenlenebilir" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:105 +msgid "Locked" +msgstr "Kilitli" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:113 +msgid "Preview Locked Parameters" +msgstr "Kilitli Parametrelerin Önizle" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:115 +msgid "Try passing some values to your locked parameters here. Your server will have to provide the actual values in the signed token when using this for real." +msgstr "Bazı deÄŸerleri burada kilitli parametrelerinize geçirmeyi deneyin. Sunucumuz, bunu gerçek için kullanırken gerçek deÄŸerleri imzalı belirtecin içinde vermek zorunda olacaktır." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:126 +msgid "Danger zone" +msgstr "Tehlikeli bölge" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:127 +msgid "This will disable embedding for this {0}." +msgstr "Bu, bu {0} için gömülmeyi devre dışı bırakacaktır." + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:128 +msgid "Unpublish" +msgstr "Yayından Kaldır" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:17 +msgid "Light" +msgstr "Açık" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:18 +msgid "Dark" +msgstr "Koyu" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:37 +msgid "Border" +msgstr "Sınır" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:62 +msgid "To embed this {0} in your application:" +msgstr "Bu {0} uygulamasını uygulamanıza gömmek için:" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:64 +msgid "Insert this code snippet in your server code to generate the signed embedding URL " +msgstr "Ä°mzalanan yerleÅŸtirme URL'sini oluÅŸturmak için bu kod snippet'ini sunucu kodunuza ekleyin." + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:87 +msgid "Then insert this code snippet in your HTML template or single page app." +msgstr "Ardından bu kod snippet'ini HTML ÅŸablonunuza veya tek sayfa uygulamasına ekleyin." + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:94 +msgid "Embed code snippet for your HTML or Frontend Application" +msgstr "HTML veya Ön Uç Uygulamanız için kod snippet'ini gömün" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:101 +msgid "More {0}" +msgstr "Daha fazla {0}" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:103 +msgid "examples on GitHub" +msgstr "GitHub'daki örnekler" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:72 +msgid "Enable sharing" +msgstr "Paylaşımı etkinleÅŸtir" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:76 +msgid "Disable this public link?" +msgstr "Bu genel baÄŸlantıyı devre dışı bırakılsın mı?" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:77 +msgid "This will cause the existing link to stop working. You can re-enable it, but when you do it will be a different link." +msgstr "Bu, mevcut baÄŸlantının çalışmayı durdurmasına neden olur. Bunu yeniden etkinleÅŸtirebilirsiniz, ancak yaptığınız zaman farklı bir baÄŸlantı olacaktır." + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:117 +msgid "Public link" +msgstr "Genel baÄŸlantı" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:118 +msgid "Share this {0} with people who don't have a Metabase account using the URL below:" +msgstr "AÅŸağıdaki {}}, aÅŸağıdaki URL'yi kullanarak Metabase hesabına sahip olmayan kiÅŸilerle paylaşın:" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:158 +msgid "Public embed" +msgstr "Genel gömmek" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:159 +msgid "Embed this {0} in blog posts or web pages by copying and pasting this snippet:" +msgstr "Bu snippet'i kopyalayıp yapıştırarak bunu {0} blog yayınlarına veya web sayfalarına ekleyin:" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:176 +msgid "Embed this {0} in an application" +msgstr "Bu {0} uygulamasını bir uygulamaya gömün" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:177 +msgid "By integrating with your application server code, you can provide a secure stats {0} limited to a specific user, customer, organization, etc." +msgstr "Uygulama sunucusu kodunuza entegre ederek, Belirli bir kullanıcı, müşteri, kuruluÅŸ vb. ile sınırlı {0} güvenli bir istatistik saÄŸlayabilirsiniz." + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:94 +msgid "Remove attachment" +msgstr "Eki kaldır" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:95 +msgid "Attach file with results" +msgstr "Dosyayı sonuçlarla ekle" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:127 +msgid "This question will be added as a file attachment" +msgstr "Bu soru dosya eki olarak eklenecek" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:128 +msgid "This question won't be included in your Pulse" +msgstr "Bu soru, Aramaya dahil edilmeyecek" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:92 +msgid "This pulse will no longer be emailed to {0} {1}" +msgstr "Bu arama artık {0} {1} adresine e-postayla gönderilmeyecek" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:94 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:374 +msgid "{0} address" +msgid_plural "{0} addresses" +msgstr[0] "{0} adres" +msgstr[1] "{0} adresler" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:102 +msgid "Slack channel {0} will no longer get this pulse {1}" +msgstr "BoÅŸ kanal {0} artık bu darbeyi {1} almayacak" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:110 +msgid "Channel {0} will no longer receive this pulse {1}" +msgstr "{0} kanalı artık bu aramayı {1} almayacak" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "Edit pulse" +msgstr "Aramayı düzenle" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:131 +msgid "What's a Pulse?" +msgstr "Arama nedir?" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:141 +msgid "Got it" +msgstr "Anladım" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:157 +msgid "Where should this data go?" +msgstr "Bu veriler nereye gitmeli?" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:173 +msgid "Unarchiving…" +msgstr "ArÅŸivden çıkarılıyor ..." + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:174 +msgid "Unarchive failed" +msgstr "ArÅŸivden kaldırılamadı" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:175 +msgid "Unarchived" +msgstr "ArÅŸivlenmedi" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +msgid "Create pulse" +msgstr "Arama oluÅŸtur" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:90 +msgid "Attachment" +msgstr "Ek dosya" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:104 +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:111 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:671 +msgid "Heads up" +msgstr "Dikkat et" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:105 +msgid "We'll show the first 10 columns and 20 rows of this table in your Pulse. If you email this, we'll add a file attachment with all columns and up to 2,000 rows." +msgstr "Bu tablonun ilk 10 sütununu ve 20 satırını aramanızda göstereceÄŸiz.Bunu e-postayla gönderirseniz, tüm sütunlara ve 2.000 satıra kadar bir dosya eki ekleyeceÄŸiz." + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:112 +msgid "Raw data questions can only be included as email attachments" +msgstr "Ham veri soruları yalnızca e-posta ekleri olarak eklenebilir" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:119 +msgid "Looks like this pulse is getting big" +msgstr "Bu arama büyük oluyor gibi görünüyor" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:120 +msgid "We recommend keeping pulses small and focused to help keep them digestible and useful to the whole team." +msgstr "Bakliyatları küçük ve odaklanmış halde tutmanızı ve çalışabilmesini ve tüm ekip için faydalı olmasını saÄŸlamanızı öneririz." + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:160 +msgid "Pick your data" +msgstr "Verilerinizi seçin" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:162 +msgid "Choose questions you'd like to send in this pulse" +msgstr "Bu darbede göndermek istediÄŸiniz soruları seçin" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:29 +msgid "Emails" +msgstr "E-postalar" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:30 +msgid "Slack messages" +msgstr "Slack mesajları" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:218 +msgid "Sent" +msgstr "Gönderilen" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:219 +msgid "{0} will be sent at" +msgstr "{0} adresine gönderilecek" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:221 +msgid "Messages" +msgstr "Mesajlar" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:232 +msgid "Send email now" +msgstr "Åžimdi e-posta gönder" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:233 +msgid "Send to {0} now" +msgstr "Åžimdi {0} adresine gönder" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:235 +msgid "Sending…" +msgstr "Gönderiliyor ..." + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:236 +msgid "Sending failed" +msgstr "Gönderim baÅŸarısız" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:239 +msgid "Didn’t send because the pulse has no results." +msgstr "Gönderme yapılmadı çünkü arama hiçbir sonuç vermedi." + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:240 +msgid "Pulse sent" +msgstr "Arama gönderildi" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:279 +msgid "{0} needs to be set up by an administrator." +msgstr "{0} bir yönetici tarafından kurulmalıdır." + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:294 +msgid "Slack" +msgstr "GevÅŸek" + +#: frontend/src/metabase/pulse/components/PulseEditCollection.jsx:12 +msgid "Which collection should this pulse live in?" +msgstr "Bu arama hangi koleksiyon üzerinde olmalıdır?" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:35 +msgid "Name your pulse" +msgstr "Aramanızı adlandırın" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:37 +msgid "Give your pulse a name to help others understand what it's about" +msgstr "Neyle ilgili olduÄŸunu anlamak için aramanıza bir isim verin." + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:49 +msgid "Important metrics" +msgstr "Önemli metrikler" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:22 +msgid "Skip if no results" +msgstr "Sonuç yoksa atla" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:24 +msgid "Skip a scheduled Pulse if none of its questions have any results" +msgstr "Sorularının hiçbiri herhangi bir sonuca sahip deÄŸilse, planlı bir aramaya atlayın" + +#: frontend/src/metabase/pulse/components/RecipientPicker.jsx:65 +msgid "Enter email addresses you'd like this data to go to" +msgstr "Gitmek istediÄŸiniz veriler için e-posta adreslerini girin" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:16 +msgid "Help everyone on your team stay in sync with your data." +msgstr "Ekibinizdeki herkesin verilerinizle senkronize olmasına yardımcı olun." + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:30 +msgid "Pulses let you send data from Metabase to email or Slack on the schedule of your choice." +msgstr "Aramalar, Metabase'den istediÄŸiniz e-postaya veya Slack'e veri göndermenizi saÄŸlar." + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:100 +msgid "After {0}" +msgstr "{0} den sonra" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:102 +msgid "Before {0}" +msgstr "{0} den önce" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:104 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:299 +msgid "Is Empty" +msgstr "BoÅŸ" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:305 +msgid "Not Empty" +msgstr "BoÅŸ deÄŸil" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:109 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:216 +msgid "All Time" +msgstr "Her zaman" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:154 +msgid "Apply" +msgstr "Uygulamak" + +#: frontend/src/metabase/qb/components/actions/CommonMetricsAction.jsx:21 +msgid "View {0}" +msgstr "{0} görüntüle" + +#: frontend/src/metabase/qb/components/actions/CompareWithTable.jsx:29 +msgid "Compare this with all rows in the table" +msgstr "Bunu tablodaki tüm satırlarla karşılaÅŸtırın" + +#: frontend/src/metabase/qb/components/actions/CompoundQueryAction.jsx:14 +msgid "Analyze the results of this Query" +msgstr "Bu Sorunun sonuçlarını analiz edin" + +#: frontend/src/metabase/qb/components/actions/CountByTimeAction.jsx:29 +msgid "Count of rows by time" +msgstr "Zamana göre satır sayısı" + +#: frontend/src/metabase/qb/components/actions/PivotByAction.jsx:55 +msgid "Break out by {0}" +msgstr "{0} ile ayrın" + +#: frontend/src/metabase/qb/components/actions/SummarizeBySegmentMetricAction.jsx:34 +msgid "Summarize this segment" +msgstr "Bu segmenti özetle" + +#: frontend/src/metabase/qb/components/actions/UnderlyingDataAction.jsx:14 +msgid "View this as a table" +msgstr "Bunu tablo olarak görüntüle" + +#: frontend/src/metabase/qb/components/actions/UnderlyingRecordsAction.jsx:22 +msgid "View the underlying {0} records" +msgstr "Temeldeki {0} kayıtları görüntüleyin" + +#: frontend/src/metabase/qb/components/actions/XRayCard.jsx:15 +msgid "X-Ray this question" +msgstr "bu soru X-Ray yapın" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +msgid "X-ray {0} {1}" +msgstr "{0} {1} X-Ray yapın" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "these" +msgstr "bunlar" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "this" +msgstr "bu" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "Compare {0} {1} to the rest" +msgstr "{0} {1} ile diÄŸerlerini karşılaÅŸtır" + +#: frontend/src/metabase/qb/components/drill/DistributionDrill.jsx:35 +msgid "Distribution" +msgstr "Dağıtım" + +#: frontend/src/metabase/qb/components/drill/ObjectDetailDrill.jsx:38 +msgid "View details" +msgstr "Detayları göster" + +#: frontend/src/metabase/qb/components/drill/QuickFilterDrill.jsx:54 +msgid "View this {0}'s {1}" +msgstr " {0}'in{1}'ni görüntüle " + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:45 +msgid "Ascending" +msgstr "Yükselen" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:57 +msgid "Descending" +msgstr "Azalan" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnByTimeDrill.js:47 +msgid "over time" +msgstr "zamanla" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:21 +msgid "Avg" +msgstr "Ort" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:33 +msgid "Distincts" +msgstr "Farklar" + +#: frontend/src/metabase/qb/components/drill/UnderlyingRecordsDrill.jsx:32 +msgid "View this {0}" +msgid_plural "View these {0}" +msgstr[0] "{0}'ni görüntüle " +msgstr[1] "{0}ları görüntüle" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:220 +#: frontend/src/metabase/qb/components/drill/ZoomDrill.jsx:26 +msgid "Zoom in" +msgstr "YakınlaÅŸtır" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:19 +msgid "Custom Expression" +msgstr "Özel ifade" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:20 +msgid "Common Metrics" +msgstr "Genel Metrikler" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:182 +msgid "Metabasics" +msgstr "Matabazitlerin" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:290 +msgid "Name (optional)" +msgstr "Ä°sim: (Ä°steÄŸe baÄŸlı)" + +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:153 +msgid "Choose an aggregation" +msgstr "Bir toplama seçin" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:115 +msgid "Set up your own alert" +msgstr "Kendi uyarınızı ayarlayın" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:155 +msgid "Unsubscribing..." +msgstr "Abonelik Kaldırma ..." + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:160 +msgid "Failed to unsubscribe" +msgstr "Abonelikten çıkamadı" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:216 +msgid "Unsubscribe" +msgstr "AboneliÄŸini" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:247 +msgid "No channel" +msgstr "Kanal yok" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:274 +msgid "Okay, you're unsubscribed" +msgstr "Tamam, abonelikten çıktın" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:346 +msgid "You're receiving {0}'s alerts" +msgstr "{0} adlı kullanıcının uyarılarını alıyorsunuz" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:347 +msgid "{0} set up an alert" +msgstr "{0} bir uyarı oluÅŸtur" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:161 +msgid "alerts" +msgstr "uyarılar" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:184 +msgid "Let's set up your alert" +msgstr "Hadi uyarınızı ayarlayalım" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:215 +msgid "The wide world of alerts" +msgstr "Uyarılar dünyası" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:216 +msgid "There are a few different kinds of alerts you can get" +msgstr "AlabileceÄŸiniz birkaç farklı uyarı var." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:229 +msgid "When a raw data question {0}" +msgstr "Ä°ÅŸlenmemiÅŸ bir veri sorusu olduÄŸunda {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:230 +msgid "returns any results" +msgstr "herhangi bir sonuç döndürür" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:240 +msgid "When a line or bar {0}" +msgstr "Bir satır veya çubuk {0} olduÄŸunda" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:241 +msgid "crosses a goal line" +msgstr "bir gol çizgisini geçiyor" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:251 +msgid "When a progress bar {0}" +msgstr "Bir ilerleme çubuÄŸu {0} olduÄŸunda" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:252 +msgid "reaches its goal" +msgstr "hedefine ulaşır" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:260 +msgid "Set up an alert" +msgstr "Bir uyarı ayarla" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit your alert" +msgstr "Uyarınızı düzenleyin" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit alert" +msgstr "Uyarıyı düzenle" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:372 +msgid "This alert will no longer be emailed to {0}." +msgstr "Bu uyarı artık {0} adresine e-postayla gönderilmeyecek." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:380 +msgid "Slack channel {0} will no longer get this alert." +msgstr "Slack kanalı {0} artık bu uyarıyı almayacak." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:384 +msgid "Channel {0} will no longer receive this alert." +msgstr "Kanal {0} artık bu uyarıyı almayacak." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:401 +msgid "Delete this alert" +msgstr "Bu uyarıyı sil" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:403 +msgid "Stop delivery and delete this alert. There's no undo, so be careful." +msgstr "Teslim iÅŸlemini durdurun ve bu uyarıyı silin. Geri alma yok, o yüzden dikkatli ol." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:411 +msgid "Delete this alert?" +msgstr "Bu uyarıyı silinsin mi?" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:495 +msgid "Alert me when the line…" +msgstr "Satırdayken beni uyar..." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:496 +msgid "Alert me when the progress bar…" +msgstr "Ä°lerleme çubuÄŸuda beni uyar." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Goes above the goal line" +msgstr "Gol çizgisinin üzerinde gider" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Reaches the goal" +msgstr "Hedefe ulaşır" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal line" +msgstr "Gol çizgisinin altına gider" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal" +msgstr "Hedefin altında gider" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:510 +msgid "The first time it crosses, or every time?" +msgstr "Ä°lk kez mi geçiyor, ya da her seferinde mi?" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:511 +msgid "The first time it reaches the goal, or every time?" +msgstr "Ä°lk defa hedefe mi, yoksa her sefere mi?" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:513 +msgid "The first time" +msgstr "Ä°lk defa" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:514 +msgid "Every time" +msgstr "Her zaman" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:617 +msgid "Where do you want to send these alerts?" +msgstr "Bu uyarıları nereye göndermek istersiniz?" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:628 +msgid "Email alerts to:" +msgstr "E-posta uyarıları:" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:670 +msgid "{0} Goal-based alerts aren't yet supported for charts with more than one line, so this alert will be sent whenever the chart has {1}." +msgstr "{0} Birden fazla satıra sahip grafikler için hedef tabanlı uyarılar henüz desteklenmiyor, Bu nedenle, grafik {1} olduÄŸunda bu uyarı gönderilir." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:673 +msgid "results" +msgstr "sonuçlar" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:677 +msgid "{0} This kind of alert is most useful when your saved question doesn’t {1} return any results, but you want to know when it does." +msgstr "{0} Bu tür bir uyarı, kaydedilen sorunuzu {1} herhangi bir sonuç döndürmediÄŸinde en yararlı olanıdır, ama ne zaman olduÄŸunu bilmek istiyorsun." + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:678 +msgid "Tip" +msgstr "Tür" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:680 +msgid "usually" +msgstr "genellikle" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:57 +msgid "Pick a segment or table" +msgstr "Bir segment veya tablo seçin" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:73 +msgid "Select a database" +msgstr "Bir veritabanı seç" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:88 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:87 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:187 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:35 +msgid "Select..." +msgstr "Seç ..." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:128 +msgid "Select a table" +msgstr "Tablo seç" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:785 +msgid "No tables found in this database." +msgstr "Bu veritabanında hiçbir tablo bulunamadı." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:822 +msgid "Is a question missing?" +msgstr "Bir soru eksik mi?" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:826 +msgid "Learn more about nested queries" +msgstr "Yuvalanmış sorgular hakkında daha fazla bilgi edinin." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:860 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:30 +msgid "Fields" +msgstr "Alanlar" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:938 +msgid "No segments were found." +msgstr "Segment bulunamadı." + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:961 +msgid "Find a segment" +msgstr "Bir segment bul" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:46 +msgid "View less" +msgstr "Daha azını görüntüle" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:56 +msgid "View more" +msgstr "Daha fazla göster" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:111 +msgid "Pick a field to sort by" +msgstr "Sıralamak için bir alan seçin" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:124 +msgid "Sort" +msgstr "ÇeÅŸit" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:193 +msgid "Row limit" +msgstr "Satır sınırı" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:76 +msgid "Unknown Field" +msgstr "Bilinmeyen Alan" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:79 +msgid "field" +msgstr "alan" + +#: frontend/src/metabase/query_builder/components/Filter.jsx:113 +msgid "Matches" +msgstr "Maçlar" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:152 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:160 +msgid "Add filters to narrow your answer" +msgstr "Cevabınızı daraltmak için filtreler ekleyin" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:284 +msgid "Add a grouping" +msgstr "Bir gruplama ekle" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:322 +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:102 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:55 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:92 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:131 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:58 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:73 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:54 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:61 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:60 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:72 +msgid "Data" +msgstr "Veri" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:352 +msgid "Filtered by" +msgstr "Tarafından filtrelenmiÅŸ" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:369 +msgid "View" +msgstr "Görünüm" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:386 +msgid "Grouped By" +msgstr "Tarafından gruplandırılmış" + +#: frontend/src/metabase/query_builder/components/LimitWidget.jsx:27 +msgid "None" +msgstr "Yok" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:338 +msgid "This question is written in {0}." +msgstr "Bu soru {0} ile yazılmıştır." + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:346 +msgid "Hide Editor" +msgstr "Düzenleyiciyi Gizle" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:347 +msgid "Hide Query" +msgstr "Sorguyu Gizle" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:352 +msgid "Open Editor" +msgstr "Editör'ü Aç" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:353 +msgid "Show Query" +msgstr "Sorguyu Göster" + +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:25 +msgid "This metric has been retired. It's no longer available for use." +msgstr "Bu metrik kullanımdan kaldırıldı. Artık kullanıma hazır deÄŸil." + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:34 +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Download full results" +msgstr "Tam sonuçları indir" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:35 +msgid "Download this data" +msgstr "Bu verileri indir" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Warning" +msgstr "Uyarı" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:52 +msgid "Your answer has a large number of rows so it could take a while to download." +msgstr "Cevabınız çok sayıda satır içeriyor, bu yüzden indirilmesi biraz zaman alabilir." + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:53 +msgid "The maximum download size is 1 million rows." +msgstr "Maksimum indirme boyutu 1 milyon satırdır." + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:232 +msgid "Edit question" +msgstr "Soruyu düzenle" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:249 +msgid "SAVE CHANGES" +msgstr "DEĞİŞİKLÄ°KLERÄ° KAYDET" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:263 +msgid "CANCEL" +msgstr "Ä°PTAL ETMEK" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:276 +msgid "Move question" +msgstr "Soru taşı" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:283 +msgid "Which collection should this be in?" +msgstr "Which collection should this be in?" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:313 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:110 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:83 +msgid "Variables" +msgstr "DeÄŸiÅŸkenler" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:432 +msgid "Learn about your data" +msgstr "Verileriniz hakkında bilgi edinin" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:460 +msgid "Alerts are on" +msgstr "Uyarılar açık" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:522 +msgid "started from" +msgstr "baÅŸladı" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "SQL" +msgstr "SQL" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "native query" +msgstr "yerel sorgu" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:52 +msgid "Not Supported" +msgstr "Desteklenmiyor" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:58 +msgid "View the {0}" +msgstr "{0} görüntüle" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:59 +msgid "Switch to {0}" +msgstr "{0} 'a geçin" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:62 +msgid "Switch to Builder" +msgstr "OluÅŸturucu'ya geç" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:87 +msgid "{0} for this question" +msgstr "Bu soru için {0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:111 +msgid "Convert this question to {0}" +msgstr "Bu soruyu {0} olarak çevir" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:122 +msgid "This question will take approximately {0} to refresh" +msgstr "Bu soru, yenilemek için yaklaşık {0} sürecek" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:131 +msgid "Updated {0}" +msgstr "{0} güncellendi" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:141 +msgid "row" +msgid_plural "rows" +msgstr[0] "sıra" +msgstr[1] "sıralar" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:148 +msgid "Showing first {0} {1}" +msgstr "Ä°lk önce gösterilen {0} {1}" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:151 +msgid "Showing {0} {1}" +msgstr "{0} {1} gösteriliyor" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:281 +msgid "Doing science" +msgstr "Bilim yapmak" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:294 +msgid "If you give me some data I can show you something cool. Run a Query!" +msgstr "Bana biraz veri verirsen sana güzel bir ÅŸey gösterebilirim. Bir Sorguyu Çalıştırın!" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:299 +msgid "How do I use this thing?" +msgstr "Bu ÅŸeyi nasıl kullanırım?" + +#: frontend/src/metabase/query_builder/components/RunButton.jsx:28 +msgid "Get Answer" +msgstr "Cevap almak" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:12 +msgid "It's okay to play around with saved questions" +msgstr "Kayıtlı sorularla oynamak için sorun yok." + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:14 +msgid "You won't make any permanent changes to a saved question unless you click the edit icon in the top-right." +msgstr "SaÄŸ üstteki düzenle simgesini tıklamadığınız sürece kayıtlı bir soruda kalıcı deÄŸiÅŸiklik yapmayacaksınız." + +#: frontend/src/metabase/query_builder/components/SearchBar.jsx:28 +msgid "Search for" +msgstr "Aramak" + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:158 +msgid "Advanced..." +msgstr "Ä°leri..." + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:167 +msgid "Sorry. Something went wrong." +msgstr "Afedersiniz. Bir ÅŸeyler yanlış gitti." + +#: frontend/src/metabase/query_builder/components/TimeGroupingPopover.jsx:40 +msgid "Group time by" +msgstr "Grup zamanı" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:46 +msgid "Your question took too long" +msgstr "Senin sorunun çok uzun sürdü" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:47 +msgid "We didn't get an answer back from your database in time, so we had to stop. You can try again in a minute, or if the problem persists, you can email an admin to let them know." +msgstr "Veritabanından zamanında cevap alamadık, bu yüzden durmak zorunda kaldık. Bir dakika sonra tekrar deneyebilirsin, ya da problem devam ederse, bir yöneticiye bildirmek için e-posta gönderebilirsiniz." + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:55 +msgid "We're experiencing server issues" +msgstr "Sunucu sorunları yaşıyoruz" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:56 +msgid "Try refreshing the page after waiting a minute or two. If the problem persists we'd recommend you contact an admin." +msgstr "Bir ya da iki dakika bekledikten sonra sayfayı yenilemeyi deneyin. Sorun devam ederse, bir yöneticiye baÅŸvurmanızı öneririz." + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:88 +msgid "There was a problem with your question" +msgstr "Sorunuzla ilgili bir sorun oluÅŸtu" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:89 +msgid "Most of the time this is caused by an invalid selection or bad input value. Double check your inputs and retry your query." +msgstr "ÇoÄŸu zaman geçersiz seçim veya kötü giriÅŸ deÄŸeri neden olur. GiriÅŸlerinizi iki kez kontrol edin ve sorgunuzu tekrar deneyin." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:60 +msgid "This may be the answer you’re looking for. If not, try removing or changing your filters to make them less specific." +msgstr "Aradığınız cevap bu olabilir. Aksi halde, filtrelerinizi daha az spesifik hale getirmek için kaldırmayı veya deÄŸiÅŸtirmeyi deneyin." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:66 +msgid "You can also {0} when there are some results." +msgstr "Bazı sonuçlar olduÄŸunda {0} da yapabilirsiniz." + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:68 +msgid "get an alert" +msgstr "bir uyarı al" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:77 +msgid "Back to last run" +msgstr "Son koÅŸuya dönüş" + +#: frontend/src/metabase/query_builder/components/VisualizationSettings.jsx:53 +msgid "Visualization" +msgstr "Görüntüleme" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:17 +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:151 +msgid "No description set." +msgstr "Açıklama ayarlanmamış." + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:21 +msgid "Use for current question" +msgstr "Mevcut soru için kullan" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:33 +#: frontend/src/metabase/reference/components/UsefulQuestions.jsx:16 +msgid "Potentially useful questions" +msgstr "Potansiyel olarak yararlı sorular" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:156 +msgid "Group by {0}" +msgstr "{0} gruba göre gruplandır" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:165 +msgid "Sum of all values of {0}" +msgstr "Tüm {0} deÄŸerlerinin toplamı" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:173 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:63 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:51 +msgid "All distinct values of {0}" +msgstr "Tüm farklı {0} deÄŸerleri" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:177 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:39 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:51 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:39 +msgid "Number of {0} grouped by {1}" +msgstr "{1} ile gruplandırılmış {0} sayısı" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:11 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:20 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:23 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:17 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:19 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:20 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:24 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:20 +msgid "Data Reference" +msgstr "Veri Referansı" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:13 +msgid "Learn more about your data structure to ask more useful questions" +msgstr "Daha kullanışlı sorular sormak için veri yapınız hakkında daha fazla bilgi edinin." + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:58 +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:84 +msgid "Could not find the table metadata prior to creating a new question" +msgstr "Yeni bir soru oluÅŸturmadan önce tablo meta verileri bulunamadı" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:80 +msgid "See {0}" +msgstr "{0} adresini gör" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:94 +msgid "Metric Definition" +msgstr "Metrik Tanımı" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:118 +msgid "Filter by {0}" +msgstr "{0} ile filtrele" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:127 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:36 +msgid "Number of {0}" +msgstr "{0} sayısı" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:46 +msgid "See all {0}" +msgstr "Tüm {0}" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:148 +msgid "Segment Definition" +msgstr "Segment tanımı" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:50 +msgid "An error occurred loading the table" +msgstr "Tablo yüklenirken bir hata oluÅŸtu" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:74 +msgid "See the raw data for {0}" +msgstr "{0} için ham verileri görün" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:205 +msgid "More" +msgstr "Daha" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:200 +msgid "Invalid expression" +msgstr "Geçersiz ifade" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:275 +msgid "unknown error" +msgstr "bilinmeyen hata" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:46 +msgid "Field formula" +msgstr "Alan formülü" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:57 +msgid "Think of this as being kind of like writing a formula in a spreadsheet program: you can use numbers, fields in this table, mathematical symbols like +, and some functions. So you could type something like Subtotal - Cost." +msgstr "Bunu bir e-tablo programında formül yazmak gibi bir ÅŸey olarak düşünün: Sayıları, bu tablodaki alanları, + gibi matematiksel sembolleri ve bazı iÅŸlevleri kullanabilirsiniz. Böylece Subtotal - Cost gibi bir ÅŸey yazabilirsiniz." + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:62 +#: frontend/src/metabase/reference/components/GuideDetail.jsx:126 +msgid "Learn more" +msgstr "Daha fazla bilgi edin" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:66 +msgid "Give it a name" +msgstr "Bir isim ver" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:72 +msgid "Something nice and descriptive" +msgstr "Güzel ve açıklayıcı bir ÅŸey" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:60 +msgid "Add a custom field" +msgstr "Özel alan ekle" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:17 +msgid "Include {0}" +msgstr "{0} dahil" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:19 +msgid "Case sensitive" +msgstr "Harfe duyarlı" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:23 +msgid "today" +msgstr "bugün" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:24 +msgid "this week" +msgstr "bu hafta" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:25 +msgid "this month" +msgstr "bu ay" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:26 +msgid "this year" +msgstr "bu yıl" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:27 +msgid "this minute" +msgstr "bu dakika" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:28 +msgid "this hour" +msgstr "bu saat" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:285 +msgid "not implemented {0}" +msgstr "uygulanmadı {0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "true" +msgstr "doÄŸru" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "false" +msgstr "yanlış" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Add filter" +msgstr "Filtre ekle" + +#: frontend/src/metabase/query_builder/components/filters/FilterWidgetList.jsx:64 +msgid "Item" +msgstr "Madde" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:224 +msgid "Previous" +msgstr "Önceki" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:255 +msgid "Current" +msgstr "Åžimdiki" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:282 +msgid "On" +msgstr "Ãœzerinde" + +#: frontend/src/metabase/query_builder/components/filters/pickers/NumberPicker.jsx:47 +msgid "Enter desired number" +msgstr "Ä°stenen numarayı giriniz" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:83 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:100 +msgid "Empty" +msgstr "BoÅŸ" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:116 +msgid "Find a value" +msgstr "Bir deÄŸer bul" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Hide calendar" +msgstr "Takvimi gizle" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Show calendar" +msgstr "Takvimi göster" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:97 +msgid "You can enter multiple values separated by commas" +msgstr "Birden çok deÄŸeri virgülle ayırarak girebilirsiniz" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:38 +msgid "Enter desired text" +msgstr "Ä°stenen metni girin" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:83 +msgid "Try it" +msgstr "Deneyin" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:105 +msgid "What's this for?" +msgstr "Bu ne için?" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:107 +msgid "Variables in native queries let you dynamically replace values in your queries using filter widgets or through the URL." +msgstr "Yerel sorgulardaki deÄŸiÅŸkenler, filtre widget'larını kullanarak veya URL'ler aracılığıyla sorgularınızdaki deÄŸerleri dinamik olarak deÄŸiÅŸtirmenize olanak tanır." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:112 +msgid "{0} creates a variable in this SQL template called \"variable_name\". Variables can be given types in the side panel, which changes their behavior. All variable types other than \"Field Filter\" will automatically cause a filter widget to be placed on this question; with Field Filters, this is optional. When this filter widget is filled in, that value replaces the variable in the SQL template." +msgstr "{0}, \"variable_name\" adı verilen bu SQL ÅŸablonunda bir deÄŸiÅŸken oluÅŸturur. an panelde deÄŸiÅŸkenler verilebilir, bu oların davranışlarını deÄŸiÅŸtirir. \"Alan Filtresi\" dışındaki tüm deÄŸiÅŸken türleri otomatik olarak bir filtre gerecinin bu soruya yerleÅŸtirilmesine neden olur; bu isteÄŸe baÄŸlıdır. Bu filtre aracı dolduÄŸunda, Bu deÄŸer, SQL ÅŸablonundaki deÄŸiÅŸkeni deÄŸiÅŸtirir." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:121 +msgid "Field Filters" +msgstr "Alan Filtreleri" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:123 +msgid "Giving a variable the \"Field Filter\" type allows you to link SQL cards to dashboard filter widgets or use more types of filter widgets on your SQL question. A Field Filter variable inserts SQL similar to that generated by the GUI query builder when adding filters on existing columns." +msgstr "\"Alan Filtresi\" türünde bir deÄŸiÅŸken, SQL kartlarını gösterge paneli filtre widget'lerine baÄŸlamanıza veya SQL sorgunuzda daha fazla filtre aracı türünü kullanmanıza olanak tanır. Mevcut sütunlara filtre eklerken, Field Filter deÄŸiÅŸkeni, GUI sorgu oluÅŸturucusu tarafından oluÅŸturulana benzer SQL ekler." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:126 +msgid "When adding a Field Filter variable, you'll need to map it to a specific field. You can then choose to display a filter widget on your question, but even if you don't, you can now map your Field Filter variable to a dashboard filter when adding this question to a dashboard. Field Filters should be used inside of a \"WHERE\" clause." +msgstr "Bir Alan Filtresi deÄŸiÅŸkenini eklerken, belirli bir alana eÅŸlemeniz gerekir. Daha sonra, sorunuza bir filtre widget'ı göstermeyi seçebilirsiniz, ama sen yapmasan bile,Åžimdi bu soruyu bir kontrol paneline eklerken Alan Filtresi deÄŸiÅŸkeninizi bir gösterge tablosu filtresine eÅŸleyebilirsiniz. Alan Filtreleri bir \"WHERE\" maddesinin içinde kullanılmalıdır." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:130 +msgid "Optional Clauses" +msgstr "Ä°steÄŸe baÄŸlı Hükümler" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:132 +msgid "brackets around a {0} create an optional clause in the template. If \"variable\" is set, then the entire clause is placed into the template. If not, then the entire clause is ignored." +msgstr "{0} çevresindeki parantezler, ÅŸablonda isteÄŸe baÄŸlı bir öğe oluÅŸturur. \"DeÄŸiÅŸken\" ayarlanırsa, daha sonra tüm yan tümce ÅŸablona yerleÅŸtirilir. DeÄŸilse, sonra tüm tümce göz ardı edilir." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:142 +msgid "To use multiple optional clauses you can include at least one non-optional WHERE clause followed by optional clauses starting with \"AND\"." +msgstr "Birden çok isteÄŸe baÄŸlı madde kullanmak için En az bir isteÄŸe baÄŸlı WHERE yan tümcesini ve ardından \"AND\" ile baÅŸlayan isteÄŸe baÄŸlı sözcükleri ekleyebilirsiniz." + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:154 +msgid "Read the full documentation" +msgstr "Tüm belgeleri okuyun" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:124 +msgid "Filter label" +msgstr "Filtre etiketi" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:136 +msgid "Variable type" +msgstr "DeÄŸiÅŸken tip" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:145 +msgid "Text" +msgstr "Metin" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:147 +msgid "Date" +msgstr "Tarih" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:148 +msgid "Field Filter" +msgstr "Alan Filtresi" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:154 +msgid "Field to map to" +msgstr "EÅŸlenecek alan" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:176 +msgid "Filter widget type" +msgstr "Filtre aracı türünü filtrele" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:199 +msgid "Required?" +msgstr "Gereklidir?" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:210 +msgid "Default filter widget value" +msgstr "Varsayılan filtre widget deÄŸeri" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:46 +msgid "Archive this question?" +msgstr "Bu soruyu arÅŸivlediniz mi?" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:57 +msgid "This question will be removed from any dashboards or pulses using it." +msgstr "Bu soru, onu kullanan herhangi bir gösterge tablosundan veya darbelerden çıkarılacaktır." + +#: frontend/src/metabase/query_builder/containers/QueryBuilder.jsx:136 +msgid "Question" +msgstr "Soru" + +#: frontend/src/metabase/questions/containers/AddToDashboard.jsx:11 +msgid "Pick a question to add" +msgstr "Eklenecek bir soru seçin" + +#: frontend/src/metabase/reference/components/EditHeader.jsx:19 +msgid "You are editing this page" +msgstr "Bu sayfayı düzenliyorsunuz" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:101 +#: frontend/src/metabase/reference/components/ReferenceHeader.jsx:63 +msgid "See this {0}" +msgstr "Bunu {0} görün " + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:120 +msgid "A subset of" +msgstr "Altkümesi" + +#: frontend/src/metabase/reference/components/Field.jsx:47 +#: frontend/src/metabase/reference/components/Field.jsx:86 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:32 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:68 +msgid "Select a field type" +msgstr "Bir alan türü seçin" + +#: frontend/src/metabase/reference/components/Field.jsx:56 +#: frontend/src/metabase/reference/components/Field.jsx:71 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:41 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:57 +msgid "No field type" +msgstr "Alan türü yok" + +#: frontend/src/metabase/reference/components/FieldToGroupBy.jsx:22 +msgid "by" +msgstr "tarafından" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:25 +#: frontend/src/metabase/reference/databases/FieldList.jsx:152 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:153 +msgid "Field type" +msgstr "Alan türü" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:72 +msgid "Select a Foreign Key" +msgstr "Yabancı Anahtar Seç" + +#: frontend/src/metabase/reference/components/Formula.jsx:53 +msgid "View the {0} formula" +msgstr "{0} formülünü görüntüle" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:80 +msgid "Why this {0} is important" +msgstr "{0} neden önemlidir?" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:81 +msgid "Why this {0} is interesting" +msgstr " {0} Neden ilginçtir" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:87 +msgid "Nothing important yet" +msgstr "Henüz önemli bir ÅŸey yok" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:88 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:168 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:233 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:211 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:215 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:219 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:229 +msgid "Nothing interesting yet" +msgstr "Henüz ilginç bir ÅŸey yok" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:93 +msgid "Things to be aware of about this {0}" +msgstr "{0}ile ilgili bilinmesi gerekenler " + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:97 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:178 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:243 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:221 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:225 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:229 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:239 +msgid "Nothing to be aware of yet" +msgstr "Henüz bilinecek bir ÅŸey yok" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:103 +msgid "Explore this metric" +msgstr "Bu metriÄŸi keÅŸfedin" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:105 +msgid "View this metric" +msgstr "Bu metriÄŸi görüntüle" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:112 +msgid "By {0}" +msgstr "{0} ile" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:146 +msgid "Remove item" +msgstr "Öğeyi kaldırmak" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:155 +msgid "Why is this dashboard the most important?" +msgstr "Bu gösterge paneli neden en önemli?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:156 +msgid "What is useful or interesting about this {0}?" +msgstr "Bu {0} hakkında yararlı veya ilginç olan ÅŸey nedir?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:160 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:174 +msgid "Write something helpful here" +msgstr "Burada yararlı bir ÅŸeyler yazın" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 +msgid "Is there anything users of this dashboard should be aware of?" +msgstr "Bu kontrol panelinin kullanıcılarının bilmesi gereken bir ÅŸey var mı?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 +msgid "Anything users should be aware of about this {0}?" +msgstr "Kullanıcıların bu {0} hakkında farkında olmaları gereken herhangi bir ÅŸey var mı?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:182 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:26 +msgid "Which 2-3 fields do you usually group this metric by?" +msgstr "Bu metriÄŸi hangi 2-3 alanla gruplandırırsınız?" + +#: frontend/src/metabase/reference/components/GuideHeader.jsx:23 +msgid "This is the perfect place to start if you’re new to your company’s data, or if you just want to check in on what’s going on." +msgstr "Bu, ÅŸirketinizin verilerinin yeni olması durumunda ya da sadece neler olup bittiÄŸini kontrol etmek istiyorsanız baÅŸlamak için mükemmel bir yerdir." + +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:65 +msgid "Most useful fields to group this metric by" +msgstr "Bu metriÄŸi gruplandırmak için en yararlı alanlar" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:32 +msgid "Reason for changes" +msgstr "DeÄŸiÅŸikliklerin nedeni" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:36 +msgid "Leave a note to explain what changes you made and why they were required" +msgstr "Yaptığınız deÄŸiÅŸiklikleri ve neden gerekli olduklarını açıklamak için not bırakın" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:166 +msgid "Why this database is interesting" +msgstr "Bu veritabanı neden ilginç?" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:176 +msgid "Things to be aware of about this database" +msgstr "Bu veritabanı hakkında bilinmesi gerekenler" + +#: frontend/src/metabase/reference/databases/DatabaseList.jsx:46 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:39 +msgid "Databases and tables" +msgstr "Veritabanları ve tablolar" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:38 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:170 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:31 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:184 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:27 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:188 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:187 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:31 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:27 +msgid "Details" +msgstr "ayrıntılar" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:33 +#: frontend/src/metabase/reference/databases/TableList.jsx:111 +msgid "Tables in {0}" +msgstr "{0} alanındaki tablolar" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:222 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:200 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:218 +msgid "Actual name in database" +msgstr "Veritabanındaki gerçek isim" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:231 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:227 +msgid "Why this field is interesting" +msgstr "Bu alan neden ilginç?" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:241 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:237 +msgid "Things to be aware of about this field" +msgstr "Bu alan hakkında bilinmesi gerekenler" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:253 +#: frontend/src/metabase/reference/databases/FieldList.jsx:155 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:249 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:156 +msgid "Data type" +msgstr "Veri tipi" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:39 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:39 +msgid "Fields in this table will appear here as they're added" +msgstr "Bu tablodaki alanlar, eklendiklerinde burada görünecek" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:135 +msgid "Fields in {0}" +msgstr "{0} daki alanlar" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:149 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:150 +msgid "Field name" +msgstr "Alan adı" + +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:46 +msgid "X-ray this field" +msgstr "Bualana x-ışı" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:8 +msgid "Metabase is no fun without any data" +msgstr "Metatabanı hiç veri olmadan eÄŸlenceli deÄŸildir" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:9 +msgid "Your databases will appear here once you connect one" +msgstr "Bir veritabanını baÄŸladıktan sonra veritabanlarınız burada görünecek" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:10 +msgid "Databases will appear here once your admins have added some" +msgstr "Yöneticileriniz bir kez ekledikten sonra veritabanları burada görünecek" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:12 +msgid "Connect a database" +msgstr "Bir veritabanı baÄŸlayın" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:38 +msgid "Count of {0}" +msgstr "{0} sayısı" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:47 +msgid "See raw data for {0}" +msgstr "{0} için ham verileri görün" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:209 +msgid "Why this table is interesting" +msgstr "Bu tablo neden ilginç?" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:219 +msgid "Things to be aware of about this table" +msgstr "Bu tablo hakkında bilinmesi gerekenler" + +#: frontend/src/metabase/reference/databases/TableList.jsx:30 +msgid "Tables in this database will appear here as they're added" +msgstr "Bu veritabanındaki tablolar, eklendiklerinde burada görünecek" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:34 +msgid "Questions about this table will appear here as they're added" +msgstr "Bu tabloyla ilgili sorular, eklendiklerinde burada görünece" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:71 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:75 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:74 +msgid "Questions about {0}" +msgstr "{0} ile ilgili sorular" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:95 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:99 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:98 +msgid "Created {0} by {1}" +msgstr " {0} {1} tarafından düzenlendi" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:37 +msgid "Fields in this table" +msgstr "Bu tablodaki alanlar" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:45 +msgid "Questions about this table" +msgstr "Bu tabloyla ilgili sorular" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:157 +msgid "Help your team get started with your data." +msgstr "Ekibinizin verilere baÅŸlamasına yardımcı olun." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:159 +msgid "Show your team what’s most important by choosing your top dashboard, metrics, and segments." +msgstr "En iyi kontrol panelinizi, metriklerinizi ve segmentlerinizi seçerek ekibinize en önemli olanı gösterin." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:165 +msgid "Get started" +msgstr "BaÅŸlamak" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:173 +msgid "Our most important dashboard" +msgstr "En önemli kontrol panelimiz" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:188 +msgid "Numbers that we pay attention to" +msgstr "Dikkat ettiÄŸimiz sayılar" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:213 +msgid "Metrics are important numbers your company cares about. They often represent a core indicator of how the business is performing." +msgstr "Metrikler, ÅŸirketinizin önem verdiÄŸi önemli sayılardır. Genellikle iÅŸin nasıl yürüdüğünün temel bir göstergesidir." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:221 +msgid "See all metrics" +msgstr "Tüm metrikleri görün" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:235 +msgid "Segments and tables" +msgstr "Segmentler ve tablolar" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:236 +msgid "Tables" +msgstr "Tablolar" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:262 +msgid "Segments and tables are the building blocks of your company's data. Tables are collections of the raw information while segments are specific slices with specific meanings, like {0}" +msgstr "Segmentler ve tablolar, ÅŸirket verilerinizin yapı taÅŸlarıdır. Tablolar, ham bilgilerin koleksiyonlarıdır; segmentler ise, {0} gibi spesifik anlamlara sahip belirli dilimlerdir." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:267 +msgid "Tables are the building blocks of your company's data." +msgstr "Tablolar, ÅŸirketinizin verilerinin yapı taÅŸlarıdır." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:277 +msgid "See all segments" +msgstr "Tüm segmentleri gör" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:293 +msgid "See all tables" +msgstr "Tüm tabloları gör" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:301 +msgid "Other things to know about our data" +msgstr "Verilerimiz hakkında bilmeniz gereken diÄŸer ÅŸeyler" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:302 +msgid "Find out more" +msgstr "Daha fazlasını bul" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:307 +msgid "A good way to get to know your data is by spending a bit of time exploring the different tables and other info available to you. It may take a while, but you'll start to recognize names and meanings over time." +msgstr "Verilerinizi tanımanın iyi bir yolu, farklı tabloları ve size sunulan diÄŸer bilgileri keÅŸfetmek için biraz zaman harcamaktır. Biraz zaman alabilir, ancak zamanla isimleri ve anlamları tanımlamaya baÅŸlayacaksınız." + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:313 +msgid "Explore our data" +msgstr "Verilerimizi keÅŸfedin" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:321 +msgid "Have questions?" +msgstr "Soruların var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:326 +msgid "Contact {0}" +msgstr "{0} ile iletiÅŸim kurun" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:248 +msgid "Help new Metabase users find their way around." +msgstr "Yeni Metabase kullanıcılarının kendi yollarını bulmalarına yardımcı olun." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:251 +msgid "The Getting Started guide highlights the dashboard, metrics, segments, and tables that matter most, and informs your users of important things they should know before digging into the data." +msgstr "BaÅŸlarken kılavuzu, en önemli olan gösterge tablosunu, metrikleri, segmentleri ve tabloları vurgular. Kullanıcılara, verilere girmeden önce bilmeleri gereken önemli ÅŸeyler hakkında bilgi verir." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:258 +msgid "Is there an important dashboard for your team?" +msgstr "Ekibiniz için önemli bir gösterge paneli var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 +msgid "Create a dashboard now" +msgstr "Åžimdi bir gösterge panosu oluÅŸturun" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:266 +msgid "What is your most important dashboard?" +msgstr "En önemli kontrol paneliniz nedir?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:285 +msgid "Do you have any commonly referenced metrics?" +msgstr "Yaygın olarak baÅŸvurulan metrikleriniz var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:287 +msgid "Learn how to define a metric" +msgstr "Bir metriÄŸin nasıl tanımlanacağını öğrenin" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:300 +msgid "What are your 3-5 most commonly referenced metrics?" +msgstr "3-5 en sık baÅŸvurulan metrikleriniz neler?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:344 +msgid "Add another metric" +msgstr "BaÅŸka bir metrik ekle" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:357 +msgid "Do you have any commonly referenced segments or tables?" +msgstr "Sıklıkla baÅŸvurulan segmentleriniz veya tablolarınız var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:359 +msgid "Learn how to create a segment" +msgstr "Bir segmentin nasıl oluÅŸturulacağını öğrenin" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:372 +msgid "What are 3-5 commonly referenced segments or tables that would be useful for this audience?" +msgstr "Bu kitleye faydalı olacak, 3-5 sıkça baÅŸvurulan segment veya tablo hangileridir?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:418 +msgid "Add another segment or table" +msgstr "BaÅŸka bir segment veya tablo ekle" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:427 +msgid "Is there anything your users should understand or know before they start accessing the data?" +msgstr "Kullanıcıların verilere eriÅŸmeye baÅŸlamadan önce anlamaları veya bilmeleri gereken bir ÅŸey var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:433 +msgid "What should a user of this data know before they start accessing it?" +msgstr "Bu verilerden bir kullanıcı, eriÅŸmeye baÅŸlamadan önce neleri bilmelidir?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:437 +msgid "E.g., expectations around data privacy and use, common pitfalls or misunderstandings, information about data warehouse performance, legal notices, etc." +msgstr "Ör. Veri gizliliÄŸi ve kullanımı ile ilgili beklentiler, yaygın tuzaklar veya yanlış anlamalar, veri ambarı performansı hakkında bilgi, yasal uyarılar vb." + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:448 +msgid "Is there someone your users could contact for help if they're confused about this guide?" +msgstr "Bu kılavuz hakkında kafası karıştığında, kullanıcılarınız yardım için iletiÅŸime geçebilecek biri var mı?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:457 +msgid "Who should users contact for help if they're confused about this data?" +msgstr "Kullanıcılar bu veriler hakkında kafaları karıştıysa yardım için kiminle iletiÅŸime geçmeli?" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:75 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:95 +msgid "Please enter a revision message" +msgstr "Lütfen bir revizyon mesajı girin" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:213 +msgid "Why this Metric is interesting" +msgstr "Bu Metri neden ilginç?" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:223 +msgid "Things to be aware of about this Metric" +msgstr "Bu MetriÄŸin bilinmesi gerekenler" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:233 +msgid "How this Metric is calculated" +msgstr "Bu Metrik nasıl hesaplanır?" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:235 +msgid "Nothing on how it's calculated yet" +msgstr "Henüz nasıl hesaplandığına dair bir ÅŸey yok" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:293 +msgid "Other fields you can group this metric by" +msgstr "Bu metriÄŸi gruplayabileceÄŸiniz diÄŸer alanlar" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:294 +msgid "Fields you can group this metric by" +msgstr "Bu metriÄŸi gruplayabileceÄŸiniz alanlar" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:23 +msgid "Metrics are the official numbers that your team cares about" +msgstr "Metrikler, ekibinizin umurunda olduÄŸu resmi numaralardır." + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:25 +msgid "Metrics will appear here once your admins have created some" +msgstr "Yöneticileriniz bir kez oluÅŸturduÄŸunuzda metrikler burada görünecek" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:27 +msgid "Learn how to create metrics" +msgstr "Metrikleri nasıl oluÅŸturacağınızı öğrenin" + +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:35 +msgid "Questions about this metric will appear here as they're added" +msgstr "Bu metrikle ilgili sorular, eklendiklerinde burada görünecek" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:29 +msgid "There are no revisions for this metric" +msgstr "Bu metrik için düzeltme yok" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:88 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:47 +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:88 +msgid "Revision history for {0}" +msgstr "{0} için düzeltme tarihi" + +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:39 +msgid "X-ray this metric" +msgstr "Metrik X-ışını" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:217 +msgid "Why this Segment is interesting" +msgstr "Bu Segment neden ilginç?" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:227 +msgid "Things to be aware of about this Segment" +msgstr "Bu Bölüm hakkında bilinmesi gerekenler" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:23 +msgid "Segments are interesting subsets of tables" +msgstr "Segmentler, tabloların ilginç alt kümeleridir" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:24 +msgid "Defining common segments for your team makes it even easier to ask questions" +msgstr "Ekibiniz için ortak segmentler tanımlamak, soru sormayı daha da kolaylaÅŸtırır" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:25 +msgid "Segments will appear here once your admins have created some" +msgstr "Yöneticilerinizin bir süre önce oluÅŸturdukları bölümler burada görünecek" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:27 +msgid "Learn how to create segments" +msgstr "Segment oluÅŸturmayı öğrenin" + +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:35 +msgid "Questions about this segment will appear here as they're added" +msgstr "Bu segmentle ilgili sorular, eklendiklerinde burada görünecek" + +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:29 +msgid "There are no revisions for this segment" +msgstr "Bu segment için düzeltme yok" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:33 +msgid "Fields in this segment" +msgstr "Bu segmentteki alanlar" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:39 +msgid "Questions about this segment" +msgstr "Bu segmentle ilgili sorular" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:45 +msgid "X-ray this segment" +msgstr "X-ışını bu segmentt" + +#: frontend/src/metabase/routes.jsx:182 +msgid "Login" +msgstr "Oturum aç" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:130 +#: frontend/src/metabase/routes.jsx:198 +msgid "Search" +msgstr "Arama" + +#: frontend/src/metabase/routes.jsx:217 +msgid "Dashboard" +msgstr "Gösterge paneli" + +#: frontend/src/metabase/routes.jsx:227 +msgid "New Question" +msgstr "Yeni soru" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:125 +msgid "Select the type of Database you use" +msgstr "Kullandığınız Veritabanı türünü seçin" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:141 +msgid "Add your data" +msgstr "Verilerinizi ekleyin" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:145 +msgid "I'll add my own data later" +msgstr "Sonra kendi verilerini ekleyeceÄŸim" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:146 +msgid "Connecting to {0}" +msgstr "{0} öğesine baÄŸlanıyor" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:165 +msgid "You’ll need some info about your database, like the username and password. If you don’t have that right now, Metabase also comes with a sample dataset you can get started with." +msgstr "Veritabanınız hakkında bazı bilgilere ihtiyacınız olacak, kullanıcı adı ve ÅŸifre gibi. Åžu anda buna sahip deÄŸilsen, Metatabanı ayrıca baÅŸlayabileceÄŸiniz örnek bir veri kümesi ile birlikte gelir." + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:196 +msgid "I'll add my data later" +msgstr "Verilerimi daha sonra ekleyeceÄŸim" + +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:41 +msgid "Control automatic scans" +msgstr "Otomatik taramaları denetle" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:53 +msgid "Usage data preferences" +msgstr "Kullanım verileri tercihleri" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:56 +msgid "Thanks for helping us improve" +msgstr "GeliÅŸtirmemize yardımcı olduÄŸunuz için teÅŸekkürler" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:57 +msgid "We won't collect any usage events" +msgstr "Herhangi bir kullanım etkinliÄŸi toplamayacağız" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:76 +msgid "In order to help us improve Metabase, we'd like to collect certain data about usage through Google Analytics." +msgstr "Metatabanını geliÅŸtirmemize yardımcı olmak için Google Analytics’le kullanımla ilgili belirli verileri toplamak istiyoruz." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:85 +msgid "Here's a full list of everything we track and why." +msgstr "Ä°ÅŸte izlediÄŸimiz her ÅŸeyin tam listesi ve nedeni." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:98 +msgid "Allow Metabase to anonymously collect usage events" +msgstr "Metatabanının kullanım olaylarını anonim olarak toplamasına izin ver" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:105 +msgid "Metabase {0} collects anything about your data or question results." +msgstr "Metatabanı {0}, verileriniz veya soru sonuçlarınızla ilgili bir ÅŸeyler toplar." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:106 +msgid "never" +msgstr "asla" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:108 +msgid "All collection is completely anonymous." +msgstr "Tüm koleksiyon tamamen anonimdir." + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:110 +msgid "Collection can be turned off at any point in your admin settings." +msgstr "Koleksiyon, yönetici ayarlarınızdaki herhangi bir noktada kapatılabilir." + +#: frontend/src/metabase/setup/components/Setup.jsx:45 +msgid "If you feel stuck" +msgstr "Sıkışmış hissediyorsan" + +#: frontend/src/metabase/setup/components/Setup.jsx:52 +msgid "our getting started guide" +msgstr "baÅŸlangıç kılavuzumuz" + +#: frontend/src/metabase/setup/components/Setup.jsx:53 +msgid "is just a click away." +msgstr "sadece bir tık uzakta." + +#: frontend/src/metabase/setup/components/Setup.jsx:95 +msgid "Welcome to Metabase" +msgstr "Metatabanına HoÅŸ Geldiniz" + +#: frontend/src/metabase/setup/components/Setup.jsx:96 +msgid "Looks like everything is working. Now let’s get to know you, connect to your data, and start finding you some answers!" +msgstr "Her ÅŸey çalışıyor gibi görünüyor. Åžimdi sizi tanıyalım, verilerinize baÄŸlanın ve size bazı cevaplar bulmaya baÅŸlayın!\n" +"Onun ÅŸey çalışıyor gibi." + +#: frontend/src/metabase/setup/components/Setup.jsx:100 +msgid "Let's get started" +msgstr "BaÅŸlayalım" + +#: frontend/src/metabase/setup/components/Setup.jsx:145 +msgid "You're all set up!" +msgstr "Her ÅŸey hazır!" + +#: frontend/src/metabase/setup/components/Setup.jsx:156 +msgid "Take me to Metabase" +msgstr "Beni Metatabanına götür" + +#: frontend/src/metabase/setup/components/UserStep.jsx:155 +msgid "What should we call you?" +msgstr "Sizi ne aramalıyız?" + +#: frontend/src/metabase/setup/components/UserStep.jsx:156 +msgid "Hi, {0}. nice to meet you!" +msgstr "Merhaba {0}. tanıştığıma memnun oldum!" + +#: frontend/src/metabase/setup/components/UserStep.jsx:243 +msgid "Create a password" +msgstr "Åžifre oluÅŸtur" + +#: frontend/src/metabase/setup/components/UserStep.jsx:259 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:116 +msgid "Shhh..." +msgstr "Shhh ..." + +#: frontend/src/metabase/setup/components/UserStep.jsx:269 +msgid "Confirm password" +msgstr "Åžifreyi Onayla" + +#: frontend/src/metabase/setup/components/UserStep.jsx:278 +msgid "Shhh... but one more time so we get it right" +msgstr "Shhh ... ama bir kez daha doÄŸru anlıyoruz" + +#: frontend/src/metabase/setup/components/UserStep.jsx:287 +msgid "Your company or team name" +msgstr "Åžirketiniz veya takımın adı" + +#: frontend/src/metabase/setup/components/UserStep.jsx:296 +msgid "Department of awesome" +msgstr "Harika departmanı" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:26 +msgid "Metabot is admiring your integers…" +msgstr "Metabot tam sayılarına hayran…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:27 +msgid "Metabot is performing billions of differential equations…" +msgstr "Metabot milyarlarca diferansiyel denklem gerçekleÅŸtiriyor…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:28 +msgid "Metabot is doing science…" +msgstr "Metabot bilim üretiyor..." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:29 +msgid "Metabot is checking out your metrics…" +msgstr "Metabot metriklerinizi kontrol ediyor…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:30 +msgid "Metabot is looking for trends and outliers…" +msgstr "Metabot trendleri ve aykırıları arıyor…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:31 +msgid "Metabot is consulting the quantum abacus…" +msgstr "Metabot kuantum abakusa danışıyor…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:32 +msgid "Metabot is feeling pretty good about all this…" +msgstr "Metabot, bu konuda oldukça iyi hissetilir…" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:52 +msgid "We’ll show you some interesting explorations of your data in\n" +"just a few minutes." +msgstr "Birkaç dakika içinde verilerinizin bazı ilginç keÅŸiflerini size göstereceÄŸiz." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:72 +msgid "This seems to be taking a while. In the meantime, you can check out one of these example explorations to see what Metabase can do for you." +msgstr "Bu biraz zaman alıyor gibi görünüyor. Bu arada, Metatabanının sizin için neler yapabileceÄŸini görmek için bu örnek araÅŸtırmalardan birini kontrol edebilirsiniz." + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:86 +msgid "I took a look at the data you just connected, and I have some explorations of interesting things I found. Hope you like them!" +msgstr "BaÄŸladığın verilere bir baktım ve bulduÄŸum ilginç ÅŸeylerden bazı keÅŸiflerim var. Umarım onları beÄŸenirsin!" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:98 +msgid "I'm done exploring for now" +msgstr "Åžimdilik keÅŸif bitti" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:20 +msgid "Welcome to the Query Builder!" +msgstr "Sorgu OluÅŸturucu'ya HoÅŸ Geldiniz!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:22 +msgid "The Query Builder lets you assemble questions (or \"queries\") to ask about your data." +msgstr "Sorgu OluÅŸturucu soruları bir araya getirmenize izin verir,verilerinizi (veya \"sorgular\") sormak için " + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:26 +msgid "Tell me more" +msgstr "Bana daha fazlasını anlat" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:43 +msgid "Start by picking the table with the data that you have a question about." +msgstr "Tabloyu, hakkında bir sorunuz olduÄŸu verilerle seçerek baÅŸlayın." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:45 +msgid "Go ahead and select the \"Orders\" table from the dropdown menu." +msgstr "Devam edin ve açılır menüden \"SipariÅŸler\" tablosunu seçin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:78 +msgid "Filter your data to get just what you want." +msgstr "Ne istediÄŸinizi almak için verilerinizi filtreleyin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:79 +msgid "Click the plus button and select the \"Created At\" field." +msgstr "Artı düğmesine tıklayın ve \"Atlanmış\" alanını seçin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:93 +msgid "Here we can pick how many days we want to see data for, try 10" +msgstr "Burada kaç gün veri görmek istediÄŸimizi seçebiliriz. 10'u deneyin" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:116 +msgid "Here's where you can choose to add or average your data, count the number of rows in the table, or just view the raw data." +msgstr "Verilerinizi eklemeyi veya ortalamalamayı seçebileceÄŸiniz yerler burda.Ablodaki satır sayısını sayın yada sadece verileri görüntüleyin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:118 +msgid "Try it: click on <strong>Raw Data</strong> to change it to <strong>Count of rows</strong> so we can count how many orders there are in this table." +msgstr "Denyin: <strong> Satır sayısı </ strong> olarak deÄŸiÅŸtirmek için <strong> Ham Veri </ strong> 'yi tıklayın. Böylece bu tabloda kaç tane sipariÅŸ olduÄŸunu sayabiliriz." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:142 +msgid "Add a grouping to break out your results by category, day, month, and more." +msgstr "Sonuçlarınızı kategoriye, güne, aya ve daha fazlasına göre ayırmak için bir gruplama ekleyin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:144 +msgid "Let's do it: click on <strong>Add a grouping</strong>, and choose <strong>Created At: by Week</strong>." +msgstr "Haydi Yapalım ÅŸunu: <strong> Grup ekle </ strong> 'yi tıklayın ve <strong> OluÅŸturulan At: Haftaya </ strong>' yı seçin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:152 +msgid "Click on \"by day\" to change it to \"Week.\"" +msgstr "\"Hafta\" olarak deÄŸiÅŸtirmek için \"güne\" yi tıklayın." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:173 +msgid "Run Your Query." +msgstr "Sorgunuzu Çalıştırın." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:175 +msgid "You're doing so well! Click <strong>Run query</strong> to get your results!" +msgstr "Çok iyi gidiyorsun! Sonuçlarınızı almak için <strong> Sorguyu çalıştır </ strong> 'ı tıklayın." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:192 +msgid "You can view your results as a chart instead of a table." +msgstr "Sonuçlarınızı bir tablo yerine bir grafik olarak görüntüleyebilirsiniz." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:194 +msgid "Everbody likes charts! Click the <strong>Visualization</strong> dropdown and select <strong>Line</strong>." +msgstr "Herkes çizelgeleri sever! <Strong> GörselleÅŸtirme </ strong> açılır menüsünü tıklayın ve <strong> Satır </ strong> 'ı seçin." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:216 +msgid "Well done!" +msgstr "Aferin!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:218 +msgid "That's all! If you still have questions, check out our" +msgstr "Bu kadar! Hala sorularınız varsa, bize göz atın" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "User's Guide" +msgstr "Kullanıcı Kılavuzu" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "Have fun exploring your data!" +msgstr "Verilerinizi keÅŸfetmek eÄŸlenceler!" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:226 +msgid "Thanks" +msgstr "TeÅŸekkürler" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:235 +msgid "Save Your Questions" +msgstr "Sorularınızı kaydedin" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:237 +msgid "By the way, you can save your questions so you can refer to them later. Saved Questions can also be put into dashboards or Pulses." +msgstr "Bu arada, Sorularınızı kaydedebilirsiniz, böylece daha sonra bunlara baÅŸvurabilirsiniz. Kaydedilen Sorular ayrıca panolara veya Bakliyatlara da yerleÅŸtirilebilir." + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:241 +msgid "Sounds good" +msgstr "KulaÄŸa iyi geliyor" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:248 +msgid "Whoops!" +msgstr "Whoops!" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:249 +msgid "Sorry, it looks like something went wrong. Please try restarting the tutorial in a minute." +msgstr "Ãœzgünüz, bir ÅŸeyler ters gitti gibi görünüyor. Lütfen eÄŸiticiyi bir dakika içinde yeniden baÅŸlatmayı deneyin." + +#: frontend/src/metabase/user/actions.js:34 +msgid "Password updated successfully!" +msgstr "Åžifre baÅŸarıyla güncellendi!" + +#: frontend/src/metabase/user/actions.js:53 +msgid "Account updated successfully!" +msgstr "Hesap baÅŸarıyla güncellendi!" + +#: frontend/src/metabase/user/components/SetUserPassword.jsx:107 +msgid "Current password" +msgstr "Åžimdiki Åžifre" + +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:137 +msgid "Sign in with Google Email address" +msgstr "Google E-posta adresiyle giriÅŸ yap" + +#: frontend/src/metabase/user/components/UserSettings.jsx:65 +msgid "User Details" +msgstr "Kullanıcı detayları" + +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:225 +msgid "Reset to defaults" +msgstr "Varsayılanlara dön" + +#: frontend/src/metabase/visualizations/components/ChoroplethMap.jsx:123 +msgid "unknown map" +msgstr "bilinmeyen harita" + +#: frontend/src/metabase/visualizations/components/LeafletGridHeatMap.jsx:26 +msgid "Grid map requires binned longitude/latitude." +msgstr "Grid haritası, binned boylam / enlemi gerektirir." + +#: frontend/src/metabase/visualizations/components/LegendVertical.jsx:112 +msgid "more" +msgstr "haha" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:101 +msgid "Which fields do you want to use for the X and Y axes?" +msgstr "X ve Y eksenleri için hangi alanları kullanmak istiyorsunuz?" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:103 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:59 +msgid "Choose fields" +msgstr "Alanları seç" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:204 +msgid "Save as default view" +msgstr "Varsayılan görünüm olarak kaydet" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Draw box to filter" +msgstr "Filtrelemek için çizim kutusu" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Cancel filter" +msgstr "Filtreyi iptal et" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:47 +msgid "Pin Map" +msgstr "Pin Haritası" + +#: frontend/src/metabase/visualizations/components/TableInteractive.jsx:423 +msgid "Unset" +msgstr "Ayarını kaldır" + +#: frontend/src/metabase/visualizations/components/TableSimple.jsx:227 +msgid "Rows {0}-{1} of {2}" +msgstr "{0} - {1} / {1} satırları" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:184 +msgid "Data truncated to {0} rows." +msgstr "Veriler {0} satırına kesildi." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:349 +msgid "Could not find visualization" +msgstr "GörselleÅŸtirme bulunamadı" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:356 +msgid "Could not display this chart with this data." +msgstr "Grafik bu verileri görüntülenemedi." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:454 +msgid "No results!" +msgstr "Sonuç yok!" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:475 +msgid "Still Waiting..." +msgstr "Hala bekliyorum ." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:478 +msgid "This usually takes an average of {0}." +msgstr "Bu genellikle ortalama {0} alır." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:484 +msgid "(This is a bit long for a dashboard)" +msgstr "(Bu bir gösterge paneli için biraz uzun)" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:488 +msgid "This is usually pretty fast but seems to be taking awhile right now." +msgstr "Bu genellikle oldukça hızlıdır ancak ÅŸu anda bir süredir devam ediyor gibi görünüyor." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:14 +msgid "Select a field" +msgstr "Bir alan seç" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx:42 +msgid "error" +msgstr "hata" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:107 +msgid "Click and drag to change their order" +msgstr "SipariÅŸlerini deÄŸiÅŸtirmek için tıklayın ve sürükleyin" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:119 +msgid "Add fields from the list below" +msgstr "AÅŸağıdaki listeden alanlar ekleyin" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:24 +msgid "less than" +msgstr "den daha az" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:25 +msgid "greater than" +msgstr "den daha büyük" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:26 +msgid "less than or equal to" +msgstr "den daha az veya eÅŸit" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:27 +msgid "greater than or equal to" +msgstr "den büyük veya eÅŸit" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:28 +msgid "equal to" +msgstr "equal to" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:29 +msgid "not equal to" +msgstr "eÅŸit deÄŸil" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:169 +msgid "Conditional formatting" +msgstr "KoÅŸullu biçimlendirme" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:171 +msgid "You can add rules to make the cells in this table change color if\n" +"they meet certain conditions." +msgstr "Bu tablodaki hücreleri rengini deÄŸiÅŸtirmek için kurallar ekleyebilirsiniz, belirli koÅŸulları yerine getirirlerse." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:181 +msgid "Add a rule" +msgstr "Bir kural ekle" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:186 +msgid "Rules will be applied in this order" +msgstr "Kurallar bu sırayla uygulanacak" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:187 +msgid "Click and drag to reorder." +msgstr "Yeniden düzenlemek için tıklayın ve sürükleyin." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:220 +msgid "No columns selected" +msgstr "Sütun seçilmedi" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:277 +msgid "Cells in this column will be tinted based on their values." +msgstr "Bu sütundaki hücreler, deÄŸerlerine göre renklendirilecektir." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:279 +msgid "When a cell in these columns is {0} it will be tinted this color." +msgstr "Bu sütunlardaki bir hücre {0} olduÄŸunda, bu renk renklendirilecek." + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:290 +msgid "Which columns should be affected?" +msgstr "Hangi sütunlar etkilenmeli?" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:300 +msgid "Formatting style" +msgstr "Biçimlendirme stili" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:304 +msgid "Single color" +msgstr "Tek renk" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:305 +msgid "Color range" +msgstr "Renk aralığı" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:312 +msgid "When a cell in this column is…" +msgstr "Bu sütundaki bir hücre olduÄŸunda…" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:325 +msgid "…turn its background this color:" +msgstr "… arka planını ÅŸu rengi döndürün:" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:331 +msgid "Highlight the whole row" +msgstr "Tüm satırı vurgula" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:339 +msgid "Colors" +msgstr "Renkler" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:344 +msgid "Start the range at" +msgstr "Aralığı baÅŸla" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:349 +msgid "Smallest value in this column" +msgstr "Bu sütundaki en küçük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:351 +msgid "Smallest value in each column" +msgstr "Her sütundaki en küçük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:353 +msgid "Smallest value in all of these columns" +msgstr "Bu sütunların hepsindeki en küçük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:357 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:379 +msgid "Custom value" +msgstr "Özel deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:366 +msgid "End the range at" +msgstr "Aralığını sonlandır" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:371 +msgid "Largest value in this column" +msgstr "Bu sütundaki en büyük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:373 +msgid "Largest value in each column" +msgstr "Her sütundaki en büyük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:375 +msgid "Largest value in all of these columns" +msgstr "Bu sütunların hepsindeki en büyük deÄŸer" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Add rule" +msgstr "Kural ekle" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Update rule" +msgstr "Güncelleme kuralı" + +#: frontend/src/metabase/visualizations/index.js:30 +msgid "Visualization is null" +msgstr "GörselleÅŸtirme boÅŸ" + +#: frontend/src/metabase/visualizations/index.js:35 +msgid "Visualization must define an 'identifier' static variable: " +msgstr "GörselleÅŸtirme bir 'tanımlayıcı' statik deÄŸiÅŸkeni tanımlamalıdır: " + +#: frontend/src/metabase/visualizations/index.js:41 +msgid "Visualization with that identifier is already registered: " +msgstr "Bu tanımlayıcı ile görselleÅŸtirme zaten kayıtlı: â£" + +#: frontend/src/metabase/visualizations/index.js:69 +msgid "No visualization for {0}" +msgstr "{0} için görselleÅŸtirme yok" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:71 +msgid "\"{0}\" is an unaggregated field: if it has more than one value at a point on the x-axis, the values will be summed." +msgstr "\"{0}\", ayrılmamış bir alandır: x ekseni üzerindeki bir noktada birden fazla deÄŸere sahipse, deÄŸerler toplanır." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:87 +msgid "This chart type requires at least 2 columns." +msgstr "Bu grafik türü en az 2 sütun gerektirir." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:92 +msgid "This chart type doesn't support more than {0} series of data." +msgstr "Bu grafik türü, {0} veri dizisinden daha fazlasını desteklemiyor." + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:509 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:42 +msgid "Goal" +msgstr "Hedef" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "Doh! The data from your query doesn't fit the chosen display choice. This visualization requires at least {0} {1} of data." +msgstr "Doh! Sorgunuzdaki veriler seçilen ekran seçimine uymuyor. Bu görselleÅŸtirme en az {0} {1} veri gerektirir." + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "column" +msgid_plural "columns" +msgstr[0] "sütun" +msgstr[1] "sütunlar" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "No dice. We have {0} data {1} to show and that's not enough for this visualization." +msgstr "Zar yok. Gösterilecek {0} veri {1} var ve bu görselleÅŸtirme için yeterli deÄŸil." + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "point" +msgid_plural "points" +msgstr[0] "nokta" +msgstr[1] "noktalar" + +#: frontend/src/metabase/visualizations/lib/errors.js:33 +msgid "Bummer. We can't actually do a pin map for this data because we require both a latitude and longitude column." +msgstr "Aylak. Bu veriler için aslında bir iÄŸne haritası oluÅŸturamayız çünkü hem enlem hem boylam sütununa ihtiyacımız var." + +#: frontend/src/metabase/visualizations/lib/errors.js:42 +msgid "Please configure this chart in the chart settings" +msgstr "Lütfen bu grafiÄŸi grafik ayarlarında yapılandırın" + +#: frontend/src/metabase/visualizations/lib/errors.js:44 +msgid "Edit Settings" +msgstr "Ayarları Düzenle" + +#: frontend/src/metabase/visualizations/lib/fill_data.js:38 +msgid "xValues missing!" +msgstr "xValues eksik!" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:56 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:31 +msgid "X-axis" +msgstr "X koordinatı" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:82 +msgid "Add a series breakout..." +msgstr "Dizi ayırma ekle ..." + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:93 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:35 +msgid "Y-axis" +msgstr "X koordinatı" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:118 +msgid "Add another series..." +msgstr "BaÅŸka bir seri ekle ..." + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:132 +msgid "Bubble size" +msgstr "Kabarcık boyutu" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:161 +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:17 +msgid "Line" +msgstr "Çizgi" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:162 +msgid "Curve" +msgstr "EÄŸri" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:163 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:67 +msgid "Step" +msgstr "Adım" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:170 +msgid "Show point markers on lines" +msgstr "Satırlardaki nokta iÅŸaretleyicilerini göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:178 +msgid "Stacking" +msgstr "Ä°stifleme" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:182 +msgid "Don't stack" +msgstr "Ä°stifleme" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:183 +msgid "Stack" +msgstr "Yığın" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:184 +msgid "Stack - 100%" +msgstr "Yığın -% 100" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:201 +msgid "Show goal" +msgstr "Hedefi göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:207 +msgid "Goal value" +msgstr "Hedef deÄŸeri" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:218 +msgid "Replace missing values with" +msgstr "Eksik deÄŸerleri deÄŸiÅŸtirin" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:223 +msgid "Zero" +msgstr "Sıfır" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:224 +msgid "Nothing" +msgstr "Hiçbir ÅŸey deÄŸil" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:225 +msgid "Linear Interpolated" +msgstr "DoÄŸrusal Ä°nterpolasyon" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:284 +msgid "X-axis scale" +msgstr "X ekseni ölçeÄŸi" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:301 +msgid "Timeseries" +msgstr "Zaman serisi" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:304 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:322 +msgid "Linear" +msgstr "DoÄŸrusal" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:306 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:323 +msgid "Power" +msgstr "Güç" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:307 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:324 +msgid "Log" +msgstr "GiriÅŸ" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:309 +msgid "Histogram" +msgstr "Histogram" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:311 +msgid "Ordinal" +msgstr "Sıra" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:317 +msgid "Y-axis scale" +msgstr "Y ekseni ölçeÄŸi" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:330 +msgid "Show x-axis line and marks" +msgstr "X ekseni çizgisini ve iÅŸaretlerini göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:336 +msgid "Compact" +msgstr "Kompakt" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:337 +msgid "Rotate 45°" +msgstr "45 ° döndür" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:338 +msgid "Rotate 90°" +msgstr "90 ° döndür" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:345 +msgid "Show y-axis line and marks" +msgstr "Y ekseni satırını ve iÅŸaretlerini göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:357 +msgid "Auto y-axis range" +msgstr "Otomatik y ekseni aralığı" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:401 +msgid "Use a split y-axis when necessary" +msgstr "GerektiÄŸinde bölünmüş bir y ekseni kullanın" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:408 +msgid "Show label on x-axis" +msgstr "X ekseni üzerindeki etiketi göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:414 +msgid "X-axis label" +msgstr "X ekseni etiketi" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:423 +msgid "Show label on y-axis" +msgstr "Y ekseninde etiketi göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:429 +msgid "Y-axis label" +msgstr "Y ekseni etiketi" + +#: frontend/src/metabase/visualizations/lib/utils.js:116 +msgid "Standard Deviation" +msgstr "Standart sapma" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:18 +msgid "Area" +msgstr "Alan" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:21 +msgid "area chart" +msgstr "alan ÅŸeması" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:16 +msgid "Bar" +msgstr "Bubuk " + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:19 +msgid "bar chart" +msgstr "çubuk grafik" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:57 +msgid "Which fields do you want to use?" +msgstr "Hangi alanları kullanmak istiyorsunuz?" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:31 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:85 +msgid "Funnel" +msgstr "Huni" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:74 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:67 +msgid "Measure" +msgstr "Tedbir" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:80 +msgid "Funnel type" +msgstr "Huni tipi" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:86 +msgid "Bar chart" +msgstr "Çubuk grafik" + +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:20 +msgid "line chart" +msgstr "Çizgi grafik" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:211 +msgid "Please select longitude and latitude columns in the chart settings." +msgstr "Grafik ayarlarında boylam ve enlem sütunlarını seçiniz." + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:217 +msgid "Please select a region map." +msgstr "Lütfen bir bölge haritası seçin." + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:221 +msgid "Please select region and metric columns in the chart settings." +msgstr "Grafik ayarlarında lütfen bölge ve metrik sütunları seçin." + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:31 +msgid "Map" +msgstr "Harita" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:45 +msgid "Map type" +msgstr "Harita türü" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:49 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:146 +msgid "Region map" +msgstr "Bölge haritası" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:50 +msgid "Pin map" +msgstr "PIN haritası" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:96 +msgid "Pin type" +msgstr "Pin tipi" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:101 +msgid "Tiles" +msgstr "Fayans" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:102 +msgid "Markers" +msgstr "Ä°ÅŸaretleyiciler" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:118 +msgid "Latitude field" +msgstr "Latitude alanı" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:128 +msgid "Longitude field" +msgstr "Boylam alanı" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:138 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:165 +msgid "Metric field" +msgstr "Metrik alan" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:170 +msgid "Region field" +msgstr "Bölge alanı" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:179 +msgid "Radius" +msgstr "Yarıçap" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:185 +msgid "Blur" +msgstr "Bulanıklık" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:191 +msgid "Min Opacity" +msgstr "Min Opaklık" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:197 +msgid "Max Zoom" +msgstr "Maksimum Zum" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:175 +msgid "No relationships found." +msgstr "Ä°liÅŸki bulunamadı." + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:213 +msgid "via {0}" +msgstr "{0} ile" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:290 +msgid "This {0} is connected to:" +msgstr "Bu {0} ÅŸuna baÄŸlı:" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:47 +msgid "Object Detail" +msgstr "Nesne detay" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:50 +msgid "object" +msgstr "nesne" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:254 +msgid "Total" +msgstr "Toplam" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:53 +msgid "Which columns do you want to use?" +msgstr "Hangi sütunları kullanmak istiyorsunuz?" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:40 +msgid "Pie" +msgstr "Turta" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:62 +msgid "Dimension" +msgstr "Boyut" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:72 +msgid "Show legend" +msgstr "Gösteriyi göster" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:77 +msgid "Show percentages in legend" +msgstr "Gösterideki yüzdeleri göster" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:83 +msgid "Minimum slice percentage" +msgstr "Minimum dilim yüzdesi" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:136 +msgid "Goal met" +msgstr "Hedef bir araya geldi" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:138 +msgid "Goal exceeded" +msgstr "Hedef aşıldı" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:208 +msgid "Goal {0}" +msgstr "Hedef {0}" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:35 +msgid "Progress visualization requires a number." +msgstr "Ä°lerleme görselleÅŸtirmesi bir sayı gerektirir." + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:23 +msgid "Progress" +msgstr "Ä°lerleme" + +#: frontend/src/metabase/entities/collections.js:101 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:48 +msgid "Color" +msgstr "Renk" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:13 +msgid "Row Chart" +msgstr "Satır GrafiÄŸi" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:16 +msgid "row chart" +msgstr "satır grafiÄŸi" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:75 +msgid "Separator style" +msgstr "Ayırıcı tarzı" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:88 +msgid "Number of decimal places" +msgstr "Ondalık yer sayısı" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:92 +msgid "Add a prefix" +msgstr "Bir önek ekle" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:96 +msgid "Add a suffix" +msgstr "Bir sonek ekle" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:100 +msgid "Multiply by a number" +msgstr "Bir sayı ile çarpın" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:16 +msgid "Scatter" +msgstr "daÄŸatmak" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:19 +msgid "scatter plot" +msgstr "dağılım grafiÄŸi" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:61 +msgid "Pivot the table" +msgstr "Tabloyu döndür" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:73 +msgid "Visible fields" +msgstr "Görünür alanlar" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:167 +msgid "Write here, and use Markdown if you''d like" +msgstr "Buraya yaz ve istersen Markdown'u kullan." + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:73 +msgid "Vertical Alignment" +msgstr "Dikey hizalama" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:77 +msgid "Top" +msgstr "Ãœst" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:78 +msgid "Middle" +msgstr "Orta" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:79 +msgid "Bottom" +msgstr "Alt" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:86 +msgid "Horizontal Alignment" +msgstr "Yatay hizalama" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:90 +msgid "Left" +msgstr "Ayrıldı" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:91 +msgid "Center" +msgstr "merkez" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:92 +msgid "Right" +msgstr "SaÄŸ" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:99 +msgid "Show background" +msgstr "Arka planı göster" + +#: frontend/src/metabase-lib/lib/Dimension.js:497 +msgid "{0} bin" +msgid_plural "{0} bins" +msgstr[0] "{0} kutu" +msgstr[1] "{0} kutular" + +#: frontend/src/metabase-lib/lib/Dimension.js:503 +msgid "Auto binned" +msgstr "Otomatik olarak silindi" + +#: src/metabase/api/alert.clj +msgid "DELETE /api/alert/:id is deprecated. Instead, change its `archived` value via PUT /api/alert/:id." +msgstr "DELETE / api / alert /: kimliÄŸi kullanımdan kaldırıldı. Bunun yerine, \"arÅŸivlenmiÅŸ\" deÄŸerini PUT / api / alert /: id yoluyla deÄŸiÅŸtirin." + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid show value" +msgstr "geçersiz gösterim deÄŸeri" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for prefix" +msgstr "önek için geçersiz deÄŸer" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for rule name" +msgstr "kural adı için geçersiz deÄŸer" + +#: src/metabase/api/automagic_dashboards.clj +msgid "value couldn''t be parsed as base64 encoded JSON" +msgstr "deÄŸer base64 kodlu JSON olarak ayrıştırılamadı" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid entity type" +msgstr "Geçersiz varlık türü" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid comparison entity type. Can only be one of \"table\", \"segment\", or \"adhoc\"" +msgstr "Geçersiz karşılaÅŸtırma varlığı türü. \"Tablo\", \"segment\" veya \"adhoc\" dan sadece biri olabilir" + +#: src/metabase/api/card.clj +msgid "Error running query to determine Card result metadata:" +msgstr "Kart sonucu meta verilerini belirlemek için sorgu çalıştırılırken hata oluÅŸtu:" + +#: src/metabase/api/card.clj +msgid "DELETE /api/card/:id is deprecated. Instead, change its `archived` value via PUT /api/card/:id." +msgstr "DELETE / api / card /: id kullanımdan kaldırıldı. Bunun yerine, \"arÅŸivlenmiÅŸ\" deÄŸerini PUT / api / card /: id yoluyla deÄŸiÅŸtirin." + +#: src/metabase/api/common.clj src/metabase/api/common/internal.clj +msgid "Invalid field: {0}" +msgstr "Geçersiz alan: {0}" + +#: src/metabase/api/common.clj +msgid "Invalid value ''{0}'' for ''{1}'': {2}" +msgstr "'' {1} '': {2} için geçersiz '' {0} '' deÄŸeri" + +#: src/metabase/api/common.clj +msgid "must be one of: {0}" +msgstr "{0} : dan biri olmalıdır " + +#: src/metabase/api/common.clj +msgid "Invalid Request." +msgstr "Geçersiz istek." + +#: src/metabase/api/common.clj +msgid "Not found." +msgstr "Bulunamadı." + +#: src/metabase/api/common.clj +msgid "You don''t have permissions to do that." +msgstr "Bunu yapmak için izinleriniz yok." + +#: src/metabase/api/common.clj +msgid "Internal server error." +msgstr "İç Sunucu Hatası." + +#: src/metabase/api/common.clj +msgid "Warning: endpoint {0}/{1} does not have a docstring." +msgstr "Uyarı: {0} / {1} bitiÅŸ noktasında bir doküman yok." + +#: src/metabase/api/common.clj +msgid "starting streaming request" +msgstr "akış isteÄŸini baÅŸlatma" + +#: src/metabase/api/common.clj +msgid "connection closed, canceling request" +msgstr "baÄŸlantı kapatıldı, istek iptal edildi" + +#. a newline padding character as it's harmless and will allow us to check if the client is connected. If +#. sending this character fails because the connection is closed, the chan will then close. Newlines are +#. no-ops when reading JSON which this depends upon. +#: src/metabase/api/common.clj +msgid "Response not ready, writing one byte & sleeping..." +msgstr "Yanıt hazır deÄŸil, bir bayt yazıyor ve uyuyor ..." + +#: src/metabase/api/common.clj +msgid "Public sharing is not enabled." +msgstr "Genel paylaşım etkinleÅŸtirilmemiÅŸ." + +#: src/metabase/api/common.clj +msgid "Embedding is not enabled." +msgstr "Gömme etkin deÄŸil." + +#: src/metabase/api/common.clj +msgid "The object has been archived." +msgstr "Nesne arÅŸivlendi." + +#: src/metabase/api/common/internal.clj +msgid "Attempted to return a boolean as an API response. This is not allowed!" +msgstr "Bir boolean'ı API yanıtı olarak döndürme giriÅŸiminde bulundu. Buna izin verilmiyor!" + +#: src/metabase/api/dataset.clj +msgid "Source query for this query is Card {0}" +msgstr "Bu sorgu için kaynak sorgu kartı {0} dir" + +#: src/metabase/api/dataset.clj +msgid "Invalid export format: {0}" +msgstr "Geçersiz dışa aktarma biçimi: {0} dir" + +#: src/metabase/api/geojson.clj +msgid "Invalid JSON URL or resource: {0}" +msgstr "Geçersiz JSON URL'si veya kaynağı: {0}" + +#: src/metabase/api/geojson.clj +msgid "JSON containing information about custom GeoJSON files for use in map visualizations instead of the default US State or World GeoJSON." +msgstr "JSON varsayılan ABD Eyaleti veya Dünya GeoJSON yerine harita görselleÅŸtirmelerinde kullanılmak üzere özel GeoJSON dosyaları hakkında bilgi içerir." + +#: src/metabase/api/geojson.clj +msgid "Invalid custom GeoJSON key: {0}" +msgstr "Geçersiz özel GeoJSON anahtarı: {0}" + +#. ...but if we *still* couldn't find a match, throw an Exception, because we don't want people +#. trying to inject new params +#: src/metabase/api/public.clj +msgid "Invalid param: {0}" +msgstr "Geçersiz param: {0}" + +#: src/metabase/api/pulse.clj +msgid "DELETE /api/pulse/:id is deprecated. Instead, change its `archived` value via PUT /api/pulse/:id." +msgstr "DELETE / api / pulse /: id kullanımdan kaldırıldı.Bunun yerine, 'arÅŸivlenmiÅŸ' deÄŸerini PUT / api / pulse /: id yoluyla deÄŸiÅŸtirin." + +#: src/metabase/api/routes.clj +msgid "API endpoint does not exist." +msgstr "API son noktası mevcut deÄŸil." + +#: src/metabase/api/session.clj +msgid "Password did not match stored password." +msgstr "Åžifre kayıdedilen ÅŸifreyle eÅŸleÅŸmedi." + +#: src/metabase/api/session.clj +msgid "did not match stored password" +msgstr "kayıtlı ÅŸifre eÅŸleÅŸmedi" + +#: src/metabase/api/session.clj +msgid "Problem connecting to LDAP server, will fallback to local authentication {0}" +msgstr "LDAP sunucusuna baÄŸlanma sorunu, yerel kimlik doÄŸrulamaya geri dönülecek {0}" + +#: src/metabase/api/session.clj +msgid "Invalid reset token" +msgstr "Geçersiz sıfırlama token" + +#: src/metabase/api/session.clj +msgid "Client ID for Google Auth SSO. If this is set, Google Auth is considered to be enabled." +msgstr "Google Auth SSO için Müşteri KimliÄŸi. Bu ayarlanırsa, Google Auth etkinleÅŸtirilmiÅŸ kabul edilir." + +#: src/metabase/api/session.clj +msgid "When set, allow users to sign up on their own if their Google account email address is from this domain." +msgstr "Ayarlandığında, kullanıcıların Google hesabı e-posta adresleri bu alan adından geliyorsa kendi baÅŸlarına kaydolmalarına izin ver." + +#: src/metabase/api/session.clj +msgid "Invalid Google Auth token." +msgstr "Geçersiz Google Auth token." + +#: src/metabase/api/session.clj +msgid "Email is not verified." +msgstr "E-posta teyit edilmedi." + +#: src/metabase/api/session.clj +msgid "You''ll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "GiriÅŸ yapmak için Google'ı kullanabilmeniz için önce bir Metatabanı hesabı oluÅŸturmak üzere bir yöneticiye ihtiyacınız olacak." + +#: src/metabase/api/session.clj +msgid "Successfully authenticated Google Auth token for: {0} {1}" +msgstr "{0} {1} için Google Auth token baÅŸarıyla doÄŸrulandı" + +#: src/metabase/api/setup.clj +msgid "Add a database" +msgstr "Veri tabanı ekle" + +#: src/metabase/api/setup.clj +msgid "Get connected" +msgstr "BaÄŸlanın" + +#: src/metabase/api/setup.clj +msgid "Connect to your data so your whole team can start to explore." +msgstr "Verilerinize baÄŸlanın böylece ekibiniz keÅŸfetmeye baÅŸlayabilir." + +#: src/metabase/api/setup.clj +msgid "Set up email" +msgstr "E-postayı ayarla" + +#: src/metabase/api/setup.clj +msgid "Add email credentials so you can more easily invite team members and get updates via Pulses." +msgstr "Ekip üyelerini daha kolay davet edebilmek ve Pulses ile güncellemeleri alabilmeniz için e-posta kimlik bilgilerini ekleyin." + +#: src/metabase/api/setup.clj +msgid "Set Slack credentials" +msgstr "Slack kimlik bilgilerini ayarla" + +#: src/metabase/api/setup.clj +msgid "Does your team use Slack? If so, you can send automated updates via pulses and ask questions with MetaBot." +msgstr "Takımınız Slack kullanıyor mu? Öyleyse, otomatik güncellemeleri bakliyat yoluyla gönderebilir ve MetaBot ile soru sorabilirsiniz." + +#: src/metabase/api/setup.clj +msgid "Invite team members" +msgstr "Ekip üyelerini davet et" + +#: src/metabase/api/setup.clj +msgid "Share answers and data with the rest of your team." +msgstr "Yanıtları ve verileri ekibinizin geri kalanıyla paylaşın." + +#: src/metabase/api/setup.clj +msgid "Hide irrelevant tables" +msgstr "Alakasız tabloları gizle" + +#: src/metabase/api/setup.clj +msgid "Curate your data" +msgstr "Verilerinizi düzenleyin" + +#: src/metabase/api/setup.clj +msgid "If your data contains technical or irrelevant info you can hide it." +msgstr "Verileriniz teknik veya alakasız bilgiler içeriyorsa, gizleyebilirsiniz." + +#: src/metabase/api/setup.clj +msgid "Organize questions" +msgstr "Soruları düzenlemek" + +#: src/metabase/api/setup.clj +msgid "Have a lot of saved questions in {0}? Create collections to help manage them and add context." +msgstr "{0} de çok fazla kayıtlı soru var mı? Bunları yönetmek ve baÄŸlam eklemek için koleksiyonlar oluÅŸturun." + +#. This is the very first log message that will get printed. +#. It's here because this is one of the very first namespaces that gets loaded, and the first that has access to the logger +#. It shows up a solid 10-15 seconds before the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/api/setup.clj +msgid "Metabase" +msgstr "Metatabanı" + +#: src/metabase/api/setup.clj +msgid "Create metrics" +msgstr "Metrikleri oluÅŸtur" + +#: src/metabase/api/setup.clj +msgid "Define canonical metrics to make it easier for the rest of your team to get the right answers." +msgstr "Ekibinizin geri kalanının doÄŸru cevapları almasını kolaylaÅŸtırmak için kanonik metrikleri tanımlayın." + +#: src/metabase/api/setup.clj +msgid "Create segments" +msgstr "Segment oluÅŸtur" + +#: src/metabase/api/setup.clj +msgid "Keep everyone on the same page by creating canonical sets of filters anyone can use while asking questions." +msgstr "Kanonik filtre grupları oluÅŸturarak herkesin aynı sayfaya yerleÅŸtirin. Soru sorarken herkes kullanabilir." + +#: src/metabase/api/table.clj +msgid "Table ''{0}'' is now visible. Resyncing." +msgstr "'' {0} '' tablosu artık görünür durumda. Yeniden senkronize yapıyor" + +#: src/metabase/api/table.clj +msgid "Auto bin" +msgstr "Otomatik kutu" + +#: src/metabase/api/table.clj +msgid "Don''t bin" +msgstr "Silme" + +#: src/metabase/api/table.clj +msgid "Day" +msgstr "Gün" + +#. note the order of these options corresponds to the order they will be shown to the user in the UI +#: src/metabase/api/table.clj +msgid "Minute" +msgstr "Dakika" + +#: src/metabase/api/table.clj +msgid "Hour" +msgstr "Saat" + +#: src/metabase/api/table.clj +msgid "Quarter" +msgstr "Çeyrek" + +#: src/metabase/api/table.clj +msgid "Minute of Hour" +msgstr "Saat'in Dakikası" + +#: src/metabase/api/table.clj +msgid "Hour of Day" +msgstr "Günün saati" + +#: src/metabase/api/table.clj +msgid "Day of Week" +msgstr "Haftanın günü" + +#: src/metabase/api/table.clj +msgid "Day of Month" +msgstr "Ayın günü" + +#: src/metabase/api/table.clj +msgid "Day of Year" +msgstr "Yilin günü" + +#: src/metabase/api/table.clj +msgid "Week of Year" +msgstr "Yılın haftası" + +#: src/metabase/api/table.clj +msgid "Month of Year" +msgstr "Yilin ayı" + +#: src/metabase/api/table.clj +msgid "Quarter of Year" +msgstr "Yilin çeyreÄŸi" + +#: src/metabase/api/table.clj +msgid "10 bins" +msgstr "10 kutu" + +#: src/metabase/api/table.clj +msgid "50 bins" +msgstr "50 kutu" + +#: src/metabase/api/table.clj +msgid "100 bins" +msgstr "100 kutu" + +#: src/metabase/api/table.clj +msgid "Bin every 0.1 degrees" +msgstr "Her 0.1 dericede kutu" + +#: src/metabase/api/table.clj +msgid "Bin every 1 degree" +msgstr "Her 1 dericede kutu" + +#: src/metabase/api/table.clj +msgid "Bin every 10 degrees" +msgstr "Her 10 dericede kutu" + +#: src/metabase/api/table.clj +msgid "Bin every 20 degrees" +msgstr "Her 20 dericede kutu" + +#. returns `true` if successful -- see JavaDoc +#: src/metabase/api/tiles.clj src/metabase/pulse/render.clj +msgid "No appropriate image writer found!" +msgstr "Uygun bir resim yazarı bulunamadı!" + +#: src/metabase/api/user.clj +msgid "Email address already in use." +msgstr "E-posta adresi zaten kullanımda." + +#: src/metabase/api/user.clj +msgid "Email address already associated to another user." +msgstr "E-posta adresi baÅŸka bir kullanıcıyla zaten iliÅŸkilendirilmiÅŸ." + +#: src/metabase/api/user.clj +msgid "Not able to reactivate an active user" +msgstr "Etkin bir aktif kullanıcıyı yeniden etkinleÅŸtiremez" + +#: src/metabase/api/user.clj +msgid "Invalid password" +msgstr "Geçersiz ÅŸifre" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "All {0}" +msgstr " {0}'n tümü" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "{0}, all {1}" +msgstr "{0}, tüm {1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Comparison of {0} and {1}" +msgstr "{0} ve {1} öğelerinin karşılaÅŸtırması" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Automatically generated comparison dashboard comparing {0} and {1}" +msgstr "Otomatik olarak oluÅŸturulan {0} ve {1} ile karşılaÅŸtırma gösterge tablosu" + +#: src/metabase/automagic_dashboards/core.clj +msgid "sum" +msgstr "toplam" + +#: src/metabase/automagic_dashboards/core.clj +msgid "average" +msgstr "ortalama" + +#: src/metabase/automagic_dashboards/core.clj +msgid "minumum" +msgstr "minimum" + +#: src/metabase/automagic_dashboards/core.clj +msgid "maximum" +msgstr "maksimum" + +#: src/metabase/automagic_dashboards/core.clj +msgid "distinct count" +msgstr "ayrı sayım" + +#: src/metabase/automagic_dashboards/core.clj +msgid "standard deviation" +msgstr "standart sapma" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative count" +msgstr "kümülatif sayım" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative sum" +msgstr "kümülatif toplam" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} and {1}" +msgstr "{0} ve {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} of {1}" +msgstr "{1}'n {0} " + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} by {1}" +msgstr "{1} tarafından olan {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} in the {1} segment" +msgstr "{0} segmentinde {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} segment" +msgstr "{0} segment" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} metric" +msgstr "{0} metrik" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} field" +msgstr "{0} alanı" + +#: src/metabase/automagic_dashboards/core.clj +msgid "\"{0}\" question" +msgstr "\"{0}\" sorusu" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with {0}" +msgstr "{0} ile karşılaÅŸtır" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with entire dataset" +msgstr "Tüm veri kümesiyle karşılaÅŸtırın" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Applying heuristic %s to %s." +msgstr "Sezgisel% s% s uygulanıyor." + +#: src/metabase/automagic_dashboards/core.clj +msgid "Dimensions bindings:n%s" +msgstr "Boyutlar baÄŸlamaları: n% s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Using definitions:nMetrics:n%snFilters:n%s" +msgstr "Tanımları kullanma: nMetrics: n% snFilters: n% s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Can''t create dashboard for {0}" +msgstr "{0} için gösterge tablosu oluÅŸturulamıyor" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}st" +msgstr "{0}ci" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}nd" +msgstr "{0}ci" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}rd" +msgstr "{0}cü" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}th" +msgstr "{0}cü" + +#: src/metabase/automagic_dashboards/core.clj +msgid "at {0}" +msgstr "{0}da" + +#: src/metabase/automagic_dashboards/core.clj +msgid "on {0}" +msgstr "{0} tarihinde" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0} week - {1}" +msgstr "{0} içinde hafta - {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0}" +msgstr "{0} içinde" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in Q{0} - {1}" +msgstr " Q{0} - {1} içinde" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Q{0}" +msgstr "Q{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is {1}" +msgstr "{0} ise {1}dur" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}" +msgstr "{0} ise {1} ile {2} arasında" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}; and {3} is between {4} and {5}" +msgstr "{0} ise {1} ile {2} arasında; ve {3} ise {4} ile {5} arasında" + +#: src/metabase/automagic_dashboards/core.clj +msgid "where {0}" +msgstr "nereye {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at {0}" +msgstr "{0} öğesine daha yakından bakın" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at the {0}" +msgstr "{0} öğesine daha yakından bakın" + +#: src/metabase/automagic_dashboards/populate.clj +msgid "Adding %s cards to dashboard %s:n%s" +msgstr "% S kartı% s gösterge tablosuna ekleniyor:% s" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "0 <= score <= {0}" +msgstr "0 <=puan <= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "1 <= width <= {0}" +msgstr "1 <= geniÅŸlik<= {0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid metrics references" +msgstr "Geçerli metrik referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid filters references" +msgstr "Geçerli filtre referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid group references" +msgstr "Geçerli grup referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid order_by references" +msgstr "Geçerli order_by referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dashboard filters references" +msgstr "Geçerli gösterge tablosu filtreleri referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dimension references" +msgstr "Geçerli boyut referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid card dimension references" +msgstr "Geçerli kart boyut referansları" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Error parsing %s:n%s" +msgstr "% S ayrıştırılırken hata oluÅŸtu: n% s" + +#: src/metabase/cmd/reset_password.clj +msgid "No user found with email address ''{0}''. " +msgstr "Hiçbir kullanıcı e-posta adresiyle bulunamadı '' {0} ''." + +#: src/metabase/cmd/reset_password.clj +msgid "Please check the spelling and try again." +msgstr "Lütfen yazım denetimi yapın ve tekrar deneyin." + +#: src/metabase/cmd/reset_password.clj +msgid "Resetting password for {0}..." +msgstr "{0} için ÅŸifre sıfırlanıyor ..." + +#: src/metabase/cmd/reset_password.clj +msgid "OK [[[{0}]]]" +msgstr "Tamam [[[{0}]]]" + +#: src/metabase/cmd/reset_password.clj +msgid "FAIL [[[{0}]]]" +msgstr "BaÅŸarısız [[[{0}]]]" + +#: src/metabase/core.clj +msgid "Please use the following URL to setup your Metabase installation:" +msgstr "Metatabanı yüklemenizi ayarlamak için lütfen aÅŸağıdaki URL'yi kullanın:" + +#: src/metabase/core.clj +msgid "Metabase Shutting Down ..." +msgstr "Metatabanı Kapanıyor ..." + +#: src/metabase/core.clj +msgid "Metabase Shutdown COMPLETE" +msgstr "Metatabanı Kapatma TAMAMLANDI" + +#: src/metabase/core.clj +msgid "Starting Metabase version {0} ..." +msgstr "Metatabanı sürümü {0} baÅŸlatılıyor ..." + +#: src/metabase/core.clj +msgid "System timezone is ''{0}'' ..." +msgstr "Sistem saat dilimi '' {0} '' ..." + +#. startup database. validates connection & runs any necessary migrations +#: src/metabase/core.clj +msgid "Setting up and migrating Metabase DB. Please sit tight, this may take a minute..." +msgstr "Metatabanı DB'yi kurma ve taşıma. Lütfen bekleyin, Bu bir dakika sürebilir .." + +#: src/metabase/core.clj +msgid "Looks like this is a new installation ... preparing setup wizard" +msgstr "Görünüşe göre bu yeni bir kurulum ... kurulum sihirbazını hazırlama" + +#: src/metabase/core.clj +msgid "Metabase Initialization COMPLETE" +msgstr "Metatabanı BaÅŸlatma Ä°ÅŸlemi COMPLETE" + +#: src/metabase/core.clj +msgid "Launching Embedded Jetty Webserver with config:" +msgstr "Config ile Embedded Jetty Web sunucusu baÅŸlatılıyor:" + +#: src/metabase/core.clj +msgid "Shutting Down Embedded Jetty Webserver" +msgstr "Gömülü Jetty Web Sunucusunu Kapatma" + +#: src/metabase/core.clj +msgid "Starting Metabase in STANDALONE mode" +msgstr "STANDALONE modunda Metatabanını baÅŸlatma" + +#: src/metabase/core.clj +msgid "Metabase Initialization FAILED" +msgstr "Metatabanı BaÅŸlatma BaÅŸarısız" + +#: src/metabase/db.clj +msgid "Database has migration lock; cannot run migrations." +msgstr "Veritabanı taşıma kilidi vardır; geçiÅŸleri çalıştıramıyor." + +#: src/metabase/db.clj +msgid "You can force-release these locks by running `java -jar metabase.jar migrate release-locks`." +msgstr "Bu kilitleri `java -jar metabase.jar migrate release-lock 'komutunu çalıştırarak zorlayabilirsiniz." + +#: src/metabase/db.clj +msgid "Checking if Database has unrun migrations..." +msgstr "Veritabanının geçiÅŸleri kaldırılıp kaldırılmadığını kontrol etme ..." + +#: src/metabase/db.clj +msgid "Database has unrun migrations. Waiting for migration lock to be cleared..." +msgstr "Veritabanında taşınma yok. Taşıma kilidinin silinmesini bekliyor ..." + +#: src/metabase/db.clj +msgid "Migration lock is cleared. Running migrations..." +msgstr "Göç kilidi temizlendi. Göçler yayınlanıyor ..." + +#: src/metabase/db.clj +msgid "Migration lock cleared, but nothing to do here! Migrations were finished by another instance." +msgstr "Göç kilidi temizlendi, ama burada yapacak bir ÅŸey yok! Göçler baÅŸka bir örnek tarafından tamamlandı." + +#. Set up liquibase and let it do its thing +#: src/metabase/db.clj +msgid "Setting up Liquibase..." +msgstr "Liquibase kurulumu ..." + +#: src/metabase/db.clj +msgid "Liquibase is ready." +msgstr "Liquibase hazırdır." + +#: src/metabase/db.clj +msgid "Verifying {0} Database Connection ..." +msgstr "{0} Veritabanı BaÄŸlantısı DoÄŸrulanıyor ..." + +#: src/metabase/db.clj +msgid "Verify Database Connection ... " +msgstr "Veritabanı BaÄŸlantısını DoÄŸrulayın." + +#: src/metabase/db.clj +msgid "Running Database Migrations..." +msgstr "Veritabanı GeçiÅŸlerini Çalıştırma ..." + +#: src/metabase/db.clj +msgid "Database Migrations Current ... " +msgstr "Veritabanı GeçiÅŸleri" + +#: src/metabase/driver.clj +msgid "Hmm, we couldn''t connect to the database." +msgstr "Hmm, veritabanına baÄŸlanamadık." + +#: src/metabase/driver.clj +msgid "Make sure your host and port settings are correct" +msgstr "Ana makine ve baÄŸlantı noktası ayarlarınızın doÄŸru olduÄŸundan emin olun." + +#: src/metabase/driver.clj +msgid "We couldn''t connect to the ssh tunnel host." +msgstr "Ssh tüneli ana bilgisayarına baÄŸlanamadık." + +#: src/metabase/driver.clj +msgid "Check the username, password." +msgstr "Kullanıcı adını ve ÅŸifreyi kontrol edin." + +#: src/metabase/driver.clj +msgid "Check the hostname and port." +msgstr "Ana bilgisayar adını ve baÄŸlantı noktasını kontrol edin." + +#: src/metabase/driver.clj +msgid "Looks like the database name is incorrect." +msgstr "Veritabanı adı yanlış gibi görünüyor." + +#: src/metabase/driver.clj +msgid "It looks like your host is invalid." +msgstr "Ana makinenizin geçersiz olduÄŸu anlaşılıyor." + +#: src/metabase/driver.clj +msgid "Please double-check it and try again." +msgstr "Lütfen tekrar kontrol edip tekrar deneyin." + +#: src/metabase/driver.clj +msgid "Looks like your password is incorrect." +msgstr "Åžifreniz yanlış görünüyor." + +#: src/metabase/driver.clj +msgid "Looks like you forgot to enter your password." +msgstr "Åžifreni girmeyi unutmuÅŸ gibisin." + +#: src/metabase/driver.clj +msgid "Looks like your username is incorrect." +msgstr "Kullanıcı adın yanlış gibi görünüyor." + +#: src/metabase/driver.clj +msgid "Looks like the username or password is incorrect." +msgstr "Kullanıcı adı veya ÅŸifre yanlış görünüyor." + +#. ## CONFIG +#: src/metabase/driver.clj +msgid "Connection timezone to use when executing queries. Defaults to system timezone." +msgstr "Sorguları yürütürken kullanılacak saat dilimi. Sistem saat dilimi için varsayılanlar." + +#: src/metabase/driver.clj +msgid "Registered driver {0} {1}" +msgstr "Kayıtlı sürücü {0} {1}" + +#: src/metabase/driver.clj +msgid "No -init-driver function found for ''{0}''" +msgstr "'' {0} '' için herhangi bir sürücü bulunamadı" + +#: src/metabase/driver.clj +msgid "Unable to parse date string ''{0}'' for database engine ''{1}''" +msgstr "veritabanı motoru '' {1} '' için '' {0} '' tarih dizesi ayrıştırılamıyor" + +#. all-NULL columns in DBs like Mongo w/o explicit types +#: src/metabase/driver.clj +msgid "Don''t know how to map class ''{0}'' to a Field base_type, falling back to :type/*." +msgstr ": type / * e geri dönmek için '{0}' 'sınıfını Field base_type ye göre nasıl eÅŸleÅŸtireceÄŸinizi bilmiyorum," + +#: src/metabase/driver.clj +msgid "Failed to connect to database: {0}" +msgstr "Veritabanına baÄŸlanılamadı: {0}" + +#: src/metabase/driver/bigquery.clj +msgid "Invalid BigQuery identifier: ''{0}''" +msgstr "Geçersiz BigQuery tanımlayıcısı: '' {0} ''" + +#: src/metabase/driver/bigquery.clj +msgid "BigQuery statements can't be parameterized!" +msgstr "BigQuery ifadeleri parametrelenemez!" + +#: src/metabase/driver/generic_sql/query_processor.clj +msgid "Failed to set timezone:" +msgstr "Saat dilimi ayarlanamadı:" + +#: src/metabase/driver/googleanalytics.clj +msgid "You must enable the Google Analytics API. Use this link to go to the Google Developers Console: {0}" +msgstr "Google Analytics API'sini etkinleÅŸtirmeniz gerekir. Google Developers Console'a gitmek için bu baÄŸlantıyı kullanın: {0}" + +#: src/metabase/driver/h2.clj +msgid "Running SQL queries against H2 databases using the default (admin) database user is forbidden." +msgstr "SQL sorgularını H2 veritabanlarına karşı çalıştırma için varsayılan (admin) veritabanı kullanıcısını kullanmak yasaktır." + +#: src/metabase/driver/sparksql.clj +msgid "Error: metabase.driver.FixedHiveDriver is registered, but JDBC does not seem to be using it." +msgstr "Hata: metabase.driver. FixedHiveDriver kayıtlı, ama JDBC bunu kullanıyor görünmüyor." + +#: src/metabase/driver/sparksql.clj +msgid "Found metabase.driver.FixedHiveDriver." +msgstr "Metabase.driver bulundu. FixedHiveDriver." + +#: src/metabase/driver/sparksql.clj +msgid "Successfully registered metabase.driver.FixedHiveDriver with JDBC." +msgstr "Metabase.driver baÅŸarıyla kaydedildi. JDBC ile SabitHiveDriver" + +#. CONFIG +#. TODO - smtp-port should be switched to type :integer +#: src/metabase/email.clj +msgid "Email address you want to use as the sender of Metabase." +msgstr "Metatabanı göndereni olarak kullanmak istediÄŸiniz e-posta adresi." + +#: src/metabase/email.clj +msgid "The address of the SMTP server that handles your emails." +msgstr "E-postalarınızı iÅŸleyen SMTP sunucusunun adresi." + +#: src/metabase/email.clj +msgid "SMTP username." +msgstr "SMTP kullanıcı adı." + +#: src/metabase/email.clj +msgid "SMTP password." +msgstr "SMTP ÅŸifresi." + +#: src/metabase/email.clj +msgid "The port your SMTP server uses for outgoing emails." +msgstr "SMTP sunucunuzun giden e-postalar için kullandığı baÄŸlantı noktası." + +#: src/metabase/email.clj +msgid "SMTP secure connection protocol. (tls, ssl, starttls, or none)" +msgstr "SMTP güvenli baÄŸlantı protokolü. (tls, ssl, starttls veya hiç)" + +#: src/metabase/email.clj +msgid "none" +msgstr "Yok" + +#: src/metabase/email.clj +msgid "SMTP host is not set." +msgstr "SMTP ana bilgisayarı ayarlanmamış." + +#: src/metabase/email.clj +msgid "Failed to send email" +msgstr "E-posta gönderilemedi" + +#: src/metabase/email.clj +msgid "Error testing SMTP connection" +msgstr "SMTP baÄŸlantısını sınama hatası" + +#: src/metabase/integrations/ldap.clj +msgid "Enable LDAP authentication." +msgstr "LDAP kimlik doÄŸrulamasını etkinleÅŸtir." + +#: src/metabase/integrations/ldap.clj +msgid "Server hostname." +msgstr "Sunucu ana makine adı." + +#: src/metabase/integrations/ldap.clj +msgid "Server port, usually 389 or 636 if SSL is used." +msgstr "Sunucu portu, SSL kullanılıyorsa genellikle 389 veya 636." + +#: src/metabase/integrations/ldap.clj +msgid "Use SSL, TLS or plain text." +msgstr "SSL, TLS veya düz metin kullanın." + +#: src/metabase/integrations/ldap.clj +msgid "The Distinguished Name to bind as (if any), this user will be used to lookup information about other users." +msgstr "Ayırt Edilecek Adı (varsa), Bu kullanıcı diÄŸer kullanıcılar hakkında bilgi aramak için kullanılacaktır." + +#: src/metabase/integrations/ldap.clj +msgid "The password to bind with for the lookup user." +msgstr "Arama kullanıcısı için baÄŸlanacak ÅŸifre." + +#: src/metabase/integrations/ldap.clj +msgid "Search base for users. (Will be searched recursively)" +msgstr "Kullanıcılar için arama tabanı. (Ardışık olarak aranacak)" + +#: src/metabase/integrations/ldap.clj +msgid "User lookup filter, the placeholder '{login}' will be replaced by the user supplied login." +msgstr "Kullanıcı arama filtresi, '{login}' yer tutucu, kullanıcı tarafından saÄŸlanan giriÅŸle deÄŸiÅŸtirilecektir." + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user's email. (usually ''mail'', ''email'' or ''userPrincipalName'')" +msgstr "Kullanıcının e-postası için kullanılacak özellik. (genellikle '' posta '', '' e-posta '' veya '' userPrincipalName '')" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s first name. (usually ''givenName'')" +msgstr "Kullanıcının ilk adı için kullanılacak özellik. (genellikle '' givenName '')" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s last name. (usually ''sn'')" +msgstr "Kullanıcının soyadı için kullanılacak özellik. (genellikle '' sn '')" + +#: src/metabase/integrations/ldap.clj +msgid "Enable group membership synchronization with LDAP." +msgstr "LDAP ile grup üyeliÄŸi senkronizasyonunu etkinleÅŸtirin." + +#: src/metabase/integrations/ldap.clj +msgid "Search base for groups, not required if your LDAP directory provides a ''memberOf'' overlay. (Will be searched recursively)" +msgstr "Gruplar için arama tabanı, LDAP dizininiz bir '' memberOf '' yerleÅŸimi saÄŸlıyorsa gerekli deÄŸildir. (Ardışık olarak aranacak)" + +#. Should be in the form: {"cn=Some Group,dc=...": [1, 2, 3]} where keys are LDAP groups and values are lists of MB groups IDs +#: src/metabase/integrations/ldap.clj +msgid "JSON containing LDAP to Metabase group mappings." +msgstr "Metatabanı grup eÅŸlemelerine LDAP içeren JSON." + +#. Define a setting which captures our Slack api token +#: src/metabase/integrations/slack.clj +msgid "Slack API bearer token obtained from https://api.slack.com/web#authentication" +msgstr "Https://api.slack.com/web#authentication adresinden elde edilen Slack API taşıyıcısı jetonu" + +#: src/metabase/metabot.clj +msgid "Enable MetaBot, which lets you search for and view your saved questions directly via Slack." +msgstr "MetaBot'u etkinleÅŸtir, Kayıtlı sorularınızı doÄŸrudan Slack üzerinden arayabilir ve görüntüleyebilirsiniz." + +#: src/metabase/metabot.clj +msgid "Last MetaBot checkin was {0} ago." +msgstr "Son MetaBot check-ini {0} önceydi." + +#: src/metabase/metabot.clj +msgid "This instance will now handle MetaBot duties." +msgstr "Bu örnek ÅŸimdi MetaBot görevlerini üstlenecek." + +#: src/metabase/metabot.clj +msgid "Here''s what I can {0}:" +msgstr "Ä°ÅŸte yapabildiÄŸim {0}:" + +#: src/metabase/metabot.clj +msgid "I don''t know how to {0} `{1}`.n{2}" +msgstr "{0} `{1}` .n {2} nasıl yapılacağını bilmiyorum" + +#: src/metabase/metabot.clj +msgid "Uh oh! :cry:n> {0}" +msgstr "Ah ah! : korkarım: n> {0}" + +#: src/metabase/metabot.clj +msgid "Here''s your {0} most recent cards:n{1}" +msgstr "Ä°ÅŸte {0} en son kartlarınız: n {1}" + +#: src/metabase/metabot.clj +msgid "Could you be a little more specific? I found these cards with names that matched:n{0}" +msgstr "Biraz daha spesifik olabilir misin? Bu kartları eÅŸleÅŸen adlarla buldum: n {0}" + +#: src/metabase/metabot.clj +msgid "I don''t know what Card `{0}` is. Give me a Card ID or name." +msgstr "{0} `kartının ne olduÄŸunu bilmiyorum. Bana bir kart kimliÄŸi veya isim ver." + +#: src/metabase/metabot.clj +msgid "Show which card? Give me a part of a card name or its ID and I can show it to you. If you don''t know which card you want, try `metabot list`." +msgstr "Hangi kartı göster? Bana bir kart adının veya kimliÄŸinin bir kısmını ver ve sana gösterebilirim. Hangi kartı istediÄŸinizi bilmiyorsanız, metabot listeyi deneyin." + +#: src/metabase/metabot.clj +msgid "Ok, just a second..." +msgstr "Tamam, bir saniye ..." + +#: src/metabase/metabot.clj +msgid "Not Found" +msgstr "Bulunamadı" + +#: src/metabase/metabot.clj +msgid "Loading Kanye quotes..." +msgstr "Kanye teklifleri yükleniyor ..." + +#: src/metabase/metabot.clj +msgid "Evaluating Metabot command:" +msgstr "Metabot komutunun deÄŸerlendirilmesi:" + +#: src/metabase/metabot.clj +msgid "Go home websocket, you're drunk." +msgstr "Eve git websocket, sarhoÅŸsun." + +#: src/metabase/metabot.clj +msgid "Error launching metabot:" +msgstr "Metabot baÅŸlatılırken hata oluÅŸtu:" + +#: src/metabase/metabot.clj +msgid "MetaBot WebSocket is closed. Reconnecting now." +msgstr "MetaBot WebSocket kapalı. Åžimdi yeniden baÄŸlanıyor." + +#: src/metabase/metabot.clj +msgid "Error connecting websocket:" +msgstr "Websocket baÄŸlanırken hata oluÅŸtu:" + +#: src/metabase/metabot.clj +msgid "This instance is performing MetaBot duties." +msgstr "Bu örnek MetaBot görevlerini yerine getiriyor." + +#: src/metabase/metabot.clj +msgid "Another instance is already handling MetaBot duties." +msgstr "BaÅŸka bir örnek zaten MetaBot görevlerini ele alıyor." + +#: src/metabase/metabot.clj +msgid "Starting MetaBot threads..." +msgstr "MetaBot konuları baÅŸlatılıyor ..." + +#: src/metabase/metabot.clj +msgid "Stopping MetaBot... 🤖" +msgstr "MetaBot durduruluyor ... 🤖" + +#: src/metabase/metabot.clj +msgid "MetaBot already running. Killing the previous WebSocket listener first." +msgstr "MetaBot zaten çalışıyor. Önce bir önceki WebSocket dinleyicisini öldürmek." + +#: src/metabase/middleware.clj +msgid "Base-64 encoded public key for this site's SSL certificate." +msgstr "Bu sitenin SSL sertifikası için 64 baz kodlu ortak anahtar." + +#: src/metabase/middleware.clj +msgid "Specify this to enable HTTP Public Key Pinning." +msgstr "HTTP Genel Anahtar Sabitleme'yi etkinleÅŸtirmek için bunu belirtin." + +#: src/metabase/middleware.clj +msgid "See {0} for more information." +msgstr "Daha fazla bilgi için {0} adresine bakın." + +#: src/metabase/models/card.clj +msgid "Cannot save Question: source query has circular references." +msgstr "Soru kaydedilemiyor: Kaynak sorguda dairesel referanslar var." + +#: src/metabase/models/card.clj src/metabase/models/query/permissions.clj +#: src/metabase/query_processor/middleware/permissions.clj +msgid "Card {0} does not exist." +msgstr "{0} kartı mevcut deÄŸil." + +#: src/metabase/models/card.clj +msgid "You do not have permissions to run ad-hoc native queries against Database {0}." +msgstr "Ad-hoc yerel sorguları {0} veritabanına karşı çalıştırmak için izinleriniz yok." + +#: src/metabase/models/collection.clj +msgid "Invalid color" +msgstr "Geçersiz renk" + +#: src/metabase/models/collection.clj +msgid "must be a valid 6-character hex color code" +msgstr "geçerli 6 karakterlik bir hex renk kodu olmalı" + +#: src/metabase/models/collection.clj +msgid "Collection name cannot be blank!" +msgstr "Koleksiyon adı boÅŸ bırakılamaz!" + +#: src/metabase/models/collection.clj +msgid "cannot be blank" +msgstr "boÅŸ bırakılamaz" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: path is invalid." +msgstr "Geçersiz Koleksiyon yeri: yol geçersiz." + +#: src/metabase/models/collection.clj +msgid "You cannot move a Personal Collection." +msgstr "KiÅŸisel Koleksiyonunuzu taşıyamazsınız." + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: some or all ancestors do not exist." +msgstr "Geçersiz Koleksiyon yeri: bazı ya da tüm atalar mevcut deÄŸildir." + +#: src/metabase/models/collection.clj +msgid "You cannot archive the Root Collection." +msgstr "Kök Koleksiyonunu arÅŸivleyemezsiniz." + +#: src/metabase/models/collection.clj +msgid "You cannot archive a Personal Collection." +msgstr "KiÅŸisel Koleksiyon arÅŸivleyemezsiniz." + +#: src/metabase/models/collection.clj +msgid "You cannot move the Root Collection." +msgstr "Kök Koleksiyonunu taşıyamazsınız." + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection into itself or into one of its descendants." +msgstr "Bir Koleksiyonu kendi içine veya soyundan birisine taşıyamazsınız." + +#. first move this Collection +#: src/metabase/models/collection.clj +msgid "Moving Collection {0} and its descendants from {1} to {2}" +msgstr "Koleksiyon {0} ve soyundan gelenler {1} de {2} ye taşınacak" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to change the owner of a Personal Collection." +msgstr "KiÅŸisel Koleksiyonun sahibini deÄŸiÅŸtiremezsiniz." + +#: src/metabase/models/collection.clj +msgid "You're not allowed to move a Personal Collection." +msgstr "KiÅŸisel Koleksiyonunuzu taşıma izniniz yok." + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection and archive it at the same time." +msgstr "Bir Koleksiyonu taşıyamaz ve aynı anda arÅŸivleyemezsiniz." + +#: src/metabase/models/collection.clj +msgid "You cannot delete a Personal Collection!" +msgstr "KiÅŸisel Koleksiyonunuzu silemezsiniz!" + +#: src/metabase/models/collection.clj +msgid "{0} {1}''s Personal Collection" +msgstr "{0} {1} 'ın KiÅŸisel Koleksiyonu" + +#: src/metabase/models/collection_revision.clj +msgid "You cannot update a CollectionRevision!" +msgstr "Bir CollectionRevision'ı güncelleyemezsiniz!" + +#: src/metabase/models/field_values.clj +msgid "Field {0} was previously automatically set to show a list widget, but now has {1} values." +msgstr "Daha önce bir liste widget'ı göstermek için {0} alanı otomatik olarak ayarlandı. ancak ÅŸimdi {1} deÄŸeri var." + +#: src/metabase/models/field_values.clj +msgid "Switching Field to use a search widget instead." +msgstr "Bunun yerine bir arama widget'ı kullanmak için Alan DeÄŸiÅŸtirme." + +#: src/metabase/models/field_values.clj +msgid "Storing updated FieldValues for Field {0}..." +msgstr "{0} Alanı için güncellenmiÅŸ FieldValues ..." + +#: src/metabase/models/field_values.clj +msgid "Storing FieldValues for Field {0}..." +msgstr "{0} Alanı için FieldValues saklanıyor ..." + +#: src/metabase/models/humanization.clj +msgid "Metabase can attempt to transform your table and field names into more sensible, human-readable versions, e.g. \"somehorriblename\" becomes \"Some Horrible Name\"." +msgstr "Metatabanı, tablo ve alan adlarınızı daha duyarlı olan insan tarafından okunabilir versiyonlara getirmeye deneyecektir. \"bazıkorkunçisimler\", \"Bazı Korkunç Ä°simler\" olur." + +#: src/metabase/models/humanization.clj +msgid "This doesn’t work all that well if the names are in a language other than English, however." +msgstr "Ancak, isimler Ä°ngilizce dışında bir dilde ise, o kadar iyi çalışmaz." + +#: src/metabase/models/humanization.clj +msgid "Do you want us to take a guess?" +msgstr "Tahmin etmemizi ister misin?" + +#: src/metabase/models/permissions.clj +msgid "You cannot create or revoke permissions for the 'Admin' group." +msgstr "'Yönetici' grubu için izinler oluÅŸturamaz veya iptal edemezsiniz." + +#: src/metabase/models/permissions.clj +msgid "Invalid permissions object path: ''{0}''." +msgstr "Geçersiz izinler nesne yolu: '' {0} ''." + +#: src/metabase/models/permissions.clj +msgid "You cannot update a permissions entry!" +msgstr "Bir izin giriÅŸini güncelleyemezsiniz!" + +#: src/metabase/models/permissions.clj +msgid "Delete it and create a new one." +msgstr "Silin ve yeni bir tane oluÅŸturun." + +#: src/metabase/models/permissions.clj +msgid "You cannot edit permissions for a Personal Collection or its descendants." +msgstr "Bir KiÅŸisel Koleksiyon veya onun torunları için izinleri düzenleyemezsiniz." + +#: src/metabase/models/permissions.clj +msgid "Looks like someone else edited the permissions and your data is out of date." +msgstr "BaÅŸka biri izinleri düzenlemiÅŸ bigi gözikiyor ve verileriniz güncel deÄŸil." + +#: src/metabase/models/permissions.clj +msgid "Please fetch new data and try again." +msgstr "Lütfen yeni verileri getirin ve tekrar deneyin." + +#: src/metabase/models/permissions_group.clj +msgid "Created magic permissions group ''{0}'' (ID = {1})" +msgstr "OluÅŸturulan büyü izin grubu '' {0} '' (ID = {1})" + +#: src/metabase/models/permissions_group.clj +msgid "A group with that name already exists." +msgstr "Bu ada sahip bir grup zaten var." + +#: src/metabase/models/permissions_group.clj +msgid "You cannot edit or delete the ''{0}'' permissions group!" +msgstr "'' {0} '' izin grubunu düzenleyemez veya silemezsiniz!" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'MetaBot' group." +msgstr "Kullanıcıları 'MetaBot' grubuna ekleyemez veya kaldıramazsınız." + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'All Users' group." +msgstr "Kullanıcıları 'Tüm Kullanıcılar' grubuna ekleyemez veya kaldıramazsınız." + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot remove the last member of the 'Admin' group!" +msgstr "'Yönetici' grubunun son üyesini kaldıramazsınız!" + +#: src/metabase/models/permissions_revision.clj +msgid "You cannot update a PermissionsRevision!" +msgstr "Ä°zinlerRevision'ı güncelleyemezsiniz!" + +#. if there's still not a Card, throw an Exception! +#: src/metabase/models/pulse.clj +msgid "Invalid Alert: Alert does not have a Card assoicated with it" +msgstr "Geçersiz Uyarı: Alert, onunla iliÅŸkili bir Kart içermiyor" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the keys `{0}`, `{1}`, and `{2}`." +msgstr "deÄŸer, {0} `,` {1} `ve` {2} `tuÅŸları ile bir harita olmalıdır." + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the following keys `({0})`" +msgstr "deÄŸer, aÅŸağıdaki tuÅŸlarla bir harita olmalıdır '({0})'" + +#: src/metabase/models/query/permissions.clj +msgid "Error calculating permissions for query: {0}" +msgstr "Sorgu için izinler hesaplanırken hata oluÅŸtu: {0}" + +#: src/metabase/models/query/permissions.clj +msgid "Invalid query type: {0}" +msgstr "Geçersiz sorgu türü: {0}" + +#: src/metabase/models/query_execution.clj +msgid "You cannot update a QueryExecution!" +msgstr "Bir QueryExecution'ı güncelleyemezsiniz!" + +#: src/metabase/models/revision.clj +msgid "You cannot update a Revision!" +msgstr "Bir Revizyonu güncelleyemezsiniz!" + +#: src/metabase/models/setting.clj +msgid "Setting {0} does not exist.nFound: {1}" +msgstr "{0} ayarı mevcut deÄŸil.nFound: {1}" + +#: src/metabase/models/setting.clj +msgid "Updating value of settings-last-updated in DB..." +msgstr "DB'de son güncellenen-ayarların-güncellenmesi ..." + +#: src/metabase/models/setting.clj +msgid "Checking whether settings cache is out of date (requires DB call)..." +msgstr "Ayarlar önbelleÄŸinin güncel olup olmadığını kontrol etme (DB çaÄŸrısı gerektirir) ..." + +#: src/metabase/models/setting.clj +msgid "Settings have been changed on another instance, and will be reloaded here." +msgstr "Ayarlar baÅŸka bir örnekte deÄŸiÅŸtirildi ve buraya yeniden yüklenecek." + +#: src/metabase/models/setting.clj +msgid "Refreshing Settings cache..." +msgstr "Yenileme Ayarları önbelleÄŸi ..." + +#: src/metabase/models/setting.clj +msgid "Invalid value for string: must be either \"true\" or \"false\" (case-insensitive)." +msgstr "Dize için geçersiz deÄŸer: \"DoÄŸru\" veya \"yanlış\" (büyük / küçük harf duyarlı) olmalıdır." + +#: src/metabase/models/setting.clj +msgid "You cannot update `settings-last-updated` yourself! This is done automatically." +msgstr "`Son güncellenen ayarları' kendiniz güncelleyemezsiniz! Bu otomatik olarak yapılır." + +#. go ahead and log the Exception anyway on the off chance that it *wasn't* just a race condition issue +#: src/metabase/models/setting.clj +msgid "Error inserting a new Setting:" +msgstr "Yeni bir Ayar eklenirken hata oluÅŸtu:" + +#: src/metabase/models/setting.clj +msgid "Assuming Setting already exists in DB and updating existing value." +msgstr "Ayarın DB'de var olduÄŸunu ve mevcut deÄŸeri güncellediÄŸini varsayarsak." + +#: src/metabase/models/user.clj +msgid "value must be a map with each value either a string or number." +msgstr "her deÄŸerde bir dize veya sayıya sahip bir harita olmalıdır." + +#: src/metabase/plugins.clj +msgid "Loading plugins in directory {0}..." +msgstr "{0} dizinindeki eklentiler yükleniyor ..." + +#: src/metabase/plugins.clj +msgid "Loading plugin {0}... " +msgstr "{0} eklentisi yükleniyor ... â£" + +#: src/metabase/plugins.clj +msgid "It looks like you have some external dependencies in your Metabase plugins directory." +msgstr "Metatabanı eklentileri dizininizde bazı dış bağımlılıklarınız var gibi görünüyor." + +#: src/metabase/plugins.clj +msgid "With Java 9 or higher, Metabase cannot automatically add them to your classpath." +msgstr "Java 9 veya üstü ile, Metatabanı bunları otomatik olarak sınıf yolunuza ekleyemez." + +#: src/metabase/plugins.clj +msgid "Instead, you should include them at launch with the -cp option. For example:" +msgstr "Onun yerine, you should include them at launch with the -cp option. For example:" + +#: src/metabase/plugins.clj +msgid "See https://metabase.com/docs/latest/operations-guide/start.html#java-versions for more details." +msgstr "Daha fazla bilgi için https://metabase.com/docs/latest/operations-guide/start.html#java-versions ye bakınız." + +#: src/metabase/plugins.clj +msgid "(If you're already running Metabase this way, you can ignore this message.)" +msgstr "(Metabase'i zaten bu ÅŸekilde çalıştırıyorsanız, bu mesajı göz ardı edebilirsiniz)" + +#: src/metabase/public_settings.clj +msgid "Identify when new versions of Metabase are available." +msgstr "Metabase'in yeni sürümlerinin ne zaman kullanılabilir olduÄŸunu belirleyin." + +#: src/metabase/public_settings.clj +msgid "Information about available versions of Metabase." +msgstr "Metatabanı'nın kullanılabilir sürümleri hakkında bilgi." + +#: src/metabase/public_settings.clj +msgid "The name used for this instance of Metabase." +msgstr "Metatabanı'nın bu örneÄŸi için kullanılan ad." + +#: src/metabase/public_settings.clj +msgid "The base URL of this Metabase instance, e.g. \"http://metabase.my-company.com\"." +msgstr "Bu Metatabanı örneÄŸinin temel URL'si, ör. \"http://metabase.my-company.com\"." + +#: src/metabase/public_settings.clj +msgid "The default language for this Metabase instance." +msgstr "Bu Metatabanı örneÄŸinin varsayılan dili." + +#: src/metabase/public_settings.clj +msgid "This only applies to emails, Pulses, etc. Users'' browsers will specify the language used in the user interface." +msgstr "Bu sadece e-postalar, Bakliyatlar vb. İçin geçerlidir. Kullanıcıların tarayıcıları, kullanıcı arayüzünde kullanılan dili belirler." + +#: src/metabase/public_settings.clj +msgid "The email address users should be referred to if they encounter a problem." +msgstr "Kullanıcıların bir sorunla karşılaÅŸmaları halinde e-posta adresine yönlendirilmesi gerekir." + +#: src/metabase/public_settings.clj +msgid "Enable the collection of anonymous usage data in order to help Metabase improve." +msgstr "Metatabanı geliÅŸtirmeye yardımcı olmak için anonim kullanım verilerinin toplanmasını etkinleÅŸtirin." + +#: src/metabase/public_settings.clj +msgid "The map tile server URL template used in map visualizations, for example from OpenStreetMaps or MapBox." +msgstr "Harita görselleÅŸtirmelerinde kullanılan harita döşeme sunucusu URL'si ÅŸablonu, örneÄŸin OpenStreetMaps veya MapBox'tan." + +#: src/metabase/public_settings.clj +msgid "Enable admins to create publicly viewable links (and embeddable iframes) for Questions and Dashboards?" +msgstr "Sorular ve Gösterge Tabloları için herkese açık olarak görüntülenebilen baÄŸlantılar (ve gömülebilir iframe'ler) oluÅŸturmak için yöneticileri etkinleÅŸtirin." + +#: src/metabase/public_settings.clj +msgid "Allow admins to securely embed questions and dashboards within other applications?" +msgstr "Yöneticilere diÄŸer uygulamalarda güvenli bir ÅŸekilde soru ve gösterge panoları yerleÅŸtirmesine izin verilsin mi?" + +#: src/metabase/public_settings.clj +msgid "Allow using a saved question as the source for other queries?" +msgstr "Kaydedilen bir soruyu diÄŸer sorgular için kaynak olarak kullanmaya izin verilsin mi?" + +#: src/metabase/public_settings.clj +msgid "Enabling caching will save the results of queries that take a long time to run." +msgstr "ÖnbelleÄŸe almayı etkinleÅŸtirmek, çalıştırılması uzun süren sorguların sonuçlarını kaydedecektir." + +#: src/metabase/public_settings.clj +msgid "The maximum size of the cache, per saved question, in kilobytes:" +msgstr "Önbellek maksimum boyutu, kaydedilen soru başına kilobayt cinsinden:" + +#: src/metabase/public_settings.clj +msgid "The absolute maximum time to keep any cached query results, in seconds." +msgstr "ÖnbelleÄŸe alınmış sorgu sonuçlarını saklamak için mutlak maksimum süre, saniyeler içinde." + +#: src/metabase/public_settings.clj +msgid "Metabase will cache all saved questions with an average query execution time longer than this many seconds:" +msgstr "Metatabanı, kaydedilen tüm soruları, bu birkaç saniyeden daha uzun bir ortalama sorgu yürütme süresiyle önbelleÄŸe alır:" + +#: src/metabase/public_settings.clj +msgid "To determine how long each saved question''s cached result should stick around, we take the query''s average execution time and multiply that by whatever you input here." +msgstr "Kaydedilen her sorunun önbelleÄŸe alınmış sonucunun ne kadar süre kaldığını belirlemek için, Sorgunun ortalama yürütme süresini alıp buraya girdiÄŸiniz her ÅŸeyle çarpıyoruz." + +#: src/metabase/public_settings.clj +msgid "So if a query takes on average 2 minutes to run, and you input 10 for your multiplier, its cache entry will persist for 20 minutes." +msgstr "Yani, bir sorgu çalışmanın ortalama 2 dakikasını alırsa, ve çarpanınız için 10 tane girersiniz, önbellek giriÅŸi 20 dakika sürecektir." + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy and a number of bins is not provided, this number will be used as the default." +msgstr "Varsayılan binning stratejisini kullanırken bir dizi kutu temin edilmezse, bu numara varsayılan olarak kullanılacaktır." + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy for a field of type Coordinate (such as Latitude and Longitude), this number will be used as the default bin width (in degrees)." +msgstr "Koordinatör tipi için varsayılan binning stratejisini kullanırken (Enlem ve Boylam gibi), onun numarası varsayılan bin geniÅŸliÄŸi (derece olarak) olarak kullanılacaktır." + +#: src/metabase/public_settings/metastore.clj +msgid "Unable to validate token." +msgstr "Token doÄŸrulanamadı." + +#: src/metabase/public_settings/metastore.clj +msgid "Error fetching token status:" +msgstr "Token durumu alınırken hata oluÅŸtu:" + +#: src/metabase/public_settings/metastore.clj +msgid "There was an error checking whether this token was valid." +msgstr "Bu tokenin geçerli olup olmadığı kontrol edilirken bir hata oluÅŸtu." + +#: src/metabase/public_settings/metastore.clj +msgid "Token validation timed out." +msgstr "Token geçerliliÄŸi zaman aşımına uÄŸradı." + +#: src/metabase/public_settings/metastore.clj +msgid "Invalid token: token isn't in the right format." +msgstr "Geçersiz token:" + +#: src/metabase/public_settings/metastore.clj +msgid "Checking with the MetaStore to see whether {0} is valid..." +msgstr "{0} öğesinin geçerli olup olmadığını görmek için MetaStore ile kontrol ediliyor .." + +#: src/metabase/public_settings/metastore.clj +msgid "Token for premium embedding. Go to the MetaStore to get yours!" +msgstr "Premium gömme için token. Seninkini almak için MetaStore'a git!" + +#: src/metabase/public_settings/metastore.clj +msgid "Token is valid." +msgstr "Token geçerli." + +#: src/metabase/public_settings/metastore.clj +msgid "Error setting premium embedding token" +msgstr "Premium yerleÅŸtirme token belirlenirken hata oluÅŸtu" + +#: src/metabase/pulse.clj +msgid "Unable to compare results to goal for alert." +msgstr "Uyarı için hedefle karşılaÅŸtırılamıyor." + +#: src/metabase/pulse.clj +msgid "Question ID is ''{0}'' with visualization settings ''{1}''" +msgstr "GörselleÅŸtirme ayarlarıyla '' {1} ''soru kimliÄŸi '' {0} '' " + +#: src/metabase/pulse.clj +msgid "Unrecognized alert with condition ''{0}''" +msgstr "'' {0} '' koÅŸuluyla tanınmayan uyarı" + +#: src/metabase/pulse.clj +msgid "Unrecognized channel type {0}" +msgstr "Tanınmayan kanal türü {0}" + +#: src/metabase/pulse.clj +msgid "Error sending notification!" +msgstr "Bildirim gönderilirken hata oluÅŸtu!" + +#: src/metabase/pulse/color.clj +msgid "Can't find JS color selector at ''{0}''" +msgstr "JS renk seçici '' {0} '' konumunda bulunamıyor" + +#: src/metabase/pulse/render.clj +msgid "Card has errors: {0}" +msgstr "Kartta hata var: {0}" + +#: src/metabase/pulse/render.clj +msgid "Pulse card render error" +msgstr "Nabız kartı iÅŸlem hatası" + +#: src/metabase/query_processor/middleware/fetch_source_query.clj +msgid "Trimming trailing comment from card with id {0}" +msgstr "{0} kimliÄŸine sahip karttan takip eden yorumu düzeltin" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Can't find field with ID: {0}" +msgstr "KimliÄŸi olan alan bulunamıyor: {0}" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "''{0}'' is a required param." +msgstr "'' {0} '' gerekli bir paramdır." + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Found ''{0}'' with no terminating ''{1}'' in query ''{2}''" +msgstr "'{0}' 'sorgusunda' '{1}' 'sorgusu yok' '{2}' 'bulundu" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Unable to substitute ''{0}'': param not specified.nFound: {1}" +msgstr "'' {0} '' deÄŸiÅŸtirilemedi: param belirtilmemiÅŸ.nFound: {1}" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to view Card {0}." +msgstr "{0} Kartını görüntüleme izniniz yok." + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to run this query." +msgstr "Bu sorguyu çalıştırmak için izinleriniz yok." + +#: src/metabase/sync/analyze.clj +msgid "Fingerprint updates attempted {0}, updated {1}, no data found {2}, failed {3}" +msgstr "Parmak izi güncellemeleri denendi {0}, {1} güncellendi, veri bulunamadı {2}, baÅŸarısız oldu {3} " + +#: src/metabase/sync/analyze.clj +msgid "Total number of fields classified {0}, {1} failed" +msgstr "Toplam sınıflandırılan alanların sayısı {0}, baÅŸarısız oldu {1}" + +#: src/metabase/sync/analyze.clj +msgid "Total number of tables classified {0}, {1} updated" +msgstr "Toplam sınıflandırılan tablo sayısı {0}, güncellendi {1} " + +#: src/metabase/sync/analyze/fingerprint/fingerprinters.clj +msgid "Error generating fingerprint for {0}" +msgstr "{0} için parmak izi oluÅŸturma hatası" + +#: src/metabase/sync/field_values.clj +msgid "Updated {0} field value sets, created {1}, deleted {2} with {3} errors" +msgstr "{0} Alan deÄŸeri kümeleri güncellendi, {1} oluÅŸturuldu {3} hatasıyla {2} silindi" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of fields sync''d {0}, number of fields updated {1}" +msgstr "Toplam alan sayısı senkronize edildi {0}, güncellenen alan sayısı {1}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of tables sync''d {0}, number of tables updated {1}" +msgstr "Toplam tablo sayısı senkronize edildi {0}, güncellenen tablo sayısı {1}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Found timezone id {0}" +msgstr "{0} saat dilimi bulundu" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of foreign keys sync''d {0}, {1} updated and {2} tables failed to update" +msgstr "Toplam yabancı anahtar sayısı senkronize edildi {0}, {1} updated and {2} tables failed to update" + +#: src/metabase/sync/util.clj +msgid "{0} Database {1} ''{2}''" +msgstr "{0} Veritabanı {1} '' {2} ''" + +#: src/metabase/sync/util.clj +msgid "Table {0} ''{1}''" +msgstr "Tablo {0} '' {1} ''" + +#: src/metabase/sync/util.clj +msgid "Field {0} ''{1}''" +msgstr "{0} '' {1} '' Alanı" + +#: src/metabase/sync/util.clj +msgid "Field ''{0}''" +msgstr "'' {0} '' alanı" + +#: src/metabase/sync/util.clj +msgid "step ''{0}'' for {1}" +msgstr "{1} için '' {0} '' adımı" + +#: src/metabase/sync/util.clj +msgid "Completed {0} on {1}" +msgstr "{1} tarihinde {0} tamamlandı" + +#: src/metabase/sync/util.clj +msgid "Start: {0}" +msgstr "BaÅŸlangıç: {0}" + +#: src/metabase/sync/util.clj +msgid "End: {0}" +msgstr "BitiÅŸ: {0}" + +#: src/metabase/sync/util.clj +msgid "Duration: {0}" +msgstr "Süre: {0}" + +#: src/metabase/sync/util.clj +msgid "Completed step ''{0}''" +msgstr "Tamamlanan adım '' {0} ''" + +#: src/metabase/task.clj +msgid "Loading tasks namespace:" +msgstr "Quartz Zamanlayıcıyı BaÅŸlatma" + +#: src/metabase/task.clj +msgid "Starting Quartz Scheduler" +msgstr "Quartz Zamanlayıcıyı BaÅŸlatma" + +#: src/metabase/task.clj +msgid "Stopping Quartz Scheduler" +msgstr "Quartz Zamanlayıcıyı Durdurmak" + +#: src/metabase/task.clj +msgid "Job already exists:" +msgstr "Ä°ÅŸ zaten var:" + +#. This is the very first log message that will get printed. It's here because this is one of the very first +#. namespaces that gets loaded, and the first that has access to the logger It shows up a solid 10-15 seconds before +#. the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/util.clj +msgid "Loading Metabase..." +msgstr "Metatabanı yükleniyor ..." + +#: src/metabase/util/date.clj +msgid "Possible timezone conflict found on database {0}." +msgstr "{0} veritabanında olası saat dilimi çakışması bulundu." + +#: src/metabase/util/date.clj +msgid "JVM timezone is {0} and detected database timezone is {1}." +msgstr "JVM saat dilimi {0} ve tespit edilen veritabanı saat dilimi {1}." + +#: src/metabase/util/date.clj +msgid "Configure a report timezone to ensure proper date and time conversions." +msgstr "Uygun tarih ve saat dönüşümlerini saÄŸlamak için bir rapor zaman dilimi yapılandırın." + +#: src/metabase/util/embed.clj +msgid "Secret key used to sign JSON Web Tokens for requests to `/api/embed` endpoints." +msgstr "Gizli anahtar, / api / embed` son noktalarına yönelik isteklerde JSON Web Jetonlarını imzalamak için kullanılır." + +#: src/metabase/util/encryption.clj +msgid "MB_ENCRYPTION_SECRET_KEY must be at least 16 characters." +msgstr "MB_ŞİFRELEME_GÄ°ZLÄ°_ANAHTARI en az 16 karakter olmalıdır." + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is ENABLED for this Metabase instance." +msgstr "Kayıtlı kimlik bilgileri ÅŸifreleme, bu Metatabanı örneÄŸi için YETKÄ°LÄ°DÄ°R." + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is DISABLED for this Metabase instance." +msgstr "Kayıtlı kimlik bilgileri ÅŸifreleme, bu Metatabanı örneÄŸi için DEVRE DIÅžI." + +#: src/metabase/util/encryption.clj +msgid "nFor more information, see" +msgstr "Daha fazla bilgi için bakınız" + +#: src/metabase/util/schema.clj +msgid "value must be an integer." +msgstr "deÄŸer bir tamsayı olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must be a string." +msgstr "deÄŸer bir dize olmalı." + +#: src/metabase/util/schema.clj +msgid "value must be a boolean." +msgstr "deÄŸer bir boolean olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must be a string that matches the regex `{0}`." +msgstr "deÄŸer, {0} `regex ile eÅŸleÅŸen bir dize olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must satisfy one of the following requirements: " +msgstr "deÄŸer, aÅŸağıdaki gereksinimlerden birini karşılamalıdır:" + +#: src/metabase/util/schema.clj +msgid "value may be nil, or if non-nil, {0}" +msgstr "deÄŸer sıfır olabilir veya sıfır deÄŸilse, {0}" + +#: src/metabase/util/schema.clj +msgid "value must be one of: {0}." +msgstr "deÄŸer ÅŸunlardan biri olmalıdır: {0}." + +#: src/metabase/util/schema.clj +msgid "value must be an array." +msgstr "deÄŸer bir dizi olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Each {0}" +msgstr "Her bir {0}" + +#: src/metabase/util/schema.clj +msgid "The array cannot be empty." +msgstr "Dizi boÅŸ olamaz." + +#: src/metabase/util/schema.clj +msgid "value must be a non-blank string." +msgstr "deÄŸer boÅŸ olmayan bir dize olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Integer greater than zero" +msgstr "Tamsayı sıfırdan büyük" + +#: src/metabase/util/schema.clj +msgid "value must be an integer greater than zero." +msgstr "deÄŸer sıfırdan büyük bir tamsayı olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Number greater than zero" +msgstr "Sıfırdan büyük sayı" + +#: src/metabase/util/schema.clj +msgid "value must be a number greater than zero." +msgstr "deÄŸer sıfırdan büyük bir sayı olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Keyword or string" +msgstr "Anahtar kelime veya dize" + +#: src/metabase/util/schema.clj +msgid "Valid field type" +msgstr "Geçerli alan türü" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type." +msgstr "DeÄŸer geçerli bir alan türü olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Valid field type (keyword or string)" +msgstr "Geçerli alan türü (anahtar kelime veya dize)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type (keyword or string)." +msgstr "deÄŸer geçerli bir alan türü olmalıdır (anahtar kelime veya dize)." + +#: src/metabase/util/schema.clj +msgid "Valid entity type (keyword or string)" +msgstr "Geçerli varlık türü (anahtar kelime veya dize)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid entity type (keyword or string)." +msgstr "deÄŸer geçerli bir varlık türü olmalıdır (anahtar kelime veya dize)." + +#: src/metabase/util/schema.clj +msgid "Valid map" +msgstr "Geçerli harita" + +#: src/metabase/util/schema.clj +msgid "value must be a map." +msgstr "deÄŸer bir harita olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Valid email address" +msgstr "Geçerli e-posta adres" + +#: src/metabase/util/schema.clj +msgid "value must be a valid email address." +msgstr "deÄŸer geçerli bir e-posta adresi olmalıdır." + +#: src/metabase/util/schema.clj +msgid "Insufficient password strength" +msgstr "Yetersiz ÅŸifre gücü" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer." +msgstr "deÄŸer geçerli bir tamsayı olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer greater than zero." +msgstr "deÄŸer, sıfırdan büyük geçerli bir tamsayı olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must be a valid boolean string (''true'' or ''false'')." +msgstr "deÄŸer geçerli bir boole dizgisi olmalıdır ('' true '' veya '' false '')." + +#: src/metabase/util/schema.clj +msgid "value must be a valid JSON string." +msgstr "deÄŸer geçerli bir JSON dizesi olmalıdır." + +#: src/metabase/util/schema.clj +msgid "value must be a valid embedding params map." +msgstr "DeÄŸer geçerli bir gömme params haritası olmalıdır." + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:12 +msgid "Data permissions" +msgstr "Veri izinleri" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:13 +msgid "Collection permissions" +msgstr "Koleksiyon izinleri" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:56 +msgid "See all collection permissions" +msgstr "Tüm koleksiyon izinlerine bakın" + +#: frontend/src/metabase/admin/permissions/containers/TogglePropagateAction.jsx:25 +msgid "Also change sub-collections" +msgstr "Alt koleksiyonları da deÄŸiÅŸtir" + +#: frontend/src/metabase/admin/permissions/selectors.js:278 +msgid "Can edit this collection and its contents" +msgstr "Bu koleksiyonu ve içeriÄŸini düzenleyebilir" + +#: frontend/src/metabase/admin/permissions/selectors.js:285 +msgid "Can view items in this collection" +msgstr "Bu koleksiyondaki öğeleri görebilir" + +#: frontend/src/metabase/admin/permissions/selectors.js:745 +msgid "Collection Access" +msgstr "Koleksiyon EriÅŸimi" + +#: frontend/src/metabase/admin/permissions/selectors.js:821 +msgid "This group has permission to view at least one subcollection of this collection." +msgstr "Bu grup, bu koleksiyonun en az bir alt koleksiyonunu görüntüleme iznine sahiptir." + +#: frontend/src/metabase/admin/permissions/selectors.js:826 +msgid "This group has permission to edit at least one subcollection of this collection." +msgstr "Bu grubun bu koleksiyonun en az bir alt koleksiyonunu düzenleme izni var." + +#: frontend/src/metabase/admin/permissions/selectors.js:839 +msgid "View sub-collections" +msgstr "Alt koleksiyonları görüntüle" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:211 +msgid "Remember Me" +msgstr "Beni hatırla" + +#: frontend/src/metabase/components/BrowseApp.jsx:118 +msgid "X-ray this schema" +msgstr "Bu ÅŸema X-ışını" + +#: frontend/src/metabase/components/CollectionLanding.jsx:246 +msgid "Edit the permissions for this collection" +msgstr "Bu koleksiyon için izinleri düzenle" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:51 +msgid "Add this question to a dashboard" +msgstr "Bu soruyu kontrol paneline ekle" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:61 +msgid "Create a new dashboard" +msgstr "Yeni bir gösterge paneli oluÅŸtur" + +#: frontend/src/metabase/containers/ErrorPages.jsx:45 +msgid "The page you asked for couldn't be found." +msgstr "Ä°stediÄŸiniz sayfa bulunamadı." + +#: frontend/src/metabase/containers/ItemSelect.jsx:30 +msgid "Select a {0}" +msgstr "Bir {0} seçin" + +#: frontend/src/metabase/containers/Overworld.jsx:188 +msgid "Save dashboards, questions, and collections in \"{0}\"" +msgstr "\"{0}\" içindeki gösterge panelini, soruları ve koleksiyonları kaydedin" + +#: frontend/src/metabase/containers/Overworld.jsx:191 +msgid "Access dashboards, questions, and collections in \"{0}\"" +msgstr "\"{0}\" içindeki gösterge paneli, sorulara ve koleksiyonlara eriÅŸin" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:216 +msgid "Compare" +msgstr "KarşılaÅŸtır" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:224 +msgid "Zoom out" +msgstr "UzaklaÅŸtır" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:228 +msgid "Related" +msgstr "Ä°lgili" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:288 +msgid "More X-rays" +msgstr "Daha fazla X-rays" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:50 +msgid "No results" +msgstr "Sonuç yok" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:51 +msgid "Metabase couldn't find any results for your search." +msgstr "Metabase aramanız için herhangi bir sonuç bulamadı." + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:111 +msgid "No metrics" +msgstr "Metrik yok" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:31 +msgid "Aggregations" +msgstr "Toplamlar" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:32 +msgid "Operators" +msgstr "Operatörler" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:30 +msgid "Custom fields" +msgstr "Özel Alanlar" + +#. 2. Create the new collections. +#: src/metabase/db/migrations.clj +msgid "Migrated Dashboards" +msgstr "Taşınan Paneller" + +#: src/metabase/db/migrations.clj +msgid "Migrated Pulses" +msgstr "Göçük Bakliyat" + +#: src/metabase/db/migrations.clj +msgid "Migrated Questions" +msgstr "Taşınan Sorular" + +#. 4. move everything not in this Collection to a new Collection +#: src/metabase/db/migrations.clj +msgid "Moving instances of {0} that aren't in a Collection to {1} Collection {2}" +msgstr "{1} ve {2} Koleksiyonda olmayan {0} nın taşıma örnekleri" + +#: src/metabase/models/permissions.clj +msgid "Failed to grant permissions: {0}" +msgstr "Ä°zin verme baÅŸarısız: {0}" + +#: src/metabase/util/encryption.clj +msgid "Cannot decrypt encrypted string. Have you changed or forgot to set MB_ENCRYPTION_SECRET_KEY?" +msgstr "Åžifreli dizenin ÅŸifresi çözülemiyor. MB_ENCRYPTION_SECRET_KEY'nı deÄŸiÅŸtirmeyi mi unuttunuz?" + +#: frontend/src/metabase/entities/collections.js:157 +msgid "All personal collections" +msgstr "Tüm kiÅŸisel koleksiyonlar" + +#: src/metabase/driver.clj +msgid "Host" +msgstr "Sunucu" + +#: src/metabase/driver.clj +msgid "Port" +msgstr "Port" + +#: src/metabase/driver.clj +msgid "Database username" +msgstr "Veritabanı kullanıcı adı" + +#: src/metabase/driver.clj +msgid "What username do you use to login to the database?" +msgstr "Veritabanına giriÅŸ yapmak için hangi kullanıcı adlarını kullanıyorsunuz?" + +#: src/metabase/driver.clj +msgid "Database password" +msgstr "Veritabanı ÅŸifresi" + +#: src/metabase/driver.clj +msgid "Database name" +msgstr "Veri tabanı ismi" + +#: src/metabase/driver.clj +msgid "birds_of_the_world" +msgstr "birds_of_the_world" + +#: src/metabase/driver.clj +msgid "Use a secure connection (SSL)?" +msgstr "Güvenli bir baÄŸlantı (SSL) kullanılsın mı?" + +#: src/metabase/driver.clj +msgid "Additional JDBC connection string options" +msgstr "Ek JDBC baÄŸlantı dizesi seçenekleri" + +#: src/metabase/driver/bigquery.clj +msgid "Project ID" +msgstr "Proje KimliÄŸi" + +#: src/metabase/driver/bigquery.clj +msgid "praxis-beacon-120871" +msgstr "praxis-beacon-120871" + +#: src/metabase/driver/bigquery.clj +msgid "Dataset ID" +msgstr "Veri Kümesi KimliÄŸi" + +#: src/metabase/driver/bigquery.clj +msgid "toucanSightings" +msgstr "toucanSightings" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client ID" +msgstr "Müşteri KimliÄŸi" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client Secret" +msgstr "Müşteri Parola" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Auth Code" +msgstr "DoÄŸrulama Kodu" + +#: src/metabase/driver/crate.clj +msgid "Hosts" +msgstr "Sunucular" + +#: src/metabase/driver/druid.clj +msgid "Broker node port" +msgstr "Broker düğüm noktası" + +#: src/metabase/driver/googleanalytics.clj +msgid "Google Analytics Account ID" +msgstr "Google Analytics Hesap KimliÄŸi" + +#: src/metabase/driver/h2.clj +msgid "Connection String" +msgstr "BaÄŸlantı dizisi" + +#: src/metabase/driver/h2.clj +msgid "Users/camsaul/bird_sightings/toucans" +msgstr "Users/camsaul/bird_sightings/toucans" + +#: src/metabase/driver/mongo.clj +msgid "carrierPigeonDeliveries" +msgstr "taşıyıcıGüvercinTeslimatları" + +#: src/metabase/driver/mongo.clj +msgid "Authentication Database" +msgstr "Kimlik DoÄŸrulama Veri Tabanı" + +#: src/metabase/driver/mongo.clj +msgid "Optional database to use when authenticating" +msgstr "Kimlik doÄŸrulaması yaparken kullanılacak isteÄŸe baÄŸlı veritabanı" + +#: src/metabase/driver/mongo.clj +msgid "Additional Mongo connection string options" +msgstr "Ek Mongo baÄŸlantı dizesi seçenekleri" + +#: src/metabase/driver/oracle.clj +msgid "Oracle system ID (SID)" +msgstr "Oracle sistem kimliÄŸi (SID)" + +#: src/metabase/driver/oracle.clj +msgid "Usually something like ORCL or XE." +msgstr "Genellikle ORCL veya XE gibi bir ÅŸey." + +#: src/metabase/driver/oracle.clj +msgid "Optional if using service name" +msgstr "Servis adı kullanılıyorsa isteÄŸe baÄŸlı" + +#: src/metabase/driver/oracle.clj +msgid "Oracle service name" +msgstr "Oracle servis adı" + +#: src/metabase/driver/oracle.clj +msgid "Optional TNS alias" +msgstr "Ä°steÄŸe baÄŸlı TNS takma adı" + +#: src/metabase/driver/presto.clj +msgid "hive" +msgstr "hive" + +#: src/metabase/driver/redshift.clj +msgid "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" +msgstr "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" + +#: src/metabase/driver/redshift.clj +msgid "toucan_sightings" +msgstr "toucan_sightings" + +#: src/metabase/driver/sparksql.clj +msgid "default" +msgstr "varsayılan" + +#: src/metabase/driver/sqlite.clj +msgid "Filename" +msgstr "Dosya adı" + +#: src/metabase/driver/sqlite.clj +msgid "/home/camsaul/toucan_sightings.sqlite 😋" +msgstr "/home/camsaul/toucan_sightings.sqlite 😋" + +#: src/metabase/driver/sqlserver.clj +msgid "BirdsOfTheWorld" +msgstr "BirdsOfTheWorld" + +#: src/metabase/driver/sqlserver.clj +msgid "Database instance name" +msgstr "Veritabanı örneÄŸi adı" + +#: src/metabase/driver/sqlserver.clj +msgid "N/A" +msgstr "N/A" + +#: src/metabase/driver/sqlserver.clj +msgid "Windows domain" +msgstr "Windows alanı" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:407 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:413 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:422 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:428 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:437 +msgid "Labels" +msgstr "Etiketler" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:329 +msgid "Add members" +msgstr "Ãœye ekle" + +#: frontend/src/metabase/entities/collections.js:108 +msgid "Collection it's saved in" +msgstr "Koleksiyon kaydedildi" + +#: frontend/src/metabase/lib/groups.js:4 +msgid "All Users" +msgstr "Tüm Kullanıcılar" + +#: frontend/src/metabase/lib/groups.js:5 +msgid "Administrators" +msgstr "Yönetici" + +#: frontend/src/metabase/lib/groups.js:6 +msgid "MetaBot" +msgstr "Metabot" + +#: frontend/src/metabase/public/components/widgets/EmbedModalContent.jsx:290 +msgid "Sharing" +msgstr "Paylaşım" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:156 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:169 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:177 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:200 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:206 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:217 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:233 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:81 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:71 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:76 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:82 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:41 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:47 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:72 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:85 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:98 +msgid "Display" +msgstr "Göster" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:283 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:316 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:329 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:344 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:356 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:362 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:370 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:400 +msgid "Axes" +msgstr "Eksen" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:93 +msgid "Formatting" +msgstr "Biçimlendirme" + +#: frontend/src/metabase/containers/Overworld.jsx:105 +msgid "Try these x-rays based on your data." +msgstr "Verilerinize göre bu x-ışınlarını deneyin." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:35 +msgid "There was a problem displaying this chart." +msgstr "Bu grafikte bir sorun oluÅŸtu." + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:36 +msgid "Sorry, you don't have permission to see this card." +msgstr "Ãœzgünüz, bu kartı görme izniniz yok." + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:51 +msgid "Just a heads up:" +msgstr "Sadece bir uyarı" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:59 +msgid "{0} without the Sample Dataset, the Query Builder tutorial won't work. You can always restore the Sample Dataset, but any questions you've saved using this data will be lost." +msgstr "{0} Örnek Veri Kümesi olmadan, sorgu OluÅŸturucu öğreticisi çalışmayacak. Örnek Veri Kümesini her zaman geri yükleyebilirsiniz, ancak bu verileri kullanarak kaydettiÄŸiniz sorular kaybolacak." + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:27 +msgid "X-ray" +msgstr "X-ışını" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:27 +msgid "Compare to the rest" +msgstr "DiÄŸerleriyle karşılaÅŸtır" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:247 +msgid "Use the Java Virtual Machine (JVM) timezone" +msgstr "Java Sanal Makine (JVM) zaman dilimini kullanın" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:249 +msgid "We suggest you leave this off unless you're doing manual timezone casting in\n" +"many or most of your queries with this data." +msgstr "Manuel saat dilimi yapmadığınız sürece bunu kaldırmanızı öneririz. Bu verilerle sorgularınızın çoÄŸunda veya çoÄŸunda yayınlanır." + +#: frontend/src/metabase/containers/Overworld.jsx:313 +msgid "Your team's most important dashboards go here" +msgstr "Ekibinizin en önemli gösterge panellerı buraya gider" + +#: frontend/src/metabase/containers/Overworld.jsx:314 +msgid "Pin dashboards in {0} to have them appear in this space for everyone" +msgstr "Herkes için bu alanda görünmesini saÄŸlamak için {0} öğesindeki gösterge panellerını sabitleyin" + +#: src/metabase/db.clj +msgid "Unable to release the Liquibase lock after a migration failure" +msgstr "Taşıma hatası sonrasında Liquibase kilidini bırakılamıyor" + +#: src/metabase/driver/bigquery.clj +msgid "Use JVM Time Zone" +msgstr "JVM Zaman Dilimini Kullan" diff --git a/locales/zh.po b/locales/zh.po new file mode 100644 index 0000000000000000000000000000000000000000..7173b82f4a560f11e575155a5e3cebe1eef065cf --- /dev/null +++ b/locales/zh.po @@ -0,0 +1,9272 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: POEditor.com\n" +"Project-Id-Version: Metabase\n" +"Language: zh-CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:19 +msgid "Your database has been added!" +msgstr "æ•°æ®åº“æ·»åŠ æˆåŠŸï¼" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:22 +msgid "We took a look at your data, and we have some automated explorations that we can show you!" +msgstr "我们查看了您的数æ®ï¼Œæœ‰ä¸€äº›è‡ªåŠ¨çš„å‘现å¯ä»¥å±•ç¤ºï¼" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:27 +msgid "I'm good thanks" +msgstr "å…ˆä¸ç”¨äº†ï¼Œè°¢è°¢" + +#: frontend/src/metabase/admin/databases/components/CreatedDatabaseModal.jsx:32 +msgid "Explore this data" +msgstr "æµè§ˆæ•°æ®" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:42 +msgid "Select a database type" +msgstr "选择一ç§æ•°æ®åº“类型" + +#: frontend/src/metabase/admin/databases/components/DatabaseEditForms.jsx:75 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:435 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:71 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:182 +#: frontend/src/metabase/components/ActionButton.jsx:51 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:7 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:180 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:197 +#: frontend/src/metabase/reference/components/EditHeader.jsx:54 +#: frontend/src/metabase/reference/components/EditHeader.jsx:69 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:171 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:164 +msgid "Save" +msgstr "ä¿å˜" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:122 +msgid "To do some of its magic, Metabase needs to scan your database. We will also rescan it periodically to keep the metadata up-to-date. You can control when the periodic rescans happen below." +msgstr "Metabase需è¦æ‰«æ您的数æ®åº“。 我们还将定期é‡æ–°æ‰«æ,以使元数æ®ä¿æŒæœ€æ–°çŠ¶æ€ã€‚ 您å¯ä»¥æŽ§åˆ¶é‡æ–°æ‰«æ时间周期。" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:127 +msgid "Database syncing" +msgstr "æ•°æ®åº“åŒæ¥ä¸" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:128 +msgid "This is a lightweight process that checks for\n" +"updates to this database’s schema. In most cases, you should be fine leaving this\n" +"set to sync hourly." +msgstr "这是一个轻é‡çº§è¿›ç¨‹ï¼Œç”¨äºŽæ£€æŸ¥æ¤æ•°æ®åº“结构的更新。 在大多数情况下,您å¯ä»¥å°†æ¤è®¾ç½®ä¸ºæ¯å°æ—¶åŒæ¥ä¸€æ¬¡ã€‚" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:147 +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:184 +msgid "Scan" +msgstr "扫æ" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:152 +msgid "Scanning for Filter Values" +msgstr "扫æç›é€‰å€¼" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:153 +msgid "Metabase can scan the values present in each\n" +"field in this database to enable checkbox filters in dashboards and questions. This\n" +"can be a somewhat resource-intensive process, particularly if you have a very large\n" +"database." +msgstr "Metabase扫ææ¤æ•°æ®åº“ä¸æ¯ä¸ªå—段的值,并在仪表æ¿å’Œé—®é¢˜ä¸çš„过滤æ¡ä»¶åˆ—表ä¸æ˜¾ç¤ºã€‚如果您的数æ®åº“éžå¸¸å¤§ï¼Œè¿™ä¼šæ˜¯ä¸€ä¸ªéžå¸¸æ¶ˆè€—资æºçš„过程。" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:159 +msgid "When should Metabase automatically scan and cache field values?" +msgstr "您希望让Metabase在什么时间自动扫æ并缓å˜å—段?" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:164 +msgid "Regularly, on a schedule" +msgstr "定期调度" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:195 +msgid "Only when adding a new filter widget" +msgstr "ä»…ä¿å˜æ–°çš„ç›é€‰æ¡ä»¶æ—¶" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:199 +msgid "When a user adds a new filter to a dashboard or a SQL question, Metabase will\n" +"scan the field(s) mapped to that filter in order to show the list of selectable values." +msgstr "å½“ç”¨æˆ·åœ¨ä»ªè¡¨ç›˜æˆ–å›¾è¡¨ä¸Šå¢žåŠ ä¸€ä¸ªæ–°çš„è¿‡æ»¤å™¨æ—¶ï¼ŒMetabase 会扫æ这些å—段并且显示在过滤器的下拉列表ä¸" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:210 +msgid "Never, I'll do this manually if I need to" +msgstr "我会手动åŒæ¥" + +#: frontend/src/metabase/admin/databases/components/DatabaseSchedulingForm.jsx:222 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:27 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:222 +#: frontend/src/metabase/components/ActionButton.jsx:52 +#: frontend/src/metabase/components/ButtonWithStatus.jsx:8 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:429 +msgid "Saving..." +msgstr "æ£åœ¨ä¿å˜â€¦â€¦" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:38 +#: frontend/src/metabase/components/form/FormMessage.jsx:4 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:144 +msgid "Server error encountered" +msgstr "æœåŠ¡å™¨å‡ºé”™" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:54 +msgid "Delete this database?" +msgstr "åˆ é™¤è¿™ä¸ªæ•°æ®åº“?" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:62 +msgid "All saved questions, metrics, and segments that rely on this database will be lost." +msgstr "所有ä¾èµ–这个数æ®åº“ä¿å˜çš„é—®é¢˜ï¼ŒæŒ‡æ ‡ï¼Œæ•°æ®æ®µå°†è¦ä¸¢å¤±ã€‚" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:63 +msgid "This cannot be undone." +msgstr "æ¤æ“ä½œæ— æ³•æ’¤é”€ã€‚" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "If you're sure, please type" +msgstr "如果确认,请输入。" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:66 +msgid "DELETE" +msgstr "åˆ é™¤" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:67 +msgid "in this box:" +msgstr "在这个框里:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:78 +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:50 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:87 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:93 +#: frontend/src/metabase/admin/people/components/AddRow.jsx:27 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:250 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:302 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:322 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:343 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:49 +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:52 +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:58 +#: frontend/src/metabase/admin/permissions/selectors.js:156 +#: frontend/src/metabase/admin/permissions/selectors.js:166 +#: frontend/src/metabase/admin/permissions/selectors.js:181 +#: frontend/src/metabase/admin/permissions/selectors.js:220 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:355 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:181 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:247 +#: frontend/src/metabase/components/ConfirmContent.jsx:18 +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:72 +#: frontend/src/metabase/components/HeaderModal.jsx:49 +#: frontend/src/metabase/components/form/StandardForm.jsx:55 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:196 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:289 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:162 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:42 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:189 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:192 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:352 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:24 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:83 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:48 +#: frontend/src/metabase/reference/components/EditHeader.jsx:34 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:52 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:209 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Cancel" +msgstr "å–消" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:84 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:123 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:397 +msgid "Delete" +msgstr "åˆ é™¤" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:128 +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:76 +#: frontend/src/metabase/admin/permissions/selectors.js:316 +#: frontend/src/metabase/admin/permissions/selectors.js:323 +#: frontend/src/metabase/admin/permissions/selectors.js:419 +#: frontend/src/metabase/admin/routes.jsx:39 +#: frontend/src/metabase/nav/containers/Navbar.jsx:215 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:18 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:18 +msgid "Databases" +msgstr "æ•°æ®åº“" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:129 +msgid "Add Database" +msgstr "æ·»åŠ æ•°æ®åº“" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:60 +msgid "Connection" +msgstr "连接" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:61 +msgid "Scheduling" +msgstr "调度" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:170 +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:78 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:84 +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:253 +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:26 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:221 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:354 +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:47 +msgid "Save changes" +msgstr "ä¿å˜ä¿®æ”¹" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:185 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:38 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:38 +msgid "Actions" +msgstr "动作" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:193 +msgid "Sync database schema now" +msgstr "开始åŒæ¥æ•°æ®åº“模å¼" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:194 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:206 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:788 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:796 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:112 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:120 +msgid "Starting…" +msgstr "开始..." + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:195 +msgid "Failed to sync" +msgstr "åŒæ¥å¤±è´¥" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:196 +msgid "Sync triggered!" +msgstr "åŒæ¥è§¦å‘ï¼" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:205 +msgid "Re-scan field values now" +msgstr "现在é‡æ–°æ‰«æå—段值" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:207 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:789 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:113 +msgid "Failed to start scan" +msgstr "æ— æ³•å¼€å§‹æ‰«æ" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:208 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:790 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:114 +msgid "Scan triggered!" +msgstr "扫æ已触å‘ï¼" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:215 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:399 +msgid "Danger Zone" +msgstr "å±é™©åŒºåŸŸ" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:221 +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:224 +msgid "Discard saved field values" +msgstr "放弃ä¿å˜çš„å—段值" + +#: frontend/src/metabase/admin/databases/containers/DatabaseEditApp.jsx:239 +msgid "Remove this database" +msgstr "åˆ é™¤æ•°æ®åº“" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:75 +msgid "Add database" +msgstr "æ·»åŠ æ•°æ®åº“" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:87 +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:36 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:36 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:468 +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:183 +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:91 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:402 +#: frontend/src/metabase/containers/EntitySearch.jsx:26 +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:218 +#: frontend/src/metabase/entities/collections.js:86 +#: frontend/src/metabase/entities/dashboards.js:96 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:461 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:62 +msgid "Name" +msgstr "åå—" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:88 +msgid "Engine" +msgstr "引擎" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:117 +msgid "Deleting..." +msgstr "åˆ é™¤ä¸ã€‚。。" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:147 +msgid "Loading ..." +msgstr "åŠ è½½ä¸ã€‚。。" + +#: frontend/src/metabase/admin/databases/containers/DatabaseListApp.jsx:163 +msgid "Bring the sample dataset back" +msgstr "æ¢å¤æ ·æœ¬æ•°æ®é›†" + +#: frontend/src/metabase/admin/databases/database.js:175 +msgid "Couldn't connect to the database. Please check the connection details." +msgstr "æ— æ³•è¿žæŽ¥åˆ°æ•°æ®åº“。 请检查连接的详细信æ¯ã€‚" + +#: frontend/src/metabase/admin/databases/database.js:383 +msgid "Successfully created!" +msgstr "创建æˆåŠŸï¼" + +#: frontend/src/metabase/admin/databases/database.js:393 +msgid "Successfully saved!" +msgstr "ä¿å˜æˆåŠŸï¼" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:44 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:173 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:209 +#: frontend/src/metabase/reference/components/EditButton.jsx:18 +msgid "Edit" +msgstr "编辑" + +#: frontend/src/metabase/admin/datamodel/components/ObjectActionSelect.jsx:59 +msgid "Revision History" +msgstr "修订记录" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:33 +msgid "Retire this {0}?" +msgstr "作废{0}?" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:38 +msgid "Saved questions and other things that depend on this {0} will continue to work, but this {1} will no longer be selectable from the query builder." +msgstr "ä¿å˜çš„问题和ä¾èµ–于æ¤{0}的其他内容将继ç»æœ‰æ•ˆï¼Œä½†ä¸å†å¯ä»¥ä»ŽæŸ¥è¯¢æž„建器ä¸é€‰æ‹©æ¤{1}。" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:39 +msgid "If you're sure you want to retire this {0}, please write a quick explanation of why it's being retired:" +msgstr "如果您确定è¦è®©æ¤{0}é€€å½¹ï¼Œè¯·è§£é‡Šä¸€ä¸‹åŽŸå› ï¼š" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:43 +msgid "This will show up in the activity feed and in an email that will be sent to anyone on your team who created something that uses this {0}." +msgstr "这将显示在活动信æ¯å’Œç”µå邮件ä¸ï¼Œè¯¥ç”µå邮件将å‘é€ç»™æ‚¨å›¢é˜Ÿä¸åˆ›å»ºä½¿ç”¨æ¤{0}内容的任何人。" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:58 +msgid "Retire" +msgstr "作废" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:59 +msgid "Retiring…" +msgstr "æ£åœ¨ä½œåºŸâ€¦â€¦" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:60 +msgid "Failed" +msgstr "失败" + +#: frontend/src/metabase/admin/datamodel/components/ObjectRetireModal.jsx:61 +msgid "Success" +msgstr "æˆåŠŸ" + +#: frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx:118 +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:110 +msgid "Preview" +msgstr "预览" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:97 +msgid "No column description yet" +msgstr "æš‚æ— å—段æè¿°" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:133 +msgid "Select a field visibility" +msgstr "选择å—段å¯è§æ€§" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:189 +msgid "No special type" +msgstr "指定的类型ä¸å˜åœ¨" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:190 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:34 +#: frontend/src/metabase/reference/components/Field.jsx:57 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:42 +msgid "Other" +msgstr "其他" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:208 +msgid "Select a special type" +msgstr "请选择一个指定类型" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnItem.jsx:222 +msgid "Select a target" +msgstr "é€‰æ‹©ç›®æ ‡" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:17 +msgid "Columns" +msgstr "å—段" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:22 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:44 +msgid "Column" +msgstr "å—段" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:24 +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:121 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:203 +msgid "Visibility" +msgstr "å¯è§æ€§" + +#: frontend/src/metabase/admin/datamodel/components/database/ColumnsList.jsx:25 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:214 +msgid "Type" +msgstr "类型" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:87 +msgid "Current database:" +msgstr "当å‰æ•°æ®åº“" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataHeader.jsx:92 +msgid "Show original schema" +msgstr "æŸ¥çœ‹åŽŸå§‹æ ¼å¼" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:45 +msgid "Data Type" +msgstr "æ•°æ®ç±»åž‹" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchema.jsx:46 +msgid "Additional Info" +msgstr "é™„åŠ ä¿¡æ¯" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:44 +msgid "Find a schema" +msgstr "查找数æ®åº“模å¼" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataSchemaList.jsx:51 +msgid "{0} schema" +msgid_plural "{0} schemas" +msgstr[0] "{0} 结构" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:82 +msgid "Why Hide?" +msgstr "éšè—åŽŸå› " + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:83 +msgid "Technical Data" +msgstr "日志数æ®" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:84 +msgid "Irrelevant/Cruft" +msgstr "ä¸ç›¸å…³" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:90 +msgid "Queryable" +msgstr "å¯æŸ¥è¯¢" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:91 +msgid "Hidden" +msgstr "å·²éšè—" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:117 +msgid "No table description yet" +msgstr "æš‚æ— è¡¨æ ¼æè¿°" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTable.jsx:124 +msgid "Metadata Strength" +msgstr "元数æ®å®Œæ•´åº¦" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:87 +msgid "{0} Queryable Table" +msgid_plural "{0} Queryable Tables" +msgstr[0] "{0}å¯æŸ¥è¯¢è¡¨æ ¼" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:96 +msgid "{0} Hidden Table" +msgid_plural "{0} Hidden Tables" +msgstr[0] "{0}éšè—è¡¨æ ¼" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:113 +msgid "Find a table" +msgstr "æŸ¥æ‰¾è¡¨æ ¼" + +#: frontend/src/metabase/admin/datamodel/components/database/MetadataTableList.jsx:126 +msgid "Schemas" +msgstr "表结构" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:24 +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:137 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:33 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:27 +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:56 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:18 +#: frontend/src/metabase/routes.jsx:231 +msgid "Metrics" +msgstr "æŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:30 +msgid "Add a Metric" +msgstr "æ·»åŠ æŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:37 +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:37 +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:30 +msgid "Definition" +msgstr "定义" + +#: frontend/src/metabase/admin/datamodel/components/database/MetricsList.jsx:54 +msgid "Create metrics to add them to the View dropdown in the query builder" +msgstr "åˆ›å»ºæŒ‡æ ‡å¹¶æ·»åŠ åˆ°æŸ¥è¯¢è®¾è®¡å™¨çš„è§†å›¾ä¸‹æ‹‰åˆ—è¡¨" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:24 +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:922 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:19 +#: frontend/src/metabase/reference/segments/SegmentList.jsx:56 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:18 +msgid "Segments" +msgstr "过滤器" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:30 +msgid "Add a Segment" +msgstr "æ·»åŠ è¿‡æ»¤å™¨" + +#: frontend/src/metabase/admin/datamodel/components/database/SegmentsList.jsx:54 +msgid "Create segments to add them to the Filter dropdown in the query builder" +msgstr "åˆ›å»ºè¿‡æ»¤å™¨å¹¶æ·»åŠ åˆ°æŸ¥è¯¢è®¾è®¡å™¨çš„ç›é€‰ä¸‹æ‹‰åˆ—表" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:24 +msgid "created" +msgstr "已创建" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:27 +msgid "reverted to a previous version" +msgstr "æ¢å¤åˆ°å‰ä¸€ä¸ªç‰ˆæœ¬" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:33 +msgid "edited the title" +msgstr "ç¼–è¾‘æ ‡é¢˜" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:35 +msgid "edited the description" +msgstr "编辑æè¿°" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:37 +msgid "edited the " +msgstr "编辑" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:40 +msgid "made some changes" +msgstr "åšäº†ä¸€äº›æ”¹åŠ¨" + +#: frontend/src/metabase/admin/datamodel/components/revisions/Revision.jsx:46 +#: frontend/src/metabase/home/components/Activity.jsx:80 +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:343 +msgid "You" +msgstr "您" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:37 +msgid "Datamodel" +msgstr "æ•°æ®æ¨¡åž‹" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:43 +msgid " History" +msgstr "历å²" + +#: frontend/src/metabase/admin/datamodel/components/revisions/RevisionHistory.jsx:48 +msgid "Revision History for" +msgstr "历å²ç‰ˆæœ¬" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:185 +msgid "{0} – Field Settings" +msgstr "{0} - å—段设置" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:204 +msgid "Where this field will appear throughout Metabase" +msgstr "这些å—段将在哪里显示?" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:226 +msgid "Filtering on this field" +msgstr "å—段过滤" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:227 +msgid "When this field is used in a filter, what should people use to enter the value they want to filter on?" +msgstr "当在过滤器ä¸ä½¿ç”¨æ¤å—段时,人们应该使用什么形å¼è¾“入他们想è¦è¿‡æ»¤çš„值?" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:334 +msgid "No description for this field yet" +msgstr "æš‚æ— ç›é€‰æ¡ä»¶æè¿°" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:413 +msgid "Original value" +msgstr "原始值" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:414 +msgid "Mapped value" +msgstr "æ˜ å°„å€¼" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:457 +msgid "Enter value" +msgstr "输入值" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:480 +msgid "Use original value" +msgstr "使用原始值" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:481 +msgid "Use foreign key" +msgstr "使用外键" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:482 +msgid "Custom mapping" +msgstr "è‡ªå®šä¹‰æ˜ å°„" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:510 +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:610 +msgid "Unrecognized mapping type" +msgstr "æ— æ³•è¯†åˆ«å¯¹åº”ç±»åž‹" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:544 +msgid "Current field isn't a foreign key or FK target table metadata is missing" +msgstr "当å‰å—段ä¸æ˜¯å¤–键或者缺少外键关è”表元数æ®" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:641 +msgid "The selected field isn't a foreign key" +msgstr "选ä¸çš„å—段ä¸æ˜¯å¤–é”®" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:703 +msgid "Display values" +msgstr "显示值" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:704 +msgid "Choose to show the original value from the database, or have this field display associated or custom information." +msgstr "选择显示数æ®åº“ä¸çš„原始值,或者显示æ¤å—段的关è”或自定义信æ¯ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:730 +msgid "Choose a field" +msgstr "选择å—段" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:751 +msgid "Please select a column to use for display." +msgstr "请选择显示å—段" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:771 +msgid "Tip:" +msgstr "æ示:" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:772 +msgid "You might want to update the field name to make sure it still makes sense based on your remapping choices." +msgstr "ä½ å¯èƒ½æƒ³è¦æ›´æ–°è¿™ä¸ªåŒºåŸŸçš„å称æ¥ç¡®ä¿å®ƒåŸºäºŽä½ çš„é‡æ–°æ˜ 射选择时ä»ç„¶æœ‰æ„义" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:781 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:105 +msgid "Cached field values" +msgstr "缓å˜å—段值" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:782 +msgid "Metabase can scan the values for this field to enable checkbox filters in dashboards and questions." +msgstr "Metabase 通过扫æ该å—段,以å¯ç”¨ä»ªè¡¨ç›˜å’Œé—®é¢˜çš„多选框ç›é€‰ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:787 +msgid "Re-scan this field" +msgstr "é‡æ–°æ‰«æ该å—段" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:795 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:119 +msgid "Discard cached field values" +msgstr "丢弃å—段缓å˜" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:797 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:121 +msgid "Failed to discard values" +msgstr "丢弃å—段值失败" + +#: frontend/src/metabase/admin/datamodel/containers/FieldApp.jsx:798 +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:122 +msgid "Discard triggered!" +msgstr "丢弃处ç†å·²ç»è§¦å‘ï¼" + +#: frontend/src/metabase/admin/datamodel/containers/MetadataEditorApp.jsx:105 +msgid "Select any table to see its schema and add or edit metadata." +msgstr "选择任æ„表å•æ¥æ˜¾ç¤ºå®ƒçš„所有模å¼å¹¶ä¸”æ·»åŠ æˆ–åˆ é™¤å…ƒæ•°æ®" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:37 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:34 +#: frontend/src/metabase/entities/collections.js:89 +msgid "Name is required" +msgstr "å称必填" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:40 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:37 +msgid "Description is required" +msgstr "æè¿°å¿…å¡«" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:44 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:41 +msgid "Revision message is required" +msgstr "调整信æ¯å¿…å¡«" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:50 +msgid "Aggregation is required" +msgstr "èšåˆä¿¡æ¯å¿…å¡«" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:110 +msgid "Edit Your Metric" +msgstr "ç¼–è¾‘æŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:111 +msgid "Create Your Metric" +msgstr "åˆ›å»ºæŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:115 +msgid "Make changes to your metric and leave an explanatory note." +msgstr "ä¿®æ”¹æŒ‡æ ‡å¹¶ç•™ä¸‹ç®€è¦è¯´æ˜Žã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:116 +msgid "You can create saved metrics to add a named metric option to this table. Saved metrics include the aggregation type, the aggregated field, and optionally any filter you add. As an example, you might use this to create something like the official way of calculating \"Average Price\" for an Orders table." +msgstr "ä½ èƒ½å¤Ÿåˆ›é€ å·²å˜å‚¨çš„æŒ‡æ ‡æ¥æ·»åŠ 一个已ç»å‘½åçš„æŒ‡æ ‡é€‰é¡¹åˆ°è¿™ä¸ªè¡¨å•ã€‚å˜å‚¨åˆ»åº¦åŒ…æ‹¬ä½ æ·»åŠ çš„èšåˆç±»åž‹ï¼ŒèšåˆåŒºåŸŸå’Œå¯é€‰çš„任何ç›é€‰é¡¹ã€‚举个例åï¼Œä½ å¯èƒ½ä½¿ç”¨è¿™ä¸ªæ¥ä¸ºä¸€ä¸ªè®¢å•è¡¨å•åˆ›é€ 一些åƒæ˜¯â€œå¹³å‡ä»·â€çš„官方计算方法," + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:149 +msgid "Result: " +msgstr "结果:" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:157 +msgid "Name Your Metric" +msgstr "命åæŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:158 +msgid "Give your metric a name to help others find it." +msgstr "ä¸ºæŒ‡æ ‡å‘½å,方便其他人查找。" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:162 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:166 +msgid "Something descriptive but not too long" +msgstr "简çŸçš„æè¿°" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:166 +msgid "Describe Your Metric" +msgstr "æè¿°æŒ‡æ ‡" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:167 +msgid "Give your metric a description to help others understand what it's about." +msgstr "æè¿°æŒ‡æ ‡ï¼Œæ–¹ä¾¿å…¶ä»–äººç†è§£ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:171 +msgid "This is a good place to be more specific about less obvious metric rules" +msgstr "在这里详细æè¿°æŒ‡æ ‡ï¼Œæ¯”å¦‚ä¸å¤ªæ˜Žæ˜¾çš„规则" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:175 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:179 +msgid "Reason For Changes" +msgstr "æ›´æ”¹åŽŸå› " + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:177 +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:181 +msgid "Leave a note to explain what changes you made and why they were required." +msgstr "留言以说明您所åšçš„更改以åŠä¸ºä½•éœ€è¦è¿™äº›æ›´æ”¹ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/MetricForm.jsx:181 +msgid "This will show up in the revision history for this metric to help everyone remember why things changed" +msgstr "这将显示在æ¤æŒ‡æ ‡çš„修订历å²è®°å½•ä¸ï¼Œä»¥å¸®åŠ©æ¯ä¸ªäººè®°ä½äº‹æƒ…å‘生å˜åŒ–çš„åŽŸå› " + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:49 +msgid "At least one filter is required" +msgstr "至少需è¦ä¸€ä¸ªç›é€‰æ¡ä»¶" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:116 +msgid "Edit Your Segment" +msgstr "编辑划分" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:117 +msgid "Create Your Segment" +msgstr "创建划分" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:121 +msgid "Make changes to your segment and leave an explanatory note." +msgstr "更改划分,并æè¿°å˜åŠ¨å†…容。" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:122 +msgid "Select and add filters to create your new segment for the {0} table" +msgstr "é€‰æ‹©å¹¶æ·»åŠ ç›é€‰æ¡ä»¶ä»¥ä¸º{0}表创建新段" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:161 +msgid "Name Your Segment" +msgstr "命å划分" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:162 +msgid "Give your segment a name to help others find it." +msgstr "命å划分方便其他人查找" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:170 +msgid "Describe Your Segment" +msgstr "æ述划分" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:171 +msgid "Give your segment a description to help others understand what it's about." +msgstr "æ述划分,方便其他人ç†è§£ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:175 +msgid "This is a good place to be more specific about less obvious segment rules" +msgstr "在这里详细æ述划分,比如ä¸å¤ªæ˜Žæ˜¾çš„规则" + +#: frontend/src/metabase/admin/datamodel/containers/SegmentForm.jsx:185 +msgid "This will show up in the revision history for this segment to help everyone remember why things changed" +msgstr "这将显示在过滤器的修订历å²è®°å½•ä¸ï¼Œä»¥å¸®åŠ©æ¯ä¸ªäººè®°ä½äº‹æƒ…å‘生å˜åŒ–çš„åŽŸå› " + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:91 +#: frontend/src/metabase/admin/routes.jsx:79 +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:266 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:96 +#: frontend/src/metabase/nav/containers/Navbar.jsx:200 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:99 +msgid "Settings" +msgstr "设置" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:106 +msgid "Metabase can scan the values in this table to enable checkbox filters in dashboards and questions." +msgstr "Metabase扫ææ¤è¡¨ä¸çš„值以å¯ç”¨ä»ªè¡¨æ¿å’Œé—®é¢˜ä¸çš„å¤é€‰æ¡†è¿‡æ»¤å™¨ã€‚" + +#: frontend/src/metabase/admin/datamodel/containers/TableSettingsApp.jsx:111 +msgid "Re-scan this table" +msgstr "åˆ·æ–°è¡¨æ ¼" + +#: frontend/src/metabase/admin/people/components/AddRow.jsx:34 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:194 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:253 +#: frontend/src/metabase/dashboard/components/DashCard.jsx:276 +msgid "Add" +msgstr "æ·»åŠ " + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:80 +#: frontend/src/metabase/setup/components/UserStep.jsx:103 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:67 +msgid "Not a valid formatted email address" +msgstr "éžæ³•çš„email地å€" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:135 +#: frontend/src/metabase/setup/components/UserStep.jsx:186 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:100 +msgid "First name" +msgstr "å" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:156 +#: frontend/src/metabase/setup/components/UserStep.jsx:203 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:117 +msgid "Last name" +msgstr "姓" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:178 +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:77 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:158 +#: frontend/src/metabase/components/NewsletterForm.jsx:94 +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:470 +#: frontend/src/metabase/setup/components/UserStep.jsx:222 +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:138 +msgid "Email address" +msgstr "邮箱地å€" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:202 +msgid "Permission Groups" +msgstr "组æƒé™" + +#: frontend/src/metabase/admin/people/components/EditUserForm.jsx:238 +msgid "Make this user an admin" +msgstr "设为管ç†å‘˜" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:32 +msgid "All users belong to the {0} group and can't be removed from it. Setting permissions for this group is a great way to\n" +"make sure you know what new Metabase users will be able to see." +msgstr "所有属于这个{0}群组的用户,并且ä¸èƒ½ä»Žè¿™ä¸ªç¾¤ç»„ä¸è¢«ç§»é™¤ã€‚为这个群组设置许å¯æƒé™æ˜¯ä¸€ä¸ªç¡®ä¿ä½ 知é“Metabase新用户将会能够看到什么的好办法。" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:41 +msgid "This is a special group whose members can see everything in the Metabase instance, and who can access and make changes to the\n" +"settings in the Admin Panel, including changing permissions! So, add people to this group with care." +msgstr "这是一个特殊的组,其æˆå‘˜å¯ä»¥æŸ¥çœ‹Metabase实例ä¸çš„所有内容,å¯ä»¥è®¿é—®å’Œæ›´æ”¹ç®¡ç†é¢æ¿ä¸çš„设置,包括更改æƒé™ï¼ å› æ¤ï¼Œå°å¿ƒåœ°å°†äººå‘˜æ·»åŠ 到该组。" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:45 +msgid "To make sure you don't get locked out of Metabase, there always has to be at least one user in this group." +msgstr "为了确ä¿ä½ ä¸ä¼šè¢«Metabaseé”在外é¢ï¼Œå¿…须需è¦è‡³å°‘一个用户在这个群组里。" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Members" +msgstr "组员" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:177 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:470 +#: frontend/src/metabase/admin/settings/selectors.js:107 +#: frontend/src/metabase/lib/core.js:50 +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:293 +msgid "Email" +msgstr "邮箱" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:203 +msgid "A group is only as good as its members." +msgstr "组内æˆå‘˜æƒé™ä¸€è‡´" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:15 +#: frontend/src/metabase/admin/routes.jsx:34 +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Admin" +msgstr "管ç†å‘˜" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:16 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:237 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:290 +msgid "and" +msgstr "å’Œ" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:19 +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:31 +msgid "{0} other group" +msgid_plural "{0} other groups" +msgstr[0] "{0}个组" + +#: frontend/src/metabase/admin/people/components/GroupSummary.jsx:37 +msgid "Default" +msgstr "默认" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:40 +msgid "Something like \"Marketing\"" +msgstr "如“市场部â€" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:59 +msgid "Remove this group?" +msgstr "移除分组?" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:61 +msgid "Are you sure? All members of this group will lose any permissions settings they have based on this group.\n" +"This can't be undone." +msgstr "确定å—?该组所有æˆå‘˜éƒ½å°†ä¸¢å¤±è¯¥ç»„下的æƒé™è®¾ç½®ã€‚æ¤æ“作ä¸å¯é€†ã€‚" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:72 +#: frontend/src/metabase/components/ConfirmContent.jsx:17 +msgid "Yes" +msgstr "是" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:75 +msgid "No" +msgstr "å¦" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:93 +msgid "Edit Name" +msgstr "编辑å称" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:96 +msgid "Remove Group" +msgstr "移除分组" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:139 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:225 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:263 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:367 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:385 +#: frontend/src/metabase/components/HeaderModal.jsx:43 +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:282 +#: frontend/src/metabase/parameters/components/widgets/CategoryWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:298 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:194 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:215 +msgid "Done" +msgstr "完æˆ" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:219 +msgid "Group name" +msgstr "分组å称" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:399 +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:25 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:477 +#: frontend/src/metabase/admin/routes.jsx:72 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Groups" +msgstr "分组" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:400 +msgid "Create a group" +msgstr "创建分组" + +#: frontend/src/metabase/admin/people/components/GroupsListing.jsx:406 +msgid "You can use groups to control your users' access to your data. Put users in groups and then go to the Permissions section to control each group's access. The Administrators and All Users groups are special default groups that can't be removed." +msgstr "å¯ä»¥é€šè¿‡åˆ†ç»„控制æˆå‘˜çš„æ•°æ®æƒé™ã€‚更改分组æƒé™æ¥æŽ§åˆ¶ç»„内æˆå‘˜æƒé™ã€‚管ç†å‘˜å’Œå…¨å‘˜æ˜¯é»˜è®¤åˆ†ç»„ï¼Œæ— æ³•åˆ é™¤ã€‚" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:79 +msgid "Edit Details" +msgstr "编辑详情" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:85 +msgid "Re-send Invite" +msgstr "é‡æ–°é‚€è¯·" + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:90 +msgid "Reset Password" +msgstr "é‡ç½®å¯†ç " + +#: frontend/src/metabase/admin/people/components/UserActionsSelect.jsx:97 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:304 +msgid "Deactivate" +msgstr "åœç”¨" + +#: frontend/src/metabase/admin/people/containers/AdminPeopleApp.jsx:24 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:435 +#: frontend/src/metabase/admin/routes.jsx:70 +#: frontend/src/metabase/nav/containers/Navbar.jsx:205 +msgid "People" +msgstr "人员管ç†" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:192 +msgid "Who do you want to add?" +msgstr "想è¦æ·»åŠ è°ï¼Ÿ" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:207 +msgid "Edit {0}'s details" +msgstr "编辑{0}的详情" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:220 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:258 +msgid "{0} has been added" +msgstr "{0}å·²ç»è¢«æ·»åŠ 。" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:224 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:262 +msgid "Add another person" +msgstr "æ·»åŠ å…¶ä»–äºº" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:231 +msgid "We couldn’t send them an email invitation,\n" +"so make sure to tell them to log in using {0}\n" +"and this password we’ve generated for them:" +msgstr "我们ä¸èƒ½ç»™ä»–们å‘é€é‚€è¯·ç”µå邮件,请务必告诉他们,使用{0}和密ç æ¥ç™»å½•ç³»ç»Ÿ:" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:242 +msgid "If you want to be able to send email invites, just go to the {0} page." +msgstr "å¦‚æžœä½ æƒ³è¦èƒ½å¤Ÿå‘é€e-mail 邀请,请转到{0}页é¢ã€‚" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:268 +msgid "We’ve sent an invite to {0} with instructions to set their password." +msgstr "我们已ç»å‘é€äº†ä¸€ä¸ªå¸¦æœ‰è¯´æ˜Žçš„邀请给{0}æ¥è®¾ç½®ä»–们的密ç 。" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:283 +msgid "We've re-sent {0}'s invite" +msgstr "我们已é‡æ–°å‘é€{0}的邀请邮件" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:285 +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:22 +#: frontend/src/metabase/tutorial/Tutorial.jsx:253 +msgid "Okay" +msgstr "好的" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:289 +msgid "Any previous email invites they have will no longer work." +msgstr "任何以å‰çš„电å邮件邀请将ä¸å†æœ‰æ•ˆã€‚" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:300 +msgid "Deactivate {0}?" +msgstr "åœç”¨{0}?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:309 +msgid "{0} won't be able to log in anymore." +msgstr "{0} ä¸å†èƒ½å¤Ÿç™»å½•äº†ã€‚" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:320 +msgid "Reactivate {0}'s account?" +msgstr "é‡æ–°æ¿€æ´»{0}的账户?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:326 +msgid "Reactivate" +msgstr "é‡æ–°æ¿€æ´»" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:330 +msgid "They'll be able to log in again, and they'll be placed back into the groups they were in before their account was deactivated." +msgstr "他们将能够å†æ¬¡ç™»å½•ï¼Œå¹¶ä¸”将被放回到å¸æˆ·è¢«åœç”¨ä¹‹å‰æ‰€åœ¨çš„群组ä¸ã€‚" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:341 +msgid "Reset {0}'s password?" +msgstr "é‡ç½®{0}的密ç " + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:347 +#: frontend/src/metabase/components/form/StandardForm.jsx:71 +msgid "Reset" +msgstr "é‡ç½®" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:351 +#: frontend/src/metabase/components/ConfirmContent.jsx:13 +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:44 +msgid "Are you sure you want to do this?" +msgstr "是å¦ç¡®è®¤æ‰§è¡Œæ¤æ“作?" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:362 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:384 +msgid "{0}'s password has been reset" +msgstr "{0}的密ç 已被é‡ç½®" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:371 +msgid "Here’s a temporary password they can use to log in and then change their password." +msgstr "这是系统æ供的用于登录的临时密ç ,登录æˆåŠŸåŽè¯·ä¿®æ”¹å¯†ç 。" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:388 +msgid "We've sent them an email with instructions for creating a new password." +msgstr "我们已å‘他们å‘é€äº†ä¸€å°ç”µå邮件,其ä¸åŒ…å«åˆ›å»ºæ–°å¯†ç 的说明。" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:443 +msgid "Active" +msgstr "激活" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:444 +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:473 +msgid "Deactivated" +msgstr "å·²åœç”¨" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:459 +msgid "Add someone" +msgstr "邀请其他人" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:478 +msgid "Last Login" +msgstr "上次登录" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:501 +msgid "Signed up via Google" +msgstr "用谷æŒè´¦å·ç™»å½•" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:506 +msgid "Signed up via LDAP" +msgstr "用LDAPè´¦å·ç™»å½•" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:518 +msgid "Reactivate this account" +msgstr "é‡å¯è´¦å·" + +#: frontend/src/metabase/admin/people/containers/PeopleListingApp.jsx:545 +msgid "Never" +msgstr "æ°¸ä¸" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:27 +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:24 +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} table" +msgid_plural "{0} tables" +msgstr[0] "è¡¨æ ¼ {0}\n" +"Plural: {0} å¼ è¡¨æ ¼" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:45 +msgid " will be " +msgstr "将会" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:48 +msgid "given access to" +msgstr "å·²ç»è¢«èµ‹äºˆæƒé™è¿žæŽ¥è‡³" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:53 +msgid " and " +msgstr "å’Œ" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:56 +msgid "denied access to" +msgstr "æ‹’ç»è®¿é—®" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:70 +msgid " will no longer be able to " +msgstr "å°†ä¸å†èƒ½å¤Ÿ" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:71 +msgid " will now be able to " +msgstr "现在将能够" + +#: frontend/src/metabase/admin/permissions/components/PermissionsConfirm.jsx:79 +msgid " native queries for " +msgstr "本地查询" + +#: frontend/src/metabase/admin/permissions/routes.jsx:12 +#: frontend/src/metabase/nav/containers/Navbar.jsx:220 +msgid "Permissions" +msgstr "æƒé™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:32 +msgid "Save permissions?" +msgstr "ä¿å˜æƒé™å—?" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:38 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +msgid "Save Changes" +msgstr "ä¿å˜æ›´æ”¹" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:44 +msgid "Discard changes?" +msgstr "放弃更改?" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:46 +msgid "No changes to permissions will be made." +msgstr "æƒé™æ— 更改。" + +#: frontend/src/metabase/admin/permissions/components/PermissionsEditor.jsx:65 +msgid "You've made changes to permissions." +msgstr "æƒé™è¢«æ›´æ”¹ã€‚" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:52 +msgid "Permissions for this collection" +msgstr "这个集åˆçš„æƒé™" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:53 +msgid "You have unsaved changes" +msgstr "有å˜æ›´æœªä¿å˜" + +#: frontend/src/metabase/admin/permissions/containers/PermissionsApp.jsx:54 +msgid "Do you want to leave this page and discard your changes?" +msgstr "页é¢ä¸Šæœ‰æœªä¿å˜çš„å˜é©ï¼Œä½ 想离开å—?" + +#: frontend/src/metabase/admin/permissions/permissions.js:137 +msgid "Sorry, an error occurred." +msgstr "对ä¸èµ·ï¼Œå‘生错误。" + +#: frontend/src/metabase/admin/permissions/selectors.js:59 +msgid "Administrators always have the highest level of access to everything in Metabase." +msgstr "管ç†å‘˜å§‹ç»ˆå¯¹Metabaseä¸çš„所有内容具有最高级别的访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:61 +msgid "Every Metabase user belongs to the All Users group. If you want to limit or restrict a group's access to something, make sure the All Users group has an equal or lower level of access." +msgstr "æ¯ä¸ªMetabase用户都属于“所有用户â€ç»„。如果è¦é™åˆ¶ä¸€ä¸ªç”¨æˆ·ç»„对æŸäº›å†…容的访问æƒé™ï¼Œè¯·ç¡®ä¿â€œæ‰€æœ‰ç”¨æˆ·â€ç»„具有相åŒæˆ–更低级别的访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:63 +msgid "MetaBot is Metabase's Slack bot. You can choose what it has access to here." +msgstr "MetaBot是Metabaseçš„Slack机器人。您å¯ä»¥åœ¨æ¤å¤„选择访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:115 +msgid "The \"{0}\" group may have access to a different set of {1} than this group, which may give this group additional access to some {2}." +msgstr "“{0}â€ç»„å¯ä»¥è®¿é—®ä¸Žè¯¥ç»„ä¸åŒçš„{1},这å¯ä»¥ä¸ºè¯¥ç»„æ供对æŸäº›{2}çš„é¢å¤–访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:120 +msgid "The \"{0}\" group has a higher level of access than this, which will override this setting. You should limit or revoke the \"{1}\" group's access to this item." +msgstr "“{0}â€ç»„具有比æ¤æ›´é«˜çš„访问级别,并将覆盖æ¤è®¾ç½®ã€‚您应该é™åˆ¶æˆ–撤消“{1}â€ç»„对æ¤é¡¹ç›®çš„访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Limit" +msgstr "é™åˆ¶" + +#: frontend/src/metabase/admin/permissions/selectors.js:150 +msgid "Revoke" +msgstr "撤销" + +#: frontend/src/metabase/admin/permissions/selectors.js:152 +msgid "access even though \"{0}\" has greater access?" +msgstr "å³ä½¿{0}有更高æƒé™ï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:254 +msgid "Limit access" +msgstr "部分æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:155 +#: frontend/src/metabase/admin/permissions/selectors.js:219 +#: frontend/src/metabase/admin/permissions/selectors.js:262 +msgid "Revoke access" +msgstr "å–消æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:164 +msgid "Change access to this database to limited?" +msgstr "更改æƒé™ä¸ºå—é™æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:165 +msgid "Change" +msgstr "更改" + +#: frontend/src/metabase/admin/permissions/selectors.js:178 +msgid "Allow Raw Query Writing?" +msgstr "å…许原始查询è¯å¥å†™ä½œï¼Ÿ" + +#: frontend/src/metabase/admin/permissions/selectors.js:179 +msgid "This will also change this group's data access to Unrestricted for this database." +msgstr "这也将更改æ¤ç»„对æ¤æ•°æ®åº“的“ä¸å—é™åˆ¶çš„â€è®¿é—®æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:180 +msgid "Allow" +msgstr "å…许" + +#: frontend/src/metabase/admin/permissions/selectors.js:217 +msgid "Revoke access to all tables?" +msgstr "å–消所有表的æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:218 +msgid "This will also revoke this group's access to raw queries for this database." +msgstr "这也将撤消æ¤ç»„对该数æ®åº“的原始查询的访问æƒé™ã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:247 +msgid "Grant unrestricted access" +msgstr "授予ä¸å—é™åˆ¶çš„访问æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:248 +msgid "Unrestricted access" +msgstr "ä¸å—é™åˆ¶çš„æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:255 +msgid "Limited access" +msgstr "å—é™åˆ¶çš„æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:263 +msgid "No access" +msgstr "没有æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:269 +msgid "Write raw queries" +msgstr "写原始查询è¯å¥" + +#: frontend/src/metabase/admin/permissions/selectors.js:270 +msgid "Can write raw queries" +msgstr "能够写原始查询è¯å¥" + +#: frontend/src/metabase/admin/permissions/selectors.js:277 +msgid "Curate collection" +msgstr "修改集åˆ" + +#: frontend/src/metabase/admin/permissions/selectors.js:284 +msgid "View collection" +msgstr "查看集åˆ" + +#: frontend/src/metabase/admin/permissions/selectors.js:327 +#: frontend/src/metabase/admin/permissions/selectors.js:423 +#: frontend/src/metabase/admin/permissions/selectors.js:520 +msgid "Data Access" +msgstr "å…许访问数æ®" + +#: frontend/src/metabase/admin/permissions/selectors.js:488 +#: frontend/src/metabase/admin/permissions/selectors.js:645 +#: frontend/src/metabase/admin/permissions/selectors.js:650 +msgid "View tables" +msgstr "æŸ¥çœ‹è¡¨æ ¼" + +#: frontend/src/metabase/admin/permissions/selectors.js:586 +msgid "SQL Queries" +msgstr "SQL查询" + +#: frontend/src/metabase/admin/permissions/selectors.js:656 +msgid "View schemas" +msgstr "查看架构" + +#: frontend/src/metabase/admin/routes.jsx:45 +#: frontend/src/metabase/nav/containers/Navbar.jsx:210 +msgid "Data Model" +msgstr "æ•°æ®æ¨¡åž‹" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:11 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:118 +msgid "Sign in with Google" +msgstr "Googleè´¦å·ç™»å½•" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:13 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:120 +msgid "Allows users with existing Metabase accounts to login with a Google account that matches their email address in addition to their Metabase username and password." +msgstr "å…许拥有Metabaseå¸æˆ·çš„用户使用与其电å邮件地å€åŒ¹é…çš„Googleå¸æˆ·ä»¥åŠå…¶Metabase用户å和密ç 进行登录。" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:29 +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:32 +msgid "Configure" +msgstr "é…ç½®" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:23 +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:13 +#: frontend/src/metabase/admin/settings/selectors.js:201 +msgid "LDAP" +msgstr "è”机分æžå¤„ç†" + +#: frontend/src/metabase/admin/settings/components/SettingsAuthenticationOptions.jsx:25 +msgid "Allows users within your LDAP directory to log in to Metabase with their LDAP credentials, and allows automatic mapping of LDAP groups to Metabase groups." +msgstr "å…è®¸ç”¨æˆ·åœ¨æ²¡æœ‰ä½ çš„LDAPå—典的情况下使用他们的LDAPè¯ä¹¦æ¥ç™»å½•åˆ°Metabase,并且å…许自动LDAP群组的自动åŒæ¥åˆ°Metabase的群组" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:17 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:69 +#: frontend/src/metabase/admin/settings/selectors.js:154 +msgid "That's not a valid email address" +msgstr "è¿™ä¸æ˜¯æœ‰æ•ˆçš„电å邮件地å€" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:21 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:73 +msgid "That's not a valid integer" +msgstr "é‚£ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ•´æ•°" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:28 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:161 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:223 +msgid "Changes saved!" +msgstr "更改已ä¿å˜ï¼" + +#: frontend/src/metabase/admin/settings/components/SettingsBatchForm.jsx:157 +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:132 +msgid "Looks like we ran into some problems" +msgstr "看起æ¥æˆ‘们é‡åˆ°äº†ä¸€äº›é—®é¢˜" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:12 +msgid "Send test email" +msgstr "å‘é€æµ‹è¯•é‚®ä»¶" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:13 +msgid "Sending..." +msgstr "å‘é€ä¸" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:14 +msgid "Sent!" +msgstr "å·²å‘é€" + +#: frontend/src/metabase/admin/settings/components/SettingsEmailForm.jsx:82 +msgid "Clear" +msgstr "完æˆ" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:12 +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:113 +#: frontend/src/metabase/admin/settings/selectors.js:196 +msgid "Authentication" +msgstr "认è¯" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:18 +msgid "Server Settings" +msgstr "æœåŠ¡å™¨è®¾ç½®" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:29 +msgid "User Schema" +msgstr "用户结构" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:33 +msgid "Attributes" +msgstr "属性" + +#: frontend/src/metabase/admin/settings/components/SettingsLdapForm.jsx:42 +msgid "Group Schema" +msgstr "用户组结构" + +#: frontend/src/metabase/admin/settings/components/SettingsSetting.jsx:28 +msgid "Using " +msgstr "使用" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:105 +msgid "Getting set up" +msgstr "开始设置å‘导" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:106 +msgid "A few things you can do to get the most out of Metabase." +msgstr "您å¯ä»¥é‡‡å–一些措施æ¥å……分利用Metabase。" + +#: frontend/src/metabase/admin/settings/components/SettingsSetupList.jsx:115 +msgid "Recommended next step" +msgstr "建议的æ“作" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:114 +msgid "Google Sign-In" +msgstr "Google登录" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:123 +msgid "To allow users to sign in with Google you'll need to give Metabase a Google Developers console application client ID. It only takes a few steps and instructions on how to create a key can be found {0}" +msgstr "为了å…许用户使用Googleç™»å½•ï¼Œä½ éœ€è¦ç»™Metabase一个Googleå¼€å‘者应用端ID,在如何创建一个å¯ä»¥è¢«æ‰¾åˆ°çš„密钥上{0},它åªéœ€è¦å‡ æ¥å’Œä¸€äº›æŒ‡å¯¼ã€‚" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:137 +msgid "Your Google client ID" +msgstr "ä½ çš„Google客户端ID" + +#: frontend/src/metabase/admin/settings/components/SettingsSingleSignOnForm.jsx:142 +msgid "Allow users to sign up on their own if their Google account email address is from:" +msgstr "å…许用户用他们自己的邮箱注册,如果他们的Google账户地å€æ¥è‡ªï¼š" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:242 +msgid "Answers sent right to your Slack #channels" +msgstr "ç”案å‘é€åˆ°æ‚¨çš„Slack #channels" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:251 +msgid "Create a Slack Bot User for MetaBot" +msgstr "为MetaBot创建一个Slack Bot用户" + +#: frontend/src/metabase/admin/settings/components/SettingsSlackForm.jsx:261 +msgid "Once you're there, give it a name and click {0}. Then copy and paste the Bot API Token into the field below. Once you are done, create a \"metabase_files\" channel in Slack. Metabase needs this to upload graphs." +msgstr "进入åŽï¼Œè¯·ä¸ºå…¶å‘½å并å•å‡»{0}。然åŽå°†Bot API令牌å¤åˆ¶å¹¶ç²˜è´´åˆ°ä¸‹é¢çš„å—段ä¸ã€‚完æˆåŽï¼Œåœ¨Slackä¸åˆ›å»ºâ€œmetabase_filesâ€é€šé“。Metabase需è¦è¿™ä¸ªæ¥ä¸Šä¼ 图表。" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:90 +msgid "You're running Metabase {0} which is the latest and greatest!" +msgstr "ä½ æ£åœ¨è¿è¡Œçš„Metabase是最新版本的。" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:99 +msgid "Metabase {0} is available. You're running {1}" +msgstr "Metabase {0}å¯æ›´æ–°ã€‚ä½ æ£åœ¨è¿è¡Œ{1}" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:112 +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:96 +msgid "Update" +msgstr "æ›´æ–°" + +#: frontend/src/metabase/admin/settings/components/SettingsUpdatesForm.jsx:116 +msgid "What's Changed:" +msgstr "更新内容" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:131 +msgid "Add a map" +msgstr "æ·»åŠ ä¸€ä¸ªåœ°å›¾" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:184 +#: frontend/src/metabase/lib/core.js:100 +msgid "URL" +msgstr "链接" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:199 +msgid "Delete custom map" +msgstr "åˆ é™¤è‡ªå®šä¹‰åœ°å›¾" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:201 +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:327 +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:48 +#: frontend/src/metabase/parameters/components/ParameterWidget.jsx:177 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:104 +msgid "Remove" +msgstr "åˆ é™¤" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:226 +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:187 +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:241 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:142 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:184 +msgid "Select…" +msgstr "选择" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:241 +msgid "Sample values:" +msgstr "æ ·ä¾‹å€¼" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Add a new map" +msgstr "æ·»åŠ æ–°åœ°å›¾" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:279 +msgid "Edit map" +msgstr "编辑地图" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:280 +msgid "What do you want to call this map?" +msgstr "这个地图å«ä»€ä¹ˆ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:285 +msgid "e.g. United Kingdom, Brazil, Mars" +msgstr "比如,英国ã€å·´è¥¿ã€ç«æ˜Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:292 +msgid "URL for the GeoJSON file you want to use" +msgstr "ä½ æƒ³ä½¿ç”¨çš„GeoJSON文件URL" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:298 +msgid "Like https://my-mb-server.com/maps/my-map.json" +msgstr "例如 https://my-mb-server.com/maps/my-map.json" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +#: frontend/src/metabase/query_builder/components/RunButton.jsx:33 +msgid "Refresh" +msgstr "刷新" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:309 +msgid "Load" +msgstr "åŠ è½½" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:315 +msgid "Which property specifies the region’s identifier?" +msgstr "å“ªä¸ªå±žæ€§æŒ‡å®šäº†åŒºåŸŸçš„æ ‡è¯†ç¬¦ï¼Ÿ" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:324 +msgid "Which property specifies the region’s display name?" +msgstr "哪个属性指定了区域的显示å称?" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:345 +msgid "Load a GeoJSON file to see a preview" +msgstr "读å–一个 GeoJSON 文件æ¥é¢„览" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Save map" +msgstr "ä¿å˜åœ°å›¾" + +#: frontend/src/metabase/admin/settings/components/widgets/CustomGeoJSONWidget.jsx:363 +msgid "Add map" +msgstr "æ·»åŠ åœ°å›¾" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:7 +msgid "Using embedding" +msgstr "使用嵌入å¼" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:9 +msgid "By enabling embedding you're agreeing to the embedding license located at" +msgstr "å¯ç”¨åµŒå…¥å³è¡¨ç¤ºæ‚¨åŒæ„嵌入许å¯ï¼Œè¯¥è®¸å¯ä½äºŽ" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:19 +msgid "In plain English, when you embed charts or dashboards from Metabase in your own application, that application isn't subject to the Affero General Public License that covers the rest of Metabase, provided you keep the Metabase logo and the \"Powered by Metabase\" visible on those embeds. You should, however, read the license text linked above as that is the actual license that you will be agreeing to by enabling this feature." +msgstr "简å•æ¥è¯´ï¼Œå½“您在自己的应用程åºä¸åµŒå…¥Metabase的图表或仪表æ¿æ—¶ï¼Œåªè¦æ‚¨ä¿ç•™Metabaseå¾½æ ‡å’Œâ€œPowered by Metabaseâ€ï¼Œè¯¥åº”用程åºå°±ä¸å—涵盖Metabase其余部分的Affero通用公共许å¯è¯çš„约æŸã€‚但是,您应该阅读上é¢é“¾æŽ¥çš„许å¯æ–‡æœ¬ï¼Œå› 为这是您将通过å¯ç”¨æ¤åŠŸèƒ½åŒæ„的实际许å¯ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLegalese.jsx:32 +msgid "Enable" +msgstr "å¯ç”¨" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:24 +msgid "Premium embedding enabled" +msgstr "æ ‡å‡†ç¼–è¾‘å·²å¯ç”¨" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:26 +msgid "Enter the token you bought from the Metabase Store" +msgstr "è¾“å…¥ä½ ä»ŽMetabase商店è´ä¹°çš„token" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:53 +msgid "Premium embedding lets you disable \"Powered by Metabase\" on your embedded dashboards and questions." +msgstr "高级嵌入å…许您在嵌入å¼ä»ªè¡¨æ¿å’Œé—®é¢˜ä¸Šç¦ç”¨â€œPowered by Metabaseâ€ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:60 +msgid "Buy a token" +msgstr "è´ä¹° token" + +#: frontend/src/metabase/admin/settings/components/widgets/EmbeddingLevel.jsx:63 +msgid "Enter a token" +msgstr "输入 token" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:134 +msgid "Edit Mappings" +msgstr "ç¼–è¾‘æ˜ å°„" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:140 +msgid "Group Mappings" +msgstr "åˆ†ç»„æ˜ å°„" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:147 +msgid "Create a mapping" +msgstr "åˆ›å»ºæ˜ å°„" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:149 +msgid "Mappings allow Metabase to automatically add and remove users from groups based on the membership information provided by the\n" +"directory server. Membership to the Admin group can be granted through mappings, but will not be automatically removed as a\n" +"failsafe measure." +msgstr "æ˜ å°„å…许Metabaseæ ¹æ®ç›®å½•æœåŠ¡å™¨æ供的æˆå‘˜èµ„æ ¼ä¿¡æ¯è‡ªåŠ¨æ·»åŠ å’Œåˆ é™¤ç»„ä¸çš„用户。Admin组的æˆå‘˜èº«ä»½å¯ä»¥é€šè¿‡æ˜ 射授予,但作为故障ä¿æŠ¤æŽªæ–½å¹¶ä¸ä¼šè¢«è‡ªåŠ¨åˆ 除。" + +#: frontend/src/metabase/admin/settings/components/widgets/LdapGroupMappingsWidget.jsx:154 +msgid "Distinguished Name" +msgstr "专有åå—" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:92 +msgid "Public Link" +msgstr "公开链接" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:93 +msgid "Revoke Link" +msgstr "撤销链接" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:121 +msgid "Disable this link?" +msgstr "ç¦ç”¨è¿™ä¸ªé“¾æŽ¥å—?" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:122 +msgid "They won't work anymore, and can't be restored, but you can create new links." +msgstr "它们将ä¸ä¼šå·¥ä½œäº†ï¼Œå¹¶ä¸”ä¸èƒ½è¢«é‡æ–°å˜å‚¨ï¼Œä½†æ˜¯ä½ 能够创建新的链接。" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:149 +msgid "Public Dashboard Listing" +msgstr "公共看æ¿åˆ—表" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:152 +msgid "No dashboards have been publicly shared yet." +msgstr "还没有公开分享的看æ¿ã€‚" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:160 +msgid "Public Card Listing" +msgstr "公共å¡ç‰‡åˆ—表" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:163 +msgid "No questions have been publicly shared yet." +msgstr "还没有公开分享任何问题。" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:172 +msgid "Embedded Dashboard Listing" +msgstr "嵌入的仪表æ¿åˆ—表" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:173 +msgid "No dashboards have been embedded yet." +msgstr "还没有仪表盘被嵌入。" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:183 +msgid "Embedded Card Listing" +msgstr "嵌入的å¡ç‰‡åˆ—表" + +#: frontend/src/metabase/admin/settings/components/widgets/PublicLinksListing.jsx:184 +msgid "No questions have been embedded yet." +msgstr "还没有æ问被嵌入" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:35 +msgid "Regenerate embedding key?" +msgstr "é‡æ–°æ›´æ–°åµŒå…¥å¯†é’¥" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:36 +msgid "This will cause existing embeds to stop working until they are updated with the new key." +msgstr "è¿™å°†ä¼šé€ æˆå·²ç»å˜åœ¨çš„嵌入页é¢åœæ¢å·¥ä½œï¼Œç›´åˆ°å®ƒä»¬éšç€æ–°çš„密钥被更新" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:39 +msgid "Regenerate key" +msgstr "é‡æ–°æ›´æ–°å¯†é’¥" + +#: frontend/src/metabase/admin/settings/components/widgets/SecretKeyWidget.jsx:47 +msgid "Generate Key" +msgstr "生æˆç§˜é’¥" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:77 +#: frontend/src/metabase/admin/settings/selectors.js:86 +msgid "Enabled" +msgstr "生效" + +#: frontend/src/metabase/admin/settings/components/widgets/SettingToggle.jsx:11 +#: frontend/src/metabase/admin/settings/selectors.js:82 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:103 +msgid "Disabled" +msgstr "å–消" + +#: frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx:116 +msgid "Unknown setting {0}" +msgstr "未知设置{0}" + +#: frontend/src/metabase/admin/settings/selectors.js:22 +msgid "Setup" +msgstr "åˆå§‹åŒ–" + +#: frontend/src/metabase/admin/settings/selectors.js:27 +msgid "General" +msgstr "基本设置" + +#: frontend/src/metabase/admin/settings/selectors.js:32 +msgid "Site Name" +msgstr "网站å称" + +#: frontend/src/metabase/admin/settings/selectors.js:37 +msgid "Site URL" +msgstr "网站地å€" + +#: frontend/src/metabase/admin/settings/selectors.js:42 +msgid "Email Address for Help Requests" +msgstr "客æœé‚®ç®±" + +#: frontend/src/metabase/admin/settings/selectors.js:47 +msgid "Report Timezone" +msgstr "报表时区" + +#: frontend/src/metabase/admin/settings/selectors.js:50 +msgid "Database Default" +msgstr "æ•°æ®æºé»˜è®¤æ—¶åŒº" + +#: frontend/src/metabase/admin/settings/selectors.js:53 +msgid "Select a timezone" +msgstr "选择时区" + +#: frontend/src/metabase/admin/settings/selectors.js:54 +msgid "Not all databases support timezones, in which case this setting won't take effect." +msgstr "并éžæ‰€æœ‰æ•°æ®åº“支æŒæ—¶åŒºï¼Œéƒ¨åˆ†è®¾ç½®æ— 法生效。" + +#: frontend/src/metabase/admin/settings/selectors.js:59 +msgid "Language" +msgstr "è¯è¨€" + +#: frontend/src/metabase/admin/settings/selectors.js:64 +msgid "Select a language" +msgstr "选择è¯è¨€" + +#: frontend/src/metabase/admin/settings/selectors.js:69 +msgid "Anonymous Tracking" +msgstr "匿å跟踪" + +#: frontend/src/metabase/admin/settings/selectors.js:74 +msgid "Friendly Table and Field Names" +msgstr "å‹å¥½çš„表å•å’ŒåŒºåŸŸå称" + +#: frontend/src/metabase/admin/settings/selectors.js:80 +msgid "Only replace underscores and dashes with spaces" +msgstr "ä»…ç”¨ç©ºæ ¼æ›¿æ¢ä¸‹åˆ’线和çŸåˆ’线" + +#: frontend/src/metabase/admin/settings/selectors.js:90 +msgid "Enable Nested Queries" +msgstr "å¯ç”¨ç½‘状查询" + +#: frontend/src/metabase/admin/settings/selectors.js:96 +msgid "Updates" +msgstr "æ›´æ–°" + +#: frontend/src/metabase/admin/settings/selectors.js:101 +msgid "Check for updates" +msgstr "检查更新" + +#: frontend/src/metabase/admin/settings/selectors.js:112 +msgid "SMTP Host" +msgstr "SMTP地å€" + +#: frontend/src/metabase/admin/settings/selectors.js:120 +msgid "SMTP Port" +msgstr "SMTP端å£" + +#: frontend/src/metabase/admin/settings/selectors.js:124 +#: frontend/src/metabase/admin/settings/selectors.js:224 +msgid "That's not a valid port number" +msgstr "ä¸æ˜¯æœ‰æ•ˆçš„端å£" + +#: frontend/src/metabase/admin/settings/selectors.js:128 +msgid "SMTP Security" +msgstr "SMTP安全" + +#: frontend/src/metabase/admin/settings/selectors.js:136 +msgid "SMTP Username" +msgstr "SMTP用户å" + +#: frontend/src/metabase/admin/settings/selectors.js:143 +msgid "SMTP Password" +msgstr "SMTP密ç " + +#: frontend/src/metabase/admin/settings/selectors.js:150 +msgid "From Address" +msgstr "选择地å€" + +#: frontend/src/metabase/admin/settings/selectors.js:164 +msgid "Slack API Token" +msgstr "Slack API令牌" + +#: frontend/src/metabase/admin/settings/selectors.js:166 +msgid "Enter the token you received from Slack" +msgstr "输入您从Slack收到的令牌" + +#: frontend/src/metabase/admin/settings/selectors.js:183 +msgid "Single Sign-On" +msgstr "å•ç‚¹ç™»å½•" + +#: frontend/src/metabase/admin/settings/selectors.js:207 +msgid "LDAP Authentication" +msgstr "LDAP身份验è¯" + +#: frontend/src/metabase/admin/settings/selectors.js:213 +msgid "LDAP Host" +msgstr "LDAP主机" + +#: frontend/src/metabase/admin/settings/selectors.js:221 +msgid "LDAP Port" +msgstr "LDAP端å£" + +#: frontend/src/metabase/admin/settings/selectors.js:228 +msgid "LDAP Security" +msgstr "LDAP安全性" + +#: frontend/src/metabase/admin/settings/selectors.js:236 +msgid "Username or DN" +msgstr "用户å或DN" + +#: frontend/src/metabase/admin/settings/selectors.js:241 +#: frontend/src/metabase/auth/containers/LoginApp.jsx:188 +#: frontend/src/metabase/user/components/UserSettings.jsx:72 +msgid "Password" +msgstr "密ç " + +#: frontend/src/metabase/admin/settings/selectors.js:246 +msgid "User search base" +msgstr "用户æœç´¢åº“" + +#: frontend/src/metabase/admin/settings/selectors.js:252 +msgid "User filter" +msgstr "用户ç›é€‰" + +#: frontend/src/metabase/admin/settings/selectors.js:258 +msgid "Check your parentheses" +msgstr "检查括å·" + +#: frontend/src/metabase/admin/settings/selectors.js:264 +msgid "Email attribute" +msgstr "电å邮件属性" + +#: frontend/src/metabase/admin/settings/selectors.js:269 +msgid "First name attribute" +msgstr "åå—属性" + +#: frontend/src/metabase/admin/settings/selectors.js:274 +msgid "Last name attribute" +msgstr "姓æ°å±žæ€§" + +#: frontend/src/metabase/admin/settings/selectors.js:279 +msgid "Synchronize group memberships" +msgstr "åŒæ¥ç»„æˆå‘˜" + +#: frontend/src/metabase/admin/settings/selectors.js:285 +msgid "Group search base" +msgstr "用户组æœç´¢åº“" + +#: frontend/src/metabase/admin/settings/selectors.js:294 +msgid "Maps" +msgstr "地图" + +#: frontend/src/metabase/admin/settings/selectors.js:299 +msgid "Map tile server URL" +msgstr "地图贴片æœåŠ¡å™¨URL" + +#: frontend/src/metabase/admin/settings/selectors.js:300 +msgid "Metabase uses OpenStreetMaps by default." +msgstr "Metabase默认使用PoenStreet地图" + +#: frontend/src/metabase/admin/settings/selectors.js:305 +msgid "Custom Maps" +msgstr "自定义地图" + +#: frontend/src/metabase/admin/settings/selectors.js:306 +msgid "Add your own GeoJSON files to enable different region map visualizations" +msgstr "æ·»åŠ æ‚¨è‡ªå·±çš„GeoJSON文件以å¯ç”¨ä¸åŒçš„区域地图å¯è§†åŒ–" + +#: frontend/src/metabase/admin/settings/selectors.js:313 +msgid "Public Sharing" +msgstr "公开分享" + +#: frontend/src/metabase/admin/settings/selectors.js:318 +msgid "Enable Public Sharing" +msgstr "å¼€å¯å…¬å¼€å…±äº«" + +#: frontend/src/metabase/admin/settings/selectors.js:323 +msgid "Shared Dashboards" +msgstr "已共享仪表盘" + +#: frontend/src/metabase/admin/settings/selectors.js:329 +msgid "Shared Questions" +msgstr "已共享æé—®" + +#: frontend/src/metabase/admin/settings/selectors.js:336 +msgid "Embedding in other Applications" +msgstr "嵌入在其他的应用ä¸" + +#: frontend/src/metabase/admin/settings/selectors.js:363 +msgid "Enable Embedding Metabase in other Applications" +msgstr "å¯ç”¨å°†Metabase嵌入到其他应用ä¸" + +#: frontend/src/metabase/admin/settings/selectors.js:373 +msgid "Embedding secret key" +msgstr "嵌入秘钥" + +#: frontend/src/metabase/admin/settings/selectors.js:379 +msgid "Embedded Dashboards" +msgstr "嵌入的仪表æ¿" + +#: frontend/src/metabase/admin/settings/selectors.js:385 +msgid "Embedded Questions" +msgstr "嵌入的问题" + +#: frontend/src/metabase/admin/settings/selectors.js:392 +msgid "Caching" +msgstr "缓å˜ä¸" + +#: frontend/src/metabase/admin/settings/selectors.js:397 +msgid "Enable Caching" +msgstr "å¯ç”¨ç¼“å˜" + +#: frontend/src/metabase/admin/settings/selectors.js:402 +msgid "Minimum Query Duration" +msgstr "最å°æŸ¥è¯¢å‘¨æœŸ" + +#: frontend/src/metabase/admin/settings/selectors.js:409 +msgid "Cache Time-To-Live (TTL) multiplier" +msgstr "缓å˜ç”Ÿå˜æ—¶é—´ï¼ˆTTL)乘数" + +#: frontend/src/metabase/admin/settings/selectors.js:416 +msgid "Max Cache Entry Size" +msgstr "最大缓å˜å…许大å°" + +#: frontend/src/metabase/alert/alert.js:60 +msgid "Your alert is all set up." +msgstr "ä½ çš„è¦æŠ¥å·²ç»å…¨éƒ¨è®¾ç½®å¥½äº†" + +#: frontend/src/metabase/alert/alert.js:101 +msgid "Your alert was updated." +msgstr "ä½ çš„è¦æŠ¥å·²ç»æ›´æ–°äº†" + +#: frontend/src/metabase/alert/alert.js:149 +msgid "The alert was successfully deleted." +msgstr "è¦æŠ¥æˆåŠŸåˆ 除了" + +#: frontend/src/metabase/auth/auth.js:33 +msgid "Please enter a valid formatted email address." +msgstr "è¯·è¾“å…¥æœ‰æ•ˆæ ¼å¼çš„Email地å€" + +#: frontend/src/metabase/auth/auth.js:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:110 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:69 +msgid "Passwords do not match" +msgstr "密ç ä¸åŒ¹é…" + +#: frontend/src/metabase/auth/components/BackToLogin.jsx:6 +msgid "Back to login" +msgstr "返回登录" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:15 +msgid "No Metabase account exists for this Google account." +msgstr "这个Google账户ä¸å˜åœ¨Metabase账户" + +#: frontend/src/metabase/auth/components/GoogleNoAccount.jsx:17 +msgid "You'll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "åœ¨ä½ èƒ½å¤Ÿä½¿ç”¨Google账户登录之å‰ï¼Œéœ€è¦ä¸€ä¸ªç®¡ç†å‘˜æ¥åˆ›å»ºä¸€ä¸ªMetabase账户" + +#: frontend/src/metabase/auth/components/SSOLoginButton.jsx:18 +msgid "Sign in with {0}" +msgstr "用{0}登录" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:56 +msgid "Please contact an administrator to have them reset your password" +msgstr "请è”系管ç†å‘˜æ¥é‡ç½®ä½ 的密ç " + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:69 +msgid "Forgot password" +msgstr "忘记密ç " + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:84 +msgid "The email you use for your Metabase account" +msgstr "ä½ ä½œä¸ºMetabase账户的Email地å€" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:99 +msgid "Send password reset email" +msgstr "å‘é€è´¦å·é‡ç½®é‚®ä»¶" + +#: frontend/src/metabase/auth/containers/ForgotPasswordApp.jsx:110 +msgid "Check your email for instructions on how to reset your password." +msgstr "æ£€æŸ¥ä½ çš„é‚®ä»¶æ¥èŽ·å–é‡ç½®å¯†ç 说明" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:128 +msgid "Sign in to Metabase" +msgstr "登录Metabase" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:138 +msgid "OR" +msgstr "或者" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:157 +msgid "Username or email address" +msgstr "用户å或者邮箱地å€" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:217 +msgid "Sign in" +msgstr "登录" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:230 +msgid "I seem to have forgotten my password" +msgstr "我似乎忘记了我的密ç " + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:102 +msgid "request a new reset email" +msgstr "å‘é€ä¸€ä¸ªæ–°çš„é‡ç½®email邮件" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:120 +msgid "Whoops, that's an expired link" +msgstr "噢,那是个过期的链接" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:122 +msgid "For security reasons, password reset links expire after a little while. If you still need\n" +"to reset your password, you can {0}." +msgstr "äºŽå®‰å…¨åŽŸå› ï¼Œå¯†ç é‡ç½®é“¾æŽ¥ä¼šåœ¨ä¸€æ®µæ—¶é—´åŽè¿‡æœŸã€‚如果您ä»éœ€è¦é‡ç½®å¯†ç ,å¯ä»¥{0}。" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:147 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:126 +msgid "New password" +msgstr "新密ç " + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:149 +msgid "To keep your data secure, passwords {0}" +msgstr "为了确ä¿æ‚¨çš„æ•°æ®å®‰å…¨ï¼Œå¯†ç {0}" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:163 +msgid "Create a new password" +msgstr "创建新密ç " + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:170 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:141 +msgid "Make sure its secure like the instructions above" +msgstr "ç¡®ä¿å®ƒçš„安全性åƒä¸Šæ–¹è¯´æ˜Žä¸ä¸€æ ·" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:184 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:150 +msgid "Confirm new password" +msgstr "确认新密ç " + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:191 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:159 +msgid "Make sure it matches the one you just entered" +msgstr "ç¡®è®¤å®ƒå’Œä½ åˆšåˆšè¾“å…¥çš„ä¸€è‡´" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:216 +msgid "Your password has been reset." +msgstr "ä½ çš„å¯†ç å·²ç»è¢«é‡ç½®" + +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:222 +#: frontend/src/metabase/auth/containers/PasswordResetApp.jsx:227 +msgid "Sign in with your new password" +msgstr "ç”¨ä½ çš„æ–°å¯†ç 登录" + +#: frontend/src/metabase/components/ActionButton.jsx:53 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:182 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:184 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:251 +msgid "Save failed" +msgstr "ä¿å˜å¤±è´¥" + +#: frontend/src/metabase/components/ActionButton.jsx:54 +#: frontend/src/metabase/components/SaveStatus.jsx:60 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:183 +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:124 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:185 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:225 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:252 +msgid "Saved" +msgstr "å·²ä¿å˜" + +#: frontend/src/metabase/components/Alert.jsx:12 +msgid "Ok" +msgstr "好" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:40 +msgid "Archive this collection?" +msgstr "归档集åˆ" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:45 +msgid "The dashboards, collections, and pulses in this collection will also be archived." +msgstr "æ¤é›†åˆä¸çš„仪表æ¿ï¼Œé›†åˆå’Œå®šæ—¶é€šçŸ¥ä¹Ÿå°†è¢«å½’档。" + +#: frontend/src/metabase/components/ArchiveCollectionModal.jsx:49 +#: frontend/src/metabase/components/CollectionLanding.jsx:587 +#: frontend/src/metabase/components/EntityItem.jsx:54 +#: frontend/src/metabase/components/EntityMenu.info.js:31 +#: frontend/src/metabase/components/EntityMenu.info.js:87 +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:48 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:195 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:200 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:201 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:40 +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:53 +#: frontend/src/metabase/routes.jsx:199 +msgid "Archive" +msgstr "å½’æ¡£" + +#: frontend/src/metabase/containers/ErrorPages.jsx:63 +msgid "This {0} has been archived" +msgstr "æ¤{0}已归档。" + +#: frontend/src/metabase/components/CollectionLanding.jsx:679 +msgid "View the archive" +msgstr "查看归档" + +#: frontend/src/metabase/components/ArchivedItem.jsx:39 +msgid "Unarchive this {0}" +msgstr "å–消归档æ¤{0}" + +#: frontend/src/metabase/components/BrowseApp.jsx:93 +#: frontend/src/metabase/components/BrowseApp.jsx:152 +#: frontend/src/metabase/components/BrowseApp.jsx:243 +#: frontend/src/metabase/containers/Overworld.jsx:222 +msgid "Our data" +msgstr "我们的数æ®" + +#: frontend/src/metabase/components/BrowseApp.jsx:188 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:51 +msgid "X-ray this table" +msgstr "é€è§†è¿™ä¸ªæ•°æ®è¡¨å•" + +#: frontend/src/metabase/components/BrowseApp.jsx:201 +#: frontend/src/metabase/containers/Overworld.jsx:249 +msgid "Learn about this table" +msgstr "äº†è§£è¿™å¼ æ•°æ®è¡¨" + +#: frontend/src/metabase/components/Button.info.js:11 +#: frontend/src/metabase/components/Button.info.js:12 +#: frontend/src/metabase/components/Button.info.js:13 +msgid "Clickity click" +msgstr "点击次数" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:9 +msgid "Saved!" +msgstr "å·²ä¿å˜ï¼" + +#: frontend/src/metabase/components/ButtonWithStatus.jsx:10 +msgid "Saving failed." +msgstr "ä¿å˜å¤±è´¥" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Su" +msgstr "周日" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Mo" +msgstr "周一" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Tu" +msgstr "周二" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "We" +msgstr "周三" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Th" +msgstr "周四" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Fr" +msgstr "周五" + +#: frontend/src/metabase/components/Calendar.jsx:119 +msgid "Sa" +msgstr "周å…" + +#: frontend/src/metabase/components/ChannelSetupMessage.jsx:41 +msgid "Your admin's email address" +msgstr "ä½ çš„ç®¡ç†å‘˜çš„邮箱地å€" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:37 +msgid "To send {0}, you'll need to set up {1} integration." +msgstr "è¦å‘é€{0},您需è¦è®¾ç½®{1}集æˆã€‚" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:38 +#: frontend/src/metabase/components/ChannelSetupModal.jsx:41 +msgid " or " +msgstr "或者" + +#: frontend/src/metabase/components/ChannelSetupModal.jsx:40 +msgid "To send {0}, an admin needs to set up {1} integration." +msgstr "è¦å‘é€{0},管ç†å‘˜éœ€è¦è®¾ç½®{1}集æˆã€‚" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:15 +msgid "This collection is empty, like a blank canvas" +msgstr "这个集åˆç©ºç©ºå¦‚也,什么都没有" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:16 +msgid "You can use collections to organize and group dashboards, questions and pulses for your team or yourself" +msgstr "您å¯ä»¥ä½¿ç”¨é›†åˆæ¥ä¸ºæ‚¨çš„团队或您自己组织和分组仪表æ¿ã€é—®é¢˜å’Œå®šæ—¶é€šçŸ¥ã€‚" + +#: frontend/src/metabase/components/CollectionEmptyState.jsx:28 +msgid "Create another collection" +msgstr "å†åˆ›å»ºä¸€ä¸ªé›†åˆ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:61 +msgid "Dashboards let you collect and share data in one place." +msgstr "仪表æ¿å…许您在一个ä½ç½®æ”¶é›†å’Œå…±äº«æ•°æ®ã€‚" + +#: frontend/src/metabase/components/CollectionLanding.jsx:70 +msgid "Pulses let you send out the latest data to your team on a schedule via email or slack." +msgstr "定时通知å…许您通过电å邮件或Slackå‘团队å‘é€æœ€æ–°æ•°æ®ã€‚" + +#: frontend/src/metabase/components/CollectionLanding.jsx:79 +msgid "Questions are a saved look at your data." +msgstr "问题是对ä¿å˜çš„æ•°æ®æŸ¥çœ‹ã€‚" + +#: frontend/src/metabase/components/CollectionLanding.jsx:275 +msgid "Pins" +msgstr "固定" + +#: frontend/src/metabase/components/CollectionLanding.jsx:329 +msgid "Drag something here to pin it to the top" +msgstr "把东西拖到这里将它固定在顶部" + +#: frontend/src/metabase/admin/permissions/selectors.js:733 +#: frontend/src/metabase/components/CollectionLanding.jsx:341 +#: frontend/src/metabase/home/containers/SearchApp.jsx:35 +#: frontend/src/metabase/home/containers/SearchApp.jsx:96 +msgid "Collections" +msgstr "集åˆ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:411 +#: frontend/src/metabase/components/CollectionLanding.jsx:434 +msgid "Drag here to un-pin" +msgstr "拖到这里å–消固定" + +#: frontend/src/metabase/components/CollectionLanding.jsx:469 +msgid "{0} item selected" +msgid_plural "{0} items selected" +msgstr[0] "已选择{0}项" + +#: frontend/src/metabase/components/CollectionLanding.jsx:487 +msgid "Move {0} items?" +msgstr "移动{0}项?" + +#: frontend/src/metabase/components/CollectionLanding.jsx:488 +msgid "Move \"{0}\"?" +msgstr "移动“{0}â€ï¼Ÿ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:594 +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +#: frontend/src/metabase/containers/CollectionMoveModal.jsx:78 +msgid "Move" +msgstr "移动" + +#: frontend/src/metabase/components/CollectionLanding.jsx:656 +msgid "Edit this collection" +msgstr "修改集åˆ" + +#: frontend/src/metabase/components/CollectionLanding.jsx:664 +msgid "Archive this collection" +msgstr "归档集åˆ" + +#: frontend/src/metabase/components/CollectionList.jsx:64 +#: frontend/src/metabase/entities/collections.js:148 +msgid "My personal collection" +msgstr "我的个人集åˆ" + +#: frontend/src/metabase/components/CollectionList.jsx:106 +#: frontend/src/metabase/containers/CollectionForm.jsx:9 +msgid "New collection" +msgstr "新建集åˆ" + +#: frontend/src/metabase/components/CopyButton.jsx:35 +msgid "Copied!" +msgstr "å·²å¤åˆ¶ï¼" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:216 +msgid "Use an SSH-tunnel for database connections" +msgstr "为Metabse连接使用SSH通é“" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:218 +msgid "Some database installations can only be accessed by connecting through an SSH bastion host.\n" +"This option also provides an extra layer of security when a VPN is not available.\n" +"Enabling this is usually slower than a direct connection." +msgstr "一些数æ®åº“安装åªæœ‰é€šè¿‡SSH通é“访问的æœåŠ¡å™¨æœ‰æƒè®¿é—®ã€‚\n" +"当VPNä¸å¯ç”¨æ—¶ï¼Œè¿™ä¸ªé€‰é¡¹ä¹Ÿæ供了一个é¢å¤–的安全层。\n" +"å¯ç”¨è¿™ä¸ªé€‰é¡¹ï¼Œé€šå¸¸æ¯”直接连接速度更慢。" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:274 +msgid "This is a large database, so let me choose when Metabase syncs and scans" +msgstr "这是一个大型数æ®åº“,让我选择MetabaseåŒæ¥å’Œæ‰«æ的时间" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:276 +msgid "By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values.\n" +"If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen." +msgstr "默认情况下,Metabaseæ¯å°æ—¶æ‰§è¡Œä¸€æ¬¡è½»é‡çº§åŒæ¥ï¼Œæ¯å¤©æ‰§è¡Œä¸€æ¬¡å¯†é›†æ‰«æ。\n" +"如果您有一个大型数æ®åº“,我们建议å¯ç”¨æ¤åŠŸèƒ½å¹¶æŸ¥çœ‹å—段值扫æçš„å‘生时间和频率。" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:292 +msgid "{0} to generate a Client ID and Client Secret for your project." +msgstr "{0}为您的项目生æˆå®¢æˆ·ç«¯ID和客户端密钥。" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:294 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:321 +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:356 +msgid "Click here" +msgstr "点击这里" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:297 +msgid "Choose \"Other\" as the application type. Name it whatever you'd like." +msgstr "选择“其他â€ä½œä¸ºåº”用程åºç±»åž‹ã€‚把它命åä¸ºä½ æƒ³è¦çš„任何东西。" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:319 +msgid "{0} to get an auth code" +msgstr "{0}获å–身份验è¯ä»£ç " + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:331 +msgid "with Google Drive permissions" +msgstr "使用Google Driveræƒé™" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:351 +msgid "To use Metabase with this data you must enable API access in the Google Developers Console." +msgstr "è¦å°†Metabase用于æ¤æ•°æ®ï¼Œæ‚¨å¿…须在Google Developers Consoleä¸å¯ç”¨API访问æƒé™ã€‚" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:354 +msgid "{0} to go to the console if you haven't already done so." +msgstr "å¦‚æžœæ‚¨è¿˜æ²¡æœ‰è¿™æ ·åšï¼Œè¯·è½¬åˆ°æŽ§åˆ¶å°{0}。" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:403 +msgid "How would you like to refer to this database?" +msgstr "您想如何使用这个数æ®åº“?" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:430 +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:240 +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:188 +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:74 +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:116 +#: frontend/src/metabase/setup/components/UserStep.jsx:308 +msgid "Next" +msgstr "下一æ¥" + +#: frontend/src/metabase/components/DeleteModalWithConfirm.jsx:80 +msgid "Delete this {0}" +msgstr "åˆ é™¤è¿™ä¸ª{0}" + +#: frontend/src/metabase/components/EntityItem.jsx:42 +msgid "Pin this item" +msgstr "æ ‡è®°è¿™ä¸ªé¡¹ç›®" + +#: frontend/src/metabase/components/EntityItem.jsx:48 +msgid "Move this item" +msgstr "移动这个项目" + +#: frontend/src/metabase/components/EntityMenu.info.js:24 +#: frontend/src/metabase/components/EntityMenu.info.js:80 +msgid "Edit this question" +msgstr "编辑这个æé—®" + +#: frontend/src/metabase/components/EntityMenu.info.js:26 +#: frontend/src/metabase/components/EntityMenu.info.js:47 +#: frontend/src/metabase/components/EntityMenu.info.js:82 +#: frontend/src/metabase/components/EntityMenu.info.js:99 +msgid "Action type" +msgstr "行为的类型" + +#: frontend/src/metabase/components/EntityMenu.info.js:28 +#: frontend/src/metabase/components/EntityMenu.info.js:84 +msgid "View revision history" +msgstr "查看修订历å²" + +#: frontend/src/metabase/components/EntityMenu.info.js:29 +#: frontend/src/metabase/components/EntityMenu.info.js:85 +msgid "Move action" +msgstr "移动行为" + +#: frontend/src/metabase/components/EntityMenu.info.js:33 +#: frontend/src/metabase/components/EntityMenu.info.js:89 +msgid "Archive action" +msgstr "档案行为" + +#: frontend/src/metabase/components/EntityMenu.info.js:45 +#: frontend/src/metabase/components/EntityMenu.info.js:97 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:329 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:342 +msgid "Add to dashboard" +msgstr "æ·»åŠ åˆ°ä»ªè¡¨ç›˜" + +#: frontend/src/metabase/components/EntityMenu.info.js:49 +#: frontend/src/metabase/components/EntityMenu.info.js:101 +msgid "Download results" +msgstr "下载结果" + +#: frontend/src/metabase/components/EntityMenu.info.js:51 +#: frontend/src/metabase/components/EntityMenu.info.js:103 +#: frontend/src/metabase/public/components/widgets/EmbedWidget.jsx:52 +msgid "Sharing and embedding" +msgstr "分享并且编辑" + +#: frontend/src/metabase/components/EntityMenu.info.js:53 +#: frontend/src/metabase/components/EntityMenu.info.js:105 +msgid "Another action type" +msgstr "å¦ä¸€ä¸ªè¡Œä¸ºç±»åž‹" + +#: frontend/src/metabase/components/EntityMenu.info.js:65 +#: frontend/src/metabase/components/EntityMenu.info.js:67 +#: frontend/src/metabase/components/EntityMenu.info.js:113 +#: frontend/src/metabase/components/EntityMenu.info.js:115 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:449 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:454 +msgid "Get alerts about this" +msgstr "获得关于这个的è¦æŠ¥" + +#: frontend/src/metabase/components/EntityMenu.info.js:69 +#: frontend/src/metabase/components/EntityMenu.info.js:117 +msgid "View the SQL" +msgstr "查看SQLè¯å¥" + +#: frontend/src/metabase/components/EntitySegments.jsx:18 +msgid "Segments for this" +msgstr "对于这个的划分" + +#: frontend/src/metabase/components/ErrorDetails.jsx:20 +msgid "Show error details" +msgstr "显示错误详情" + +#: frontend/src/metabase/components/ErrorDetails.jsx:26 +msgid "Here's the full error message" +msgstr "这里是全部的错误信æ¯" + +#: frontend/src/metabase/components/ExplorePane.jsx:19 +msgid "Hi, Metabot here." +msgstr "ä½ å¥½ï¼Œæˆ‘æ˜¯Meta机器人" + +#: frontend/src/metabase/components/ExplorePane.jsx:95 +msgid "Based on the schema" +msgstr "基于这个模å¼" + +#: frontend/src/metabase/components/ExplorePane.jsx:174 +msgid "A look at your" +msgstr "看看您的" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:234 +msgid "Search the list" +msgstr "查找列表" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:238 +msgid "Search by {0}" +msgstr "用{0}æœç´¢" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:240 +msgid " or enter an ID" +msgstr "或者输入一个ID" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:244 +msgid "Enter an ID" +msgstr "输入一个ID" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:246 +msgid "Enter a number" +msgstr "输入一个数å—" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:248 +msgid "Enter some text" +msgstr "输入一些文本" + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:355 +msgid "No matching {0} found." +msgstr "没有找到匹é…çš„{0} " + +#: frontend/src/metabase/components/FieldValuesWidget.jsx:363 +msgid "Including every option in your filter probably won’t do much…" +msgstr "包括æ¯ä¸ªé€‰é¡¹åœ¨ä½ 的过滤器ä¸å¾ˆå¯èƒ½å°†ä¸ä¼šèµ·å¾ˆå¤§ä½œç”¨â€¦â€¦" + +#: frontend/src/metabase/containers/ErrorPages.jsx:24 +msgid "Something's gone wrong" +msgstr "有些问题å‘生了" + +#: frontend/src/metabase/containers/ErrorPages.jsx:25 +msgid "We've run into an error. You can try refreshing the page, or just go back." +msgstr "我们è¿è¡Œä¸å‡ºçŽ°äº†ä¸€ä¸ªé”™è¯¯ï¼Œä½ å¯ä»¥å°è¯•åˆ·æ–°è¿™ä¸ªé¡µé¢ï¼Œæˆ–者直接返回" + +#: frontend/src/metabase/components/Header.jsx:97 +#: frontend/src/metabase/components/HeaderBar.jsx:45 +#: frontend/src/metabase/components/ListItem.jsx:37 +#: frontend/src/metabase/reference/components/Detail.jsx:47 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:158 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:213 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:191 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:205 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:209 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:209 +msgid "No description yet" +msgstr "æš‚æ— æè¿°" + +#: frontend/src/metabase/components/Header.jsx:112 +msgid "New {0}" +msgstr "æ–°çš„" + +#: frontend/src/metabase/components/Header.jsx:123 +msgid "Asked by {0}" +msgstr "被{0}å‘èµ·çš„æé—®" + +#: frontend/src/metabase/components/HistoryModal.jsx:13 +msgid "Today, " +msgstr "今天" + +#: frontend/src/metabase/components/HistoryModal.jsx:15 +msgid "Yesterday, " +msgstr "昨天" + +#: frontend/src/metabase/components/HistoryModal.jsx:68 +msgid "First revision." +msgstr "第一次修订。" + +#: frontend/src/metabase/components/HistoryModal.jsx:70 +msgid "Reverted to an earlier revision and {0}" +msgstr "回滚到一个更早的调整并且{0}" + +#: frontend/src/metabase/components/HistoryModal.jsx:82 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:289 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:379 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:54 +msgid "Revision history" +msgstr "调整记录" + +#: frontend/src/metabase/components/HistoryModal.jsx:90 +msgid "When" +msgstr "什么时候" + +#: frontend/src/metabase/components/HistoryModal.jsx:91 +msgid "Who" +msgstr "è°" + +#: frontend/src/metabase/components/HistoryModal.jsx:92 +msgid "What" +msgstr "什么" + +#: frontend/src/metabase/components/HistoryModal.jsx:113 +msgid "Revert" +msgstr "æ¢å¤" + +#: frontend/src/metabase/components/HistoryModal.jsx:114 +msgid "Reverting…" +msgstr "æ¢å¤ä¸â€¦â€¦" + +#: frontend/src/metabase/components/HistoryModal.jsx:115 +msgid "Revert failed" +msgstr "æ¢å¤å¤±è´¥" + +#: frontend/src/metabase/components/HistoryModal.jsx:116 +msgid "Reverted" +msgstr "å·²æ¢å¤" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:13 +msgid "Everything" +msgstr "所有的" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:18 +#: frontend/src/metabase/home/containers/SearchApp.jsx:73 +msgid "Dashboards" +msgstr "看æ¿" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:23 +#: frontend/src/metabase/home/containers/SearchApp.jsx:119 +msgid "Questions" +msgstr "报表" + +#: frontend/src/metabase/components/ItemTypeFilterBar.jsx:28 +#: frontend/src/metabase/routes.jsx:320 +msgid "Pulses" +msgstr "定时任务" + +#: frontend/src/metabase/components/LeftNavPane.jsx:36 +#: frontend/src/metabase/query_builder/components/dataref/DataReference.jsx:86 +msgid "Back" +msgstr "åŽé€€" + +#: frontend/src/metabase/components/ListSearchField.jsx:18 +msgid "Find..." +msgstr "查找……" + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:48 +msgid "An error occured" +msgstr "å‘生了一个错误" + +#: frontend/src/metabase/components/LoadingAndErrorWrapper.jsx:35 +msgid "Loading..." +msgstr "åŠ è½½ä¸â€¦â€¦" + +#: frontend/src/metabase/components/NewsletterForm.jsx:71 +msgid "Metabase Newsletter" +msgstr "Metabaseæ–°é—»" + +#: frontend/src/metabase/components/NewsletterForm.jsx:81 +msgid "Get infrequent emails about new releases and feature updates." +msgstr "获å–有关新版本和功能更新的电å邮件。" + +#: frontend/src/metabase/components/NewsletterForm.jsx:99 +msgid "Subscribe" +msgstr "订阅" + +#: frontend/src/metabase/components/NewsletterForm.jsx:106 +msgid "You're subscribed. Thanks for using Metabase!" +msgstr "订阅æˆåŠŸã€‚感谢您使用Metabaseï¼" + +#: frontend/src/metabase/containers/ErrorPages.jsx:44 +msgid "We're a little lost..." +msgstr "我们有点失è½......" + +#: frontend/src/metabase/components/PasswordReveal.jsx:27 +msgid "Temporary Password" +msgstr "临时密ç " + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:334 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:349 +msgid "Hide" +msgstr "éšè—" + +#: frontend/src/metabase/components/PasswordReveal.jsx:68 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:335 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:350 +msgid "Show" +msgstr "显示" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:17 +msgid "Saved! Add this to a dashboard?" +msgstr "å·²ä¿å˜ï¼æ·»åŠ 到看æ¿ï¼Ÿ" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:25 +msgid "Yes please!" +msgstr "好的,请å§ï¼" + +#: frontend/src/metabase/components/QuestionSavedModal.jsx:29 +msgid "Not now" +msgstr "å…ˆä¸ç”¨" + +#: frontend/src/metabase/components/SaveStatus.jsx:53 +msgid "Error:" +msgstr "错误:" + +#: frontend/src/metabase/components/SchedulePicker.jsx:23 +msgid "Sunday" +msgstr "星期日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:24 +msgid "Monday" +msgstr "星期一" + +#: frontend/src/metabase/components/SchedulePicker.jsx:25 +msgid "Tuesday" +msgstr "星期二" + +#: frontend/src/metabase/components/SchedulePicker.jsx:26 +msgid "Wednesday" +msgstr "星期三" + +#: frontend/src/metabase/components/SchedulePicker.jsx:27 +msgid "Thursday" +msgstr "星期四" + +#: frontend/src/metabase/components/SchedulePicker.jsx:28 +msgid "Friday" +msgstr "星期五" + +#: frontend/src/metabase/components/SchedulePicker.jsx:29 +msgid "Saturday" +msgstr "星期å…" + +#: frontend/src/metabase/components/SchedulePicker.jsx:33 +msgid "First" +msgstr "第一个" + +#: frontend/src/metabase/components/SchedulePicker.jsx:34 +msgid "Last" +msgstr "最åŽä¸€ä¸ª" + +#: frontend/src/metabase/components/SchedulePicker.jsx:35 +msgid "15th (Midpoint)" +msgstr "第å五个(ä¸ä½æ•°ï¼‰" + +#: frontend/src/metabase/components/SchedulePicker.jsx:125 +msgid "Calendar Day" +msgstr "日历日" + +#: frontend/src/metabase/components/SchedulePicker.jsx:210 +msgid "your Metabase timezone" +msgstr "ä½ çš„Metabase时区" + +#: frontend/src/metabase/components/SearchHeader.jsx:21 +msgid "Filter this list..." +msgstr "ç›é€‰è¿™ä¸ªåˆ—表……" + +#: frontend/src/metabase/components/Select.info.js:8 +msgid "Blue" +msgstr "è“色" + +#: frontend/src/metabase/components/Select.info.js:9 +msgid "Green" +msgstr "绿色" + +#: frontend/src/metabase/components/Select.info.js:10 +msgid "Red" +msgstr "红色" + +#: frontend/src/metabase/components/Select.info.js:11 +msgid "Yellow" +msgstr "黄色" + +#: frontend/src/metabase/components/Select.info.js:14 +msgid "A component used to make a selection" +msgstr "一个用æ¥åšå‡ºé€‰æ‹©çš„组件" + +#: frontend/src/metabase/components/Select.info.js:20 +#: frontend/src/metabase/components/Select.info.js:28 +msgid "Selected" +msgstr "已选择" + +#: frontend/src/metabase/components/Select.jsx:281 +msgid "Nothing to select" +msgstr "æš‚æ— ç»“æžœ" + +#: frontend/src/metabase/containers/ErrorPages.jsx:54 +msgid "Sorry, you don’t have permission to see that." +msgstr "对ä¸èµ·ï¼Œä½ 没有æƒé™çœ‹é‚£äº›ä¸œè¥¿" + +#: frontend/src/metabase/components/form/FormMessage.jsx:5 +msgid "Unknown error encountered" +msgstr "未知错误å‘生了" + +#: frontend/src/metabase/components/form/StandardForm.jsx:63 +#: frontend/src/metabase/nav/containers/Navbar.jsx:300 +msgid "Create" +msgstr "创建" + +#: frontend/src/metabase/containers/DashboardForm.jsx:9 +msgid "Create dashboard" +msgstr "创建看æ¿" + +#: frontend/src/metabase/containers/EntitySearch.jsx:35 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:324 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:44 +msgid "Table" +msgstr "è¡¨æ ¼" + +#: frontend/src/metabase/containers/EntitySearch.jsx:42 +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:299 +msgid "Database" +msgstr "æ•°æ®åº“" + +#: frontend/src/metabase/containers/EntitySearch.jsx:49 +msgid "Creator" +msgstr "åˆ›é€ è€…" + +#: frontend/src/metabase/containers/EntitySearch.jsx:238 +msgid "No results found" +msgstr "未找到结果" + +#: frontend/src/metabase/containers/EntitySearch.jsx:239 +msgid "Try adjusting your filter to find what you’re looking for." +msgstr "å°è¯•è°ƒæ•´è¿‡æ»¤å™¨ä»¥æ‰¾åˆ°æ‚¨è¦æŸ¥æ‰¾çš„内容。" + +#: frontend/src/metabase/containers/EntitySearch.jsx:258 +msgid "View by" +msgstr "查看方å¼" + +#: frontend/src/metabase/containers/EntitySearch.jsx:494 +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:69 +#: frontend/src/metabase/tutorial/TutorialModal.jsx:34 +msgid "of" +msgstr "çš„" + +#: frontend/src/metabase/containers/Overworld.jsx:78 +msgid "Don't tell anyone, but you're my favorite." +msgstr "ä¸è¦å‘Šè¯‰ä»»ä½•äººï¼Œä½†ä½ 是我的最爱。" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:85 +msgid "Once you connect your own data, I can show you some automatic explorations called x-rays. Here are some examples with sample data." +msgstr "一旦连接了自己的数æ®ï¼Œæˆ‘å°±å¯ä»¥å‘您展示一些称为é€è§†çš„自动探索。以下是一些基于示例数æ®çš„例å。" + +#: frontend/src/metabase/containers/Overworld.jsx:131 +#: frontend/src/metabase/containers/Overworld.jsx:302 +#: frontend/src/metabase/reference/components/GuideHeader.jsx:12 +msgid "Start here" +msgstr "从这里开始" + +#: frontend/src/metabase/containers/Overworld.jsx:297 +#: frontend/src/metabase/entities/collections.js:140 +#: src/metabase/models/collection.clj +msgid "Our analytics" +msgstr "分æž" + +#: frontend/src/metabase/containers/Overworld.jsx:206 +msgid "Browse all items" +msgstr "æµè§ˆæ‰€æœ‰" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:165 +msgid "Replace or save as new?" +msgstr "替æ¢è¿˜æ˜¯ä¿å˜ä¸ºæ–°çš„?" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:173 +msgid "Replace original question, \"{0}\"" +msgstr "替æ¢åŽŸå§‹é—®é¢˜â€œ{0}â€" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:178 +msgid "Save as new question" +msgstr "ä¿å˜ä¸ºæ–°é—®é¢˜" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:187 +msgid "First, save your question" +msgstr "首先,ä¿å˜æ‚¨çš„问题" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:188 +msgid "Save question" +msgstr "ä¿å˜é—®é¢˜" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:224 +msgid "What is the name of your card?" +msgstr "这个å¡ç‰‡å«ä»€ä¹ˆåå—?" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:232 +#: frontend/src/metabase/entities/collections.js:94 +#: frontend/src/metabase/entities/dashboards.js:102 +#: frontend/src/metabase/lib/core.js:45 frontend/src/metabase/lib/core.js:200 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:156 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:211 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:189 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:203 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:207 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:207 +#: frontend/src/metabase/visualizations/lib/settings.js:163 +msgid "Description" +msgstr "æè¿°" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:238 +#: frontend/src/metabase/entities/dashboards.js:104 +msgid "It's optional but oh, so helpful" +msgstr "这是å¯é€‰çš„,但éžå¸¸æœ‰å¸®åŠ©" + +#: frontend/src/metabase/containers/SaveQuestionModal.jsx:245 +#: frontend/src/metabase/entities/dashboards.js:108 +msgid "Which collection should this go in?" +msgstr "将这个放到哪个集åˆä¸ï¼Ÿ" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "modified" +msgstr "已修改" + +#: frontend/src/metabase/containers/UndoListing.jsx:34 +msgid "item" +msgstr "项" + +#: frontend/src/metabase/containers/UndoListing.jsx:81 +msgid "Undo" +msgstr "撤销" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:270 +msgid "Applying Question" +msgstr "æ£åœ¨ä½¿ç”¨çš„图表" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:274 +msgid "That question isn't compatible" +msgstr "那个问题ä¸å…¼å®¹" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:310 +msgid "Search for a question" +msgstr "查找问题" + +#: frontend/src/metabase/dashboard/components/AddSeriesModal.jsx:339 +msgid "We're not sure if this question is compatible" +msgstr "我们ä¸ç¡®å®šè¿™ä¸ªæ问是å¦å…¼å®¹" + +#: frontend/src/metabase/dashboard/components/ArchiveDashboardModal.jsx:43 +msgid "Archive Dashboard" +msgstr "文档仪表盘" + +#: frontend/src/metabase/dashboard/components/DashCardParameterMapper.jsx:20 +msgid "Make sure to make a selection for each series, or the filter won't work on this card." +msgstr "ç¡®ä¿ä¸ºæ¯ä¸ªç³»åˆ—都åšå‡ºäº†é€‰æ‹©ï¼Œä¸ç„¶ç›é€‰å°†ä¸ä¼šåœ¨è¿™ä¸ªå¡ç‰‡ä¸Šèµ·ä½œç”¨" + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:284 +msgid "This dashboard is looking empty." +msgstr "这个仪表盘看起æ¥æ˜¯ç©ºçš„" + +#: frontend/src/metabase/dashboard/components/Dashboard.jsx:287 +msgid "Add a question to start making it useful!" +msgstr "æ·»åŠ ä¸€ä¸ªç–‘é—®æ¥è®©å®ƒå˜å¾—有用" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Daytime mode" +msgstr "白天模å¼" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:36 +msgid "Nighttime mode" +msgstr "夜晚模å¼" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Exit fullscreen" +msgstr "退出全å±" + +#: frontend/src/metabase/dashboard/components/DashboardActions.jsx:53 +msgid "Enter fullscreen" +msgstr "进入全å±" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:181 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:183 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:250 +msgid "Saving…" +msgstr "ä¿å˜ä¸" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:216 +msgid "Add a question" +msgstr "æ·»åŠ æŠ¥è¡¨" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:219 +msgid "Add a question to this dashboard" +msgstr "æ·»åŠ æŠ¥è¡¨åˆ°çœ‹æ¿" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:248 +msgid "Add a filter" +msgstr "æ·»åŠ ç›é€‰" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:254 +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:78 +msgid "Parameters" +msgstr "å‚æ•°" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:275 +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:279 +msgid "Add a text box" +msgstr "æ·»åŠ æ–‡æœ¬æ¡†" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:301 +msgid "Move dashboard" +msgstr "移动看æ¿" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:313 +msgid "Edit dashboard" +msgstr "编辑看æ¿" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:317 +msgid "Edit Dashboard Layout" +msgstr "编辑仪表盘展示" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:352 +msgid "You are editing a dashboard" +msgstr "æ£åœ¨ç¼–辑看æ¿" + +#: frontend/src/metabase/dashboard/components/DashboardHeader.jsx:357 +msgid "Select the field that should be filtered for each card" +msgstr "选择应该在æ¯ä¸ªå¡ç‰‡ä¸éƒ½åº”该被过滤的区域" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:28 +msgid "Move dashboard to..." +msgstr "移动仪表盘到……" + +#: frontend/src/metabase/dashboard/components/DashboardMoveModal.jsx:52 +msgid "Dashboard moved to {0}" +msgstr "仪表盘移动到{0}" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:82 +msgid "What do you want to filter?" +msgstr "ä½ æƒ³è¦ç›é€‰ä»€ä¹ˆ" + +#: frontend/src/metabase/dashboard/components/ParametersPopover.jsx:115 +msgid "What kind of filter?" +msgstr "什么类型的ç›é€‰" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:13 +msgid "Off" +msgstr "å…³é—" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:14 +msgid "1 minute" +msgstr "1分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:15 +msgid "5 minutes" +msgstr "5分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:16 +msgid "10 minutes" +msgstr "10分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:17 +msgid "15 minutes" +msgstr "15分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:18 +msgid "30 minutes" +msgstr "30分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:19 +msgid "60 minutes" +msgstr "60分钟" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:31 +msgid "Auto-refresh" +msgstr "自动刷新" + +#: frontend/src/metabase/dashboard/components/RefreshWidget.jsx:37 +msgid "Refreshing in" +msgstr "刷新于" + +#: frontend/src/metabase/dashboard/components/RemoveFromDashboardModal.jsx:37 +msgid "Remove this question?" +msgstr "移除这个疑问?" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:70 +msgid "Your dashboard was saved" +msgstr "ä½ çš„ä»ªè¡¨ç›˜å·²ç»ä¿å˜" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:75 +msgid "See it" +msgstr "查看它" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:132 +msgid "Save this" +msgstr "把这个ä¿å˜" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:165 +msgid "Show more about this" +msgstr "展示更多" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:140 +msgid "This card doesn't have any fields or parameters that can be mapped to this parameter type." +msgstr "æ¤å¡æ²¡æœ‰å¯ä»¥æ˜ 射到æ¤å‚数类型的任何å—段或å‚数。" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:142 +msgid "The values in this field don't overlap with the values of any other fields you've chosen." +msgstr "æ¤å—段ä¸çš„值ä¸ä¼šä¸Žæ‚¨é€‰æ‹©çš„任何其他å—段的值é‡å 。" + +#: frontend/src/metabase/dashboard/containers/DashCardCardParameterMapper.jsx:186 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:15 +msgid "No valid fields" +msgstr "ä¸å¯ç”¨åŒºåŸŸ" + +#: frontend/src/metabase/entities/collections.js:90 +msgid "Name must be 100 characters or less" +msgstr "å称ä¸èƒ½è¶…过100个å—符" + +#: frontend/src/metabase/entities/collections.js:104 +msgid "Color is required" +msgstr "颜色是必需的" + +#: frontend/src/metabase/entities/dashboards.js:97 +msgid "What is the name of your dashboard?" +msgstr "ä½ çš„ä»ªè¡¨ç›˜å«ä»€ä¹ˆåå—?" + +#: frontend/src/metabase/home/components/Activity.jsx:92 +msgid "did some super awesome stuff that's hard to describe" +msgstr "是å¦æœ‰ä¸€äº›è¶…棒的东西很难æè¿°" + +#: frontend/src/metabase/home/components/Activity.jsx:101 +#: frontend/src/metabase/home/components/Activity.jsx:116 +msgid "created an alert about - " +msgstr "创建一个关于……è¦æŠ¥" + +#: frontend/src/metabase/home/components/Activity.jsx:126 +#: frontend/src/metabase/home/components/Activity.jsx:141 +msgid "deleted an alert about - " +msgstr "åˆ é™¤ä¸€ä¸ªå…³äºŽâ€¦â€¦çš„è¦æŠ¥" + +#: frontend/src/metabase/home/components/Activity.jsx:152 +msgid "saved a question about " +msgstr "ä¿å˜ä¸€ä¸ªå…³äºŽâ€¦â€¦çš„ç–‘é—®" + +#: frontend/src/metabase/home/components/Activity.jsx:165 +msgid "saved a question" +msgstr "å˜å‚¨ä¸€ä¸ªç–‘é—®" + +#: frontend/src/metabase/home/components/Activity.jsx:169 +msgid "deleted a question" +msgstr "åˆ é™¤ä¸€ä¸ªç–‘é—®" + +#: frontend/src/metabase/home/components/Activity.jsx:172 +msgid "created a dashboard" +msgstr "创建一个仪表盘" + +#: frontend/src/metabase/home/components/Activity.jsx:175 +msgid "deleted a dashboard" +msgstr "åˆ é™¤ä¸€ä¸ªä»ªè¡¨ç›˜" + +#: frontend/src/metabase/home/components/Activity.jsx:181 +#: frontend/src/metabase/home/components/Activity.jsx:196 +msgid "added a question to the dashboard - " +msgstr "æ·»åŠ ä¸€ä¸ªç–‘é—®åˆ°ä»ªè¡¨ç›˜" + +#: frontend/src/metabase/home/components/Activity.jsx:206 +#: frontend/src/metabase/home/components/Activity.jsx:221 +msgid "removed a question from the dashboard - " +msgstr "从仪表盘ä¸ç§»é™¤ä¸€ä¸ªé—®é¢˜" + +#: frontend/src/metabase/home/components/Activity.jsx:231 +#: frontend/src/metabase/home/components/Activity.jsx:238 +msgid "received the latest data from" +msgstr "接收最新的数æ®æ¥è‡ª" + +#: frontend/src/metabase/home/components/Activity.jsx:244 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:273 +msgid "Unknown" +msgstr "未知" + +#: frontend/src/metabase/home/components/Activity.jsx:251 +msgid "Hello World!" +msgstr "Hello World!" + +#: frontend/src/metabase/home/components/Activity.jsx:252 +msgid "Metabase is up and running." +msgstr "Metabaseæ£åœ¨è¿è¡Œ" + +#: frontend/src/metabase/home/components/Activity.jsx:258 +#: frontend/src/metabase/home/components/Activity.jsx:288 +msgid "added the metric " +msgstr "æ·»åŠ æŒ‡æ ‡" + +#: frontend/src/metabase/home/components/Activity.jsx:272 +#: frontend/src/metabase/home/components/Activity.jsx:362 +msgid " to the " +msgstr "到" + +#: frontend/src/metabase/home/components/Activity.jsx:282 +#: frontend/src/metabase/home/components/Activity.jsx:322 +#: frontend/src/metabase/home/components/Activity.jsx:372 +#: frontend/src/metabase/home/components/Activity.jsx:413 +msgid " table" +msgstr "表å•" + +#: frontend/src/metabase/home/components/Activity.jsx:298 +#: frontend/src/metabase/home/components/Activity.jsx:328 +msgid "made changes to the metric " +msgstr "æŒ‡æ ‡å·²ç»è¢«ä¿®æ”¹" + +#: frontend/src/metabase/home/components/Activity.jsx:312 +#: frontend/src/metabase/home/components/Activity.jsx:403 +msgid " in the " +msgstr "在……里é¢" + +#: frontend/src/metabase/home/components/Activity.jsx:335 +msgid "removed the metric " +msgstr "ç§»é™¤æŒ‡æ ‡" + +#: frontend/src/metabase/home/components/Activity.jsx:338 +msgid "created a pulse" +msgstr "创建定时通知" + +#: frontend/src/metabase/home/components/Activity.jsx:341 +msgid "deleted a pulse" +msgstr "åˆ é™¤å®šæ—¶é€šçŸ¥" + +#: frontend/src/metabase/home/components/Activity.jsx:347 +#: frontend/src/metabase/home/components/Activity.jsx:378 +msgid "added the filter" +msgstr "æ·»åŠ ç›é€‰" + +#: frontend/src/metabase/home/components/Activity.jsx:388 +#: frontend/src/metabase/home/components/Activity.jsx:419 +msgid "made changes to the filter" +msgstr "修改ç›é€‰" + +#: frontend/src/metabase/home/components/Activity.jsx:426 +msgid "removed the filter {0}" +msgstr "移除ç›é€‰" + +#: frontend/src/metabase/home/components/Activity.jsx:429 +msgid "joined!" +msgstr "å·²åŠ å…¥ï¼" + +#: frontend/src/metabase/home/components/Activity.jsx:529 +msgid "Hmmm, looks like nothing has happened yet." +msgstr "å—¯â€¦â€¦æ— äº‹å‘生" + +#: frontend/src/metabase/home/components/Activity.jsx:532 +msgid "Save a question and get this baby going!" +msgstr "å˜å‚¨ä¸€ä¸ªé—®é¢˜å¹¶è®©å®ƒè¿è¡Œ" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:19 +msgid "Ask questions and explore" +msgstr "æ问并探索" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:20 +msgid "Click on charts or tables to explore, or ask a new question using the easy interface or the powerful SQL editor." +msgstr "点击图表进一æ¥æŽ¢ç´¢ï¼Œæˆ–者通过简å•ç•Œé¢æˆ–者SQL编辑器创建新的图表。" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:30 +msgid "Make your own charts" +msgstr "创建自己的图表" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:31 +msgid "Create line charts, scatter plots, maps, and more." +msgstr "创建折线图ã€æ•£ç‚¹å›¾ã€åœ°å›¾çƒåŠ›å›¾ç‰" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:41 +msgid "Share what you find" +msgstr "åˆ†äº«ä½ çš„å‘现" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:42 +msgid "Create powerful and flexible dashboards, and send regular updates via email or Slack." +msgstr "创建功能强大且çµæ´»çš„仪表æ¿ï¼Œå¹¶é€šè¿‡ç”µå邮件或Slack定期å‘é€æ›´æ–°ã€‚" + +#: frontend/src/metabase/home/components/NewUserOnboardingModal.jsx:97 +msgid "Let's go" +msgstr "开始å§" + +#: frontend/src/metabase/home/components/NextStep.jsx:34 +msgid "Setup Tip" +msgstr "æ·»åŠ æ示" + +#: frontend/src/metabase/home/components/NextStep.jsx:40 +msgid "View all" +msgstr "查看全部" + +#: frontend/src/metabase/home/components/RecentViews.jsx:40 +msgid "Recently Viewed" +msgstr "最近查看" + +#: frontend/src/metabase/home/components/RecentViews.jsx:75 +msgid "You haven't looked at any dashboards or questions recently" +msgstr "最近没有查看的看æ¿æˆ–者图表" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:82 +msgid "{0} items selected" +msgstr "{0}项已选择" + +#: frontend/src/metabase/home/containers/ArchiveApp.jsx:102 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:172 +msgid "Unarchive" +msgstr "å–消归档" + +#: frontend/src/metabase/home/containers/HomepageApp.jsx:74 +#: frontend/src/metabase/nav/containers/Navbar.jsx:327 +msgid "Activity" +msgstr "使用ä¸" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:28 +msgid "Results for \"{0}\"" +msgstr "{0}的结果" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:142 +msgid "Pulse" +msgstr "定时任务" + +#: frontend/src/metabase/lib/core.js:7 +msgid "Entity Key" +msgstr "实体键" + +#: frontend/src/metabase/lib/core.js:8 frontend/src/metabase/lib/core.js:14 +#: frontend/src/metabase/lib/core.js:20 +msgid "Overall Row" +msgstr "总行" + +#: frontend/src/metabase/lib/core.js:9 +msgid "The primary key for this table." +msgstr "è¡¨æ ¼ä¸»é”®" + +#: frontend/src/metabase/lib/core.js:13 +msgid "Entity Name" +msgstr "实体å称" + +#: frontend/src/metabase/lib/core.js:15 +msgid "The \"name\" of each record. Usually a column called \"name\", \"title\", etc." +msgstr "æ¯æ¡è®°å½•çš„“åå—â€ã€‚通常,列å为:“å称â€ã€â€œé¢˜ç›®â€ç‰ç‰" + +#: frontend/src/metabase/lib/core.js:19 +msgid "Foreign Key" +msgstr "外键" + +#: frontend/src/metabase/lib/core.js:21 +msgid "Points to another table to make a connection." +msgstr "选择å¦å¤–ä¸€ä¸ªè¡¨æ ¼åšè¿žæŽ¥ã€‚" + +#: frontend/src/metabase/lib/core.js:25 +msgid "Avatar Image URL" +msgstr "头åƒå›¾ç‰‡URL链接" + +#: frontend/src/metabase/lib/core.js:26 frontend/src/metabase/lib/core.js:31 +#: frontend/src/metabase/lib/core.js:36 frontend/src/metabase/lib/core.js:41 +#: frontend/src/metabase/lib/core.js:46 frontend/src/metabase/lib/core.js:51 +#: frontend/src/metabase/lib/core.js:56 frontend/src/metabase/lib/core.js:61 +#: frontend/src/metabase/lib/core.js:66 frontend/src/metabase/lib/core.js:71 +#: frontend/src/metabase/lib/core.js:76 frontend/src/metabase/lib/core.js:81 +#: frontend/src/metabase/lib/core.js:86 frontend/src/metabase/lib/core.js:91 +#: frontend/src/metabase/lib/core.js:96 frontend/src/metabase/lib/core.js:101 +#: frontend/src/metabase/lib/core.js:106 frontend/src/metabase/lib/core.js:111 +#: frontend/src/metabase/lib/core.js:116 frontend/src/metabase/lib/core.js:121 +#: frontend/src/metabase/lib/core.js:126 frontend/src/metabase/lib/core.js:131 +#: frontend/src/metabase/lib/core.js:136 frontend/src/metabase/lib/core.js:141 +#: frontend/src/metabase/lib/core.js:146 frontend/src/metabase/lib/core.js:151 +#: frontend/src/metabase/lib/core.js:156 frontend/src/metabase/lib/core.js:161 +#: frontend/src/metabase/lib/core.js:166 frontend/src/metabase/lib/core.js:171 +#: frontend/src/metabase/lib/core.js:176 frontend/src/metabase/lib/core.js:181 +#: frontend/src/metabase/lib/core.js:186 frontend/src/metabase/lib/core.js:191 +#: frontend/src/metabase/lib/core.js:196 frontend/src/metabase/lib/core.js:201 +#: frontend/src/metabase/lib/core.js:206 frontend/src/metabase/lib/core.js:211 +#: frontend/src/metabase/lib/core.js:216 frontend/src/metabase/lib/core.js:221 +#: frontend/src/metabase/lib/core.js:226 +msgid "Common" +msgstr "å…±åŒ" + +#: frontend/src/metabase/lib/core.js:30 +#: frontend/src/metabase/meta/Dashboard.js:82 +#: frontend/src/metabase/qb/components/actions/PivotByCategoryAction.jsx:9 +msgid "Category" +msgstr "分类" + +#: frontend/src/metabase/lib/core.js:35 +#: frontend/src/metabase/meta/Dashboard.js:62 +msgid "City" +msgstr "城市" + +#: frontend/src/metabase/lib/core.js:40 +#: frontend/src/metabase/meta/Dashboard.js:74 +msgid "Country" +msgstr "国家" + +#: frontend/src/metabase/lib/core.js:55 +msgid "Enum" +msgstr "枚举" + +#: frontend/src/metabase/lib/core.js:60 +msgid "Image URL" +msgstr "图片链接" + +#: frontend/src/metabase/lib/core.js:65 +msgid "Field containing JSON" +msgstr "包å«JSON的领域" + +#: frontend/src/metabase/lib/core.js:70 +msgid "Latitude" +msgstr "纬度" + +#: frontend/src/metabase/lib/core.js:75 +msgid "Longitude" +msgstr "ç»åº¦" + +#: frontend/src/metabase/lib/core.js:80 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:146 +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:22 +msgid "Number" +msgstr "æ•°å—" + +#: frontend/src/metabase/lib/core.js:85 +#: frontend/src/metabase/meta/Dashboard.js:66 +msgid "State" +msgstr "å·ž" + +#: frontend/src/metabase/lib/core.js:90 +msgid "UNIX Timestamp (Seconds)" +msgstr "UNIX时间戳(秒)" + +#: frontend/src/metabase/lib/core.js:95 +msgid "UNIX Timestamp (Milliseconds)" +msgstr "UNIX时间戳(毫秒)" + +#: frontend/src/metabase/lib/core.js:105 +msgid "Zip Code" +msgstr "邮编" + +#: frontend/src/metabase/lib/core.js:110 +msgid "Quantity" +msgstr "æ•°é‡" + +#: frontend/src/metabase/lib/core.js:115 +msgid "Income" +msgstr "收入" + +#: frontend/src/metabase/lib/core.js:120 +msgid "Discount" +msgstr "折扣" + +#: frontend/src/metabase/lib/core.js:125 +msgid "Creation timestamp" +msgstr "创建时间戳" + +#: frontend/src/metabase/lib/core.js:130 +msgid "Creation time" +msgstr "创建时间" + +#: frontend/src/metabase/lib/core.js:135 +msgid "Creation date" +msgstr "创建日期" + +#: frontend/src/metabase/lib/core.js:140 +msgid "Product" +msgstr "产å“" + +#: frontend/src/metabase/lib/core.js:145 +msgid "User" +msgstr "用户" + +#: frontend/src/metabase/lib/core.js:150 +msgid "Source" +msgstr "æ¥æº" + +#: frontend/src/metabase/lib/core.js:155 +msgid "Price" +msgstr "è´§å¸" + +#: frontend/src/metabase/lib/core.js:160 +msgid "Join timestamp" +msgstr "å…³è”时间戳" + +#: frontend/src/metabase/lib/core.js:165 +msgid "Join time" +msgstr "å…³è”实际时间" + +#: frontend/src/metabase/lib/core.js:170 +msgid "Join date" +msgstr "å…³è”日期" + +#: frontend/src/metabase/lib/core.js:175 +msgid "Share" +msgstr "分享" + +#: frontend/src/metabase/lib/core.js:180 +msgid "Owner" +msgstr "拥有者" + +#: frontend/src/metabase/lib/core.js:185 +msgid "Company" +msgstr "å…¬å¸" + +#: frontend/src/metabase/lib/core.js:190 +msgid "Subscription" +msgstr "æè¿°" + +#: frontend/src/metabase/lib/core.js:195 +msgid "Score" +msgstr "分数" + +#: frontend/src/metabase/lib/core.js:205 +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:49 +#: frontend/src/metabase/visualizations/lib/settings.js:156 +msgid "Title" +msgstr "æ ‡é¢˜" + +#: frontend/src/metabase/lib/core.js:210 +msgid "Comment" +msgstr "评论" + +#: frontend/src/metabase/lib/core.js:215 +msgid "Cost" +msgstr "花费" + +#: frontend/src/metabase/lib/core.js:220 +msgid "Gross margin" +msgstr "毛利率" + +#: frontend/src/metabase/lib/core.js:225 +msgid "Birthday" +msgstr "生日" + +#: frontend/src/metabase/lib/core.js:236 +msgid "Search box" +msgstr "æœç´¢æ¡†" + +#: frontend/src/metabase/lib/core.js:237 +msgid "A list of all values" +msgstr "一个所有值的列表" + +#: frontend/src/metabase/lib/core.js:238 +msgid "Plain input box" +msgstr "文本框" + +#: frontend/src/metabase/lib/core.js:244 +msgid "Everywhere" +msgstr "所有地方" + +#: frontend/src/metabase/lib/core.js:245 +msgid "The default setting. This field will be displayed normally in tables and charts." +msgstr "默认设置。这个区域通常将会被展示在表å•ä¸å’Œå›¾è¡¨ä¸ã€‚" + +#: frontend/src/metabase/lib/core.js:249 +msgid "Only in Detail Views" +msgstr "åªåœ¨ç»†èŠ‚视图ä¸" + +#: frontend/src/metabase/lib/core.js:250 +msgid "This field will only be displayed when viewing the details of a single record. Use this for information that's lengthy or that isn't useful in a table or chart." +msgstr "仅在查看å•ä¸ªè®°å½•çš„详细信æ¯æ—¶æ‰ä¼šæ˜¾ç¤ºæ¤å—段。将æ¤ç”¨äºŽå†—é•¿æˆ–åœ¨è¡¨æ ¼ã€å›¾è¡¨ä¸æ— 用的信æ¯ã€‚" + +#: frontend/src/metabase/lib/core.js:254 +msgid "Do Not Include" +msgstr "ä¸è¦åŒ…括" + +#: frontend/src/metabase/lib/core.js:255 +msgid "Metabase will never retrieve this field. Use this for sensitive or irrelevant information." +msgstr "Metabase永远ä¸ä¼šèŽ·å–æ¤å—段。将æ¤ç”¨äºŽæ•æ„Ÿæˆ–ä¸ç›¸å…³çš„ä¿¡æ¯ã€‚" + +#: frontend/src/metabase/lib/expressions/config.js:7 +#: frontend/src/metabase/lib/query.js:615 +#: frontend/src/metabase/visualizations/lib/utils.js:113 +msgid "Count" +msgstr "计数" + +#: frontend/src/metabase/lib/expressions/config.js:8 +msgid "CumulativeCount" +msgstr "累积计数" + +#: frontend/src/metabase/lib/expressions/config.js:9 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:17 +#: frontend/src/metabase/visualizations/lib/utils.js:114 +msgid "Sum" +msgstr "求和" + +#: frontend/src/metabase/lib/expressions/config.js:10 +msgid "CumulativeSum" +msgstr "累积求和" + +#: frontend/src/metabase/lib/expressions/config.js:11 +#: frontend/src/metabase/visualizations/lib/utils.js:115 +msgid "Distinct" +msgstr "ä¸é‡å¤" + +#: frontend/src/metabase/lib/expressions/config.js:12 +msgid "StandardDeviation" +msgstr "æ ‡å‡†å·®" + +#: frontend/src/metabase/lib/expressions/config.js:13 +#: frontend/src/metabase/visualizations/lib/utils.js:112 +msgid "Average" +msgstr "å¹³å‡" + +#: frontend/src/metabase/lib/expressions/config.js:14 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:25 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:363 +msgid "Min" +msgstr "最å°" + +#: frontend/src/metabase/lib/expressions/config.js:15 +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:29 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:371 +msgid "Max" +msgstr "最大" + +#: frontend/src/metabase/lib/expressions/parser.js:384 +msgid "sad sad panda, lexing errors detected" +msgstr "哎呀,出错了" + +#: frontend/src/metabase/lib/formatting.js:447 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0}秒" + +#: frontend/src/metabase/lib/formatting.js:450 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0}分钟" + +#: frontend/src/metabase/lib/greeting.js:4 +msgid "Hey there" +msgstr "ä½ å¥½" + +#: frontend/src/metabase/lib/greeting.js:5 +#: frontend/src/metabase/lib/greeting.js:29 +msgid "How's it going" +msgstr "å®ƒå·¥ä½œçš„æ€Žä¹ˆæ ·" + +#: frontend/src/metabase/lib/greeting.js:6 +msgid "Howdy" +msgstr "ä½ å¥½" + +#: frontend/src/metabase/lib/greeting.js:7 +msgid "Greetings" +msgstr "问候" + +#: frontend/src/metabase/lib/greeting.js:8 +msgid "Good to see you" +msgstr "è§åˆ°ä½ 真好" + +#: frontend/src/metabase/lib/greeting.js:12 +msgid "What do you want to know?" +msgstr "ä½ æƒ³çŸ¥é“什么?" + +#: frontend/src/metabase/lib/greeting.js:13 +msgid "What's on your mind?" +msgstr "ä½ åœ¨æƒ³ä»€ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/lib/greeting.js:14 +msgid "What do you want to find out?" +msgstr "ä½ æƒ³æ‰¾å‡ºä»€ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/lib/query.js:613 +#: frontend/src/metabase/lib/schema_metadata.js:441 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:246 +msgid "Raw data" +msgstr "原始数æ®" + +#: frontend/src/metabase/lib/query.js:617 +msgid "Cumulative count" +msgstr "累积计数" + +#: frontend/src/metabase/lib/query.js:620 +msgid "Average of " +msgstr "å¹³å‡" + +#: frontend/src/metabase/lib/query.js:625 +msgid "Distinct values of " +msgstr "去é‡å€¼" + +#: frontend/src/metabase/lib/query.js:630 +msgid "Standard deviation of " +msgstr "æ ‡å‡†å·®" + +#: frontend/src/metabase/lib/query.js:635 +msgid "Sum of " +msgstr "总计" + +#: frontend/src/metabase/lib/query.js:640 +msgid "Cumulative sum of " +msgstr "累积和" + +#: frontend/src/metabase/lib/query.js:645 +msgid "Maximum of " +msgstr "最大" + +#: frontend/src/metabase/lib/query.js:650 +msgid "Minimum of " +msgstr "最å°" + +#: frontend/src/metabase/lib/query.js:664 +msgid "Grouped by " +msgstr "以……èšåˆ" + +#: frontend/src/metabase/lib/query.js:678 +msgid "Filtered by " +msgstr "以……ç›é€‰" + +#: frontend/src/metabase/lib/query.js:706 +msgid "Sorted by " +msgstr "以……分类" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "True" +msgstr "真" + +#: frontend/src/metabase/lib/schema_metadata.js:211 +msgid "False" +msgstr "å‡" + +#: frontend/src/metabase/lib/schema_metadata.js:295 +msgid "Select longitude field" +msgstr "选择ç»åº¦å—段" + +#: frontend/src/metabase/lib/schema_metadata.js:296 +msgid "Enter upper latitude" +msgstr "输入纬度上边届" + +#: frontend/src/metabase/lib/schema_metadata.js:297 +msgid "Enter left longitude" +msgstr "输入ç»åº¦å·¦è¾¹ç•Œ" + +#: frontend/src/metabase/lib/schema_metadata.js:298 +msgid "Enter lower latitude" +msgstr "输入纬度下边界" + +#: frontend/src/metabase/lib/schema_metadata.js:299 +msgid "Enter right longitude" +msgstr "输入ç»åº¦å³è¾¹ç•Œ" + +#: frontend/src/metabase/lib/schema_metadata.js:335 +#: frontend/src/metabase/lib/schema_metadata.js:355 +#: frontend/src/metabase/lib/schema_metadata.js:365 +#: frontend/src/metabase/lib/schema_metadata.js:371 +#: frontend/src/metabase/lib/schema_metadata.js:379 +#: frontend/src/metabase/lib/schema_metadata.js:385 +#: frontend/src/metabase/lib/schema_metadata.js:390 +msgid "Is" +msgstr "是" + +#: frontend/src/metabase/lib/schema_metadata.js:336 +#: frontend/src/metabase/lib/schema_metadata.js:356 +#: frontend/src/metabase/lib/schema_metadata.js:366 +#: frontend/src/metabase/lib/schema_metadata.js:380 +#: frontend/src/metabase/lib/schema_metadata.js:386 +msgid "Is not" +msgstr "ä¸æ˜¯" + +#: frontend/src/metabase/lib/schema_metadata.js:337 +#: frontend/src/metabase/lib/schema_metadata.js:351 +#: frontend/src/metabase/lib/schema_metadata.js:359 +#: frontend/src/metabase/lib/schema_metadata.js:367 +#: frontend/src/metabase/lib/schema_metadata.js:375 +#: frontend/src/metabase/lib/schema_metadata.js:381 +#: frontend/src/metabase/lib/schema_metadata.js:391 +msgid "Is empty" +msgstr "为空" + +#: frontend/src/metabase/lib/schema_metadata.js:338 +#: frontend/src/metabase/lib/schema_metadata.js:352 +#: frontend/src/metabase/lib/schema_metadata.js:360 +#: frontend/src/metabase/lib/schema_metadata.js:368 +#: frontend/src/metabase/lib/schema_metadata.js:376 +#: frontend/src/metabase/lib/schema_metadata.js:382 +#: frontend/src/metabase/lib/schema_metadata.js:392 +msgid "Not empty" +msgstr "ä¸ä¸ºç©º" + +#: frontend/src/metabase/lib/schema_metadata.js:344 +msgid "Equal to" +msgstr "ç‰äºŽ" + +#: frontend/src/metabase/lib/schema_metadata.js:345 +msgid "Not equal to" +msgstr "ä¸ç‰äºŽ" + +#: frontend/src/metabase/lib/schema_metadata.js:346 +msgid "Greater than" +msgstr "大于" + +#: frontend/src/metabase/lib/schema_metadata.js:347 +msgid "Less than" +msgstr "å°äºŽ" + +#: frontend/src/metabase/lib/schema_metadata.js:348 +#: frontend/src/metabase/lib/schema_metadata.js:374 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:289 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:96 +msgid "Between" +msgstr "介于之间" + +#: frontend/src/metabase/lib/schema_metadata.js:349 +msgid "Greater than or equal to" +msgstr "大于或ç‰äºŽ" + +#: frontend/src/metabase/lib/schema_metadata.js:350 +msgid "Less than or equal to" +msgstr "å°äºŽæˆ–ç‰äºŽ" + +#: frontend/src/metabase/lib/schema_metadata.js:357 +msgid "Contains" +msgstr "包å«" + +#: frontend/src/metabase/lib/schema_metadata.js:358 +msgid "Does not contain" +msgstr "ä¸åŒ…å«" + +#: frontend/src/metabase/lib/schema_metadata.js:361 +msgid "Starts with" +msgstr "以…开始" + +#: frontend/src/metabase/lib/schema_metadata.js:362 +msgid "Ends with" +msgstr "以…结æŸ" + +#: frontend/src/metabase/lib/schema_metadata.js:372 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:268 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:74 +msgid "Before" +msgstr "早于" + +#: frontend/src/metabase/lib/schema_metadata.js:373 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:275 +#: frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx:85 +msgid "After" +msgstr "晚于" + +#: frontend/src/metabase/lib/schema_metadata.js:387 +msgid "Inside" +msgstr "介于ä¸é—´" + +#: frontend/src/metabase/lib/schema_metadata.js:443 +msgid "Just a table with the rows in the answer, no additional operations." +msgstr "åªæ˜¯ä¸€ä¸ªåŒ…å«æ•°æ®è¡Œçš„è¡¨æ ¼ï¼Œæ²¡æœ‰å…¶ä»–æ“作。" + +#: frontend/src/metabase/lib/schema_metadata.js:449 +msgid "Count of rows" +msgstr "总行数" + +#: frontend/src/metabase/lib/schema_metadata.js:451 +msgid "Total number of rows in the answer." +msgstr "总的数æ®è¡Œæ•°ã€‚" + +#: frontend/src/metabase/lib/schema_metadata.js:457 +msgid "Sum of ..." +msgstr "总和" + +#: frontend/src/metabase/lib/schema_metadata.js:459 +msgid "Sum of all the values of a column." +msgstr "一个å—段所有数值的总和。" + +#: frontend/src/metabase/lib/schema_metadata.js:465 +msgid "Average of ..." +msgstr "å¹³å‡å€¼" + +#: frontend/src/metabase/lib/schema_metadata.js:467 +msgid "Average of all the values of a column" +msgstr "一个å—段所有数值的平å‡å€¼ã€‚" + +#: frontend/src/metabase/lib/schema_metadata.js:473 +msgid "Number of distinct values of ..." +msgstr "ä¸é‡å¤å€¼çš„总数" + +#: frontend/src/metabase/lib/schema_metadata.js:475 +msgid "Number of unique values of a column among all the rows in the answer." +msgstr "一个å—段所有互ä¸é‡å¤çš„值的总数" + +#: frontend/src/metabase/lib/schema_metadata.js:481 +msgid "Cumulative sum of ..." +msgstr "累积求和" + +#: frontend/src/metabase/lib/schema_metadata.js:483 +msgid "Additive sum of all the values of a column.\\ne.x. total revenue over time." +msgstr "一个å—æ®µæ‰€æœ‰æ•°å€¼çš„ç´¯ç§¯åŠ å’Œã€‚\\n比如:éšç€æ—¶é—´æŽ¨ç§»çš„总收入。" + +#: frontend/src/metabase/lib/schema_metadata.js:489 +msgid "Cumulative count of rows" +msgstr "累积行数" + +#: frontend/src/metabase/lib/schema_metadata.js:491 +msgid "Additive count of the number of rows.\\ne.x. total number of sales over time." +msgstr "累积的数æ®è¡Œæ•°ã€‚\\ n比如:éšç€æ—¶é—´çš„推移销售数é‡ã€‚" + +#: frontend/src/metabase/lib/schema_metadata.js:497 +msgid "Standard deviation of ..." +msgstr "æ ‡å‡†å·®" + +#: frontend/src/metabase/lib/schema_metadata.js:499 +msgid "Number which expresses how much the values of a column vary among all rows in the answer." +msgstr "一个å—æ®µæ‰€æœ‰æ•°å€¼çš„æ ‡å‡†å·®ã€‚" + +#: frontend/src/metabase/lib/schema_metadata.js:505 +msgid "Minimum of ..." +msgstr "最å°å€¼" + +#: frontend/src/metabase/lib/schema_metadata.js:507 +msgid "Minimum value of a column" +msgstr "一个å—段的最å°å€¼" + +#: frontend/src/metabase/lib/schema_metadata.js:513 +msgid "Maximum of ..." +msgstr "最大值" + +#: frontend/src/metabase/lib/schema_metadata.js:515 +msgid "Maximum value of a column" +msgstr "一个å—段的最大值" + +#: frontend/src/metabase/lib/schema_metadata.js:523 +msgid "Break out by dimension" +msgstr "按维度划分" + +#: frontend/src/metabase/lib/settings.js:93 +msgid "lower case letter" +msgstr "å°å†™å—æ¯" + +#: frontend/src/metabase/lib/settings.js:95 +msgid "upper case letter" +msgstr "大写å—æ¯" + +#: frontend/src/metabase/lib/settings.js:97 +#: src/metabase/automagic_dashboards/core.clj +msgid "number" +msgstr "个数" + +#: frontend/src/metabase/lib/settings.js:99 +msgid "special character" +msgstr "特殊å—符" + +#: frontend/src/metabase/lib/settings.js:105 +msgid "must be" +msgstr "å¿…é¡»" + +#: frontend/src/metabase/lib/settings.js:105 +#: frontend/src/metabase/lib/settings.js:106 +msgid "characters long" +msgstr "é•¿å—符" + +#: frontend/src/metabase/lib/settings.js:106 +msgid "Must be" +msgstr "å¿…é¡»" + +#: frontend/src/metabase/lib/settings.js:122 +msgid "and include" +msgstr "包å«" + +#: frontend/src/metabase/lib/utils.js:92 +msgid "zero" +msgstr "0" + +#: frontend/src/metabase/lib/utils.js:93 +msgid "one" +msgstr "1" + +#: frontend/src/metabase/lib/utils.js:94 +msgid "two" +msgstr "2" + +#: frontend/src/metabase/lib/utils.js:95 +msgid "three" +msgstr "3" + +#: frontend/src/metabase/lib/utils.js:96 +msgid "four" +msgstr "4" + +#: frontend/src/metabase/lib/utils.js:97 +msgid "five" +msgstr "5" + +#: frontend/src/metabase/lib/utils.js:98 +msgid "six" +msgstr "6" + +#: frontend/src/metabase/lib/utils.js:99 +msgid "seven" +msgstr "7" + +#: frontend/src/metabase/lib/utils.js:100 +msgid "eight" +msgstr "8" + +#: frontend/src/metabase/lib/utils.js:101 +msgid "nine" +msgstr "9" + +#: frontend/src/metabase/meta/Dashboard.js:31 +msgid "Month and Year" +msgstr "月份和年份" + +#: frontend/src/metabase/meta/Dashboard.js:32 +msgid "Like January, 2016" +msgstr "比如一月,2016å¹´" + +#: frontend/src/metabase/meta/Dashboard.js:36 +msgid "Quarter and Year" +msgstr "å£åº¦å’Œå¹´" + +#: frontend/src/metabase/meta/Dashboard.js:37 +msgid "Like Q1, 2016" +msgstr "比如Q1,2016" + +#: frontend/src/metabase/meta/Dashboard.js:41 +msgid "Single Date" +msgstr "å•ä¸ªæ—¥æœŸ" + +#: frontend/src/metabase/meta/Dashboard.js:42 +msgid "Like January 31, 2016" +msgstr "比如一月31日,2016" + +#: frontend/src/metabase/meta/Dashboard.js:46 +msgid "Date Range" +msgstr "日期范围" + +#: frontend/src/metabase/meta/Dashboard.js:47 +msgid "Like December 25, 2015 - February 14, 2016" +msgstr "比如å二月25日,2015-二月14日,2016" + +#: frontend/src/metabase/meta/Dashboard.js:51 +msgid "Relative Date" +msgstr "相关日期" + +#: frontend/src/metabase/meta/Dashboard.js:52 +msgid "Like \"the last 7 days\" or \"this month\"" +msgstr "比如“过去的7天â€æˆ–者“这个月â€" + +#: frontend/src/metabase/meta/Dashboard.js:56 +msgid "Date Filter" +msgstr "日期ç›é€‰" + +#: frontend/src/metabase/meta/Dashboard.js:57 +msgid "All Options" +msgstr "所有选项" + +#: frontend/src/metabase/meta/Dashboard.js:58 +msgid "Contains all of the above" +msgstr "包å«ä»¥ä¸Šå…¨éƒ¨" + +#: frontend/src/metabase/meta/Dashboard.js:70 +msgid "ZIP or Postal Code" +msgstr "地区编ç 或者邮政编ç " + +#: frontend/src/metabase/meta/Dashboard.js:78 +#: frontend/src/metabase/meta/Dashboard.js:108 +msgid "ID" +msgstr "ID" + +#: frontend/src/metabase/meta/Dashboard.js:96 +#: frontend/src/metabase/qb/components/actions/PivotByTimeAction.jsx:8 +msgid "Time" +msgstr "时间" + +#: frontend/src/metabase/meta/Dashboard.js:97 +msgid "Date range, relative date, time of day, etc." +msgstr "日期范围,相关日期,一天ä¸çš„时间,ç‰ç‰" + +#: frontend/src/metabase/meta/Dashboard.js:102 +#: frontend/src/metabase/qb/components/actions/PivotByLocationAction.jsx:8 +msgid "Location" +msgstr "ä½ç½®" + +#: frontend/src/metabase/meta/Dashboard.js:103 +msgid "City, State, Country, ZIP code." +msgstr "城市,州,国家,地区编ç " + +#: frontend/src/metabase/meta/Dashboard.js:109 +msgid "User ID, product ID, event ID, etc." +msgstr "用户ID,产å“ID,活动ID,ç‰ç‰" + +#: frontend/src/metabase/meta/Dashboard.js:114 +msgid "Other Categories" +msgstr "其他类别" + +#: frontend/src/metabase/meta/Dashboard.js:115 +msgid "Category, Type, Model, Rating, etc." +msgstr "类别ã€ç±»åž‹ã€æ¨¡åž‹ã€è¯„分ç‰" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:43 +#: frontend/src/metabase/user/components/UserSettings.jsx:54 +msgid "Account settings" +msgstr "账户设置" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:50 +msgid "Exit admin" +msgstr "退出管ç†å‘˜" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:60 +msgid "Logs" +msgstr "日志" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:67 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:105 +msgid "Help" +msgstr "帮助" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:76 +msgid "About Metabase" +msgstr "关于Metabase" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:82 +msgid "Sign out" +msgstr "注销" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:107 +msgid "Thanks for using" +msgstr "谢谢使用" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:111 +msgid "You're on version" +msgstr "æ£åœ¨ä½¿ç”¨ç‰ˆæœ¬" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:114 +msgid "Built on" +msgstr "建立于" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:133 +msgid "is a Trademark of" +msgstr "æ˜¯ä¸€ä¸ªâ€¦â€¦çš„å•†æ ‡" + +#: frontend/src/metabase/nav/components/ProfileLink.jsx:135 +msgid "and is built with care in San Francisco, CA" +msgstr "å¹¶ä¸”å®ƒåœ¨åŠ å·žï¼Œæ—§é‡‘å±±ç²¾å¿ƒè¢«æ‰“é€ " + +#: frontend/src/metabase/nav/containers/Navbar.jsx:195 +msgid "Metabase Admin" +msgstr "Metabase管ç†å‘˜" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:296 +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:36 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:37 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:37 +msgid "Ask a question" +msgstr "创建图表" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:305 +msgid "New dashboard" +msgstr "新看æ¿" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:311 +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "New pulse" +msgstr "新定时任务" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:319 +msgid "Reference" +msgstr "å‚考" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:83 +msgid "Which metric?" +msgstr "å“ªä¸ªæŒ‡æ ‡ï¼Ÿ" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:110 +#: frontend/src/metabase/reference/metrics/MetricList.jsx:24 +msgid "Defining common metrics for your team makes it even easier to ask questions" +msgstr "ä¸ºä½ çš„å›¢é˜Ÿå®šä¹‰å…±åŒæŒ‡æ ‡ï¼Œè®©å®ƒç”šè‡³ç®€å•åˆ°å¯ä»¥è½»æ¾çš„æé—®" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:113 +msgid "How to create metrics" +msgstr "å¦‚ä½•åˆ›å»ºæŒ‡æ ‡" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:138 +msgid "See data over time, as a map, or pivoted to help you understand trends or changes." +msgstr "按地图ã€è¶‹åŠ¿æŸ¥çœ‹æ—¶é—´ç»´åº¦çš„æ•°æ®ï¼Œæ–¹ä¾¿äº†è§£è¶‹åŠ¿å˜åŒ–" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:149 +msgid "Custom" +msgstr "自定义" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:150 +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:517 +msgid "New question" +msgstr "æ–°çš„ç–‘é—®" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:152 +msgid "Use the simple question builder to see trends, lists of things, or to create your own metrics." +msgstr "使用简å•çš„疑问创建器æ¥æŸ¥çœ‹è¶‹åŠ¿ã€åˆ—è¡¨æˆ–è€…äº‹ç‰©ï¼Œæˆ–è€…åˆ›å»ºä½ è‡ªå·±çš„æŒ‡æ ‡ã€‚" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:161 +#: src/metabase/automagic_dashboards/core.clj +msgid "Native query" +msgstr "原生查询" + +#: frontend/src/metabase/new_query/containers/NewQueryOptions.jsx:162 +msgid "For more complicated questions, you can write your own SQL or native query." +msgstr "为了回ç”更多å¤æ‚çš„ç–‘é—®ï¼Œä½ å¯ä»¥å†™ä¸‹ä½ 自己的SQLè¯å¥æˆ–者原生查询。" + +#: frontend/src/metabase/parameters/components/ParameterValueWidget.jsx:240 +msgid "Select a default value…" +msgstr "选择一个默认值" + +#: frontend/src/metabase/parameters/components/widgets/DateAllOptionsWidget.jsx:149 +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Update filter" +msgstr "æ›´æ–°ç›é€‰æ¡ä»¶" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:9 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:144 +msgid "Today" +msgstr "今天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:14 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:148 +msgid "Yesterday" +msgstr "昨天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:18 +msgid "Past 7 days" +msgstr "过去7天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:19 +msgid "Past 30 days" +msgstr "过去30天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:24 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:29 +#: src/metabase/api/table.clj +msgid "Week" +msgstr "周" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:25 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:30 +#: src/metabase/api/table.clj +msgid "Month" +msgstr "月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:26 +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:31 +#: src/metabase/api/table.clj +msgid "Year" +msgstr "å¹´" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:152 +msgid "Past 7 Days" +msgstr "过去7天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:156 +msgid "Past 30 Days" +msgstr "过去30天" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:160 +msgid "Last Week" +msgstr "上周" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:164 +msgid "Last Month" +msgstr "上个月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:168 +msgid "Last Year" +msgstr "去年" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:172 +msgid "This Week" +msgstr "这周" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:176 +msgid "This Month" +msgstr "这个月" + +#: frontend/src/metabase/parameters/components/widgets/DateRelativeWidget.jsx:180 +msgid "This Year" +msgstr "今年" + +#: frontend/src/metabase/parameters/components/widgets/ParameterFieldWidget.jsx:88 +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:54 +msgid "Enter a value..." +msgstr "输入一个值……" + +#: frontend/src/metabase/parameters/components/widgets/TextWidget.jsx:90 +msgid "Enter a default value..." +msgstr "输入一个默认值……" + +#: frontend/src/metabase/public/components/PublicError.jsx:18 +msgid "An error occurred" +msgstr "å‘生了一个错误" + +#: frontend/src/metabase/public/components/PublicNotFound.jsx:11 +msgid "Not found" +msgstr "未找到" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:82 +msgid "You’ve made changes that need to be published before they will be reflected in your application embed." +msgstr "ä½ å·²ç»åšå‡ºäº†æ›´æ”¹ï¼Œåœ¨å®ƒä»¬åµŒå…¥çš„应用里å‘生作用å‰éœ€è¦è¢«å‘布。" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:83 +msgid "You will need to publish this {0} before you can embed it in another application." +msgstr "在能够将它嵌入到å¦ä¸€ä¸ªåº”用å‰ï¼Œä½ 将需è¦å…ˆå‘布这个{0}" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:92 +msgid "Discard Changes" +msgstr "å–消更改" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:99 +msgid "Updating..." +msgstr "æ›´æ–°ä¸" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:100 +msgid "Updated" +msgstr "已更新" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:101 +msgid "Failed!" +msgstr "失败ï¼" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:102 +msgid "Publish" +msgstr "å‘布" + +#: frontend/src/metabase/public/components/widgets/AdvancedEmbedPane.jsx:111 +msgid "Code" +msgstr "代ç " + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:70 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:157 +msgid "Style" +msgstr "æ ·å¼" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:80 +msgid "Which parameters can users of this embed use?" +msgstr "这个嵌套å¯ä»¥ä½¿ç”¨ä»€ä¹ˆå‚数?" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:83 +msgid "This {0} doesn't have any parameters to configure yet." +msgstr "æ¤{0}尚未é…置任何å‚数。" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:104 +msgid "Editable" +msgstr "å¯ç¼–辑的" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:105 +msgid "Locked" +msgstr "é”定的" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:113 +msgid "Preview Locked Parameters" +msgstr "预览é”定å‚æ•°" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:115 +msgid "Try passing some values to your locked parameters here. Your server will have to provide the actual values in the signed token when using this for real." +msgstr "å°è¯•åœ¨æ¤å¤„å°†ä¸€äº›å€¼ä¼ é€’ç»™é”定的å‚数。当您使用æ¤æœåŠ¡å™¨æ—¶ï¼Œæ‚¨çš„æœåŠ¡å™¨å¿…é¡»æä¾›ç¾å令牌ä¸çš„实际值。" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:126 +msgid "Danger zone" +msgstr "å±é™©åŒºåŸŸ" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:127 +msgid "This will disable embedding for this {0}." +msgstr "这将会为这个{0}ç¦ç”¨åµŒå…¥åŠŸèƒ½" + +#: frontend/src/metabase/public/components/widgets/AdvancedSettingsPane.jsx:128 +msgid "Unpublish" +msgstr "撤销å‘布" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:17 +msgid "Light" +msgstr "亮" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:18 +msgid "Dark" +msgstr "æš—" + +#: frontend/src/metabase/public/components/widgets/DisplayOptionsPane.jsx:37 +msgid "Border" +msgstr "边界" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:62 +msgid "To embed this {0} in your application:" +msgstr "æ¥åœ¨ä½ 的应用ä¸æ’入这个{0}" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:64 +msgid "Insert this code snippet in your server code to generate the signed embedding URL " +msgstr "åœ¨ä½ çš„æœåŠ¡å™¨ä»£ç ä¸æ’入这段代ç æ¥ç”Ÿæˆå…·æœ‰ç¾å的嵌入URL链接" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:87 +msgid "Then insert this code snippet in your HTML template or single page app." +msgstr "然åŽæ’入这段代ç åœ¨ä½ çš„HTML模æ¿æˆ–者å•ä¸ªé¡µé¢APPä¸" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:94 +msgid "Embed code snippet for your HTML or Frontend Application" +msgstr "ä¸ºä½ çš„HTML网页或者å‰ç«¯åº”用æ’入一段嵌入代ç " + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:101 +msgid "More {0}" +msgstr "更多{0}" + +#: frontend/src/metabase/public/components/widgets/EmbedCodePane.jsx:103 +msgid "examples on GitHub" +msgstr "在GitHub上的案例" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:72 +msgid "Enable sharing" +msgstr "å¼€å¯åˆ†äº«" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:76 +msgid "Disable this public link?" +msgstr "ç¦ç”¨è¿™ä¸ªå…¬å…±é“¾æŽ¥ï¼Ÿ" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:77 +msgid "This will cause the existing link to stop working. You can re-enable it, but when you do it will be a different link." +msgstr "会å–消已å˜åœ¨çš„链接。å¯ä»¥é‡æ–°ç”Ÿæ•ˆï¼Œä½†æ˜¯é“¾æŽ¥ä¼šå˜æ›´ã€‚" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:117 +msgid "Public link" +msgstr "公开链接" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:118 +msgid "Share this {0} with people who don't have a Metabase account using the URL below:" +msgstr "å°†{0}通过下é¢çš„链接分享那些没有Metabaseè´¦å·çš„人。" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:158 +msgid "Public embed" +msgstr "公开嵌入" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:159 +msgid "Embed this {0} in blog posts or web pages by copying and pasting this snippet:" +msgstr "将这个代ç å—粘贴到页é¢ä»£ç ,å¯ä»¥åœ¨åšå®¢æˆ–者网页ä¸å¯ç”¨{0}。" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:176 +msgid "Embed this {0} in an application" +msgstr "在一个应用嵌入这个{0}" + +#: frontend/src/metabase/public/components/widgets/SharingPane.jsx:177 +msgid "By integrating with your application server code, you can provide a secure stats {0} limited to a specific user, customer, organization, etc." +msgstr "通过与应用程åºæœåŠ¡å™¨ä»£ç 集æˆï¼Œæ‚¨å¯ä»¥æ供仅é™äºŽç‰¹å®šç”¨æˆ·ï¼Œå®¢æˆ·ï¼Œç»„织ç‰çš„安全统计信æ¯{0}。" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:94 +msgid "Remove attachment" +msgstr "移除附件" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:95 +msgid "Attach file with results" +msgstr "æ·»åŠ ç»“æžœæ–‡ä»¶é™„ä»¶" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:127 +msgid "This question will be added as a file attachment" +msgstr "å›¾è¡¨ä¼šè¢«æ·»åŠ æ–‡ä»¶é™„ä»¶" + +#: frontend/src/metabase/pulse/components/PulseCardPreview.jsx:128 +msgid "This question won't be included in your Pulse" +msgstr "这个图表ä¸ä¼šåŒ…å«åœ¨ä½ 的定时任务ä¸" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:92 +msgid "This pulse will no longer be emailed to {0} {1}" +msgstr "这个定时任务ä¸å†å‘é€ç»™{0}{1}" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:94 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:374 +msgid "{0} address" +msgid_plural "{0} addresses" +msgstr[0] "{0}地å€" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:102 +msgid "Slack channel {0} will no longer get this pulse {1}" +msgstr "Slack通é“{0}å°†ä¸å†æŽ¥æ”¶æ¤å®šæ—¶é€šçŸ¥{1}" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:110 +msgid "Channel {0} will no longer receive this pulse {1}" +msgstr "{0}ä¸ä¼šå†æ”¶åˆ°å®šæ—¶ä»»åŠ¡{1}" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:127 +msgid "Edit pulse" +msgstr "编辑定时任务" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:131 +msgid "What's a Pulse?" +msgstr "什么是定时任务" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:141 +msgid "Got it" +msgstr "得到结果了ï¼" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:157 +msgid "Where should this data go?" +msgstr "这个数æ®åº”该去哪?" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:173 +msgid "Unarchiving…" +msgstr "æ£åœ¨å–消归档" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:174 +msgid "Unarchive failed" +msgstr "å–消归档失败" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:175 +msgid "Unarchived" +msgstr "å·²å–消归档" + +#: frontend/src/metabase/pulse/components/PulseEdit.jsx:182 +msgid "Create pulse" +msgstr "创建定时任务" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:90 +msgid "Attachment" +msgstr "附件" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:104 +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:111 +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:671 +msgid "Heads up" +msgstr "å°å¿ƒ" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:105 +msgid "We'll show the first 10 columns and 20 rows of this table in your Pulse. If you email this, we'll add a file attachment with all columns and up to 2,000 rows." +msgstr "ä¼šåœ¨ä½ çš„å®šæ—¶ä»»åŠ¡å±•ç¤ºå‰20è¡Œå‰10列的表。如果邮件å‘é€ï¼Œä¼šæ·»åŠ 一个2000行所有列的文件附件。" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:112 +msgid "Raw data questions can only be included as email attachments" +msgstr "原始数æ®ç–‘问仅能以邮件附件的形å¼åŒ…å«åœ¨å†…" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:119 +msgid "Looks like this pulse is getting big" +msgstr "似乎这个定时任务æ£åœ¨å˜å¤§ã€‚" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:120 +msgid "We recommend keeping pulses small and focused to help keep them digestible and useful to the whole team." +msgstr "推è精简定时任务,方便整个团队ç†è§£å’Œä½¿ç”¨ã€‚" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:160 +msgid "Pick your data" +msgstr "é€‰æ‹©ä½ çš„æ•°æ®" + +#: frontend/src/metabase/pulse/components/PulseEditCards.jsx:162 +msgid "Choose questions you'd like to send in this pulse" +msgstr "æŒ‘é€‰ä½ æƒ³åœ¨è¿™ä¸ªå®šæ—¶ä»»åŠ¡é‡Œå‘é€çš„图表。" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:29 +msgid "Emails" +msgstr "电å邮箱" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:30 +msgid "Slack messages" +msgstr "Slack消æ¯" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:218 +msgid "Sent" +msgstr "å‘é€" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:219 +msgid "{0} will be sent at" +msgstr "{0}将会在……被å‘é€" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:221 +msgid "Messages" +msgstr "ä¿¡æ¯" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:232 +msgid "Send email now" +msgstr "现在å‘é€é‚®ä»¶" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:233 +msgid "Send to {0} now" +msgstr "现在å‘é€é‚®ä»¶ç»™{0}" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:235 +msgid "Sending…" +msgstr "å‘é€ä¸â€¦â€¦" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:236 +msgid "Sending failed" +msgstr "å‘é€å¤±è´¥" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:239 +msgid "Didn’t send because the pulse has no results." +msgstr "未å‘é€ï¼Œå› 为定时任务没有结果。" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:240 +msgid "Pulse sent" +msgstr "定时任务已å‘é€ã€‚" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:279 +msgid "{0} needs to be set up by an administrator." +msgstr "{0}需è¦è¢«è®¾ç½®æˆç®¡ç†å‘˜" + +#: frontend/src/metabase/pulse/components/PulseEditChannels.jsx:294 +msgid "Slack" +msgstr "Slack" + +#: frontend/src/metabase/pulse/components/PulseEditCollection.jsx:12 +msgid "Which collection should this pulse live in?" +msgstr "将这个定时通知放到哪个集åˆä¸ï¼Ÿ" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:35 +msgid "Name your pulse" +msgstr "命å定时任务" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:37 +msgid "Give your pulse a name to help others understand what it's about" +msgstr "命å定时任务方便其他人ç†è§£" + +#: frontend/src/metabase/pulse/components/PulseEditName.jsx:49 +msgid "Important metrics" +msgstr "é‡è¦æŒ‡æ ‡" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:22 +msgid "Skip if no results" +msgstr "如果没有结果就跳过" + +#: frontend/src/metabase/pulse/components/PulseEditSkip.jsx:24 +msgid "Skip a scheduled Pulse if none of its questions have any results" +msgstr "如果都没有结果,跳过该定时任务" + +#: frontend/src/metabase/pulse/components/RecipientPicker.jsx:65 +msgid "Enter email addresses you'd like this data to go to" +msgstr "è¾“å…¥ä½ æƒ³è¿™ä¸ªæ•°æ®è¢«é€è¾¾çš„邮箱地å€" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:16 +msgid "Help everyone on your team stay in sync with your data." +msgstr "帮助æ¯ä¸ªåœ¨ä½ ä»¬å›¢é˜Ÿçš„äººå’Œä½ ä»¬çš„æ•°æ®ä¿æŒè”结" + +#: frontend/src/metabase/pulse/components/WhatsAPulse.jsx:30 +msgid "Pulses let you send data from Metabase to email or Slack on the schedule of your choice." +msgstr "定时通知å…è®¸æ‚¨æ ¹æ®æ‚¨é€‰æ‹©çš„时间表从Metabaseå‘é€æ•°æ®åˆ°ç”µå邮件或Slack。" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:100 +msgid "After {0}" +msgstr "之åŽ{0}" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:102 +msgid "Before {0}" +msgstr "之å‰{0}" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:104 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:299 +msgid "Is Empty" +msgstr "是空的" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:106 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:305 +msgid "Not Empty" +msgstr "ä¸æ˜¯ç©ºçš„" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:109 +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:216 +msgid "All Time" +msgstr "所有时间" + +#: frontend/src/metabase/qb/components/TimeseriesFilterWidget.jsx:154 +msgid "Apply" +msgstr "应用" + +#: frontend/src/metabase/qb/components/actions/CommonMetricsAction.jsx:21 +msgid "View {0}" +msgstr "查看" + +#: frontend/src/metabase/qb/components/actions/CompareWithTable.jsx:29 +msgid "Compare this with all rows in the table" +msgstr "把这个在表å•ä¸å’Œæ‰€æœ‰åŽŸå§‹æ•°æ®æ¯”较" + +#: frontend/src/metabase/qb/components/actions/CompoundQueryAction.jsx:14 +msgid "Analyze the results of this Query" +msgstr "分æžè¿™ä¸ªæŸ¥è¯¢çš„结果" + +#: frontend/src/metabase/qb/components/actions/CountByTimeAction.jsx:29 +msgid "Count of rows by time" +msgstr "按时间对行计数" + +#: frontend/src/metabase/qb/components/actions/PivotByAction.jsx:55 +msgid "Break out by {0}" +msgstr "按{0}分组" + +#: frontend/src/metabase/qb/components/actions/SummarizeBySegmentMetricAction.jsx:34 +msgid "Summarize this segment" +msgstr "总结这个划分" + +#: frontend/src/metabase/qb/components/actions/UnderlyingDataAction.jsx:14 +msgid "View this as a table" +msgstr "以表å•çš„å½¢å¼æŸ¥çœ‹" + +#: frontend/src/metabase/qb/components/actions/UnderlyingRecordsAction.jsx:22 +msgid "View the underlying {0} records" +msgstr "查看下层的{0}记录" + +#: frontend/src/metabase/qb/components/actions/XRayCard.jsx:15 +msgid "X-Ray this question" +msgstr "é€è§†è¿™ä¸ªç–‘é—®" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +msgid "X-ray {0} {1}" +msgstr "é€è§†{0}{1}" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "these" +msgstr "这些" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:32 +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "this" +msgstr "这个" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:32 +msgid "Compare {0} {1} to the rest" +msgstr "å°†{0}{1}和剩下的比较" + +#: frontend/src/metabase/qb/components/drill/DistributionDrill.jsx:35 +msgid "Distribution" +msgstr "分布" + +#: frontend/src/metabase/qb/components/drill/ObjectDetailDrill.jsx:38 +msgid "View details" +msgstr "查看细节" + +#: frontend/src/metabase/qb/components/drill/QuickFilterDrill.jsx:54 +msgid "View this {0}'s {1}" +msgstr "查看{0}çš„{1}" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:45 +msgid "Ascending" +msgstr "å‡åº" + +#: frontend/src/metabase/qb/components/drill/SortAction.jsx:57 +msgid "Descending" +msgstr "é™åº" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnByTimeDrill.js:47 +msgid "over time" +msgstr "超时" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:21 +msgid "Avg" +msgstr "å¹³å‡" + +#: frontend/src/metabase/qb/components/drill/SummarizeColumnDrill.js:33 +msgid "Distincts" +msgstr "ä¸é‡å¤" + +#: frontend/src/metabase/qb/components/drill/UnderlyingRecordsDrill.jsx:32 +msgid "View this {0}" +msgid_plural "View these {0}" +msgstr[0] "查看这个{0}\n" +"Plural:查看这些{0}" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:220 +#: frontend/src/metabase/qb/components/drill/ZoomDrill.jsx:26 +msgid "Zoom in" +msgstr "放大" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:19 +msgid "Custom Expression" +msgstr "自定义表达方å¼" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:20 +msgid "Common Metrics" +msgstr "å…±åŒæŒ‡æ ‡" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:182 +msgid "Metabasics" +msgstr "基本知è˜" + +#: frontend/src/metabase/query_builder/components/AggregationPopover.jsx:290 +msgid "Name (optional)" +msgstr "å称(å¯é€‰ï¼‰" + +#: frontend/src/metabase/query_builder/components/AggregationWidget.jsx:153 +msgid "Choose an aggregation" +msgstr "选择一个èšåˆ" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:115 +msgid "Set up your own alert" +msgstr "å»ºç«‹ä½ è‡ªå·±çš„è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:155 +msgid "Unsubscribing..." +msgstr "ä¸å¯å…³æ³¨â€¦â€¦" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:160 +msgid "Failed to unsubscribe" +msgstr "关注失败" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:216 +msgid "Unsubscribe" +msgstr "å–消关注" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:247 +msgid "No channel" +msgstr "没有频é“" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:274 +msgid "Okay, you're unsubscribed" +msgstr "完æˆï¼Œä½ å·²ç»å…³æ³¨äº†" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:346 +msgid "You're receiving {0}'s alerts" +msgstr "ä½ æ£åœ¨æŽ¥æ”¶{0}çš„è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx:347 +msgid "{0} set up an alert" +msgstr "{0}设置一个è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:161 +msgid "alerts" +msgstr "è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:184 +msgid "Let's set up your alert" +msgstr "让我们æ¥è®¾ç½®ä½ çš„è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:215 +msgid "The wide world of alerts" +msgstr "全局è¦æŠ¥" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:216 +msgid "There are a few different kinds of alerts you can get" +msgstr "å¯ä»¥è®¾ç½®ä¸åŒçš„æ醒方å¼" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:229 +msgid "When a raw data question {0}" +msgstr "当一个æºæ•°æ®æŸ¥è¯¢ {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:230 +msgid "returns any results" +msgstr "返回任æ„结果" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:240 +msgid "When a line or bar {0}" +msgstr "当一个线或者柱{0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:241 +msgid "crosses a goal line" +msgstr "è¶…è¶Šç›®æ ‡çº¿" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:251 +msgid "When a progress bar {0}" +msgstr "å½“è¿›åº¦æ¡ {0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:252 +msgid "reaches its goal" +msgstr "è¾¾åˆ°å®ƒçš„ç›®æ ‡" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:260 +msgid "Set up an alert" +msgstr "设置æ醒" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit your alert" +msgstr "编辑æ醒" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:329 +msgid "Edit alert" +msgstr "编辑æ醒" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:372 +msgid "This alert will no longer be emailed to {0}." +msgstr "æ醒ä¸å†å‘é€{0}" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:380 +msgid "Slack channel {0} will no longer get this alert." +msgstr "Slack通é“{0}å°†ä¸å†æŽ¥æ”¶æ¤è¦æŠ¥ã€‚" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:384 +msgid "Channel {0} will no longer receive this alert." +msgstr "{0}ä¸å†æ”¶åˆ°è¿™ä¸ªæ醒" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:401 +msgid "Delete this alert" +msgstr "åˆ é™¤æ醒" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:403 +msgid "Stop delivery and delete this alert. There's no undo, so be careful." +msgstr "åœæ¢å¹¶åˆ 除æé†’ã€‚æ— æ³•æ¢å¤ï¼Œè¯·æ³¨æ„ï¼" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:411 +msgid "Delete this alert?" +msgstr "åˆ é™¤è¿™ä¸ªè¦æŠ¥ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:495 +msgid "Alert me when the line…" +msgstr "当这个线……时è¦å‘Šæˆ‘" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:496 +msgid "Alert me when the progress bar…" +msgstr "è¦å‘Šæˆ‘,当这个进程æ¡â€¦â€¦" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Goes above the goal line" +msgstr "è¶…è¿‡ç›®æ ‡çº¿" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:499 +msgid "Reaches the goal" +msgstr "è¾¾æˆç›®æ ‡" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal line" +msgstr "ä½ŽäºŽç›®æ ‡çº¿" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:502 +msgid "Goes below the goal" +msgstr "ä½ŽäºŽç›®æ ‡" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:510 +msgid "The first time it crosses, or every time?" +msgstr "首次超越,还是æ¯æ¬¡ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:511 +msgid "The first time it reaches the goal, or every time?" +msgstr "是第一次达æˆç›®æ ‡ï¼Œè¿˜æ˜¯æ¯ä¸€æ¬¡éƒ½æ˜¯ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:513 +msgid "The first time" +msgstr "第一次" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:514 +msgid "Every time" +msgstr "æ¯ä¸€æ¬¡" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:617 +msgid "Where do you want to send these alerts?" +msgstr "ä½ æƒ³å‘é€è¿™äº›è¦æŠ¥åˆ°å“ªé‡Œï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:628 +msgid "Email alerts to:" +msgstr "电å邮件å‘é€è¦æŠ¥åˆ°ï¼š" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:670 +msgid "{0} Goal-based alerts aren't yet supported for charts with more than one line, so this alert will be sent whenever the chart has {1}." +msgstr "{0} 多行图表还ä¸æ”¯æŒåŸºäºŽç›®æ ‡çš„报è¦ï¼Œæ‰€ä»¥å½“å›¾æ ‡æœ‰{1}时,这个报è¦å°±ä¼šå‘é€ã€‚" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:673 +msgid "results" +msgstr "结果" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:677 +msgid "{0} This kind of alert is most useful when your saved question doesn’t {1} return any results, but you want to know when it does." +msgstr "{0}è¿™ç§ç±»åž‹çš„è¦æŠ¥æ˜¯æœ€æœ‰æ•ˆæžœçš„ï¼Œå½“ä½ å˜å‚¨ç–‘问没有" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:678 +msgid "Tip" +msgstr "æ示" + +#: frontend/src/metabase/query_builder/components/AlertModals.jsx:680 +msgid "usually" +msgstr "通常" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:57 +msgid "Pick a segment or table" +msgstr "选择一个区间或者表å•" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:73 +msgid "Select a database" +msgstr "选择一个数æ®åº“" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:88 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:87 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:187 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:35 +msgid "Select..." +msgstr "选择……" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:128 +msgid "Select a table" +msgstr "选择一个表å•" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:785 +msgid "No tables found in this database." +msgstr "该数æ®åº“未å‘现表" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:822 +msgid "Is a question missing?" +msgstr "图表缺失?" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:826 +msgid "Learn more about nested queries" +msgstr "了解更多关于嵌套查询" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:860 +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:30 +msgid "Fields" +msgstr "å—段" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:938 +msgid "No segments were found." +msgstr "没有划分" + +#: frontend/src/metabase/query_builder/components/DataSelector.jsx:961 +msgid "Find a segment" +msgstr "找到一个划分" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:46 +msgid "View less" +msgstr "查看更少" + +#: frontend/src/metabase/query_builder/components/ExpandableString.jsx:56 +msgid "View more" +msgstr "查看更多" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:111 +msgid "Pick a field to sort by" +msgstr "选择一个区域æ¥åˆ†ç±»" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:124 +msgid "Sort" +msgstr "分类" + +#: frontend/src/metabase/query_builder/components/ExtendedOptions.jsx:193 +msgid "Row limit" +msgstr "é™åˆ¶è¡Œ" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:76 +msgid "Unknown Field" +msgstr "未知区域" + +#: frontend/src/metabase/query_builder/components/FieldName.jsx:79 +msgid "field" +msgstr "区域" + +#: frontend/src/metabase/query_builder/components/Filter.jsx:113 +msgid "Matches" +msgstr "匹é…" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:152 +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:160 +msgid "Add filters to narrow your answer" +msgstr "æ·»åŠ ç›é€‰æ¡ä»¶æ¥ç¼©å°ä½ çš„ç”案范围" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:284 +msgid "Add a grouping" +msgstr "æ·»åŠ ä¸€ä¸ªèšåˆ" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:322 +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:102 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:55 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:92 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:131 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:58 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:73 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:54 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:61 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:66 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:60 +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:72 +msgid "Data" +msgstr "æ•°æ®" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:352 +msgid "Filtered by" +msgstr "åˆ†ç±»æ ¹æ®" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:369 +msgid "View" +msgstr "查看" + +#: frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx:386 +msgid "Grouped By" +msgstr "èšåˆæ ¹æ®" + +#: frontend/src/metabase/query_builder/components/LimitWidget.jsx:27 +msgid "None" +msgstr "没有" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:338 +msgid "This question is written in {0}." +msgstr "这个疑问已ç»è¢«å†™å…¥{0}" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:346 +msgid "Hide Editor" +msgstr "éšè—编辑器" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:347 +msgid "Hide Query" +msgstr "éšè—查询" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:352 +msgid "Open Editor" +msgstr "打开编辑器" + +#: frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx:353 +msgid "Show Query" +msgstr "显示查询" + +#: frontend/src/metabase/query_builder/components/QueryDefinitionTooltip.jsx:25 +msgid "This metric has been retired. It's no longer available for use." +msgstr "è¿™ä¸ªæŒ‡æ ‡å·²ç»è¢«æ·˜æ±°ï¼Œå®ƒå°†ä¸å†å¯ç”¨äº†" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:34 +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Download full results" +msgstr "下载完整结果" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:35 +msgid "Download this data" +msgstr "下载数æ®" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:46 +msgid "Warning" +msgstr "è¦å‘Š" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:52 +msgid "Your answer has a large number of rows so it could take a while to download." +msgstr "æ•°æ®è¡Œå¤ªå¤šï¼Œéœ€è¦ä¸€æ®µæ—¶é—´æ‰èƒ½ä¸‹è½½ã€‚" + +#: frontend/src/metabase/query_builder/components/QueryDownloadWidget.jsx:53 +msgid "The maximum download size is 1 million rows." +msgstr "下载上线是1百万行" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:232 +msgid "Edit question" +msgstr "编辑图表" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:249 +msgid "SAVE CHANGES" +msgstr "ä¿å˜æ›´æ”¹" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:263 +msgid "CANCEL" +msgstr "å–消" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:276 +msgid "Move question" +msgstr "移动图表" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:283 +msgid "Which collection should this be in?" +msgstr "将这个放到哪个集åˆä¸ï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:313 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:110 +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorSidebar.jsx:83 +msgid "Variables" +msgstr "å˜é‡" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:432 +msgid "Learn about your data" +msgstr "了解数æ®é›†" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:460 +msgid "Alerts are on" +msgstr "æ醒设置在" + +#: frontend/src/metabase/query_builder/components/QueryHeader.jsx:522 +msgid "started from" +msgstr "开始于" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "SQL" +msgstr "SQL" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:48 +msgid "native query" +msgstr "原生脚本" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:52 +msgid "Not Supported" +msgstr "ä¸æ”¯æŒ" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:58 +msgid "View the {0}" +msgstr "查看{0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:59 +msgid "Switch to {0}" +msgstr "切æ¢åˆ°{0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:62 +msgid "Switch to Builder" +msgstr "切æ¢åˆ°ç¼–辑器" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:87 +msgid "{0} for this question" +msgstr "这个图表的{0}" + +#: frontend/src/metabase/query_builder/components/QueryModeButton.jsx:111 +msgid "Convert this question to {0}" +msgstr "转æ¢å›¾è¡¨ä¸º{0}" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:122 +msgid "This question will take approximately {0} to refresh" +msgstr "这个图表大约需è¦{0}æ¥åˆ·æ–°" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:131 +msgid "Updated {0}" +msgstr "已更新" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:141 +msgid "row" +msgid_plural "rows" +msgstr[0] "è¡Œ" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:148 +msgid "Showing first {0} {1}" +msgstr "显示第一个{0}{1}ä¸" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:151 +msgid "Showing {0} {1}" +msgstr "显示{0}{1}ä¸" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:281 +msgid "Doing science" +msgstr "开始计算" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:294 +msgid "If you give me some data I can show you something cool. Run a Query!" +msgstr "å¦‚æžœä½ ç»™æˆ‘ä¸€äº›æ•°æ®æˆ‘å¯ä»¥å±•ç¤ºç»™ä½ 看一些很酷的东西,è¿è¡Œä¸€ä¸ªæŸ¥è¯¢å§ï¼" + +#: frontend/src/metabase/query_builder/components/QueryVisualization.jsx:299 +msgid "How do I use this thing?" +msgstr "我该如何使用这个?" + +#: frontend/src/metabase/query_builder/components/RunButton.jsx:28 +msgid "Get Answer" +msgstr "得到ç”案" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:12 +msgid "It's okay to play around with saved questions" +msgstr "éšä¾¿çœ‹çœ‹å·²ç»å˜å‚¨çš„ç–‘é—®å§" + +#: frontend/src/metabase/query_builder/components/SavedQuestionIntroModal.jsx:14 +msgid "You won't make any permanent changes to a saved question unless you click the edit icon in the top-right." +msgstr "除éžæ‚¨å•å‡»å³ä¸Šè§’çš„ç¼–è¾‘å›¾æ ‡ï¼Œå¦åˆ™æ‚¨ä¸ä¼šå¯¹ä¿å˜çš„问题进行任何永久性更改。" + +#: frontend/src/metabase/query_builder/components/SearchBar.jsx:28 +msgid "Search for" +msgstr "æœå¯»" + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:158 +msgid "Advanced..." +msgstr "高级的……" + +#: frontend/src/metabase/query_builder/components/SelectionModule.jsx:167 +msgid "Sorry. Something went wrong." +msgstr "对ä¸èµ·ï¼Œå‡ºçŽ°é—®é¢˜äº†ã€‚" + +#: frontend/src/metabase/query_builder/components/TimeGroupingPopover.jsx:40 +msgid "Group time by" +msgstr "时间分组" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:46 +msgid "Your question took too long" +msgstr "ä½ çš„ç–‘é—®èŠ±äº†å¾ˆé•¿æ—¶é—´" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:47 +msgid "We didn't get an answer back from your database in time, so we had to stop. You can try again in a minute, or if the problem persists, you can email an admin to let them know." +msgstr "并没有åŠæ—¶ä»Žæ•°æ®åº“里获å–ç»“æžœï¼Œå› æ¤åœæ¢ã€‚å¯ä»¥è¿‡æ®µæ—¶é—´å†å°è¯•ï¼Œæˆ–者问题ä¾æ—§å˜åœ¨ï¼Œå¯ä»¥è”系管ç†å‘˜ã€‚" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:55 +msgid "We're experiencing server issues" +msgstr "我们碰到了æœåŠ¡å™¨é—®é¢˜" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:56 +msgid "Try refreshing the page after waiting a minute or two. If the problem persists we'd recommend you contact an admin." +msgstr "ç‰å¾…一两分钟åŽï¼Œå†åˆ·æ–°é¡µé¢ã€‚如果问题ä¾æ—§å˜åœ¨ï¼Œè¯·è”系管ç†å‘˜ã€‚" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:88 +msgid "There was a problem with your question" +msgstr "ä½ çš„ç–‘é—®æœ‰æ•…éšœ" + +#: frontend/src/metabase/query_builder/components/VisualizationError.jsx:89 +msgid "Most of the time this is caused by an invalid selection or bad input value. Double check your inputs and retry your query." +msgstr "å¤§å¤šæ•°æƒ…å†µï¼Œæ˜¯ç”±äºŽæ— æ•ˆæŸ¥è¯¢æˆ–é”™è¯¯è¾“å…¥å€¼å¯¼è‡´ã€‚è¯·ç¡®è®¤è¾“å…¥å€¼ï¼Œé‡æ–°è¿è¡Œè„šæœ¬ã€‚" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:60 +msgid "This may be the answer you’re looking for. If not, try removing or changing your filters to make them less specific." +msgstr "è¿™å¯èƒ½æ˜¯æ‚¨æ£åœ¨å¯»æ‰¾çš„ç”案。如果ä¸æ˜¯ï¼Œè¯·å°è¯•åˆ 除或更改过滤器,使其ä¸é‚£ä¹ˆå…·ä½“。" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:66 +msgid "You can also {0} when there are some results." +msgstr "ä½ ä¹Ÿå¯ä»¥{0},当有一些结果时。" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:68 +msgid "get an alert" +msgstr "得到一个预è¦" + +#: frontend/src/metabase/query_builder/components/VisualizationResult.jsx:77 +msgid "Back to last run" +msgstr "返回上一次è¿è¡Œ" + +#: frontend/src/metabase/query_builder/components/VisualizationSettings.jsx:53 +msgid "Visualization" +msgstr "å¯è§†åŒ–" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:17 +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:151 +msgid "No description set." +msgstr "没有设置æè¿°" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:21 +msgid "Use for current question" +msgstr "为当å‰ç–‘问使用" + +#: frontend/src/metabase/query_builder/components/dataref/DetailPane.jsx:33 +#: frontend/src/metabase/reference/components/UsefulQuestions.jsx:16 +msgid "Potentially useful questions" +msgstr "潜在有价值图表" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:156 +msgid "Group by {0}" +msgstr "按{0}分组" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:165 +msgid "Sum of all values of {0}" +msgstr "{0}çš„å’Œ" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:173 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:63 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:51 +msgid "All distinct values of {0}" +msgstr "{0}的去é‡å€¼" + +#: frontend/src/metabase/query_builder/components/dataref/FieldPane.jsx:177 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:39 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:51 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:39 +msgid "Number of {0} grouped by {1}" +msgstr "按{1}分组的{0}计数" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:11 +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:20 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:23 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:17 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:19 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:20 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:24 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:20 +msgid "Data Reference" +msgstr "æ•°æ®å‚考" + +#: frontend/src/metabase/query_builder/components/dataref/MainPane.jsx:13 +msgid "Learn more about your data structure to ask more useful questions" +msgstr "äº†è§£æ›´å¤šå…³äºŽä½ çš„æ•°æ®ç»“构并æ出更多有用的疑问" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:58 +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:84 +msgid "Could not find the table metadata prior to creating a new question" +msgstr "在创建一个新的疑问之å‰ä¸èƒ½æ‰¾åˆ°è¡¨å•å…ƒæ•°æ®" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:80 +msgid "See {0}" +msgstr "查看{0}" + +#: frontend/src/metabase/query_builder/components/dataref/MetricPane.jsx:94 +msgid "Metric Definition" +msgstr "æŒ‡æ ‡å®šä¹‰" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:118 +msgid "Filter by {0}" +msgstr "æ ¹æ®{0}ç›é€‰" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:127 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:36 +msgid "Number of {0}" +msgstr "{0}çš„æ•°å—" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:46 +msgid "See all {0}" +msgstr "查看所有的{0}" + +#: frontend/src/metabase/query_builder/components/dataref/SegmentPane.jsx:148 +msgid "Segment Definition" +msgstr "区间定义" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:50 +msgid "An error occurred loading the table" +msgstr "在读å–表å•æ—¶å‘生了一个错误" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:74 +msgid "See the raw data for {0}" +msgstr "查看{0}的所有原始数æ®" + +#: frontend/src/metabase/query_builder/components/dataref/TablePane.jsx:205 +msgid "More" +msgstr "更多" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:200 +msgid "Invalid expression" +msgstr "ä¸å¯ç”¨çš„表达方å¼" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:275 +msgid "unknown error" +msgstr "未知错误" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:46 +msgid "Field formula" +msgstr "区域公å¼" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:57 +msgid "Think of this as being kind of like writing a formula in a spreadsheet program: you can use numbers, fields in this table, mathematical symbols like +, and some functions. So you could type something like Subtotal - Cost." +msgstr "这有点åƒåœ¨EXCEL表ä¸ç¼–写公å¼ï¼Œä½ å¯ä»¥ä½¿ç”¨æ•°å—,å—段,数å¦ç¬¦å·å’Œä¸€äº›å‡½æ•°ï¼Œä¾‹å¦‚ Subtotal - Cost。" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:62 +#: frontend/src/metabase/reference/components/GuideDetail.jsx:126 +msgid "Learn more" +msgstr "了解更多" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:66 +msgid "Give it a name" +msgstr "给它一个åå—å§" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.jsx:72 +msgid "Something nice and descriptive" +msgstr "一些超棒的ã€å€¼å¾—记录的东西" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:60 +msgid "Add a custom field" +msgstr "æ·»åŠ ä¸€ä¸ªè‡ªå®šä¹‰åŒºåŸŸ" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:17 +msgid "Include {0}" +msgstr "包å«{0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:19 +msgid "Case sensitive" +msgstr "大å°å†™æ•æ„Ÿ" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:23 +msgid "today" +msgstr "今天" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:24 +msgid "this week" +msgstr "这周" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:25 +msgid "this month" +msgstr "这个月" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:26 +msgid "this year" +msgstr "今年" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:27 +msgid "this minute" +msgstr "这一分钟" + +#: frontend/src/metabase/query_builder/components/filters/FilterOptions.jsx:28 +msgid "this hour" +msgstr "这个å°æ—¶" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:285 +msgid "not implemented {0}" +msgstr "未实现{0}" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "true" +msgstr "æ£ç¡®" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:286 +msgid "false" +msgstr "错误" + +#: frontend/src/metabase/query_builder/components/filters/FilterPopover.jsx:390 +msgid "Add filter" +msgstr "æ·»åŠ ç›é€‰å™¨" + +#: frontend/src/metabase/query_builder/components/filters/FilterWidgetList.jsx:64 +msgid "Item" +msgstr "项" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:224 +msgid "Previous" +msgstr "å‰ä¸€ä¸ª" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:255 +msgid "Current" +msgstr "当天" + +#: frontend/src/metabase/query_builder/components/filters/pickers/DatePicker.jsx:282 +msgid "On" +msgstr "在" + +#: frontend/src/metabase/query_builder/components/filters/pickers/NumberPicker.jsx:47 +msgid "Enter desired number" +msgstr "输入期望值" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:83 +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:100 +msgid "Empty" +msgstr "空的" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SelectPicker.jsx:116 +msgid "Find a value" +msgstr "寻找一个值" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Hide calendar" +msgstr "éšè—日历" + +#: frontend/src/metabase/query_builder/components/filters/pickers/SpecificDatePicker.jsx:113 +msgid "Show calendar" +msgstr "显示日历" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:97 +msgid "You can enter multiple values separated by commas" +msgstr "å¯ä»¥è¾“入多个值按逗å·åˆ†éš”" + +#: frontend/src/metabase/query_builder/components/filters/pickers/TextPicker.jsx:38 +msgid "Enter desired text" +msgstr "输入想è¦çš„文本" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:83 +msgid "Try it" +msgstr "试试看" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:105 +msgid "What's this for?" +msgstr "这是针对于?" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:107 +msgid "Variables in native queries let you dynamically replace values in your queries using filter widgets or through the URL." +msgstr "原生查询ä¸çš„å˜é‡å…许使用ç›é€‰ç»„件或URLå‚æ•°æ¥åŠ¨æ€æ›¿æ¢æŸ¥è¯¢ä¸çš„值。" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:112 +msgid "{0} creates a variable in this SQL template called \"variable_name\". Variables can be given types in the side panel, which changes their behavior. All variable types other than \"Field Filter\" will automatically cause a filter widget to be placed on this question; with Field Filters, this is optional. When this filter widget is filled in, that value replaces the variable in the SQL template." +msgstr "{0}在æ¤SQL模æ¿ä¸åˆ›å»ºä¸€ä¸ªå为“variable_nameâ€çš„å˜é‡ã€‚å˜é‡å¯ä»¥åœ¨ä¾§é¢æ¿ä¸ç»™å‡ºç±»åž‹ï¼Œè¿™ä¼šæ”¹å˜å®ƒä»¬çš„行为。除“å—段过滤器â€ä¹‹å¤–的所有å˜é‡ç±»åž‹éƒ½å°†è‡ªåŠ¨å¯¼è‡´è¿‡æ»¤å™¨å°éƒ¨ä»¶æ”¾åœ¨æ¤é—®é¢˜ä¸Š;使用å—段过滤器,这是å¯é€‰çš„。填充æ¤è¿‡æ»¤å™¨çª—å£å°éƒ¨ä»¶æ—¶ï¼Œè¯¥å€¼å°†æ›¿æ¢SQL模æ¿ä¸çš„å˜é‡ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:121 +msgid "Field Filters" +msgstr "å—段ç›é€‰å™¨" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:123 +msgid "Giving a variable the \"Field Filter\" type allows you to link SQL cards to dashboard filter widgets or use more types of filter widgets on your SQL question. A Field Filter variable inserts SQL similar to that generated by the GUI query builder when adding filters on existing columns." +msgstr "为å˜é‡æ供“å—段过滤器â€ç±»åž‹å°†å…许您链接SQLå¡åˆ°ä»ªè¡¨ç›˜çš„过滤组件,或在图表上使用更多类型的过滤组件。 åœ¨çŽ°æœ‰åˆ—ä¸Šæ·»åŠ è¿‡æ»¤å™¨æ—¶ï¼Œå—段过滤器å˜é‡ä¼šæ’入类似于GUI查询构建器生æˆçš„SQL。" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:126 +msgid "When adding a Field Filter variable, you'll need to map it to a specific field. You can then choose to display a filter widget on your question, but even if you don't, you can now map your Field Filter variable to a dashboard filter when adding this question to a dashboard. Field Filters should be used inside of a \"WHERE\" clause." +msgstr "æ·»åŠ â€œå—段ç›é€‰å™¨â€å˜é‡æ—¶ï¼Œæ‚¨éœ€è¦å°†å…¶æ˜ 射到特定å—段。 然åŽï¼Œæ‚¨å¯ä»¥é€‰æ‹©åœ¨é—®é¢˜ä¸Šæ˜¾ç¤ºè¿‡æ»¤ç»„件,但å³ä½¿ä¸è¿™æ ·åšï¼ŒçŽ°åœ¨å¯ä»¥åœ¨å°†æ¤é—®é¢˜æ·»åŠ 到仪表æ¿æ—¶å°†â€œå—段ç›é€‰å™¨â€å˜é‡æ˜ 射到仪表盘过滤器。 å—段ç›é€‰å™¨åº”在“WHEREâ€åå¥ä¸ä½¿ç”¨ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:130 +msgid "Optional Clauses" +msgstr "å¯é€‰æ¡æ¬¾" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:132 +msgid "brackets around a {0} create an optional clause in the template. If \"variable\" is set, then the entire clause is placed into the template. If not, then the entire clause is ignored." +msgstr "{0}周围的括å·åœ¨æ¨¡æ¿ä¸åˆ›å»ºä¸€ä¸ªå¯é€‰åå¥ã€‚如果设置了“variableâ€ï¼Œåˆ™å°†æ•´ä¸ªåå¥æ”¾å…¥æ¨¡æ¿ä¸ã€‚å¦åˆ™å¿½ç•¥æ•´ä¸ªåå¥ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:142 +msgid "To use multiple optional clauses you can include at least one non-optional WHERE clause followed by optional clauses starting with \"AND\"." +msgstr "è¦ä½¿ç”¨å¤šä¸ªå¯é€‰åå¥ï¼Œæ‚¨å¯ä»¥åŒ…å«è‡³å°‘一个éžå¯é€‰WHEREåå¥ï¼ŒæŽ¥ç€ä»¥â€œANDâ€å¼€å¤´çš„å¯é€‰åå¥ã€‚" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorHelp.jsx:154 +msgid "Read the full documentation" +msgstr "阅读完整文档" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:124 +msgid "Filter label" +msgstr "è¿‡æ»¤æ ‡ç¾" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:136 +msgid "Variable type" +msgstr "多ç§ç±»åž‹" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:145 +msgid "Text" +msgstr "文本" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:147 +msgid "Date" +msgstr "日期" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:148 +msgid "Field Filter" +msgstr "å—段ç›é€‰æ¡ä»¶" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:154 +msgid "Field to map to" +msgstr "å—æ®µæ˜ å°„åˆ°" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:176 +msgid "Filter widget type" +msgstr "ç›é€‰å™¨æ ·å¼" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:199 +msgid "Required?" +msgstr "需è¦ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/query_builder/components/template_tags/TagEditorParam.jsx:210 +msgid "Default filter widget value" +msgstr "ç›é€‰å™¨é»˜è®¤å€¼" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:46 +msgid "Archive this question?" +msgstr "归档图表?" + +#: frontend/src/metabase/query_builder/containers/ArchiveQuestionModal.jsx:57 +msgid "This question will be removed from any dashboards or pulses using it." +msgstr "这个图表会从已引用的看æ¿æˆ–定时任务ä¸ç§»é™¤" + +#: frontend/src/metabase/query_builder/containers/QueryBuilder.jsx:136 +msgid "Question" +msgstr "ç–‘é—®" + +#: frontend/src/metabase/questions/containers/AddToDashboard.jsx:11 +msgid "Pick a question to add" +msgstr "选择一个疑问æ¥æ·»åŠ " + +#: frontend/src/metabase/reference/components/EditHeader.jsx:19 +msgid "You are editing this page" +msgstr "ä½ æ£åœ¨ç¼–辑这个页é¢" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:101 +#: frontend/src/metabase/reference/components/ReferenceHeader.jsx:63 +msgid "See this {0}" +msgstr "查看这个{0}" + +#: frontend/src/metabase/reference/components/EditableReferenceHeader.jsx:120 +msgid "A subset of" +msgstr "å集" + +#: frontend/src/metabase/reference/components/Field.jsx:47 +#: frontend/src/metabase/reference/components/Field.jsx:86 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:32 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:68 +msgid "Select a field type" +msgstr "选择一个区域类型" + +#: frontend/src/metabase/reference/components/Field.jsx:56 +#: frontend/src/metabase/reference/components/Field.jsx:71 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:41 +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:57 +msgid "No field type" +msgstr "没有区域类型" + +#: frontend/src/metabase/reference/components/FieldToGroupBy.jsx:22 +msgid "by" +msgstr "通过" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:25 +#: frontend/src/metabase/reference/databases/FieldList.jsx:152 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:153 +msgid "Field type" +msgstr "区域类型" + +#: frontend/src/metabase/reference/components/FieldTypeDetail.jsx:72 +msgid "Select a Foreign Key" +msgstr "选择一个外键" + +#: frontend/src/metabase/reference/components/Formula.jsx:53 +msgid "View the {0} formula" +msgstr "查看{0}çš„å…¬å¼" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:80 +msgid "Why this {0} is important" +msgstr "为什么{0}é‡è¦" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:81 +msgid "Why this {0} is interesting" +msgstr "为什么{0}有趣" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:87 +msgid "Nothing important yet" +msgstr "还没有什么é‡è¦çš„事情" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:88 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:168 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:233 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:211 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:215 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:219 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:229 +msgid "Nothing interesting yet" +msgstr "还没有什么有趣的事情" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:93 +msgid "Things to be aware of about this {0}" +msgstr "关于{0}的注æ„事项" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:97 +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:178 +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:243 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:221 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:225 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:229 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:239 +msgid "Nothing to be aware of yet" +msgstr "ç›®å‰æš‚æ— æ³¨æ„项" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:103 +msgid "Explore this metric" +msgstr "æŽ¢ç´¢è¿™ä¸ªæŒ‡æ ‡" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:105 +msgid "View this metric" +msgstr "æŸ¥çœ‹è¿™ä¸ªæŒ‡æ ‡" + +#: frontend/src/metabase/reference/components/GuideDetail.jsx:112 +msgid "By {0}" +msgstr "按{0}" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:146 +msgid "Remove item" +msgstr "移除选项" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:155 +msgid "Why is this dashboard the most important?" +msgstr "为什么看æ¿æœ€é‡è¦ï¼Ÿ" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:156 +msgid "What is useful or interesting about this {0}?" +msgstr "{0}ä¸ä»€ä¹ˆæœ‰ç”¨æˆ–者有趣?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:160 +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:174 +msgid "Write something helpful here" +msgstr "在这里写一些有帮助的东西å§" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:169 +msgid "Is there anything users of this dashboard should be aware of?" +msgstr "有什么事情是这个仪表盘的用户需è¦çŸ¥é“çš„å—?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:170 +msgid "Anything users should be aware of about this {0}?" +msgstr "任何事情关于{0}是用户需è¦çŸ¥é“çš„å—?" + +#: frontend/src/metabase/reference/components/GuideDetailEditor.jsx:182 +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:26 +msgid "Which 2-3 fields do you usually group this metric by?" +msgstr "哪2-3ä¸ªåŒºåŸŸæ˜¯ä½ ç»å¸¸æŠŠè¿™äº›æŒ‡æ ‡èšåˆçš„?" + +#: frontend/src/metabase/reference/components/GuideHeader.jsx:23 +msgid "This is the perfect place to start if you’re new to your company’s data, or if you just want to check in on what’s going on." +msgstr "如果对于公å¸æ•°æ®ä¸äº†è§£ï¼Œæˆ–者想检查一下怎么回事,这是一个很好的选择。" + +#: frontend/src/metabase/reference/components/MetricImportantFieldsDetail.jsx:65 +msgid "Most useful fields to group this metric by" +msgstr "用æ¥èšåˆè¿™ä¸ªæŒ‡æ ‡æœ€æœ‰æ•ˆçš„å—段" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:32 +msgid "Reason for changes" +msgstr "å˜æ›´çš„ç†ç”±" + +#: frontend/src/metabase/reference/components/RevisionMessageModal.jsx:36 +msgid "Leave a note to explain what changes you made and why they were required" +msgstr "对为什么必须åšè¿™äº›ä¿®æ”¹è¿›è¡Œæ–‡å—记录" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:166 +msgid "Why this database is interesting" +msgstr "为什么这个数æ®åº“å分有趣" + +#: frontend/src/metabase/reference/databases/DatabaseDetail.jsx:176 +msgid "Things to be aware of about this database" +msgstr "关于这个数æ®åº“需è¦äº†è§£çš„事情" + +#: frontend/src/metabase/reference/databases/DatabaseList.jsx:46 +#: frontend/src/metabase/reference/guide/BaseSidebar.jsx:39 +msgid "Databases and tables" +msgstr "æ•°æ®åº“和报表" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:27 +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:38 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:170 +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:31 +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:184 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:27 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:188 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:187 +#: frontend/src/metabase/reference/segments/SegmentFieldSidebar.jsx:31 +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:27 +msgid "Details" +msgstr "细节" + +#: frontend/src/metabase/reference/databases/DatabaseSidebar.jsx:33 +#: frontend/src/metabase/reference/databases/TableList.jsx:111 +msgid "Tables in {0}" +msgstr "{0}ä¸çš„报表" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:222 +#: frontend/src/metabase/reference/databases/TableDetail.jsx:200 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:218 +msgid "Actual name in database" +msgstr "实际在数æ®åº“ä¸çš„å称" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:231 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:227 +msgid "Why this field is interesting" +msgstr "为什么这个区域有趣" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:241 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:237 +msgid "Things to be aware of about this field" +msgstr "关于这个区域需è¦äº†è§£çš„事情" + +#: frontend/src/metabase/reference/databases/FieldDetail.jsx:253 +#: frontend/src/metabase/reference/databases/FieldList.jsx:155 +#: frontend/src/metabase/reference/segments/SegmentFieldDetail.jsx:249 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:156 +msgid "Data type" +msgstr "æ•°æ®ç±»åž‹" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:39 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:39 +msgid "Fields in this table will appear here as they're added" +msgstr "在这个表å•ä¸æ·»åŠ 区域时,它们将会出现在这里" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:134 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:135 +msgid "Fields in {0}" +msgstr "在{0}ä¸çš„区域" + +#: frontend/src/metabase/reference/databases/FieldList.jsx:149 +#: frontend/src/metabase/reference/segments/SegmentFieldList.jsx:150 +msgid "Field name" +msgstr "区域类型" + +#: frontend/src/metabase/reference/databases/FieldSidebar.jsx:46 +msgid "X-ray this field" +msgstr "é€è§†è¿™ä¸ªåŒºåŸŸ" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:8 +msgid "Metabase is no fun without any data" +msgstr "Metabase没有任何数æ®çš„è¯ä¸€ç‚¹éƒ½ä¸å¥½çŽ©" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:9 +msgid "Your databases will appear here once you connect one" +msgstr "ä¸€ä½†ä½ è¿žæŽ¥äº†ä¸€ä¸ªæ•°æ®åº“,它将会出现在这里" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:10 +msgid "Databases will appear here once your admins have added some" +msgstr "ä¸€ä½†ä½ çš„ç®¡ç†å‘˜æ·»åŠ 了,数æ®åº“将会出现在这里" + +#: frontend/src/metabase/reference/databases/NoDatabasesEmptyState.jsx:12 +msgid "Connect a database" +msgstr "连接一个数æ®åº“" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:38 +msgid "Count of {0}" +msgstr "{0}计数" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:47 +msgid "See raw data for {0}" +msgstr "查看{0}的原始数æ®" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:209 +msgid "Why this table is interesting" +msgstr "为什么这个表å•æœ‰è¶£" + +#: frontend/src/metabase/reference/databases/TableDetail.jsx:219 +msgid "Things to be aware of about this table" +msgstr "关于这个表å•éœ€è¦çŸ¥é“的事情" + +#: frontend/src/metabase/reference/databases/TableList.jsx:30 +msgid "Tables in this database will appear here as they're added" +msgstr "当在这个数æ®åº“ä¸æ·»åŠ 表å•æ—¶ï¼Œå®ƒä»¬å°†ä¼šå‡ºçŽ°åœ¨è¿™é‡Œ" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:34 +msgid "Questions about this table will appear here as they're added" +msgstr "当关于这个表å•çš„ç–‘é—®è¢«æ·»åŠ æ—¶ï¼Œå®ƒä»¬å°†ä¼šå‡ºçŽ°åœ¨è¿™é‡Œ" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:71 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:75 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:33 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:74 +msgid "Questions about {0}" +msgstr "关于{0}çš„ç–‘é—®" + +#: frontend/src/metabase/reference/databases/TableQuestions.jsx:95 +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:99 +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:98 +msgid "Created {0} by {1}" +msgstr "æ ¹æ®{1}创建{0}" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:37 +msgid "Fields in this table" +msgstr "在这个表å•ä¸çš„区域" + +#: frontend/src/metabase/reference/databases/TableSidebar.jsx:45 +msgid "Questions about this table" +msgstr "关于这个表å•çš„ç–‘é—®" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:157 +msgid "Help your team get started with your data." +msgstr "帮助团队了解数æ®" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:159 +msgid "Show your team what’s most important by choosing your top dashboard, metrics, and segments." +msgstr "选择TOP看æ¿ã€æŒ‡æ ‡å’Œåˆ’分,å‘团队展示什么是最é‡è¦çš„。" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:165 +msgid "Get started" +msgstr "开始" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:173 +msgid "Our most important dashboard" +msgstr "我们最é‡è¦çš„仪表盘" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:188 +msgid "Numbers that we pay attention to" +msgstr "我们注æ„的那些数å—" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:213 +msgid "Metrics are important numbers your company cares about. They often represent a core indicator of how the business is performing." +msgstr "æŒ‡æ ‡æ˜¯è´µå…¬å¸å…³å¿ƒçš„é‡è¦æ•°å—,它们通常代表业务è¿è¥æ–¹å¼çš„æ ¸å¿ƒæŒ‡æ ‡ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:221 +msgid "See all metrics" +msgstr "æŸ¥çœ‹æ‰€æœ‰çš„æŒ‡æ ‡" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:235 +msgid "Segments and tables" +msgstr "åˆ’åˆ†å’Œè¡¨æ ¼" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:236 +msgid "Tables" +msgstr "è¡¨æ ¼" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:262 +msgid "Segments and tables are the building blocks of your company's data. Tables are collections of the raw information while segments are specific slices with specific meanings, like {0}" +msgstr "åˆ’åˆ†å’Œè¡¨æ ¼æ˜¯å…¬å¸æ•°æ®çš„构建å—。 è¡¨æ ¼æ˜¯åŽŸå§‹ä¿¡æ¯çš„集åˆï¼Œè€Œåˆ’分是具有特定å«ä¹‰çš„切片,如{0}" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:267 +msgid "Tables are the building blocks of your company's data." +msgstr "表示公å¸æ•°æ®ç»„织的基本å•å…ƒ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:277 +msgid "See all segments" +msgstr "查看所有的区间" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:293 +msgid "See all tables" +msgstr "查看所有的表å•" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:301 +msgid "Other things to know about our data" +msgstr "关于我们的数æ®éœ€è¦äº†è§£çš„其他事情" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:302 +msgid "Find out more" +msgstr "å‘现更多" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:307 +msgid "A good way to get to know your data is by spending a bit of time exploring the different tables and other info available to you. It may take a while, but you'll start to recognize names and meanings over time." +msgstr "了解数æ®çš„一个好方法就是花时间去看下ä¸åŒçš„è¡¨æ ¼è¿˜æœ‰å…¶ä»–å¯ç”¨ä¿¡æ¯ã€‚å¯èƒ½ä¼šèŠ±ä¸€æ®µæ—¶é—´ï¼Œä½†æ˜¯æ…¢æ…¢åœ°ä¼šäº†è§£å¾ˆå¤šå—段åå’Œå«ä¹‰ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:313 +msgid "Explore our data" +msgstr "探索我们的数æ®" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:321 +msgid "Have questions?" +msgstr "有问题å—?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuide.jsx:326 +msgid "Contact {0}" +msgstr "è”ç³»{0}" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:248 +msgid "Help new Metabase users find their way around." +msgstr "帮助新的Metabase用户了解如何使用" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:251 +msgid "The Getting Started guide highlights the dashboard, metrics, segments, and tables that matter most, and informs your users of important things they should know before digging into the data." +msgstr "“入门指å—â€é‡ç‚¹ä»‹ç»äº†ä»ªè¡¨ç›˜ï¼ŒæŒ‡æ ‡ï¼Œåˆ’åˆ†å’Œè¡¨æ ¼ï¼Œå¹¶åœ¨æ·±å…¥äº†è§£æ•°æ®ä¹‹å‰å‘ŠçŸ¥ç”¨æˆ·ä»–们应该了解的é‡è¦äº‹é¡¹ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:258 +msgid "Is there an important dashboard for your team?" +msgstr "è¿™æœ‰ä¸€ä¸ªå¯¹ä½ ä»¬å›¢é˜Ÿæ¥è¯´é‡è¦çš„仪表盘å—?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:260 +msgid "Create a dashboard now" +msgstr "现在创建一个仪表盘" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:266 +msgid "What is your most important dashboard?" +msgstr "ä»€ä¹ˆæ˜¯ä½ æœ€é‡è¦çš„仪表盘?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:285 +msgid "Do you have any commonly referenced metrics?" +msgstr "ä½ æœ‰å¸¸å¼•ç”¨çš„æŒ‡æ ‡ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:287 +msgid "Learn how to define a metric" +msgstr "äº†è§£å¦‚ä½•å®šä¹‰æŒ‡æ ‡ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:300 +msgid "What are your 3-5 most commonly referenced metrics?" +msgstr "ä½ æœ€å¸¸å¼•ç”¨çš„3~5ä¸ªæŒ‡æ ‡æ˜¯ä»€ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:344 +msgid "Add another metric" +msgstr "æ·»åŠ å¦å¤–ä¸€ä¸ªæŒ‡æ ‡" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:357 +msgid "Do you have any commonly referenced segments or tables?" +msgstr "ä½ æœ‰å¸¸å¼•ç”¨çš„åˆ’åˆ†æˆ–è¡¨æ ¼ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:359 +msgid "Learn how to create a segment" +msgstr "å¦ä¹ 如何创建一个区间" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:372 +msgid "What are 3-5 commonly referenced segments or tables that would be useful for this audience?" +msgstr "对其他人有用的3~5ä¸ªå¸¸å¼•ç”¨çš„åˆ’åˆ†æˆ–è€…è¡¨æ ¼æ˜¯ä»€ä¹ˆï¼Ÿ" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:418 +msgid "Add another segment or table" +msgstr "æ·»åŠ å¦å¤–一个区间或表å•" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:427 +msgid "Is there anything your users should understand or know before they start accessing the data?" +msgstr "æœ‰ä»€ä¹ˆæ˜¯ä½ çš„ç”¨æˆ·åœ¨å¼€å§‹è¿žæŽ¥åˆ°ä»–ä»¬çš„æ•°æ®åº“之å‰åº”该ç†è§£æˆ–者知é“çš„å—?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:433 +msgid "What should a user of this data know before they start accessing it?" +msgstr "这个数æ®çš„用户在开始连接之å‰åº”该知é“什么?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:437 +msgid "E.g., expectations around data privacy and use, common pitfalls or misunderstandings, information about data warehouse performance, legal notices, etc." +msgstr "例如,对数æ®éšç§å’Œä½¿ç”¨çš„期望,常è§çš„陷阱或误解,有关数æ®ä»“库性能的信æ¯ï¼Œæ³•å¾‹å£°æ˜Žç‰ã€‚" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:448 +msgid "Is there someone your users could contact for help if they're confused about this guide?" +msgstr "æœ‰ä»€ä¹ˆäººæ˜¯ä½ çš„ç”¨æˆ·å¦‚æžœå¯¹å‘导感到疑惑,å¯ä»¥è”系到并且寻求帮助的å—?" + +#: frontend/src/metabase/reference/guide/GettingStartedGuideEditForm.jsx:457 +msgid "Who should users contact for help if they're confused about this data?" +msgstr "用户如果对这个数æ®æ„Ÿåˆ°ç–‘惑,他们应该è”ç³»è°å¯»æ±‚帮助?" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:75 +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:95 +msgid "Please enter a revision message" +msgstr "请输入一个调整信æ¯" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:213 +msgid "Why this Metric is interesting" +msgstr "ä¸ºä»€ä¹ˆè¿™ä¸ªæŒ‡æ ‡æœ‰è¶£" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:223 +msgid "Things to be aware of about this Metric" +msgstr "å…³äºŽè¿™ä¸ªæŒ‡æ ‡éœ€è¦æ³¨æ„的事情" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:233 +msgid "How this Metric is calculated" +msgstr "è¿™ä¸ªæŒ‡æ ‡æ˜¯å¦‚ä½•è®¡ç®—çš„" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:235 +msgid "Nothing on how it's calculated yet" +msgstr "它是如何计算的里é¢è¿˜æ²¡æœ‰ä¸œè¥¿" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:293 +msgid "Other fields you can group this metric by" +msgstr "ä½ å¯ä»¥é€šè¿‡èšåˆè¿™ä¸ªæŒ‡æ ‡å½¢æˆçš„其他领域" + +#: frontend/src/metabase/reference/metrics/MetricDetail.jsx:294 +msgid "Fields you can group this metric by" +msgstr "ä½ å¯ä»¥é€šè¿‡èšåˆè¿™ä¸ªæŒ‡æ ‡å¾—到的领域" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:23 +msgid "Metrics are the official numbers that your team cares about" +msgstr "æŒ‡æ ‡æ˜¯ä½ çš„å›¢é˜Ÿå…³å¿ƒçš„å®˜æ–¹æ•°å—" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:25 +msgid "Metrics will appear here once your admins have created some" +msgstr "ä¸€ä½†ä½ çš„ç®¡ç†å‘˜åˆ›å»ºäº†ä¸€äº›æŒ‡æ ‡çš„è¯ï¼Œå®ƒä»¬å°†ä¼šå‡ºçŽ°åœ¨è¿™é‡Œ" + +#: frontend/src/metabase/reference/metrics/MetricList.jsx:27 +msgid "Learn how to create metrics" +msgstr "äº†è§£å¦‚ä½•åˆ›å»ºæŒ‡æ ‡" + +#: frontend/src/metabase/reference/metrics/MetricQuestions.jsx:35 +msgid "Questions about this metric will appear here as they're added" +msgstr "æ·»åŠ è¿™ä¸ªæŒ‡æ ‡çš„å›¾è¡¨ä¼šåœ¨è¿™é‡Œæ˜¾ç¤ºã€‚" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:29 +msgid "There are no revisions for this metric" +msgstr "è¿™ä¸ªæŒ‡æ ‡æ²¡æœ‰ä¿®æ”¹åŽ†å²" + +#: frontend/src/metabase/reference/metrics/MetricRevisions.jsx:88 +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:47 +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:88 +msgid "Revision history for {0}" +msgstr "{0}的修改历å²" + +#: frontend/src/metabase/reference/metrics/MetricSidebar.jsx:39 +msgid "X-ray this metric" +msgstr "é€è§†è¿™ä¸ªæŒ‡æ ‡" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:217 +msgid "Why this Segment is interesting" +msgstr "为什么这个区间有趣" + +#: frontend/src/metabase/reference/segments/SegmentDetail.jsx:227 +msgid "Things to be aware of about this Segment" +msgstr "这个划分的注æ„项" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:23 +msgid "Segments are interesting subsets of tables" +msgstr "åˆ’åˆ†æ˜¯è¡¨æ ¼çš„å集" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:24 +msgid "Defining common segments for your team makes it even easier to ask questions" +msgstr "ä¸ºä½ çš„å›¢é˜Ÿå®šä¹‰å…¬å…±åŒºé—´ï¼Œè®©å®ƒç”¨æ¥æ问也å分容易" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:25 +msgid "Segments will appear here once your admins have created some" +msgstr "åŒºé—´å°†ä¼šå‡ºçŽ°åœ¨è¿™é‡Œï¼Œä¸€ä½†ä½ çš„ç®¡ç†å‘˜æ·»åŠ 了的è¯" + +#: frontend/src/metabase/reference/segments/SegmentList.jsx:27 +msgid "Learn how to create segments" +msgstr "å¦ä¹ 如何创建区间" + +#: frontend/src/metabase/reference/segments/SegmentQuestions.jsx:35 +msgid "Questions about this segment will appear here as they're added" +msgstr "å½“å®ƒä»¬è¢«æ·»åŠ æ—¶ï¼Œå…³äºŽè¿™ä¸ªåŒºé—´çš„é—®é¢˜å°†ä¼šå‡ºçŽ°åœ¨è¿™é‡Œ" + +#: frontend/src/metabase/reference/segments/SegmentRevisions.jsx:29 +msgid "There are no revisions for this segment" +msgstr "这个划分没有修改过" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:33 +msgid "Fields in this segment" +msgstr "在这个区间ä¸çš„领域" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:39 +msgid "Questions about this segment" +msgstr "有关这个划分的图表" + +#: frontend/src/metabase/reference/segments/SegmentSidebar.jsx:45 +msgid "X-ray this segment" +msgstr "é€è§†è¿™ä¸ªåŒºé—´" + +#: frontend/src/metabase/routes.jsx:182 +msgid "Login" +msgstr "登录" + +#: frontend/src/metabase/nav/containers/Navbar.jsx:130 +#: frontend/src/metabase/routes.jsx:198 +msgid "Search" +msgstr "查询" + +#: frontend/src/metabase/routes.jsx:217 +msgid "Dashboard" +msgstr "看æ¿" + +#: frontend/src/metabase/routes.jsx:227 +msgid "New Question" +msgstr "æ–°å›¾æ ‡" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:125 +msgid "Select the type of Database you use" +msgstr "é€‰æ‹©ä½ ä½¿ç”¨çš„æ•°æ®åº“类型" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:141 +msgid "Add your data" +msgstr "æ·»åŠ ä½ çš„æ•°æ®" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:145 +msgid "I'll add my own data later" +msgstr "我之åŽå°†ä¼šæ·»åŠ 自己的数æ®" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:146 +msgid "Connecting to {0}" +msgstr "连接到{0}" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:165 +msgid "You’ll need some info about your database, like the username and password. If you don’t have that right now, Metabase also comes with a sample dataset you can get started with." +msgstr "在开始之å‰éœ€è¦é…置数æ®åº“ä¿¡æ¯ï¼ˆå¦‚:用户åã€å¯†ç )。如果暂时没有这些信æ¯metabase也æ供了一个简å•æ•°æ®æºä¾›å¦ä¹ 使用。" + +#: frontend/src/metabase/setup/components/DatabaseConnectionStep.jsx:196 +msgid "I'll add my data later" +msgstr "我之åŽå†æ·»åŠ æ•°æ®" + +#: frontend/src/metabase/setup/components/DatabaseSchedulingStep.jsx:41 +msgid "Control automatic scans" +msgstr "控制自动化扫æ" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:53 +msgid "Usage data preferences" +msgstr "使用数æ®å¼•ç”¨" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:56 +msgid "Thanks for helping us improve" +msgstr "感谢帮助我们æå‡" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:57 +msgid "We won't collect any usage events" +msgstr "我们ä¸ä¼šæ”¶é›†ä»»ä½•ä½¿ç”¨äº‹ä»¶ä¿¡æ¯" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:76 +msgid "In order to help us improve Metabase, we'd like to collect certain data about usage through Google Analytics." +msgstr "为了æå‡Metabase的用户体验,å¯èƒ½éœ€è¦é€šè¿‡Google Analytics收集特定的使用数æ®ã€‚" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:85 +msgid "Here's a full list of everything we track and why." +msgstr "这个我们所有我们è¦æ”¶é›†çš„清å•ï¼Œä»¥åŠä¸ºä»€ä¹ˆè¦æ”¶é›†" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:98 +msgid "Allow Metabase to anonymously collect usage events" +msgstr "å…许Metabase匿å收集使用事件" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:105 +msgid "Metabase {0} collects anything about your data or question results." +msgstr "Metabase{0}æ”¶é›†ä»»ä½•äº‹æƒ…å…³äºŽä½ çš„æ•°æ®æˆ–者æ问结果" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:106 +msgid "never" +msgstr "æ°¸ä¸" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:108 +msgid "All collection is completely anonymous." +msgstr "所有的收集都是匿å的。" + +#: frontend/src/metabase/setup/components/PreferencesStep.jsx:110 +msgid "Collection can be turned off at any point in your admin settings." +msgstr "您éšæ—¶å¯ä»¥åœ¨ç®¡ç†è®¾ç½®ä¸å…³é—ä¿¡æ¯æ”¶é›†ã€‚" + +#: frontend/src/metabase/setup/components/Setup.jsx:45 +msgid "If you feel stuck" +msgstr "å¦‚æžœä½ ä¸çŸ¥ä»Žä½•ä¸‹æ‰‹" + +#: frontend/src/metabase/setup/components/Setup.jsx:52 +msgid "our getting started guide" +msgstr "åˆå§‹åŒ–文档" + +#: frontend/src/metabase/setup/components/Setup.jsx:53 +msgid "is just a click away." +msgstr "点击一下" + +#: frontend/src/metabase/setup/components/Setup.jsx:95 +msgid "Welcome to Metabase" +msgstr "欢迎æ¥åˆ°Metabase" + +#: frontend/src/metabase/setup/components/Setup.jsx:96 +msgid "Looks like everything is working. Now let’s get to know you, connect to your data, and start finding you some answers!" +msgstr "看起æ¥ä¸€åˆ‡éƒ½åœ¨æ£å¸¸å·¥ä½œï¼ŒçŽ°åœ¨è®©æˆ‘ä»¬äº†è§£ä½ å§ï¼Œè¿žæŽ¥åˆ°ä½ çš„æ•°æ®ï¼Œå¹¶ä¸”å¼€å§‹å¯»æ‰¾ä¸€äº›å±žäºŽä½ çš„ç”案ï¼" + +#: frontend/src/metabase/setup/components/Setup.jsx:100 +msgid "Let's get started" +msgstr "让我们开始å§" + +#: frontend/src/metabase/setup/components/Setup.jsx:145 +msgid "You're all set up!" +msgstr "ä½ å·²ç»è®¾ç½®å®Œæ¯•äº†ï¼" + +#: frontend/src/metabase/setup/components/Setup.jsx:156 +msgid "Take me to Metabase" +msgstr "带我去Metabase" + +#: frontend/src/metabase/setup/components/UserStep.jsx:155 +msgid "What should we call you?" +msgstr "æˆ‘ä»¬åº”è¯¥æ€Žä¹ˆç§°å‘¼ä½ ï¼Ÿ" + +#: frontend/src/metabase/setup/components/UserStep.jsx:156 +msgid "Hi, {0}. nice to meet you!" +msgstr "ä½ å¥½ï¼Œ{0}很高兴è§åˆ°ä½ ï¼" + +#: frontend/src/metabase/setup/components/UserStep.jsx:243 +msgid "Create a password" +msgstr "创建一个密ç " + +#: frontend/src/metabase/setup/components/UserStep.jsx:259 +#: frontend/src/metabase/user/components/SetUserPassword.jsx:116 +msgid "Shhh..." +msgstr "嘘……" + +#: frontend/src/metabase/setup/components/UserStep.jsx:269 +msgid "Confirm password" +msgstr "确认密ç " + +#: frontend/src/metabase/setup/components/UserStep.jsx:278 +msgid "Shhh... but one more time so we get it right" +msgstr "嘘……å†è¾“入一次让我们确ä¿å®ƒæ˜¯å¯¹çš„" + +#: frontend/src/metabase/setup/components/UserStep.jsx:287 +msgid "Your company or team name" +msgstr "ä½ çš„å…¬å¸æˆ–者团队å称" + +#: frontend/src/metabase/setup/components/UserStep.jsx:296 +msgid "Department of awesome" +msgstr "超棒的部门" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:26 +msgid "Metabot is admiring your integers…" +msgstr "Metabotæ£åœ¨æ¬£èµä½ 的整数……" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:27 +msgid "Metabot is performing billions of differential equations…" +msgstr "Metabotæ£åœ¨æ‰§è¡Œæ•°å亿的微分方程......" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:28 +msgid "Metabot is doing science…" +msgstr "Metabotæ£åœ¨è®¡ç®—……" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:29 +msgid "Metabot is checking out your metrics…" +msgstr "Metabotæ£åœ¨æ£€æŸ¥ä½ çš„æŒ‡æ ‡â€¦â€¦" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:30 +msgid "Metabot is looking for trends and outliers…" +msgstr "Metabotæ£åœ¨å¯»æ‰¾è¶‹åŠ¿å’Œå¼‚常值……" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:31 +msgid "Metabot is consulting the quantum abacus…" +msgstr "Metabotæ£åœ¨å’¨è¯¢é‡å计算器......" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:32 +msgid "Metabot is feeling pretty good about all this…" +msgstr "Metabot对这一切感觉都éžå¸¸æ£’……" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:52 +msgid "We’ll show you some interesting explorations of your data in\n" +"just a few minutes." +msgstr "æˆ‘ä»¬å¾ˆå¿«å°†ä¼šå±•ç¤ºç»™ä½ ä¸€äº›å…³äºŽä½ çš„æ•°æ®çš„有趣的探索结果。" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:72 +msgid "This seems to be taking a while. In the meantime, you can check out one of these example explorations to see what Metabase can do for you." +msgstr "这需è¦èŠ±è´¹ä¸€æ®µæ—¶é—´ã€‚ 在æ¤æœŸé—´ï¼Œæ‚¨å¯ä»¥æŸ¥çœ‹å…¶ä¸ä¸€ä¸ªç¤ºä¾‹ï¼Œæ¥äº†è§£Metabaseå¯ä»¥ä¸ºæ‚¨åšäº›ä»€ä¹ˆã€‚" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:86 +msgid "I took a look at the data you just connected, and I have some explorations of interesting things I found. Hope you like them!" +msgstr "æˆ‘çœ‹äº†ä¸€ä¸‹ä½ åˆšåˆšè¿žæŽ¥çš„æ•°æ®ï¼Œæˆ‘对一些有趣的数æ®è¿›è¡Œäº†æŽ¢ç´¢åˆ†æžã€‚ å¸Œæœ›ä½ å–œæ¬¢ä»–ä»¬ï¼" + +#: frontend/src/metabase/setup/containers/PostSetupApp.jsx:98 +msgid "I'm done exploring for now" +msgstr "我暂时完æˆäº†æŽ¢ç´¢" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:20 +msgid "Welcome to the Query Builder!" +msgstr "欢迎使用报表设计器ï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:22 +msgid "The Query Builder lets you assemble questions (or \"queries\") to ask about your data." +msgstr "查询创建器å…è®¸ä½ æ”¶é›†é—®é¢˜ï¼ˆæˆ–è€…â€œæŸ¥è¯¢â€ï¼‰æ¥å‘ä½ çš„æ•°æ®æ问。" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:26 +msgid "Tell me more" +msgstr "告诉我更多" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:43 +msgid "Start by picking the table with the data that you have a question about." +msgstr "é€‰æ‹©ä½ æœ‰ç›¸å…³ç–‘é—®çš„æ•°æ®è¡¨å•æ¥å¼€å§‹å§" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:45 +msgid "Go ahead and select the \"Orders\" table from the dropdown menu." +msgstr "继ç»å¹¶ä¸”从下拉èœå•ä¸é€‰æ‹©â€œæŒ‡æ´¾â€è¡¨å•" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:78 +msgid "Filter your data to get just what you want." +msgstr "è¿‡æ»¤ä½ çš„æ•°æ®æ¥èŽ·å¾—ä½ æƒ³è¦çš„结果" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:79 +msgid "Click the plus button and select the \"Created At\" field." +msgstr "ç‚¹å‡»åŠ å·æŒ‰é’®å¹¶ä¸”选择“创建于â€åŒºåŸŸã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:93 +msgid "Here we can pick how many days we want to see data for, try 10" +msgstr "这里我们能够选择想è¦æŸ¥çœ‹å¤šå°‘天的数æ®ï¼Œè¯•è¯•10å§" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:116 +msgid "Here's where you can choose to add or average your data, count the number of rows in the table, or just view the raw data." +msgstr "您在æ¤å¤„å¯ä»¥é€‰æ‹©ç´¯åŠ ã€è®¡ç®—å¹³å‡å€¼ã€è®¡ç®—表ä¸çš„行数或åªæŸ¥çœ‹åŽŸå§‹æ•°æ®ã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:118 +msgid "Try it: click on <strong>Raw Data</strong> to change it to <strong>Count of rows</strong> so we can count how many orders there are in this table." +msgstr "试一试:点击<strong>Raw Data</strong> 修改为 <strong>Count of rows</strong> ï¼Œè¿™æ ·å°±å¯ä»¥è®¡ç®—出æ¤è¡¨ä¸æœ‰å¤šå°‘æ¡æ•°æ®" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:142 +msgid "Add a grouping to break out your results by category, day, month, and more." +msgstr "æ·»åŠ åˆ†ç»„ä»¥åˆ†ç±»ï¼Œæ—¥æœŸï¼Œæœˆä»½ç‰åŒºéš”呈现您的结果。" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:144 +msgid "Let's do it: click on <strong>Add a grouping</strong>, and choose <strong>Created At: by Week</strong>." +msgstr "让我们æ¥è¯•è¯•ï¼šæ·»åŠ 一个èšåˆï¼Œå¹¶ä¸”选择创建以:周为å•ä½" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:152 +msgid "Click on \"by day\" to change it to \"Week.\"" +msgstr "点击“以天为å•ä½â€æ›´æ”¹ä¸ºâ€œä»¥å‘¨ä¸ºå•ä½â€" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:173 +msgid "Run Your Query." +msgstr "è¿è¡Œä½ 的查询" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:175 +msgid "You're doing so well! Click <strong>Run query</strong> to get your results!" +msgstr "ä½ åšçš„真棒ï¼ç‚¹å‡»è¿è¡ŒæŸ¥è¯¢æ¥èŽ·å–ä½ çš„ç»“æžœï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:192 +msgid "You can view your results as a chart instead of a table." +msgstr "ä½ å¯ä»¥ç”¨å›¾è¡¨çš„å½¢å¼æŸ¥çœ‹ä½ 的结果,而ä¸ä»…仅是表å•" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:194 +msgid "Everbody likes charts! Click the <strong>Visualization</strong> dropdown and select <strong>Line</strong>." +msgstr "æ¯ä¸ªäººéƒ½å–œæ¬¢å›¾è¡¨ï¼ç‚¹å‡»å¯è§†åŒ–下拉èœå•å¹¶ä¸”选择线段" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:216 +msgid "Well done!" +msgstr "åšå¾—漂亮ï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:218 +msgid "That's all! If you still have questions, check out our" +msgstr "就这些了ï¼å¦‚æžœä½ è¿˜æœ‰é—®é¢˜çš„è¯ï¼Œè¯·æŸ¥çœ‹æˆ‘们的" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "User's Guide" +msgstr "用户入门" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:223 +msgid "Have fun exploring your data!" +msgstr "ç¥ä½ 在数æ®çš„海洋里探索愉快ï¼" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:226 +msgid "Thanks" +msgstr "æ„Ÿè°¢" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:235 +msgid "Save Your Questions" +msgstr "ä¿å˜ä½ çš„ç–‘é—®" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:237 +msgid "By the way, you can save your questions so you can refer to them later. Saved Questions can also be put into dashboards or Pulses." +msgstr "çŽ¯æ¯”ï¼Œä½ å¯ä»¥å˜å‚¨ä½ çš„ç–‘é—®ï¼Œä½ ä»¥åŽå¯ä»¥å¼•ç”¨ä»–们。已å˜å‚¨çš„疑问统一能够被放进仪表盘或者波动ä¸ã€‚" + +#: frontend/src/metabase/tutorial/QueryBuilderTutorial.jsx:241 +msgid "Sounds good" +msgstr "å¬èµ·æ¥ä¸é”™" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:248 +msgid "Whoops!" +msgstr "å–”ï¼" + +#: frontend/src/metabase/tutorial/Tutorial.jsx:249 +msgid "Sorry, it looks like something went wrong. Please try restarting the tutorial in a minute." +msgstr "对ä¸èµ·ï¼Œçœ‹èµ·æ¥æœ‰äº›é”™è¯¯ï¼Œè¯·è¯•è¯•ç«‹å³é‡å¯æ•™ç¨‹" + +#: frontend/src/metabase/user/actions.js:34 +msgid "Password updated successfully!" +msgstr "密ç æˆåŠŸæ›´æ–°ï¼" + +#: frontend/src/metabase/user/actions.js:53 +msgid "Account updated successfully!" +msgstr "账户æˆåŠŸæ›´æ–°ï¼" + +#: frontend/src/metabase/user/components/SetUserPassword.jsx:107 +msgid "Current password" +msgstr "当å‰å¯†ç " + +#: frontend/src/metabase/user/components/UpdateUserDetails.jsx:137 +msgid "Sign in with Google Email address" +msgstr "用Google邮箱地å€ç™»å½•" + +#: frontend/src/metabase/user/components/UserSettings.jsx:65 +msgid "User Details" +msgstr "用户详情" + +#: frontend/src/metabase/visualizations/components/ChartSettings.jsx:225 +msgid "Reset to defaults" +msgstr "æ¢å¤é»˜è®¤å€¼" + +#: frontend/src/metabase/visualizations/components/ChoroplethMap.jsx:123 +msgid "unknown map" +msgstr "未知地图" + +#: frontend/src/metabase/visualizations/components/LeafletGridHeatMap.jsx:26 +msgid "Grid map requires binned longitude/latitude." +msgstr "ç½‘æ ¼åœ°å›¾éœ€è¦ç»‘定ç»åº¦/纬度。" + +#: frontend/src/metabase/visualizations/components/LegendVertical.jsx:112 +msgid "more" +msgstr "更多" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:101 +msgid "Which fields do you want to use for the X and Y axes?" +msgstr "横åæ ‡å’Œçºµåæ ‡æƒ³ä½¿ç”¨é‚£äº›å—段?" + +#: frontend/src/metabase/visualizations/components/LineAreaBarChart.jsx:103 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:59 +msgid "Choose fields" +msgstr "选择区域" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:204 +msgid "Save as default view" +msgstr "作为默认视图å˜å‚¨" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Draw box to filter" +msgstr "æ·»åŠ ç›é€‰å™¨" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:226 +msgid "Cancel filter" +msgstr "å–消过滤" + +#: frontend/src/metabase/visualizations/components/PinMap.jsx:47 +msgid "Pin Map" +msgstr "固定地图" + +#: frontend/src/metabase/visualizations/components/TableInteractive.jsx:423 +msgid "Unset" +msgstr "撤销设置" + +#: frontend/src/metabase/visualizations/components/TableSimple.jsx:227 +msgid "Rows {0}-{1} of {2}" +msgstr "{2}çš„{0}~{1}è¡Œ" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:184 +msgid "Data truncated to {0} rows." +msgstr "æ•°æ®è¢«æˆªæ–为{0}行。" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:349 +msgid "Could not find visualization" +msgstr "找ä¸åˆ°å¯è§†åŒ–" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:356 +msgid "Could not display this chart with this data." +msgstr "æ— æ³•æ˜¾ç¤ºè¿™ä¸ªå›¾è¡¨æ˜¾ç¤ºè¿™äº›æ•°æ®" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:454 +msgid "No results!" +msgstr "没有结果ï¼" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:475 +msgid "Still Waiting..." +msgstr "ä»ç„¶åœ¨ç‰å¾………" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:478 +msgid "This usually takes an average of {0}." +msgstr "这将通常å–一个{0}çš„å¹³å‡æ•°ã€‚" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:484 +msgid "(This is a bit long for a dashboard)" +msgstr "(这对于仪表盘æ¥è¯´æœ‰ç‚¹å¤ªé•¿äº†ï¼‰" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:488 +msgid "This is usually pretty fast but seems to be taking awhile right now." +msgstr "这个一般超级快,但是看起æ¥çŽ°åœ¨ç‰äº†æœ‰ä¸€ä¼šå„¿äº†" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx:14 +msgid "Select a field" +msgstr "选择一个区域" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingFieldsPicker.jsx:42 +msgid "error" +msgstr "错误" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:107 +msgid "Click and drag to change their order" +msgstr "点击并且拖拽æ¥æ”¹å˜ä»–们的指令" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingOrderedColumns.jsx:119 +msgid "Add fields from the list below" +msgstr "从下方列表ä¸æ·»åŠ 区域" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:24 +msgid "less than" +msgstr "少于" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:25 +msgid "greater than" +msgstr "大于" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:26 +msgid "less than or equal to" +msgstr "å°äºŽæˆ–者ç‰äºŽ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:27 +msgid "greater than or equal to" +msgstr "大于或者ç‰äºŽ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:28 +msgid "equal to" +msgstr "ç‰äºŽ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:29 +msgid "not equal to" +msgstr "ä¸ç‰äºŽ" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:169 +msgid "Conditional formatting" +msgstr "æ¡ä»¶æ ¼å¼" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:171 +msgid "You can add rules to make the cells in this table change color if\n" +"they meet certain conditions." +msgstr "ä½ å¯ä»¥æ·»åŠ 规则æ¥ä½¿è¿™ä¸ªè¡¨å•ä¸çš„原åæ•°æ®æ”¹å˜é¢œè‰²ï¼Œå¦‚果他们满足主è¦æ¡ä»¶ã€‚" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:181 +msgid "Add a rule" +msgstr "æ·»åŠ ä¸€ä¸ªè§„åˆ™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:186 +msgid "Rules will be applied in this order" +msgstr "规则将会被应用在这个指令ä¸" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:187 +msgid "Click and drag to reorder." +msgstr "点击并且拖拽æ¥é‡æ–°åˆ†é…" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:220 +msgid "No columns selected" +msgstr "没有选择列" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:277 +msgid "Cells in this column will be tinted based on their values." +msgstr "在这个列ä¸çš„æ•°æ®å°†ä¼šæ ¹æ®å®ƒä»¬çš„值被染色" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:279 +msgid "When a cell in these columns is {0} it will be tinted this color." +msgstr "当一个数æ®åœ¨è¿™äº›åˆ—ä¸æ˜¯{0}时,它将会被染æˆè¿™ä¸ªé¢œè‰²ã€‚" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:290 +msgid "Which columns should be affected?" +msgstr "哪些列应å—å½±å“?" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:300 +msgid "Formatting style" +msgstr "æ ¼å¼åŒ–æ ·å¼" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:304 +msgid "Single color" +msgstr "颜色值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:305 +msgid "Color range" +msgstr "颜色范围" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:312 +msgid "When a cell in this column is…" +msgstr "当这个æ ä¸çš„一个å•å…ƒæ ¼æ˜¯â€¦â€¦" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:325 +msgid "…turn its background this color:" +msgstr "……改å˜å®ƒçš„背景为这个颜色:" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:331 +msgid "Highlight the whole row" +msgstr "高亮整行" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:339 +msgid "Colors" +msgstr "颜色" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:344 +msgid "Start the range at" +msgstr "范围开始于" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:349 +msgid "Smallest value in this column" +msgstr "在这个列ä¸æœ€å°çš„值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:351 +msgid "Smallest value in each column" +msgstr "在æ¯ä¸ªåˆ—ä¸æœ€å°çš„值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:353 +msgid "Smallest value in all of these columns" +msgstr "在所有这些列ä¸æœ€å°çš„值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:357 +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:379 +msgid "Custom value" +msgstr "自定义值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:366 +msgid "End the range at" +msgstr "结æŸèŒƒå›´åœ¨" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:371 +msgid "Largest value in this column" +msgstr "这个列ä¸æœ€å¤§çš„值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:373 +msgid "Largest value in each column" +msgstr "æ¯ä¸ªåˆ—ä¸æœ€å¤§çš„值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:375 +msgid "Largest value in all of these columns" +msgstr "在所有这些列ä¸çš„最大的值" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Add rule" +msgstr "æ·»åŠ è§„åˆ™" + +#: frontend/src/metabase/visualizations/components/settings/ChartSettingsTableFormatting.jsx:407 +msgid "Update rule" +msgstr "更新规则" + +#: frontend/src/metabase/visualizations/index.js:30 +msgid "Visualization is null" +msgstr "å¯è§†åŒ–是空的" + +#: frontend/src/metabase/visualizations/index.js:35 +msgid "Visualization must define an 'identifier' static variable: " +msgstr "å¯è§†åŒ–å›¾æ ‡å¿…é¡»å®šä¹‰ä¸€ä¸ªä½œä¸ºâ€œæ ‡è¯†ç¬¦â€çš„é™æ€å˜é‡ï¼šâ£" + +#: frontend/src/metabase/visualizations/index.js:41 +msgid "Visualization with that identifier is already registered: " +msgstr "å…·æœ‰è¯¥æ ‡è¯†ç¬¦çš„å¯è§†åŒ–图表已ç»æ³¨å†Œï¼šâ£" + +#: frontend/src/metabase/visualizations/index.js:69 +msgid "No visualization for {0}" +msgstr "没有{0}çš„å¯è§†åŒ–" + +#. 未èšåˆçš„å—æ®µï¼Œå¦‚æžœä½ æ²¡æœ‰ä¸‹ä¸€æ¥æ“作,默认将对这个å—段求和。 +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:71 +msgid "\"{0}\" is an unaggregated field: if it has more than one value at a point on the x-axis, the values will be summed." +msgstr "“{0}â€æ˜¯æœªèšåˆçš„å—段,如果它在X轴的点上有多于一个的值,这些值将会被求和。" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:87 +msgid "This chart type requires at least 2 columns." +msgstr "è¿™ç§å›¾è¡¨éœ€è¦è‡³å°‘2列" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:92 +msgid "This chart type doesn't support more than {0} series of data." +msgstr "è¿™ç§å›¾è¡¨ä¸æ”¯æŒè¶…过{0}ç§æ•°æ®" + +#: frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js:509 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:42 +msgid "Goal" +msgstr "ç›®æ ‡" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "Doh! The data from your query doesn't fit the chosen display choice. This visualization requires at least {0} {1} of data." +msgstr "æ£åœ¨â€¦â€¦å™¢ï¼ä»Žä½ 的查询ä¸èŽ·å¾—的数去并ä¸é€‚åˆæ‰€é€‰çš„展示选项,这个å¯è§†åŒ–需è¦æœ€å°‘æ•°æ®ä¸çš„{0}{1}。" + +#: frontend/src/metabase/visualizations/lib/errors.js:9 +msgid "column" +msgid_plural "columns" +msgstr[0] "列" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "No dice. We have {0} data {1} to show and that's not enough for this visualization." +msgstr "我们è¦æ˜¾ç¤º{0}æ•°æ®{1},这对于这个å¯è§†åŒ–图表æ¥è¯´è¿˜ä¸å¤Ÿã€‚" + +#: frontend/src/metabase/visualizations/lib/errors.js:21 +msgid "point" +msgid_plural "points" +msgstr[0] "点" + +#: frontend/src/metabase/visualizations/lib/errors.js:33 +msgid "Bummer. We can't actually do a pin map for this data because we require both a latitude and longitude column." +msgstr "æˆ‘ä»¬æ— æ³•ä¸ºæ¤æ•°æ®æ‰§è¡Œåœ°å›¾æ˜ å°„ï¼Œå› ä¸ºæˆ‘ä»¬åŒæ—¶éœ€è¦çº¬åº¦å’Œç»åº¦åˆ—。" + +#: frontend/src/metabase/visualizations/lib/errors.js:42 +msgid "Please configure this chart in the chart settings" +msgstr "请在图表设置ä¸é…置这个图表" + +#: frontend/src/metabase/visualizations/lib/errors.js:44 +msgid "Edit Settings" +msgstr "编辑设置" + +#: frontend/src/metabase/visualizations/lib/fill_data.js:38 +msgid "xValues missing!" +msgstr "x值丢失ï¼" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:56 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:31 +msgid "X-axis" +msgstr "Xè½´" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:82 +msgid "Add a series breakout..." +msgstr "æ·»åŠ ä¸€ç³»åˆ—æ–点......" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:93 +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:35 +msgid "Y-axis" +msgstr "Yè½´" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:118 +msgid "Add another series..." +msgstr "æ·»åŠ å¦ä¸€ä¸ªç³»åˆ—……" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:132 +msgid "Bubble size" +msgstr "气泡大å°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:161 +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:17 +msgid "Line" +msgstr "线段" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:162 +msgid "Curve" +msgstr "曲线" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:163 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:67 +msgid "Step" +msgstr "æ¥éª¤" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:170 +msgid "Show point markers on lines" +msgstr "åœ¨çº¿ä¸Šæ˜¾ç¤ºç‚¹çš„æ ‡è®°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:178 +msgid "Stacking" +msgstr "æ£åœ¨å †å " + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:182 +msgid "Don't stack" +msgstr "ä¸è¦å †å " + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:183 +msgid "Stack" +msgstr "å †å " + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:184 +msgid "Stack - 100%" +msgstr "å †å - 100%" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:201 +msgid "Show goal" +msgstr "æ˜¾ç¤ºç›®æ ‡" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:207 +msgid "Goal value" +msgstr "ç›®æ ‡å€¼" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:218 +msgid "Replace missing values with" +msgstr "替æ¢ä¸¢å¤±çš„值以" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:223 +msgid "Zero" +msgstr "0" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:224 +msgid "Nothing" +msgstr "什么也没有" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:225 +msgid "Linear Interpolated" +msgstr "线性æ’值平滑" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:284 +msgid "X-axis scale" +msgstr "X轴比例" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:301 +msgid "Timeseries" +msgstr "时间系列" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:304 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:322 +msgid "Linear" +msgstr "线性" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:306 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:323 +msgid "Power" +msgstr "势" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:307 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:324 +msgid "Log" +msgstr "日志" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:309 +msgid "Histogram" +msgstr "柱状图" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:311 +msgid "Ordinal" +msgstr "åºæ•°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:317 +msgid "Y-axis scale" +msgstr "Y轴比例" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:330 +msgid "Show x-axis line and marks" +msgstr "显示Xè½´çº¿å’Œæ ‡è®°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:336 +msgid "Compact" +msgstr "压缩" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:337 +msgid "Rotate 45°" +msgstr "旋转45°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:338 +msgid "Rotate 90°" +msgstr "旋转90°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:345 +msgid "Show y-axis line and marks" +msgstr "显示Yè½´çº¿æ®µå’Œæ ‡è®°" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:357 +msgid "Auto y-axis range" +msgstr "自动Y轴范围" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:401 +msgid "Use a split y-axis when necessary" +msgstr "当需è¦æ—¶ä½¿ç”¨ä¸€ä¸ªåˆ†ç¦»çš„Yè½´" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:408 +msgid "Show label on x-axis" +msgstr "å±•ç¤ºæ ‡ç¾åœ¨X轴上" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:414 +msgid "X-axis label" +msgstr "Xè½´æ ‡ç¾" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:423 +msgid "Show label on y-axis" +msgstr "å±•ç¤ºæ ‡ç¾åœ¨Y轴上" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:429 +msgid "Y-axis label" +msgstr "Yè½´æ ‡ç¾" + +#: frontend/src/metabase/visualizations/lib/utils.js:116 +msgid "Standard Deviation" +msgstr "æ ‡å‡†å·®" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:18 +msgid "Area" +msgstr "区域" + +#: frontend/src/metabase/visualizations/visualizations/AreaChart.jsx:21 +msgid "area chart" +msgstr "区域图表" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:16 +msgid "Bar" +msgstr "柱" + +#: frontend/src/metabase/visualizations/visualizations/BarChart.jsx:19 +msgid "bar chart" +msgstr "柱形图" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:57 +msgid "Which fields do you want to use?" +msgstr "ä½ æƒ³è¦ä½¿ç”¨å“ªä¸ªé¢†åŸŸï¼Ÿ" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:31 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:85 +msgid "Funnel" +msgstr "æ¼æ–—" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:74 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:67 +msgid "Measure" +msgstr "测é‡" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:80 +msgid "Funnel type" +msgstr "æ¼æ–—类型" + +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:86 +msgid "Bar chart" +msgstr "柱形图" + +#: frontend/src/metabase/visualizations/visualizations/LineChart.jsx:20 +msgid "line chart" +msgstr "线段图表" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:211 +msgid "Please select longitude and latitude columns in the chart settings." +msgstr "请在图表设置ä¸é€‰æ‹©ç»åº¦å’Œç»´åº¦çš„列" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:217 +msgid "Please select a region map." +msgstr "请选择一个区域地图" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:221 +msgid "Please select region and metric columns in the chart settings." +msgstr "请在图表设置ä¸é€‰æ‹©ä¸€ä¸ªåŒºåŸŸå’ŒæŒ‡æ ‡åˆ—" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:31 +msgid "Map" +msgstr "地图" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:45 +msgid "Map type" +msgstr "地图类型" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:49 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:146 +msgid "Region map" +msgstr "区域地图" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:50 +msgid "Pin map" +msgstr "固定地图" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:96 +msgid "Pin type" +msgstr "固定类型" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:101 +msgid "Tiles" +msgstr "æ ‡é¢˜" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:102 +msgid "Markers" +msgstr "æ ‡è®°" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:118 +msgid "Latitude field" +msgstr "维度区域" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:128 +msgid "Longitude field" +msgstr "ç»åº¦åŒºåŸŸ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:138 +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:165 +msgid "Metric field" +msgstr "æŒ‡æ ‡åŒºåŸŸ" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:170 +msgid "Region field" +msgstr "地域区域" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:179 +msgid "Radius" +msgstr "åŠå¾„" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:185 +msgid "Blur" +msgstr "模糊" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:191 +msgid "Min Opacity" +msgstr "最å°ä¸é€æ˜Žåº¦" + +#: frontend/src/metabase/visualizations/visualizations/Map.jsx:197 +msgid "Max Zoom" +msgstr "放到最大" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:175 +msgid "No relationships found." +msgstr "没有å‘现关è”。" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:213 +msgid "via {0}" +msgstr "通过{0}" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:290 +msgid "This {0} is connected to:" +msgstr "这个{0}连接到" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:47 +msgid "Object Detail" +msgstr "对象细节" + +#: frontend/src/metabase/visualizations/visualizations/ObjectDetail.jsx:50 +msgid "object" +msgstr "对象" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:254 +msgid "Total" +msgstr "总计" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:53 +msgid "Which columns do you want to use?" +msgstr "需è¦ç”¨å“ªäº›åˆ—?" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:40 +msgid "Pie" +msgstr "饼图" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:62 +msgid "Dimension" +msgstr "维度" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:72 +msgid "Show legend" +msgstr "显示说明" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:77 +msgid "Show percentages in legend" +msgstr "在说明ä¸æ˜¾ç¤ºç™¾åˆ†æ¯”" + +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:83 +msgid "Minimum slice percentage" +msgstr "最å°åˆ‡ç‰‡ç™¾åˆ†æ¯”" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:136 +msgid "Goal met" +msgstr "ç›®æ ‡è¾¾æˆ" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:138 +msgid "Goal exceeded" +msgstr "çªç ´ç›®æ ‡" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:208 +msgid "Goal {0}" +msgstr "ç›®æ ‡{0}" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:35 +msgid "Progress visualization requires a number." +msgstr "处ç†å¯è§†åŒ–需è¦ä¸€ä¸ªæ•°å—。" + +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:23 +msgid "Progress" +msgstr "处ç†" + +#: frontend/src/metabase/entities/collections.js:101 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:48 +msgid "Color" +msgstr "颜色" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:13 +msgid "Row Chart" +msgstr "原始图表" + +#: frontend/src/metabase/visualizations/visualizations/RowChart.jsx:16 +msgid "row chart" +msgstr "原始图表" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:75 +msgid "Separator style" +msgstr "分隔符" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:88 +msgid "Number of decimal places" +msgstr "å°æ•°ä½æ•°" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:92 +msgid "Add a prefix" +msgstr "æ·»åŠ ä¸€ä¸ªå‰ç¼€" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:96 +msgid "Add a suffix" +msgstr "æ·»åŠ ä¸€ä¸ªåŽç¼€" + +#: frontend/src/metabase/visualizations/visualizations/Scalar.jsx:100 +msgid "Multiply by a number" +msgstr "乘以数å—" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:16 +msgid "Scatter" +msgstr "分散" + +#: frontend/src/metabase/visualizations/visualizations/ScatterPlot.jsx:19 +msgid "scatter plot" +msgstr "散点图" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:61 +msgid "Pivot the table" +msgstr "é€è§†è¡¨" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:73 +msgid "Visible fields" +msgstr "å¯è§åŒºåŸŸ" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:167 +msgid "Write here, and use Markdown if you''d like" +msgstr "在这里编辑,也å¯ä»¥ä½¿ç”¨Markdownè¯æ³•" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:73 +msgid "Vertical Alignment" +msgstr "垂直对é½" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:77 +msgid "Top" +msgstr "顶部" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:78 +msgid "Middle" +msgstr "ä¸éƒ¨" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:79 +msgid "Bottom" +msgstr "底部" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:86 +msgid "Horizontal Alignment" +msgstr "水平对é½" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:90 +msgid "Left" +msgstr "左边" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:91 +msgid "Center" +msgstr "ä¸å¿ƒ" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:92 +msgid "Right" +msgstr "å³è¾¹" + +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:99 +msgid "Show background" +msgstr "显示背景" + +#: frontend/src/metabase-lib/lib/Dimension.js:497 +msgid "{0} bin" +msgid_plural "{0} bins" +msgstr[0] "{0} 刻度间隔" + +#: frontend/src/metabase-lib/lib/Dimension.js:503 +msgid "Auto binned" +msgstr "自动分组" + +#: src/metabase/api/alert.clj +msgid "DELETE /api/alert/:id is deprecated. Instead, change its `archived` value via PUT /api/alert/:id." +msgstr "DELETE /api/alert/:id 已弃用,请使用 PUT /api/alert/:id æ¥æ›´æ”¹å®ƒçš„ `archived` 值。" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid show value" +msgstr "ä¸å¯ç”¨æ˜¾ç¤ºå€¼" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for prefix" +msgstr "ä¸å¯ç”¨çš„å‰ç¼€å€¼" + +#: src/metabase/api/automagic_dashboards.clj +msgid "invalid value for rule name" +msgstr "ä¸å¯ç”¨çš„规则å" + +#: src/metabase/api/automagic_dashboards.clj +msgid "value couldn''t be parsed as base64 encoded JSON" +msgstr "值ä¸èƒ½è¢«åŸºäºŽ64ä½ç¼–ç çš„JSON解æž" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid entity type" +msgstr "ä¸å¯ç”¨çš„实体类型" + +#: src/metabase/api/automagic_dashboards.clj +msgid "Invalid comparison entity type. Can only be one of \"table\", \"segment\", or \"adhoc\"" +msgstr "æ— æ•ˆçš„æ¯”è¾ƒå®žä½“ç±»åž‹ã€‚è¿™åªèƒ½æ˜¯â€œè¡¨æ ¼â€ï¼Œâ€œåˆ’分â€æˆ–“å³å¸æŸ¥è¯¢â€ä¹‹ä¸€" + +#: src/metabase/api/card.clj +msgid "Error running query to determine Card result metadata:" +msgstr "è¿è¡ŒæŸ¥è¯¢ä»¥ç¡®å®šå¡ç‰‡ç»“果元数æ®æ—¶å‡ºé”™ï¼š" + +#: src/metabase/api/card.clj +msgid "DELETE /api/card/:id is deprecated. Instead, change its `archived` value via PUT /api/card/:id." +msgstr "DELETE /api/card/:id 已弃用,请使用 PUT /api/card/:id æ¥æ›´æ”¹å®ƒçš„ `archived` 值。" + +#: src/metabase/api/common.clj src/metabase/api/common/internal.clj +msgid "Invalid field: {0}" +msgstr "æ— æ•ˆé¢†åŸŸï¼š{0}" + +#: src/metabase/api/common.clj +msgid "Invalid value ''{0}'' for ''{1}'': {2}" +msgstr "æ— æ•ˆçš„å€¼â€œ{0}â€ç»™â€œ{1}â€ï¼šâ€œ{2}â€" + +#: src/metabase/api/common.clj +msgid "must be one of: {0}" +msgstr "必须是:{0}çš„å…¶ä¸ä¸€ä¸ª" + +#: src/metabase/api/common.clj +msgid "Invalid Request." +msgstr "ä¸å¯ç”¨è¯·æ±‚" + +#: src/metabase/api/common.clj +msgid "Not found." +msgstr "未找到。" + +#: src/metabase/api/common.clj +msgid "You don''t have permissions to do that." +msgstr "ä½ æ²¡æœ‰æƒé™é‚£ä¹ˆåš" + +#: src/metabase/api/common.clj +msgid "Internal server error." +msgstr "内部æœåŠ¡å™¨é”™è¯¯ã€‚" + +#: src/metabase/api/common.clj +msgid "Warning: endpoint {0}/{1} does not have a docstring." +msgstr "è¦å‘Š: 末端 {0}/{1} ä¸åŒ…å« docstring." + +#: src/metabase/api/common.clj +msgid "starting streaming request" +msgstr "开始æµè¯·æ±‚" + +#: src/metabase/api/common.clj +msgid "connection closed, canceling request" +msgstr "链接已关é—,æ£åœ¨å–消请求" + +#. a newline padding character as it's harmless and will allow us to check if the client is connected. If +#. sending this character fails because the connection is closed, the chan will then close. Newlines are +#. no-ops when reading JSON which this depends upon. +#: src/metabase/api/common.clj +msgid "Response not ready, writing one byte & sleeping..." +msgstr "å“应内容没准备好,写一个å—节然åŽæš‚åœäº†......" + +#: src/metabase/api/common.clj +msgid "Public sharing is not enabled." +msgstr "公开分享未å¯ç”¨" + +#: src/metabase/api/common.clj +msgid "Embedding is not enabled." +msgstr "嵌入功能未å¯ç”¨" + +#: src/metabase/api/common.clj +msgid "The object has been archived." +msgstr "å·²ç»å½’æ¡£" + +#: src/metabase/api/common/internal.clj +msgid "Attempted to return a boolean as an API response. This is not allowed!" +msgstr "å°è¯•è¿”回一个作为APIå“应结果的布尔值,这ä¸è¢«å…许ï¼" + +#: src/metabase/api/dataset.clj +msgid "Source query for this query is Card {0}" +msgstr "这个查询的查询æºæ˜¯{0}å¡ç‰‡" + +#: src/metabase/api/dataset.clj +msgid "Invalid export format: {0}" +msgstr "æ— æ•ˆçš„å¯¼å‡ºæ ¼å¼ï¼š{0}" + +#: src/metabase/api/geojson.clj +msgid "Invalid JSON URL or resource: {0}" +msgstr "ä¸å¯ç”¨çš„JSON URL或æº:{0}" + +#: src/metabase/api/geojson.clj +msgid "JSON containing information about custom GeoJSON files for use in map visualizations instead of the default US State or World GeoJSON." +msgstr "JSON包å«å…³äºŽå…³äºŽåœ¨åœ°å›¾å¯è§†åŒ–ä¸ä½¿ç”¨ï¼Œè‡ªå®šä¹‰GeoJSON的文件,而ä¸æ˜¯é»˜è®¤çš„美国地图或者世界GeoJSON。" + +#: src/metabase/api/geojson.clj +msgid "Invalid custom GeoJSON key: {0}" +msgstr "ä¸å¯ç”¨çš„自定义GeoJSON秘钥:{0}" + +#. ...but if we *still* couldn't find a match, throw an Exception, because we don't want people +#. trying to inject new params +#: src/metabase/api/public.clj +msgid "Invalid param: {0}" +msgstr "æ— æ•ˆçš„å‚数:{0}" + +#: src/metabase/api/pulse.clj +msgid "DELETE /api/pulse/:id is deprecated. Instead, change its `archived` value via PUT /api/pulse/:id." +msgstr "DELETE /api/pulse/:id 已弃用,请使用 PUT /api/pulse/:id æ¥æ›´æ”¹å®ƒçš„`archived`值。" + +#: src/metabase/api/routes.clj +msgid "API endpoint does not exist." +msgstr "API终点ä¸å˜åœ¨" + +#: src/metabase/api/session.clj +msgid "Password did not match stored password." +msgstr "密ç 与å˜å‚¨çš„密ç ä¸åŒ¹é…。" + +#: src/metabase/api/session.clj +msgid "did not match stored password" +msgstr "与å˜å‚¨çš„密ç ä¸åŒ¹é…" + +#: src/metabase/api/session.clj +msgid "Problem connecting to LDAP server, will fallback to local authentication {0}" +msgstr "连接到LDAPæœåŠ¡å™¨æ—¶å‡ºçŽ°é—®é¢˜ï¼Œå°†ä¼šå®Œå…¨è¿”回本地授æƒéªŒè¯ã€‚" + +#: src/metabase/api/session.clj +msgid "Invalid reset token" +msgstr "æ— æ•ˆçš„é‡ç½®è®°å·" + +#: src/metabase/api/session.clj +msgid "Client ID for Google Auth SSO. If this is set, Google Auth is considered to be enabled." +msgstr "如果Google Auth SSO客户端ID被设置了,Goole Auth将会被å¯ç”¨ã€‚" + +#: src/metabase/api/session.clj +msgid "When set, allow users to sign up on their own if their Google account email address is from this domain." +msgstr "设置åŽï¼Œå¦‚果用户的Googleå¸æˆ·ç”µå邮件地å€æ¥è‡ªæ¤åŸŸï¼Œåˆ™å…许用户自行注册。" + +#: src/metabase/api/session.clj +msgid "Invalid Google Auth token." +msgstr "æ— æ•ˆçš„Google Authè®°å·" + +#: src/metabase/api/session.clj +msgid "Email is not verified." +msgstr "邮箱未认è¯" + +#: src/metabase/api/session.clj +msgid "You''ll need an administrator to create a Metabase account before you can use Google to log in." +msgstr "åœ¨ä½ èƒ½å¤Ÿä½¿ç”¨Googleæ¥ç™»å½•ä¹‹å‰ï¼Œä½ 需è¦ä¸€ä¸ªç®¡ç†å‘˜æ¥åˆ›å»ºä¸€ä¸ªMetabase账户。" + +#: src/metabase/api/session.clj +msgid "Successfully authenticated Google Auth token for: {0} {1}" +msgstr "æˆåŠŸä¸ºï¼š{0}{1}授æƒGoogle Authè®°å·" + +#: src/metabase/api/setup.clj +msgid "Add a database" +msgstr "æ·»åŠ ä¸€ä¸ªæ•°æ®åº“" + +#: src/metabase/api/setup.clj +msgid "Get connected" +msgstr "连接上" + +#: src/metabase/api/setup.clj +msgid "Connect to your data so your whole team can start to explore." +msgstr "è¿žæŽ¥åˆ°ä½ çš„æ•°æ®ï¼Œè®©ä½ 的整个团队å¯ä»¥å¼€å§‹æŽ¢ç´¢ã€‚" + +#: src/metabase/api/setup.clj +msgid "Set up email" +msgstr "设置邮箱" + +#: src/metabase/api/setup.clj +msgid "Add email credentials so you can more easily invite team members and get updates via Pulses." +msgstr "æ·»åŠ ç”µå邮件å‡æ®ï¼Œä»¥ä¾¿æ‚¨å¯ä»¥æ›´è½»æ¾åœ°é‚€è¯·å›¢é˜Ÿæˆå‘˜å¹¶é€šè¿‡Pulses获å–更新。" + +#: src/metabase/api/setup.clj +msgid "Set Slack credentials" +msgstr "设置Slackå‡è¯" + +#: src/metabase/api/setup.clj +msgid "Does your team use Slack? If so, you can send automated updates via pulses and ask questions with MetaBot." +msgstr "ä½ çš„å›¢é˜Ÿæ˜¯å¦ä½¿ç”¨Slack?如果使用,您å¯ä»¥é€šè¿‡å®šæ—¶é€šçŸ¥å‘é€è‡ªåŠ¨æ›´æ–°å¹¶é€šè¿‡MetaBot创建问题。" + +#: src/metabase/api/setup.clj +msgid "Invite team members" +msgstr "邀请团队æˆå‘˜" + +#: src/metabase/api/setup.clj +msgid "Share answers and data with the rest of your team." +msgstr "和团队其余æˆå‘˜åˆ†äº«ä½ çš„æˆæžœå’Œæ•°æ®ã€‚" + +#: src/metabase/api/setup.clj +msgid "Hide irrelevant tables" +msgstr "éšè—相关的表å•" + +#: src/metabase/api/setup.clj +msgid "Curate your data" +msgstr "ç–划您的数æ®" + +#: src/metabase/api/setup.clj +msgid "If your data contains technical or irrelevant info you can hide it." +msgstr "å¦‚æžœä½ çš„æ•°æ®åŒ…å«æŠ€æœ¯æ€§çš„或者相关的信æ¯ï¼Œä½ å¯ä»¥éšè—它们" + +#: src/metabase/api/setup.clj +msgid "Organize questions" +msgstr "组织疑问" + +#: src/metabase/api/setup.clj +msgid "Have a lot of saved questions in {0}? Create collections to help manage them and add context." +msgstr "在{0}ä¸æœ‰å¾ˆå¤šå·²ä¿å˜çš„问题?创建集åˆä»¥å¸®åŠ©ç®¡ç†å®ƒä»¬å¹¶æ·»åŠ 上下文。" + +#. This is the very first log message that will get printed. +#. It's here because this is one of the very first namespaces that gets loaded, and the first that has access to the logger +#. It shows up a solid 10-15 seconds before the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/api/setup.clj +msgid "Metabase" +msgstr "Metabase" + +#: src/metabase/api/setup.clj +msgid "Create metrics" +msgstr "åˆ›å»ºæŒ‡æ ‡" + +#: src/metabase/api/setup.clj +msgid "Define canonical metrics to make it easier for the rest of your team to get the right answers." +msgstr "å®šä¹‰æ ‡å‡†æŒ‡æ ‡æ¥è®©å®ƒæ›´å®¹æ˜“被团队其他æˆå‘˜ç”¨æ¥å¾—到æ£ç¡®çš„ç”案。" + +#: src/metabase/api/setup.clj +msgid "Create segments" +msgstr "创建区间" + +#: src/metabase/api/setup.clj +msgid "Keep everyone on the same page by creating canonical sets of filters anyone can use while asking questions." +msgstr "ä¿æŒæ¯ä¸ªäººåœ¨ç›¸åŒçš„页é¢æ¥åˆ›é€ 任何人都能够在æé—®æ—¶ä½¿ç”¨çš„æ ‡å‡†ç›é€‰é¡¹ã€‚" + +#: src/metabase/api/table.clj +msgid "Table ''{0}'' is now visible. Resyncing." +msgstr "表å•â€œ{0}â€çŽ°åœ¨å¯ä»¥è¢«çœ‹è§äº†ï¼Œé‡æ–°è¿žæŽ¥ä¸ã€‚" + +#: src/metabase/api/table.clj +msgid "Auto bin" +msgstr "自动间隔" + +#: src/metabase/api/table.clj +msgid "Don''t bin" +msgstr "æ— é—´éš”" + +#: src/metabase/api/table.clj +msgid "Day" +msgstr "天" + +#. note the order of these options corresponds to the order they will be shown to the user in the UI +#: src/metabase/api/table.clj +msgid "Minute" +msgstr "分钟" + +#: src/metabase/api/table.clj +msgid "Hour" +msgstr "å°æ—¶" + +#: src/metabase/api/table.clj +msgid "Quarter" +msgstr "1/4" + +#: src/metabase/api/table.clj +msgid "Minute of Hour" +msgstr "一å°æ—¶ä¸çš„分钟" + +#: src/metabase/api/table.clj +msgid "Hour of Day" +msgstr "一天ä¸çš„å°æ—¶" + +#: src/metabase/api/table.clj +msgid "Day of Week" +msgstr "一周ä¸çš„天" + +#: src/metabase/api/table.clj +msgid "Day of Month" +msgstr "一个月ä¸çš„天" + +#: src/metabase/api/table.clj +msgid "Day of Year" +msgstr "一年ä¸çš„天" + +#: src/metabase/api/table.clj +msgid "Week of Year" +msgstr "一年ä¸çš„周" + +#: src/metabase/api/table.clj +msgid "Month of Year" +msgstr "一年ä¸çš„月" + +#: src/metabase/api/table.clj +msgid "Quarter of Year" +msgstr "一年ä¸çš„å£åº¦" + +#: src/metabase/api/table.clj +msgid "10 bins" +msgstr "10个刻度间隔" + +#: src/metabase/api/table.clj +msgid "50 bins" +msgstr "é—´éš”50" + +#: src/metabase/api/table.clj +msgid "100 bins" +msgstr "é—´éš”100" + +#: src/metabase/api/table.clj +msgid "Bin every 0.1 degrees" +msgstr "按0.1度间隔" + +#: src/metabase/api/table.clj +msgid "Bin every 1 degree" +msgstr "按1度间隔" + +#: src/metabase/api/table.clj +msgid "Bin every 10 degrees" +msgstr "Binæ¯åº¦10度" + +#: src/metabase/api/table.clj +msgid "Bin every 20 degrees" +msgstr "按20度间隔" + +#. returns `true` if successful -- see JavaDoc +#: src/metabase/api/tiles.clj src/metabase/pulse/render.clj +msgid "No appropriate image writer found!" +msgstr "找ä¸åˆ°åˆé€‚的图åƒå†™å…¥å™¨ï¼" + +#: src/metabase/api/user.clj +msgid "Email address already in use." +msgstr "邮箱地å€å·²ç»è¢«ä½¿ç”¨ã€‚" + +#: src/metabase/api/user.clj +msgid "Email address already associated to another user." +msgstr "邮箱地å€å·²ç»è¢«å¦ä¸€ä¸ªç”¨æˆ·å…³è”。" + +#: src/metabase/api/user.clj +msgid "Not able to reactivate an active user" +msgstr "ä¸èƒ½æ¢å¤æ´»åŠ¨ä¸€ä¸ªå·²ç»å¤„于活动状æ€çš„用户" + +#: src/metabase/api/user.clj +msgid "Invalid password" +msgstr "ä¸å¯ç”¨å¯†ç " + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "All {0}" +msgstr "全部 {0}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "{0}, all {1}" +msgstr "{0},所有的{1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Comparison of {0} and {1}" +msgstr "比较 {0} å’Œ {1}" + +#: src/metabase/automagic_dashboards/comparison.clj +msgid "Automatically generated comparison dashboard comparing {0} and {1}" +msgstr "自动生æˆçš„ {0} å’Œ {1} 的对比看æ¿" + +#: src/metabase/automagic_dashboards/core.clj +msgid "sum" +msgstr "总和" + +#: src/metabase/automagic_dashboards/core.clj +msgid "average" +msgstr "å¹³å‡å€¼" + +#: src/metabase/automagic_dashboards/core.clj +msgid "minumum" +msgstr "最å°å€¼" + +#: src/metabase/automagic_dashboards/core.clj +msgid "maximum" +msgstr "最大值" + +#: src/metabase/automagic_dashboards/core.clj +msgid "distinct count" +msgstr "ä¸é‡å¤è®¡æ•°" + +#: src/metabase/automagic_dashboards/core.clj +msgid "standard deviation" +msgstr "æ ‡å‡†å·®" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative count" +msgstr "累积计数" + +#: src/metabase/automagic_dashboards/core.clj +msgid "cumulative sum" +msgstr "累积总和" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} and {1}" +msgstr "{0} å’Œ {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} of {1}" +msgstr "{0} çš„ {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} by {1}" +msgstr "{0} by {1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} in the {1} segment" +msgstr "划分 {1} ä¸çš„ {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} segment" +msgstr "划分 {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} metric" +msgstr "æŒ‡æ ‡ {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} field" +msgstr "å—段 {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "\"{0}\" question" +msgstr "问题 “{0}â€" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with {0}" +msgstr "与{0}比较" + +#: src/metabase/automagic_dashboards/comparison.clj +#: src/metabase/automagic_dashboards/core.clj +msgid "Compare with entire dataset" +msgstr "与整个数æ®é›†è¿›è¡Œæ¯”较" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Applying heuristic %s to %s." +msgstr "å°†å¯å‘å¼ç®—法 %s 应用于 %s 。" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Dimensions bindings:n%s" +msgstr "维度绑定ä¸:n%s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Using definitions:nMetrics:n%snFilters:n%s" +msgstr "定义å¯ç”¨ä¸:n进度:n%sn过滤:n%s" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Can''t create dashboard for {0}" +msgstr "ä¸èƒ½ä¸º{0}创建仪表盘" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}st" +msgstr "{0}st" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}nd" +msgstr "{0}nd" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}rd" +msgstr "{0}rd" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0}th" +msgstr "{0}th" + +#: src/metabase/automagic_dashboards/core.clj +msgid "at {0}" +msgstr "at {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "on {0}" +msgstr "on {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0} week - {1}" +msgstr "在{0}-{1}周之间" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in {0}" +msgstr "在{0}之内" + +#: src/metabase/automagic_dashboards/core.clj +msgid "in Q{0} - {1}" +msgstr "在Q{0}-{1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "Q{0}" +msgstr "Q{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is {1}" +msgstr "{0}是{1}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}" +msgstr "{0}是在{1}å’Œ{2}ä¸é—´çš„" + +#: src/metabase/automagic_dashboards/core.clj +msgid "{0} is between {1} and {2}; and {3} is between {4} and {5}" +msgstr "{0}在{1} å’Œ {2}之间; and {3} 在{4} å’Œ {5}之间;" + +#: src/metabase/automagic_dashboards/core.clj +msgid "where {0}" +msgstr "where {0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at {0}" +msgstr "更详细地查看{0}" + +#: src/metabase/automagic_dashboards/core.clj +msgid "A closer look at the {0}" +msgstr "仔细观察这个集åˆ{ 0 }" + +#: src/metabase/automagic_dashboards/populate.clj +msgid "Adding %s cards to dashboard %s:n%s" +msgstr "å°†%så¡æ·»åŠ 到仪表æ¿%s:n%s" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "0 <= score <= {0}" +msgstr "0≤分数≤{0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "1 <= width <= {0}" +msgstr "1≤宽度≤{0}" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid metrics references" +msgstr "æœ‰æ•ˆçš„æŒ‡æ ‡å¼•ç”¨" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid filters references" +msgstr "有效的ç›é€‰å¼•ç”¨" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid group references" +msgstr "有效的èšåˆå¼•ç”¨" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid order_by references" +msgstr "有效的分类引用" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dashboard filters references" +msgstr "有效的仪表盘ç›é€‰å¼•ç”¨" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid dimension references" +msgstr "有效的维度引用" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Valid card dimension references" +msgstr "有效的å¡ç‰‡ç»´åº¦å¼•ç”¨" + +#: src/metabase/automagic_dashboards/rules.clj +msgid "Error parsing %s:n%s" +msgstr "错误解æž%s:n%s" + +#: src/metabase/cmd/reset_password.clj +msgid "No user found with email address ''{0}''. " +msgstr "用邮箱地å€æ²¡æœ‰æ‰¾åˆ°ç”¨æˆ·â€œ{0}â€" + +#: src/metabase/cmd/reset_password.clj +msgid "Please check the spelling and try again." +msgstr "请检查拼写并å†è¯•ä¸€é" + +#: src/metabase/cmd/reset_password.clj +msgid "Resetting password for {0}..." +msgstr "为{0}é‡ç½®å¯†ç " + +#: src/metabase/cmd/reset_password.clj +msgid "OK [[[{0}]]]" +msgstr "æˆåŠŸ [[[{0}]]]" + +#: src/metabase/cmd/reset_password.clj +msgid "FAIL [[[{0}]]]" +msgstr "失败 [[[{0}]]]" + +#: src/metabase/core.clj +msgid "Please use the following URL to setup your Metabase installation:" +msgstr "请使用下列URLæ¥è®¾ç½®ä½ çš„Metabase安装程åº:" + +#: src/metabase/core.clj +msgid "Metabase Shutting Down ..." +msgstr "Metabaseæ£åœ¨å…³é—……" + +#: src/metabase/core.clj +msgid "Metabase Shutdown COMPLETE" +msgstr "Metabaseå…³é—完æˆ" + +#: src/metabase/core.clj +msgid "Starting Metabase version {0} ..." +msgstr "开始Metabase 版本{0}……" + +#: src/metabase/core.clj +msgid "System timezone is ''{0}'' ..." +msgstr "系统时区是“{0}â€" + +#. startup database. validates connection & runs any necessary migrations +#: src/metabase/core.clj +msgid "Setting up and migrating Metabase DB. Please sit tight, this may take a minute..." +msgstr "Metabseæ•°æ®åº“设置ã€è¿ç§»ä¸ã€‚å稳了,这个å¯èƒ½è¦èŠ±ä¸€å¹´æ—¶é—´â€¦â€¦" + +#: src/metabase/core.clj +msgid "Looks like this is a new installation ... preparing setup wizard" +msgstr "看起æ¥è¿™æ˜¯ä¸€ä¸ªæ–°çš„安装过程……æ£åœ¨å‡†å¤‡å®‰è£…å‘导" + +#: src/metabase/core.clj +msgid "Metabase Initialization COMPLETE" +msgstr "Metabaseåˆå§‹åŒ–完æˆ" + +#: src/metabase/core.clj +msgid "Launching Embedded Jetty Webserver with config:" +msgstr "用é…ç½®å¯åŠ¨åµŒå…¥å¼Jetty Webserver" + +#: src/metabase/core.clj +msgid "Shutting Down Embedded Jetty Webserver" +msgstr "å…³é—嵌入å¼Jetty WeæœåŠ¡å™¨" + +#: src/metabase/core.clj +msgid "Starting Metabase in STANDALONE mode" +msgstr "在脱机模å¼ä¸‹å¯åŠ¨Metabase" + +#: src/metabase/core.clj +msgid "Metabase Initialization FAILED" +msgstr "Metabaseåˆå§‹åŒ–失败" + +#: src/metabase/db.clj +msgid "Database has migration lock; cannot run migrations." +msgstr "æ•°æ®åº“有è¿ç§»é”ï¼›æ— æ³•è¿è¡Œè¿ç§»" + +#: src/metabase/db.clj +msgid "You can force-release these locks by running `java -jar metabase.jar migrate release-locks`." +msgstr "您å¯ä»¥é€šè¿‡è¿è¡Œ'java -jar metabase.jar migrate release-locks'æ¥å¼ºåˆ¶é‡Šæ”¾è¿™äº›é”。" + +#: src/metabase/db.clj +msgid "Checking if Database has unrun migrations..." +msgstr "检查数æ®åº“是å¦æœ‰æœªè¿è¡Œçš„è¿ç§»..." + +#: src/metabase/db.clj +msgid "Database has unrun migrations. Waiting for migration lock to be cleared..." +msgstr "æ•°æ®åº“有未è¿è¡Œçš„è¿ç§»ã€‚ç‰å¾…è¿ç§»é”定被清除…" + +#: src/metabase/db.clj +msgid "Migration lock is cleared. Running migrations..." +msgstr "清除è¿ç§»é”。è¿è¡Œè¿ç§»â€¦" + +#: src/metabase/db.clj +msgid "Migration lock cleared, but nothing to do here! Migrations were finished by another instance." +msgstr "è¿ç§»é”清除了,但这里没什么å¯åšçš„ï¼è¿ç§»æ˜¯ç”±å¦ä¸€ä¸ªå®žä¾‹å®Œæˆçš„。" + +#. Set up liquibase and let it do its thing +#: src/metabase/db.clj +msgid "Setting up Liquibase..." +msgstr "Liquibase设置" + +#: src/metabase/db.clj +msgid "Liquibase is ready." +msgstr "Liquibaseå·²ç»å‡†å¤‡å¥½äº†" + +#: src/metabase/db.clj +msgid "Verifying {0} Database Connection ..." +msgstr "{0}æ•°æ®åº“连接认è¯ä¸" + +#: src/metabase/db.clj +msgid "Verify Database Connection ... " +msgstr "认è¯æ•°æ®åº“连接……" + +#: src/metabase/db.clj +msgid "Running Database Migrations..." +msgstr "æ£åœ¨è¿è¡Œæ•°æ®åº“è¿ç§»â€¦" + +#: src/metabase/db.clj +msgid "Database Migrations Current ... " +msgstr "æ•°æ®åº“è¿ç§»å½“å‰â€¦" + +#: src/metabase/driver.clj +msgid "Hmm, we couldn''t connect to the database." +msgstr "嗯……我们ä¸èƒ½è¿žæŽ¥åˆ°æ•°æ®åº“。" + +#: src/metabase/driver.clj +msgid "Make sure your host and port settings are correct" +msgstr "ç¡®ä¿ä½ çš„æœåŠ¡å™¨å’Œç«¯å£è®¾ç½®æ£ç¡®" + +#: src/metabase/driver.clj +msgid "We couldn''t connect to the ssh tunnel host." +msgstr "我们ä¸èƒ½è¿žæŽ¥åˆ°SSH通é“æœåŠ¡å™¨ã€‚" + +#: src/metabase/driver.clj +msgid "Check the username, password." +msgstr "检查用户åã€å¯†ç 。" + +#: src/metabase/driver.clj +msgid "Check the hostname and port." +msgstr "检查æœåŠ¡å™¨å和端å£ã€‚" + +#: src/metabase/driver.clj +msgid "Looks like the database name is incorrect." +msgstr "看起æ¥æ•°æ®åº“å称ä¸æ£ç¡®ã€‚" + +#: src/metabase/driver.clj +msgid "It looks like your host is invalid." +msgstr "看起æ¥ä½ çš„æœåŠ¡å™¨ä¸å¯ç”¨ã€‚" + +#: src/metabase/driver.clj +msgid "Please double-check it and try again." +msgstr "请å†æ¬¡ç¡®è®¤å¹¶ä¸”é‡è¯•ä¸€é。" + +#: src/metabase/driver.clj +msgid "Looks like your password is incorrect." +msgstr "看起æ¥ä½ 的密ç ä¸æ£ç¡®ã€‚" + +#: src/metabase/driver.clj +msgid "Looks like you forgot to enter your password." +msgstr "看起æ¥ä½ 忘了输入密ç 。" + +#: src/metabase/driver.clj +msgid "Looks like your username is incorrect." +msgstr "看起æ¥ä½ 的用户åä¸æ£ç¡®ã€‚" + +#: src/metabase/driver.clj +msgid "Looks like the username or password is incorrect." +msgstr "看起æ¥ç”¨æˆ·å或者密ç ä¸æ£ç¡®ã€‚" + +#. ## CONFIG +#: src/metabase/driver.clj +msgid "Connection timezone to use when executing queries. Defaults to system timezone." +msgstr "执行查询时使用的连接时区。默认为系统时区" + +#: src/metabase/driver.clj +msgid "Registered driver {0} {1}" +msgstr "已注册的驱动器 {0} {1}" + +#: src/metabase/driver.clj +msgid "No -init-driver function found for ''{0}''" +msgstr "对于''{0}''没找到“init-driverâ€å‡½æ•°" + +#: src/metabase/driver.clj +msgid "Unable to parse date string ''{0}'' for database engine ''{1}''" +msgstr "æ•°æ®åº“引擎“{ 1 }â€æ— 法解æžæ—¥æœŸå—符串“{ 0 }â€" + +#. all-NULL columns in DBs like Mongo w/o explicit types +#: src/metabase/driver.clj +msgid "Don''t know how to map class ''{0}'' to a Field base_type, falling back to :type/*." +msgstr "ä¸çŸ¥é“如何将类“{ 0 }â€æ˜ 射到å—段BaseType类型,è½å›žåˆ°ï¼štype/*" + +#: src/metabase/driver.clj +msgid "Failed to connect to database: {0}" +msgstr "连接到数æ®åº“失败:{0}" + +#: src/metabase/driver/bigquery.clj +msgid "Invalid BigQuery identifier: ''{0}''" +msgstr "æ— æ•ˆçš„ BigQuery æ ‡è¯†ç¬¦ï¼š''{0}''" + +#: src/metabase/driver/bigquery.clj +msgid "BigQuery statements can't be parameterized!" +msgstr "BigQuery è¯å¥ä¸èƒ½å‚数化ï¼" + +#: src/metabase/driver/generic_sql/query_processor.clj +msgid "Failed to set timezone:" +msgstr "设置时区失败:" + +#: src/metabase/driver/googleanalytics.clj +msgid "You must enable the Google Analytics API. Use this link to go to the Google Developers Console: {0}" +msgstr "您必须å¯ç”¨ Google AnalyticsAPI。 使用æ¤é“¾æŽ¥è½¬åˆ° Google Developers Console:{0}" + +#: src/metabase/driver/h2.clj +msgid "Running SQL queries against H2 databases using the default (admin) database user is forbidden." +msgstr "ç¦æ¢ä½¿ç”¨é»˜è®¤ç”¨æˆ·ï¼ˆadmin)对 H2 æ•°æ®åº“è¿è¡Œ SQL 查询。" + +#: src/metabase/driver/sparksql.clj +msgid "Error: metabase.driver.FixedHiveDriver is registered, but JDBC does not seem to be using it." +msgstr "错误: metabase.driver.FixedHiveDriver å·²ç»æ³¨å†Œï¼Œä½†æ˜¯ JDBC 好åƒæ— 法使用" + +#: src/metabase/driver/sparksql.clj +msgid "Found metabase.driver.FixedHiveDriver." +msgstr "å‘现 metabase.driver.FixedHiveDriver." + +#: src/metabase/driver/sparksql.clj +msgid "Successfully registered metabase.driver.FixedHiveDriver with JDBC." +msgstr "æˆåŠŸç”¨JDBC注册Metabse.驱动.ä¿®å¤çš„Hive驱动" + +#. CONFIG +#. TODO - smtp-port should be switched to type :integer +#: src/metabase/email.clj +msgid "Email address you want to use as the sender of Metabase." +msgstr "ä½ æƒ³è¦ä½¿ç”¨çš„作为Metabseå‘é€è€…的邮箱地å€" + +#: src/metabase/email.clj +msgid "The address of the SMTP server that handles your emails." +msgstr "SMTPæœåŠ¡å™¨åœ°å€å¤„ç†ä½ 的邮箱。" + +#: src/metabase/email.clj +msgid "SMTP username." +msgstr "SMTP用户å" + +#: src/metabase/email.clj +msgid "SMTP password." +msgstr "SMTP密ç " + +#: src/metabase/email.clj +msgid "The port your SMTP server uses for outgoing emails." +msgstr "ä½ çš„SMTPæœåŠ¡å‘é€é‚®ä»¶ä½¿ç”¨çš„端å£" + +#: src/metabase/email.clj +msgid "SMTP secure connection protocol. (tls, ssl, starttls, or none)" +msgstr "SMTP安全连接å议(tls,sll,starttls,或者没有)" + +#: src/metabase/email.clj +msgid "none" +msgstr "没有" + +#: src/metabase/email.clj +msgid "SMTP host is not set." +msgstr "SMTPæœåŠ¡å™¨æœªè®¾ç½®ã€‚" + +#: src/metabase/email.clj +msgid "Failed to send email" +msgstr "å‘é€é‚®ä»¶å¤±è´¥" + +#: src/metabase/email.clj +msgid "Error testing SMTP connection" +msgstr "测试SMTP连接错误" + +#: src/metabase/integrations/ldap.clj +msgid "Enable LDAP authentication." +msgstr "å¯ç”¨LDAP身份验è¯ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "Server hostname." +msgstr "æœåŠ¡å™¨ä¸»æœºå" + +#: src/metabase/integrations/ldap.clj +msgid "Server port, usually 389 or 636 if SSL is used." +msgstr "æœåŠ¡å™¨ç«¯å£ï¼Œé€šå¸¸ä½¿ç”¨389或者636如果SSL被使用的è¯ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "Use SSL, TLS or plain text." +msgstr "使用SSLã€TLS或纯文本" + +#: src/metabase/integrations/ldap.clj +msgid "The Distinguished Name to bind as (if any), this user will be used to lookup information about other users." +msgstr "è¦ç»‘定的å¯åˆ†è¾¨å称(如果有的è¯ï¼‰ï¼Œè¯¥ç”¨æˆ·å°†è¢«ç”¨æ¥æŸ¥æ‰¾æœ‰å…³å…¶ä»–用户的信æ¯ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "The password to bind with for the lookup user." +msgstr "查找用户绑定的密ç " + +#: src/metabase/integrations/ldap.clj +msgid "Search base for users. (Will be searched recursively)" +msgstr "用户æœç´¢åŸºç¡€.(将采用递归检索)" + +#: src/metabase/integrations/ldap.clj +msgid "User lookup filter, the placeholder '{login}' will be replaced by the user supplied login." +msgstr "用户查找过滤器,å ä½ç¬¦'{login}'将被用户æ供的登录替æ¢" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user's email. (usually ''mail'', ''email'' or ''userPrincipalName'')" +msgstr "使用用户的'mail'属性。(通常是'mail', 'email' or 'userPrincipalName')" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s first name. (usually ''givenName'')" +msgstr "使用用户的'last name'属性(通常是‘givenName’)" + +#: src/metabase/integrations/ldap.clj +msgid "Attribute to use for the user''s last name. (usually ''sn'')" +msgstr "使用用户的'first name'属性(通常是‘SN’)" + +#: src/metabase/integrations/ldap.clj +msgid "Enable group membership synchronization with LDAP." +msgstr "å¯ç”¨å›¢é˜Ÿæˆå‘˜é€šè¿‡LDAPåŒæ¥ã€‚" + +#: src/metabase/integrations/ldap.clj +msgid "Search base for groups, not required if your LDAP directory provides a ''memberOf'' overlay. (Will be searched recursively)" +msgstr "如果您的LDAP目录æ供了“æˆå‘˜â€çš„覆盖,则ä¸éœ€è¦æœç´¢ç»„。(将递归检索)" + +#. Should be in the form: {"cn=Some Group,dc=...": [1, 2, 3]} where keys are LDAP groups and values are lists of MB groups IDs +#: src/metabase/integrations/ldap.clj +msgid "JSON containing LDAP to Metabase group mappings." +msgstr "JSON包å«LDAP到Metabase ç»„æ˜ å°„" + +#. Define a setting which captures our Slack api token +#: src/metabase/integrations/slack.clj +msgid "Slack API bearer token obtained from https://api.slack.com/web#authentication" +msgstr "从 https://api.slack.com/web#authentication 获å–çš„Slack APIçš„ä¸è®°å令牌" + +#: src/metabase/metabot.clj +msgid "Enable MetaBot, which lets you search for and view your saved questions directly via Slack." +msgstr "å¯ç”¨MetaBot,å¯è®©æ‚¨ç›´æŽ¥é€šè¿‡Slackæœç´¢å’ŒæŸ¥çœ‹å·²ä¿å˜çš„问题。" + +#: src/metabase/metabot.clj +msgid "Last MetaBot checkin was {0} ago." +msgstr "上次MetaBot确认已ç»æ˜¯{0}之å‰äº†ã€‚" + +#: src/metabase/metabot.clj +msgid "This instance will now handle MetaBot duties." +msgstr "这个实例现在将处ç†Myabor任务" + +#: src/metabase/metabot.clj +msgid "Here''s what I can {0}:" +msgstr "这里是我能åšçš„{0}:" + +#: src/metabase/metabot.clj +msgid "I don''t know how to {0} `{1}`.n{2}" +msgstr "我ä¸çŸ¥é“如何{0}`{1}`.n{2}" + +#: src/metabase/metabot.clj +msgid "Uh oh! :cry:n> {0}" +msgstr "å•Šå–”ï¼:( n> {0}" + +#: src/metabase/metabot.clj +msgid "Here''s your {0} most recent cards:n{1}" +msgstr "è¿™æ˜¯ä½ çš„{0}å¼ æœ€æ–°çš„å¡ç‰‡:n{1}" + +#: src/metabase/metabot.clj +msgid "Could you be a little more specific? I found these cards with names that matched:n{0}" +msgstr "ä½ èƒ½å†å…·ä½“一点å—?我找到了这些å称匹é…{0}çš„å¡ç‰‡" + +#: src/metabase/metabot.clj +msgid "I don''t know what Card `{0}` is. Give me a Card ID or name." +msgstr "我ä¸çŸ¥é“å¡ç‰‡ `{0} `是什么。给我一个å¡ç‰‡ID或者å称。" + +#: src/metabase/metabot.clj +msgid "Show which card? Give me a part of a card name or its ID and I can show it to you. If you don''t know which card you want, try `metabot list`." +msgstr "展示哪个å¡ç‰‡ï¼Ÿç»™æˆ‘å¡ç‰‡åå—或者它的ID的一部分,我å¯ä»¥å±•ç¤ºå®ƒã€‚å¦‚æžœä½ ä¸çŸ¥é“ä½ éœ€è¦çš„是哪个å¡ç‰‡ï¼Œè¯•è¯• `metabot列表 `" + +#: src/metabase/metabot.clj +msgid "Ok, just a second..." +msgstr "Ok,马上就好……" + +#: src/metabase/metabot.clj +msgid "Not Found" +msgstr "未找到" + +#: src/metabase/metabot.clj +msgid "Loading Kanye quotes..." +msgstr "åŠ è½½Kanyeå言" + +#: src/metabase/metabot.clj +msgid "Evaluating Metabot command:" +msgstr "评估Metabot 命令" + +#: src/metabase/metabot.clj +msgid "Go home websocket, you're drunk." +msgstr "å›žå®¶å§ websocketï¼Œä½ å–醉了" + +#: src/metabase/metabot.clj +msgid "Error launching metabot:" +msgstr "è¿è¡ŒMetabotæ—¶å‘生错误:" + +#: src/metabase/metabot.clj +msgid "MetaBot WebSocket is closed. Reconnecting now." +msgstr "MetaBot WebSocket已关é—。现在é‡æ–°è¿žæŽ¥ã€‚" + +#: src/metabase/metabot.clj +msgid "Error connecting websocket:" +msgstr "连接websocketæ—¶å‘生错误:" + +#: src/metabase/metabot.clj +msgid "This instance is performing MetaBot duties." +msgstr "æ¤å®žä¾‹æ£åœ¨æ‰§è¡ŒMetaBotèŒè´£ã€‚" + +#: src/metabase/metabot.clj +msgid "Another instance is already handling MetaBot duties." +msgstr "å¦ä¸€ä¸ªå®žä¾‹å·²ç»åœ¨å¤„ç†MetaBotèŒè´£ã€‚" + +#: src/metabase/metabot.clj +msgid "Starting MetaBot threads..." +msgstr "MetaBot å¯åŠ¨ä¸..." + +#: src/metabase/metabot.clj +msgid "Stopping MetaBot... 🤖" +msgstr "Metabotåœæ¢ä¸â€¦â€¦" + +#: src/metabase/metabot.clj +msgid "MetaBot already running. Killing the previous WebSocket listener first." +msgstr "MetaBotå·²ç»åœ¨è¿è¡Œã€‚请先æ€æ»ä¹‹å‰çš„WebSocket侦å¬å™¨ã€‚" + +#: src/metabase/middleware.clj +msgid "Base-64 encoded public key for this site's SSL certificate." +msgstr "æ¤ç«™ç‚¹çš„SSLè¯ä¹¦å…¬é’¥ï¼ˆpublic key)需è¦é€šè¿‡Base-64åŠ å¯†" + +#: src/metabase/middleware.clj +msgid "Specify this to enable HTTP Public Key Pinning." +msgstr "指定这个选项æ¥æ‰“å¼€HTTP Public Key Pinning" + +#: src/metabase/middleware.clj +msgid "See {0} for more information." +msgstr "查看{0}获å–更多信æ¯ã€‚" + +#: src/metabase/models/card.clj +msgid "Cannot save Question: source query has circular references." +msgstr "ä¸èƒ½ä¿å˜ç–‘问:æºæŸ¥è¯¢æ‹¥æœ‰å¾ªçŽ¯å¼•ç”¨ã€‚" + +#: src/metabase/models/card.clj src/metabase/models/query/permissions.clj +#: src/metabase/query_processor/middleware/permissions.clj +msgid "Card {0} does not exist." +msgstr "å¡ç‰‡{0}ä¸å˜åœ¨" + +#: src/metabase/models/card.clj +msgid "You do not have permissions to run ad-hoc native queries against Database {0}." +msgstr "ä½ æ²¡æœ‰æƒé™æ¥å¯¹æ•°æ®åº“{0}è¿è¡Œç‚¹å¯¹ç‚¹åŽŸå§‹æŸ¥è¯¢ã€‚" + +#: src/metabase/models/collection.clj +msgid "Invalid color" +msgstr "æ— æ•ˆçš„é¢œè‰²" + +#: src/metabase/models/collection.clj +msgid "must be a valid 6-character hex color code" +msgstr "必须是有效的6个å—符的åå…进制颜色代ç " + +#: src/metabase/models/collection.clj +msgid "Collection name cannot be blank!" +msgstr "集åˆåå—ä¸èƒ½ä¸ºç©ºï¼" + +#: src/metabase/models/collection.clj +msgid "cannot be blank" +msgstr "ä¸èƒ½æ˜¯ç©ºç™½çš„" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: path is invalid." +msgstr "集åˆä½ç½®æ— æ•ˆï¼šè·¯å¾„æ— æ•ˆã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Personal Collection." +msgstr "æ‚¨æ— æ³•ç§»åŠ¨ä¸ªäººé›†åˆã€‚" + +#: src/metabase/models/collection.clj +msgid "Invalid Collection location: some or all ancestors do not exist." +msgstr "集åˆä½ç½®æ— 效:部分或全部祖先ä¸å˜åœ¨ã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot archive the Root Collection." +msgstr "æ‚¨æ— æ³•å½’æ¡£æ ¹é›†åˆã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot archive a Personal Collection." +msgstr "æ‚¨æ— æ³•å½’æ¡£ä¸ªäººé›†åˆã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot move the Root Collection." +msgstr "æ‚¨æ— æ³•ç§»åŠ¨æ ¹é›†åˆã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection into itself or into one of its descendants." +msgstr "æ‚¨æ— æ³•å°†ä¸€ä¸ªé›†åˆç§»åŠ¨åˆ°å…¶è‡ªèº«æˆ–å…¶åŽä»£ä¸ã€‚" + +#. first move this Collection +#: src/metabase/models/collection.clj +msgid "Moving Collection {0} and its descendants from {1} to {2}" +msgstr "将集åˆ{0}åŠå…¶åŽä»£ä»Ž{1}移动到{2}" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to change the owner of a Personal Collection." +msgstr "æ‚¨æ— æƒæ›´æ”¹ä¸ªäººé›†åˆçš„所有者。" + +#: src/metabase/models/collection.clj +msgid "You're not allowed to move a Personal Collection." +msgstr "æ‚¨æ— æƒç§»åŠ¨ä¸ªäººé›†åˆã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot move a Collection and archive it at the same time." +msgstr "æ‚¨æ— æ³•åŒæ—¶ç§»åŠ¨é›†åˆå¹¶å°†å…¶å˜æ¡£ã€‚" + +#: src/metabase/models/collection.clj +msgid "You cannot delete a Personal Collection!" +msgstr "æ‚¨æ— æ³•åˆ é™¤ä¸ªäººé›†åˆï¼" + +#: src/metabase/models/collection.clj +msgid "{0} {1}''s Personal Collection" +msgstr "{0} {1}的个人集åˆ" + +#: src/metabase/models/collection_revision.clj +msgid "You cannot update a CollectionRevision!" +msgstr "æ‚¨æ— æ³•æ›´æ–°é›†åˆä¿®è®¢ç‰ˆï¼" + +#: src/metabase/models/field_values.clj +msgid "Field {0} was previously automatically set to show a list widget, but now has {1} values." +msgstr "å—段{0}之å‰è‡ªåŠ¨è®¾å®šæ˜¾ç¤ºä¸ºä¸€ä¸ªåˆ—表组件,但是现在有{1}个值。" + +#: src/metabase/models/field_values.clj +msgid "Switching Field to use a search widget instead." +msgstr "转æ¢é¢†åŸŸæ¥ä½¿ç”¨ä¸€ä¸ªæœç´¢ç»„件。" + +#: src/metabase/models/field_values.clj +msgid "Storing updated FieldValues for Field {0}..." +msgstr "ä¿å˜Field{0}更新过的FieldValues" + +#: src/metabase/models/field_values.clj +msgid "Storing FieldValues for Field {0}..." +msgstr "ä¿å˜Field{0}çš„FieldValues" + +#: src/metabase/models/humanization.clj +msgid "Metabase can attempt to transform your table and field names into more sensible, human-readable versions, e.g. \"somehorriblename\" becomes \"Some Horrible Name\"." +msgstr "Metabase 会å°è¯•å°†æ•°æ®è¡¨å称和表ä¸å—段å称转æ¢ä¸ºé€‚åˆé˜…读的版本,例如:将somehorriblename转æ¢ä¸º Some Horrible Name。" + +#: src/metabase/models/humanization.clj +msgid "This doesn’t work all that well if the names are in a language other than English, however." +msgstr "然而,如果åå—是用英è¯ä»¥å¤–çš„è¯è¨€å‘½å的,这将ä¸ä¼šå·¥ä½œçš„很好" + +#: src/metabase/models/humanization.clj +msgid "Do you want us to take a guess?" +msgstr "ä½ æƒ³è®©æˆ‘ä»¬çŒœä¸€ä¸‹å—?" + +#: src/metabase/models/permissions.clj +msgid "You cannot create or revoke permissions for the 'Admin' group." +msgstr "æ‚¨æ— æ³•ä¸ºâ€œç®¡ç†å‘˜â€ç»„创建或撤消æƒé™ã€‚" + +#: src/metabase/models/permissions.clj +msgid "Invalid permissions object path: ''{0}''." +msgstr "ä¸å¯ç”¨çš„许å¯å¯¹è±¡è·¯å¾„:“{0}â€ã€‚" + +#: src/metabase/models/permissions.clj +msgid "You cannot update a permissions entry!" +msgstr "ä½ ä¸èƒ½æ›´æ–°ä¸€ä¸ªè®¸å¯æƒé™å…¥å£ï¼" + +#: src/metabase/models/permissions.clj +msgid "Delete it and create a new one." +msgstr "åˆ é™¤å®ƒå¹¶ä¸”åˆ›å»ºä¸€ä¸ªæ–°çš„" + +#: src/metabase/models/permissions.clj +msgid "You cannot edit permissions for a Personal Collection or its descendants." +msgstr "æ‚¨æ— æ³•ç¼–è¾‘ä¸ªäººé›†åˆæˆ–å…¶åŽä»£çš„æƒé™ã€‚" + +#: src/metabase/models/permissions.clj +msgid "Looks like someone else edited the permissions and your data is out of date." +msgstr "看起æ¥åˆ«çš„什么人编辑了许å¯ï¼Œå¹¶ä¸”ä½ çš„æ•°æ®è¿‡æœŸäº†ã€‚" + +#: src/metabase/models/permissions.clj +msgid "Please fetch new data and try again." +msgstr "请获å–æ–°çš„æ•°æ®å¹¶ä¸”å†æ¬¡å°è¯•ã€‚" + +#: src/metabase/models/permissions_group.clj +msgid "Created magic permissions group ''{0}'' (ID = {1})" +msgstr "创建万能æƒé™ç¾¤ç»„“{0}â€ï¼ˆID={1})" + +#: src/metabase/models/permissions_group.clj +msgid "A group with that name already exists." +msgstr "组å称已å˜åœ¨" + +#: src/metabase/models/permissions_group.clj +msgid "You cannot edit or delete the ''{0}'' permissions group!" +msgstr "ä½ ä¸èƒ½ç¼–è¾‘æˆ–åˆ é™¤â€œ{0}â€æƒé™ç¾¤ç»„" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'MetaBot' group." +msgstr "ä½ ä¸èƒ½åœ¨MetaBot群组ä¸æ·»åŠ 或者移除æˆå‘˜ã€‚" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot add or remove users to/from the 'All Users' group." +msgstr "ä½ ä¸èƒ½åœ¨æ‰€æœ‰ç”¨æˆ·ç¾¤ç»„ä¸æ·»åŠ 或者移除æˆå‘˜ã€‚" + +#: src/metabase/models/permissions_group_membership.clj +msgid "You cannot remove the last member of the 'Admin' group!" +msgstr "ä½ ä¸èƒ½ç§»é™¤æœ€åŽä¸€ä¸ªç®¡ç†å‘˜ç¾¤ç»„çš„æˆå‘˜ã€‚" + +#: src/metabase/models/permissions_revision.clj +msgid "You cannot update a PermissionsRevision!" +msgstr "ä½ ä¸èƒ½æ›´æ–°ä¸€ä¸ªè®¸å¯æƒé™çš„修订版本ï¼" + +#. if there's still not a Card, throw an Exception! +#: src/metabase/models/pulse.clj +msgid "Invalid Alert: Alert does not have a Card assoicated with it" +msgstr "ä¸å¯ç”¨è¦å‘Š:è¦æŠ¥æ²¡æœ‰ä¸€ä¸ªä¸Žå®ƒç›¸å…³è”çš„å¡ç‰‡ã€‚" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the keys `{0}`, `{1}`, and `{2}`." +msgstr "值必须是包å«é”®`{0}`,`{1}`å’Œ`{2}`çš„map" + +#: src/metabase/models/pulse.clj +msgid "value must be a map with the following keys `({0})`" +msgstr "å€¼å¿…é¡»æ˜¯å¸¦æœ‰ä»¥ä¸‹é”®çš„æ˜ å°„ `({0})`" + +#: src/metabase/models/query/permissions.clj +msgid "Error calculating permissions for query: {0}" +msgstr "错误的查询计算许å¯:{0}" + +#: src/metabase/models/query/permissions.clj +msgid "Invalid query type: {0}" +msgstr "ä¸å¯ç”¨çš„请求类型:{0}" + +#: src/metabase/models/query_execution.clj +msgid "You cannot update a QueryExecution!" +msgstr "ä½ ä¸èƒ½æ›´æ–°ä¸€ä¸ªæŸ¥è¯¢æ‰§è¡Œæ–¹æ¡ˆï¼" + +#: src/metabase/models/revision.clj +msgid "You cannot update a Revision!" +msgstr "ä½ ä¸èƒ½æ›´æ–°ä¸€ä¸ªä¿®è®¢ç‰ˆæœ¬ï¼" + +#: src/metabase/models/setting.clj +msgid "Setting {0} does not exist.nFound: {1}" +msgstr "设置 {0} ä¸å˜åœ¨ï¼Œæœªæ‰¾åˆ°: {1}" + +#: src/metabase/models/setting.clj +msgid "Updating value of settings-last-updated in DB..." +msgstr "将最新设置内容更新到数æ®åº“ä¸..." + +#: src/metabase/models/setting.clj +msgid "Checking whether settings cache is out of date (requires DB call)..." +msgstr "查询设置缓å˜æ˜¯å¦è¿‡æœŸä¸ï¼ˆéœ€è¦æ•°æ®åº“连接)" + +#: src/metabase/models/setting.clj +msgid "Settings have been changed on another instance, and will be reloaded here." +msgstr "设置已在å¦ä¸€ä¸ªå®žä¾‹ä¸Šæ›´æ”¹ï¼Œå¹¶å°†åœ¨æ¤å¤„é‡æ–°åŠ 载。" + +#: src/metabase/models/setting.clj +msgid "Refreshing Settings cache..." +msgstr "刷新设置缓å˜ä¸â€¦â€¦" + +#: src/metabase/models/setting.clj +msgid "Invalid value for string: must be either \"true\" or \"false\" (case-insensitive)." +msgstr "æ— æ•ˆçš„å€¼ï¼šå†…å®¹å¿…é¡»ä¸ºâ€œtrueâ€æˆ–“falseâ€ï¼ˆä¸åŒºåˆ†å¤§å°å†™ï¼‰ã€‚" + +#: src/metabase/models/setting.clj +msgid "You cannot update `settings-last-updated` yourself! This is done automatically." +msgstr "ä½ ä¸èƒ½è‡ªå·±æ›´æ–°`settings-last-updated`ï¼è¿™æ˜¯è‡ªåŠ¨å®Œæˆçš„。" + +#. go ahead and log the Exception anyway on the off chance that it *wasn't* just a race condition issue +#: src/metabase/models/setting.clj +msgid "Error inserting a new Setting:" +msgstr "æ’入一项新设置时错误:" + +#: src/metabase/models/setting.clj +msgid "Assuming Setting already exists in DB and updating existing value." +msgstr "如果在数æ®åº“ä¸å·²ç»å˜åœ¨è®¾ç½®åˆ™æ›´æ–°å˜åœ¨çš„值" + +#: src/metabase/models/user.clj +msgid "value must be a map with each value either a string or number." +msgstr "值必须是æ¯ä¸€ä¸ªæ•°å—或å—ç¬¦ä¸²çš„æ˜ å°„å€¼" + +#: src/metabase/plugins.clj +msgid "Loading plugins in directory {0}..." +msgstr "在å—å…¸{0}ä¸è¯»å–æ’件……" + +#: src/metabase/plugins.clj +msgid "Loading plugin {0}... " +msgstr "åŠ è½½æ’件{0}……" + +#: src/metabase/plugins.clj +msgid "It looks like you have some external dependencies in your Metabase plugins directory." +msgstr "ä½ çš„Metabaseæ’件目录ä¸åº”该有一些外部ä¾èµ–项。" + +#: src/metabase/plugins.clj +msgid "With Java 9 or higher, Metabase cannot automatically add them to your classpath." +msgstr "对于Java 9或更高版本,Metabaseæ— æ³•è‡ªåŠ¨å°†å®ƒä»¬æ·»åŠ åˆ°ç±»è·¯å¾„ä¸ã€‚" + +#: src/metabase/plugins.clj +msgid "Instead, you should include them at launch with the -cp option. For example:" +msgstr "相å,您应该在å¯åŠ¨æ—¶ä½¿ç”¨-cp选项。 例如:" + +#: src/metabase/plugins.clj +msgid "See https://metabase.com/docs/latest/operations-guide/start.html#java-versions for more details." +msgstr "查看更多细节: https://metabase.com/docs/latest/operations-guide/start.html#java-versions" + +#: src/metabase/plugins.clj +msgid "(If you're already running Metabase this way, you can ignore this message.)" +msgstr "ï¼ˆå¦‚æžœä½ å·²ç»ç”¨è¿™ä¸ªæ–¹æ³•è¿è¡Œäº†Metabseï¼Œä½ å¯ä»¥å¿½ç•¥è¿™æ¡ä¿¡æ¯ï¼‰" + +#: src/metabase/public_settings.clj +msgid "Identify when new versions of Metabase are available." +msgstr "确定新版本的Metabase何时å¯ç”¨ã€‚" + +#: src/metabase/public_settings.clj +msgid "Information about available versions of Metabase." +msgstr "关于Metabaseå¯ç”¨ç‰ˆæœ¬çš„ä¿¡æ¯" + +#: src/metabase/public_settings.clj +msgid "The name used for this instance of Metabase." +msgstr "用于æ¤Metabase实例的å称。" + +#: src/metabase/public_settings.clj +msgid "The base URL of this Metabase instance, e.g. \"http://metabase.my-company.com\"." +msgstr "æ¤Metabase实例的基本URL,例如“http://metabase.my-company.comâ€ã€‚" + +#: src/metabase/public_settings.clj +msgid "The default language for this Metabase instance." +msgstr "这个Metabse实例的默认è¯è¨€" + +#: src/metabase/public_settings.clj +msgid "This only applies to emails, Pulses, etc. Users'' browsers will specify the language used in the user interface." +msgstr "这个åªåº”用于邮箱ã€è¶‹åŠ¿åŠå…¶ä»–。用户的æµè§ˆå™¨å°†æŒ‡å®šåœ¨ç”¨æˆ·ç•Œé¢ä¸ä½¿ç”¨çš„è¯è¨€" + +#: src/metabase/public_settings.clj +msgid "The email address users should be referred to if they encounter a problem." +msgstr "如果碰到问题,å¯ä»¥ä½¿ç”¨ç”¨æˆ·çš„邮件地å€" + +#: src/metabase/public_settings.clj +msgid "Enable the collection of anonymous usage data in order to help Metabase improve." +msgstr "å¯ç”¨åŒ¿å使用数æ®çš„收集,以帮助改进Metabase。" + +#: src/metabase/public_settings.clj +msgid "The map tile server URL template used in map visualizations, for example from OpenStreetMaps or MapBox." +msgstr "采用å¯è§†åŒ–地图的过程ä¸ï¼Œè¦ä½¿ç”¨åœ°å›¾æœåŠ¡å™¨çš„url模æ¿ï¼Œä¾‹å¦‚使用OpenStreetMaps or MapBox" + +#: src/metabase/public_settings.clj +msgid "Enable admins to create publicly viewable links (and embeddable iframes) for Questions and Dashboards?" +msgstr "å¯ç”¨ç®¡ç†å‘˜æ¥ä¸ºç–‘问和仪表盘创建公开的å¯æµè§ˆé“¾æŽ¥ï¼ˆå¹¶ä¸”å¯åµŒå…¥çš„iframes框架)å—?" + +#: src/metabase/public_settings.clj +msgid "Allow admins to securely embed questions and dashboards within other applications?" +msgstr "å…许管ç†å‘˜åœ¨å…¶ä»–应用程åºä¸å®‰å…¨åœ°åµŒå…¥æŠ¥è¡¨å’Œä»ªè¡¨æ¿?" + +#: src/metabase/public_settings.clj +msgid "Allow using a saved question as the source for other queries?" +msgstr "å…许使用一个已ç»å˜å‚¨çš„疑问作为" + +#: src/metabase/public_settings.clj +msgid "Enabling caching will save the results of queries that take a long time to run." +msgstr "能够使用缓å˜ä¿å˜éœ€è¦é•¿æ—¶é—´è¿è¡Œçš„查询结果集" + +#: src/metabase/public_settings.clj +msgid "The maximum size of the cache, per saved question, in kilobytes:" +msgstr "缓å˜æœ€å¤§å€¼ï¼Œ" + +#: src/metabase/public_settings.clj +msgid "The absolute maximum time to keep any cached query results, in seconds." +msgstr "ä¿ç•™ä»»ä½•ç¼“å˜æŸ¥è¯¢ç»“果的ç»å¯¹æœ€é•¿æ—¶é—´ï¼ˆä»¥ç§’为å•ä½ï¼‰ã€‚" + +#: src/metabase/public_settings.clj +msgid "Metabase will cache all saved questions with an average query execution time longer than this many seconds:" +msgstr "Metabase会æ•æ‰æ‰€æœ‰å¹³å‡æŸ¥è¯¢æ—¶é—´å¤§äºŽè¿™ä¹ˆå¤šç§’çš„å·²ä¿å˜é—®é¢˜" + +#: src/metabase/public_settings.clj +msgid "To determine how long each saved question''s cached result should stick around, we take the query''s average execution time and multiply that by whatever you input here." +msgstr "为了确定æ¯ä¸€ä¸ªsaved Question的缓å˜ç»“果应该æŒç»å¤šé•¿æ—¶é—´ï¼Œæˆ‘们用查询的平å‡æ‰§è¡Œæ—¶é—´ä¹˜ä»¥æ‚¨è¾“入的数值。" + +#: src/metabase/public_settings.clj +msgid "So if a query takes on average 2 minutes to run, and you input 10 for your multiplier, its cache entry will persist for 20 minutes." +msgstr "如果一个查询平å‡è¦èŠ±äº†2分钟,åŒæ—¶ä½ 输入了10ä½œä¸ºæ”¾å¤§å› å,那么这个缓å˜å…¥å£å°†æŒç»20分钟" + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy and a number of bins is not provided, this number will be used as the default." +msgstr "当使用缺çœçš„å°è£…(打包)ç–略是,如果没有æä¾›å°è£…(打包)的数é‡ï¼Œè¯¥æ•°å—将用作默认值" + +#: src/metabase/public_settings.clj +msgid "When using the default binning strategy for a field of type Coordinate (such as Latitude and Longitude), this number will be used as the default bin width (in degrees)." +msgstr "当使用åæ ‡ç±»åž‹ï¼ˆä¾‹å¦‚ç»åº¦å’Œç»åº¦ï¼‰å—段的缺çœå°è£…(打包)ç–略时,该编å·å°†ç”¨ä½œç¼ºçœçš„å°è£…(打包)æ¥é•¿ï¼ˆä»¥åº¦ä¸ºå•ä½ï¼‰" + +#: src/metabase/public_settings/metastore.clj +msgid "Unable to validate token." +msgstr "æ— æ³•éªŒè¯ä»¤ç‰Œã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Error fetching token status:" +msgstr "获å–令牌状æ€æ—¶å‡ºé”™:" + +#: src/metabase/public_settings/metastore.clj +msgid "There was an error checking whether this token was valid." +msgstr "检查token是å¦æœ‰æ•ˆæ—¶æŠ¥é”™" + +#: src/metabase/public_settings/metastore.clj +msgid "Token validation timed out." +msgstr "令牌验è¯è¶…æ—¶" + +#: src/metabase/public_settings/metastore.clj +msgid "Invalid token: token isn't in the right format." +msgstr "ä»¤ç‰Œæ— æ•ˆï¼šä»¤ç‰Œæ ¼å¼ä¸æ£ç¡®ã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Checking with the MetaStore to see whether {0} is valid..." +msgstr "检查MetaStore确认 {0} 是å¦æœ‰æ•ˆ..." + +#: src/metabase/public_settings/metastore.clj +msgid "Token for premium embedding. Go to the MetaStore to get yours!" +msgstr "请å‰å¾€MetaStore获å–ä½ çš„é«˜çº§åµŒå…¥ä»¤ç‰Œã€‚" + +#: src/metabase/public_settings/metastore.clj +msgid "Token is valid." +msgstr "有效令牌." + +#: src/metabase/public_settings/metastore.clj +msgid "Error setting premium embedding token" +msgstr "设置高级嵌入令牌时出错" + +#: src/metabase/pulse.clj +msgid "Unable to compare results to goal for alert." +msgstr "æ— æ³•å°†ç»“æžœä¸Žè¦æŠ¥ç›®æ ‡è¿›è¡Œæ¯”较" + +#: src/metabase/pulse.clj +msgid "Question ID is ''{0}'' with visualization settings ''{1}''" +msgstr "ç–‘é—®ID是“{0}â€ï¼Œå¯è§†åŒ–设置是“{1}â€" + +#: src/metabase/pulse.clj +msgid "Unrecognized alert with condition ''{0}''" +msgstr "æ— æ³•è¯†åˆ«å¸¦æœ‰æ¡ä»¶{0}çš„è¦æŠ¥" + +#: src/metabase/pulse.clj +msgid "Unrecognized channel type {0}" +msgstr "æ— æ³•è¯†åˆ«çš„é¢‘é“类型(0)" + +#: src/metabase/pulse.clj +msgid "Error sending notification!" +msgstr "å‘é€æ醒错误ï¼" + +#: src/metabase/pulse/color.clj +msgid "Can't find JS color selector at ''{0}''" +msgstr "在“{0}â€ä¸æ‰¾ä¸åˆ°JS颜色选择项" + +#: src/metabase/pulse/render.clj +msgid "Card has errors: {0}" +msgstr "å¡ç‰‡å˜åœ¨é”™è¯¯:{0}" + +#: src/metabase/pulse/render.clj +msgid "Pulse card render error" +msgstr "推é€å¡ç‰‡æ˜¾ç¤ºé”™è¯¯" + +#: src/metabase/query_processor/middleware/fetch_source_query.clj +msgid "Trimming trailing comment from card with id {0}" +msgstr "从id{0}çš„å¡ç‰‡æœ«å°¾åŽ»é™¤æ³¨é‡Š" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Can't find field with ID: {0}" +msgstr "æ— æ³•æ‰¾åˆ°ID: {0}å—段" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "''{0}'' is a required param." +msgstr "''{0}'' 是必è¦çš„å‚æ•°" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Found ''{0}'' with no terminating ''{1}'' in query ''{2}''" +msgstr "在查询''{2}''ä¸æ‰¾åˆ°æ²¡æœ‰ç»“æŸ''{1}''çš„''{0}''" + +#: src/metabase/query_processor/middleware/parameters/sql.clj +msgid "Unable to substitute ''{0}'': param not specified.nFound: {1}" +msgstr "æ— æ³•æ›¿æ¢â€œ{0}â€ï¼šå‚数未指定。n未找到:{1}" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to view Card {0}." +msgstr "没有查看报表{0}çš„æƒé™" + +#: src/metabase/query_processor/middleware/permissions.clj +msgid "You do not have permissions to run this query." +msgstr "没有è¿è¡ŒæŸ¥è¯¢çš„æƒé™" + +#: src/metabase/sync/analyze.clj +msgid "Fingerprint updates attempted {0}, updated {1}, no data found {2}, failed {3}" +msgstr "æ°´å°æ›´æ–°å°è¯• {0}, æ›´æ–° {1}, æ— æ•°æ®{2}, 失败 {3}" + +#: src/metabase/sync/analyze.clj +msgid "Total number of fields classified {0}, {1} failed" +msgstr "共分类了{0}个å—段,{1}个失败" + +#: src/metabase/sync/analyze.clj +msgid "Total number of tables classified {0}, {1} updated" +msgstr "表数目分类 {0}, {1} æ›´æ–°" + +#: src/metabase/sync/analyze/fingerprint/fingerprinters.clj +msgid "Error generating fingerprint for {0}" +msgstr "{0}生æˆæ°´å°é”™è¯¯" + +#: src/metabase/sync/field_values.clj +msgid "Updated {0} field value sets, created {1}, deleted {2} with {3} errors" +msgstr "æ›´æ–°{0}领域值集åˆï¼Œåˆ›å»ºäº†{1}ï¼Œåˆ é™¤äº†{2}å’Œ{3}错误" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of fields sync''d {0}, number of fields updated {1}" +msgstr "å…±åŒæ¥å—段{0}个,更新å—段{1}个" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of tables sync''d {0}, number of tables updated {1}" +msgstr "å…±åŒæ¥è¡¨{0}个,更新表{1}个" + +#: src/metabase/sync/sync_metadata.clj +msgid "Found timezone id {0}" +msgstr "å‘现时区id{0}" + +#: src/metabase/sync/sync_metadata.clj +msgid "Total number of foreign keys sync''d {0}, {1} updated and {2} tables failed to update" +msgstr "å…±åŒæ¥å¤–é”®{0}个,{1}个更新,{2}个表更新失败" + +#: src/metabase/sync/util.clj +msgid "{0} Database {1} ''{2}''" +msgstr "{0}æ•°æ®åº“{1}“{2}â€" + +#: src/metabase/sync/util.clj +msgid "Table {0} ''{1}''" +msgstr "表å•{0}“{1}â€" + +#: src/metabase/sync/util.clj +msgid "Field {0} ''{1}''" +msgstr "å—段 {0} ''{1}''" + +#: src/metabase/sync/util.clj +msgid "Field ''{0}''" +msgstr "å—段 ''{0}''" + +#: src/metabase/sync/util.clj +msgid "step ''{0}'' for {1}" +msgstr "为{1}执行æ¥éª¤â€œ{0}â€" + +#: src/metabase/sync/util.clj +msgid "Completed {0} on {1}" +msgstr "å®Œæˆ {0} on {1}" + +#: src/metabase/sync/util.clj +msgid "Start: {0}" +msgstr "开始:{0}" + +#: src/metabase/sync/util.clj +msgid "End: {0}" +msgstr "结æŸ:{0}" + +#: src/metabase/sync/util.clj +msgid "Duration: {0}" +msgstr "进行ä¸: {0}" + +#: src/metabase/sync/util.clj +msgid "Completed step ''{0}''" +msgstr "完æˆæ¥éª¤â€œ{0}â€" + +#: src/metabase/task.clj +msgid "Loading tasks namespace:" +msgstr "åŠ è½½ä»»åŠ¡å‘½å空间" + +#: src/metabase/task.clj +msgid "Starting Quartz Scheduler" +msgstr "å¯åŠ¨Quartz调度" + +#: src/metabase/task.clj +msgid "Stopping Quartz Scheduler" +msgstr "åœæ¢Quartz调度" + +#: src/metabase/task.clj +msgid "Job already exists:" +msgstr "jobå·²å˜åœ¨" + +#. This is the very first log message that will get printed. It's here because this is one of the very first +#. namespaces that gets loaded, and the first that has access to the logger It shows up a solid 10-15 seconds before +#. the "Starting Metabase in STANDALONE mode" message because so many other namespaces need to get loaded +#: src/metabase/util.clj +msgid "Loading Metabase..." +msgstr "æ£åœ¨åŠ è½½Metabase……" + +#: src/metabase/util/date.clj +msgid "Possible timezone conflict found on database {0}." +msgstr "æ•°æ®åº“时区冲çª" + +#: src/metabase/util/date.clj +msgid "JVM timezone is {0} and detected database timezone is {1}." +msgstr "jvm域数æ®åº“时区ä¸ä¸€è‡´" + +#: src/metabase/util/date.clj +msgid "Configure a report timezone to ensure proper date and time conversions." +msgstr "æ£ç¡®é…ç½®æŠ¥è¡¨çš„æ—¥æœŸæ ¼å¼" + +#: src/metabase/util/embed.clj +msgid "Secret key used to sign JSON Web Tokens for requests to `/api/embed` endpoints." +msgstr "用于ç¾ç½²å‘èµ·`/api/embed`请求的JSON Web令牌的密钥" + +#: src/metabase/util/encryption.clj +msgid "MB_ENCRYPTION_SECRET_KEY must be at least 16 characters." +msgstr "MB_ENCRYPTION_SECRET_KEY至少è¦16个å—符" + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is ENABLED for this Metabase instance." +msgstr "å·²å˜å‚¨çš„è¯ä¹¦åŠ 密方å¼å·²ç»ä¸ºè¿™ä¸ªMetabase事例å¯ç”¨" + +#: src/metabase/util/encryption.clj +msgid "Saved credentials encryption is DISABLED for this Metabase instance." +msgstr "å·²å˜å‚¨çš„è¯ä¹¦åŠ 密方å¼å·²ç»ä¸ºè¿™ä¸ªMetabase事例ç¦ç”¨" + +#: src/metabase/util/encryption.clj +msgid "nFor more information, see" +msgstr "æµè§ˆæ›´å¤šä¿¡æ¯ï¼Œå‚阅" + +#: src/metabase/util/schema.clj +msgid "value must be an integer." +msgstr "值必须是一个整数" + +#: src/metabase/util/schema.clj +msgid "value must be a string." +msgstr "值必须是å—符串" + +#: src/metabase/util/schema.clj +msgid "value must be a boolean." +msgstr "值必须是布尔值" + +#: src/metabase/util/schema.clj +msgid "value must be a string that matches the regex `{0}`." +msgstr "值必须是与æ£åˆ™è¡¨è¾¾å¼â€œ{0}â€åŒ¹é…çš„å—符串。" + +#: src/metabase/util/schema.clj +msgid "value must satisfy one of the following requirements: " +msgstr "值必须满足下列一个è¦æ±‚:" + +#: src/metabase/util/schema.clj +msgid "value may be nil, or if non-nil, {0}" +msgstr "值å¯ä»¥ä¸ºç©ºï¼Œå¦‚æžœä¸ä¸ºç©ºï¼Œåˆ™{0}" + +#: src/metabase/util/schema.clj +msgid "value must be one of: {0}." +msgstr "值必须是{0}å…¶ä¸ä¹‹ä¸€ã€‚" + +#: src/metabase/util/schema.clj +msgid "value must be an array." +msgstr "值必须是一个数组。" + +#: src/metabase/util/schema.clj +msgid "Each {0}" +msgstr "é历 {0}" + +#: src/metabase/util/schema.clj +msgid "The array cannot be empty." +msgstr "数组ä¸èƒ½ä¸ºç©ºã€‚" + +#: src/metabase/util/schema.clj +msgid "value must be a non-blank string." +msgstr "值必须是éžç©ºå—符串。" + +#: src/metabase/util/schema.clj +msgid "Integer greater than zero" +msgstr "大于0çš„æ•´æ•°" + +#: src/metabase/util/schema.clj +msgid "value must be an integer greater than zero." +msgstr "值必须是一个大于0的整数。" + +#: src/metabase/util/schema.clj +msgid "Number greater than zero" +msgstr "大于0çš„æ•°å—" + +#: src/metabase/util/schema.clj +msgid "value must be a number greater than zero." +msgstr "值必须是一个大于0çš„æ•°å—" + +#: src/metabase/util/schema.clj +msgid "Keyword or string" +msgstr "关键è¯æˆ–å—符串" + +#: src/metabase/util/schema.clj +msgid "Valid field type" +msgstr "有效的å—段类型" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type." +msgstr "必须是有效的å—段类型" + +#: src/metabase/util/schema.clj +msgid "Valid field type (keyword or string)" +msgstr "有效的å—段类型(关键è¯æˆ–å—符串)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid field type (keyword or string)." +msgstr "值必须有效的å—段类型(关键è¯æˆ–å—符串)" + +#: src/metabase/util/schema.clj +msgid "Valid entity type (keyword or string)" +msgstr "有效的实体类型(关键è¯æˆ–者å—符串)" + +#: src/metabase/util/schema.clj +msgid "value must be a valid entity type (keyword or string)." +msgstr "值必须是有效的实体类型(关键è¯æˆ–者å—符串)" + +#: src/metabase/util/schema.clj +msgid "Valid map" +msgstr "有效的地图" + +#: src/metabase/util/schema.clj +msgid "value must be a map." +msgstr "必须是MAP" + +#: src/metabase/util/schema.clj +msgid "Valid email address" +msgstr "有效的邮箱地å€" + +#: src/metabase/util/schema.clj +msgid "value must be a valid email address." +msgstr "值必须是有效的邮箱地å€" + +#: src/metabase/util/schema.clj +msgid "Insufficient password strength" +msgstr "密ç 长度ä¸è¶³" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer." +msgstr "值必须是个有效的整数。" + +#: src/metabase/util/schema.clj +msgid "value must be a valid integer greater than zero." +msgstr "值必须是个有效的大于0的整数。" + +#: src/metabase/util/schema.clj +msgid "value must be a valid boolean string (''true'' or ''false'')." +msgstr "必须是布尔值(“trueâ€æˆ–者“falseâ€ï¼‰" + +#: src/metabase/util/schema.clj +msgid "value must be a valid JSON string." +msgstr "值必须是个有效的JSONå—符串。" + +#: src/metabase/util/schema.clj +msgid "value must be a valid embedding params map." +msgstr "值必须是个有效的嵌入地图的å‚数。" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:12 +msgid "Data permissions" +msgstr "æ•°æ®æƒé™" + +#: frontend/src/metabase/admin/permissions/components/PermissionsTabs.jsx:13 +msgid "Collection permissions" +msgstr "文件夹æƒé™" + +#: frontend/src/metabase/admin/permissions/containers/CollectionPermissionsModal.jsx:56 +msgid "See all collection permissions" +msgstr "查看所有文件夹æƒé™" + +#: frontend/src/metabase/admin/permissions/containers/TogglePropagateAction.jsx:25 +msgid "Also change sub-collections" +msgstr "åŒæ—¶æ›´æ”¹å集åˆ" + +#: frontend/src/metabase/admin/permissions/selectors.js:278 +msgid "Can edit this collection and its contents" +msgstr "å…许修改集åˆåŠå…¶å†…容" + +#: frontend/src/metabase/admin/permissions/selectors.js:285 +msgid "Can view items in this collection" +msgstr "å…许查看该集åˆçš„内容" + +#: frontend/src/metabase/admin/permissions/selectors.js:745 +msgid "Collection Access" +msgstr "集åˆçš„æƒé™" + +#: frontend/src/metabase/admin/permissions/selectors.js:821 +msgid "This group has permission to view at least one subcollection of this collection." +msgstr "该组有æƒæŸ¥çœ‹æ¤é›†åˆçš„至少一个å集åˆã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:826 +msgid "This group has permission to edit at least one subcollection of this collection." +msgstr "该组有æƒç¼–辑æ¤é›†åˆçš„至少一个å集åˆã€‚" + +#: frontend/src/metabase/admin/permissions/selectors.js:839 +msgid "View sub-collections" +msgstr "查看å集åˆ" + +#: frontend/src/metabase/auth/containers/LoginApp.jsx:211 +msgid "Remember Me" +msgstr "è®°ä½æˆ‘" + +#: frontend/src/metabase/components/BrowseApp.jsx:118 +msgid "X-ray this schema" +msgstr "é€è§†è¿™ä¸ªå›¾è¡¨" + +#: frontend/src/metabase/components/CollectionLanding.jsx:246 +msgid "Edit the permissions for this collection" +msgstr "修改集åˆæƒé™" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:51 +msgid "Add this question to a dashboard" +msgstr "æŠŠæŠ¥è¡¨æ·»åŠ åˆ°dashboard" + +#: frontend/src/metabase/containers/AddToDashSelectDashModal.jsx:61 +msgid "Create a new dashboard" +msgstr "创建一个新的仪表æ¿" + +#: frontend/src/metabase/containers/ErrorPages.jsx:45 +msgid "The page you asked for couldn't be found." +msgstr "找ä¸åˆ°æ‚¨è¦è®¿é—®çš„页é¢" + +#: frontend/src/metabase/containers/ItemSelect.jsx:30 +msgid "Select a {0}" +msgstr "选择{0}" + +#: frontend/src/metabase/containers/Overworld.jsx:188 +msgid "Save dashboards, questions, and collections in \"{0}\"" +msgstr "在“{0}â€ä¸ä¿å˜ä»ªè¡¨æ¿ï¼Œé—®é¢˜å’Œé›†åˆ" + +#: frontend/src/metabase/containers/Overworld.jsx:191 +msgid "Access dashboards, questions, and collections in \"{0}\"" +msgstr "访问“{0}â€ä¸çš„仪表æ¿ï¼Œé—®é¢˜å’Œé›†åˆ" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:216 +msgid "Compare" +msgstr "比较" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:224 +msgid "Zoom out" +msgstr "缩å°" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:228 +msgid "Related" +msgstr "相关" + +#: frontend/src/metabase/dashboard/containers/AutomaticDashboardApp.jsx:288 +msgid "More X-rays" +msgstr "更多é€è§†æ–¹æ³•" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:50 +msgid "No results" +msgstr "没有结果" + +#: frontend/src/metabase/home/containers/SearchApp.jsx:51 +msgid "Metabase couldn't find any results for your search." +msgstr "Metabaseæ— æ³•æ‰¾åˆ°æ‚¨çš„æœç´¢ç»“果。" + +#: frontend/src/metabase/new_query/containers/MetricSearch.jsx:111 +msgid "No metrics" +msgstr "æ²¡æœ‰æŒ‡æ ‡" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:31 +msgid "Aggregations" +msgstr "èšåˆ" + +#: frontend/src/metabase/query_builder/components/expressions/ExpressionEditorTextfield.jsx:32 +msgid "Operators" +msgstr "è¿è¥å•†" + +#: frontend/src/metabase/query_builder/components/expressions/Expressions.jsx:30 +msgid "Custom fields" +msgstr "自定义å—段" + +#. 2. Create the new collections. +#: src/metabase/db/migrations.clj +msgid "Migrated Dashboards" +msgstr "è¿ç§»ä»ªè¡¨ç›˜" + +#: src/metabase/db/migrations.clj +msgid "Migrated Pulses" +msgstr "è¿ç§»çš„Pulses" + +#: src/metabase/db/migrations.clj +msgid "Migrated Questions" +msgstr "è¿ç§»çš„报表" + +#. 4. move everything not in this Collection to a new Collection +#: src/metabase/db/migrations.clj +msgid "Moving instances of {0} that aren't in a Collection to {1} Collection {2}" +msgstr "移动{0}ä¸ä¸åœ¨é›†åˆ{1}到集åˆ{2}ä¸çš„实例" + +#: src/metabase/models/permissions.clj +msgid "Failed to grant permissions: {0}" +msgstr "æ— æ³•èŽ·å–æƒé™ï¼š{0}" + +#: src/metabase/util/encryption.clj +msgid "Cannot decrypt encrypted string. Have you changed or forgot to set MB_ENCRYPTION_SECRET_KEY?" +msgstr "æ— æ³•è§£å¯†å·²åŠ å¯†çš„å—ç¬¦ã€‚ä½ æ˜¯å¦å¿˜è®°è®¾ç½® MB_ENCRYPTION_SECRET_KEY?" + +#: frontend/src/metabase/entities/collections.js:157 +msgid "All personal collections" +msgstr "所有个人集åˆ" + +#: src/metabase/driver.clj +msgid "Host" +msgstr "主机" + +#: src/metabase/driver.clj +msgid "Port" +msgstr "端å£" + +#: src/metabase/driver.clj +msgid "Database username" +msgstr "æ•°æ®åº“用户å" + +#: src/metabase/driver.clj +msgid "What username do you use to login to the database?" +msgstr "您登陆数æ®åº“的用户å是什么?" + +#: src/metabase/driver.clj +msgid "Database password" +msgstr "æ•°æ®åº“密ç " + +#: src/metabase/driver.clj +msgid "Database name" +msgstr "æ•°æ®åº“å称" + +#: src/metabase/driver.clj +msgid "birds_of_the_world" +msgstr "birds_of_the_world" + +#: src/metabase/driver.clj +msgid "Use a secure connection (SSL)?" +msgstr "使用安全连接(SSL)?" + +#: src/metabase/driver.clj +msgid "Additional JDBC connection string options" +msgstr "é¢å¤–çš„JDBC连接å—符串选项" + +#: src/metabase/driver/bigquery.clj +msgid "Project ID" +msgstr "项目 ID" + +#: src/metabase/driver/bigquery.clj +msgid "praxis-beacon-120871" +msgstr "praxis-beacon-120871" + +#: src/metabase/driver/bigquery.clj +msgid "Dataset ID" +msgstr "æ•°æ®é›† ID" + +#: src/metabase/driver/bigquery.clj +msgid "toucanSightings" +msgstr "toucanSightings" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client ID" +msgstr "客户端 ID" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Client Secret" +msgstr "客户端密钥" + +#: src/metabase/driver/bigquery.clj src/metabase/driver/googleanalytics.clj +msgid "Auth Code" +msgstr "授æƒç " + +#: src/metabase/driver/crate.clj +msgid "Hosts" +msgstr "域å" + +#: src/metabase/driver/druid.clj +msgid "Broker node port" +msgstr "代ç†èŠ‚点端å£" + +#: src/metabase/driver/googleanalytics.clj +msgid "Google Analytics Account ID" +msgstr "Google Analytics å¸æˆ·ID" + +#: src/metabase/driver/h2.clj +msgid "Connection String" +msgstr "连接å—符串" + +#: src/metabase/driver/h2.clj +msgid "Users/camsaul/bird_sightings/toucans" +msgstr "Users/camsaul/bird_sightings/toucans" + +#: src/metabase/driver/mongo.clj +msgid "carrierPigeonDeliveries" +msgstr "carrierPigeonDeliveries" + +#: src/metabase/driver/mongo.clj +msgid "Authentication Database" +msgstr "认è¯æ•°æ®åº“" + +#: src/metabase/driver/mongo.clj +msgid "Optional database to use when authenticating" +msgstr "认è¯æ—¶ä½¿ç”¨çš„å¯é€‰æ•°æ®åº“" + +#: src/metabase/driver/mongo.clj +msgid "Additional Mongo connection string options" +msgstr "é™„åŠ çš„Mongo连接å—符串选项" + +#: src/metabase/driver/oracle.clj +msgid "Oracle system ID (SID)" +msgstr "Oracle系统ID(SID)" + +#: src/metabase/driver/oracle.clj +msgid "Usually something like ORCL or XE." +msgstr "通常是ORCL或XE之类的" + +#: src/metabase/driver/oracle.clj +msgid "Optional if using service name" +msgstr "如果使用æœåŠ¡å称,å¯é€‰" + +#: src/metabase/driver/oracle.clj +msgid "Oracle service name" +msgstr "OracleæœåŠ¡å称" + +#: src/metabase/driver/oracle.clj +msgid "Optional TNS alias" +msgstr "å¯é€‰çš„TNS别å" + +#: src/metabase/driver/presto.clj +msgid "hive" +msgstr "hiveæ•°æ®ä»“库" + +#: src/metabase/driver/redshift.clj +msgid "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" +msgstr "my-cluster-name.abcd1234.us-east-1.redshift.amazonaws.com" + +#: src/metabase/driver/redshift.clj +msgid "toucan_sightings" +msgstr "toucan_sightings" + +#: src/metabase/driver/sparksql.clj +msgid "default" +msgstr "默认" + +#: src/metabase/driver/sqlite.clj +msgid "Filename" +msgstr "文件å" + +#: src/metabase/driver/sqlite.clj +msgid "/home/camsaul/toucan_sightings.sqlite 😋" +msgstr "/home/camsaul/toucan_sightings.sqlite" + +#: src/metabase/driver/sqlserver.clj +msgid "BirdsOfTheWorld" +msgstr "BirdsOfTheWorld" + +#: src/metabase/driver/sqlserver.clj +msgid "Database instance name" +msgstr "æ•°æ®åº“实例å" + +#: src/metabase/driver/sqlserver.clj +msgid "N/A" +msgstr "ä¸é€‚用" + +#: src/metabase/driver/sqlserver.clj +msgid "Windows domain" +msgstr "Windows域å" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:407 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:413 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:422 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:428 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:437 +msgid "Labels" +msgstr "æ ‡ç¾" + +#: frontend/src/metabase/admin/people/components/GroupDetail.jsx:329 +msgid "Add members" +msgstr "æ·»åŠ æˆå‘˜" + +#: frontend/src/metabase/entities/collections.js:108 +msgid "Collection it's saved in" +msgstr "集åˆä¿å˜åœ¨" + +#: frontend/src/metabase/lib/groups.js:4 +msgid "All Users" +msgstr "所有用户" + +#: frontend/src/metabase/lib/groups.js:5 +msgid "Administrators" +msgstr "管ç†å‘˜" + +#: frontend/src/metabase/lib/groups.js:6 +msgid "MetaBot" +msgstr "Meta机器人" + +#: frontend/src/metabase/public/components/widgets/EmbedModalContent.jsx:290 +msgid "Sharing" +msgstr "分享" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:156 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:169 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:177 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:200 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:206 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:217 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:233 +#: frontend/src/metabase/visualizations/visualizations/Funnel.jsx:81 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:71 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:76 +#: frontend/src/metabase/visualizations/visualizations/PieChart.jsx:82 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:41 +#: frontend/src/metabase/visualizations/visualizations/Progress.jsx:47 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:72 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:85 +#: frontend/src/metabase/visualizations/visualizations/Text.jsx:98 +msgid "Display" +msgstr "显示" + +#: frontend/src/metabase/visualizations/lib/settings/graph.js:283 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:316 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:329 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:344 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:356 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:362 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:370 +#: frontend/src/metabase/visualizations/lib/settings/graph.js:400 +msgid "Axes" +msgstr "åæ ‡è½´" + +#: frontend/src/metabase/visualizations/visualizations/Table.jsx:93 +msgid "Formatting" +msgstr "æ ¼å¼åŒ–" + +#: frontend/src/metabase/containers/Overworld.jsx:105 +msgid "Try these x-rays based on your data." +msgstr "æ ¹æ®ä½ çš„æ•°æ®è¯•è¯•è¿™äº›x光。" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:35 +msgid "There was a problem displaying this chart." +msgstr "显示这个图表有一个问题。" + +#: frontend/src/metabase/visualizations/components/Visualization.jsx:36 +msgid "Sorry, you don't have permission to see this card." +msgstr "对ä¸èµ·ï¼Œæ‚¨æ²¡æœ‰æƒé™çœ‹è¿™å¼ å¡ã€‚" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:51 +msgid "Just a heads up:" +msgstr "åªæ˜¯æ个醒:" + +#: frontend/src/metabase/admin/databases/components/DeleteDatabaseModal.jsx:59 +msgid "{0} without the Sample Dataset, the Query Builder tutorial won't work. You can always restore the Sample Dataset, but any questions you've saved using this data will be lost." +msgstr "{0}æ²¡æœ‰æ ·æœ¬æ•°æ®é›†ï¼ŒæŸ¥è¯¢åˆ›å»ºå™¨æ•™ç¨‹å°†ä¸ä¼šå·¥ä½œã€‚ä½ å¯ä»¥æ€»æ˜¯é‡æ–°å˜å‚¨æ ·æœ¬æ•°æ®é›†ï¼Œä½†æ˜¯ä»»ä½•ä½ å·²ç»ä¿å˜çš„问题将会丢失。" + +#: frontend/src/metabase/qb/components/drill/AutomaticDashboardDrill.jsx:27 +msgid "X-ray" +msgstr "é€è§†" + +#: frontend/src/metabase/qb/components/drill/CompareToRestDrill.js:27 +msgid "Compare to the rest" +msgstr "和其余的比较" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:247 +msgid "Use the Java Virtual Machine (JVM) timezone" +msgstr "使用Java虚拟机时区" + +#: frontend/src/metabase/components/DatabaseDetailsForm.jsx:249 +msgid "We suggest you leave this off unless you're doing manual timezone casting in\n" +"many or most of your queries with this data." +msgstr "æˆ‘ä»¬å»ºè®®ä½ è®©å®ƒå…³é—,除éžä½ 用这些数æ®åœ¨å¤§éƒ¨åˆ†æŸ¥è¯¢ä¸æ‰‹åŠ¨è°ƒæ•´æ—¶åŒº" + +#: frontend/src/metabase/containers/Overworld.jsx:313 +msgid "Your team's most important dashboards go here" +msgstr "ä½ çš„å›¢é˜Ÿçš„æœ€é‡è¦çš„仪表盘在这里" + +#: frontend/src/metabase/containers/Overworld.jsx:314 +msgid "Pin dashboards in {0} to have them appear in this space for everyone" +msgstr "把é¢æ¿å›ºå®šåœ¨{0}里,使之对所有人å¯è§" + +#: src/metabase/db.clj +msgid "Unable to release the Liquibase lock after a migration failure" +msgstr "è¿ç§»å¤±è´¥åŽæ— 法释放Liquibaseé”" + +#: src/metabase/driver/bigquery.clj +msgid "Use JVM Time Zone" +msgstr "使用Java虚拟机时区" + diff --git a/src/metabase/core.clj b/src/metabase/core.clj index f2fc15fb4cb53c354f330eb1197fc5a732a951be..bd15abc83604ccb258839f24090fd8e1510715d8 100644 --- a/src/metabase/core.clj +++ b/src/metabase/core.clj @@ -105,6 +105,7 @@ locale-negotiator ; Binds *locale* for i18n wrap-cookies ; Parses cookies in the request map and assocs as :cookies wrap-session ; reads in current HTTP session and sets :session/key + mb-middleware/add-content-type ; Adds a Content-Type header for any response that doesn't already have one wrap-gzip)) ; GZIP response if client can handle it ;; ▲▲▲ PRE-PROCESSING ▲▲▲ happens from BOTTOM-TO-TOP diff --git a/src/metabase/db.clj b/src/metabase/db.clj index 8769090962cc2d9b5e7f73dab8b417a542e6e98c..9a552f63289b4097e4d9f72f73b4469aedd104d6 100644 --- a/src/metabase/db.clj +++ b/src/metabase/db.clj @@ -46,12 +46,15 @@ ;; if we don't have an absolute path then make sure we start from "user.dir" [(System/getProperty "user.dir") "/" db-file-name options])))))) +(def ^:private jdbc-connection-regex + #"^(jdbc:)?([^:/@]+)://(?:([^:/@]+)(?::([^:@]+))?@)?([^:@]+)(?::(\d+))?/([^/?]+)(?:\?(.*))?$") + (defn- parse-connection-string "Parse a DB connection URI like `postgres://cam@localhost.com:5432/cams_cool_db?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory` and return a broken-out map." [uri] - (when-let [[_ protocol user pass host port db query] (re-matches #"^([^:/@]+)://(?:([^:/@]+)(?::([^:@]+))?@)?([^:@]+)(?::(\d+))?/([^/?]+)(?:\?(.*))?$" uri)] + (when-let [[_ _ protocol user pass host port db query] (re-matches jdbc-connection-regex uri)] (merge {:type (case (keyword protocol) :postgres :postgres :postgresql :postgres diff --git a/src/metabase/db/spec.clj b/src/metabase/db/spec.clj index e41d3a71bd9b8f4c21fcd973e4984f4c7ad24f08..68f9acd5a39f2b19d40232fedd2505c4d04a1b1d 100644 --- a/src/metabase/db/spec.clj +++ b/src/metabase/db/spec.clj @@ -1,7 +1,10 @@ (ns metabase.db.spec "Functions for creating JDBC DB specs for a given engine. Only databases that are supported as application DBs should have functions in this namespace; - otherwise, similar functions are only needed by drivers, and belong in those namespaces.") + otherwise, similar functions are only needed by drivers, and belong in those namespaces." + (:require [clojure.string :as str] + [ring.util.codec :as codec])) + (defn h2 "Create a database specification for a h2 database. Opts should include a key @@ -14,6 +17,15 @@ :subname db} (dissoc opts :db))) +(defn- remove-required-keys [db-spec & more-keys] + (apply dissoc db-spec (concat [:host :port :db :user :password :additional-options] + more-keys))) + +(defn- make-subname [host port db extra-connection-params] + (let [query-params (codec/form-encode extra-connection-params)] + (str "//" host ":" port "/" db (when-not (str/blank? query-params) + (str "?" query-params))))) + (defn postgres "Create a database specification for a postgres database. Opts should include keys for :db, :user, and :password. You can also optionally set host and @@ -21,10 +33,13 @@ [{:keys [host port db] :or {host "localhost", port 5432, db ""} :as opts}] - (merge {:classname "org.postgresql.Driver" - :subprotocol "postgresql" - :subname (str "//" host ":" port "/" db "?OpenSourceSubProtocolOverride=true")} - (dissoc opts :host :port :db))) + (let [extra-conn-params (-> opts + (remove-required-keys :sslfactory) + (merge {:OpenSourceSubProtocolOverride true}))] + (merge {:classname "org.postgresql.Driver" + :subprotocol "postgresql" + :subname (make-subname host port db extra-conn-params)} + (dissoc opts :host :port :db)))) (defn mysql "Create a database specification for a mysql database. Opts should include keys @@ -33,11 +48,12 @@ [{:keys [host port db] :or {host "localhost", port 3306, db ""} :as opts}] - (merge {:classname "com.mysql.jdbc.Driver" - :subprotocol "mysql" - :subname (str "//" host ":" port "/" db) - :delimiters "`"} - (dissoc opts :host :port :db))) + (let [extra-connection-params (remove-required-keys opts)] + (merge {:classname "com.mysql.jdbc.Driver" + :subprotocol "mysql" + :subname (make-subname host port db extra-connection-params) + :delimiters "`"} + (dissoc opts :host :port :db)))) ;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/src/metabase/driver/generic_sql.clj b/src/metabase/driver/generic_sql.clj index 97c6fe94a358d182da71bdfa0f8e75b979f3f564..360d97218510fd43615d6ec32302277742958ffd 100644 --- a/src/metabase/driver/generic_sql.clj +++ b/src/metabase/driver/generic_sql.clj @@ -127,7 +127,7 @@ (result-set-read-column [x _ _] (PersistentVector/adopt x))) -(def ^:dynamic ^:private database-id->connection-pool +(def ^:private database-id->connection-pool "A map of our currently open connection pools, keyed by Database `:id`." (atom {})) @@ -310,19 +310,25 @@ (with-resultset-open [rs-seq (.getSchemas metadata)] (let [all-schemas (set (map :table_schem rs-seq)) schemas (set/difference all-schemas (excluded-schemas driver))] - (set (for [schema schemas - table-name (mapv :table_name (get-tables metadata schema))] - {:name table-name - :schema schema}))))) + (set (for [schema schemas + table (get-tables metadata schema)] + (let [remarks (:remarks table)] + {:name (:table_name table) + :schema schema + :description (when-not (str/blank? remarks) + remarks)})))))) (defn post-filtered-active-tables "Alternative implementation of `ISQLDriver/active-tables` best suited for DBs with little or no support for schemas. Fetch *all* Tables, then filter out ones whose schema is in `excluded-schemas` Clojure-side." [driver, ^DatabaseMetaData metadata] - (set (for [table (filter #(not (contains? (excluded-schemas driver) (:table_schem %))) - (get-tables metadata nil))] - {:name (:table_name table) - :schema (:table_schem table)}))) + (set (for [table (filter #(not (contains? (excluded-schemas driver) (:table_schem %))) + (get-tables metadata nil))] + (let [remarks (:remarks table)] + {:name (:table_name table) + :schema (:table_schem table) + :description (when-not (str/blank? remarks) + remarks)})))) (defn- database-type->base-type "Given a `database-type` (e.g. `VARCHAR`) return the mapped Metabase type (e.g. `:type/Text`)." @@ -342,10 +348,12 @@ (defn- describe-table-fields [^DatabaseMetaData metadata, driver, {schema :schema, table-name :name}] (with-resultset-open [rs-seq (.getColumns metadata nil schema table-name nil)] - (set (for [{database-type :type_name, column-name :column_name} rs-seq] + (set (for [{database-type :type_name, column-name :column_name, remarks :remarks} rs-seq] (merge {:name column-name :database-type database-type :base-type (database-type->base-type driver database-type)} + (when (not (str/blank? remarks)) + {:field-comment remarks}) (when-let [special-type (calculated-special-type driver column-name database-type)] {:special-type special-type})))))) diff --git a/src/metabase/driver/mysql.clj b/src/metabase/driver/mysql.clj index cdda6f1dadf97b8d91fd53eae6ab799ae9b4e2af..d23e29a6ccfe6f7801f6abc1dfdf9300a809dec5 100644 --- a/src/metabase/driver/mysql.clj +++ b/src/metabase/driver/mysql.clj @@ -88,10 +88,12 @@ "Append `default-connection-args-string` to the connection string in CONNECTION-DETAILS, and an additional option to explicitly disable SSL if appropriate. (Newer versions of MySQL will complain if you don't explicitly disable SSL.)" {:argslist '([connection-spec details])} - [{connection-string :subname, :as connection-spec} {ssl? :ssl}] - (assoc connection-spec - :subname (str connection-string "?" default-connection-args-string (when-not ssl? - "&useSSL=false")))) + [connection-spec {ssl? :ssl}] + (update connection-spec :subname + (fn [subname] + (let [join-char (if (str/includes? subname "?") "&" "?")] + (str subname join-char default-connection-args-string (when-not ssl? + "&useSSL=false")))))) (defn- connection-details->spec [details] (-> details diff --git a/src/metabase/middleware.clj b/src/metabase/middleware.clj index 04626955aafcf08d0c01ac49343b628201a1d168..5efff424f5bd3bd6d7241c9297c7046488099d2d 100644 --- a/src/metabase/middleware.clj +++ b/src/metabase/middleware.clj @@ -27,17 +27,7 @@ (defn- api-call? "Is this ring request an API call (does path start with `/api`)?" [{:keys [^String uri]}] - (and (>= (count uri) 4) - (= (.substring uri 0 4) "/api"))) - -(defn- index? - "Is this ring request one that will serve `index.html` or `init.html`?" - [{:keys [uri]}] - (or (zero? (count uri)) - (not (or (re-matches #"^/app/.*$" uri) - (re-matches #"^/api/.*$" uri) - (re-matches #"^/public/.*$" uri) - (re-matches #"^/favicon.ico$" uri))))) + (str/starts-with? uri "/api")) (defn- public? "Is this ring request one that will serve `public.html`?" @@ -49,6 +39,7 @@ [{:keys [uri]}] (re-matches #"^/embed/.*$" uri)) + ;;; ------------------------------------------- AUTH & SESSION MANAGEMENT -------------------------------------------- (def ^:private ^:const ^String metabase-session-cookie "metabase.SESSION_ID") @@ -225,13 +216,8 @@ (when-let [k (ssl-certificate-public-key)] {"Public-Key-Pins" (format "pin-sha256=\"base64==%s\"; max-age=31536000" k)})) -(defn- api-security-headers [] ; don't need to include all the nonsense we include with index.html - (merge (cache-prevention-headers) - strict-transport-security-header - #_(public-key-pins-header))) - -(defn- html-page-security-headers [& {:keys [allow-iframes?] - :or {allow-iframes? false}}] +(defn- security-headers [& {:keys [allow-iframes?] + :or {allow-iframes? false}}] (merge (cache-prevention-headers) strict-transport-security-header @@ -248,15 +234,28 @@ "X-Content-Type-Options" "nosniff"})) (defn add-security-headers - "Add HTTP headers to tell browsers not to cache API responses." + "Add HTTP security and cache-busting headers." + [handler] + (fn [request] + (let [response (handler request)] + ;; add security headers to all responses, but allow iframes on public & embed responses + (update response :headers merge (security-headers :allow-iframes? ((some-fn public? embed?) request)))))) + +(defn add-content-type + "Add an appropriate Content-Type header to response if it doesn't already have one. Most responses should already + have one, so this is a fallback for ones that for one reason or another do not." [handler] (fn [request] (let [response (handler request)] - (update response :headers merge (cond - (api-call? request) (api-security-headers) - (public? request) (html-page-security-headers, :allow-iframes? true) - (embed? request) (html-page-security-headers, :allow-iframes? true) - (index? request) (html-page-security-headers)))))) + (update-in + response + [:headers "Content-Type"] + (fn [content-type] + (or content-type + (when (api-call? request) + (if (string? (:body response)) + "text/plain" + "application/json; charset=utf-8")))))))) ;;; ------------------------------------------------ SETTING SITE-URL ------------------------------------------------ @@ -412,10 +411,7 @@ (str/split (with-out-str (jdbc/print-sql-exception-chain e)) #"\s*\n\s*")}))))] {:status (or status-code 500) - :headers (cond-> (html-page-security-headers) - (or (string? body) - (ui18n/localized-string? body)) - (assoc "Content-Type" "text/plain")) + :headers (security-headers) :body body})) (defn catch-api-exceptions diff --git a/src/metabase/models/database.clj b/src/metabase/models/database.clj index b420054101c6d181ad31c1e831122665d8e52a41..31c9cdab5ffad290f96181ea195571d248ccef92 100644 --- a/src/metabase/models/database.clj +++ b/src/metabase/models/database.clj @@ -68,16 +68,20 @@ ;; schedule the Database sync tasks (schedule-tasks! database))) +(defn- db->driver [{:keys [engine] :as db}] + ((resolve 'metabase.driver/engine->driver) engine)) + (defn- post-select [{:keys [engine] :as database}] (if-not engine database - (assoc database :features (set (when-let [driver ((resolve 'metabase.driver/engine->driver) engine)] + (assoc database :features (set (when-let [driver (db->driver database)] ((resolve 'metabase.driver/features) driver)))))) (defn- pre-delete [{id :id, :as database}] (unschedule-tasks! database) (db/delete! 'Card :database_id id) (db/delete! 'Permissions :object [:like (str (perms/object-path id) "%")]) - (db/delete! 'Table :db_id id)) + (db/delete! 'Table :db_id id) + ((resolve 'metabase.driver/notify-database-updated) (db->driver database) database)) ;; TODO - this logic would make more sense in post-update if such a method existed (defn- pre-update [{new-metadata-schedule :metadata_sync_schedule, new-fieldvalues-schedule :cache_field_values_schedule, :as database}] diff --git a/src/metabase/models/pulse.clj b/src/metabase/models/pulse.clj index d3ca3f0e4d293028e963ed6cbdc44c2221949ed0..dfbaa58973200388e75c793df9c994c038e3c491 100644 --- a/src/metabase/models/pulse.clj +++ b/src/metabase/models/pulse.clj @@ -163,8 +163,8 @@ (s/defn retrieve-notification :- (s/maybe PulseInstance) "Fetch an Alert or Pulse, and do the 'standard' hydrations." [notification-or-id & additional-condtions] - (-> (apply Pulse :id (u/get-id notification-or-id), additional-condtions) - hydrate-notification)) + (some-> (apply Pulse :id (u/get-id notification-or-id), additional-condtions) + hydrate-notification)) (s/defn ^:private notification->alert :- PulseInstance "Take a generic `Notification` and put it in the standard `Alert` format the frontend expects. This really just diff --git a/src/metabase/plugins.clj b/src/metabase/plugins.clj index a7933a560ee0c73e9c57a7fe60d57c49224a8946..890ae7f28dc3fce63cd7e35feed05f6c49a296df 100644 --- a/src/metabase/plugins.clj +++ b/src/metabase/plugins.clj @@ -43,7 +43,7 @@ :when (and (.isFile file) (.canRead file) (re-find #"\.jar$" (.getPath file)))] - (log/info (u/format-color 'magenta (trs "Loading plugin {0}... " file) (u/emoji "🔌"))) + (log/info (u/format-color 'magenta (trs "Loading plugin {0}... {1}" file (u/emoji "🔌")))) (add-jar-to-classpath! file)))) diff --git a/src/metabase/public_settings.clj b/src/metabase/public_settings.clj index 34c0c73394cd96da4e83ba4d2637c07c285fe51e..b56704d967d9f494afc51cecd61e58e69016abdc 100644 --- a/src/metabase/public_settings.clj +++ b/src/metabase/public_settings.clj @@ -126,6 +126,11 @@ :type :double :default 10.0) +(defsetting custom-formatting + (tru "Object keyed by type, containing formatting settings") + :type :json + :default {}) + (defn remove-public-uuid-if-public-sharing-is-disabled "If public sharing is *disabled* and OBJECT has a `:public_uuid`, remove it so people don't try to use it (since it won't work). Intended for use as part of a `post-select` implementation for Cards and Dashboards." @@ -154,6 +159,7 @@ {:admin_email (admin-email) :anon_tracking_enabled (anon-tracking-enabled) :custom_geojson (setting/get :custom-geojson) + :custom_formatting (setting/get :custom-formatting) :email_configured ((resolve 'metabase.email/email-configured?)) :embedding (enable-embedding) :enable_query_caching (enable-query-caching) diff --git a/src/metabase/public_settings/metastore.clj b/src/metabase/public_settings/metastore.clj index 6d61738fc5df38087d987b1729eca0c7442670d5..fdd04153be0539d9631f07c0e49ce80c947e1473 100644 --- a/src/metabase/public_settings/metastore.clj +++ b/src/metabase/public_settings/metastore.clj @@ -2,6 +2,7 @@ "Settings related to checking token validity and accessing the MetaStore." (:require [cheshire.core :as json] [clojure.core.memoize :as memoize] + [clojure.string :as str] [clojure.tools.logging :as log] [environ.core :refer [env]] [metabase @@ -23,59 +24,80 @@ (or ;; only enable the changing the store url during dev because we don't want people switching it out in production! (when config/is-dev? - (env :metastore-dev-server-url)) + (some-> (env :metastore-dev-server-url) + ;; remove trailing slashes + (str/replace #"/$" ""))) "https://store.metabase.com")) + ;;; +----------------------------------------------------------------------------------------------------------------+ ;;; | TOKEN VALIDATION | ;;; +----------------------------------------------------------------------------------------------------------------+ (defn- token-status-url [token] (when (seq token) - (format "%s/api/%s/status" store-url token))) + (format "%s/api/%s/v2/status" store-url token))) (def ^:private ^:const fetch-token-status-timeout-ms 10000) ; 10 seconds -(s/defn ^:private fetch-token-status :- {:valid s/Bool, :status su/NonBlankString} - "Fetch info about the validity of TOKEN from the MetaStore. " +(def ^:private TokenStatus + {:valid s/Bool + :status su/NonBlankString + (s/optional-key :features) [su/NonBlankString]}) + +(s/defn ^:private fetch-token-status* :- TokenStatus + "Fetch info about the validity of `token` from the MetaStore." [token :- ValidToken] - (try - ;; attempt to query the metastore API about the status of this token. If the request doesn't complete in a - ;; reasonable amount of time throw a timeout exception - (deref (future - (try (some-> (token-status-url token) - slurp - (json/parse-string keyword)) - ;; slurp will throw a FileNotFoundException for 404s, so in that case just return an appropriate - ;; 'Not Found' message - (catch java.io.FileNotFoundException e - {:valid false, :status (str (tru "Unable to validate token."))}) - ;; if there was any other error fetching the token, log it and return a generic message about the - ;; token being invalid. This message will get displayed in the Settings page in the admin panel so - ;; we do not want something complicated - (catch Throwable e - (log/error e (trs "Error fetching token status:")) - {:valid false, :status (str (tru "There was an error checking whether this token was valid."))}))) - fetch-token-status-timeout-ms - {:valid false, :status (str (tru "Token validation timed out."))}))) - -(defn- check-embedding-token-is-valid* [token] - (when (s/check ValidToken token) - (throw (Exception. (str (trs "Invalid token: token isn't in the right format."))))) + ;; attempt to query the metastore API about the status of this token. If the request doesn't complete in a + ;; reasonable amount of time throw a timeout exception (log/info (trs "Checking with the MetaStore to see whether {0} is valid..." token)) - (let [{:keys [valid status]} (fetch-token-status token)] - (or valid - ;; if token isn't valid throw an Exception with the `:status` message - (throw (Exception. ^String status))))) + (deref + (future + (println (u/format-color 'green (trs "Using this URL to check token: {0}" (token-status-url token)))) + (try (some-> (token-status-url token) + slurp + (json/parse-string keyword)) + ;; slurp will throw a FileNotFoundException for 404s, so in that case just return an appropriate + ;; 'Not Found' message + (catch java.io.FileNotFoundException e + {:valid false, :status (tru "Unable to validate token: 404 not found.")}) + ;; if there was any other error fetching the token, log it and return a generic message about the + ;; token being invalid. This message will get displayed in the Settings page in the admin panel so + ;; we do not want something complicated + (catch Throwable e + (log/error e (trs "Error fetching token status:")) + {:valid false, :status (str (tru "There was an error checking whether this token was valid:") + " " + (.getMessage e))}))) + fetch-token-status-timeout-ms + {:valid false, :status (tru "Token validation timed out.")})) + +(def ^:private ^{:arglists '([token])} fetch-token-status + "TTL-memoized version of `fetch-token-status*`. Caches API responses for 5 minutes. This is important to avoid making + too many API calls to the Store, which will throttle us if we make too many requests; putting in a bad token could + otherwise put us in a state where `valid-token->features*` made API calls over and over, never itself getting cached + because checks failed. " + (memoize/ttl + fetch-token-status* + :ttl/threshold (* 1000 60 5))) + +(s/defn ^:private valid-token->features* :- #{su/NonBlankString} + [token :- ValidToken] + (let [{:keys [valid status features]} (fetch-token-status token)] + ;; if token isn't valid throw an Exception with the `:status` message + (when-not valid + (throw (Exception. ^String status))) + ;; otherwise return the features this token supports + (set features))) (def ^:private ^:const valid-token-recheck-interval-ms "Amount of time to cache the status of a valid embedding token before forcing a re-check" (* 1000 60 60 24)) ; once a day -(def ^:private ^{:arglists '([token])} check-embedding-token-is-valid - "Check whether TOKEN is valid. Throws an Exception if not." - ;; this is just `check-embedding-token-is-valid*` with some light caching - (memoize/ttl check-embedding-token-is-valid* +(def ^:private ^{:arglists '([token])} valid-token->features + "Check whether `token` is valid. Throws an Exception if not. Returns a set of supported features if it is." + ;; this is just `valid-token->features*` with some light caching + (memoize/ttl valid-token->features* :ttl/threshold valid-token-recheck-interval-ms)) @@ -83,24 +105,55 @@ ;;; | SETTING & RELATED FNS | ;;; +----------------------------------------------------------------------------------------------------------------+ -;; TODO - better docstring -(defsetting premium-embedding-token - (tru "Token for premium embedding. Go to the MetaStore to get yours!") - :setter (fn [new-value] - ;; validate the new value if we're not unsetting it - (try - (when (seq new-value) - (check-embedding-token-is-valid new-value) - (log/info (trs "Token is valid."))) - (setting/set-string! :premium-embedding-token new-value) - (catch Throwable e - (log/error e (trs "Error setting premium embedding token")) - (throw (ex-info (.getMessage e) {:status-code 400})))))) +(defsetting premium-embedding-token ; TODO - rename this to premium-features-token? + (tru "Token for premium features. Go to the MetaStore to get yours!") + :setter + (fn [new-value] + ;; validate the new value if we're not unsetting it + (try + (when (seq new-value) + (when (s/check ValidToken new-value) + (throw (ex-info (tru "Token format is invalid. Token should be 64 hexadecimal characters.") + {:status-code 400}))) + (valid-token->features new-value) + (log/info (trs "Token is valid."))) + (setting/set-string! :premium-embedding-token new-value) + (catch Throwable e + (log/error e (trs "Error setting premium features token")) + (throw (ex-info (.getMessage e) {:status-code 400})))))) + +(s/defn ^:private token-features :- #{su/NonBlankString} + "Get the features associated with the system's premium features token." + [] + (try + (or (some-> (premium-embedding-token) valid-token->features) + #{}) + (catch Throwable e + (log/error (trs "Error validating token:") (.getMessage e)) + #{}))) (defn hide-embed-branding? "Should we hide the 'Powered by Metabase' attribution on the embedding pages? `true` if we have a valid premium embedding token." [] - (boolean - (u/ignore-exceptions - (check-embedding-token-is-valid (premium-embedding-token))))) + (boolean ((token-features) "embedding"))) + +(defn enable-whitelabeling? + "Should we allow full whitelabel embedding (reskinning the entire interface?)" + [] + (boolean ((token-features) "whitelabel"))) + +(defn enable-audit-app? + "Should we allow use of the audit app?" + [] + (boolean ((token-features) "audit-app"))) + +(defn enable-sandboxes? + "Should we enable data sandboxes (row and column-level permissions?" + [] + (boolean ((token-features) "sandboxes"))) + +(defn enable-sso? + "Should we enable SAML/JWT sign-in?" + [] + (boolean ((token-features) "sso"))) diff --git a/src/metabase/routes.clj b/src/metabase/routes.clj index f0edc0493f2b92f15b26ab204f68f81eb0bd112f..0e23fb8b6908555d2b9c0419a8af91953141eac5 100644 --- a/src/metabase/routes.clj +++ b/src/metabase/routes.clj @@ -80,14 +80,14 @@ (defroutes ^:private public-routes (GET ["/question/:uuid.:export-format", :uuid u/uuid-regex, :export-format dataset-api/export-format-regex] [uuid export-format] - (redirect-including-query-string (format "/api/public/card/%s/query/%s" uuid export-format))) + (redirect-including-query-string (format "%s/api/public/card/%s/query/%s" (public-settings/site-url) uuid export-format))) (GET "*" [] public)) ;; /embed routes. /embed/question/:token.:export-format redirects to /api/public/card/:token/query/:export-format (defroutes ^:private embed-routes (GET ["/question/:token.:export-format", :export-format dataset-api/export-format-regex] [token export-format] - (redirect-including-query-string (format "/api/embed/card/%s/query/%s" token export-format))) + (redirect-including-query-string (format "%s/api/embed/card/%s/query/%s" (public-settings/site-url) token export-format))) (GET "*" [] embed)) ;; Redirect naughty users who try to visit a page other than setup if setup is not yet complete diff --git a/src/metabase/sync/analyze/fingerprint/insights.clj b/src/metabase/sync/analyze/fingerprint/insights.clj index f9e11670746c78b258af93b222cbdfbd5eff4531..7b0a5c8f90b3a31f91b2abb3442047145c08b597 100644 --- a/src/metabase/sync/analyze/fingerprint/insights.clj +++ b/src/metabase/sync/analyze/fingerprint/insights.clj @@ -1,6 +1,7 @@ (ns metabase.sync.analyze.fingerprint.insights "Deeper statistical analysis of results." (:require [kixi.stats.core :as stats] + [metabase.models.field :as field] [metabase.sync.analyze.fingerprint.fingerprinters :as f] [redux.core :as redux])) @@ -77,6 +78,7 @@ (cond (datetime-truncated-to-year? field) :datetimes (metabase.util.date/date-extract-units unit) :numbers + (field/unix-timestamp? field) :datetimes (isa? base_type :type/Number) :numbers (isa? base_type :type/DateTime) :datetimes :else :others))))] diff --git a/src/metabase/sync/interface.clj b/src/metabase/sync/interface.clj index a1802a678509e8c125fc8a3ce6e5eb824074572d..2b9cfcaa995f4ea92e1164c648071502b94f9c15 100644 --- a/src/metabase/sync/interface.clj +++ b/src/metabase/sync/interface.clj @@ -11,8 +11,9 @@ (def DatabaseMetadataTable "Schema for the expected output of `describe-database` for a Table." - {:name su/NonBlankString - :schema (s/maybe su/NonBlankString)}) + {:name su/NonBlankString + :schema (s/maybe su/NonBlankString) + (s/optional-key :description) (s/maybe su/NonBlankString)}) (def DatabaseMetadata "Schema for the expected output of `describe-database`." @@ -25,6 +26,7 @@ :database-type (s/maybe su/NonBlankString) ; blank if the Field is all NULL & untyped, i.e. in Mongo :base-type su/FieldType (s/optional-key :special-type) (s/maybe su/FieldType) + (s/optional-key :field-comment) (s/maybe su/NonBlankString) (s/optional-key :pk?) s/Bool (s/optional-key :nested-fields) #{(s/recursive #'TableMetadataField)} (s/optional-key :custom) {s/Any s/Any}}) @@ -33,7 +35,8 @@ "Schema for the expected output of `describe-table`." {:name su/NonBlankString :schema (s/maybe su/NonBlankString) - :fields #{TableMetadataField}}) + :fields #{TableMetadataField} + (s/optional-key :description) (s/maybe su/NonBlankString)}) (def FKMetadataEntry "Schema for an individual entry in `FKMetadata`." diff --git a/src/metabase/sync/sync_metadata/fields.clj b/src/metabase/sync/sync_metadata/fields.clj index eb7780b0aa13586ef4a7d18cfe015a16295c29fb..cb75e3756d3844489d76c8fd5182fc14b6b485e6 100644 --- a/src/metabase/sync/sync_metadata/fields.clj +++ b/src/metabase/sync/sync_metadata/fields.clj @@ -70,14 +70,15 @@ [table :- i/TableInstance, new-fields :- [i/TableMetadataField], parent-id :- ParentID] (when (seq new-fields) (db/insert-many! Field - (for [{:keys [database-type base-type], field-name :name :as field} new-fields] + (for [{:keys [database-type base-type field-comment], field-name :name :as field} new-fields] {:table_id (u/get-id table) :name field-name :display_name (humanization/name->human-readable-name field-name) :database_type (or database-type "NULL") ; placeholder for Fields w/ no type info (e.g. Mongo) & all NULL :base_type base-type :special_type (special-type field) - :parent_id parent-id})))) + :parent_id parent-id + :description field-comment})))) (s/defn ^:private ->metabase-fields! :- [i/FieldInstance] "Return an active Metabase Field instance that matches NEW-FIELD-METADATA. This object will be created or @@ -118,10 +119,14 @@ (s/defn ^:private update-field-metadata-if-needed! "Update the metadata for a Metabase Field as needed if any of the info coming back from the DB has changed." [table :- i/TableInstance, metabase-field :- TableMetadataFieldWithID, field-metadata :- i/TableMetadataField] - (let [{old-database-type :database-type, old-base-type :base-type} metabase-field - {new-database-type :database-type, new-base-type :base-type} field-metadata - new-db-type? (not= old-database-type new-database-type) - new-base-type? (not= old-base-type new-base-type)] + (let [{old-database-type :database-type, + old-base-type :base-type, + old-field-comment :field-comment} metabase-field + {new-database-type :database-type, + new-base-type :base-type, + new-field-comment :field-comment} field-metadata + new-db-type? (not= old-database-type new-database-type) + new-base-type? (not= old-base-type new-base-type)] ;; If the driver is reporting a different `database-type` than what we have recorded in the DB, update it (when new-db-type? (log/info (format "Database type of %s has changed from '%s' to '%s'." @@ -134,10 +139,16 @@ (field-metadata-name-for-logging table metabase-field) old-base-type new-base-type)) (db/update! Field (u/get-id metabase-field), :base_type new-base-type)) + ;; And field comment, but only if the existing description is blank + (when (and (str/blank? old-field-comment) (not (str/blank? new-field-comment))) + (log/info (format "Comment has been added for %s." + (field-metadata-name-for-logging table metabase-field))) + (db/update! Field (u/get-id metabase-field), :description new-field-comment)) (or new-db-type? new-base-type?))) + ;;; +----------------------------------------------------------------------------------------------------------------+ ;;; | "RETIRING" INACTIVE FIELDS | ;;; +----------------------------------------------------------------------------------------------------------------+ @@ -235,7 +246,7 @@ (s/defn ^:private update-metadata! "Make sure things like PK status and base-type are in sync with what has come back from the DB." [table :- i/TableInstance, db-metadata :- #{i/TableMetadataField}, parent-id :- ParentID] - (let [existing-fields (db/select [Field :base_type :special_type :name :id] + (let [existing-fields (db/select [Field :base_type :special_type :name :id :description] :table_id (u/get-id table) :active true :parent_id parent-id) @@ -287,7 +298,7 @@ (s/defn ^:private parent-id->fields :- {ParentID #{TableMetadataFieldWithID}} "Build a map of the Metabase Fields we have for TABLE, keyed by their parent id (usually `nil`)." [table :- i/TableInstance] - (->> (for [field (db/select [Field :name :database_type :base_type :special_type :parent_id :id] + (->> (for [field (db/select [Field :name :database_type :base_type :special_type :parent_id :id :description] :table_id (u/get-id table) :active true)] {:parent-id (:parent_id field) @@ -296,7 +307,8 @@ :database-type (:database_type field) :base-type (:base_type field) :special-type (:special_type field) - :pk? (isa? (:special_type field) :type/PK)}) + :pk? (isa? (:special_type field) :type/PK) + :field-comment (:description field)}) ;; make a map of parent-id -> set of (group-by :parent-id) ;; remove the parent ID because the Metadata from `describe-table` won't have it. Save the results as a set @@ -333,7 +345,7 @@ (defn- calculate-table-hash [db-metadata] (->> db-metadata - (map (juxt :name :database-type :base-type :special-type :pk? :nested-fields :custom)) + (map (juxt :name :database-type :base-type :special-type :pk? :nested-fields :custom :field-comment)) ;; We need a predictable sort order as the hash will be different if the order is different (sort-by first) sync-util/calculate-hash)) diff --git a/src/metabase/sync/sync_metadata/tables.clj b/src/metabase/sync/sync_metadata/tables.clj index da532fc92f5c4315ae47f3f800f220e4f94bd807..9903fc90ebcaefbd196c86ddf72f01b9be0233b2 100644 --- a/src/metabase/sync/sync_metadata/tables.clj +++ b/src/metabase/sync/sync_metadata/tables.clj @@ -121,6 +121,21 @@ :active false))) +(s/defn ^:private update-table-description! + "Update description for any CHANGED-TABLES belonging to DATABASE." + [database :- i/DatabaseInstance, changed-tables :- #{i/DatabaseMetadataTable}] + (log/info "Updating description for tables:" + (for [table changed-tables] + (sync-util/name-for-logging (table/map->TableInstance table)))) + (doseq [{schema :schema, table-name :name, description :description} changed-tables] + (when-not (str/blank? description) + (db/update-where! Table {:db_id (u/get-id database) + :schema schema + :name table-name + :description nil} + :description description)))) + + (s/defn ^:private db-metadata :- #{i/DatabaseMetadataTable} "Return information about DATABASE by calling its driver's implementation of `describe-database`." [database :- i/DatabaseInstance] @@ -132,7 +147,7 @@ "Return information about what Tables we have for this DB in the Metabase application DB." [database :- i/DatabaseInstance] (set (map (partial into {}) - (db/select [Table :name :schema] + (db/select [Table :name :schema :description] :db_id (u/get-id database) :active true)))) @@ -143,7 +158,12 @@ ;; determine what's changed between what info we have and what's in the DB (let [db-metadata (db-metadata database) our-metadata (our-metadata database) - [new-tables old-tables] (data/diff db-metadata our-metadata)] + strip-desc (fn [metadata] + (set (map #(dissoc % :description) metadata))) + [new-tables old-tables] (data/diff + (strip-desc db-metadata) + (strip-desc our-metadata)) + [changed-tables] (data/diff db-metadata our-metadata)] ;; create new tables as needed or mark them as active again (when (seq new-tables) (sync-util/with-error-handling (format "Error creating/reactivating tables for %s" @@ -153,5 +173,11 @@ (when (seq old-tables) (sync-util/with-error-handling (format "Error retiring tables for %s" (sync-util/name-for-logging database)) (retire-tables! database old-tables))) + + ;; update description for changed tables + (when (seq changed-tables) + (sync-util/with-error-handling (format "Error updating table description for %s" (sync-util/name-for-logging database)) + (update-table-description! database changed-tables))) + {:updated-tables (+ (count new-tables) (count old-tables)) :total-tables (count our-metadata)})) diff --git a/src/metabase/task/send_pulses.clj b/src/metabase/task/send_pulses.clj index 1473ab1aa3e8953be1ab7d8cd36764916a592e60..c7afe4050ee8742eaffa899a59611a5d52c76fd2 100644 --- a/src/metabase/task/send_pulses.clj +++ b/src/metabase/task/send_pulses.clj @@ -78,22 +78,29 @@ ;;; ------------------------------------------------- PULSE SENDING -------------------------------------------------- +(defn- log-pulse-exception [pulse-id exception] + (log/error "Error sending pulse:" pulse-id exception)) + (defn- send-pulses! - "Send any `Pulses` which are scheduled to run in the current day/hour. We use the current time and determine the hour - of the day and day of the week according to the defined reporting timezone, or UTC. We then find all `Pulses` that - are scheduled to run and send them." - [hour weekday monthday monthweek] - {:pre [(integer? hour) - (and (<= 0 hour) (>= 23 hour)) - (pulse-channel/day-of-week? weekday) - (contains? #{:first :last :mid :other} monthday) - (contains? #{:first :last :other} monthweek)]} - (let [channels-by-pulse (group-by :pulse_id (pulse-channel/retrieve-scheduled-channels hour weekday monthday monthweek))] - (doseq [pulse-id (keys channels-by-pulse)] - (try - (log/debug (format "Starting Pulse Execution: %d" pulse-id)) - (when-let [pulse (pulse/retrieve-notification pulse-id :archived false)] - (p/send-pulse! pulse :channel-ids (mapv :id (get channels-by-pulse pulse-id)))) - (log/debug (format "Finished Pulse Execution: %d" pulse-id)) - (catch Throwable e - (log/error "Error sending pulse:" pulse-id e)))))) + "Send any `Pulses` which are scheduled to run in the current day/hour. We use the current time and determine the + hour of the day and day of the week according to the defined reporting timezone, or UTC. We then find all `Pulses` + that are scheduled to run and send them. The `on-error` function is called if an exception is thrown when sending + the pulse. Since this is a background process, the exception is only logged and not surfaced to the user. The + `on-error` function makes it easier to test for when an error doesn't occur" + ([hour weekday monthday monthweek] + (send-pulses! hour weekday monthday monthweek log-pulse-exception)) + ([hour weekday monthday monthweek on-error] + {:pre [(integer? hour) + (and (<= 0 hour) (>= 23 hour)) + (pulse-channel/day-of-week? weekday) + (contains? #{:first :last :mid :other} monthday) + (contains? #{:first :last :other} monthweek)]} + (let [channels-by-pulse (group-by :pulse_id (pulse-channel/retrieve-scheduled-channels hour weekday monthday monthweek))] + (doseq [pulse-id (keys channels-by-pulse)] + (try + (log/debug (format "Starting Pulse Execution: %d" pulse-id)) + (when-let [pulse (pulse/retrieve-notification pulse-id :archived false)] + (p/send-pulse! pulse :channel-ids (mapv :id (get channels-by-pulse pulse-id)))) + (log/debug (format "Finished Pulse Execution: %d" pulse-id)) + (catch Throwable e + (on-error pulse-id e))))))) diff --git a/src/metabase/util.clj b/src/metabase/util.clj index 7f99e67b89e9287e65004158e82331e1aaa1e7aa..045e7d728f210ee77a38d349ec0dc25ddfc72f0f 100644 --- a/src/metabase/util.clj +++ b/src/metabase/util.clj @@ -235,7 +235,7 @@ {:style/indent 2} (^String [color x] {:pre [((some-fn symbol? keyword?) color)]} - (colorize color x)) + (colorize color (str x))) (^String [color format-string & args] (colorize color (apply format format-string args)))) diff --git a/src/metabase/util/honeysql_extensions.clj b/src/metabase/util/honeysql_extensions.clj index 69b61d54b39fe40d757e3d58f94b931d66aba857..5daaf65dabd20f9cb219ab17695f5749f6afb1ac 100644 --- a/src/metabase/util/honeysql_extensions.clj +++ b/src/metabase/util/honeysql_extensions.clj @@ -1,26 +1,29 @@ (ns metabase.util.honeysql-extensions (:refer-clojure :exclude [+ - / * mod inc dec cast concat format]) (:require [clojure.string :as s] - (honeysql [core :as hsql] - [format :as hformat] - helpers)) - (:import honeysql.format.ToSql)) + [honeysql + [core :as hsql] + [format :as hformat]]) + (:import honeysql.format.ToSql + java.util.Locale)) (alter-meta! #'honeysql.core/format assoc :style/indent 1) (alter-meta! #'honeysql.core/call assoc :style/indent 1) -;; for some reason the metadata on these helper functions is wrong which causes Eastwood to fail, see -;; https://github.com/jkk/honeysql/issues/123 -(alter-meta! #'honeysql.helpers/merge-left-join assoc - :arglists '([m & clauses]) - :style/indent 1) - +(defn- english-upper-case + "Use this function when you need to upper-case an identifier or table name. Similar to `clojure.string/upper-case` + but always converts the string to upper-case characters in the English locale. Using `clojure.string/upper-case` for + table names, like we are using below in the `:h2` `honeysql.format` function can cause issues when the user has + changed the locale to a language that has different upper-case characters. Turkish is one example, where `i` gets + converted to `Ä°`. This causes the `SETTING` table to become the `SETTÄ°NG` table, which doesn't exist." + [^CharSequence s] + (-> s str (.toUpperCase Locale/ENGLISH))) ;; Add an `:h2` quote style that uppercases the identifier (let [quote-fns @(resolve 'honeysql.format/quote-fns) ansi-quote-fn (:ansi quote-fns)] (intern 'honeysql.format 'quote-fns - (assoc quote-fns :h2 (comp s/upper-case ansi-quote-fn)))) + (assoc quote-fns :h2 (comp english-upper-case ansi-quote-fn)))) ;; `:crate` quote style that correctly quotes nested column identifiers diff --git a/test/metabase/api/common_test.clj b/test/metabase/api/common_test.clj index fe310c39195d0ca949b0146eac842c818bd16fc8..dcbe9f5cdfe13617c46ba60e7e21cb0de2de656f 100644 --- a/test/metabase/api/common_test.clj +++ b/test/metabase/api/common_test.clj @@ -24,17 +24,24 @@ "X-Permitted-Cross-Domain-Policies" "none" "X-XSS-Protection" "1; mode=block"}}) -(defn ^:private my-mock-api-fn [] - ((mb-middleware/catch-api-exceptions - (fn [_] - (check-404 @*current-user*) - {:status 200 - :body @*current-user*})) - nil)) +(defn- mock-api-fn [response-fn] + ((-> response-fn + mb-middleware/catch-api-exceptions + mb-middleware/add-content-type) + {:uri "/api/my_fake_api_call"})) + +(defn- my-mock-api-fn [] + (mock-api-fn + (fn [_] + (check-404 @*current-user*) + {:status 200 + :body @*current-user*}))) ; check that `check-404` doesn't throw an exception if TEST is true -(expect {:status 200 - :body "Cam Saul"} +(expect + {:status 200 + :body "Cam Saul" + :headers {"Content-Type" "text/plain"}} (binding [*current-user* (atom "Cam Saul")] (my-mock-api-fn))) @@ -47,11 +54,10 @@ ;;let-404 should return nil if test fails (expect four-oh-four - (-> ((mb-middleware/catch-api-exceptions - (fn [_] - (let-404 [user nil] - {:user user}))) - nil) + (-> (mock-api-fn + (fn [_] + (let-404 [user nil] + {:user user}))) (update-in [:headers "Last-Modified"] string?))) ;; otherwise let-404 should bind as expected diff --git a/test/metabase/api/embed_test.clj b/test/metabase/api/embed_test.clj index 3dc6e65a6677b6cb9ab7819ccddbee09f26e69e4..8e84a9910a69dcc40bebe91d6eed7d781a13e7c5 100644 --- a/test/metabase/api/embed_test.clj +++ b/test/metabase/api/embed_test.clj @@ -1,6 +1,9 @@ (ns metabase.api.embed-test "Tests for /api/embed endpoints." - (:require [buddy.sign.jwt :as jwt] + (:require [buddy.sign + [jwt :as jwt] + [util :as buddy-util]] + [clj-time.core :as time] [crypto.random :as crypto-random] [dk.ative.docjure.spreadsheet :as spreadsheet] [expectations :refer :all] @@ -100,6 +103,7 @@ (def successful-dashboard-info {:description nil, :parameters (), :ordered_cards (), :param_values nil, :param_fields nil}) +(def ^:private yesterday (time/minus (time/now) (time/days 1))) ;;; ------------------------------------------- GET /api/embed/card/:token ------------------------------------------- @@ -113,6 +117,13 @@ (dissoc-id-and-name (http/client :get 200 (card-url card)))))) +;; We should fail when attempting to use an expired token +(expect + #"Token is expired" + (with-embedding-enabled-and-new-secret-key + (with-temp-card [card {:enable_embedding true}] + (http/client :get 400 (card-url card {:exp (buddy-util/to-timestamp yesterday)}))))) + ;; check that the endpoint doesn't work if embedding isn't enabled (expect "Embedding is not enabled." @@ -321,6 +332,13 @@ (dissoc-id-and-name (http/client :get 200 (dashboard-url dash)))))) +;; We should fail when attempting to use an expired token +(expect + #"Token is expired" + (with-embedding-enabled-and-new-secret-key + (tt/with-temp Dashboard [dash {:enable_embedding true}] + (http/client :get 400 (dashboard-url dash {:exp (buddy-util/to-timestamp yesterday)}))))) + ;; check that the endpoint doesn't work if embedding isn't enabled (expect "Embedding is not enabled." diff --git a/test/metabase/db_test.clj b/test/metabase/db_test.clj index a603a88976bae74b97a7c7fad650f87d5d574ac3..687a7653bf4b491be8844cbe4b7b99e68c015e7d 100644 --- a/test/metabase/db_test.clj +++ b/test/metabase/db_test.clj @@ -18,3 +18,10 @@ :ssl "true", :sslfactory "org.postgresql.ssl.NonValidatingFactory"} (#'mdb/parse-connection-string (str "postgres://tom:1234@localhost:5432/toms_cool_db" "?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"))) + +;; the leading "jdbc" found in driver JDBC docs should be ignored +(expect + {:type :postgres, :user "tom", :password "1234", :host "localhost", :port "5432", :dbname "toms_cool_db", + :ssl "true", :sslfactory "org.postgresql.ssl.NonValidatingFactory"} + (#'mdb/parse-connection-string (str "jdbc:postgres://tom:1234@localhost:5432/toms_cool_db" + "?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"))) diff --git a/test/metabase/driver/druid_test.clj b/test/metabase/driver/druid_test.clj index 94ad37ea269feaab737bc7eba78e98191ce2439a..b7f7b32237fa6ddb2f8ce1f64b9f2c61b6fb531a 100644 --- a/test/metabase/driver/druid_test.clj +++ b/test/metabase/driver/druid_test.clj @@ -101,7 +101,8 @@ {:name "venue_name", :display_name "Venue Name"} {:name "count", :display_name "Count", :base_type :type/Integer}]) :native_form {:query native-query-1}}} - (process-native-query native-query-1)) + (-> (process-native-query native-query-1) + (m/dissoc-in [:data :insights]))) ;; make sure we can run a native :timeseries query. This was throwing an Exception -- see #3409 diff --git a/test/metabase/driver/generic_sql_test.clj b/test/metabase/driver/generic_sql_test.clj index 3380964fd84538be3076e4f016392b105a0d4755..000b827f61df350cf33848d000c4d5be0d56b724 100644 --- a/test/metabase/driver/generic_sql_test.clj +++ b/test/metabase/driver/generic_sql_test.clj @@ -26,10 +26,8 @@ ;; DESCRIBE-DATABASE (expect - {:tables #{{:name "CATEGORIES" :schema "PUBLIC"} - {:name "VENUES" :schema "PUBLIC"} - {:name "CHECKINS" :schema "PUBLIC"} - {:name "USERS" :schema "PUBLIC"}}} + {:tables (set (map #(hash-map :name % :schema "PUBLIC" :description nil) + ["CATEGORIES" "VENUES" "CHECKINS" "USERS"]))} (driver/describe-database (H2Driver.) (db))) ;; DESCRIBE-TABLE diff --git a/test/metabase/driver/mongo_test.clj b/test/metabase/driver/mongo_test.clj index 39eb086d1848c823d8c11dc0d6cf93320cad21e5..6847f916a6b992d72a6092579be2cd2c81ba5674 100644 --- a/test/metabase/driver/mongo_test.clj +++ b/test/metabase/driver/mongo_test.clj @@ -84,7 +84,8 @@ :collection "venues"} :type :native :database (data/id)}) - (m/dissoc-in [:data :results_metadata]))) + (m/dissoc-in [:data :results_metadata]) + (m/dissoc-in [:data :insights]))) ;; ## Tests for individual syncing functions diff --git a/test/metabase/driver/postgres_test.clj b/test/metabase/driver/postgres_test.clj index 0947daebe559105e8f432f8fe2243cb565b6c3b3..865bad8de67cd55fb60e7062b6598a3f2dc6c24b 100644 --- a/test/metabase/driver/postgres_test.clj +++ b/test/metabase/driver/postgres_test.clj @@ -37,7 +37,7 @@ {:user "camsaul" :classname "org.postgresql.Driver" :subprotocol "postgresql" - :subname "//localhost:5432/bird_sightings?OpenSourceSubProtocolOverride=true" + :subname "//localhost:5432/bird_sightings?sslmode=disable&OpenSourceSubProtocolOverride=true" :sslmode "disable"} (sql/connection-details->spec pg-driver {:ssl false :host "localhost" @@ -53,7 +53,7 @@ :subprotocol "postgresql" :user "camsaul" :sslfactory "org.postgresql.ssl.NonValidatingFactory" - :subname "//localhost:5432/bird_sightings?OpenSourceSubProtocolOverride=true"} + :subname "//localhost:5432/bird_sightings?ssl=true&sslmode=require&OpenSourceSubProtocolOverride=true"} (sql/connection-details->spec pg-driver {:ssl true :host "localhost" :port 5432 @@ -138,7 +138,7 @@ [3 "ouija_board"]]} (-> (data/dataset metabase.driver.postgres-test/dots-in-names (data/run-mbql-query objects.stuff)) - :data (dissoc :cols :native_form :results_metadata))) + :data (dissoc :cols :native_form :results_metadata :insights))) ;; Make sure that duplicate column names (e.g. caused by using a FK) still return both columns @@ -158,7 +158,7 @@ (-> (data/dataset metabase.driver.postgres-test/duplicate-names (data/run-mbql-query people {:fields [$name $bird_id->birds.name]})) - :data (dissoc :cols :native_form :results_metadata))) + :data (dissoc :cols :native_form :results_metadata :insights))) ;;; Check support for `inet` columns @@ -194,11 +194,13 @@ db-name db-name)] {:transaction? false}))) +(defn- default-table-result [table-name] + {:name table-name, :schema "public", :description nil}) ;; Check that we properly fetch materialized views. ;; As discussed in #2355 they don't come back from JDBC `DatabaseMetadata` so we have to fetch them manually. (expect-with-engine :postgres - {:tables #{{:schema "public", :name "test_mview"}}} + {:tables #{(default-table-result "test_mview")}} (do (drop-if-exists-and-create-db! "materialized_views_test") (let [details (i/database->connection-details pg-driver :db {:database-name "materialized_views_test"})] @@ -211,7 +213,7 @@ ;; Check that we properly fetch foreign tables. (expect-with-engine :postgres - {:tables #{{:schema "public", :name "foreign_table"} {:schema "public", :name "local_table"}}} + {:tables (set (map default-table-result ["foreign_table" "local_table"]))} (do (drop-if-exists-and-create-db! "fdw_test") (let [details (i/database->connection-details pg-driver :db {:database-name "fdw_test"})] @@ -285,7 +287,7 @@ ;; make sure connection details w/ extra params work as expected (expect - "//localhost:5432/cool?OpenSourceSubProtocolOverride=true&prepareThreshold=0" + "//localhost:5432/cool?sslmode=disable&OpenSourceSubProtocolOverride=true&prepareThreshold=0" (:subname (sql/connection-details->spec pg-driver {:host "localhost" :port "5432" :dbname "cool" diff --git a/test/metabase/query_processor_test/remapping_test.clj b/test/metabase/query_processor_test/remapping_test.clj index bc8baf65860b64e442292a7a87925c62532d109b..c7eb62aff11e4204859d4290241ff9e037ddbbb0 100644 --- a/test/metabase/query_processor_test/remapping_test.clj +++ b/test/metabase/query_processor_test/remapping_test.clj @@ -3,12 +3,18 @@ (:require [metabase [query-processor :as qp] [query-processor-test :refer :all]] - [metabase.models.dimension :refer [Dimension]] - [metabase.query-processor.middleware.add-dimension-projections :as add-dimension-projections] + [metabase.models + [dimension :refer [Dimension]] + [field :refer [Field]]] + [metabase.query-processor.middleware + [add-dimension-projections :as add-dimension-projections] + [expand :as ql]] [metabase.test [data :as data] [util :as tu]] - [metabase.test.data.datasets :as datasets] + [metabase.test.data + [dataset-definitions :as defs] + [datasets :as datasets]] [toucan.db :as db])) (qp-expect-with-all-engines @@ -124,3 +130,43 @@ :limit 5}) rows (map last)))) + +;; Test a remapping with conflicting names, in the case below there are two name fields, one from Venues and the other +;; from Categories +(datasets/expect-with-engines (non-timeseries-engines-with-feature :foreign-keys :nested-queries) + ["20th Century Cafe" "25°" "33 Taps" "800 Degrees Neapolitan Pizzeria"] + (data/with-data + (data/create-venue-category-fk-remapping "Foo") + (->> (qp/process-query + {:database (data/id) + :type :query + :query {:source-table (data/id :venues) + :order-by [[(data/id :venues :name) :ascending]] + :limit 4}}) + rows + (map second)))) + +;; Test out a self referencing column. This has a users table like the one that is in `test-data`, but also includes a +;; `created_by` column which references the PK column in that same table. This tests that remapping table aliases are +;; handled correctly +;; +;; Having a self-referencing FK is currently broken with the Redshift and Oracle backends. The issue related to fix +;; this is https://github.com/metabase/metabase/issues/8510 +(datasets/expect-with-engines (disj (non-timeseries-engines-with-feature :foreign-keys) :redshift :oracle :vertica) + ["Dwight Gresham" "Shad Ferdynand" "Kfir Caj" "Plato Yeshua"] + (data/with-db (data/get-or-create-database! defs/test-data-self-referencing-user) + (data/with-data + (fn [] + [(db/insert! Dimension {:field_id (data/id :users :created_by) + :name "created-by-mapping" + :type :external + :human_readable_field_id (data/id :users :name)})]) + + (db/update! 'Field (data/id :users :created_by) + {:fk_target_field_id (data/id :users :id)}) + + (->> (data/run-mbql-query users + {:order-by [[:asc $name]] + :limit 4}) + rows + (map last))))) diff --git a/test/metabase/sync/sync_metadata/comments_test.clj b/test/metabase/sync/sync_metadata/comments_test.clj new file mode 100644 index 0000000000000000000000000000000000000000..2954c56320e2efa6d6b1aac3b9661eb2651d7564 --- /dev/null +++ b/test/metabase/sync/sync_metadata/comments_test.clj @@ -0,0 +1,104 @@ +(ns metabase.sync.sync-metadata.comments-test + "Test for the logic that syncs Table column descriptions with the comments fetched from a DB." + (:require [expectations :refer :all] + [metabase + [sync :as sync] + [util :as u]] + [metabase.models + [table :refer [Table]] + [field :refer [Field]]] + [metabase.test.data :as data] + [metabase.test.data + [datasets :as ds] + [interface :as i]] + [toucan.db :as db])) + + +;; Tests for field comments: ------------------ + +(defn- db->fields [db] + (let [table-ids (db/select-ids 'Table :db_id (u/get-id db))] + (set (map (partial into {}) (db/select ['Field :name :description] :table_id [:in table-ids]))))) + +;; test basic field comments sync +(i/def-database-definition ^:const ^:private basic-field-comments + [["basic_field_comments" + [{:field-name "with_comment", :base-type :type/Text, :field-comment "comment"} + {:field-name "no_comment", :base-type :type/Text}] + [["foo" "bar"]]]]) + +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "id"), :description nil} + {:name (data/format-name "with_comment"), :description "comment"} + {:name (data/format-name "no_comment"), :description nil}} + (data/with-temp-db [db basic-field-comments] + (db->fields db))) + +;; test changing the description in metabase db so we can check it is not overwritten by comment in source db when resyncing +(i/def-database-definition ^:const ^:private update-desc + [["update_desc" + [{:field-name "updated_desc", :base-type :type/Text, :field-comment "original comment"}] + [["foo"]]]]) + +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "id"), :description nil} + {:name (data/format-name "updated_desc"), :description "updated description"}} + (data/with-temp-db [db update-desc] + ;; change the description in metabase while the source table comment remains the same + (db/update-where! Field {:id (data/id "update_desc" "updated_desc")}, :description "updated description") + ;; now sync the DB again, this should NOT overwrite the manually updated description + (sync/sync-table! (Table (data/id "update_desc"))) + (db->fields db))) + +;; test adding a comment to the source data that was initially empty, so we can check that the resync picks it up +(i/def-database-definition ^:const ^:private comment-after-sync + [["comment_after_sync" + [{:field-name "comment_after_sync", :base-type :type/Text}] + [["foo"]]]]) + +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "id"), :description nil} + {:name (data/format-name "comment_after_sync"), :description "added comment"}} + (data/with-temp-db [db comment-after-sync] + ;; modify the source DB to add the comment and resync + (i/create-db! ds/*driver* (assoc-in comment-after-sync [:table-definitions 0 :field-definitions 0 :field-comment] "added comment") true) + (sync/sync-table! (Table (data/id "comment_after_sync"))) + (db->fields db))) + + +;; Tests for table comments: ------------------ + +(defn- basic-table [table-name comment] + (i/map->DatabaseDefinition {:database-name (str table-name "_db") + :table-definitions [{:table-name table-name + :field-definitions [{:field-name "foo", :base-type :type/Text}] + :rows [["bar"]] + :table-comment comment}]})) + +(defn- db->tables [db] + (set (map (partial into {}) (db/select ['Table :name :description] :db_id (u/get-id db))))) + +;; test basic comments on table +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "table_with_comment"), :description "table comment"}} + (data/with-temp-db [db (basic-table "table_with_comment" "table comment")] + (db->tables db))) + +;; test changing the description in metabase on table to check it is not overwritten by comment in source db when resyncing +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "table_with_updated_desc"), :description "updated table description"}} + (data/with-temp-db [db (basic-table "table_with_updated_desc" "table comment")] + ;; change the description in metabase while the source table comment remains the same + (db/update-where! Table {:id (data/id "table_with_updated_desc")}, :description "updated table description") + ;; now sync the DB again, this should NOT overwrite the manually updated description + (metabase.sync.sync-metadata.tables/sync-tables! db) + (db->tables db))) + +;; test adding a comment to the source table that was initially empty, so we can check that the resync picks it up +(ds/expect-with-engines #{:h2 :postgres} + #{{:name (data/format-name "table_with_comment_after_sync"), :description "added comment"}} + (data/with-temp-db [db (basic-table "table_with_comment_after_sync" nil)] + ;; modify the source DB to add the comment and resync + (i/create-db! ds/*driver* (basic-table "table_with_comment_after_sync" "added comment") true) + (metabase.sync.sync-metadata.tables/sync-tables! db) + (db->tables db))) diff --git a/test/metabase/task/send_pulses_test.clj b/test/metabase/task/send_pulses_test.clj index 00318d762e6eeda21d5d8a3c08ded68e19475529..ad83354c257d603608e25ec2e36a771d1e5774a1 100644 --- a/test/metabase/task/send_pulses_test.clj +++ b/test/metabase/task/send_pulses_test.clj @@ -1,5 +1,7 @@ (ns metabase.task.send-pulses-test - (:require [metabase + (:require [expectations :refer :all] + [metabase + [email :as email] [email-test :as et] [pulse-test :refer [checkins-query]]] [metabase.models @@ -28,11 +30,56 @@ :channel_type :email}] PulseChannelRecipient [_ {:user_id (users/user->id :rasta) :pulse_channel_id pc-id}]] - (et/email-to :rasta - {:subject "Metabase alert: My Question Name has results", - :body {"My Question Name" true}}) + {:emails (et/email-to :rasta + {:subject "Metabase alert: My Question Name has results", + :body {"My Question Name" true}}) + :exceptions []} (et/with-fake-inbox (data/with-db (data/get-or-create-database! defs/test-data) - (et/with-expected-messages 1 - (#'metabase.task.send-pulses/send-pulses! 0 "fri" :first :first)) - (et/regex-email-bodies #"My Question Name")))) + (let [exceptions (atom []) + on-error (fn [_ exception] + (swap! exceptions conj exception))] + (et/with-expected-messages 1 + (#'metabase.task.send-pulses/send-pulses! 0 "fri" :first :first on-error)) + {:emails (et/regex-email-bodies #"My Question Name") + :exceptions @exceptions})))) + +;; Test that when we attempt to send a pulse that is archived, it just skips the pulse and sends nothing. Previously +;; this failed schema validation (see issue #8581) +(expect + {:emails (et/email-to :rasta + {:subject "Test" + :body {"Test Message" true}}) + :exceptions []} + + (tt/with-temp* [Card [{card-id :id} (assoc (checkins-query {:breakout [["datetime-field" (data/id :checkins :date) "hour"]]}) + :name "My Question Name")] + Pulse [{pulse-id :id} {:name "Test", :archived true}] + PulseCard [_ {:pulse_id pulse-id + :card_id card-id + :position 0}] + PulseChannel [{pc-id :id} {:pulse_id pulse-id + :schedule_hour nil + :schedule_type "hourly" + :channel_type :email}] + PulseChannelRecipient [_ {:user_id (users/user->id :rasta) + :pulse_channel_id pc-id}]] + (et/with-fake-inbox + (data/with-db (data/get-or-create-database! defs/test-data) + (let [exceptions (atom []) + on-error (fn [_ exception] + (swap! exceptions conj exception))] + (et/with-expected-messages 1 + ;; Send the pulse, though it's not going to send anything. Typically we'd block waiting for the message to + ;; arrive, but there should be no message + (#'metabase.task.send-pulses/send-pulses! 0 "fri" :first :first on-error) + ;; This sends a test message. If we see our test message that means we didn't send a pulse message (which + ;; is what we want) + (email/send-message! + :subject "Test" + :recipients ["rasta@metabase.com"] + :message-type :html + :message "Test Message")) + {:emails (et/regex-email-bodies #"Test Message") + ;; There shouldn't be any failures, just skipping over the archived pulse + :exceptions @exceptions}))))) diff --git a/test/metabase/test/data.clj b/test/metabase/test/data.clj index 1067cf7b191a11e2db1eef95e80c8b8fa38440e1..7aa2f1465777e65b455bc5e0215553fbc45827df 100644 --- a/test/metabase/test/data.clj +++ b/test/metabase/test/data.clj @@ -166,6 +166,12 @@ (throw (Exception. (format "No Table '%s' found for Database %d.\nFound: %s" table-name db-id (u/pprint-to-str (db/select-id->field :name Table, :db_id db-id, :active true)))))))) +(defn table-name + "Return the correct (database specific) table name for `table-name`. For most databases `table-name` is just + returned. For others (like Oracle), the real name is prefixed by the dataset and might be different" + [db-id table-name] + (db/select-one-field :name Table :id (get-table-id-or-explode db-id table-name))) + (defn- get-field-id-or-explode [table-id field-name & {:keys [parent-id]}] (let [field-name (format-name field-name)] (or (db/select-one-id Field, :active true, :table_id table-id, :name field-name, :parent_id parent-id) diff --git a/test/metabase/test/data/dataset_definitions.clj b/test/metabase/test/data/dataset_definitions.clj index 336ebadacee738e9944d21e3859a92a38db3da06..7da35d959bf27adcc4f7732f29455455b37dce78 100644 --- a/test/metabase/test/data/dataset_definitions.clj +++ b/test/metabase/test/data/dataset_definitions.clj @@ -103,3 +103,19 @@ in the data-map `M`." [m table column] (mapv #(get % column) (get m table))) + +;; Takes the `test-data` dataset and adds a `created_by` column to the users table that is self referencing +(di/def-database-definition test-data-self-referencing-user + (di/update-table-def "users" + (fn [table-def] + (conj table-def {:field-name "created_by", :base-type :type/Integer, :fk :users})) + (fn [rows] + (mapv (fn [[username last-login password-text] idx] + [username last-login password-text (if (= 1 idx) + idx + (dec idx))]) + rows + (iterate inc 1))) + (for [[table-name :as orig-def] (di/slurp-edn-table-def "test-data") + :when (= table-name "users")] + orig-def))) diff --git a/test/metabase/test/data/generic_sql.clj b/test/metabase/test/data/generic_sql.clj index 6503289d3492e2d5488df6502a883e7207555626..b6e08165638c26041fe88ebfff19282eac503ee3 100644 --- a/test/metabase/test/data/generic_sql.clj +++ b/test/metabase/test/data/generic_sql.clj @@ -48,6 +48,18 @@ (add-fk-sql ^String [this, ^DatabaseDefinition dbdef, ^TableDefinition tabledef, ^FieldDefinition fielddef] "*Optional* Return a `ALTER TABLE ADD CONSTRAINT FOREIGN KEY` statement.") + (inline-column-comment-sql ^String [this, ^String comment] + "*Optional* Return an inline `COMMENT` statement for a column.") + + (standalone-column-comment-sql ^String [this, ^DatabaseDefinition dbdef, ^TableDefinition tabledef, ^FieldDefinition fielddef] + "*Optional* Return standalone `COMMENT` statement for a column.") + + (inline-table-comment-sql ^String [this, ^String comment] + "*Optional* Return an inline `COMMENT` statement for a table.") + + (standalone-table-comment-sql ^String [this, ^DatabaseDefinition dbdef, ^TableDefinition tabledef] + "*Optional* Return standalone `COMMENT` statement for a table.") + (prepare-identifier [this, ^String identifier] "*OPTIONAL*. Prepare an identifier, such as a Table or Field name, when it is used in a SQL query. This is used by drivers like H2 to transform names to upper-case. @@ -97,20 +109,24 @@ (defn default-drop-db-if-exists-sql [driver {:keys [database-name]}] (format "DROP DATABASE IF EXISTS %s;" (qualify+quote-name driver database-name))) -(defn default-create-table-sql [driver {:keys [database-name], :as dbdef} {:keys [table-name field-definitions]}] +(defn default-create-table-sql [driver {:keys [database-name], :as dbdef} {:keys [table-name field-definitions table-comment]}] (let [quot (partial quote-name driver) pk-field-name (quot (pk-field-name driver))] - (format "CREATE TABLE %s (%s, %s %s, PRIMARY KEY (%s));" + (format "CREATE TABLE %s (%s, %s %s, PRIMARY KEY (%s)) %s;" (qualify+quote-name driver database-name table-name) (->> field-definitions - (map (fn [{:keys [field-name base-type]}] - (format "%s %s" (quot field-name) (if (map? base-type) - (:native base-type) - (field-base-type->sql-type driver base-type))))) + (map (fn [{:keys [field-name base-type field-comment]}] + (format "%s %s %s" + (quot field-name) + (if (map? base-type) + (:native base-type) + (field-base-type->sql-type driver base-type)) + (or (inline-column-comment-sql driver field-comment) "")))) (interpose ", ") (apply str)) pk-field-name (pk-sql-type driver) - pk-field-name))) + pk-field-name + (or (inline-table-comment-sql driver table-comment) "")))) (defn- default-drop-table-if-exists-sql [driver {:keys [database-name]} {:keys [table-name]}] (format "DROP TABLE IF EXISTS %s;" (qualify+quote-name driver database-name table-name))) @@ -132,6 +148,34 @@ (qualify+quote-name driver database-name dest-table-name) (quot (pk-field-name driver))))) +(defn standard-inline-column-comment-sql + "Generic inline COMMENT that driver can mixin if supported." + [_ field-comment] + (when (seq field-comment) + (format "COMMENT '%s'" field-comment))) + +(defn standard-standalone-column-comment-sql + "Generic standalone COMMENT that driver can mixin if supported." + [driver {:keys [database-name]} {:keys [table-name]} {:keys [field-name field-comment]}] + (when (seq field-comment) + (format "COMMENT ON COLUMN %s IS '%s';" + (qualify+quote-name driver database-name table-name field-name) + field-comment))) + +(defn standard-inline-table-comment-sql + "Generic inline COMMENT that driver can mixin if supported." + [_ table-comment] + (when (seq table-comment) + (format "COMMENT '%s'" table-comment))) + +(defn standard-standalone-table-comment-sql + "Generic standalone COMMENT that driver can mixin if supported." + [driver {:keys [database-name]} {:keys [table-name table-comment]}] + (when (seq table-comment) + (format "COMMENT ON TABLE %s IS '%s';" + (qualify+quote-name driver database-name table-name) + table-comment))) + (defn- default-qualified-name-components ([_ db-name] [db-name]) ([_ db-name table-name] [table-name]) @@ -276,19 +320,23 @@ (def DefaultsMixin "Default implementations for methods marked *Optional* in `IGenericSQLTestExtensions`." - {:add-fk-sql default-add-fk-sql - :create-db-sql default-create-db-sql - :create-table-sql default-create-table-sql - :database->spec default-database->spec - :drop-db-if-exists-sql default-drop-db-if-exists-sql - :drop-table-if-exists-sql default-drop-table-if-exists-sql - :execute-sql! default-execute-sql! - :load-data! load-data-chunked! - :pk-field-name (constantly "id") - :prepare-identifier (u/drop-first-arg identity) - :qualified-name-components default-qualified-name-components - :qualify+quote-name default-qualify+quote-name - :quote-name default-quote-name}) + {:add-fk-sql default-add-fk-sql + :inline-column-comment-sql (constantly nil) + :standalone-column-comment-sql (constantly nil) + :inline-table-comment-sql (constantly nil) + :standalone-table-comment-sql (constantly nil) + :create-db-sql default-create-db-sql + :create-table-sql default-create-table-sql + :database->spec default-database->spec + :drop-db-if-exists-sql default-drop-db-if-exists-sql + :drop-table-if-exists-sql default-drop-table-if-exists-sql + :execute-sql! default-execute-sql! + :load-data! load-data-chunked! + :pk-field-name (constantly "id") + :prepare-identifier (u/drop-first-arg identity) + :qualified-name-components default-qualified-name-components + :qualify+quote-name default-qualify+quote-name + :quote-name default-quote-name}) ;;; ------------------------------------------- IDriverTestExtensions impl ------------------------------------------- @@ -305,27 +353,41 @@ (when (seq statement) (execute! driver context dbdef (s/replace statement #"â…‹" ";")))))) -(defn- create-db! [driver {:keys [table-definitions], :as dbdef}] - ;; Exec SQL for creating the DB - (execute-sql! driver :server dbdef (str (drop-db-if-exists-sql driver dbdef) ";\n" - (create-db-sql driver dbdef))) - ;; Build combined statement for creating tables + FKs - (let [statements (atom [])] - ;; Add the SQL for creating each Table - (doseq [tabledef table-definitions] - (swap! statements conj (drop-table-if-exists-sql driver dbdef tabledef) - (create-table-sql driver dbdef tabledef))) - ;; Add the SQL for adding FK constraints - (doseq [{:keys [field-definitions], :as tabledef} table-definitions] - (doseq [{:keys [fk], :as fielddef} field-definitions] - (when fk - (swap! statements conj (add-fk-sql driver dbdef tabledef fielddef))))) - ;; exec the combined statement - (execute-sql! driver :db dbdef (s/join ";\n" (map hx/unescape-dots @statements)))) - ;; Now load the data for each Table - (doseq [tabledef table-definitions] - (du/profile (format "load-data for %s %s %s" (name driver) (:database-name dbdef) (:table-name tabledef)) - (load-data! driver dbdef tabledef)))) +(defn- create-db! + ([driver database-definition] + (create-db! driver database-definition false)) + ([driver {:keys [table-definitions], :as dbdef} skip-drop-db?] + (when-not skip-drop-db? + ;; Exec SQL for creating the DB + (execute-sql! driver :server dbdef (str (drop-db-if-exists-sql driver dbdef) ";\n" + (create-db-sql driver dbdef)))) + ;; Build combined statement for creating tables + FKs + comments + (let [statements (atom [])] + ;; Add the SQL for creating each Table + (doseq [tabledef table-definitions] + (swap! statements conj (drop-table-if-exists-sql driver dbdef tabledef) + (create-table-sql driver dbdef tabledef))) + ;; Add the SQL for adding FK constraints + (doseq [{:keys [field-definitions], :as tabledef} table-definitions] + (doseq [{:keys [fk], :as fielddef} field-definitions] + (when fk + (swap! statements conj (add-fk-sql driver dbdef tabledef fielddef))))) + ;; Add the SQL for adding table comments + (doseq [{:keys [table-comment], :as tabledef} table-definitions] + (when table-comment + (swap! statements conj (standalone-table-comment-sql driver dbdef tabledef)))) + ;; Add the SQL for adding column comments + (doseq [{:keys [field-definitions], :as tabledef} table-definitions] + (doseq [{:keys [field-comment], :as fielddef} field-definitions] + (when field-comment + (swap! statements conj (standalone-column-comment-sql driver dbdef tabledef fielddef))))) + ;; exec the combined statement + (execute-sql! driver :db dbdef (s/join ";\n" (map hx/unescape-dots @statements)))) + ;; Now load the data for each Table + (doseq [tabledef table-definitions] + (du/profile (format "load-data for %s %s %s" (name driver) (:database-name dbdef) (:table-name tabledef)) + (load-data! driver dbdef tabledef))))) + (def IDriverTestExtensionsMixin "Mixin for `IGenericSQLTestExtensions` types to implement `create-db!` from `IDriverTestExtensions`." diff --git a/test/metabase/test/data/h2.clj b/test/metabase/test/data/h2.clj index 65ee48be530e8a797476195ebf6db486f505b3fd..d80623f5324e5d0e231390b1aa1b5fb9b104474a 100644 --- a/test/metabase/test/data/h2.clj +++ b/test/metabase/test/data/h2.clj @@ -55,22 +55,24 @@ generic/IGenericSQLTestExtensions (let [{:keys [execute-sql!], :as mixin} generic/DefaultsMixin] (merge mixin - {:create-db-sql (constantly create-db-sql) - :create-table-sql create-table-sql + {:create-db-sql (constantly create-db-sql) + :create-table-sql create-table-sql ;; Don't use the h2 driver implementation, which makes the connection string read-only & if-exists only - :database->spec (comp dbspec/h2 i/database->connection-details) - :drop-db-if-exists-sql (constantly nil) - :execute-sql! (fn [this _ dbdef sql] - ;; we always want to use 'server' context when execute-sql! is called (never - ;; try connect as GUEST, since we're not giving them priviledges to create - ;; tables / etc) - (execute-sql! this :server dbdef sql)) - :field-base-type->sql-type (u/drop-first-arg field-base-type->sql-type) - :load-data! generic/load-data-all-at-once! - :pk-field-name (constantly "ID") - :pk-sql-type (constantly "BIGINT AUTO_INCREMENT") - :prepare-identifier (u/drop-first-arg s/upper-case) - :quote-name (u/drop-first-arg quote-name)})) + :database->spec (comp dbspec/h2 i/database->connection-details) + :drop-db-if-exists-sql (constantly nil) + :execute-sql! (fn [this _ dbdef sql] + ;; we always want to use 'server' context when execute-sql! is called (never + ;; try connect as GUEST, since we're not giving them priviledges to create + ;; tables / etc) + (execute-sql! this :server dbdef sql)) + :field-base-type->sql-type (u/drop-first-arg field-base-type->sql-type) + :load-data! generic/load-data-all-at-once! + :pk-field-name (constantly "ID") + :pk-sql-type (constantly "BIGINT AUTO_INCREMENT") + :prepare-identifier (u/drop-first-arg s/upper-case) + :quote-name (u/drop-first-arg quote-name) + :inline-column-comment-sql generic/standard-inline-column-comment-sql + :standalone-table-comment-sql generic/standard-standalone-table-comment-sql})) i/IDriverTestExtensions (merge generic/IDriverTestExtensionsMixin diff --git a/test/metabase/test/data/interface.clj b/test/metabase/test/data/interface.clj index 4aa9927cc9a7a45e40a5284ade32146ea0a13066..32d6a0960d9a9d1204a04e2c3afb7fbdd0fda01e 100644 --- a/test/metabase/test/data/interface.clj +++ b/test/metabase/test/data/interface.clj @@ -23,13 +23,15 @@ su/FieldType) special-type :- (s/maybe su/FieldType) visibility-type :- (s/maybe (apply s/enum field/visibility-types)) - fk :- (s/maybe s/Keyword)] + fk :- (s/maybe s/Keyword) + field-comment :- (s/maybe su/NonBlankString)] nil :load-ns true) (s/defrecord TableDefinition [table-name :- su/NonBlankString field-definitions :- [FieldDefinition] - rows :- [[s/Any]]] + rows :- [[s/Any]] + table-comment :- (s/maybe su/NonBlankString)] nil :load-ns true) @@ -113,8 +115,11 @@ * `:db` - Return details for connecting specifically to the DB.") (create-db! [this, ^DatabaseDefinition database-definition] + [this, ^DatabaseDefinition database-definition, ^Boolean skip-drop-db?] "Create a new database from DATABASE-DEFINITION, including adding tables, fields, and foreign key constraints, - and add the appropriate data. This method should drop existing databases with the same name if applicable. + and add the appropriate data. This method should drop existing databases with the same name if applicable, + unless the skip-drop-db? arg is true. This is to workaround a scenario where the postgres driver terminates + the connection before dropping the DB and causes some tests to fail. (This refers to creating the actual *DBMS* database itself, *not* a Metabase `Database` object.)") ;; TODO - this would be more useful if DATABASE-DEFINITION was a parameter diff --git a/test/metabase/test/data/postgres.clj b/test/metabase/test/data/postgres.clj index 075af4afbaea30b1f148a2abc9381079f5af58b9..101b8b1d53325bfb5f465638a785ee1361fc4333 100644 --- a/test/metabase/test/data/postgres.clj +++ b/test/metabase/test/data/postgres.clj @@ -50,11 +50,13 @@ (u/strict-extend PostgresDriver generic/IGenericSQLTestExtensions (merge generic/DefaultsMixin - {:drop-db-if-exists-sql drop-db-if-exists-sql - :drop-table-if-exists-sql generic/drop-table-if-exists-cascade-sql - :field-base-type->sql-type (u/drop-first-arg field-base-type->sql-type) - :load-data! generic/load-data-all-at-once! - :pk-sql-type (constantly "SERIAL")}) + {:drop-db-if-exists-sql drop-db-if-exists-sql + :drop-table-if-exists-sql generic/drop-table-if-exists-cascade-sql + :field-base-type->sql-type (u/drop-first-arg field-base-type->sql-type) + :load-data! generic/load-data-all-at-once! + :pk-sql-type (constantly "SERIAL") + :standalone-column-comment-sql generic/standard-standalone-column-comment-sql + :standalone-table-comment-sql generic/standard-standalone-table-comment-sql}) i/IDriverTestExtensions (merge generic/IDriverTestExtensionsMixin {:database->connection-details (u/drop-first-arg database->connection-details) diff --git a/test/metabase/test/data/sparksql.clj b/test/metabase/test/data/sparksql.clj index cd70910e0a8b67e50e120945ad193e5cdedf388b..3d2c22e068af5a7b15d11b5b2ef745ccb4292de1 100644 --- a/test/metabase/test/data/sparksql.clj +++ b/test/metabase/test/data/sparksql.clj @@ -35,6 +35,14 @@ (defn- qualified-name-components [& args] (map dashes->underscores args)) +(defn- qualify+quote-name + ([db-name] + (dashes->underscores db-name)) + ([_ table-name] + (dashes->underscores table-name)) + ([_ _ field-name] + (dashes->underscores field-name))) + (defn- database->connection-details [context {:keys [database-name]}] (merge {:host "localhost" :port 10000 @@ -108,6 +116,7 @@ :drop-db-if-exists-sql drop-db-if-exists-sql :load-data! load-data! :pk-sql-type (constantly "INT") + :qualify+quote-name (u/drop-first-arg qualify+quote-name) :qualified-name-components (u/drop-first-arg qualified-name-components) :quote-name (u/drop-first-arg quote-name)}) i/IDriverTestExtensions diff --git a/test/metabase/util/honeysql_extensions_test.clj b/test/metabase/util/honeysql_extensions_test.clj new file mode 100644 index 0000000000000000000000000000000000000000..9ce4d34ca6f91696eb5861ebf3655a4393296933 --- /dev/null +++ b/test/metabase/util/honeysql_extensions_test.clj @@ -0,0 +1,37 @@ +(ns metabase.util.honeysql-extensions-test + (:require [expectations :refer :all] + [honeysql.format :as hformat] + [metabase.util.honeysql-extensions :as hsql-ext]) + (:import java.util.Locale)) + +;; Basic format test not including a specific quoting option +(expect + ["setting"] + (hformat/format :setting)) + +;; `:h2` quoting will uppercase and quote the identifier +(expect + ["\"SETTING\""] + (hformat/format :setting :quoting :h2)) + +(defn- call-with-locale + "Sets the default locale temporarily to `locale-tag`, then invokes `f` and reverts the locale change" + [locale-tag f] + (let [current-locale (Locale/getDefault)] + (try + (Locale/setDefault (Locale/forLanguageTag locale-tag)) + (f) + (finally + (Locale/setDefault current-locale))))) + +(defmacro ^:private with-locale [locale-tag & body] + `(call-with-locale ~locale-tag (fn [] ~@body))) + +;; We provide our own quoting function for `:h2` databases. We quote and uppercase the identifier. Using Java's +;; toUpperCase method is surprisingly locale dependent. When uppercasing a string in a language like Turkish, it can +;; turn an i into an Ä°. This test converts a keyword with an `i` in it to verify that we convert the identifier +;; correctly using the english locale even when the user has changed the locale to Turkish +(expect + ["\"SETTING\""] + (with-locale "tr" + (hformat/format :setting :quoting :h2)))