From 4a3c09187a2aff72fe3715bf543f625d5966e5a8 Mon Sep 17 00:00:00 2001 From: Jeff Niu Date: Tue, 10 Oct 2017 17:52:39 -0700 Subject: [PATCH] [Translations] Restored lost French translations (#3645) * Added some missing translations squash * Restored previous French translations --- .../addSlice/AddSliceContainer.jsx | 13 +- .../javascripts/explore/stores/controls.jsx | 41 +- .../javascripts/explore/stores/visTypes.js | 22 +- .../assets/javascripts/explore/validators.js | 7 +- .../translations/fr/LC_MESSAGES/messages.json | 2 +- .../translations/fr/LC_MESSAGES/messages.mo | Bin 23134 -> 65347 bytes .../translations/fr/LC_MESSAGES/messages.po | 600 ++++++++++-------- 7 files changed, 382 insertions(+), 303 deletions(-) diff --git a/superset/assets/javascripts/addSlice/AddSliceContainer.jsx b/superset/assets/javascripts/addSlice/AddSliceContainer.jsx index f0fc121862..2396b1b303 100644 --- a/superset/assets/javascripts/addSlice/AddSliceContainer.jsx +++ b/superset/assets/javascripts/addSlice/AddSliceContainer.jsx @@ -3,6 +3,7 @@ import PropTypes from 'prop-types'; import { Button, Panel, Grid, Row, Col } from 'react-bootstrap'; import Select from 'react-virtualized-select'; import visTypes from '../explore/stores/visTypes'; +import { t } from '../locales'; const propTypes = { datasources: PropTypes.arrayOf(PropTypes.shape({ @@ -50,30 +51,30 @@ export default class AddSliceContainer extends React.PureComponent { render() { return (
- {('Create a new slice')}}> + {t('Create a new slice')}}>
-

{('Choose a datasource')}

+

{t('Choose a datasource')}

@@ -83,7 +84,7 @@ export default class AddSliceContainer extends React.PureComponent { disabled={this.isBtnDisabled()} onClick={this.gotoSlice.bind(this)} > - {('Create new slice')} + {t('Create new slice')}

diff --git a/superset/assets/javascripts/explore/stores/controls.jsx b/superset/assets/javascripts/explore/stores/controls.jsx index d2851ee724..78ef33cf41 100644 --- a/superset/assets/javascripts/explore/stores/controls.jsx +++ b/superset/assets/javascripts/explore/stores/controls.jsx @@ -180,7 +180,7 @@ export const controls = { sort_x_axis: { type: 'SelectControl', - label: 'Sort X Axis', + label: t('Sort X Axis'), choices: sortAxisChoices, clearable: false, default: 'alpha_asc', @@ -188,7 +188,7 @@ export const controls = { sort_y_axis: { type: 'SelectControl', - label: 'Sort Y Axis', + label: t('Sort Y Axis'), choices: sortAxisChoices, clearable: false, default: 'alpha_asc', @@ -278,9 +278,9 @@ export const controls = { show_perc: { type: 'CheckboxControl', - label: 'Show percentage', + label: t('Show percentage'), renderTrigger: true, - description: 'Whether to include the percentage in the tooltip', + description: t('Whether to include the percentage in the tooltip'), default: true, }, @@ -689,9 +689,9 @@ export const controls = { order_desc: { type: 'CheckboxControl', - label: 'Sort Descending', + label: t('Sort Descending'), default: true, - description: 'Whether to sort descending or ascending', + description: t('Whether to sort descending or ascending'), }, rolling_type: { @@ -1023,30 +1023,30 @@ export const controls = { show_sqla_time_granularity: { type: 'CheckboxControl', - label: 'Show SQL Granularity Dropdown', + label: t('Show SQL Granularity Dropdown'), default: false, - description: 'Check to include SQL Granularity dropdown', + description: t('Check to include SQL Granularity dropdown'), }, show_sqla_time_column: { type: 'CheckboxControl', - label: 'Show SQL Time Column', + label: t('Show SQL Time Column'), default: false, - description: 'Check to include Time Column dropdown', + description: t('Check to include Time Column dropdown'), }, show_druid_time_granularity: { type: 'CheckboxControl', - label: 'Show Druid Granularity Dropdown', + label: t('Show Druid Granularity Dropdown'), default: false, - description: 'Check to include Druid Granularity dropdown', + description: t('Check to include Druid Granularity dropdown'), }, show_druid_time_origin: { type: 'CheckboxControl', - label: 'Show Druid Time Origin', + label: t('Show Druid Time Origin'), default: false, - description: 'Check to include Time Origin dropdown', + description: t('Check to include Time Origin dropdown'), }, show_datatable: { @@ -1430,24 +1430,25 @@ export const controls = { significance_level: { type: 'TextControl', - label: 'Significance Level', + label: t('Significance Level'), default: 0.05, - description: 'Threshold alpha level for determining significance', + description: t('Threshold alpha level for determining significance'), }, pvalue_precision: { type: 'TextControl', - label: 'p-value precision', + label: t('p-value precision'), default: 6, - description: 'Number of decimal places with which to display p-values', + description: t('Number of decimal places with which to display p-values'), }, liftvalue_precision: { type: 'TextControl', - label: 'Lift % precision', + label: t('Lift percent precision'), default: 4, - description: 'Number of decimal places with which to display lift values', + description: t('Number of decimal places with which to display lift values'), }, + column_collection: { type: 'CollectionControl', label: t('Time Series Columns'), diff --git a/superset/assets/javascripts/explore/stores/visTypes.js b/superset/assets/javascripts/explore/stores/visTypes.js index 3e42210e27..da142aec69 100644 --- a/superset/assets/javascripts/explore/stores/visTypes.js +++ b/superset/assets/javascripts/explore/stores/visTypes.js @@ -420,7 +420,7 @@ export const visTypes = { ], }, { - label: 'Pivot Options', + label: t('Pivot Options'), controlSetRows: [ ['pandas_aggfunc', 'pivot_margins'], ['number_format', 'combine_metric'], @@ -466,7 +466,7 @@ export const visTypes = { ], }, { - label: 'Options', + label: t('Options'), controlSetRows: [ ['size_from', 'size_to'], ['rotation'], @@ -515,7 +515,7 @@ export const visTypes = { ], }, { - label: 'Options', + label: t('Options'), controlSetRows: [ ['domain_granularity'], ['subdomain_granularity'], @@ -608,7 +608,7 @@ export const visTypes = { ], }, { - label: 'Chart Options', + label: t('Chart Options'), controlSetRows: [ ['metric'], ['ranges', 'range_labels'], @@ -630,7 +630,7 @@ export const visTypes = { ], }, { - label: 'Chart Options', + label: t('Chart Options'), controlSetRows: [ ['compare_lag', 'compare_suffix'], ['y_axis_format', null], @@ -655,7 +655,7 @@ export const visTypes = { ], }, { - label: 'Chart Options', + label: t('Chart Options'), controlSetRows: [ ['subheader'], ['y_axis_format'], @@ -954,7 +954,7 @@ export const visTypes = { ], }, { - label: 'Options', + label: t('Options'), controlSetRows: [ ['show_datatable', 'include_series'], ], @@ -995,7 +995,7 @@ export const visTypes = { validators: [v.nonEmpty], }, y_axis_bounds: { - label: 'Value bounds', + label: t('Value bounds'), renderTrigger: false, description: ( 'Hard value bounds applied for color coding. Is only relevant ' + @@ -1004,7 +1004,7 @@ export const visTypes = { ), }, y_axis_format: { - label: 'Value Format', + label: t('Value Format'), }, }, }, @@ -1139,13 +1139,13 @@ export const visTypes = { }, paired_ttest: { - label: 'Time Series - Paired t-test', + label: t('Time Series - Paired t-test'), showOnExplore: true, requiresTime: true, controlPanelSections: [ sections.NVD3TimeSeries[0], { - label: 'Paired t-test', + label: t('Paired t-test'), expanded: false, controlSetRows: [ ['significance_level'], diff --git a/superset/assets/javascripts/explore/validators.js b/superset/assets/javascripts/explore/validators.js index f65b38dfc2..b1625d476f 100644 --- a/superset/assets/javascripts/explore/validators.js +++ b/superset/assets/javascripts/explore/validators.js @@ -4,17 +4,18 @@ * as arguments and return something that evals to false if v is valid, * and an error message if not valid. * */ +import { t } from '../locales'; export function numeric(v) { if (v && isNaN(v)) { - return 'is expected to be a number'; + return t('is expected to be a number'); } return false; } export function integer(v) { if (v && (isNaN(v) || parseInt(v, 10) !== +(v))) { - return 'is expected to be an integer'; + return t('is expected to be an integer'); } return false; } @@ -26,7 +27,7 @@ export function nonEmpty(v) { v === '' || (Array.isArray(v) && v.length === 0) ) { - return 'cannot be empty'; + return t('cannot be empty'); } return false; } diff --git a/superset/translations/fr/LC_MESSAGES/messages.json b/superset/translations/fr/LC_MESSAGES/messages.json index 7bf7de6a1a..7a9eca77ae 100644 --- a/superset/translations/fr/LC_MESSAGES/messages.json +++ b/superset/translations/fr/LC_MESSAGES/messages.json @@ -1 +1 @@ -{"domain":"superset","locale_data":{"superset":{"":{"domain":"superset","plural_forms":"nplurals=2; plural=(n > 1)","lang":"fr"},"Time Column":[""],"second":[""],"minute":[""],"hour":[""],"day":[""],"week":[""],"month":[""],"quarter":[""],"year":[""],"week_start_monday":[""],"week_ending_saturday":[""],"week_start_sunday":[""],"5 minute":[""],"half hour":[""],"10 minute":[""],"[Superset] Access to the datasource %(name)s was granted":[""],"Viz is missing a datasource":[""],"From date cannot be larger than to date":[""],"Table View":[""],"Pick a granularity in the Time section or uncheck 'Include Time'":[""],"Choose either fields to [Group By] and [Metrics] or [Columns], not both":[""],"Pivot Table":[""],"Please choose at least one \"Group by\" field ":[""],"Please choose at least one metric":[""],"'Group By' and 'Columns' can't overlap":[""],"Markup":[""],"Separator":[""],"Word Cloud":[""],"Treemap":[""],"Calendar Heatmap":[""],"Box Plot":[""],"Bubble Chart":[""],"Pick a metric for x, y and size":[""],"Bullet Chart":[""],"Pick a metric to display":[""],"Big Number with Trendline":[""],"Pick a metric!":[""],"Big Number":[""],"Time Series - Line Chart":[""],"Pick a time granularity for your time series":[""],"Time Series - Dual Axis Line Chart":[""],"Pick a metric for left axis!":[""],"Pick a metric for right axis!":[""],"Please choose different metrics on left and right axis":[""],"Time Series - Bar Chart":[""],"Time Series - Percent Change":[""],"Time Series - Stacked":[""],"Distribution - NVD3 - Pie Chart":[""],"Histogram":[""],"Must have one numeric column specified":[""],"Distribution - Bar Chart":[""],"Can't have overlap between Series and Breakdowns":[""],"Pick at least one metric":[""],"Pick at least one field for [Series]":[""],"Sunburst":[""],"Sankey":[""],"Pick exactly 2 columns as [Source / Target]":[""],"There's a loop in your Sankey, please provide a tree. Here's a faulty link: {}":[""],"Directed Force Layout":[""],"Pick exactly 2 columns to 'Group By'":[""],"Country Map":[""],"World Map":[""],"Filters":[""],"Pick at least one filter field":[""],"iFrame":[""],"Parallel Coordinates":[""],"Heatmap":[""],"Horizon Charts":[""],"Mapbox":[""],"Must have a [Group By] column to have 'count' as the [Label]":[""],"Choice of [Label] must be present in [Group By]":[""],"Choice of [Point Radius] must be present in [Group By]":[""],"[Longitude] and [Latitude] columns must be present in [Group By]":[""],"Event flow":[""],"Time Series - Paired t-test":[""],"No data was returned.":[""],"List Druid Column":[""],"Show Druid Column":[""],"Add Druid Column":[""],"Edit Druid Column":[""],"Column":[""],"Type":[""],"Datasource":[""],"Groupable":[""],"Filterable":[""],"Count Distinct":[""],"Sum":[""],"Min":[""],"Max":[""],"Whether this column is exposed in the `Filters` section of the explore view.":[""],"List Druid Metric":[""],"Show Druid Metric":[""],"Add Druid Metric":[""],"Edit Druid Metric":[""],"Whether the access to this metric is restricted to certain roles. Only roles with the permission 'metric access on XXX (the name of this metric)' are allowed to access this metric":[""],"Metric":[""],"Description":[""],"Verbose Name":[""],"JSON":[""],"Druid Datasource":[""],"Warning Message":[""],"List Druid Cluster":[""],"Show Druid Cluster":[""],"Add Druid Cluster":[""],"Edit Druid Cluster":[""],"Cluster":[""],"Coordinator Host":[""],"Coordinator Port":[""],"Coordinator Endpoint":[""],"Broker Host":[""],"Broker Port":[""],"Broker Endpoint":[""],"Druid Clusters":[""],"Sources":[""],"List Druid Datasource":[""],"Show Druid Datasource":[""],"Add Druid Datasource":[""],"Edit Druid Datasource":[""],"The list of slices associated with this table. By altering this datasource, you may change how these associated slices behave. Also note that slices need to point to a datasource, so this form will fail at saving if removing slices from a datasource. If you want to change the datasource for a slice, overwrite the slice from the 'explore view'":[""],"Timezone offset (in hours) for this datasource":[""],"Time expression to use as a predicate when retrieving distinct values to populate the filter component. Only applies when `Enable Filter Select` is on. If you enter `7 days ago`, the distinct list of values in the filter will be populated based on the distinct value over the past week":[""],"Whether to populate the filter's dropdown in the explore view's filter section with a list of distinct values fetched from the backend on the fly":[""],"Redirects to this endpoint when clicking on the datasource from the datasource list":[""],"Associated Slices":[""],"Data Source":[""],"Owner":[""],"Is Hidden":[""],"Enable Filter Select":[""],"Default Endpoint":[""],"Time Offset":[""],"Cache Timeout":[""],"Druid Datasources":[""],"Scan New Datasources":[""],"Refresh Druid Metadata":[""],"Datetime column not provided as part table configuration and is required by this type of chart":[""],"Empty query?":[""],"Metric '{}' is not valid":[""],"Table [{}] doesn't seem to exist in the specified database, couldn't fetch column information":[""],"List Columns":[""],"Show Column":[""],"Add Column":[""],"Edit Column":[""],"Whether to make this column available as a [Time Granularity] option, column has to be DATETIME or DATETIME-like":[""],"The data type that was inferred by the database. It may be necessary to input a type manually for expression-defined columns in some cases. In most case users should not need to alter this.":[""],"Table":[""],"Expression":[""],"Is temporal":[""],"Datetime Format":[""],"Database Expression":[""],"List Metrics":[""],"Show Metric":[""],"Add Metric":[""],"Edit Metric":[""],"SQL Expression":[""],"D3 Format":[""],"Is Restricted":[""],"List Tables":[""],"Show Table":[""],"Add Table":[""],"Edit Table":[""],"Name of the table that exists in the source database":[""],"Schema, as used only in some databases like Postgres, Redshift and DB2":[""],"This fields acts a Superset view, meaning that Superset will run a query against this string as a subquery.":[""],"Predicate applied when fetching distinct value to populate the filter control component. Supports jinja template syntax. Applies only when `Enable Filter Select` is on.":[""],"Redirects to this endpoint when clicking on the table from the table list":[""],"Changed By":[""],"Database":[""],"Last Changed":[""],"Schema":[""],"Offset":[""],"Table Name":[""],"Fetch Values Predicate":[""],"Main Datetime Column":[""],"Table [{}] could not be found, please double check your database connection, schema, and table name":[""],"The table was created. As part of this two phase configuration process, you should now click the edit button by the new table to configure it.":[""],"Tables":[""],"Profile":[""],"Logout":[""],"Login":[""],"Record Count":[""],"No records found":[""],"Add Filter":[""],"Import":[""],"No Access!":[""],"You do not have permissions to access the datasource(s): %(name)s.":[""],"Request Permissions":[""],"Cancel":[""],"Welcome!":[""],"Dashboards":[""],"Test Connection":[""],"Annotation Layers":[""],"Manage":[""],"Annotations":[""],"Datasource %(name)s already exists":[""],"json isn't valid":[""],"Delete":[""],"Delete all Really?":[""],"This endpoint requires the `all_datasource_access` permission":[""],"The datasource seems to have been deleted":[""],"The access requests seem to have been deleted":[""],"The user seems to have been deleted":[""],"You don't have access to this datasource":[""],"This view requires the database %(name)s or `all_datasource_access` permission":[""],"This endpoint requires the datasource %(name)s, database or `all_datasource_access` permission":[""],"List Databases":[""],"Show Database":[""],"Add Database":[""],"Edit Database":[""],"Expose this DB in SQL Lab":[""],"Allow users to run synchronous queries, this is the default and should work well for queries that can be executed within a web request scope (<~1 minute)":[""],"Allow users to run queries, against an async backend. This assumes that you have a Celery worker setup as well as a results backend.":[""],"Allow CREATE TABLE AS option in SQL Lab":[""],"Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in SQL Lab":[""],"When allowing CREATE TABLE AS option in SQL Lab, this option forces the table to be created in this schema":[""],"All the queries in Sql Lab are going to be executed on behalf of currently authorized user.":[""],"Expose in SQL Lab":[""],"Allow CREATE TABLE AS":[""],"Allow DML":[""],"CTAS Schema":[""],"Creator":[""],"SQLAlchemy URI":[""],"Extra":[""],"Allow Run Sync":[""],"Allow Run Async":[""],"Impersonate queries to the database":[""],"Import Dashboards":[""],"Databases":[""],"User":[""],"User Roles":[""],"Database URL":[""],"Roles to grant":[""],"Created On":[""],"Access requests":[""],"Security":[""],"List Slices":[""],"Show Slice":[""],"Add Slice":[""],"Edit Slice":[""],"These parameters are generated dynamically when clicking the save or overwrite button in the explore view. This JSON object is exposed here for reference and for power users who may want to alter specific parameters.":[""],"Duration (in seconds) of the caching timeout for this slice.":[""],"Last Modified":[""],"Owners":[""],"Parameters":[""],"Slice":[""],"Name":[""],"Visualization Type":[""],"Slices":[""],"List Dashboards":[""],"Show Dashboard":[""],"Add Dashboard":[""],"Edit Dashboard":[""],"This json object describes the positioning of the widgets in the dashboard. It is dynamically generated when adjusting the widgets size and positions by using drag & drop in the dashboard view":[""],"The css for individual dashboards can be altered here, or in the dashboard view where changes are immediately visible":[""],"To get a readable URL for your dashboard":[""],"This JSON object is generated dynamically when clicking the save or overwrite button in the dashboard view. It is exposed here for reference and for power users who may want to alter specific parameters.":[""],"Owners is a list of users who can alter the dashboard.":[""],"Dashboard":[""],"Title":[""],"Slug":[""],"Modified":[""],"Position JSON":[""],"CSS":[""],"JSON Metadata":[""],"Underlying Tables":[""],"Export":[""],"Export dashboards?":[""],"Action":[""],"dttm":[""],"Action Log":[""],"Access was requested":[""],"%(user)s was granted the role %(role)s that gives access to the %(datasource)s":[""],"Role %(r)s was extended to provide the access to the datasource %(ds)s":[""],"You have no permission to approve this request":[""],"Malformed request. slice_id or table_name and db_name arguments are expected":[""],"Slice %(id)s not found":[""],"Table %(t)s wasn't found in the database %(d)s":[""],"Can't find User '%(name)s', please ask your admin to create one.":[""],"Can't find DruidCluster with cluster_name = '%(name)s'":[""],"Query record was not created as expected.":[""],"Template Name":[""],"CSS Templates":[""],"SQL Editor":[""],"SQL Lab":[""],"Query Search":[""],"Status":[""],"Start Time":[""],"End Time":[""],"Queries":[""],"List Saved Query":[""],"Show Saved Query":[""],"Add Saved Query":[""],"Edit Saved Query":[""],"Label":[""],"Pop Tab Link":[""],"Changed on":[""],"Saved Queries":[""]}}} \ No newline at end of file +{"domain":"superset","locale_data":{"superset":{"":{"domain":"superset","plural_forms":"nplurals=2; plural=(n > 1)","lang":"fr"},"Time Column":["Colonne du temps"],"second":["seconde"],"minute":["minute"],"hour":["heure"],"day":["jour"],"week":["semaine"],"month":["mois"],"quarter":["trimestre"],"year":["année"],"week_start_monday":["semaine_commence_lundi"],"week_ending_saturday":["semaine_finit_samedi"],"week_start_sunday":["semande_commence_dimanche"],"5 minute":["5 minutes"],"half hour":["demi-heure"],"10 minute":["10 minutes"],"[Superset] Access to the datasource %(name)s was granted":["[Superset] Accès à la source de données %(name)s accordé"],"Viz is missing a datasource":["Viz est une source de données manquante"],"From date cannot be larger than to date":["From date ne peut être plus grand que to date"],"Table View":["Vue en table"],"Pick a granularity in the Time section or uncheck 'Include Time'":["Choississez une granularité dans Time ou décochez 'Include Time'"],"Choose either fields to [Group By] and [Metrics] or [Columns], not both":["Choisissez soit des champs dans [Grouper par] et [Métriques] ou dans [Colonnes], pas les deux"],"Pivot Table":["Table pivot"],"Please choose at least one \"Group by\" field ":["Choisissez au moins un champs \"Grouper par\""],"Please choose at least one metric":["Choississez au moins une métrique"],"'Group By' and 'Columns' can't overlap":["'Grouper par' et 'Colonnes' ne peuvent pas avoir de champs en commun"],"Markup":["Markup"],"Separator":["Séparateur"],"Word Cloud":["Nuage de mots"],"Treemap":["Treemap"],"Calendar Heatmap":["Calendrier Heatmap"],"Box Plot":["Boites à moustaches"],"Bubble Chart":["Bulles"],"Pick a metric for x, y and size":["Choisissez une métrique pour x, y, taille"],"Bullet Chart":["Points"],"Pick a metric to display":["Choisissez une métrique à afficher"],"Big Number with Trendline":["Gros nombre avec tendance"],"Pick a metric!":["Choisissez une métrique"],"Big Number":["Gros nombre"],"Time Series - Line Chart":["Séries temporelles - ligne"],"Pick a time granularity for your time series":["Choisissez une granularité pour vos séries temporelles"],"Time Series - Dual Axis Line Chart":["Séries temporelles - double axe"],"Pick a metric for left axis!":["Choisissez une métrique pour l'axe de gauche"],"Pick a metric for right axis!":["Choississez une métrique pour l'axe de droite"],"Please choose different metrics on left and right axis":["Choisissez des métriques différentes pour les axes gauches et droits"],"Time Series - Bar Chart":["Séries temporelles - histogramme"],"Time Series - Percent Change":["Séries temporelles - pourcentage de changement"],"Time Series - Stacked":["Séries temporelles - empilées"],"Distribution - NVD3 - Pie Chart":["Distribution - camembert"],"Histogram":["Histogramme"],"Must have one numeric column specified":["Il faut un moins une colonne numérique"],"Distribution - Bar Chart":["Distibution - histogramme"],"Can't have overlap between Series and Breakdowns":["Il ne faut pas d'élement en commun entre Serie et Breakdowns"],"Pick at least one metric":["Choisissez au moins une métrique"],"Pick at least one field for [Series]":["Choisissez au moins un champs pour [Séries]"],"Sunburst":["Camembert hiérarchique"],"Sankey":["Sankey"],"Pick exactly 2 columns as [Source / Target]":["Choisissez exactement 2 colonnes pour [Source / Target]"],"There's a loop in your Sankey, please provide a tree. Here's a faulty link: {}":["Il y a une boucle dans votre Sankey, il faut un arbre. Lien fautif: {}"],"Directed Force Layout":["Graphe orienté"],"Pick exactly 2 columns to 'Group By'":["Choisissez exactement 2 colonnes pour 'Grouper par'"],"Country Map":["Carte de pays"],"World Map":["Carte du monde"],"Filters":["Filtres"],"Pick at least one filter field":["Choisissez au moins un champ sur lequel filtrer"],"iFrame":["iFrame"],"Parallel Coordinates":["Coordonnées parallèles"],"Heatmap":["Carte de chaleur"],"Horizon Charts":["Histogrammes horizontaux"],"Mapbox":["Mapbox"],"Must have a [Group By] column to have 'count' as the [Label]":["Il faut une colonne [Grouper par] pour avoir 'count' comme [Label]"],"Choice of [Label] must be present in [Group By]":["Le [Label] choisi doit être présent dans [Grouper par]"],"Choice of [Point Radius] must be present in [Group By]":["Le [Point Radius] doit être présent dans [Grouper par]"],"[Longitude] and [Latitude] columns must be present in [Group By]":["Les colonnes [Longitude] et [Latitude] doivent êtres présentes dans [Grouper par]"],"Event flow":["Flot d'événements"],"Time Series - Paired t-test":[""],"Your query was saved":[""],"Your query could not be saved":[""],"Failed at retrieving results from the results backend":[""],"Could not connect to server":[""],"Your session timed out, please refresh your page and try again.":[""],"Query was stopped.":[""],"Failed at stopping query.":[""],"Error occurred while fetching table metadata":[""],"shared query":[""],"The query couldn't be loaded":[""],"An error occurred while creating the data source":[""],"Pick a chart type!":[""],"To use this chart type you need at least one column flagged as a date":[""],"To use this chart type you need at least one dimension":[""],"To use this chart type you need at least one aggregation function":[""],"Untitled Query":[""],"Copy of %s":[""],"share query":[""],"copy URL to clipboard":[""],"Raw SQL":[""],"Source SQL":[""],"SQL":[""],"No query history yet...":[""],"It seems you don't have access to any database":[""],"Search Results":[""],"[From]-":[""],"[To]-":[""],"[Query Status]":[""],"Search":[""],"Open in SQL Editor":[""],"view results":[""],"Data preview":[""],"Visualize the data out of this query":[""],"Overwrite text in editor with a query on this table":[""],"Run query in a new tab":[""],"Remove query from log":[""],".CSV":[""],"Visualize":[""],"Table":["Table"],"was created":[""],"Query in a new tab":[""],"Fetch data preview":[""],"Track Job":[""],"Loading...":[""],"Run Selected Query":[""],"Run Query":[""],"Run query asynchronously":[""],"Stop":[""],"Undefined":[""],"Label":["Label"],"Label for your query":[""],"Description":["Description"],"Write a description for your query":[""],"Save":[""],"Cancel":["Annuler"],"Save Query":[""],"Run a query to display results here":[""],"Preview for %s":[""],"Results":[""],"Query History":[""],"Create table as with query results":[""],"new table name":[""],"Error while fetching table list":[""],"Error while fetching schema list":[""],"Error while fetching database list":[""],"Database:":[""],"Select a database":[""],"Select a schema (%s)":[""],"Schema:":[""],"Add a table (%s)":[""],"Type to search ...":[""],"Reset State":[""],"Enter a new title for the tab":[""],"Untitled Query %s":[""],"close tab":[""],"rename tab":[""],"expand tool bar":[""],"hide tool bar":[""],"Copy partition query to clipboard":[""],"latest partition:":[""],"Keys for table":[""],"View keys & indexes (%s)":[""],"Sort columns alphabetically":[""],"Original table column order":[""],"Copy SELECT statement to clipboard":[""],"Remove table preview":[""],"%s is not right as a column name, please alias it (as in SELECT count(*) ":[""],"AS my_alias":[""],"using only alphanumeric characters and underscores":[""],"Creating a data source and popping a new tab":[""],"No results available for this query":[""],"Chart Type":[""],"[Chart Type]":[""],"Datasource Name":[""],"datasource name":[""],"Select ...":[""],"Loaded data cached":[""],"Loaded from cache":[""],"Click to force-refresh":[""],"Copy to clipboard":[""],"Not successful":[""],"Sorry, your browser does not support copying. Use Ctrl / Cmd + C!":[""],"Copied!":[""],"Title":["Title"],"click to edit title":[""],"You don't have the rights to alter this title.":[""],"Click to favorite/unfavorite":[""],"You have unsaved changes.":[""],"Click the":[""],"button on the top right to save your changes.":[""],"Served from data cached %s . Click to force refresh.":[""],"Click to force refresh":[""],"Error":[""],"Sorry, there was an error adding slices to this dashboard: %s":[""],"Active Dashboard Filters":[""],"Checkout this dashboard: %s":[""],"Force refresh the whole dashboard":[""],"Edit this dashboard's properties":[""],"Load a template":[""],"Load a CSS template":[""],"CSS":["CSS"],"Live CSS Editor":[""],"Don't refresh":[""],"10 seconds":[""],"30 seconds":[""],"1 minute":[""],"5 minutes":[""],"Refresh Interval":[""],"Choose the refresh frequency for this dashboard":[""],"This dashboard was saved successfully.":[""],"Sorry, there was an error saving this dashboard: ":[""],"You must pick a name for the new dashboard":[""],"Save Dashboard":[""],"Overwrite Dashboard [%s]":[""],"Save as:":[""],"[dashboard name]":[""],"Name":["Nom"],"Viz":[""],"Modified":["Modifié"],"Add Slices":[""],"Add a new slice to the dashboard":[""],"Add Slices to Dashboard":[""],"Move chart":[""],"Force refresh data":[""],"Toggle chart description":[""],"Edit chart":[""],"Export CSV":[""],"Explore chart":[""],"Remove chart from dashboard":[""],"%s - untitled":[""],"Edit slice properties":[""],"description":[""],"bolt":[""],"Error...":[""],"Query":["Reqête"],"Height":["Hauteur"],"Width":["Largeur"],"Export to .json":[""],"Export to .csv format":[""],"Please enter a slice name":[""],"Please select a dashboard":[""],"Please enter a dashboard name":[""],"Save A Slice":[""],"Overwrite slice %s":[""],"Save as":[""],"[slice name]":[""],"Do not add to a dashboard":[""],"Add slice to existing dashboard":[""],"Add to new dashboard":[""],"Save & go to dashboard":[""],"Check out this slice: %s":[""],"`Min` value should be numeric or empty":[""],"`Max` value should be numeric or empty":[""],"Min":["Min"],"Max":["Max"],"Something went wrong while fetching the datasource list":[""],"Click to point to another datasource":[""],"Edit the datasource's configuration":[""],"Select a datasource":[""],"Search / Filter":[""],"Filter value":[""],"Select metric":[""],"Select column":[""],"Select operator":[""],"Add Filter":["Ajouter un filtre"],"Error while fetching data":[""],"Select %s":[""],"textarea":[""],"Edit":["Éditer"],"in modal":[""],"Select a visualization type":[""],"Updating chart was stopped":[""],"An error occurred while rendering the visualization: %s":[""],"Perhaps your data has grown, your database is under unusual load, or you are simply querying a data source that is to large to be processed within the timeout range. If that is the case, we recommend that you summarize your data further.":[""],"Network error.":[""],"A reference to the [Time] configuration, taking granularity into account":[""],"Group by":[""],"One or many controls to group by":[""],"Datasource":["Source de données"],"Visualization Type":["Type de visualisation"],"The type of visualization to display":[""],"Metrics":[""],"One or many metrics to display":[""],"Y Axis Bounds":[""],"Bounds for the Y axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.":[""],"Ordering":[""],"Annotation Layers":[""],"Annotation layers to overlay on the visualization":[""],"Select a annotation layer":[""],"Error while fetching annotation layers":[""],"Metric":["Métrique"],"Choose the metric":[""],"Right Axis Metric":[""],"Choose a metric for right axis":[""],"Stacked Style":[""],"Linear Color Scheme":[""],"Normalize Across":[""],"Color will be rendered based on a ratio of the cell against the sum of across this criteria":[""],"Horizon Color Scale":[""],"Defines how the color are attributed.":[""],"Rendering":[""],"image-rendering CSS attribute of the canvas object that defines how the browser scales up the image":[""],"XScale Interval":[""],"Number of steps to take between ticks when displaying the X scale":[""],"YScale Interval":[""],"Number of steps to take between ticks when displaying the Y scale":[""],"Include Time":[""],"Whether to include the time granularity as defined in the time section":[""],"Stacked Bars":[""],"Show totals":[""],"Display total row/column":[""],"Show Markers":[""],"Show data points as circle markers on the lines":[""],"Bar Values":[""],"Show the value on top of the bar":[""],"Sort Bars":[""],"Sort bars by x labels.":[""],"Combine Metrics":[""],"Display metrics side by side within each column, as opposed to each column being displayed side by side for each metric.":[""],"Extra Controls":[""],"Whether to show extra controls or not. Extra controls include things like making mulitBar charts stacked or side by side.":[""],"Reduce X ticks":[""],"Reduces the number of X axis ticks to be rendered. If true, the x axis wont overflow and labels may be missing. If false, a minimum width will be applied to columns and the width may overflow into an horizontal scroll.":[""],"Include Series":[""],"Include series name as an axis":[""],"Color Metric":[""],"A metric to use for color":[""],"Country Name":[""],"The name of country that Superset should display":[""],"Country Field Type":[""],"The country code standard that Superset should expect to find in the [country] column":[""],"Columns":[""],"One or many controls to pivot as columns":[""],"Columns to display":[""],"Origin":[""],"Defines the origin where time buckets start, accepts natural dates as in `now`, `sunday` or `1970-01-01`":[""],"Bottom Margin":[""],"Bottom margin, in pixels, allowing for more room for axis labels":[""],"Left Margin":[""],"Left margin, in pixels, allowing for more room for axis labels":[""],"Time Granularity":[""],"The time granularity for the visualization. Note that you can type and use simple natural language as in `10 seconds`, `1 day` or `56 weeks`":[""],"Domain":[""],"The time unit used for the grouping of blocks":[""],"Subdomain":[""],"The time unit for each block. Should be a smaller unit than domain_granularity. Should be larger or equal to Time Grain":[""],"Link Length":[""],"Link length in the force layout":[""],"Charge":[""],"Charge in the force layout":[""],"The time column for the visualization. Note that you can define arbitrary expression that return a DATETIME column in the table or. Also note that the filter below is applied against this column or expression":[""],"Time Grain":[""],"The time granularity for the visualization. This applies a date transformation to alter your time column and defines a new time granularity. The options here are defined on a per database engine basis in the Superset source code.":[""],"Resample Rule":[""],"Pandas resample rule":[""],"Resample How":[""],"Pandas resample how":[""],"Resample Fill Method":[""],"Pandas resample fill method":[""],"Since":[""],"7 days ago":[""],"Until":[""],"Max Bubble Size":[""],"Whisker/outlier options":[""],"Determines how whiskers and outliers are calculated.":[""],"Ratio":[""],"Target aspect ratio for treemap tiles.":[""],"Number format":[""],"Row limit":[""],"Series limit":[""],"Limits the number of time series that get displayed":[""],"Sort By":[""],"Metric used to define the top series":[""],"Rolling":[""],"Defines a rolling window function to apply, works along with the [Periods] text box":[""],"Periods":[""],"Defines the size of the rolling window function, relative to the time granularity selected":[""],"Min Periods":[""],"The minimum number of rolling periods required to show a value. For instance if you do a cumulative sum on 7 days you may want your \"Min Period\" to be 7, so that all data points shown are the total of 7 periods. This will hide the \"ramp up\" taking place over the first 7 periods":[""],"Series":[""],"Defines the grouping of entities. Each series is shown as a specific color on the chart and has a legend toggle":[""],"Entity":[""],"This defines the element to be plotted on the chart":[""],"X Axis":[""],"Metric assigned to the [X] axis":[""],"Y Axis":[""],"Metric assigned to the [Y] axis":[""],"Bubble Size":[""],"URL":[""],"The URL, this control is templated, so you can integrate {{ width }} and/or {{ height }} in your URL string.":[""],"X Axis Label":[""],"Y Axis Label":[""],"Custom WHERE clause":[""],"The text in this box gets included in your query's WHERE clause, as an AND to other criteria. You can include complex expression, parenthesis and anything else supported by the backend it is directed towards.":[""],"Custom HAVING clause":[""],"The text in this box gets included in your query's HAVING clause, as an AND to other criteria. You can include complex expression, parenthesis and anything else supported by the backend it is directed towards.":[""],"Comparison Period Lag":[""],"Based on granularity, number of time periods to compare against":[""],"Comparison suffix":[""],"Suffix to apply after the percentage display":[""],"Table Timestamp Format":[""],"Timestamp Format":[""],"Series Height":[""],"Pixel height of each series":[""],"Page Length":[""],"Rows per page, 0 means no pagination":[""],"X Axis Format":[""],"Y Axis Format":[""],"Right Axis Format":[""],"Markup Type":[""],"Pick your favorite markup language":[""],"Rotation":[""],"Rotation to apply to words in the cloud":[""],"Line Style":[""],"Line interpolation as defined by d3.js":[""],"Label Type":[""],"What should be shown on the label?":[""],"Code":[""],"Put your code here":[""],"Aggregation function":[""],"Aggregate function to apply when pivoting and computing the total rows and columns":[""],"Font Size From":[""],"Font size for the smallest value in the list":[""],"Font Size To":[""],"Font size for the biggest value in the list":[""],"Instant Filtering":[""],"Range Filter":[""],"Whether to display the time range interactive selector":[""],"Date Filter":[""],"Whether to include a time filter":[""],"Data Table":[""],"Whether to display the interactive data table":[""],"Search Box":[""],"Whether to include a client side search box":[""],"Table Filter":[""],"Whether to apply filter when table cell is clicked":[""],"Show Bubbles":[""],"Whether to display bubbles on top of countries":[""],"Legend":[""],"Whether to display the legend (toggles)":[""],"X bounds":[""],"Whether to display the min and max values of the X axis":[""],"Y bounds":[""],"Whether to display the min and max values of the Y axis":[""],"Rich Tooltip":[""],"The rich tooltip shows a list of all series for that point in time":[""],"Y Log Scale":[""],"Use a log scale for the Y axis":[""],"X Log Scale":[""],"Use a log scale for the X axis":[""],"Donut":[""],"Do you want a donut or a pie?":[""],"Put labels outside":[""],"Put the labels outside the pie?":[""],"Contribution":[""],"Compute the contribution to the total":[""],"Period Ratio":[""],"[integer] Number of period to compare against, this is relative to the granularity selected":[""],"Period Ratio Type":[""],"`factor` means (new/previous), `growth` is ((new/previous) - 1), `value` is (new-previous)":[""],"Time Shift":[""],"Overlay a timeseries from a relative time period. Expects relative time delta in natural language (example: 24 hours, 7 days, 56 weeks, 365 days)":[""],"Subheader":[""],"Description text that shows up below your Big Number":[""],"label":[""],"`count` is COUNT(*) if a group by is used. Numerical columns will be aggregated with the aggregator. Non-numerical columns will be used to label points. Leave empty to get a count of points in each cluster.":[""],"Map Style":[""],"Base layer map style":[""],"Clustering Radius":[""],"The radius (in pixels) the algorithm uses to define a cluster. Choose 0 to turn off clustering, but beware that a large number of points (>1000) will cause lag.":[""],"Point Radius":[""],"The radius of individual points (ones that are not in a cluster). Either a numerical column or `Auto`, which scales the point based on the largest cluster":[""],"Point Radius Unit":[""],"The unit of measure for the specified point radius":[""],"Opacity":[""],"Opacity of all clusters, points, and labels. Between 0 and 1.":[""],"Zoom":[""],"Zoom level of the map":[""],"Default latitude":[""],"Latitude of default viewport":[""],"Default longitude":[""],"Longitude of default viewport":[""],"Live render":[""],"Points and clusters will update as viewport is being changed":[""],"RGB Color":[""],"The color for points and clusters in RGB":[""],"Ranges":[""],"Ranges to highlight with shading":[""],"Range labels":[""],"Labels for the ranges":[""],"Markers":[""],"List of values to mark with triangles":[""],"Marker labels":[""],"Labels for the markers":[""],"Marker lines":[""],"List of values to mark with lines":[""],"Marker line labels":[""],"Labels for the marker lines":[""],"Slice ID":[""],"The id of the active slice":[""],"Cache Timeout (seconds)":[""],"The number of seconds before expiring the cache":[""],"Order by entity id":[""],"Important! Select this if the table is not already sorted by entity id, else there is no guarantee that all events for each entity are returned.":[""],"Minimum leaf node event count":[""],"Leaf nodes that represent fewer than this number of events will be initially hidden in the visualization":[""],"Color Scheme":[""],"The color scheme for rendering chart":[""],"Time":[""],"Time related form attributes":[""],"Datasource & Chart Type":[""],"This section exposes ways to include snippets of SQL in your query":[""],"Annotations":[""],"Advanced Analytics":[""],"This section contains options that allow for advanced analytical post processing of query results":[""],"Result Filters":[""],"The filters to apply after post-aggregation.Leave the value control empty to filter empty strings or nulls":[""],"Chart Options":[""],"Breakdowns":[""],"Defines how each series is broken down":[""],"Pie Chart":[""],"Dual Axis Line Chart":[""],"Y Axis 1":[""],"Y Axis 2":[""],"Left Axis Metric":[""],"Choose a metric for left axis":[""],"Left Axis Format":[""],"Axes":[""],"GROUP BY":[""],"Use this section if you want a query that aggregates":[""],"NOT GROUPED BY":[""],"Use this section if you want to query atomic rows":[""],"Options":[""],"Bubbles":[""],"Numeric Column":[""],"Select the numeric column to draw the histogram":[""],"No of Bins":[""],"Select number of bins for the histogram":[""],"Primary Metric":[""],"The primary metric is used to define the arc segment sizes":[""],"Secondary Metric":[""],"This secondary metric is used to define the color as a ratio against the primary metric. If the two metrics match, color is mapped level groups":[""],"Hierarchy":[""],"This defines the level of the hierarchy":[""],"Source / Target":[""],"Choose a source and a target":[""],"Chord Diagram":[""],"Choose a number format":[""],"Source":[""],"Choose a source":[""],"Target":[""],"Choose a target":[""],"ISO 3166-1 codes of region/province/department":[""],"It's ISO 3166-1 of your region/province/department in your table. (see documentation for list of ISO 3166-1)":[""],"Country Control":[""],"3 letter code of the country":[""],"Metric for color":[""],"Metric that defines the color of the country":[""],"Bubble size":[""],"Metric that defines the size of the bubble":[""],"Filter Box":[""],"Filter controls":[""],"The controls you want to filter on. Note that only columns checked as \"filterable\" will show up on this list.":[""],"Heatmap Options":[""],"Horizon":[""],"Points":[""],"Labelling":[""],"Visual Tweaks":[""],"Viewport":[""],"Longitude":[""],"Column containing longitude data":[""],"Latitude":[""],"Column containing latitude data":[""],"Cluster label aggregator":[""],"Aggregate function applied to the list of points in each cluster to produce the cluster label.":[""],"Tooltip":[""],"Show a tooltip when hovering over points and clusters describing the label":[""],"One or many controls to group by. If grouping, latitude and longitude columns must be present.":[""],"Event definition":[""],"Additional meta data":[""],"Column containing entity ids":[""],"e.g., a \"user id\" column":[""],"Column containing event names":[""],"Event count limit":[""],"The maximum number of events to return, equivalent to number of rows":[""],"Meta data":[""],"Select any columns for meta data inspection":[""],"The server could not be reached. You may want to verify your connection and try again.":[""],"An unknown error occurred. (Status: %s )":[""],"Favorites":[""],"Created Content":[""],"Recent Activity":[""],"Security & Access":[""],"No slices":[""],"No dashboards":[""],"Dashboards":["Tableaux de bords"],"Slices":["Slice"],"No favorite slices yet, go click on stars!":[""],"No favorite dashboards yet, go click on stars!":[""],"Roles":[""],"Databases":["Bases de données"],"Datasources":[""],"Profile picture provided by Gravatar":[""],"joined":[""],"id:":[""],"Sorry, there appears to be no data":[""],"Select [%s]":[""],"No data was returned.":["Aucune donnée récupérée"],"List Druid Column":["Lister les colonnes Druid"],"Show Druid Column":["Montrer les colonnes Druid"],"Add Druid Column":["Ajouter une colonne Druid"],"Edit Druid Column":["Éditer une colonne Druid"],"Column":["Colonne"],"Type":["Type"],"Groupable":["Groupable"],"Filterable":["Filtrable"],"Count Distinct":["Valeurs distinctes"],"Sum":["Somme"],"Whether this column is exposed in the `Filters` section of the explore view.":["Est-ce-que cette colonne doit apparaître dans la section `Filtres` de la page exploration"],"List Druid Metric":["Lister les métriques Druid"],"Show Druid Metric":["Montrer une métrique Druid"],"Add Druid Metric":["Ajouter une métrique Druid"],"Edit Druid Metric":["Éditer une métrique Druid"],"Whether the access to this metric is restricted to certain roles. Only roles with the permission 'metric access on XXX (the name of this metric)' are allowed to access this metric":["Est-ce-que l'accès à cette métrique est restraint à certains rôles. Seuls les rôles avec la permission 'accès à la métrique XXX (le nom de cette métrique) sont autorisés à accéder à cette métrique"],"Verbose Name":["Nom explicite"],"JSON":["JSON"],"Druid Datasource":["Données Druid"],"Warning Message":[""],"List Druid Cluster":["Lister les clusters Druid"],"Show Druid Cluster":["Monter les cluster Druid"],"Add Druid Cluster":["Ajouter un cluster Druid"],"Edit Druid Cluster":["Éditer une cluster Druid"],"Cluster":["Cluster"],"Coordinator Host":["Hôte du coordinator"],"Coordinator Port":["Port du coordinator"],"Coordinator Endpoint":["Endpoint du coordinator"],"Broker Host":["Hôte du Broker"],"Broker Port":["Port du Broker"],"Broker Endpoint":["Endpoint du Broker"],"Druid Clusters":["Clusters Druid"],"Sources":["Sources"],"List Druid Datasource":["Lister les dources de données Druid"],"Show Druid Datasource":["Montrer les sources de données Druid"],"Add Druid Datasource":["Ajouter une source de données Druid"],"Edit Druid Datasource":["Éditer une source de données Druid"],"The list of slices associated with this table. By altering this datasource, you may change how these associated slices behave. Also note that slices need to point to a datasource, so this form will fail at saving if removing slices from a datasource. If you want to change the datasource for a slice, overwrite the slice from the 'explore view'":["Liste des slices associés à cette table. En modifiant cette source de données, il se peut que vous changiez le comportement des slices assosciés. Notez également que les slices doivent pointer sur une source de données donc ce formulaire va échouer lors de la sauvegarde si vous retirez les slices d'une source de données. Si vous voulez changer la source de données d'un slice, forcez l'écriture depuis la 'page d'exploration'"],"Timezone offset (in hours) for this datasource":["Timezone offset (en heure) de cette source de données"],"Time expression to use as a predicate when retrieving distinct values to populate the filter component. Only applies when `Enable Filter Select` is on. If you enter `7 days ago`, the distinct list of values in the filter will be populated based on the distinct value over the past week":["Expression temporelle à utiliser comme un prédicat pour récupérer les valeurs distinctes pour remplir le filtre. S'applique uniquement quand `Activier le filtre` est coché. Si vous entrez `7 days ago`, les listes de valeurs distinctes dans le filtre seront remplies en se basant sur les valeurs distinctes trouvées la semaine passée"],"Whether to populate the filter's dropdown in the explore view's filter section with a list of distinct values fetched from the backend on the fly":["Faut-il remplir à la volée les choix du filtre de la section filtre de la page d'exploration avec la liste des valeurs distinctes répérées depuis le backend"],"Redirects to this endpoint when clicking on the datasource from the datasource list":["Redirige à cet endpoint quand on clique sur la source de données depuis la liste des sources de données"],"Associated Slices":["Slices associés"],"Data Source":["Source de données"],"Owner":["Propriétaire"],"Is Hidden":["Est caché"],"Enable Filter Select":["Activer le filtre de sélection"],"Default Endpoint":["Endpoint par défaut"],"Time Offset":["Décalage du temps"],"Cache Timeout":["Cache timeout"],"Druid Datasources":["Sources de données Druid"],"Scan New Datasources":[""],"Refresh Druid Metadata":["Rafraichir les méta-données de Druid"],"Datetime column not provided as part table configuration and is required by this type of chart":["Colonne Datetime non fournie dans la configuration alors qu'elle est requise pour ce type de graphique"],"Empty query?":[""],"Metric '{}' is not valid":["Métrique '{}' invalide"],"Table [{}] doesn't seem to exist in the specified database, couldn't fetch column information":[""],"List Columns":["Lister les colonnes"],"Show Column":["Montrer les colonnes"],"Add Column":["Ajouter une colonne"],"Edit Column":["Éditer une colonne"],"Whether to make this column available as a [Time Granularity] option, column has to be DATETIME or DATETIME-like":["Faut-il que cette colonne soit accessible comme une option [Time Granularity], la colonne doit être DATETIME ou d'un format équivalent"],"The data type that was inferred by the database. It may be necessary to input a type manually for expression-defined columns in some cases. In most case users should not need to alter this.":["Le type de donnée inféré par la base de données. Il peut être nécessaire de le rentrer manuellement pour les colonnes définissant des expressions dans certains cas. Dans la plupart des cas il n'est pas nécessaire de le modifier"],"Expression":["Expression"],"Is temporal":["Est temporel"],"Datetime Format":["Format Datetime"],"Database Expression":["Expression de la base de données"],"List Metrics":["Lister les métriques"],"Show Metric":["Montrer les métriques"],"Add Metric":["Ajouter une métrique"],"Edit Metric":["Éditer la métrique"],"SQL Expression":["Expression SQL"],"D3 Format":["Format D3"],"Is Restricted":["Est restreint"],"List Tables":["Lister les tables"],"Show Table":["Montrer les tables"],"Add Table":["Ajouter une table"],"Edit Table":["Éditer la table"],"Name of the table that exists in the source database":["Nom de la table qui existe dans la base de données source"],"Schema, as used only in some databases like Postgres, Redshift and DB2":["Schéma, utilisé uniquement dans certaines bases de données comme Postgres, Redshift et DB2"],"This fields acts a Superset view, meaning that Superset will run a query against this string as a subquery.":["Ces champs agissent comme une vue Superset, i.e. Superset va lancer une requête pour cette expression comme une sous-requête"],"Predicate applied when fetching distinct value to populate the filter control component. Supports jinja template syntax. Applies only when `Enable Filter Select` is on.":["Prédicat appliqué à la récupération des valeurs distinctes pour remplir le filtre de contrôle des composants. Supporte la syntaxe Jinja. S'applique uniquement si `Activer le filtre` est coché."],"Redirects to this endpoint when clicking on the table from the table list":["Redirige à cet endpoint quand on clique sur la table depuis la liste des tables"],"Changed By":["Modifié par"],"Database":["Base de données"],"Last Changed":["Dernière modification"],"Schema":["Schéma"],"Offset":["Décalage"],"Table Name":["Nom de la table"],"Fetch Values Predicate":["Récupérer les valeurs des prédicats"],"Main Datetime Column":["Colonne Datetime principale"],"Table [{}] could not be found, please double check your database connection, schema, and table name":["La table [{}] n'a pu être trouvée, vérifiez à nouveau votre la connexion à votre base de données, le schéma et le nom de la table"],"The table was created. As part of this two phase configuration process, you should now click the edit button by the new table to configure it.":["La table a été créée. Pour la deuxième partie de la configuration vous devez cliquer sur le bouton édition de la nouvelle table"],"Tables":["Tables"],"Profile":["Profil"],"Logout":["Déconnexion"],"Login":["Connexion"],"Record Count":["Nombre d'enregistrements"],"No records found":["Aucun enregistrement trouvé"],"Import":["Importation"],"No Access!":["Pas l'accès !"],"You do not have permissions to access the datasource(s): %(name)s.":["Vous n'avez pas les permissions pour accéder à(aux) source(s) : %(name)s."],"Request Permissions":["Besoin de permissions"],"Welcome!":["Bienvenue ! "],"Test Connection":["Test de connexion"],"Manage":["Gestion"],"Datasource %(name)s already exists":["La source de données %(name)s existe déjà"],"json isn't valid":["Le json n'est pas valide"],"Delete":["Effacer"],"Delete all Really?":["Vraiment tout effacer ?"],"This endpoint requires the `all_datasource_access` permission":["Cet endpoint nécessite la permission `all_datasource_access`"],"The datasource seems to have been deleted":["La source de données semble avoir été effacée"],"The access requests seem to have been deleted":["L'accée à cette requête semble avoir été effacé"],"The user seems to have been deleted":["L'utilisateur semble avoir été effacé"],"You don't have access to this datasource":["Vous n'avez pas l'accès à cette source de données"],"This view requires the database %(name)s or `all_datasource_access` permission":["Cette page nécessite la permission à la base %(name)s ou `all_datasource_access`"],"This endpoint requires the datasource %(name)s, database or `all_datasource_access` permission":["Cet endpoint nécessite la permission à la source de données %(name)s, à la base de données ou `all_datasource_access`"],"List Databases":["Lister les bases de données"],"Show Database":["Montrer les bases de données"],"Add Database":["Ajouter une base de données"],"Edit Database":["Éditer la base de données"],"Expose this DB in SQL Lab":["Expose cette BDD dans SQL Lab"],"Allow users to run synchronous queries, this is the default and should work well for queries that can be executed within a web request scope (<~1 minute)":["Autorise les utilisateurs à lancer des requêtes synchrones, il s'agit de la configuration par défaut qui devrait fonctionner correctement pour des reqêtes exécutables depuis le web (<~1 minute)"],"Allow users to run queries, against an async backend. This assumes that you have a Celery worker setup as well as a results backend.":["Autorise les utilisateurs à lancer des requêtes sur un backend asynchrone. Suppose que vous ayez un worker Celery réglé comme un results backend"],"Allow CREATE TABLE AS option in SQL Lab":["Autorise l'option CREATE TABLE AS dans SQL Lab"],"Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in SQL Lab":["Autorise les utilisateurs à lancer des expression non-SELECT (UPDATE, DELETE, CREATE, etc.) dans SQL Lab"],"When allowing CREATE TABLE AS option in SQL Lab, this option forces the table to be created in this schema":["Quand l'option autoriser CREATE TABLE AS dans SQL Lab est cochée, force la table a être créée dans le schéma"],"All the queries in Sql Lab are going to be executed on behalf of currently authorized user.":[""],"Expose in SQL Lab":["Exposer dans SQL Lab"],"Allow CREATE TABLE AS":["Autoriser CREATE TABLE AS"],"Allow DML":["Autoriser DML"],"CTAS Schema":["Schéma CTAS"],"Creator":["Créateur"],"SQLAlchemy URI":["URI SQLAlchemy"],"Extra":["Extra"],"Allow Run Sync":["Autoriser le lancement synchrone"],"Allow Run Async":["Autoriser le lancement asynchrone"],"Impersonate queries to the database":[""],"Import Dashboards":["Importer des tableaux de bords"],"User":["Utilisateur"],"User Roles":["Rôles utilisateurs"],"Database URL":["URL de la base de données"],"Roles to grant":["Röles à donner"],"Created On":["Créé le"],"Access requests":["Requêtes d'accès"],"Security":["Sécurité"],"List Slices":["Lister les slices"],"Show Slice":["Montrer les slices"],"Add Slice":["Ajouter un slice"],"Edit Slice":["Éditer le slice"],"These parameters are generated dynamically when clicking the save or overwrite button in the explore view. This JSON object is exposed here for reference and for power users who may want to alter specific parameters.":["Ces paramètres sont généré dynamiquement quand vous cliquez sur Sauvegarder ou forcer dans la page d'exploration. Cet objet JSON est exposé ici comme une référence et pour les experts qui voudraient modifier des paramètres"],"Duration (in seconds) of the caching timeout for this slice.":["Durée (en secondes) pour le caching timout de ce slice"],"Last Modified":["Dernière modification"],"Owners":["Propriétaires"],"Parameters":["Paramètres"],"Slice":["Slice"],"List Dashboards":["Lister les tableaux de bords"],"Show Dashboard":["Montrer les tableaux de bords"],"Add Dashboard":["Ajouter un tableau de bord"],"Edit Dashboard":["Éditer le tableau de bord"],"This json object describes the positioning of the widgets in the dashboard. It is dynamically generated when adjusting the widgets size and positions by using drag & drop in the dashboard view":["Cet objet JSON décrit la position des widgets dans le tableau de bord. Il est généré dynamiquement quand on ajuste la taille ou la position des widgets"],"The css for individual dashboards can be altered here, or in the dashboard view where changes are immediately visible":["Le css pour certains tableaux de bords peut être modifié ici, ou dans la page tableaux de bords pour que les changement soient visibles immédiatement"],"To get a readable URL for your dashboard":["Pour avoir une URL lisible pour votre tableau de bord"],"This JSON object is generated dynamically when clicking the save or overwrite button in the dashboard view. It is exposed here for reference and for power users who may want to alter specific parameters.":["Ce JSON a été généré automatiquement quand vous avez cliqué sur sauvegarder ou forcer dans la page des tableaux de bords. Il est exposé ici comme une référence et pour les experts qui voudraient modifier des paramètres"],"Owners is a list of users who can alter the dashboard.":["Propriétaires est une liste d'utilisateurs qui peuvent modifier le tableau de bord"],"Dashboard":["Tableau de bord"],"Slug":["Slug"],"Position JSON":["JSON des positions"],"JSON Metadata":["JSON des méta-données"],"Underlying Tables":["Tables sous-jacentes"],"Export":["Exporter"],"Export dashboards?":["Exporter les tableaux de bords ?"],"Action":["Action"],"dttm":["dttm"],"Action Log":["Journaux d'actions"],"Access was requested":["Accès demandé"],"%(user)s was granted the role %(role)s that gives access to the %(datasource)s":["%(user)s a obtenu le rôle %(role)s qui donne accès à %(datasource)s"],"Role %(r)s was extended to provide the access to the datasource %(ds)s":["Le rôle %(r)s a été étendu pour donner l'accès à la source de données %(ds)s"],"You have no permission to approve this request":["Vous n'avez pas les permission pour approuver cette requête"],"Malformed request. slice_id or table_name and db_name arguments are expected":["Requête malformée. Les arguments slice_id ou table_name et db_name sont attendus"],"Slice %(id)s not found":["Slice %(id)s non trouvé"],"Table %(t)s wasn't found in the database %(d)s":["Table %(t)s pas trouvée dans la base de données %(d)s"],"Can't find User '%(name)s', please ask your admin to create one.":["Impossible de trouver l'utilisateur '%(name)s', demandez à votre administrateur de le créer."],"Can't find DruidCluster with cluster_name = '%(name)s'":["Impossible de trouver le DruidCluster avec cluster_name = '%(name)s"],"Query record was not created as expected.":["L'enregistrement de la reqête n'a pas été créé comme prévu."],"Template Name":["Nom du template"],"CSS Templates":["Templates CSS"],"SQL Editor":["Éditeur SQL"],"SQL Lab":["SQL Lab"],"Query Search":["Requêter"],"Status":["Status"],"Start Time":["Date de début"],"End Time":["Date de fin"],"Queries":["Requêtes"],"List Saved Query":["Liste des requêtes sauvegardées"],"Show Saved Query":["Montrer les requếtes sauvagardées"],"Add Saved Query":["Ajouter une requête sauvegardée"],"Edit Saved Query":["Éditer la requête sauvegardée"],"Pop Tab Link":[""],"Changed on":[""],"Saved Queries":["Requêtes sauvegardées"]}}} diff --git a/superset/translations/fr/LC_MESSAGES/messages.mo b/superset/translations/fr/LC_MESSAGES/messages.mo index 78e64b1f02a894566ef4d7a9558d795f479826cc..9fec98dccff1d4938812663db3b74a2f1ea2302e 100644 GIT binary patch literal 65347 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 qYH*U)Fzc?;nbft(+pUao3o>KqW=eDx+tUo delta 6593 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 ORs7{D{$H-*jDG`IiGeTx diff --git a/superset/translations/fr/LC_MESSAGES/messages.po b/superset/translations/fr/LC_MESSAGES/messages.po index 270edea1df..e0476b20f3 100644 --- a/superset/translations/fr/LC_MESSAGES/messages.po +++ b/superset/translations/fr/LC_MESSAGES/messages.po @@ -26,14 +26,14 @@ msgstr "" #: superset/db_engine_specs.py:953 superset/db_engine_specs.py:990 #: superset/db_engine_specs.py:1015 msgid "Time Column" -msgstr "" +msgstr "Colonne du temps" #: superset/db_engine_specs.py:193 superset/db_engine_specs.py:224 #: superset/db_engine_specs.py:316 superset/db_engine_specs.py:372 #: superset/db_engine_specs.py:840 superset/db_engine_specs.py:908 #: superset/db_engine_specs.py:991 msgid "second" -msgstr "" +msgstr "seconde" #: superset/db_engine_specs.py:194 superset/db_engine_specs.py:227 #: superset/db_engine_specs.py:319 superset/db_engine_specs.py:374 @@ -41,7 +41,7 @@ msgstr "" #: superset/db_engine_specs.py:910 superset/db_engine_specs.py:954 #: superset/db_engine_specs.py:992 superset/db_engine_specs.py:1016 msgid "minute" -msgstr "" +msgstr "minute" #: superset/db_engine_specs.py:195 superset/db_engine_specs.py:231 #: superset/db_engine_specs.py:321 superset/db_engine_specs.py:376 @@ -49,7 +49,7 @@ msgstr "" #: superset/db_engine_specs.py:912 superset/db_engine_specs.py:960 #: superset/db_engine_specs.py:993 superset/db_engine_specs.py:1017 msgid "hour" -msgstr "" +msgstr "heure" #: superset/db_engine_specs.py:196 superset/db_engine_specs.py:236 #: superset/db_engine_specs.py:268 superset/db_engine_specs.py:323 @@ -58,7 +58,7 @@ msgstr "" #: superset/db_engine_specs.py:962 superset/db_engine_specs.py:994 #: superset/db_engine_specs.py:1018 msgid "day" -msgstr "" +msgstr "jour" #: superset/db_engine_specs.py:197 superset/db_engine_specs.py:242 #: superset/db_engine_specs.py:269 superset/db_engine_specs.py:324 @@ -66,7 +66,7 @@ msgstr "" #: superset/db_engine_specs.py:882 superset/db_engine_specs.py:916 #: superset/db_engine_specs.py:995 superset/db_engine_specs.py:1019 msgid "week" -msgstr "" +msgstr "semaine" #: superset/db_engine_specs.py:198 superset/db_engine_specs.py:244 #: superset/db_engine_specs.py:271 superset/db_engine_specs.py:326 @@ -75,7 +75,7 @@ msgstr "" #: superset/db_engine_specs.py:964 superset/db_engine_specs.py:996 #: superset/db_engine_specs.py:1020 msgid "month" -msgstr "" +msgstr "mois" #: superset/db_engine_specs.py:199 superset/db_engine_specs.py:246 #: superset/db_engine_specs.py:328 superset/db_engine_specs.py:384 @@ -83,306 +83,306 @@ msgstr "" #: superset/db_engine_specs.py:920 superset/db_engine_specs.py:966 #: superset/db_engine_specs.py:997 superset/db_engine_specs.py:1021 msgid "quarter" -msgstr "" +msgstr "trimestre" #: superset/db_engine_specs.py:200 superset/db_engine_specs.py:250 #: superset/db_engine_specs.py:330 superset/db_engine_specs.py:858 #: superset/db_engine_specs.py:888 superset/db_engine_specs.py:968 #: superset/db_engine_specs.py:998 superset/db_engine_specs.py:1022 msgid "year" -msgstr "" +msgstr "année" #: superset/db_engine_specs.py:332 msgid "week_start_monday" -msgstr "" +msgstr "semaine_commence_lundi" #: superset/db_engine_specs.py:386 superset/db_engine_specs.py:922 msgid "week_ending_saturday" -msgstr "" +msgstr "semaine_finit_samedi" #: superset/db_engine_specs.py:389 superset/db_engine_specs.py:925 msgid "week_start_sunday" -msgstr "" +msgstr "semande_commence_dimanche" #: superset/db_engine_specs.py:844 superset/db_engine_specs.py:956 msgid "5 minute" -msgstr "" +msgstr "5 minutes" #: superset/db_engine_specs.py:846 msgid "half hour" -msgstr "" +msgstr "demi-heure" #: superset/db_engine_specs.py:958 msgid "10 minute" -msgstr "" +msgstr "10 minutes" #: superset/utils.py:499 #, python-format msgid "[Superset] Access to the datasource %(name)s was granted" -msgstr "" +msgstr "[Superset] Accès à la source de données %(name)s accordé" #: superset/viz.py:50 msgid "Viz is missing a datasource" -msgstr "" +msgstr "Viz est une source de données manquante" #: superset/viz.py:181 msgid "From date cannot be larger than to date" -msgstr "" +msgstr "From date ne peut être plus grand que to date" #: superset/assets/javascripts/explore/stores/visTypes.js:334 #: superset/viz.py:369 msgid "Table View" -msgstr "" +msgstr "Vue en table" #: superset/viz.py:381 msgid "Pick a granularity in the Time section or uncheck 'Include Time'" -msgstr "" +msgstr "Choississez une granularité dans Time ou décochez 'Include Time'" #: superset/viz.py:391 msgid "Choose either fields to [Group By] and [Metrics] or [Columns], not both" -msgstr "" +msgstr "Choisissez soit des champs dans [Grouper par] et [Métriques] ou dans [Colonnes], pas les deux" #: superset/assets/javascripts/explore/stores/visTypes.js:386 #: superset/viz.py:430 msgid "Pivot Table" -msgstr "" +msgstr "Table pivot" #: superset/viz.py:444 msgid "Please choose at least one \"Group by\" field " -msgstr "" +msgstr "Choisissez au moins un champs \"Grouper par\"" #: superset/viz.py:446 msgid "Please choose at least one metric" -msgstr "" +msgstr "Choississez au moins une métrique" #: superset/viz.py:450 msgid "'Group By' and 'Columns' can't overlap" -msgstr "" +msgstr "'Grouper par' et 'Colonnes' ne peuvent pas avoir de champs en commun" #: superset/assets/javascripts/explore/stores/visTypes.js:373 #: superset/viz.py:483 msgid "Markup" -msgstr "" +msgstr "Markup" #: superset/assets/javascripts/explore/stores/visTypes.js:411 #: superset/viz.py:502 msgid "Separator" -msgstr "" +msgstr "Séparateur" #: superset/assets/javascripts/explore/stores/visTypes.js:433 #: superset/viz.py:514 msgid "Word Cloud" -msgstr "" +msgstr "Nuage de mots" #: superset/assets/javascripts/explore/stores/visTypes.js:454 #: superset/viz.py:537 msgid "Treemap" -msgstr "" +msgstr "Treemap" #: superset/assets/javascripts/explore/stores/visTypes.js:481 #: superset/viz.py:563 msgid "Calendar Heatmap" -msgstr "" +msgstr "Calendrier Heatmap" #: superset/assets/javascripts/explore/stores/visTypes.js:502 #: superset/viz.py:621 msgid "Box Plot" -msgstr "" +msgstr "Boites à moustaches" #: superset/assets/javascripts/explore/stores/visTypes.js:523 #: superset/viz.py:710 msgid "Bubble Chart" -msgstr "" +msgstr "Bulles" #: superset/viz.py:734 msgid "Pick a metric for x, y and size" -msgstr "" +msgstr "Choisissez une métrique pour x, y, taille" #: superset/assets/javascripts/explore/stores/visTypes.js:574 #: superset/viz.py:760 msgid "Bullet Chart" -msgstr "" +msgstr "Points" #: superset/viz.py:786 msgid "Pick a metric to display" -msgstr "" +msgstr "Choisissez une métrique à afficher" #: superset/assets/javascripts/explore/stores/visTypes.js:597 #: superset/viz.py:809 msgid "Big Number with Trendline" -msgstr "" +msgstr "Gros nombre avec tendance" #: superset/viz.py:817 superset/viz.py:846 msgid "Pick a metric!" -msgstr "" +msgstr "Choisissez une métrique" #: superset/assets/javascripts/explore/stores/visTypes.js:622 #: superset/viz.py:838 msgid "Big Number" -msgstr "" +msgstr "Gros nombre" #: superset/assets/javascripts/explore/stores/visTypes.js:157 #: superset/viz.py:865 msgid "Time Series - Line Chart" -msgstr "" +msgstr "Séries temporelles - ligne" #: superset/viz.py:913 superset/viz.py:1058 msgid "Pick a time granularity for your time series" -msgstr "" +msgstr "Choisissez une granularité pour vos séries temporelles" #: superset/viz.py:1001 msgid "Time Series - Dual Axis Line Chart" -msgstr "" +msgstr "Séries temporelles - double axe" #: superset/viz.py:1011 msgid "Pick a metric for left axis!" -msgstr "" +msgstr "Choisissez une métrique pour l'axe de gauche" #: superset/viz.py:1013 msgid "Pick a metric for right axis!" -msgstr "" +msgstr "Choississez une métrique pour l'axe de droite" #: superset/viz.py:1015 msgid "Please choose different metrics on left and right axis" -msgstr "" +msgstr "Choisissez des métriques différentes pour les axes gauches et droits" #: superset/assets/javascripts/explore/stores/visTypes.js:238 #: superset/viz.py:1076 msgid "Time Series - Bar Chart" -msgstr "" +msgstr "Séries temporelles - histogramme" #: superset/assets/javascripts/explore/stores/visTypes.js:274 #: superset/viz.py:1084 msgid "Time Series - Percent Change" -msgstr "" +msgstr "Séries temporelles - pourcentage de changement" #: superset/assets/javascripts/explore/stores/visTypes.js:297 #: superset/viz.py:1092 msgid "Time Series - Stacked" -msgstr "" +msgstr "Séries temporelles - empilées" #: superset/viz.py:1101 msgid "Distribution - NVD3 - Pie Chart" -msgstr "" +msgstr "Distribution - camembert" #: superset/assets/javascripts/explore/stores/visTypes.js:647 #: superset/viz.py:1119 msgid "Histogram" -msgstr "" +msgstr "Histogramme" #: superset/viz.py:1129 msgid "Must have one numeric column specified" -msgstr "" +msgstr "Il faut un moins une colonne numérique" #: superset/assets/javascripts/explore/stores/visTypes.js:96 #: superset/viz.py:1144 msgid "Distribution - Bar Chart" -msgstr "" +msgstr "Distibution - histogramme" #: superset/viz.py:1155 msgid "Can't have overlap between Series and Breakdowns" -msgstr "" +msgstr "Il ne faut pas d'élement en commun entre Serie et Breakdowns" #: superset/viz.py:1157 msgid "Pick at least one metric" -msgstr "" +msgstr "Choisissez au moins une métrique" #: superset/viz.py:1159 msgid "Pick at least one field for [Series]" -msgstr "" +msgstr "Choisissez au moins un champs pour [Séries]" #: superset/assets/javascripts/explore/stores/visTypes.js:679 #: superset/viz.py:1212 msgid "Sunburst" -msgstr "" +msgstr "Camembert hiérarchique" #: superset/assets/javascripts/explore/stores/visTypes.js:716 #: superset/viz.py:1245 msgid "Sankey" -msgstr "" +msgstr "Sankey" #: superset/viz.py:1252 msgid "Pick exactly 2 columns as [Source / Target]" -msgstr "" +msgstr "Choisissez exactement 2 colonnes pour [Source / Target]" #: superset/viz.py:1283 msgid "" "There's a loop in your Sankey, please provide a tree. Here's a faulty " "link: {}" -msgstr "" +msgstr "Il y a une boucle dans votre Sankey, il faut un arbre. Lien fautif: {}" #: superset/assets/javascripts/explore/stores/visTypes.js:743 #: superset/viz.py:1294 superset/viz.py:1315 msgid "Directed Force Layout" -msgstr "" +msgstr "Graphe orienté" #: superset/viz.py:1301 msgid "Pick exactly 2 columns to 'Group By'" -msgstr "" +msgstr "Choisissez exactement 2 colonnes pour 'Grouper par'" #: superset/assets/javascripts/explore/stores/visTypes.js:808 #: superset/viz.py:1348 msgid "Country Map" -msgstr "" +msgstr "Carte de pays" #: superset/assets/javascripts/explore/stores/visTypes.js:841 #: superset/viz.py:1376 msgid "World Map" -msgstr "" +msgstr "Carte du monde" #: superset/assets/javascripts/explore/stores/visTypes.js:80 #: superset/viz.py:1426 msgid "Filters" -msgstr "" +msgstr "Filtres" #: superset/viz.py:1434 msgid "Pick at least one filter field" -msgstr "" +msgstr "Choisissez au moins un champ sur lequel filtrer" #: superset/assets/javascripts/explore/stores/visTypes.js:909 #: superset/viz.py:1461 msgid "iFrame" -msgstr "" +msgstr "iFrame" #: superset/assets/javascripts/explore/stores/visTypes.js:921 #: superset/viz.py:1478 msgid "Parallel Coordinates" -msgstr "" +msgstr "Coordonnées parallèles" #: superset/assets/javascripts/explore/stores/visTypes.js:943 #: superset/viz.py:1503 msgid "Heatmap" -msgstr "" +msgstr "Carte de chaleur" #: superset/viz.py:1562 msgid "Horizon Charts" -msgstr "" +msgstr "Histogrammes horizontaux" #: superset/assets/javascripts/explore/stores/visTypes.js:1002 #: superset/viz.py:1573 msgid "Mapbox" -msgstr "" +msgstr "Mapbox" #: superset/viz.py:1588 msgid "Must have a [Group By] column to have 'count' as the [Label]" -msgstr "" +msgstr "Il faut une colonne [Grouper par] pour avoir 'count' comme [Label]" #: superset/viz.py:1601 msgid "Choice of [Label] must be present in [Group By]" -msgstr "" +msgstr "Le [Label] choisi doit être présent dans [Grouper par]" #: superset/viz.py:1606 msgid "Choice of [Point Radius] must be present in [Group By]" -msgstr "" +msgstr "Le [Point Radius] doit être présent dans [Grouper par]" #: superset/viz.py:1611 msgid "[Longitude] and [Latitude] columns must be present in [Group By]" -msgstr "" +msgstr "Les colonnes [Longitude] et [Latitude] doivent êtres présentes dans [Grouper par]" #: superset/assets/javascripts/explore/stores/visTypes.js:1073 #: superset/viz.py:1676 msgid "Event flow" -msgstr "" +msgstr "Flot d'événements" #: superset/viz.py:1706 msgid "Time Series - Paired t-test" @@ -553,7 +553,7 @@ msgstr "" #: superset/connectors/sqla/views.py:85 superset/connectors/sqla/views.py:135 #: superset/connectors/sqla/views.py:214 superset/views/core.py:380 msgid "Table" -msgstr "" +msgstr "Table" #: superset/assets/javascripts/SqlLab/components/ResultSet.jsx:162 msgid "was created" @@ -598,7 +598,7 @@ msgstr "" #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:66 #: superset/views/sql_lab.py:53 msgid "Label" -msgstr "" +msgstr "Label" #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:71 msgid "Label for your query" @@ -610,7 +610,7 @@ msgstr "" #: superset/connectors/sqla/views.py:131 superset/connectors/sqla/views.py:227 #: superset/views/core.py:374 superset/views/sql_lab.py:56 msgid "Description" -msgstr "" +msgstr "Description" #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:85 msgid "Write a description for your query" @@ -625,7 +625,7 @@ msgstr "" #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:102 #: superset/templates/superset/request_access.html:16 msgid "Cancel" -msgstr "" +msgstr "Annuler" #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:123 msgid "Save Query" @@ -831,7 +831,7 @@ msgstr "" #: superset/assets/javascripts/components/EditableTitle.jsx:13 #: superset/views/core.py:475 superset/views/core.py:542 msgid "Title" -msgstr "" +msgstr "Title" #: superset/assets/javascripts/components/EditableTitle.jsx:92 msgid "click to edit title" @@ -906,7 +906,7 @@ msgstr "" #: superset/assets/javascripts/dashboard/components/CssEditor.jsx:80 #: superset/views/core.py:482 msgid "CSS" -msgstr "" +msgstr "CSS" #: superset/assets/javascripts/dashboard/components/CssEditor.jsx:86 msgid "Live CSS Editor" @@ -973,7 +973,7 @@ msgstr "" #: superset/assets/javascripts/dashboard/components/SliceAdder.jsx:142 #: superset/views/core.py:379 msgid "Name" -msgstr "" +msgstr "Nom" #: superset/assets/javascripts/dashboard/components/SliceAdder.jsx:148 msgid "Viz" @@ -983,7 +983,7 @@ msgstr "" #: superset/views/core.py:480 superset/views/core.py:544 #: superset/views/sql_lab.py:57 msgid "Modified" -msgstr "" +msgstr "Modifié" #: superset/assets/javascripts/dashboard/components/SliceAdder.jsx:167 msgid "Add Slices" @@ -1070,15 +1070,15 @@ msgstr "" #: superset/assets/javascripts/explore/stores/visTypes.js:946 #: superset/assets/javascripts/explore/stores/visTypes.js:1005 msgid "Query" -msgstr "" +msgstr "Reqête" #: superset/assets/javascripts/explore/components/EmbedCodeButton.jsx:76 msgid "Height" -msgstr "" +msgstr "Hauteur" #: superset/assets/javascripts/explore/components/EmbedCodeButton.jsx:90 msgid "Width" -msgstr "" +msgstr "Largeur" #: superset/assets/javascripts/explore/components/ExploreActionButtons.jsx:32 msgid "Export to .json" @@ -1149,12 +1149,12 @@ msgstr "" #: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:75 #: superset/connectors/druid/views.py:50 superset/connectors/sqla/views.py:88 msgid "Min" -msgstr "" +msgstr "Min" #: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:83 #: superset/connectors/druid/views.py:51 superset/connectors/sqla/views.py:89 msgid "Max" -msgstr "" +msgstr "Max" #: superset/assets/javascripts/explore/components/controls/DatasourceControl.jsx:70 msgid "Something went wrong while fetching the datasource list" @@ -1196,7 +1196,7 @@ msgstr "" #: superset/assets/javascripts/explore/components/controls/FilterControl.jsx:138 #: superset/templates/appbuilder/general/widgets/search.html:6 msgid "Add Filter" -msgstr "" +msgstr "Ajouter un filtre" #: superset/assets/javascripts/explore/components/controls/SelectAsyncControl.jsx:24 msgid "Error while fetching data" @@ -1213,7 +1213,7 @@ msgstr "" #: superset/assets/javascripts/explore/components/controls/TextAreaControl.jsx:81 msgid "Edit" -msgstr "" +msgstr "Éditer" #: superset/assets/javascripts/explore/components/controls/TextAreaControl.jsx:81 msgid "in modal" @@ -1261,12 +1261,12 @@ msgstr "" #: superset/connectors/druid/views.py:45 superset/views/core.py:318 #: superset/views/core.py:342 superset/views/core.py:373 msgid "Datasource" -msgstr "" +msgstr "Source de données" #: superset/assets/javascripts/explore/stores/controls.jsx:82 #: superset/views/core.py:381 msgid "Visualization Type" -msgstr "" +msgstr "Type de visualisation" #: superset/assets/javascripts/explore/stores/controls.jsx:84 msgid "The type of visualization to display" @@ -1317,7 +1317,7 @@ msgstr "" #: superset/assets/javascripts/explore/stores/visTypes.js:832 #: superset/connectors/druid/views.py:106 superset/connectors/sqla/views.py:130 msgid "Metric" -msgstr "" +msgstr "Métrique" #: superset/assets/javascripts/explore/stores/controls.jsx:143 msgid "Choose the metric" @@ -2665,13 +2665,13 @@ msgstr "" #: superset/templates/superset/welcome.html:13 superset/views/core.py:372 #: superset/views/core.py:532 msgid "Dashboards" -msgstr "" +msgstr "Tableaux de bords" #: superset/assets/javascripts/profile/components/CreatedContent.jsx:61 #: superset/assets/javascripts/profile/components/Favorites.jsx:62 #: superset/views/core.py:408 superset/views/core.py:477 msgid "Slices" -msgstr "" +msgstr "Slice" #: superset/assets/javascripts/profile/components/Favorites.jsx:34 msgid "No favorite slices yet, go click on stars!" @@ -2688,7 +2688,7 @@ msgstr "" #: superset/assets/javascripts/profile/components/Security.jsx:23 #: superset/views/core.py:284 msgid "Databases" -msgstr "" +msgstr "Bases de données" #: superset/assets/javascripts/profile/components/Security.jsx:34 msgid "Datasources" @@ -2717,70 +2717,72 @@ msgstr "" #: superset/connectors/druid/models.py:1073 msgid "No data was returned." -msgstr "" +msgstr "Aucune donnée récupérée" #: superset/connectors/druid/views.py:28 msgid "List Druid Column" -msgstr "" +msgstr "Lister les colonnes Druid" #: superset/connectors/druid/views.py:29 msgid "Show Druid Column" -msgstr "" +msgstr "Montrer les colonnes Druid" #: superset/connectors/druid/views.py:30 msgid "Add Druid Column" -msgstr "" +msgstr "Ajouter une colonne Druid" #: superset/connectors/druid/views.py:31 msgid "Edit Druid Column" -msgstr "" +msgstr "Éditer une colonne Druid" #: superset/connectors/druid/views.py:43 superset/connectors/sqla/views.py:80 msgid "Column" -msgstr "" +msgstr "Colonne" #: superset/connectors/druid/views.py:44 superset/connectors/druid/views.py:109 #: superset/connectors/sqla/views.py:94 superset/connectors/sqla/views.py:133 msgid "Type" -msgstr "" +msgstr "Type" #: superset/connectors/druid/views.py:46 superset/connectors/sqla/views.py:83 msgid "Groupable" -msgstr "" +msgstr "Groupable" #: superset/connectors/druid/views.py:47 superset/connectors/sqla/views.py:84 msgid "Filterable" -msgstr "" +msgstr "Filtrable" #: superset/connectors/druid/views.py:48 superset/connectors/sqla/views.py:86 msgid "Count Distinct" -msgstr "" +msgstr "Valeurs distinctes" #: superset/connectors/druid/views.py:49 superset/connectors/sqla/views.py:87 msgid "Sum" -msgstr "" +msgstr "Somme" #: superset/connectors/druid/views.py:54 superset/connectors/sqla/views.py:49 msgid "" "Whether this column is exposed in the `Filters` section of the explore " "view." msgstr "" +"Est-ce-que cette colonne doit apparaître dans la section `Filtres` de la " +"page exploration" #: superset/connectors/druid/views.py:80 msgid "List Druid Metric" -msgstr "" +msgstr "Lister les métriques Druid" #: superset/connectors/druid/views.py:81 msgid "Show Druid Metric" -msgstr "" +msgstr "Montrer une métrique Druid" #: superset/connectors/druid/views.py:82 msgid "Add Druid Metric" -msgstr "" +msgstr "Ajouter une métrique Druid" #: superset/connectors/druid/views.py:83 msgid "Edit Druid Metric" -msgstr "" +msgstr "Éditer une métrique Druid" #: superset/connectors/druid/views.py:100 superset/connectors/sqla/views.py:115 msgid "" @@ -2788,19 +2790,22 @@ msgid "" "roles with the permission 'metric access on XXX (the name of this " "metric)' are allowed to access this metric" msgstr "" +"Est-ce-que l'accès à cette métrique est restraint à certains rôles. Seuls" +" les rôles avec la permission 'accès à la métrique XXX (le nom de cette " +"métrique) sont autorisés à accéder à cette métrique" #: superset/connectors/druid/views.py:108 superset/connectors/sqla/views.py:81 #: superset/connectors/sqla/views.py:132 msgid "Verbose Name" -msgstr "" +msgstr "Nom explicite" #: superset/connectors/druid/views.py:110 superset/views/core.py:559 msgid "JSON" -msgstr "" +msgstr "JSON" #: superset/connectors/druid/views.py:111 msgid "Druid Datasource" -msgstr "" +msgstr "Données Druid" #: superset/connectors/druid/views.py:112 superset/connectors/sqla/views.py:138 msgid "Warning Message" @@ -2808,52 +2813,52 @@ msgstr "" #: superset/connectors/druid/views.py:129 msgid "List Druid Cluster" -msgstr "" +msgstr "Lister les clusters Druid" #: superset/connectors/druid/views.py:130 msgid "Show Druid Cluster" -msgstr "" +msgstr "Monter les cluster Druid" #: superset/connectors/druid/views.py:131 msgid "Add Druid Cluster" -msgstr "" +msgstr "Ajouter un cluster Druid" #: superset/connectors/druid/views.py:132 msgid "Edit Druid Cluster" -msgstr "" +msgstr "Éditer une cluster Druid" #: superset/connectors/druid/views.py:143 #: superset/connectors/druid/views.py:227 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: superset/connectors/druid/views.py:144 msgid "Coordinator Host" -msgstr "" +msgstr "Hôte du coordinator" #: superset/connectors/druid/views.py:145 msgid "Coordinator Port" -msgstr "" +msgstr "Port du coordinator" #: superset/connectors/druid/views.py:146 msgid "Coordinator Endpoint" -msgstr "" +msgstr "Endpoint du coordinator" #: superset/connectors/druid/views.py:147 msgid "Broker Host" -msgstr "" +msgstr "Hôte du Broker" #: superset/connectors/druid/views.py:148 msgid "Broker Port" -msgstr "" +msgstr "Port du Broker" #: superset/connectors/druid/views.py:149 msgid "Broker Endpoint" -msgstr "" +msgstr "Endpoint du Broker" #: superset/connectors/druid/views.py:164 msgid "Druid Clusters" -msgstr "" +msgstr "Clusters Druid" #: superset/connectors/druid/views.py:167 #: superset/connectors/druid/views.py:267 @@ -2861,23 +2866,23 @@ msgstr "" #: superset/connectors/druid/views.py:323 superset/connectors/sqla/views.py:281 #: superset/views/core.py:287 msgid "Sources" -msgstr "" +msgstr "Sources" #: superset/connectors/druid/views.py:174 msgid "List Druid Datasource" -msgstr "" +msgstr "Lister les dources de données Druid" #: superset/connectors/druid/views.py:175 msgid "Show Druid Datasource" -msgstr "" +msgstr "Montrer les sources de données Druid" #: superset/connectors/druid/views.py:176 msgid "Add Druid Datasource" -msgstr "" +msgstr "Ajouter une source de données Druid" #: superset/connectors/druid/views.py:177 msgid "Edit Druid Datasource" -msgstr "" +msgstr "Éditer une source de données Druid" #: superset/connectors/druid/views.py:196 superset/connectors/sqla/views.py:176 msgid "" @@ -2887,10 +2892,17 @@ msgid "" "saving if removing slices from a datasource. If you want to change the " "datasource for a slice, overwrite the slice from the 'explore view'" msgstr "" +"Liste des slices associés à cette table. En modifiant cette source de " +"données, il se peut que vous changiez le comportement des slices " +"assosciés. Notez également que les slices doivent pointer sur une source " +"de données donc ce formulaire va échouer lors de la sauvegarde si vous " +"retirez les slices d'une source de données. Si vous voulez changer la " +"source de données d'un slice, forcez l'écriture depuis la 'page " +"d'exploration'" #: superset/connectors/druid/views.py:204 superset/connectors/sqla/views.py:184 msgid "Timezone offset (in hours) for this datasource" -msgstr "" +msgstr "Timezone offset (en heure) de cette source de données" #: superset/connectors/druid/views.py:208 msgid "" @@ -2899,6 +2911,11 @@ msgid "" "is on. If you enter `7 days ago`, the distinct list of values in the " "filter will be populated based on the distinct value over the past week" msgstr "" +"Expression temporelle à utiliser comme un prédicat pour récupérer les " +"valeurs distinctes pour remplir le filtre. S'applique uniquement quand " +"`Activier le filtre` est coché. Si vous entrez `7 days ago`, les listes " +"de valeurs distinctes dans le filtre seront remplies en se basant sur les" +" valeurs distinctes trouvées la semaine passée" #: superset/connectors/druid/views.py:215 superset/connectors/sqla/views.py:206 msgid "" @@ -2906,49 +2923,54 @@ msgid "" "section with a list of distinct values fetched from the backend on the " "fly" msgstr "" +"Faut-il remplir à la volée les choix du filtre de la section filtre de la" +" page d'exploration avec la liste des valeurs distinctes répérées depuis " +"le backend" #: superset/connectors/druid/views.py:219 msgid "" "Redirects to this endpoint when clicking on the datasource from the " "datasource list" msgstr "" +"Redirige à cet endpoint quand on clique sur la source de données depuis " +"la liste des sources de données" #: superset/connectors/druid/views.py:225 superset/connectors/sqla/views.py:213 msgid "Associated Slices" -msgstr "" +msgstr "Slices associés" #: superset/connectors/druid/views.py:226 msgid "Data Source" -msgstr "" +msgstr "Source de données" #: superset/connectors/druid/views.py:229 superset/connectors/sqla/views.py:225 msgid "Owner" -msgstr "" +msgstr "Propriétaire" #: superset/connectors/druid/views.py:230 msgid "Is Hidden" -msgstr "" +msgstr "Est caché" #: superset/connectors/druid/views.py:231 superset/connectors/sqla/views.py:218 msgid "Enable Filter Select" -msgstr "" +msgstr "Activer le filtre de sélection" #: superset/connectors/druid/views.py:232 superset/connectors/sqla/views.py:220 msgid "Default Endpoint" -msgstr "" +msgstr "Endpoint par défaut" #: superset/connectors/druid/views.py:233 msgid "Time Offset" -msgstr "" +msgstr "Décalage du temps" #: superset/connectors/druid/views.py:234 superset/connectors/sqla/views.py:222 #: superset/views/core.py:251 superset/views/core.py:370 msgid "Cache Timeout" -msgstr "" +msgstr "Cache timeout" #: superset/connectors/druid/views.py:265 msgid "Druid Datasources" -msgstr "" +msgstr "Sources de données Druid" #: superset/connectors/druid/views.py:312 msgid "Scan New Datasources" @@ -2956,13 +2978,15 @@ msgstr "" #: superset/connectors/druid/views.py:320 msgid "Refresh Druid Metadata" -msgstr "" +msgstr "Rafraichir les méta-données de Druid" #: superset/connectors/sqla/models.py:394 msgid "" "Datetime column not provided as part table configuration and is required " "by this type of chart" msgstr "" +"Colonne Datetime non fournie dans la configuration alors qu'elle est " +"requise pour ce type de graphique" #: superset/connectors/sqla/models.py:398 msgid "Empty query?" @@ -2970,7 +2994,7 @@ msgstr "" #: superset/connectors/sqla/models.py:401 msgid "Metric '{}' is not valid" -msgstr "" +msgstr "Métrique '{}' invalide" #: superset/connectors/sqla/models.py:590 msgid "" @@ -2980,25 +3004,27 @@ msgstr "" #: superset/connectors/sqla/views.py:27 msgid "List Columns" -msgstr "" +msgstr "Lister les colonnes" #: superset/connectors/sqla/views.py:28 msgid "Show Column" -msgstr "" +msgstr "Montrer les colonnes" #: superset/connectors/sqla/views.py:29 msgid "Add Column" -msgstr "" +msgstr "Ajouter une colonne" #: superset/connectors/sqla/views.py:30 msgid "Edit Column" -msgstr "" +msgstr "Éditer une colonne" #: superset/connectors/sqla/views.py:45 msgid "" "Whether to make this column available as a [Time Granularity] option, " "column has to be DATETIME or DATETIME-like" msgstr "" +"Faut-il que cette colonne soit accessible comme une option [Time " +"Granularity], la colonne doit être DATETIME ou d'un format équivalent" #: superset/connectors/sqla/views.py:52 msgid "" @@ -3006,80 +3032,88 @@ msgid "" "input a type manually for expression-defined columns in some cases. In " "most case users should not need to alter this." msgstr "" +"Le type de donnée inféré par la base de données. Il peut être nécessaire " +"de le rentrer manuellement pour les colonnes définissant des expressions " +"dans certains cas. Dans la plupart des cas il n'est pas nécessaire de le " +"modifier" #: superset/connectors/sqla/views.py:90 msgid "Expression" -msgstr "" +msgstr "Expression" #: superset/connectors/sqla/views.py:91 msgid "Is temporal" -msgstr "" +msgstr "Est temporel" #: superset/connectors/sqla/views.py:92 msgid "Datetime Format" -msgstr "" +msgstr "Format Datetime" #: superset/connectors/sqla/views.py:93 msgid "Database Expression" -msgstr "" +msgstr "Expression de la base de données" #: superset/connectors/sqla/views.py:102 msgid "List Metrics" -msgstr "" +msgstr "Lister les métriques" #: superset/connectors/sqla/views.py:103 msgid "Show Metric" -msgstr "" +msgstr "Montrer les métriques" #: superset/connectors/sqla/views.py:104 msgid "Add Metric" -msgstr "" +msgstr "Ajouter une métrique" #: superset/connectors/sqla/views.py:105 msgid "Edit Metric" -msgstr "" +msgstr "Éditer la métrique" #: superset/connectors/sqla/views.py:134 msgid "SQL Expression" -msgstr "" +msgstr "Expression SQL" #: superset/connectors/sqla/views.py:136 msgid "D3 Format" -msgstr "" +msgstr "Format D3" #: superset/connectors/sqla/views.py:137 msgid "Is Restricted" -msgstr "" +msgstr "Est restreint" #: superset/connectors/sqla/views.py:155 msgid "List Tables" -msgstr "" +msgstr "Lister les tables" #: superset/connectors/sqla/views.py:156 msgid "Show Table" -msgstr "" +msgstr "Montrer les tables" #: superset/connectors/sqla/views.py:157 msgid "Add Table" -msgstr "" +msgstr "Ajouter une table" #: superset/connectors/sqla/views.py:158 msgid "Edit Table" -msgstr "" +msgstr "Éditer la table" #: superset/connectors/sqla/views.py:185 msgid "Name of the table that exists in the source database" -msgstr "" +msgstr "Nom de la table qui existe dans la base de données source" #: superset/connectors/sqla/views.py:187 msgid "Schema, as used only in some databases like Postgres, Redshift and DB2" msgstr "" +"Schéma, utilisé uniquement dans certaines bases de données comme " +"Postgres, Redshift et DB2" #: superset/connectors/sqla/views.py:193 msgid "" "This fields acts a Superset view, meaning that Superset will run a query " "against this string as a subquery." msgstr "" +"Ces champs agissent comme une vue Superset, i.e. Superset va lancer une " +"requête pour cette expression comme une sous-requête" #: superset/connectors/sqla/views.py:197 msgid "" @@ -3087,147 +3121,154 @@ msgid "" "control component. Supports jinja template syntax. Applies only when " "`Enable Filter Select` is on." msgstr "" +"Prédicat appliqué à la récupération des valeurs distinctes pour remplir " +"le filtre de contrôle des composants. Supporte la syntaxe Jinja. " +"S'applique uniquement si `Activer le filtre` est coché." #: superset/connectors/sqla/views.py:203 msgid "Redirects to this endpoint when clicking on the table from the table list" msgstr "" +"Redirige à cet endpoint quand on clique sur la table depuis la liste des " +"tables" #: superset/connectors/sqla/views.py:215 msgid "Changed By" -msgstr "" +msgstr "Modifié par" #: superset/connectors/sqla/views.py:216 superset/views/core.py:247 #: superset/views/sql_lab.py:19 superset/views/sql_lab.py:55 msgid "Database" -msgstr "" +msgstr "Base de données" #: superset/connectors/sqla/views.py:217 superset/views/core.py:249 msgid "Last Changed" -msgstr "" +msgstr "Dernière modification" #: superset/connectors/sqla/views.py:219 msgid "Schema" -msgstr "" +msgstr "Schéma" #: superset/connectors/sqla/views.py:221 msgid "Offset" -msgstr "" +msgstr "Décalage" #: superset/connectors/sqla/views.py:223 msgid "Table Name" -msgstr "" +msgstr "Nom de la table" #: superset/connectors/sqla/views.py:224 msgid "Fetch Values Predicate" -msgstr "" +msgstr "Récupérer les valeurs des prédicats" #: superset/connectors/sqla/views.py:226 msgid "Main Datetime Column" -msgstr "" +msgstr "Colonne Datetime principale" #: superset/connectors/sqla/views.py:242 msgid "" "Table [{}] could not be found, please double check your database " "connection, schema, and table name" -msgstr "" +msgstr "La table [{}] n'a pu être trouvée, vérifiez à nouveau votre la connexion à votre base de données, le schéma et le nom de la table" #: superset/connectors/sqla/views.py:255 msgid "" "The table was created. As part of this two phase configuration process, " "you should now click the edit button by the new table to configure it." msgstr "" +"La table a été créée. Pour la deuxième partie de la configuration vous " +"devez cliquer sur le bouton édition de la nouvelle table" #: superset/connectors/sqla/views.py:279 msgid "Tables" -msgstr "" +msgstr "Tables" #: superset/templates/appbuilder/navbar_right.html:41 msgid "Profile" -msgstr "" +msgstr "Profil" #: superset/templates/appbuilder/navbar_right.html:42 msgid "Logout" -msgstr "" +msgstr "Déconnexion" #: superset/templates/appbuilder/navbar_right.html:47 msgid "Login" -msgstr "" +msgstr "Connexion" #: superset/templates/appbuilder/general/widgets/base_list.html:37 msgid "Record Count" -msgstr "" +msgstr "Nombre d'enregistrements" #: superset/templates/appbuilder/general/widgets/base_list.html:46 msgid "No records found" -msgstr "" +msgstr "Aucun enregistrement trouvé" #: superset/templates/superset/import_dashboards.html:11 msgid "Import" -msgstr "" +msgstr "Importation" #: superset/templates/superset/request_access.html:2 msgid "No Access!" -msgstr "" +msgstr "Pas l'accès !" #: superset/templates/superset/request_access.html:7 #, python-format msgid "You do not have permissions to access the datasource(s): %(name)s." -msgstr "" +msgstr "Vous n'avez pas les permissions pour accéder à(aux) source(s) : %(name)s." #: superset/templates/superset/request_access.html:13 msgid "Request Permissions" -msgstr "" +msgstr "Besoin de permissions" #: superset/templates/superset/welcome.html:3 msgid "Welcome!" -msgstr "" +msgstr "Bienvenue ! " #: superset/templates/superset/models/database/macros.html:4 msgid "Test Connection" -msgstr "" +msgstr "Test de connexion" #: superset/views/annotations.py:50 superset/views/annotations.py:58 #: superset/views/core.py:277 superset/views/core.py:2371 #: superset/views/sql_lab.py:30 msgid "Manage" -msgstr "" +msgstr "Gestion" #: superset/views/base.py:62 #, python-format msgid "Datasource %(name)s already exists" -msgstr "" +msgstr "La source de données %(name)s existe déjà" #: superset/views/base.py:221 msgid "json isn't valid" -msgstr "" +msgstr "Le json n'est pas valide" #: superset/views/base.py:272 msgid "Delete" -msgstr "" +msgstr "Effacer" #: superset/views/base.py:273 msgid "Delete all Really?" -msgstr "" +msgstr "Vraiment tout effacer ?" #: superset/views/core.py:56 msgid "This endpoint requires the `all_datasource_access` permission" -msgstr "" +msgstr "Cet endpoint nécessite la permission `all_datasource_access`" #: superset/views/core.py:58 msgid "The datasource seems to have been deleted" -msgstr "" +msgstr "La source de données semble avoir été effacée" #: superset/views/core.py:59 msgid "The access requests seem to have been deleted" -msgstr "" +msgstr "L'accée à cette requête semble avoir été effacé" #: superset/views/core.py:61 msgid "The user seems to have been deleted" -msgstr "" +msgstr "L'utilisateur semble avoir été effacé" #: superset/views/core.py:62 msgid "You don't have access to this datasource" -msgstr "" +msgstr "Vous n'avez pas l'accès à cette source de données" #: superset/views/core.py:66 #, python-format @@ -3235,6 +3276,8 @@ msgid "" "This view requires the database %(name)s or `all_datasource_access` " "permission" msgstr "" +"Cette page nécessite la permission à la base %(name)s ou " +"`all_datasource_access`" #: superset/views/core.py:71 #, python-format @@ -3242,26 +3285,28 @@ msgid "" "This endpoint requires the datasource %(name)s, database or " "`all_datasource_access` permission" msgstr "" +"Cet endpoint nécessite la permission à la source de données %(name)s, à " +"la base de données ou `all_datasource_access`" #: superset/views/core.py:174 msgid "List Databases" -msgstr "" +msgstr "Lister les bases de données" #: superset/views/core.py:175 msgid "Show Database" -msgstr "" +msgstr "Montrer les bases de données" #: superset/views/core.py:176 msgid "Add Database" -msgstr "" +msgstr "Ajouter une base de données" #: superset/views/core.py:177 msgid "Edit Database" -msgstr "" +msgstr "Éditer la base de données" #: superset/views/core.py:212 msgid "Expose this DB in SQL Lab" -msgstr "" +msgstr "Expose cette BDD dans SQL Lab" #: superset/views/core.py:213 msgid "" @@ -3269,28 +3314,38 @@ msgid "" "work well for queries that can be executed within a web request scope " "(<~1 minute)" msgstr "" +"Autorise les utilisateurs à lancer des requêtes synchrones, il s'agit de " +"la configuration par défaut qui devrait fonctionner correctement pour des" +" reqêtes exécutables depuis le web (<~1 minute)" #: superset/views/core.py:217 msgid "" "Allow users to run queries, against an async backend. This assumes that " "you have a Celery worker setup as well as a results backend." msgstr "" +"Autorise les utilisateurs à lancer des requêtes sur un backend " +"asynchrone. Suppose que vous ayez un worker Celery réglé comme un results" +" backend" #: superset/views/core.py:221 msgid "Allow CREATE TABLE AS option in SQL Lab" -msgstr "" +msgstr "Autorise l'option CREATE TABLE AS dans SQL Lab" #: superset/views/core.py:222 msgid "" "Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in" " SQL Lab" msgstr "" +"Autorise les utilisateurs à lancer des expression non-SELECT (UPDATE, " +"DELETE, CREATE, etc.) dans SQL Lab" #: superset/views/core.py:226 msgid "" "When allowing CREATE TABLE AS option in SQL Lab, this option forces the " "table to be created in this schema" msgstr "" +"Quand l'option autoriser CREATE TABLE AS dans SQL Lab est cochée, force " +"la table a être créée dans le schéma" #: superset/views/core.py:238 msgid "" @@ -3300,40 +3355,40 @@ msgstr "" #: superset/views/core.py:243 msgid "Expose in SQL Lab" -msgstr "" +msgstr "Exposer dans SQL Lab" #: superset/views/core.py:244 msgid "Allow CREATE TABLE AS" -msgstr "" +msgstr "Autoriser CREATE TABLE AS" #: superset/views/core.py:245 msgid "Allow DML" -msgstr "" +msgstr "Autoriser DML" #: superset/views/core.py:246 msgid "CTAS Schema" -msgstr "" +msgstr "Schéma CTAS" #: superset/views/core.py:248 superset/views/core.py:371 #: superset/views/core.py:479 superset/views/core.py:543 msgid "Creator" -msgstr "" +msgstr "Créateur" #: superset/views/core.py:250 msgid "SQLAlchemy URI" -msgstr "" +msgstr "URI SQLAlchemy" #: superset/views/core.py:252 msgid "Extra" -msgstr "" +msgstr "Extra" #: superset/views/core.py:253 msgid "Allow Run Sync" -msgstr "" +msgstr "Autoriser le lancement synchrone" #: superset/views/core.py:254 msgid "Allow Run Async" -msgstr "" +msgstr "Autoriser le lancement asynchrone" #: superset/views/core.py:255 msgid "Impersonate queries to the database" @@ -3341,52 +3396,52 @@ msgstr "" #: superset/views/core.py:273 msgid "Import Dashboards" -msgstr "" +msgstr "Importer des tableaux de bords" #: superset/views/core.py:315 superset/views/core.py:556 #: superset/views/sql_lab.py:18 superset/views/sql_lab.py:54 msgid "User" -msgstr "" +msgstr "Utilisateur" #: superset/views/core.py:316 msgid "User Roles" -msgstr "" +msgstr "Rôles utilisateurs" #: superset/views/core.py:317 msgid "Database URL" -msgstr "" +msgstr "URL de la base de données" #: superset/views/core.py:319 msgid "Roles to grant" -msgstr "" +msgstr "Röles à donner" #: superset/views/core.py:320 msgid "Created On" -msgstr "" +msgstr "Créé le" #: superset/views/core.py:326 msgid "Access requests" -msgstr "" +msgstr "Requêtes d'accès" #: superset/views/core.py:328 superset/views/core.py:567 msgid "Security" -msgstr "" +msgstr "Sécurité" #: superset/views/core.py:335 msgid "List Slices" -msgstr "" +msgstr "Lister les slices" #: superset/views/core.py:336 msgid "Show Slice" -msgstr "" +msgstr "Montrer les slices" #: superset/views/core.py:337 msgid "Add Slice" -msgstr "" +msgstr "Ajouter un slice" #: superset/views/core.py:338 msgid "Edit Slice" -msgstr "" +msgstr "Éditer le slice" #: superset/views/core.py:359 msgid "" @@ -3395,42 +3450,46 @@ msgid "" "for reference and for power users who may want to alter specific " "parameters." msgstr "" +"Ces paramètres sont généré dynamiquement quand vous cliquez sur " +"Sauvegarder ou forcer dans la page d'exploration. Cet objet JSON est " +"exposé ici comme une référence et pour les experts qui voudraient " +"modifier des paramètres" #: superset/views/core.py:364 msgid "Duration (in seconds) of the caching timeout for this slice." -msgstr "" +msgstr "Durée (en secondes) pour le caching timout de ce slice" #: superset/views/core.py:375 msgid "Last Modified" -msgstr "" +msgstr "Dernière modification" #: superset/views/core.py:376 superset/views/core.py:478 msgid "Owners" -msgstr "" +msgstr "Propriétaires" #: superset/views/core.py:377 msgid "Parameters" -msgstr "" +msgstr "Paramètres" #: superset/views/core.py:378 superset/views/core.py:420 msgid "Slice" -msgstr "" +msgstr "Slice" #: superset/views/core.py:437 msgid "List Dashboards" -msgstr "" +msgstr "Lister les tableaux de bords" #: superset/views/core.py:438 msgid "Show Dashboard" -msgstr "" +msgstr "Montrer les tableaux de bords" #: superset/views/core.py:439 msgid "Add Dashboard" -msgstr "" +msgstr "Ajouter un tableau de bord" #: superset/views/core.py:440 msgid "Edit Dashboard" -msgstr "" +msgstr "Éditer le tableau de bord" #: superset/views/core.py:451 msgid "" @@ -3438,16 +3497,22 @@ msgid "" "dashboard. It is dynamically generated when adjusting the widgets size " "and positions by using drag & drop in the dashboard view" msgstr "" +"Cet objet JSON décrit la position des widgets dans le tableau de bord. Il" +" est généré dynamiquement quand on ajuste la taille ou la position des " +"widgets" #: superset/views/core.py:456 msgid "" "The css for individual dashboards can be altered here, or in the " "dashboard view where changes are immediately visible" msgstr "" +"Le css pour certains tableaux de bords peut être modifié ici, ou dans la" +" page tableaux de bords pour que les changement soient visibles " +"immédiatement" #: superset/views/core.py:460 msgid "To get a readable URL for your dashboard" -msgstr "" +msgstr "Pour avoir une URL lisible pour votre tableau de bord" #: superset/views/core.py:461 msgid "" @@ -3455,152 +3520,164 @@ msgid "" "overwrite button in the dashboard view. It is exposed here for reference " "and for power users who may want to alter specific parameters." msgstr "" +"Ce JSON a été généré automatiquement quand vous avez cliqué sur " +"sauvegarder ou forcer dans la page des tableaux de bords. Il est exposé " +"ici comme une référence et pour les experts qui voudraient modifier des " +"paramètres" #: superset/views/core.py:466 msgid "Owners is a list of users who can alter the dashboard." msgstr "" +"Propriétaires est une liste d'utilisateurs qui peuvent modifier le " +"tableau de bord" #: superset/views/core.py:474 superset/views/core.py:541 msgid "Dashboard" -msgstr "" +msgstr "Tableau de bord" #: superset/views/core.py:476 msgid "Slug" -msgstr "" +msgstr "Slug" #: superset/views/core.py:481 msgid "Position JSON" -msgstr "" +msgstr "JSON des positions" #: superset/views/core.py:483 msgid "JSON Metadata" -msgstr "" +msgstr "JSON des méta-données" #: superset/views/core.py:484 msgid "Underlying Tables" -msgstr "" +msgstr "Tables sous-jacentes" #: superset/views/core.py:507 msgid "Export" -msgstr "" +msgstr "Exporter" #: superset/views/core.py:507 msgid "Export dashboards?" -msgstr "" +msgstr "Exporter les tableaux de bords ?" #: superset/views/core.py:557 msgid "Action" -msgstr "" +msgstr "Action" #: superset/views/core.py:558 msgid "dttm" -msgstr "" +msgstr "dttm" #: superset/views/core.py:565 msgid "Action Log" -msgstr "" +msgstr "Journaux d'actions" #: superset/views/core.py:796 msgid "Access was requested" -msgstr "" +msgstr "Accès demandé" #: superset/views/core.py:857 #, python-format msgid "" "%(user)s was granted the role %(role)s that gives access to the " "%(datasource)s" -msgstr "" +msgstr "%(user)s a obtenu le rôle %(role)s qui donne accès à %(datasource)s" #: superset/views/core.py:873 #, python-format msgid "Role %(r)s was extended to provide the access to the datasource %(ds)s" msgstr "" +"Le rôle %(r)s a été étendu pour donner l'accès à la source de données " +"%(ds)s" #: superset/views/core.py:882 msgid "You have no permission to approve this request" -msgstr "" +msgstr "Vous n'avez pas les permission pour approuver cette requête" #: superset/views/core.py:1646 msgid "" "Malformed request. slice_id or table_name and db_name arguments are " "expected" msgstr "" +"Requête malformée. Les arguments slice_id ou table_name et db_name sont " +"attendus" #: superset/views/core.py:1652 #, python-format msgid "Slice %(id)s not found" -msgstr "" +msgstr "Slice %(id)s non trouvé" #: superset/views/core.py:1664 #, python-format msgid "Table %(t)s wasn't found in the database %(d)s" -msgstr "" +msgstr "Table %(t)s pas trouvée dans la base de données %(d)s" #: superset/views/core.py:1803 #, python-format msgid "Can't find User '%(name)s', please ask your admin to create one." msgstr "" +"Impossible de trouver l'utilisateur '%(name)s', demandez à votre " +"administrateur de le créer." #: superset/views/core.py:1810 #, python-format msgid "Can't find DruidCluster with cluster_name = '%(name)s'" -msgstr "" +msgstr "Impossible de trouver le DruidCluster avec cluster_name = '%(name)s" #: superset/views/core.py:2071 msgid "Query record was not created as expected." -msgstr "" +msgstr "L'enregistrement de la reqête n'a pas été créé comme prévu." #: superset/views/core.py:2357 msgid "Template Name" -msgstr "" +msgstr "Nom du template" #: superset/views/core.py:2368 msgid "CSS Templates" -msgstr "" +msgstr "Templates CSS" #: superset/views/core.py:2379 msgid "SQL Editor" -msgstr "" +msgstr "Éditeur SQL" #: superset/views/core.py:2384 superset/views/core.py:2393 msgid "SQL Lab" -msgstr "" +msgstr "SQL Lab" #: superset/views/core.py:2388 msgid "Query Search" -msgstr "" +msgstr "Requêter" #: superset/views/sql_lab.py:20 msgid "Status" -msgstr "" +msgstr "Status" #: superset/views/sql_lab.py:21 msgid "Start Time" -msgstr "" +msgstr "Date de début" #: superset/views/sql_lab.py:22 superset/views/sql_lab.py:58 msgid "End Time" -msgstr "" +msgstr "Date de fin" #: superset/views/sql_lab.py:28 msgid "Queries" -msgstr "" +msgstr "Requêtes" #: superset/views/sql_lab.py:37 msgid "List Saved Query" -msgstr "" +msgstr "Liste des requêtes sauvegardées" #: superset/views/sql_lab.py:38 msgid "Show Saved Query" -msgstr "" +msgstr "Montrer les requếtes sauvagardées" #: superset/views/sql_lab.py:39 msgid "Add Saved Query" -msgstr "" +msgstr "Ajouter une requête sauvegardée" #: superset/views/sql_lab.py:40 msgid "Edit Saved Query" -msgstr "" +msgstr "Éditer la requête sauvegardée" #: superset/views/sql_lab.py:59 msgid "Pop Tab Link" @@ -3612,5 +3689,4 @@ msgstr "" #: superset/views/sql_lab.py:79 msgid "Saved Queries" -msgstr "" - +msgstr "Requêtes sauvegardées"