diff --git a/CHANGELOG.md b/CHANGELOG.md index 57f3677c10..c0efcfde3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,11 @@ and this project adheres to You can also check the [release page](https://github.com/visualize-admin/visualization-tool/releases) -# Unreleased +## Unreleased - Features + - It's now possible to enable interactive filters for multi-filter panel + fields - It's now possible to annotate charts manually - Scatterplot charts need to have segmentation at all times - Consolidated some translations @@ -26,13 +28,16 @@ You can also check the - Chart more button is now correctly hidden when there are no actions available - Most recent value is now correctly resolved in interactive filters + - Fixed overflow issues in dashboards + - Removing a merged dataset when in the table chart won't result in an + application crash anymore - Maintenance - Observations now include original values under `componentId/__iri__` key and are unversioned - Miscellaneous - Added CORS for admin.ch domains -# 5.9.0 - 2025-07-28 +### 5.9.0 - 2025-07-28 - Features - Improved UX of interacting with conversion units multiplier input @@ -62,14 +67,14 @@ You can also check the - Added additional protection against data source URL injection - Removed feature flag for custom GraphQL endpoint -# 5.8.3 - 2025-06-10 +### 5.8.3 - 2025-06-10 - Fixes - Segmented bar and column charts now correctly display value labels when downloading an image - Ticks of X and Y axes in bar and column charts are now correctly formatted -# 5.8.2 - 2025-06-03 +### 5.8.2 - 2025-06-03 - Features - Invalid URL error message is now translated @@ -83,7 +88,7 @@ You can also check the - Consolidated file names, to use kebab-case everywhere - Simplified exports and imports, to prefer named exports over default exports -# 5.8.1 - 2025-05-27 +### 5.8.1 - 2025-05-27 - Features - Added support for time range limits @@ -111,7 +116,7 @@ You can also check the - Documentation - Aligned and updated for new Parametrized URLs functionality -# 5.8.0 - 2025-05-20 +### 5.8.0 - 2025-05-20 - Features - Added a way to set custom conversion units for numerical measures @@ -128,7 +133,7 @@ You can also check the - Common CI / CD components (Header, Logo, TopBar) should now have correct styling -# 5.7.7 - 2025-05-13 +### 5.7.7 - 2025-05-13 - Features - Limit values displayed in the legend now include the unit if it's available @@ -144,7 +149,7 @@ You can also check the - Update providers list according to https://rdataflow.github.io/WMTS-WMS-monitor -# 5.7.6 - 2025-05-06 +### 5.7.6 - 2025-05-06 - WMTS / WMS layers - Features @@ -164,19 +169,19 @@ You can also check the cube are joined - Improved cut-off and overlapping labels in combo charts -# 5.7.5 - 2025-04-29 +### 5.7.5 - 2025-04-29 - Fixes - Nested layers appear on the map -# 5.7.4 - 2025-04-29 +### 5.7.4 - 2025-04-29 - Smaller improvements - OK button in "Text object" settings - Better spacing/line-height for title & description of dashboards - Better spacing for tick label of time animation slider -# 5.7.3 - 2025-04-29 +### 5.7.3 - 2025-04-29 - Features - Added a way to set custom numerical scale domains @@ -192,12 +197,12 @@ You can also check the - External WMTS layers Tilematrix set are parsed and layers are not added if its projection cannot be inferred to be ESPG:3857 -# [5.7.2] - 2025-04-28 +### [5.7.2] - 2025-04-28 - Fixes - WMTS providers autocomplete could not be closed -# [5.7.1] - 2025-04-25 +### [5.7.1] - 2025-04-25 - Features - It's now possible to use triangle symbol for single-value limits @@ -217,7 +222,7 @@ You can also check the characters - Value labels are not gray anymore when downloading an image -# [5.7.0] - 2025-04-16 +### [5.7.0] - 2025-04-16 - Features - Ability to merge more than 2 datasets @@ -234,7 +239,7 @@ You can also check the same line in footnotes when using "minimal" embed mode - Improved ODS dataset preview iframe's appearance -# [5.6.0] - 2025-04-15 +### [5.6.0] - 2025-04-15 - Features - Future limit values are now displayed for line charts @@ -244,7 +249,7 @@ You can also check the - Maintenance - Updated Next.js -# [5.5.0] - 2025-03-24 +### [5.5.0] - 2025-03-24 - Features - Added advanced embed options @@ -267,7 +272,7 @@ You can also check the - Maintenance - Extended maximum URL length in Node to 64KB -# [5.4.1] - 2025-03-18 +### [5.4.1] - 2025-03-18 - Features - It's now possible to show segment value labels in column and bar charts @@ -291,13 +296,13 @@ You can also check the - Optimized the custom map legends loading indicator appearance - Line-based limits now take the full bar / column width -# [5.4.0] - 2025-03-11 +### [5.4.0] - 2025-03-11 - Features - Added an option to show all values in area, bar, column, line and pie charts - X axis titles are now always displayed -# [5.3.1] - 2025-03-04 +### [5.3.1] - 2025-03-04 - Features - It's now possible to preview charts by passing configurator state as a query @@ -315,7 +320,7 @@ You can also check the - Maintenance - Updated documentation -# [5.3.0] - 2025-02-25 +### [5.3.0] - 2025-02-25 - Features - It's now possible to add custom WMTS layers coming from wmts.geo.admin.ch to @@ -328,7 +333,7 @@ You can also check the - Added dynamic descriptions for custom color palette types - Show line dot sizes are now translated -# [5.2.6] - 2025-02-18 +### [5.2.6] - 2025-02-18 - Features - Added a way to display limit values and targets coming from the data with @@ -339,7 +344,7 @@ You can also check the - Publishing of a dashboard with text blocks doesn't crash the application in some rare cases anymore -# [5.2.5] - 2025-02-18 +### [5.2.5] - 2025-02-18 - Features - Added option for hiding legend titles using a toggle switch @@ -369,18 +374,18 @@ You can also check the - Added authentication method to e2e tests - Added authentication to Vercel previews for easier testing -# [5.2.4] - 2025-02-06 +### [5.2.4] - 2025-02-06 - Fixes - Duplicating chart in layout mode works correctly again -# [5.2.3] - 2025-02-05 +### [5.2.3] - 2025-02-05 - Fixes - Charts that use most recent date filter and interactive time range filter are initialized correctly now -# [5.2.2] - 2025-02-05 +### [5.2.2] - 2025-02-05 - Fixes - Weekly-based temporal dimensions now work correctly when used in dashboard @@ -408,13 +413,11 @@ You can also check the - Maintenance - Increased the number of charts pre-loaded to Varnish cache from 25 to 250 -# [5.2.1] - 2025-01-29 +### [5.2.1] - 2025-01-29 - Features - - Created by visualize.admin.ch Link now navigates users to the corresponding Chart - - Fixes - Bar chart tooltip doesn't go off the screen anymore during scroll - Bar chart interactive switch on y axis @@ -431,7 +434,7 @@ You can also check the - Scatterplot overlap with the y axis label - Input fields do not extend anymore when hitting Enter -# [5.2.0] - 2025-01-22 +### [5.2.0] - 2025-01-22 - Features - Added a way to add text objects to dashboard layouts (hidden behind an @@ -453,7 +456,7 @@ You can also check the - Preview via API now works correctly for map charts - GraphQL debug panel now displays the queries correctly when in debug mode -# [5.1.0] - 2025-01-14 +### [5.1.0] - 2025-01-14 - Features - Added a new chart type - bar @@ -505,7 +508,7 @@ You can also check the - Added auto-generated JSON Schema files for configurator state and chart config and improved preview charts via API documentation -# [5.0.2] - 2024-11-28 +### [5.0.2] - 2024-11-28 - Features - Made it possible to sort the cube search results and filter by draft @@ -516,7 +519,7 @@ You can also check the - Datasets section in the sidebar is now correctly shown at all times - Improved prevention of overlapping axis titles for combo charts -# [5.0.1] - 2024-11-26 +### [5.0.1] - 2024-11-26 - Features - Improved formatting of confidence intervals in tooltips @@ -525,7 +528,7 @@ You can also check the - Ensured undefined / unavailable data is represented as "-" for downloaded data files -# [5.0.0] - 2024-11-25 +### [5.0.0] - 2024-11-25 Bumped to a new major version to celebrate all the improvements and new features introduced since v4.0.0 πŸŽ‰ @@ -557,7 +560,7 @@ introduced since v4.0.0 πŸŽ‰ - Added a way to do local visual regression testing of charts between different branches -# [4.9.5] - 2024-11-22 +### [4.9.5] - 2024-11-22 - Features - Added Newsletter, Bug Report and Feature Request sections to the home page @@ -573,17 +576,17 @@ introduced since v4.0.0 πŸŽ‰ - Dual line Chart Tooltip indicators are now fixed for smaller screens - Fixed tooltip position for pie charts for smaller screens -# [4.9.4] - 2024-11-06 +### [4.9.4] - 2024-11-06 - Features - Removed a flag for shared dashboard filters -# [4.9.3] - 2024-10-29 +### [4.9.3] - 2024-10-29 - Fixes - Last table row is no longer cut -# [4.9.2] - 2024-10-04 +### [4.9.2] - 2024-10-04 - Features - Added most recent charts (all time and last 30 days) to the the Statistics @@ -594,12 +597,12 @@ introduced since v4.0.0 πŸŽ‰ - Fixed positioning of Menu Popover in the login profile row actions on small screens -# [4.9.1] - 2024-10-03 +### [4.9.1] - 2024-10-03 - Performance - Added pragmas to the SPARQL query button -# [4.9.0] - 2024-10-01 +### [4.9.0] - 2024-10-01 - Features - Added a new preview option (xl) in the layouting step @@ -632,7 +635,7 @@ introduced since v4.0.0 πŸŽ‰ - Metadata panel is not longer shared between separate charts in a dashboard - Segmented line charts' whiskers have now the same color as the line -# [4.8.0] - 2024-09-11 +### [4.8.0] - 2024-09-11 - Features - It's now possible to label individual chart tabs @@ -668,7 +671,7 @@ introduced since v4.0.0 πŸŽ‰ - Maintenance - Updated cube-hierarchy-query library to 3.0.0 -# [4.7.4] - 2024-07-23 +### [4.7.4] - 2024-07-23 - Features - Measure's unit is now displayed in map legend @@ -680,22 +683,22 @@ introduced since v4.0.0 πŸŽ‰ - Toast notifications are not overlapped by other content anymore - Chart selection tabs popover's arrow is now correctly centered -# [4.7.3] - 2024-07-18 +### [4.7.3] - 2024-07-18 - Fixes - Cube preview speed should be fine again with new Stardog version -# [4.7.2] - 2024-07-08 +### [4.7.2] - 2024-07-08 - Fixes - Going back to edit mode from free canvas layout no longer hides the chart -# [4.7.1] - 2024-07-08 +### [4.7.1] - 2024-07-08 - Fixes - Caching per cube iri is now correctly done for geo queries -# [4.7.0] - 2024-07-03 +### [4.7.0] - 2024-07-03 - Features - Added `TemporalEntityDimension` support for global dashboard filters @@ -767,13 +770,13 @@ introduced since v4.0.0 πŸŽ‰ - Removed unnecessary row gaps in the dashboard layout when e.g. title or description is missing -# [4.6.1] - 2024-06-05 +### [4.6.1] - 2024-06-05 - Fix - Use bounded cache for Apollo Server, removing vulnerability from DDOS attacks -# [4.6.0] - 2024-06-05 +### [4.6.0] - 2024-06-05 - Features - :flag: :new: Add the "Free canvas" layout, allowing users to freely resize @@ -785,13 +788,13 @@ introduced since v4.0.0 πŸŽ‰ - Style - Improved the styles of metadata panel and interactive filters toggle buttons -# [4.5.1] - 2024-05-21 +### [4.5.1] - 2024-05-21 - Fixes - If there is an error on a chart contained in a dashboard, the layout is not be broken -# [4.5.0] - 2024-05-21 +### [4.5.0] - 2024-05-21 - Features - Improvements to add dataset workflow (columns, text, toasts when adding a @@ -799,7 +802,7 @@ introduced since v4.0.0 πŸŽ‰ - Development - Preparation for dashboards -# [4.4.0] - 2024-05-08 +### [4.4.0] - 2024-05-08 - Features - Ability to merge two cubes on multiple columns (for example on year and @@ -815,13 +818,13 @@ introduced since v4.0.0 πŸŽ‰ - Cube upgrade is done only once at client side, instead of being re-fetched in every server-side query -# [4.3.0] - 2024-04-25 +### [4.3.0] - 2024-04-25 - Features - Added preview when joining two cubes - Removed flag for add-dataset, in favor of beta label -# [4.2.0] - 2024-04-23 +### [4.2.0] - 2024-04-23 - Features - Added support for using dynamic most recent date in temporal X axis @@ -841,7 +844,7 @@ introduced since v4.0.0 πŸŽ‰ - DataCubesObservations query no longer waits for DataCubesComponents query to finish in order to start executing -# [4.1.0] - 2024-04-10 +### [4.1.0] - 2024-04-10 - Features - Added support for monthly and yearly temporal entities (via a new @@ -873,24 +876,24 @@ introduced since v4.0.0 πŸŽ‰ - Removed some unused dependencies - Reduced bundle size by optimizing d3 imports -# [4.0.0] - 2024-03-26 +### [4.0.0] - 2024-03-26 Bumped to a new major version to celebrate all the improvements and new features introduced since v3.0.0 πŸŽ‰ -# [3.27.3] - 2024-03-22 +### [3.27.3] - 2024-03-22 - Fixes - Full data download now correctly includes all cube dimensions again -# [3.27.2] - 2024-03-19 +### [3.27.2] - 2024-03-19 - Performance - Dimension values are now fetched in parallel in case of fetching for several dimensions at once - Refactored shapes and coordinates fetching to not rely on resolver chains -# [3.27.1] - 2024-03-15 +### [3.27.1] - 2024-03-15 - Performance - Hierarchies are now fetched in parallel with dimension values, rather than @@ -899,7 +902,7 @@ introduced since v3.0.0 πŸŽ‰ - Maintenance - Increased the number of Playwright workers to 4 -# [3.27.0] - 2024-03-12 +### [3.27.0] - 2024-03-12 - Features - Slightly increased initial map zoom level @@ -922,7 +925,7 @@ introduced since v3.0.0 πŸŽ‰ - Initial zoom map is now correctly (and consistently) applied again - Optional filters can be added again -# [3.26.3] - 2024-03-05 +### [3.26.3] - 2024-03-05 - Fixes - Fixed an issue with fetching filter values that sometimes included values @@ -941,7 +944,7 @@ introduced since v3.0.0 πŸŽ‰ - Optimized performance of getting dataset preview and cube metadata by not fetching whole cube shape -# [3.26.2] - 2024-02-23 +### [3.26.2] - 2024-02-23 - Fixes - The application no longer breaks in specific cases when filters were @@ -949,12 +952,12 @@ introduced since v3.0.0 πŸŽ‰ - Maintenance - Increased timeout duration for GQL API (Vercel deployments) -# [3.26.1] - 2024-02-22 +## [3.26.1] - 2024-02-22 - Fixes - Ability to copy/edit previous charts -# [3.26.0] - 2024-02-20 +## [3.26.0] - 2024-02-20 - Features - Layout step is now available without using a flag @@ -975,7 +978,7 @@ introduced since v3.0.0 πŸŽ‰ - Maintenance - Added GQL performance monitoring tests -# [3.25.0] - 2023-12-12 +### [3.25.0] - 2023-12-12 - Features - Added a layout step to the chart creation flow (tab layout, vertical or tall @@ -990,7 +993,7 @@ introduced since v3.0.0 πŸŽ‰ - Copying a link to a new visualization from a dataset preview now correctly includes a data source -# [3.24.2] - 2023-11-28 +### [3.24.2] - 2023-11-28 - Features - Implemented initial version of merging the cubes (not yet exposed through @@ -1001,7 +1004,7 @@ introduced since v3.0.0 πŸŽ‰ - Fixed switching between segmentation dimensions in column charts - Added UTF-8 formatting to CSV and XLSX files (data download) -# [3.24.1] - 2023-11-13 +### [3.24.1] - 2023-11-13 - Features - Match drag and drop behavior for table chart and filter panel @@ -1015,7 +1018,7 @@ introduced since v3.0.0 πŸŽ‰ - Vastly improved performance of dataset preview by using a new version of `cube-view-query` library (`View.preview`) -# [3.24.0] - 2023-11-08 +### [3.24.0] - 2023-11-08 - Features - It's now possible to adjust Combo charts colors πŸ§‘β€πŸŽ¨ @@ -1050,7 +1053,7 @@ introduced since v3.0.0 πŸŽ‰ visually indicate resolving times) - Removed deprecated `validThrough` cube filters -# [3.23.0] - 2023-10-17 +### [3.23.0] - 2023-10-17 - Features - Added a new group of charts – Combo charts – that includes multi-measure @@ -1062,7 +1065,7 @@ introduced since v3.0.0 πŸŽ‰ limit) - It's now again possible to enable interactive segment filters -# [3.22.9] - 2023-10-06 +### [3.22.9] - 2023-10-06 - Fixes - Cascading filters are not stuck anymore in the loading mode in some cases @@ -1074,7 +1077,7 @@ introduced since v3.0.0 πŸŽ‰ - Docs - Added chart preview via API section to the documentation -# [3.22.8] - 2023-09-29 +### [3.22.8] - 2023-09-29 - Fixes - Cube checker now correctly checks if dimensions are present @@ -1085,7 +1088,7 @@ introduced since v3.0.0 πŸŽ‰ - Dataset preview should now load quicker as we no longer fetch dimension values along with it -# [3.22.6] - 2023-09-19 +### [3.22.6] - 2023-09-19 - Features - Animated charts now show latest data as default @@ -1096,7 +1099,7 @@ introduced since v3.0.0 πŸŽ‰ - Changing the locale when previewing a larger cube no longer triggers multiple locale switches -# [3.22.5] - 2023-09-12 +### [3.22.5] - 2023-09-12 - Fixes - It's now again possible to map all colors for hierarchical dimensions used @@ -1104,28 +1107,28 @@ introduced since v3.0.0 πŸŽ‰ - Misc - Improved `langString` error message -# [3.22.4] - 2023-09-06 +### [3.22.4] - 2023-09-06 - Docs - Update legal framework -# [3.22.3] - 2023-09-05 +### [3.22.3] - 2023-09-05 - Fixes - Animation field not updating - Infinite loading of homepage chart -# [3.22.2] - 2023-09-05 +### [3.22.2] - 2023-09-05 - Fixes - Fixed sorting of dates in XLSX download -# [3.22.1] - 2023-09-05 +### [3.22.1] - 2023-09-05 - Fixes - Revert removal of `--openssl-legacy-provider`` -# [3.22.0] - 2023-09-05 +### [3.22.0] - 2023-09-05 - Features - Interactive filters now work in cascading mode @@ -1149,7 +1152,7 @@ introduced since v3.0.0 πŸŽ‰ - Numerical color legends now dynamically adjust heights to prevent cutting longer tick labels -# [3.21.1] - 2023-08-22 +### [3.21.1] - 2023-08-22 - Features - Introduced preferred chart type order, which makes the table chart the least @@ -1171,7 +1174,7 @@ introduced since v3.0.0 πŸŽ‰ will result in better performance monitoring (`vercel`, `test`, `int`, `prod`) -# [3.21.0] - 2023-08-15 +### [3.21.0] - 2023-08-15 - Features - It's now possible to animate the Map Chart 🎬 πŸ—ΊοΈ @@ -1221,7 +1224,7 @@ introduced since v3.0.0 πŸŽ‰ - Consolidated chart state computation logic, which should make the charts less error-prone -# [3.20.3] - 2023-07-04 +### [3.20.3] - 2023-07-04 - Fixes - Dimension values are now correctly sorted is dimension is numerical @@ -1232,7 +1235,7 @@ introduced since v3.0.0 πŸŽ‰ - Tests - Introduced load tests using k6 -# [3.20.2] - 2023-06-20 +### [3.20.2] - 2023-06-20 - Performance - The debug data is now only sent along with the payload when the debug mode @@ -1240,13 +1243,13 @@ introduced since v3.0.0 πŸŽ‰ - ContentMDXProvider is now only imported within the pages that actually need it instead of being included in the root of the app -# [3.20.1] - 2023-06-19 +### [3.20.1] - 2023-06-19 - Fixes - Color legend for hierarchical dimensions now shows only values that actually appear in the chart -# [3.20.0] - 2023-06-15 +### [3.20.0] - 2023-06-15 - Fixes - Sorting now works correctly for horizontal axis in column charts @@ -1256,26 +1259,26 @@ introduced since v3.0.0 πŸŽ‰ - Interactive time range filter is now again correctly migrated to a new chart type -# [3.19.20] - 2023-06-08 +### [3.19.20] - 2023-06-08 - Fixes - Sorting now works correctly for temporal dimensions -# [3.19.19] - 2023-06-06 +### [3.19.19] - 2023-06-06 - Fixes - Bars with negative values are now correctly attached to 0 again. - Sorting now works correctly in line chart color legend and tables. - Color legend is again properly interactive. -## [3.19.18] - 2023-05-16 +### [3.19.18] - 2023-05-16 - Fixes - Columns now animate correctly when window is resized - Misc - Hidden Animation field behind feature flag -## [3.19.17] - 2023-05-16 +### [3.19.17] - 2023-05-16 - Features - Added Animation field for Column, Pie and Scatter charts 🎬 @@ -1290,19 +1293,19 @@ introduced since v3.0.0 πŸŽ‰ - Misc - Updated Spinner text (which appears when data takes a long time to load) -## [3.19.16] - 2023-05-12 +### [3.19.16] - 2023-05-12 - Features - Updated the design of minimal embed mode - Fixes - Temporal dimensions usage with X axes (Column chart) -## 3.19 +### 3.19 A particular focus was given on data fetching performance. Interactions with visualize.admin.ch are now noticeable faster. -### Performance +#### Performance - Improved performance of cube data fetching @@ -1317,26 +1320,26 @@ visualize.admin.ch are now noticeable faster. - Display number of SPARQL queries in query list - Sorted queries by duration -### Features +#### Features - Embed options (ability to either embed minimal or standard chart). Publish actions have moved to the top of the published chart for better visibility. -## [3.17.0] - 2022-12-06 +### [3.17.0] - 2022-12-06 - Metadata is now shown in a dedicated panel that can be reached both from editor & published mode - It's now possible to use abbreviations in color segmentations and X fields for dimension values with schema:alternateName properties -## [3.15.0] - 2022-11-29 +### [3.15.0] - 2022-11-29 - Add search to filters with hierarchy - Move interactive filters in place - Diminish banner height in search - Increase depth limit of hierarchies to 6 -## [3.13.0] - 2022-11-22 +### [3.13.0] - 2022-11-22 - Enhancements: - Cube Checker: @@ -1348,7 +1351,7 @@ visualize.admin.ch are now noticeable faster. - Correctly retrieve min & max values for Temporal dimensions when scaleType is not equal to Interval -## [3.12.0] - 2022-11-15 +### [3.12.0] - 2022-11-15 - Editor: - Introduced a loading state when switching dimension iris and a dataset is @@ -1371,7 +1374,7 @@ visualize.admin.ch are now noticeable faster. - Introduced a structure to hierarchical dimensions in select elements in published charts -## [3.11.0] - 2022-10-26 +### [3.11.0] - 2022-10-26 - Charts: - Enable sorting of geo dimensions @@ -1390,50 +1393,50 @@ visualize.admin.ch are now noticeable faster. - Tests: - It's now easier and speedier to write E2E tests -## [3.10.0] - 2022-10-19 +### [3.10.0] - 2022-10-19 - Improve loading performance for larger cubes -## [3.9.6] - 2022-10-12 +### [3.9.6] - 2022-10-12 - Fix: IRIs of NFI cubes (previously there was None-None- includes in IRI; it was removed recently and we now migrate old IRIs to new IRIs) -## [3.9.5] - 2022-10-04 +### [3.9.5] - 2022-10-04 - Charts: fix bugs that caused scatterplot and pie charts to crash in case no categorical dimensions were present in a dataset - Embed: introduce chart config migrations to embed mode -## [3.9.4] - 2022-09-29 +### [3.9.4] - 2022-09-29 - Metadata: fix dimension metadata display for Grouped and Stacked column charts -## [3.9.3] - 2022-09-29 +### [3.9.3] - 2022-09-29 - Map: Retain filters when switching from another chart type to map - Charts: Tooltip describing dimensions shown at more places. - Search: Improvements concerning categories & themes. - Metadata: Dimensions metadata is shown in more places within the UI -## [3.9.2] - 2022-09-20 +### [3.9.2] - 2022-09-20 - Map: fix a layer offset problem on Windows Edge. - Search: Cubes without description were not returned -## [3.9.0] - 2022-09-19 +### [3.9.0] - 2022-09-19 -### Features +#### Features - Dataset preview and chart edition: tooltips displaying dimension description are shown -### Fixes +#### Fixes - Search: improve response times - Maps: Lakes are above dataviz layer -## [3.8.0] - 2022-09-15 +### [3.8.0] - 2022-09-15 - Search - Improve search time @@ -1454,7 +1457,7 @@ visualize.admin.ch are now noticeable faster. Note: We will try in the future to better follow semantic versioning. -## [3.7.11] - 2022-09-09 +### [3.7.11] - 2022-09-09 - πŸš€ Maps - Symbols can now be colored according to a measure @@ -1463,11 +1466,11 @@ Note: We will try in the future to better follow semantic versioning. multiple roots - πŸ› Table view: bug fix when switching from chart view on published view -## [3.7.10] - 2022-08-26 +### [3.7.10] - 2022-08-26 - Font adjustment in filters menu -## [3.7.9] - 2022-08-25 +### [3.7.9] - 2022-08-25 - Column order is based on the shacl:order defined in the data - For the dataset preview @@ -1482,13 +1485,13 @@ Note: We will try in the future to better follow semantic versioning. - Add landing page link to chart footnotes - Reintroduce chart selector panel section (additionally to popup on future tab) -## [3.7.8] - 2022-08-22 +### [3.7.8] - 2022-08-22 - Fixed organization search - Explanation on how to create groups for tables - Fixed delay in setting datasource -## [3.7.7] - 2022-08-17 +### [3.7.7] - 2022-08-17 - Add an option to see cubes from different LINDAS environments within one Visualize instance @@ -1504,22 +1507,22 @@ Note: We will try in the future to better follow semantic versioning. bar - Ability to lock a map to the current viewed bounding box -## [3.7.4] - 2022-05-31 +### [3.7.4] - 2022-05-31 - Do not show "Run SPARQL query" button if SPARQL_EDITOR variable not set - Add link top opendata.swiss when the cube is published there (chart footnotes + chart preview info panel) - Repair homepage examples on test -## [3.7.2] - 2022-05-24 +### [3.7.2] - 2022-05-24 - Support for filtering values from a dimension with monthly data (fix #564) -## [3.7.1] - 2022-05-23 +### [3.7.1] - 2022-05-23 - Fix page jump when switching from chart to table (published and editing mode) -## [3.7.0] - 2022-05-05 +### [3.7.0] - 2022-05-05 - Maps: Use neutral map style - Interactive filters: time brush is more stable @@ -1529,11 +1532,11 @@ Note: We will try in the future to better follow semantic versioning. - Navigation: Back button in editor 1st screen brings back to dataset preview - Add status page link in the footer -## [3.6.3] - 2022-05-05 +### [3.6.3] - 2022-05-05 - Maps symbols are shown over all layers -## [3.6.2] - 2022-04-26 +### [3.6.2] - 2022-04-26 - Polished data download UI - Ability to switch to table view on any chart @@ -1548,7 +1551,7 @@ Note: We will try in the future to better follow semantic versioning. - Implemented logic to keep as much chart configuration as possible when switching chart type -## [3.4.10] - 2022-04-11 +### [3.4.10] - 2022-04-11 - Search improvements (handles trailing space and casing) - Data download improvements (new UI with an ability to select XLSX file format) @@ -1558,7 +1561,7 @@ Note: We will try in the future to better follow semantic versioning. - Changed pie chart legend symbol from line to square - Migration to MUI -## [3.4.7] - 2022-02-18 +### [3.4.7] - 2022-02-18 - Search has been improved https://github.com/visualize-admin/visualization-tool/pull/256 @@ -1566,7 +1569,7 @@ Note: We will try in the future to better follow semantic versioning. - Less fuzzy search - Ability to search inside creator, themes, keywords -## [3.4.5] - 2022-02-25 +### [3.4.5] - 2022-02-25 - Switch to a global vector tile service for the maps - Do not allow numerical dimensions in the options fields @@ -1574,13 +1577,13 @@ Note: We will try in the future to better follow semantic versioning. - Improve placement of tooltips and fix tooltips being cut - Change example on homepage -## [3.4.4] - 2022-02-23 +### [3.4.4] - 2022-02-23 - Show unit and standard error inside map tooltip - Prevent geo coordinates display error when all shapes on a map are deselected - Show "-" inside a map tooltip when no value is present -## [3.4.2] - 2022-02-21 +### [3.4.2] - 2022-02-21 - Hide all elements related to labels, not only text by @bprusinowski in https://github.com/visualize-admin/visualization-tool/pull/387 @@ -1593,9 +1596,9 @@ Note: We will try in the future to better follow semantic versioning. - Map improvements by @bprusinowski in https://github.com/visualize-admin/visualization-tool/pull/397 -## [3.4.0] - 2022-02-18 +### [3.4.0] - 2022-02-18 -### Features +#### Features #### Navigation @@ -1632,16 +1635,16 @@ Note: We will try in the future to better follow semantic versioning. - Tooltip for simple column chart contain the standard error. [#366](https://github.com/visualize-admin/visualization-tool/pull/366) -### Bugs +#### Bugs - Fix selection of optional date filter [#332](https://github.com/visualize-admin/visualization-tool/pull/332) - Fix discrete color scales with less than 3 observations [#309](https://github.com/visualize-admin/visualization-tool/pull/309) -## [3.3.0] - 2022-02-07 +### [3.3.0] - 2022-02-07 -### Maps +#### Maps It is now possible to use maps as a new visualization type. Quantities can be encoded as a scatterplot on the map. Datasets which have GeoShapes or @@ -1656,7 +1659,7 @@ GeoCoordinates dimensions can be charted on a map. [#301](https://github.com/visualize-admin/visualization-tool/pull/301) [#302](https://github.com/visualize-admin/visualization-tool/pull/302) -### Cascading filters +#### Cascading filters Now the left panel filters are cascading filters: values chosen for above filters will be taken into account for below filters. Also, optional filters are @@ -1664,7 +1667,7 @@ not shown at first but can be added via a menu. [#271](https://github.com/visualize-admin/visualization-tool/pull/271) -### Misc +#### Misc - Banner and icons have been removed on the homepage [#297](https://github.com/visualize-admin/visualization-tool/pull/297) @@ -1686,44 +1689,44 @@ not shown at first but can be added via a menu. [#303](https://github.com/visualize-admin/visualization-tool/pull/303) [#314](https://github.com/visualize-admin/visualization-tool/pull/314) -## [0.6.0] - 2020-05-25 +### [0.6.0] - 2020-05-25 -### Added +#### Added - Option for sorting elements in charts (e.g. sorting column charts by value instead of alphabetically) - Option for defining custom colors for individual values. -### Fixed +#### Fixed - Only allow temporal dimensions for line and area chart x-axis - Only show scrollbars when necessary - Show loading indicator in editor when data is reloading -## [0.5.2] – 2020-05-04 +### [0.5.2] – 2020-05-04 -### Added +#### Added - To prevent search indexing of staging environments, the header `X-Robots-Tag` will be set to `noindex, nofollow` unless the env variable `ALLOW_SEARCH_BOTS=true` is set. -### Fixed +#### Fixed - Disabled compilation of dependencies in node_modules with Babel. This resolves some build issues. -## [0.5.1] – 2020-04-29 +### [0.5.1] – 2020-04-29 -### Fixed +#### Fixed - Remove "none" from pie partition options - Add a hint when negative values are used in the pie - Fix number of time axis ticks in partitioned charts -## [0.5.0] - 2020-04-22 +### [0.5.0] - 2020-04-22 -### Added +#### Added - Tooltips for all chart types - Automated snapshot regression tests @@ -1734,7 +1737,7 @@ not shown at first but can be added via a menu. - Home page and UI translations for all languages - Make core app usable as npm package -### Changed +#### Changed - Improved wording on home page - Fetch configs directly from DB on server @@ -1742,7 +1745,7 @@ not shown at first but can be added via a menu. - Refactor to use next.js `getServerSideProps` where applicable - Enable CORS on GraphQL endpoint -### Fixed +#### Fixed - i18n: Set html lang attribute - Handle single-measure temporal datasets @@ -1751,23 +1754,23 @@ not shown at first but can be added via a menu. - Viewport meta tag for AEM embeds - Various QA fixes -## [0.4.0] - 2020-02-12 +### [0.4.0] - 2020-02-12 -### Added +#### Added - GraphQL API: Move all SPARQL/Data Cube fetching and transformation logic behind a GraphQL API - "Copy Visualization" feature -### Changed +#### Changed - Remove dependency on [vega](https://vega.github.io/vega/) and replace with custom React + D3 charts -### Removed +#### Removed - Remote Data logic, SWR (both replaced by GraphQL) -## [0.3.0] +### [0.3.0] TODO diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000000..0c5078d01c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,139 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with +code in this repository. + +## Common Development Commands + +### Setup & Development + +- `yarn setup:dev` - Complete development environment setup (installs deps, + compiles locales, runs DB migrations) +- `yarn dev` - Start development server (with debugging enabled) +- `yarn dev:ssl` - Start development server with HTTPS (required for + authentication flows) +- `yarn dev:rollup` - Build embed script during development (when changing + embed/index.ts) + +### Building & Testing + +- `yarn build` - Full production build (includes GraphQL codegen, locale + compilation, rollup, storybook, JSON schema generation, and Next.js build) +- `yarn typecheck` - Run TypeScript type checking for both app and embed +- `yarn lint` - Run ESLint on the app directory +- `yarn test` - Run unit tests with Vitest +- `yarn test ` - Run specific test files (e.g., + `yarn test interactive-filters-config-state.spec.tsx`) +- `yarn test:watch` - Run unit tests in watch mode + +### End-to-End Testing + +- `yarn e2e:dev` - Run Playwright tests against local development server +- `yarn e2e:ui` - Run Playwright tests with interactive UI +- `yarn e2e:dev:ssl` - Run Playwright tests against HTTPS development server + +### Database & Migrations + +- `yarn db:migrate:dev` - Run database migrations for development (manual in + dev, automatic in production) +- `yarn db:migrate` - Run database migrations (production) + +### Localization + +- `yarn locales:extract` - Extract translatable strings from code to generate + message files +- `yarn locales:compile` - Compile translation files +- `yarn locales:sync` - Sync translations with Accent (translation service) + +### GraphQL & Code Generation + +- `yarn graphql:codegen` - Generate TypeScript types from GraphQL schema +- `yarn graphql:codegen:dev` - Watch mode for GraphQL code generation + +## Architecture Overview + +This is a Next.js-based data visualization platform that allows users to create +interactive charts from RDF/SPARQL data sources. + +### Key Technologies + +- **Next.js 14** - React framework with SSR/SSG +- **TypeScript** - Type-safe development +- **GraphQL** - API layer with Apollo Server +- **URQL** - GraphQL client +- **Prisma** - Database ORM with PostgreSQL +- **D3.js** - Data visualization library +- **Material-UI (MUI)** - UI component library +- **Vitest** - Unit testing framework +- **Playwright** - End-to-end testing + +### Core Directory Structure + +- `/app` - Main application code (Next.js app directory) + - `/charts` - Chart rendering components (area, bar, line, map, pie, + scatterplot, table) + - `/configurator` - Chart configuration UI and state management + - `/components` - Reusable UI components + - `/pages` - Next.js pages and API routes + - `/rdf` - RDF/SPARQL data fetching and parsing logic + - `/graphql` - GraphQL schema, resolvers, and client setup + - `/locales` - Internationalization files (en, de, fr, it) + - `/prisma` - Database schema and migrations +- `/embed` - Embeddable chart widget +- `/e2e` - Playwright end-to-end tests +- `/k6` - Performance and load tests + +### Data Flow + +1. **Data Sources**: RDF/SPARQL endpoints provide cube data +2. **GraphQL Layer**: Resolvers query RDF data and transform it +3. **Chart Configurator**: UI for selecting datasets and configuring + visualizations +4. **Chart Rendering**: D3.js-based components render interactive charts +5. **Persistence**: Chart configurations stored in PostgreSQL via Prisma + +### Chart Types Supported + +- Area charts (single and stacked) +- Bar charts (grouped and stacked, horizontal and vertical) +- Line charts (single and multiple) +- Combo charts (line+column, dual-axis, multi-line) +- Maps (with symbols and areas) +- Pie charts +- Scatterplots +- Tables + +### State Management + +- Chart configuration state managed through React context and reducers +- Interactive filters synchronized across charts +- Local storage for persistence of user preferences + +### Authentication + +- Next-auth with ADFS provider for Swiss federal authentication +- Test credentials provider for development/preview environments +- User-specific chart configurations and custom color palettes + +### Development Notes + +- Docker Compose setup for PostgreSQL database +- Comprehensive visual regression testing with screenshot comparison +- Internationalization support for 4 languages +- Embed functionality for including charts in external websites +- Performance monitoring with k6 and Grafana integration +- Storybook for component documentation and testing + +### Testing Strategy + +- Unit tests with Vitest and React Testing Library +- E2E tests with Playwright for critical user flows +- Visual regression tests for chart rendering +- Performance tests for GraphQL queries and data loading +- Load testing for API endpoints + +### Deployment + +- Designed for Vercel and Docker deployments +- Database migrations run automatically on production builds +- Environment-specific configuration through environment variables diff --git a/app/browser/dataset-browse.tsx b/app/browser/dataset-browse.tsx index 2d1df45559..78d4c25e27 100644 --- a/app/browser/dataset-browse.tsx +++ b/app/browser/dataset-browse.tsx @@ -313,7 +313,7 @@ export const SearchDatasetSortControl = ({ }} value={value} options={options} - sortOptions={false} + sort={false} sx={{ width: "fit-content" }} /> @@ -898,7 +898,7 @@ export const DatasetResults = ({ variant="h2" sx={{ color: "grey.600", mt: 8, textAlign: "center" }} > - + No results ); } diff --git a/app/charts/area/areas-state.tsx b/app/charts/area/areas-state.tsx index ee884564a8..a206b765e4 100644 --- a/app/charts/area/areas-state.tsx +++ b/app/charts/area/areas-state.tsx @@ -336,7 +336,7 @@ const useAreasState = ( // When the user can toggle between absolute and relative values, we use the // absolute values to calculate the yScale domain, so that the yScale doesn't // change when the user toggles between absolute and relative values. - if (interactiveFiltersConfig?.calculation.active) { + if (interactiveFiltersConfig.calculation.active) { const scale = getStackedYScale(paddingData, { normalize: false, getX: getXAsString, @@ -362,7 +362,7 @@ const useAreasState = ( customDomain: y.customDomain, }); }, [ - interactiveFiltersConfig?.calculation.active, + interactiveFiltersConfig.calculation.active, paddingData, normalize, getXAsString, diff --git a/app/charts/area/chart-area.tsx b/app/charts/area/chart-area.tsx index 75cfb8ec32..8ed695d473 100644 --- a/app/charts/area/chart-area.tsx +++ b/app/charts/area/chart-area.tsx @@ -57,7 +57,7 @@ const ChartAreas = memo((props: ChartProps) => { ) : ( )} - {interactiveFiltersConfig?.timeRange.active === true && } + {interactiveFiltersConfig.timeRange.active && } {isEditingAnnotation ? ( @@ -72,7 +72,7 @@ const ChartAreas = memo((props: ChartProps) => { ) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="square" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> @@ -136,7 +136,7 @@ const ChartBars = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="square" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> diff --git a/app/charts/chart-config-ui-options.ts b/app/charts/chart-config-ui-options.ts index 33a1ee7944..88992ea1c2 100644 --- a/app/charts/chart-config-ui-options.ts +++ b/app/charts/chart-config-ui-options.ts @@ -1,4 +1,5 @@ -import { t } from "@lingui/macro"; +import { i18n } from "@lingui/core"; +import { defineMessage, t } from "@lingui/macro"; import { extent, group } from "d3-array"; import { scaleLinear } from "d3-scale"; import { schemeCategory10 } from "d3-scale-chromatic"; @@ -478,15 +479,18 @@ export const ANIMATION_FIELD_SPEC: EncodingSpec< if (temporalDimensions.length === temporalFieldComponentIds.length) { return { disabled: true, - warnMessage: t({ - id: "controls.section.animation.no-available-temporal-dimensions", - message: `There are no available temporal dimensions to use. Change some of the following encodings: {fields} to enable animation.`, - values: { + warnMessage: i18n._( + defineMessage({ + id: "controls.section.animation.no-available-temporal-dimensions", + message: + "There are no available temporal dimensions to use. Change some of the following encodings: {fields} to enable animation.", + }) as unknown as string, + { fields: temporalFieldComponentIds .map((d) => getFieldLabel(fieldComponentsMap[d.id])) .join(", "), - }, - }), + } + ), }; } @@ -655,7 +659,7 @@ const chartConfigOptionsUISpec: ChartSpecs = { if (segment) { const yScale = getStackedYScale(observations, { normalize: - chartConfig.interactiveFiltersConfig?.calculation.type === + chartConfig.interactiveFiltersConfig.calculation.type === "percent", getX, getY, @@ -758,7 +762,7 @@ const chartConfigOptionsUISpec: ChartSpecs = { if (disableStacked(yMeasure)) { setWith(chartConfig, "fields.segment.type", "grouped", Object); - if (chartConfig.interactiveFiltersConfig?.calculation) { + if (chartConfig.interactiveFiltersConfig.calculation) { setWith( chartConfig, "interactiveFiltersConfig.calculation", @@ -799,7 +803,7 @@ const chartConfigOptionsUISpec: ChartSpecs = { if (segment && segment.type === "stacked") { const yScale = getStackedYScale(observations, { normalize: - chartConfig.interactiveFiltersConfig?.calculation.type === + chartConfig.interactiveFiltersConfig.calculation.type === "percent", getX, getY, @@ -959,7 +963,7 @@ const chartConfigOptionsUISpec: ChartSpecs = { if (disableStacked(xMeasure)) { setWith(chartConfig, "fields.segment.type", "grouped", Object); - if (chartConfig.interactiveFiltersConfig?.calculation) { + if (chartConfig.interactiveFiltersConfig.calculation) { setWith( chartConfig, "interactiveFiltersConfig.calculation", @@ -1000,7 +1004,7 @@ const chartConfigOptionsUISpec: ChartSpecs = { if (segment && segment.type === "stacked") { const xScale = getStackedXScale(observations, { normalize: - chartConfig.interactiveFiltersConfig?.calculation.type === + chartConfig.interactiveFiltersConfig.calculation.type === "percent", getX, getY, diff --git a/app/charts/column/chart-column.tsx b/app/charts/column/chart-column.tsx index 24e43f0e90..014371db18 100644 --- a/app/charts/column/chart-column.tsx +++ b/app/charts/column/chart-column.tsx @@ -104,7 +104,7 @@ const ChartColumns = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="square" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> @@ -136,7 +136,7 @@ const ChartColumns = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="square" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> diff --git a/app/charts/column/columns-stacked-state.tsx b/app/charts/column/columns-stacked-state.tsx index 9ee1ccb988..f3f445b301 100644 --- a/app/charts/column/columns-stacked-state.tsx +++ b/app/charts/column/columns-stacked-state.tsx @@ -360,7 +360,7 @@ const useColumnsStackedState = ( // When the user can toggle between absolute and relative values, we use the // absolute values to calculate the yScale domain, so that the yScale doesn't // change when the user toggles between absolute and relative values. - if (interactiveFiltersConfig?.calculation.active) { + if (interactiveFiltersConfig.calculation.active) { const scale = getStackedYScale(paddingData, { normalize: false, getX, @@ -384,7 +384,7 @@ const useColumnsStackedState = ( customDomain: y.customDomain, }); }, [ - interactiveFiltersConfig?.calculation.active, + interactiveFiltersConfig.calculation.active, paddingData, normalize, getX, diff --git a/app/charts/index.spec.ts b/app/charts/index.spec.ts index e70a220370..398e01364d 100644 --- a/app/charts/index.spec.ts +++ b/app/charts/index.spec.ts @@ -314,6 +314,8 @@ describe("chart type switch", () => { componentIds: [ "https://environment.ld.admin.ch/foen/ubd0104/dateofprobing", ], + defaultValueOverrides: {}, + filterTypes: {}, }, calculation: { active: false, @@ -330,12 +332,12 @@ describe("chart type switch", () => { measures: bathingWaterData.data.dataCubeByIri.measures as Measure[], }); - expect(newConfig.interactiveFiltersConfig?.dataFilters.active).toEqual( + expect(newConfig.interactiveFiltersConfig.dataFilters.active).toEqual( false ); - expect( - newConfig.interactiveFiltersConfig?.dataFilters.componentIds - ).toEqual([]); + expect(newConfig.interactiveFiltersConfig.dataFilters.componentIds).toEqual( + [] + ); }); it("should not carry over not-allowed segment", () => { diff --git a/app/charts/index.ts b/app/charts/index.ts index d9fb70c4a2..f0e34d2f0c 100644 --- a/app/charts/index.ts +++ b/app/charts/index.ts @@ -197,6 +197,8 @@ const getInitialInteractiveFiltersConfig = (options?: { dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, defaultOpen: true, }, calculation: { @@ -386,6 +388,7 @@ export const getInitialConfig = ( }; } }), + interactiveFiltersConfig: getInitialInteractiveFiltersConfig(), annotations: [], limits: {}, conversionUnitsByComponentId: {}, @@ -508,7 +511,6 @@ export const getInitialConfig = ( return { ...getGenericConfig(makeInitialFiltersForArea(areaDimension)), chartType, - interactiveFiltersConfig: getInitialInteractiveFiltersConfig(), baseLayer: { show: true, locked: false, @@ -543,7 +545,6 @@ export const getInitialConfig = ( return { ...getGenericConfig(), chartType, - interactiveFiltersConfig: getInitialInteractiveFiltersConfig(), fields: { y: { componentId: numericalMeasures[0].id }, segment: { @@ -572,7 +573,6 @@ export const getInitialConfig = ( return { ...getGenericConfig(), chartType: "scatterplot", - interactiveFiltersConfig: getInitialInteractiveFiltersConfig(), fields: { x: { componentId: numericalMeasures[0].id }, y: { @@ -613,7 +613,6 @@ export const getInitialConfig = ( return { ...getGenericConfig(), chartType, - interactiveFiltersConfig: undefined, settings: { showSearch: true, showAllRows: false, @@ -915,9 +914,7 @@ const interactiveFiltersAdjusters: InteractiveFiltersAdjusters = { legend: ({ oldValue, oldChartConfig, newChartConfig }) => { if ((oldChartConfig.fields as any).segment !== undefined) { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.legend = oldValue; - } + draft.interactiveFiltersConfig.legend = oldValue; }); } @@ -926,78 +923,89 @@ const interactiveFiltersAdjusters: InteractiveFiltersAdjusters = { timeRange: { active: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.timeRange.active = oldValue; - } + draft.interactiveFiltersConfig.timeRange.active = oldValue; }); }, componentId: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.timeRange.componentId = oldValue; - } + draft.interactiveFiltersConfig.timeRange.componentId = oldValue; }); }, presets: { type: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.timeRange.presets.type = oldValue; - } + draft.interactiveFiltersConfig.timeRange.presets.type = oldValue; }); }, from: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.timeRange.presets.from = oldValue; - } + draft.interactiveFiltersConfig.timeRange.presets.from = oldValue; }); }, to: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - draft.interactiveFiltersConfig.timeRange.presets.to = oldValue; - } + draft.interactiveFiltersConfig.timeRange.presets.to = oldValue; }); }, }, }, - dataFilters: ({ oldValue, newChartConfig }) => { + dataFilters: ({ oldValue, newChartConfig, oldChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - const oldComponentIds = oldValue.componentIds ?? []; - - if (oldComponentIds.length > 0) { - const fieldComponentIds = Object.values( - // @ts-ignore - we are only interested in component ids. - draft.fields - ).map((d) => d.componentId); - // Remove component ids that are not in the new chart config, as they - // can't be used as interactive data filters then. - const validComponentIds = oldComponentIds.filter( - (d) => !fieldComponentIds.includes(d) - ); - draft.interactiveFiltersConfig.dataFilters.active = - validComponentIds.length > 0; - draft.interactiveFiltersConfig.dataFilters.componentIds = - validComponentIds; - } else { - draft.interactiveFiltersConfig.dataFilters = oldValue; - } + const oldComponentIds = oldValue.componentIds ?? []; + + // Do not migrate filters from table, as they have different types anyway. + if (oldChartConfig.chartType === "table") { + draft.interactiveFiltersConfig.dataFilters = { + active: false, + componentIds: [], + defaultValueOverrides: {}, + defaultOpen: true, + filterTypes: {}, + }; + return; + } + + if (oldComponentIds.length > 0) { + const fieldComponentIds = Object.values( + // @ts-ignore - we are only interested in component ids. + draft.fields + ).map((d) => d.componentId); + // Remove component ids that are not in the new chart config, as they + // can't be used as interactive data filters then. + const validComponentIds = oldComponentIds.filter( + (d) => !fieldComponentIds.includes(d) + ); + + const newDefaultValueOverrides = { + ...oldValue.defaultValueOverrides, + }; + const removedComponentIds = oldComponentIds.filter( + (d) => !validComponentIds.includes(d) + ); + removedComponentIds.forEach((id) => { + delete newDefaultValueOverrides[id]; + }); + + draft.interactiveFiltersConfig.dataFilters.active = + validComponentIds.length > 0; + draft.interactiveFiltersConfig.dataFilters.componentIds = + validComponentIds; + draft.interactiveFiltersConfig.dataFilters.defaultValueOverrides = + newDefaultValueOverrides; + } else { + draft.interactiveFiltersConfig.dataFilters = oldValue; } }); }, calculation: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - if (draft.interactiveFiltersConfig) { - if (canBeNormalized(newChartConfig)) { - draft.interactiveFiltersConfig.calculation = oldValue; - } else { - draft.interactiveFiltersConfig.calculation = { - active: false, - type: "identity", - }; - } + if (canBeNormalized(newChartConfig)) { + draft.interactiveFiltersConfig.calculation = oldValue; + } else { + draft.interactiveFiltersConfig.calculation = { + active: false, + type: "identity", + }; } }); }, @@ -1845,7 +1853,14 @@ const chartConfigsAdjusters: ChartConfigsAdjusters = { table: { cubes: ({ oldValue, newChartConfig }) => { return produce(newChartConfig, (draft) => { - draft.cubes = oldValue; + draft.cubes = oldValue.map((cube) => ({ + ...cube, + filters: Object.fromEntries( + Object.entries(cube.filters).filter( + ([_, value]) => value.type !== "range" + ) + ), + })); }); }, fields: ({ oldValue, newChartConfig }) => { diff --git a/app/charts/line/chart-lines.tsx b/app/charts/line/chart-lines.tsx index 330602da8f..ed847497ce 100644 --- a/app/charts/line/chart-lines.tsx +++ b/app/charts/line/chart-lines.tsx @@ -88,7 +88,7 @@ const ChartLines = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="line" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment?.showTitle} limits={limits} /> diff --git a/app/charts/pie/chart-pie.tsx b/app/charts/pie/chart-pie.tsx index 58d05c5fc0..22d30550f4 100644 --- a/app/charts/pie/chart-pie.tsx +++ b/app/charts/pie/chart-pie.tsx @@ -64,9 +64,7 @@ const ChartPie = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="square" - interactive={ - fields.segment && interactiveFiltersConfig?.legend.active - } + interactive={fields.segment && interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> diff --git a/app/charts/scatterplot/chart-scatterplot.tsx b/app/charts/scatterplot/chart-scatterplot.tsx index 198fa98cf9..9dab593685 100644 --- a/app/charts/scatterplot/chart-scatterplot.tsx +++ b/app/charts/scatterplot/chart-scatterplot.tsx @@ -74,7 +74,7 @@ const ChartScatterplot = memo((props: ChartProps) => { dimensionsById={dimensionsById} chartConfig={chartConfig} symbol="circle" - interactive={interactiveFiltersConfig?.legend.active} + interactive={interactiveFiltersConfig.legend.active} showTitle={fields.segment.showTitle} /> )} diff --git a/app/charts/shared/brush/index.tsx b/app/charts/shared/brush/index.tsx index 6371ac2e64..a55b5a5199 100644 --- a/app/charts/shared/brush/index.tsx +++ b/app/charts/shared/brush/index.tsx @@ -16,14 +16,7 @@ import type { } from "@/charts/shared/chart-state"; import { useChartState } from "@/charts/shared/chart-state"; import { useChartTheme } from "@/charts/shared/use-chart-theme"; -import { - ColumnConfig, - ComboLineColumnConfig, - ComboLineDualConfig, - ComboLineSingleConfig, - DashboardTimeRangeFilter, - LineConfig, -} from "@/configurator"; +import { DashboardTimeRangeFilter } from "@/configurator"; import { Observation, TemporalDimension, @@ -43,22 +36,14 @@ const BRUSH_HEIGHT = 4; const HEIGHT = HANDLE_HEIGHT + BRUSH_HEIGHT; export const shouldShowBrush = ( - interactiveFiltersConfig: - | ( - | LineConfig - | ComboLineSingleConfig - | ComboLineDualConfig - | ComboLineColumnConfig - | ColumnConfig - )["interactiveFiltersConfig"] - | undefined, + interactiveFiltersConfig: { timeRange: { active: boolean } }, dashboardTimeRange: DashboardTimeRangeFilter | undefined ) => { - const chartTimeRange = interactiveFiltersConfig?.timeRange; + const chartTimeRange = interactiveFiltersConfig.timeRange; return !dashboardTimeRange?.active && chartTimeRange?.active; }; -export const BrushTime = () => { +export const BrushTime = ({ yOffset }: { yOffset?: number }) => { const ref = useRef(null); const timeRange = useChartInteractiveFilters((d) => d.timeRange); const setTimeRange = useChartInteractiveFilters((d) => d.setTimeRange); @@ -148,10 +133,11 @@ export const BrushTime = () => { () => brushWidthScale.domain().map((d) => d.getTime()), [brushWidthScale] ); + const getClosestObservationFromRangeDates = useCallback( ([from, to]: [Date, Date]): [Date, Date] => { const getClosestDatesFromDateRange = makeGetClosestDatesFromDateRange( - fullData, + fullData.sort((a, b) => getDate(a).getTime() - getDate(b).getTime()), getDate ); @@ -225,7 +211,7 @@ export const BrushTime = () => { if (!e.selection && ref.current) { const g = select(ref.current); - const [mx] = pointer(event, this); + const [mx] = pointer(e, this); const x = mx < 0 ? 0 : mx > brushWidth ? brushWidth : mx; g.call(brush.move, [x, x]); } @@ -413,9 +399,7 @@ export const BrushTime = () => { return fullData.length ? ( {/* Selected Dates */} diff --git a/app/charts/shared/chart-data-filters.spec.ts b/app/charts/shared/chart-data-filters.spec.ts deleted file mode 100644 index a7eb92cee4..0000000000 --- a/app/charts/shared/chart-data-filters.spec.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { describe, expect, it } from "vitest"; - -import { getInteractiveQueryFilters } from "@/charts/shared/chart-data-filters"; -import { Filters } from "@/configurator"; - -describe("getInteractiveQueryFilters", () => { - it("should use correct positions", () => { - const filters: Filters = { - A: { - type: "single", - value: "A", - }, - B: { - type: "single", - value: "B", - }, - C: { - type: "single", - value: "C", - }, - D: { - type: "single", - value: "D", - }, - }; - const interactiveFilters: Filters = { - B: { - type: "single", - value: "B", - }, - D: { - type: "single", - value: "D", - }, - }; - const result = getInteractiveQueryFilters({ filters, interactiveFilters }); - expect(result).toEqual({ - A: { - type: "single", - value: "A", - // config filter takes precedence - position: 0, - }, - B: { - type: "single", - value: "B", - position: 2, - }, - C: { - type: "single", - value: "C", - // config filter takes precedence - position: 1, - }, - D: { - type: "single", - value: "D", - position: 3, - }, - }); - }); -}); diff --git a/app/charts/shared/chart-data-filters/filter.tsx b/app/charts/shared/chart-data-filters/filter.tsx new file mode 100644 index 0000000000..c8a5d92a62 --- /dev/null +++ b/app/charts/shared/chart-data-filters/filter.tsx @@ -0,0 +1,279 @@ +import { SelectChangeEvent } from "@mui/material"; +import { useEffect, useMemo } from "react"; + +import { + DataFilterGenericDimension, + DataFilterHierarchyDimension, + DataFilterTemporalDimension, + getInteractiveQueryFilters, +} from "@/charts/shared/chart-data-filters"; +import { GroupedPreparedFilterEntry } from "@/charts/shared/chart-data-filters/group-filters"; +import { useLoadingState } from "@/charts/shared/chart-loading-state"; +import { Flex } from "@/components/flex"; +import { Loading } from "@/components/hint"; +import { + ChartConfig, + DataSource, + Filters, + FilterValueMulti, + FilterValueSingle, +} from "@/config-types"; +import { getChartConfigFilters } from "@/config-utils"; +import { FIELD_VALUE_NONE } from "@/configurator/constants"; +import { isTemporalDimension } from "@/domain/data"; +import { useDataCubesComponentsQuery } from "@/graphql/hooks"; +import { useLocale } from "@/locales/use-locale"; +import { + DataFilters, + useChartInteractiveFilters, +} from "@/stores/interactive-filters"; +import { useResolveMostRecentValue } from "@/utils/most-recent-value"; +import { useEvent } from "@/utils/use-event"; + +export const ChartDataFilter = ({ + dimensionId, + dataSource, + chartConfig, + dataFilters, + filters, + disabled, +}: { + dimensionId: string; + dataSource: DataSource; + chartConfig: ChartConfig; + dataFilters: DataFilters; + filters: GroupedPreparedFilterEntry[]; + disabled: boolean; +}) => { + const locale = useLocale(); + const chartLoadingState = useLoadingState(); + const updateDataFilter = useChartInteractiveFilters( + (d) => d.updateDataFilter + ); + const setMultiDataFilter = useChartInteractiveFilters( + (d) => d.setMultiDataFilter + ); + const perCube = useMemo(() => { + return filters.map((f) => { + const cubeFilters = getChartConfigFilters(chartConfig.cubes, { + cubeIri: f.cubeIri, + }); + const interactiveFiltersResolved = Object.fromEntries( + Object.entries(f.interactiveFilters).map(([k, v]) => [ + f.componentIdResolution[k] ?? k, + v, + ]) + ) as Filters; + const interactiveQueryFilters = getInteractiveQueryFilters({ + filters: cubeFilters, + interactiveFilters: interactiveFiltersResolved, + }); + const resolvedQueryFilters = Object.fromEntries( + Object.entries(interactiveQueryFilters).map(([k, v]) => [ + f.componentIdResolution[k] ?? k, + v, + ]) + ); + return { + cubeIri: f.cubeIri, + resolvedDimensionId: f.resolvedDimensionId, + resolvedQueryFilters, + }; + }); + }, [filters, chartConfig.cubes]); + + const filterKeys = useMemo(() => { + return perCube + .map((d) => { + return Object.entries(d.resolvedQueryFilters) + .map(([k, v]) => `${k}: ${JSON.stringify(v)}`) + .join(","); + }) + .join(" | "); + }, [perCube]); + + const [{ data, fetching }] = useDataCubesComponentsQuery({ + chartConfig, + variables: { + sourceType: dataSource.type, + sourceUrl: dataSource.url, + locale, + cubeFilters: perCube.map((d) => ({ + iri: d.cubeIri, + componentIds: [d.resolvedDimensionId], + filters: d.resolvedQueryFilters, + loadValues: true, + })), + // This is important for urql not to think that filters + // are the same while the order of the keys has changed. + // If this is not present, we'll have outdated dimension + // values after we change the filter order. + // @ts-ignore + filterKeys, + }, + keepPreviousData: true, + }); + + const dimension = data?.dataCubesComponents.dimensions[0]; + + const hierarchy = dimension?.hierarchy; + + const setDataFilter = useEvent( + ( + e: SelectChangeEvent | { target: { value: string | string[] } } + ) => { + const value = e.target.value as string | string[]; + + if (Array.isArray(value)) { + setMultiDataFilter(dimensionId, value); + } else { + updateDataFilter(dimensionId, value); + } + } + ); + + const handleMultiChange = useEvent((values: string[]) => { + setMultiDataFilter(dimensionId, values); + }); + + const configFilter = useMemo(() => { + if (!dimension) { + return undefined; + } + + const cubeFilters = getChartConfigFilters(chartConfig.cubes, { + cubeIri: dimension.cubeIri, + joined: true, + }); + + return cubeFilters[dimensionId]; + }, [dimension, chartConfig.cubes, dimensionId]); + + const configFilterValue = + configFilter && configFilter.type === "single" + ? configFilter.value + : undefined; + const dataFilterValue = dimension + ? dataFilters[dimensionId]?.type === "single" + ? (dataFilters[dimensionId] as FilterValueSingle).value + : null + : null; + + const dataFilterValues = dimension + ? dataFilters[dimensionId]?.type === "multi" + ? Object.keys( + (dataFilters[dimensionId] as FilterValueMulti | undefined)?.values ?? + {} + ) + : dataFilters[dimensionId]?.type === "single" + ? [(dataFilters[dimensionId] as FilterValueSingle).value as string] + : [] + : []; + + const filterType = + chartConfig.interactiveFiltersConfig.dataFilters.filterTypes[dimensionId] ?? + (configFilter?.type === "multi" ? "multi" : "single"); + + const isMultiFilter = filterType === "multi"; + + const resolvedDataFilterValue = useResolveMostRecentValue( + dataFilterValue, + dimension + ); + const resolvedConfigFilterValue = useResolveMostRecentValue( + configFilterValue, + dimension + ); + const value = + resolvedDataFilterValue ?? resolvedConfigFilterValue ?? FIELD_VALUE_NONE; + + const multiValue = isMultiFilter + ? dataFilterValues + : [value].filter((v) => v !== FIELD_VALUE_NONE).map((v) => String(v)); + + useEffect(() => { + const values = dimension?.values.map((d) => d.value) ?? []; + + if (isMultiFilter) { + chartLoadingState.set(`interactive-filter-${dimensionId}`, fetching); + return; + } + + // We only want to disable loading state when the filter is actually valid. + // It can be invalid when the application is ensuring possible filters. + if ( + (resolvedDataFilterValue && values.includes(resolvedDataFilterValue)) || + resolvedDataFilterValue === FIELD_VALUE_NONE || + !configFilter + ) { + updateDataFilter( + dimensionId, + resolvedDataFilterValue ? resolvedDataFilterValue : FIELD_VALUE_NONE + ); + chartLoadingState.set(`interactive-filter-${dimensionId}`, fetching); + } else if (fetching || values.length === 0) { + chartLoadingState.set(`interactive-filter-${dimensionId}`, fetching); + } + }, [ + chartLoadingState, + dataFilterValue, + dimension?.values, + dimensionId, + fetching, + setDataFilter, + configFilterValue, + updateDataFilter, + configFilter, + resolvedDataFilterValue, + isMultiFilter, + ]); + + return dimension ? ( + div": { width: "100%" }, + }} + > + {isTemporalDimension(dimension) ? ( + + ) : hierarchy ? ( + + ) : ( + + )} + + ) : ( + + ); +}; diff --git a/app/charts/shared/chart-data-filters/filters-list.tsx b/app/charts/shared/chart-data-filters/filters-list.tsx new file mode 100644 index 0000000000..b77f845f94 --- /dev/null +++ b/app/charts/shared/chart-data-filters/filters-list.tsx @@ -0,0 +1,40 @@ +import { Box } from "@mui/material"; + +import { useChartDataFiltersState } from "@/charts/shared/chart-data-filters"; +import { ChartDataFilter } from "@/charts/shared/chart-data-filters/filter"; +import { useChartInteractiveFilters } from "@/stores/interactive-filters"; + +export const ChartDataFiltersList = ({ + open, + dataSource, + chartConfig, + loading, + groupedPreparedFilters, + componentIds, +}: ReturnType) => { + const dataFilters = useChartInteractiveFilters((d) => d.dataFilters); + + return componentIds && componentIds.length > 0 ? ( + + {groupedPreparedFilters.map(({ dimensionId, entries }) => ( + + ))} + + ) : null; +}; diff --git a/app/charts/shared/chart-data-filters/group-filters.ts b/app/charts/shared/chart-data-filters/group-filters.ts new file mode 100644 index 0000000000..7bcf5bd222 --- /dev/null +++ b/app/charts/shared/chart-data-filters/group-filters.ts @@ -0,0 +1,64 @@ +import { Filters, SingleFilters } from "@/config-types"; +import { isJoinById } from "@/graphql/join"; + +export type PreparedFilter = { + cubeIri: string; + interactiveFilters: Filters; + unmappedFilters: SingleFilters; + mappedFilters: Filters; + componentIdResolution: Record; +}; + +export type GroupedPreparedFilter = { + dimensionId: string; + entries: GroupedPreparedFilterEntry[]; +}; + +export type GroupedPreparedFilterEntry = { + cubeIri: string; + resolvedDimensionId: string; + interactiveFilters: Filters; + componentIdResolution: Record; +}; + +export const groupPreparedFiltersByDimension = ( + preparedFilters: PreparedFilter[], + componentIds: string[] +): GroupedPreparedFilter[] => { + const groups: Record = {}; + + for (const preparedFilter of preparedFilters) { + for (const id of componentIds) { + const resolved = preparedFilter.componentIdResolution[id]; + + if (isJoinById(id)) { + if (!resolved) { + continue; + } + + groups[id] = groups[id] ?? []; + groups[id].push({ + cubeIri: preparedFilter.cubeIri, + resolvedDimensionId: resolved, + interactiveFilters: preparedFilter.interactiveFilters, + componentIdResolution: preparedFilter.componentIdResolution, + }); + } else { + if (resolved === id) { + groups[id] = groups[id] ?? []; + groups[id].push({ + cubeIri: preparedFilter.cubeIri, + resolvedDimensionId: id, + interactiveFilters: preparedFilter.interactiveFilters, + componentIdResolution: preparedFilter.componentIdResolution, + }); + } + } + } + } + + return Object.entries(groups).map(([dimensionId, entries]) => ({ + dimensionId, + entries, + })); +}; diff --git a/app/charts/shared/chart-data-filters/index.spec.ts b/app/charts/shared/chart-data-filters/index.spec.ts new file mode 100644 index 0000000000..404cec5767 --- /dev/null +++ b/app/charts/shared/chart-data-filters/index.spec.ts @@ -0,0 +1,118 @@ +import { describe, expect, it } from "vitest"; + +import { getInteractiveQueryFilters } from "@/charts/shared/chart-data-filters"; +import { + GroupedPreparedFilter, + groupPreparedFiltersByDimension, + PreparedFilter, +} from "@/charts/shared/chart-data-filters/group-filters"; +import { Filters } from "@/configurator"; + +describe("getInteractiveQueryFilters", () => { + it("should use correct positions", () => { + const filters: Filters = { + A: { + type: "single", + value: "A", + }, + B: { + type: "single", + value: "B", + }, + C: { + type: "single", + value: "C", + }, + D: { + type: "single", + value: "D", + }, + }; + const interactiveFilters: Filters = { + B: { + type: "single", + value: "B", + }, + D: { + type: "single", + value: "D", + }, + }; + const result = getInteractiveQueryFilters({ filters, interactiveFilters }); + expect(result).toEqual({ + A: { + type: "single", + value: "A", + position: 0, + }, + B: { + type: "single", + value: "B", + position: 2, + }, + C: { + type: "single", + value: "C", + position: 1, + }, + D: { + type: "single", + value: "D", + position: 3, + }, + }); + }); +}); + +describe("groupPreparedFiltersByDimension", () => { + const mkPrepared = ( + cubeIri: string, + resolution: Record, + interactive: Record = {} + ): PreparedFilter => ({ + cubeIri, + interactiveFilters: interactive, + unmappedFilters: {}, + mappedFilters: {}, + componentIdResolution: resolution, + }); + + it("groups non-joined ids per cube correctly", () => { + const componentIds = ["dimA", "dimB"]; + const prepared: PreparedFilter[] = [ + mkPrepared("cube1", { dimA: "dimA", dimB: "dimB" }), + mkPrepared("cube2", { dimA: "dimA", dimB: "dimB" }), + ]; + + const grouped = groupPreparedFiltersByDimension(prepared, componentIds); + const byId: Record = Object.fromEntries( + grouped.map((g) => [g.dimensionId, g]) + ); + + expect(Object.keys(byId)).toEqual(["dimA", "dimB"]); + expect(byId["dimA"].entries).toHaveLength(2); + expect(byId["dimB"].entries).toHaveLength(2); + }); + + it("groups joined ids under the join key with per-cube resolutions", () => { + const joinKey = "joinBy__0"; + const componentIds = [joinKey]; + const prepared: PreparedFilter[] = [ + mkPrepared("cube1", { [joinKey]: "dimX1" }), + mkPrepared("cube2", { [joinKey]: "dimX2" }), + ]; + + const grouped = groupPreparedFiltersByDimension(prepared, componentIds); + + expect(grouped).toHaveLength(1); + expect(grouped[0].dimensionId).toBe(joinKey); + expect(grouped[0].entries.map((e) => e.cubeIri)).toEqual([ + "cube1", + "cube2", + ]); + expect(grouped[0].entries.map((e) => e.resolvedDimensionId)).toEqual([ + "dimX1", + "dimX2", + ]); + }); +}); diff --git a/app/charts/shared/chart-data-filters.tsx b/app/charts/shared/chart-data-filters/index.tsx similarity index 62% rename from app/charts/shared/chart-data-filters.tsx rename to app/charts/shared/chart-data-filters/index.tsx index edca272b8d..709acdbc03 100644 --- a/app/charts/shared/chart-data-filters.tsx +++ b/app/charts/shared/chart-data-filters/index.tsx @@ -1,5 +1,5 @@ import { t, Trans } from "@lingui/macro"; -import { Box, Button, SelectChangeEvent, Typography } from "@mui/material"; +import { Button, SelectChangeEvent, Typography } from "@mui/material"; import isEmpty from "lodash/isEmpty"; import isEqual from "lodash/isEqual"; import mapValues from "lodash/mapValues"; @@ -7,6 +7,10 @@ import pickBy from "lodash/pickBy"; import { ChangeEvent, useEffect, useMemo, useRef, useState } from "react"; import { useClient } from "urql"; +import { + groupPreparedFiltersByDimension, + PreparedFilter, +} from "@/charts/shared/chart-data-filters/group-filters"; import { useQueryFilters } from "@/charts/shared/chart-helpers"; import { useLoadingState } from "@/charts/shared/chart-loading-state"; import { @@ -15,10 +19,10 @@ import { } from "@/charts/shared/possible-filters"; import { Flex } from "@/components/flex"; import { Select } from "@/components/form"; -import { Loading } from "@/components/hint"; import { OpenMetadataPanelWrapper } from "@/components/metadata-panel"; +import { MultiSelect } from "@/components/multi-select"; import { SelectTree, Tree } from "@/components/select-tree"; -import { useChartConfigFilters } from "@/config-utils"; +import { isTableConfig } from "@/config-types"; import { areDataFiltersActive, ChartConfig, @@ -34,40 +38,27 @@ import { canRenderDatePickerField, DatePickerField, } from "@/configurator/components/field-date-picker"; +import { getOrderedTableColumns } from "@/configurator/components/ui-helpers"; import { extractDataPickerOptionsFromDimension } from "@/configurator/components/ui-helpers"; +import { Option } from "@/configurator/config-form"; import { FIELD_VALUE_NONE } from "@/configurator/constants"; -import { - Dimension, - HierarchyValue, - isTemporalDimension, - TemporalDimension, -} from "@/domain/data"; +import { Dimension, HierarchyValue, TemporalDimension } from "@/domain/data"; import { useTimeFormatLocale } from "@/formatters"; -import { useDataCubesComponentsQuery } from "@/graphql/hooks"; +import { getResolvedJoinById, isJoinById } from "@/graphql/join"; import { PossibleFiltersDocument, PossibleFiltersQuery, PossibleFiltersQueryVariables, } from "@/graphql/query-hooks"; import { Icon } from "@/icons"; -import { useLocale } from "@/locales/use-locale"; import { - DataFilters, useChartInteractiveFilters, useInteractiveFiltersGetState, } from "@/stores/interactive-filters"; import { assert } from "@/utils/assert"; import { hierarchyToOptions } from "@/utils/hierarchy"; -import { useResolveMostRecentValue } from "@/utils/most-recent-value"; import { useEvent } from "@/utils/use-event"; -type PreparedFilter = { - cubeIri: string; - interactiveFilters: Filters; - unmappedFilters: SingleFilters; - mappedFilters: Filters; -}; - export const useChartDataFiltersState = ({ dataSource, chartConfig, @@ -77,17 +68,29 @@ export const useChartDataFiltersState = ({ chartConfig: ChartConfig; dashboardFilters: DashboardFiltersConfig | undefined; }) => { - const dataFiltersConfig = chartConfig.interactiveFiltersConfig?.dataFilters; - const active = dataFiltersConfig?.active; - const defaultOpen = dataFiltersConfig?.defaultOpen; - const componentIds = dataFiltersConfig?.componentIds; - const [open, setOpen] = useState(!!defaultOpen); + const dataFiltersConfig = chartConfig.interactiveFiltersConfig.dataFilters; + const active = dataFiltersConfig.active; + const defaultOpen = dataFiltersConfig.defaultOpen; + const configComponentIds = dataFiltersConfig.componentIds; + + const componentIds = useMemo(() => { + const excludeDashboardFilters = (id: string) => { + return !dashboardFilters?.dataFilters.componentIds.includes(id); + }; - useEffect(() => { - if (componentIds?.length === 0) { - setOpen(false); + if (isTableConfig(chartConfig)) { + const orderedIds = getOrderedTableColumns(chartConfig.fields).map( + (c) => c.componentId + ); + + return orderedIds.filter( + (id) => configComponentIds.includes(id) && excludeDashboardFilters(id) + ); } - }, [componentIds?.length]); + + return configComponentIds.filter(excludeDashboardFilters); + }, [chartConfig, configComponentIds, dashboardFilters]); + const [open, setOpen] = useState(!!defaultOpen); useEffect(() => { setOpen(!!defaultOpen); @@ -97,7 +100,6 @@ export const useChartDataFiltersState = ({ const queryFilters = useQueryFilters({ chartConfig, dashboardFilters, - allowNoneValues: true, componentIds, }); const preparedFilters = useMemo(() => { @@ -106,14 +108,53 @@ export const useChartDataFiltersState = ({ assert(cubeQueryFilters, "Cube query filters not found."); const filtersByMappingStatus = getFiltersByMappingStatus(chartConfig, { cubeIri: cube.iri, + joinByIds: componentIds.filter(isJoinById), }); const { unmappedFilters, mappedFilters } = filtersByMappingStatus; const unmappedKeys = Object.keys(unmappedFilters); - const unmappedEntries = Object.entries( - cubeQueryFilters.filters as Filters - ).filter(([k]) => unmappedKeys.includes(k)); - const interactiveFiltersList = unmappedEntries.filter(([k]) => - componentIds?.includes(k) + const filters = cubeQueryFilters.filters ?? {}; + const unmappedEntries = Object.entries(filters).filter( + ([unmappedComponentId]) => unmappedKeys.includes(unmappedComponentId) + ); + const cubeComponentIds = [ + ...Object.keys(filters), + ...Object.keys(chartConfig.fields), + ...Object.values(chartConfig.fields).map((field) => field.componentId), + ].filter(Boolean); + + const componentIdPairs = componentIds + .map((originalId) => { + const resolvedId = isJoinById(originalId) + ? (getResolvedJoinById(cube, originalId) ?? originalId) + : originalId; + + return { originalId, resolvedId }; + }) + .filter(({ resolvedId, originalId }) => { + return resolvedId === originalId + ? cubeComponentIds.includes(resolvedId) + : true; + }); + + const componentIdResolution = Object.fromEntries( + componentIdPairs.map(({ originalId, resolvedId }) => [ + originalId, + resolvedId, + ]) + ); + + const interactiveFiltersList = componentIdPairs.map( + ({ originalId, resolvedId }) => { + const existingEntry = unmappedEntries.find( + ([unmappedComponentId]) => unmappedComponentId === resolvedId + ); + + if (existingEntry) { + return [originalId, existingEntry[1]]; + } + + return [originalId, undefined]; + } ); return { @@ -121,9 +162,13 @@ export const useChartDataFiltersState = ({ interactiveFilters: Object.fromEntries(interactiveFiltersList), unmappedFilters: Object.fromEntries(unmappedEntries) as SingleFilters, mappedFilters, + componentIdResolution, }; }); }, [chartConfig, componentIds, queryFilters]); + const groupedPreparedFilters = useMemo(() => { + return groupPreparedFiltersByDimension(preparedFilters, componentIds); + }, [preparedFilters, componentIds]); const { error } = useEnsurePossibleInteractiveFilters({ dataSource, chartConfig, @@ -140,6 +185,7 @@ export const useChartDataFiltersState = ({ loading, error, preparedFilters, + groupedPreparedFilters, componentIds, }; }; @@ -192,7 +238,7 @@ export const ChartDataFiltersToggle = ({ px: 2, py: 1, }} - onClick={() => setOpen(!open)} + onClick={() => setOpen((prev) => !prev)} > {loading && ( @@ -213,194 +259,6 @@ export const ChartDataFiltersToggle = ({ ); }; -export const ChartDataFiltersList = ( - props: ReturnType -) => { - const { - open, - dataSource, - chartConfig, - loading, - preparedFilters, - componentIds, - } = props; - const dataFilters = useChartInteractiveFilters((d) => d.dataFilters); - - return componentIds && componentIds.length > 0 ? ( - - {preparedFilters.map(({ cubeIri, interactiveFilters }) => { - return Object.keys(interactiveFilters).map((dimensionId) => { - return ( - - ); - }); - })} - - ) : null; -}; - -const DataFilter = ({ - cubeIri, - dimensionId, - dataSource, - chartConfig, - dataFilters, - interactiveFilters, - disabled, -}: { - cubeIri: string; - dimensionId: string; - dataSource: DataSource; - chartConfig: ChartConfig; - dataFilters: DataFilters; - interactiveFilters: Filters; - disabled: boolean; -}) => { - const locale = useLocale(); - const filters = useChartConfigFilters(chartConfig, { cubeIri }); - const chartLoadingState = useLoadingState(); - const updateDataFilter = useChartInteractiveFilters( - (d) => d.updateDataFilter - ); - const queryFilters = useMemo(() => { - return getInteractiveQueryFilters({ filters, interactiveFilters }); - }, [filters, interactiveFilters]); - const [{ data, fetching }] = useDataCubesComponentsQuery({ - chartConfig, - variables: { - sourceType: dataSource.type, - sourceUrl: dataSource.url, - locale, - cubeFilters: [ - { - iri: cubeIri, - componentIds: [dimensionId], - filters: queryFilters, - loadValues: true, - }, - ], - // This is important for urql not to think that filters - // are the same while the order of the keys has changed. - // If this is not present, we'll have outdated dimension - // values after we change the filter order. - // @ts-ignore - filterKeys: Object.keys(queryFilters).join(", "), - }, - keepPreviousData: true, - }); - - const dimension = data?.dataCubesComponents.dimensions[0]; - const hierarchy = dimension?.hierarchy; - - const setDataFilter = useEvent( - (e: SelectChangeEvent | { target: { value: string } }) => { - updateDataFilter(dimensionId, e.target.value as string); - } - ); - - const configFilter = dimension ? filters[dimension.id] : undefined; - const configFilterValue = - configFilter && configFilter.type === "single" - ? configFilter.value - : undefined; - const dataFilterValue = dimension ? dataFilters[dimension.id]?.value : null; - - const resolvedDataFilterValue = useResolveMostRecentValue( - dataFilterValue, - dimension - ); - const resolvedConfigFilterValue = useResolveMostRecentValue( - configFilterValue, - dimension - ); - const value = - resolvedDataFilterValue ?? resolvedConfigFilterValue ?? FIELD_VALUE_NONE; - - useEffect(() => { - const values = dimension?.values.map((d) => d.value) ?? []; - - // We only want to disable loading state when the filter is actually valid. - // It can be invalid when the application is ensuring possible filters. - if ( - (resolvedDataFilterValue && values.includes(resolvedDataFilterValue)) || - resolvedDataFilterValue === FIELD_VALUE_NONE - ) { - updateDataFilter(dimensionId, resolvedDataFilterValue); - - chartLoadingState.set(`interactive-filter-${dimensionId}`, fetching); - } else if (fetching || values.length === 0) { - chartLoadingState.set(`interactive-filter-${dimensionId}`, fetching); - } - }, [ - chartLoadingState, - dataFilterValue, - dimension?.values, - dimensionId, - fetching, - setDataFilter, - configFilterValue, - updateDataFilter, - resolvedDataFilterValue, - ]); - - return dimension ? ( - div": { width: "100%" }, - }} - > - {isTemporalDimension(dimension) ? ( - - ) : hierarchy ? ( - - ) : ( - - )} - - ) : ( - - ); -}; - // We need to include filters that are not interactive filters, to only // show values that make sense in the context of the current filters. export const getInteractiveQueryFilters = ({ @@ -412,59 +270,113 @@ export const getInteractiveQueryFilters = ({ }) => { const nonInteractiveFilters = pickBy( filters, - (_, k) => !(k in interactiveFilters) + (_, componentId) => !(componentId in interactiveFilters) ); let i = 0; - return mapValues( - { ...nonInteractiveFilters, ...interactiveFilters }, - (v) => ({ ...v, position: i++ }) - ); + + return mapValues({ ...nonInteractiveFilters, ...interactiveFilters }, (v) => { + if (v === undefined) { + return { + type: "single" as const, + value: FIELD_VALUE_NONE, + position: i++, + }; + } + + return { ...v, position: i++ }; + }); }; export type DataFilterGenericDimensionProps = { + configFilter?: Filters[string]; dimension: Dimension; value: string; + values?: string[]; + isMulti?: boolean; onChange: (e: SelectChangeEvent) => void; + onMultiChange?: (values: string[]) => void; options?: Array<{ label: string; value: string }>; disabled: boolean; }; -export const DataFilterGenericDimension = ( - props: DataFilterGenericDimensionProps -) => { - const { dimension, value, onChange, options: propOptions, disabled } = props; +export const DataFilterGenericDimension = ({ + configFilter, + dimension, + value, + values = [], + isMulti = false, + onChange, + onMultiChange, + options: _options, + disabled, +}: DataFilterGenericDimensionProps) => { const { label, isKeyDimension } = dimension; const noneLabel = t({ id: "controls.dimensionvalue.none", - message: "No Filter", + message: "No filter", }); - const options = propOptions ?? dimension.values; - const allOptions = useMemo(() => { + const clearSelectionLabel = t({ + id: "controls.clear-selection", + message: "Clear selection", + }); + const options: Option[] = _options ?? dimension.values; + const allOptions: Option[] = useMemo(() => { + const clearSelectionOption = { + value: FIELD_VALUE_NONE, + label: clearSelectionLabel, + isNoneValue: true, + }; + + if (!configFilter) { + return [clearSelectionOption, ...options]; + } + + if (configFilter.type === "multi") { + return [ + clearSelectionOption, + ...options.filter((d) => configFilter.values[d.value]), + ]; + } + return isKeyDimension ? options : [ - { - value: FIELD_VALUE_NONE, - label: noneLabel, - isNoneValue: true, - }, + { value: FIELD_VALUE_NONE, label: noneLabel, isNoneValue: true }, ...options, ]; - }, [isKeyDimension, options, noneLabel]); + }, [clearSelectionLabel, configFilter, isKeyDimension, options, noneLabel]); + + const fieldLabel = ( + + {label} + + } + /> + ); + + if (isMulti && onMultiChange) { + const displayValues = values.filter((value) => value !== FIELD_VALUE_NONE); + + return ( + + ); + } return ( - ); - } - - return ( - - ); -}; - export const TimeInput = ({ id, label, diff --git a/app/configurator/components/filters.tsx b/app/configurator/components/filters.tsx index 6eaef3bbb1..a95f33ac7b 100644 --- a/app/configurator/components/filters.tsx +++ b/app/configurator/components/filters.tsx @@ -43,6 +43,7 @@ import { Flex } from "@/components/flex"; import { Select, Switch } from "@/components/form"; import { Loading } from "@/components/hint"; import { MaybeTooltip } from "@/components/maybe-tooltip"; +import { MultiSelect } from "@/components/multi-select"; import { ChartConfig, ColorMapping, isColorInConfig } from "@/config-types"; import { getChartConfig, useChartConfigFilters } from "@/config-utils"; import { isSegmentInConfig } from "@/configurator"; @@ -70,8 +71,11 @@ import { DatePickerField, } from "@/configurator/components/field-date-picker"; import { useLegendTitleVisibility } from "@/configurator/configurator-state/segment-config-state"; +import { FIELD_VALUE_NONE } from "@/configurator/constants"; import { EditorBrush } from "@/configurator/interactive-filters/editor-brush"; import { + useDefaultValueOverride, + useInteractiveDataFilterToggle, useInteractiveFiltersToggle, useInteractiveTimeRangeToggle, } from "@/configurator/interactive-filters/interactive-filters-config-state"; @@ -254,6 +258,7 @@ const MultiFilterContent = ({ const locale = useLocale(); const [config, dispatch] = useConfiguratorState(isConfiguring); const chartConfig = getChartConfig(config); + const isSegmentField = chartConfig.activeField === "segment"; const { cubeIri, dimensionId, activeKeys, allValues, colorConfigPath } = useMultiFilterContext(); const filters = useChartConfigFilters(chartConfig); @@ -363,40 +368,44 @@ const MultiFilterContent = ({ : undefined; const enableSettingShowValuesBySegment = segment && - chartConfig.activeField === "segment" && + isSegmentField && shouldEnableSettingShowValuesBySegment(chartConfig); const showValuesMappingBooleans: boolean[] = Object.values( segment?.showValuesMapping ?? {} ); - const interactiveFilterProps = useInteractiveFiltersToggle("legend"); + const interactiveDataFilterProps = useInteractiveDataFilterToggle( + dimensionId, + "multi" + ); + const interactiveLegendFilterProps = useInteractiveFiltersToggle(); + const interactiveFilterProps = isSegmentField + ? interactiveLegendFilterProps + : interactiveDataFilterProps; const visibleLegendProps = useLegendTitleVisibility(); const chartSymbol = getChartSymbol(chartConfig.chartType); + const defaultValueOverrideProps = useDefaultValueOverride(dimensionId); + const defaultValueOptions = useMemo(() => { + return [ + { + value: FIELD_VALUE_NONE, + label: t({ + id: "controls.none", + message: "None", + }), + isNoneValue: true, + }, + ...values.map(({ value, label }) => ({ value, label })), + ]; + }, [values]); + return ( - {chartConfig.activeField === "segment" ? ( - - - Allow users to change filters - - } - > -
- - Interactive - -
- - } - {...interactiveFilterProps} - /> + + + {isSegmentField ? ( - - ) : null} + ) : interactiveFilterProps.checked ? ( + + ) : null} + - + ); } @@ -1023,12 +1078,12 @@ export const DimensionValuesMultiFilter = ({ dimension, colorConfigPath, colorComponent, - field = "segment", + field, }: { dimension: Dimension; colorConfigPath?: string; colorComponent?: Component; - field?: string; + field: string; }) => { const [state] = useConfiguratorState(isConfiguring); const chartConfig = getChartConfig(state); @@ -1231,7 +1286,7 @@ export const TimeFilter = (props: TimeFilterProps) => { size="sm" label={fromLabel} options={fromOptions} - sortOptions={false} + sort={false} value={rangeActiveFilter.from} onChange={onChangeFrom} /> @@ -1242,7 +1297,7 @@ export const TimeFilter = (props: TimeFilterProps) => { size="sm" label={toLabel} options={toOptions} - sortOptions={false} + sort={false} value={rangeActiveFilter.to} onChange={onChangeTo} /> diff --git a/app/configurator/components/layout-configurator.tsx b/app/configurator/components/layout-configurator.tsx index a0ba216293..8e8cb0f5d7 100644 --- a/app/configurator/components/layout-configurator.tsx +++ b/app/configurator/components/layout-configurator.tsx @@ -387,7 +387,8 @@ const DashboardTimeRangeFilterOptions = ({ const interactiveFiltersState = getInteractiveFiltersState(); const { from, to } = interactiveFiltersState.timeRange; const setTimeRangeFilter = interactiveFiltersState.setTimeRange; - if (from && to && interactiveFiltersConfig?.timeRange.componentId) { + + if (from && to && interactiveFiltersConfig.timeRange.componentId) { setTimeRangeFilter(newDate, to); } } @@ -404,7 +405,8 @@ const DashboardTimeRangeFilterOptions = ({ const interactiveFiltersState = getInteractiveFiltersState(); const { from, to } = interactiveFiltersState.timeRange; const setTimeRangeFilter = interactiveFiltersState.setTimeRange; - if (from && to && interactiveFiltersConfig?.timeRange.componentId) { + + if (from && to && interactiveFiltersConfig.timeRange.componentId) { setTimeRangeFilter(from, newDate); } } diff --git a/app/configurator/config-form.tsx b/app/configurator/config-form.tsx index bea02d9e20..4b713e0a8e 100644 --- a/app/configurator/config-form.tsx +++ b/app/configurator/config-form.tsx @@ -47,6 +47,8 @@ import { isMultiHierarchyNode } from "@/utils/hierarchy"; import { useEvent } from "@/utils/use-event"; export type Option = { + isGroupHeader?: boolean; + group?: string; value: string | $FixMe; label: string | $FixMe; position?: DimensionValue["position"]; @@ -643,6 +645,7 @@ export const MultiFilterContextProvider = ({ }) => { const [state] = useConfiguratorState(); const activeFilter = getFilterValue(state, dimension); + const allValues = useMemo(() => { return dimension.values.map((d) => `${d.value}`) ?? []; }, [dimension.values]); @@ -654,6 +657,7 @@ export const MultiFilterContextProvider = ({ ? Object.keys(activeFilter.values) : [] : allValues; + return new Set(activeKeys); }, [activeFilter, allValues]); diff --git a/app/configurator/configurator-state/index.spec.tsx b/app/configurator/configurator-state/index.spec.tsx index bc67767c32..1a599bd3a7 100644 --- a/app/configurator/configurator-state/index.spec.tsx +++ b/app/configurator/configurator-state/index.spec.tsx @@ -374,12 +374,14 @@ describe("getFilterValue", () => { cubes: [ { iri: "foo", + joinBy: ["first"], filters: { first: f, }, }, { iri: "bar", + joinBy: ["second"], filters: { second: f, }, @@ -389,6 +391,7 @@ describe("getFilterValue", () => { ], } as any as ConfiguratorState; const dimension = { + id: "joinBy__0", isJoinByDimension: true, originalIds: [{ dimensionId: "first" }, { dimensionId: "second" }], } as any as Dimension; diff --git a/app/configurator/configurator-state/index.tsx b/app/configurator/configurator-state/index.tsx index f63f70e08b..b89875ce66 100644 --- a/app/configurator/configurator-state/index.tsx +++ b/app/configurator/configurator-state/index.tsx @@ -25,7 +25,7 @@ import { } from "@/config-utils"; import { getInitialConfiguringConfigBasedOnCube } from "@/configurator/configurator-state/initial"; import { deriveFiltersFromFields } from "@/configurator/configurator-state/reducer"; -import { Dimension, isJoinByComponent, ObservationValue } from "@/domain/data"; +import { Dimension, ObservationValue } from "@/domain/data"; import { DEFAULT_DATA_SOURCE } from "@/domain/data-source"; import { mkJoinById, VersionedJoinBy } from "@/graphql/join"; import { Locale } from "@/locales/locales"; @@ -161,12 +161,9 @@ export const getFilterValue = ( } const chartConfig = getChartConfig(state); - const filters = getChartConfigFilters(chartConfig.cubes); + const filters = getChartConfigFilters(chartConfig.cubes, { joined: true }); - return isJoinByComponent(dimension) - ? // As filters are mirrored between the cubes, we can just pick the first one. - filters[dimension.originalIds[0].dimensionId] - : filters[dimension.id]; + return filters[dimension.id]; }; export const moveFilterField = produce( diff --git a/app/configurator/configurator-state/mocks.ts b/app/configurator/configurator-state/mocks.ts index 8f062d9beb..88887940d6 100644 --- a/app/configurator/configurator-state/mocks.ts +++ b/app/configurator/configurator-state/mocks.ts @@ -30,8 +30,32 @@ export const configStateMock = { chartType: "map", version: CHART_CONFIG_VERSION, meta: {} as ConfiguratorStateConfiguringChart["chartConfigs"][0]["meta"], - interactiveFiltersConfig: - {} as ConfiguratorStateConfiguringChart["chartConfigs"][0]["interactiveFiltersConfig"], + interactiveFiltersConfig: { + legend: { + active: false, + componentId: "", + }, + timeRange: { + active: false, + componentId: "", + presets: { + type: "range", + from: "", + to: "", + }, + }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + defaultOpen: true, + }, + calculation: { + active: false, + type: "identity", + }, + }, baseLayer: {} as Extract< ConfiguratorStateConfiguringChart["chartConfigs"][0], { chartType: "map" } @@ -159,6 +183,8 @@ export const configStateMock = { dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, }, calculation: { active: false, @@ -1162,7 +1188,32 @@ export const configJoinedCubes: Partial< key: "NF9PKwRtOaOI", version: CHART_CONFIG_VERSION, activeField: undefined, - interactiveFiltersConfig: undefined, + interactiveFiltersConfig: { + legend: { + active: false, + componentId: "", + }, + timeRange: { + active: false, + componentId: "", + presets: { + type: "range", + from: "", + to: "", + }, + }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + defaultOpen: true, + }, + calculation: { + active: false, + type: "identity", + }, + }, meta: { title: { en: "", de: "", fr: "", it: "" }, description: { en: "", de: "", fr: "", it: "" }, @@ -1633,7 +1684,12 @@ export const configJoinedCubes: Partial< componentId: "", presets: { type: "range", from: "", to: "" }, }, - dataFilters: { active: false, componentIds: [] }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, calculation: { active: false, type: "identity" }, }, fields: { diff --git a/app/configurator/configurator-state/reducer.spec.tsx b/app/configurator/configurator-state/reducer.spec.tsx index fb8f354650..49c8608af4 100644 --- a/app/configurator/configurator-state/reducer.spec.tsx +++ b/app/configurator/configurator-state/reducer.spec.tsx @@ -572,6 +572,8 @@ describe("deriveFiltersFromFields", () => { "dataFilters": { "active": false, "componentIds": [], + "defaultValueOverrides": {}, + "filterTypes": {}, }, "legend": { "active": false, @@ -1179,10 +1181,36 @@ describe("colorMapping", () => { filters: {}, }, ], + interactiveFiltersConfig: { + legend: { + active: false, + componentId: "", + }, + timeRange: { + active: false, + componentId: "", + presets: { + type: "range", + from: "", + to: "", + }, + }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + defaultOpen: true, + }, + calculation: { + active: false, + type: "identity", + }, + }, }, ], activeChartKey: "abc", - } as ConfiguratorStateConfiguringChart; + } as unknown as ConfiguratorStateConfiguringChart; handleChartFieldChanged(state, { type: "CHART_FIELD_CHANGED", diff --git a/app/configurator/configurator-state/reducer.tsx b/app/configurator/configurator-state/reducer.tsx index e9e7eaac79..bedad27df2 100644 --- a/app/configurator/configurator-state/reducer.tsx +++ b/app/configurator/configurator-state/reducer.tsx @@ -68,7 +68,11 @@ import { import { FIELD_VALUE_NONE } from "@/configurator/constants"; import { toggleInteractiveFilterDataDimension } from "@/configurator/interactive-filters/interactive-filters-config-state"; import { Dimension, isGeoDimension, isJoinByComponent } from "@/domain/data"; -import { getOriginalDimension, isJoinByCube } from "@/graphql/join"; +import { + getOriginalDimension, + getOriginalIds, + isJoinByCube, +} from "@/graphql/join"; import { PossibleFilterValue } from "@/graphql/query-hooks"; import { DEFAULT_CATEGORICAL_PALETTE_ID } from "@/palettes"; import { findInHierarchy } from "@/rdf/tree-utils"; @@ -412,17 +416,25 @@ export const handleChartFieldChanged = ( }); // Remove the component from interactive data filters. - if (chartConfig.interactiveFiltersConfig?.dataFilters) { - const componentIds = - chartConfig.interactiveFiltersConfig.dataFilters.componentIds.filter( - (d) => d !== componentId - ); - const active = componentIds.length > 0; - chartConfig.interactiveFiltersConfig.dataFilters = { - active, - componentIds, - }; - } + const componentIds = + chartConfig.interactiveFiltersConfig.dataFilters.componentIds.filter( + (d) => d !== componentId + ); + const active = componentIds.length > 0; + chartConfig.interactiveFiltersConfig.dataFilters = { + active, + componentIds, + defaultValueOverrides: Object.fromEntries( + Object.entries( + chartConfig.interactiveFiltersConfig.dataFilters.defaultValueOverrides + ).filter(([k]) => k !== componentId) + ), + filterTypes: Object.fromEntries( + Object.entries( + chartConfig.interactiveFiltersConfig.dataFilters.filterTypes + ).filter(([k]) => k !== componentId) + ), + }; const newConfig = deriveFiltersFromFields(chartConfig, { dimensions }); const index = draft.chartConfigs.findIndex((d) => d.key === chartConfig.key); @@ -976,10 +988,20 @@ const reducer_: Reducer = ( if (isConfiguring(draft)) { const { cubeIri, dimensionId, values } = action.value; const chartConfig = getChartConfig(draft); - const cube = chartConfig.cubes.find((cube) => cube.iri === cubeIri); + const resolvedCubeIris = isJoinByCube(cubeIri) + ? getOriginalIds(cubeIri, chartConfig) + : [cubeIri]; + + for (const resolvedCubeIri of resolvedCubeIris) { + const cube = chartConfig.cubes.find( + (cube) => + cube.iri === resolvedCubeIri || + cube.joinBy?.includes(resolvedCubeIri) + ); - if (cube) { - cube.filters[dimensionId] = makeMultiFilter(values); + if (cube) { + cube.filters[dimensionId] = makeMultiFilter(values); + } } } diff --git a/app/configurator/interactive-filters/editor-brush.tsx b/app/configurator/interactive-filters/editor-brush.tsx index 8ce6838a8a..7b97bc5609 100644 --- a/app/configurator/interactive-filters/editor-brush.tsx +++ b/app/configurator/interactive-filters/editor-brush.tsx @@ -1,5 +1,5 @@ import { Box, Typography } from "@mui/material"; -import { brushX } from "d3-brush"; +import { brushX, D3BrushEvent } from "d3-brush"; import { scaleTime } from "d3-scale"; import { pointer, select, Selection } from "d3-selection"; import { CountableTimeInterval } from "d3-time"; @@ -16,7 +16,15 @@ const HANDLE_OFFSET = HANDLE_SIZE / 8; const BRUSH_HEIGHT = 1; const MARGIN = HANDLE_SIZE / 2; -type EditorBrushProps = { +export const EditorBrush = ({ + timeExtent, + timeRange, + timeInterval, + timeUnit, + onChange, + disabled = false, + hideEndHandle = false, +}: { timeExtent: Date[]; timeRange: Date[]; timeInterval: CountableTimeInterval; @@ -24,34 +32,21 @@ type EditorBrushProps = { onChange: (extent: Date[]) => void; disabled?: boolean; hideEndHandle?: boolean; -}; - -export const EditorBrush = (props: EditorBrushProps) => { - const { - timeExtent, - timeRange, - timeInterval, - timeUnit, - onChange, - disabled = false, - hideEndHandle = false, - } = props; +}) => { const [resizeRef, width] = useResizeObserver(); const brushRef = useRef(null); - const theme = useTheme(); + const { palette } = useTheme(); const timeFormatUnit = useTimeFormatUnit(); const brushWidth = width - (MARGIN + HANDLE_OFFSET) * 2; const timeScale = scaleTime().domain(timeExtent).range([0, brushWidth]); const getClosestDimensionValue = useCallback( - (date: Date): Date => { - return timeInterval.round(date); - }, + (date: Date) => timeInterval.round(date), [timeInterval] ); - function brushed(e: $FixMe) { + function brushed(e: D3BrushEvent) { const selection = e.selection as [number, number] | undefined; if (selection) { @@ -77,25 +72,21 @@ export const EditorBrush = (props: EditorBrushProps) => { useEffect(() => { const g = select(brushRef.current); - const mkBrush = (g: Selection) => { + const fill = disabled ? palette.grey[300] : palette.primary.main; + const pointerEvents = disabled ? "none" : "auto"; + const mkBrush = (g: BrushSelection) => { g.select(".overlay") - .attr("pointer-events", disabled && "none") - .attr("fill", theme.palette.grey[300]) + .attr("pointer-events", pointerEvents) + .attr("fill", palette.grey[300]) .attr("fill-opacity", 0.9); g.select(".selection") - .attr("pointer-events", disabled && "none") - .attr( - "fill", - disabled ? theme.palette.grey[500] : theme.palette.primary.main - ) + .attr("pointer-events", pointerEvents) + .attr("fill", fill) .attr("fill-opacity", 1) .attr("stroke", "none"); g.selectAll(".handle") - .attr("pointer-events", disabled && "none") - .attr( - "fill", - disabled ? theme.palette.grey[500] : theme.palette.primary.main - ) + .attr("pointer-events", pointerEvents) + .attr("fill", fill) .style("y", `-${HANDLE_SIZE / 2 - 1}px`) .style("width", `${HANDLE_SIZE}px`) .style("height", `${HANDLE_SIZE}px`) @@ -108,14 +99,8 @@ export const EditorBrush = (props: EditorBrushProps) => { g.call(brush); }; - mkBrush(g as Selection); - }, [ - brush, - disabled, - hideEndHandle, - theme.palette.grey, - theme.palette.primary.main, - ]); + mkBrush(g as BrushSelection); + }, [brush, disabled, hideEndHandle, palette.grey, palette.primary.main]); // Set default selection to full extent const [fromPx, toPx] = timeRange.map(timeScale); @@ -123,17 +108,13 @@ export const EditorBrush = (props: EditorBrushProps) => { // FIXME: fix dependency array but don't include brush.move! useEffect(() => { const g = select(brushRef.current); - (g as Selection).call(brush.move, [ - fromPx, - toPx, - ]); - + (g as BrushSelection).call(brush.move, [fromPx, toPx]); // eslint-disable-next-line react-hooks/exhaustive-deps }, [fromPx, toPx]); return ( - +
{width > 0 && ( { /> )} - +
{timeFormatUnit(timeExtent[0], timeUnit)} @@ -160,3 +139,5 @@ export const EditorBrush = (props: EditorBrushProps) => {
); }; + +type BrushSelection = Selection; diff --git a/app/configurator/interactive-filters/interactive-filters-config-state.spec.tsx b/app/configurator/interactive-filters/interactive-filters-config-state.spec.tsx new file mode 100644 index 0000000000..6c8b7acb3c --- /dev/null +++ b/app/configurator/interactive-filters/interactive-filters-config-state.spec.tsx @@ -0,0 +1,321 @@ +import { act, renderHook } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +import { InteractiveFiltersConfig } from "@/config-types"; + +import { + toggleInteractiveFilterDataDimension, + useDefaultValueOverride, + useInteractiveDataFilterToggle, + useInteractiveTimeRangeToggle, +} from "./interactive-filters-config-state"; + +let mockDispatch: ReturnType; + +vi.mock("@/configurator/configurator-state", () => ({ + isConfiguring: vi.fn(() => true), + useConfiguratorState: vi.fn(() => { + let mockState = { + chartConfigs: [ + { + key: "test-chart", + interactiveFiltersConfig: { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { + type: "range", + from: "2021-01-01", + to: "2021-12-31", + }, + }, + calculation: { active: false, type: "identity" }, + }, + }, + ], + activeChartKey: "test-chart", + }; + mockDispatch = vi.fn((action) => { + if (action.type === "INTERACTIVE_FILTER_CHANGED") { + mockState.chartConfigs[0].interactiveFiltersConfig = action.value; + } + }); + return [mockState, mockDispatch]; + }), +})); + +vi.mock("@/config-utils", () => ({ + getChartConfig: vi.fn(() => { + const mockState = { + chartConfigs: [ + { + key: "test-chart", + interactiveFiltersConfig: { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }, + }, + ], + activeChartKey: "test-chart", + }; + return mockState.chartConfigs[0]; + }), + useChartConfigFilters: vi.fn(() => ({})), +})); + +describe("Interactive Filters Config State", () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + describe("toggleInteractiveFilterDataDimension", () => { + it("should add dimension to interactive data filters", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = toggleInteractiveFilterDataDimension( + initialConfig, + "test-dimension" + ); + + expect(result.dataFilters.componentIds).toContain("test-dimension"); + expect(result.dataFilters.active).toBe(true); + }); + + it("should remove dimension from interactive data filters", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: true, + componentIds: ["test-dimension"], + defaultValueOverrides: { "test-dimension": ["default-value"] }, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = toggleInteractiveFilterDataDimension( + initialConfig, + "test-dimension" + ); + + expect(result.dataFilters.componentIds).not.toContain("test-dimension"); + expect(result.dataFilters.active).toBe(false); + expect( + result.dataFilters.defaultValueOverrides["test-dimension"] + ).toBeUndefined(); + }); + + it("should force add dimension when newValue is true", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = toggleInteractiveFilterDataDimension( + initialConfig, + "test-dimension", + true + ); + + expect(result.dataFilters.componentIds).toContain("test-dimension"); + expect(result.dataFilters.active).toBe(true); + }); + + it("should force remove dimension when newValue is false", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: true, + componentIds: ["test-dimension"], + defaultValueOverrides: { "test-dimension": ["default-value"] }, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = toggleInteractiveFilterDataDimension( + initialConfig, + "test-dimension", + false + ); + + expect(result.dataFilters.componentIds).not.toContain("test-dimension"); + expect(result.dataFilters.active).toBe(false); + }); + }); + + describe("toggleInteractiveTimeRangeFilter", () => { + it("should toggle time range filter from inactive to active", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: false, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = initialConfig; + result.timeRange.active = true; + + expect(result.timeRange.active).toBe(true); + }); + + it("should toggle time range filter from active to inactive", () => { + const initialConfig: InteractiveFiltersConfig = { + legend: { active: false, componentId: "test-component" }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, + timeRange: { + active: true, + componentId: "time-component", + presets: { type: "range", from: "2021-01-01", to: "2021-12-31" }, + }, + calculation: { active: false, type: "identity" }, + }; + + const result = initialConfig; + result.timeRange.active = false; + + expect(result.timeRange.active).toBe(false); + }); + }); + + describe("useInteractiveDataFilterToggle", () => { + it("should return toggle function and checked state", () => { + const { result } = renderHook(() => + useInteractiveDataFilterToggle("test-dimension") + ); + + expect(result.current.name).toBe("dataFilters"); + expect(typeof result.current.onChange).toBe("function"); + expect(typeof result.current.checked).toBe("boolean"); + }); + }); + + describe("useInteractiveTimeRangeToggle", () => { + it("should return toggle function and checked state", () => { + const { result } = renderHook(() => useInteractiveTimeRangeToggle()); + + expect(typeof result.current.toggle).toBe("function"); + expect(typeof result.current.checked).toBe("boolean"); + }); + }); + + describe("useDefaultValueOverride", () => { + it("should return current value and onChange function", () => { + const { result } = renderHook(() => + useDefaultValueOverride("test-dimension") + ); + + expect(result.current.value).toEqual([]); + expect(typeof result.current.onChange).toBe("function"); + }); + + it("should handle change event", () => { + const { result } = renderHook(() => + useDefaultValueOverride("test-dimension") + ); + + act(() => { + result.current.onChange(["new-value"]); + }); + + expect(mockDispatch).toHaveBeenCalledWith({ + type: "INTERACTIVE_FILTER_CHANGED", + value: expect.objectContaining({ + dataFilters: expect.objectContaining({ + defaultValueOverrides: expect.objectContaining({ + "test-dimension": ["new-value"], + }), + }), + }), + }); + }); + + it("should handle FIELD_VALUE_NONE", () => { + const { result } = renderHook(() => + useDefaultValueOverride("test-dimension") + ); + + act(() => { + result.current.onChange([]); + }); + + expect(mockDispatch).toHaveBeenCalledWith({ + type: "INTERACTIVE_FILTER_CHANGED", + value: expect.objectContaining({ + dataFilters: expect.objectContaining({ + defaultValueOverrides: expect.not.objectContaining({ + "test-dimension": expect.anything(), + }), + }), + }), + }); + }); + }); +}); diff --git a/app/configurator/interactive-filters/interactive-filters-config-state.tsx b/app/configurator/interactive-filters/interactive-filters-config-state.tsx index 509b822bb3..37aaf6a459 100644 --- a/app/configurator/interactive-filters/interactive-filters-config-state.tsx +++ b/app/configurator/interactive-filters/interactive-filters-config-state.tsx @@ -1,24 +1,28 @@ import produce from "immer"; import get from "lodash/get"; +import { useEffect } from "react"; import { ChangeEvent } from "react"; -import { InteractiveFiltersConfig } from "@/config-types"; -import { getChartConfig } from "@/config-utils"; +import { + InteractiveDataFilterType, + InteractiveFiltersConfig, +} from "@/config-types"; +import { getChartConfig, useChartConfigFilters } from "@/config-utils"; import { isConfiguring, useConfiguratorState, } from "@/configurator/configurator-state"; import { useEvent } from "@/utils/use-event"; -export const useInteractiveFiltersToggle = (target: "legend") => { +export const useInteractiveFiltersToggle = () => { const [state, dispatch] = useConfiguratorState(isConfiguring); const chartConfig = getChartConfig(state); const onChange = useEvent((e: ChangeEvent) => { - if (chartConfig.interactiveFiltersConfig?.[target]) { + if (chartConfig.interactiveFiltersConfig.legend) { const newConfig = produce( chartConfig.interactiveFiltersConfig, (draft) => { - draft[target].active = e.currentTarget.checked; + draft.legend.active = e.currentTarget.checked; } ); @@ -29,14 +33,11 @@ export const useInteractiveFiltersToggle = (target: "legend") => { } }); - const stateValue = get( - chartConfig, - `interactiveFiltersConfig.${target}.active` - ); + const stateValue = get(chartConfig, "interactiveFiltersConfig.legend.active"); const checked = stateValue ? stateValue : false; return { - name: target, + name: "legend", checked, onChange, }; @@ -45,14 +46,19 @@ export const useInteractiveFiltersToggle = (target: "legend") => { /** * Toggles a single data filter */ -export const useInteractiveDataFilterToggle = (dimensionId: string) => { +export const useInteractiveDataFilterToggle = ( + dimensionId: string, + filterType: InteractiveDataFilterType = "single" +) => { const [state, dispatch] = useConfiguratorState(isConfiguring); const chartConfig = getChartConfig(state); - const toggle = useEvent(() => { + const onChange = useEvent(() => { const { interactiveFiltersConfig } = chartConfig; const newIFConfig = toggleInteractiveFilterDataDimension( interactiveFiltersConfig, - dimensionId + dimensionId, + undefined, + filterType ); dispatch({ @@ -61,11 +67,15 @@ export const useInteractiveDataFilterToggle = (dimensionId: string) => { }); }); const checked = - chartConfig.interactiveFiltersConfig?.dataFilters.componentIds?.includes( + chartConfig.interactiveFiltersConfig.dataFilters.componentIds.includes( dimensionId ); - return { checked, toggle }; + return { + name: "dataFilters", + checked, + onChange, + }; }; // Add or remove a dimension from the interactive data filters dimensions list @@ -73,22 +83,37 @@ export const toggleInteractiveFilterDataDimension = produce( ( config: InteractiveFiltersConfig, id: string, - newValue?: boolean + newValue?: boolean, + filterType?: InteractiveDataFilterType ): InteractiveFiltersConfig => { - if (!config?.dataFilters.componentIds) { - return config; - } - const currentComponentIds = config.dataFilters.componentIds; const shouldAdd = newValue === undefined ? !currentComponentIds.includes(id) : newValue; const newComponentIds = shouldAdd ? [...currentComponentIds, id] : config.dataFilters.componentIds.filter((d) => d !== id); + + const newDefaultValueOverrides = { + ...config.dataFilters.defaultValueOverrides, + }; + + if (!shouldAdd) { + delete newDefaultValueOverrides[id]; + } + + const newFilterTypes = { ...config.dataFilters.filterTypes }; + if (!shouldAdd) { + delete newFilterTypes[id]; + } else if (filterType) { + newFilterTypes[id] = filterType; + } + const newDataFilters: NonNullable["dataFilters"] = { ...config.dataFilters, componentIds: newComponentIds, + defaultValueOverrides: newDefaultValueOverrides, + filterTypes: newFilterTypes, }; newDataFilters.active = newComponentIds.length > 0; @@ -116,7 +141,7 @@ export const useInteractiveTimeRangeToggle = () => { value: newIFConfig, }); }); - const checked = chartConfig.interactiveFiltersConfig?.timeRange.active; + const checked = chartConfig.interactiveFiltersConfig.timeRange.active; return { checked, toggle }; }; @@ -133,3 +158,64 @@ const toggleInteractiveTimeRangeFilter = (config: InteractiveFiltersConfig) => { return { ...config, timeRange: newTimeRange }; }; + +export const useDefaultValueOverride = (dimensionId: string) => { + const [state, dispatch] = useConfiguratorState(isConfiguring); + const chartConfig = getChartConfig(state); + const filters = useChartConfigFilters(chartConfig); + const currentValue = + chartConfig.interactiveFiltersConfig.dataFilters.defaultValueOverrides[ + dimensionId + ] ?? []; + + const onChange = useEvent((newValue: string[]) => { + const newConfig = produce(chartConfig.interactiveFiltersConfig, (draft) => { + if (newValue.length === 0) { + delete draft.dataFilters.defaultValueOverrides[dimensionId]; + } else { + draft.dataFilters.defaultValueOverrides[dimensionId] = newValue; + } + }); + + dispatch({ + type: "INTERACTIVE_FILTER_CHANGED", + value: newConfig, + }); + }); + + useEffect(() => { + const f = filters[dimensionId]; + const override = + chartConfig.interactiveFiltersConfig.dataFilters.defaultValueOverrides[ + dimensionId + ]; + + if (f?.type === "multi" && override && Array.isArray(override)) { + const invalidValues = override.filter((v) => !f.values[v]); + + if (invalidValues.length > 0) { + const validValues = override.filter((v) => f.values[v]); + const newConfig = produce( + chartConfig.interactiveFiltersConfig, + (draft) => { + if (validValues.length > 0) { + draft.dataFilters.defaultValueOverrides[dimensionId] = + validValues; + } else { + delete draft.dataFilters.defaultValueOverrides[dimensionId]; + } + } + ); + dispatch({ + type: "INTERACTIVE_FILTER_CHANGED", + value: newConfig, + }); + } + } + }, [chartConfig.interactiveFiltersConfig, filters, dimensionId, dispatch]); + + return { + value: currentValue, + onChange, + }; +}; diff --git a/app/configurator/table/table-chart-configurator.hook.tsx b/app/configurator/table/table-chart-configurator.hook.tsx index 0d1a975ccb..76e8222805 100644 --- a/app/configurator/table/table-chart-configurator.hook.tsx +++ b/app/configurator/table/table-chart-configurator.hook.tsx @@ -1,7 +1,7 @@ import { useCallback, useState } from "react"; import { DraggableLocation, OnDragStartResponder } from "react-beautiful-dnd"; -import { ConfiguratorStateConfiguringChart, TableFields } from "@/config-types"; +import { ConfiguratorStateConfiguringChart, TableConfig } from "@/config-types"; import { getChartConfig } from "@/config-utils"; import { isConfiguring, @@ -16,7 +16,7 @@ export const useTableChartController = ( ) => { const locale = useLocale(); const [, dispatch] = useConfiguratorState(isConfiguring); - const chartConfig = getChartConfig(state); + const chartConfig = getChartConfig(state) as TableConfig; const [{ data: components }] = useDataCubesComponentsQuery({ chartConfig, variables: { @@ -82,9 +82,6 @@ export const useTableChartController = ( currentDraggableId, handleDragStart, handleDragEnd, - chartConfig: { - ...chartConfig, - fields: chartConfig.fields as TableFields, - }, + chartConfig, }; }; diff --git a/app/configurator/table/table-chart-configurator.tsx b/app/configurator/table/table-chart-configurator.tsx index d320f58806..05f00bdd72 100644 --- a/app/configurator/table/table-chart-configurator.tsx +++ b/app/configurator/table/table-chart-configurator.tsx @@ -1,4 +1,4 @@ -import { Trans } from "@lingui/macro"; +import { t, Trans } from "@lingui/macro"; import { Theme, Typography } from "@mui/material"; import { makeStyles } from "@mui/styles"; import { DragDropContext } from "react-beautiful-dnd"; @@ -11,9 +11,13 @@ import { ControlSectionContent, SectionTitle, } from "@/configurator/components/chart-controls/section"; +import { ShowFilterAreaOpen } from "@/configurator/components/chart-controls/show-filter-area-open"; import { ChartTypeSelector } from "@/configurator/components/chart-type-selector"; import { DatasetsControlSection } from "@/configurator/components/dataset-control-section"; -import { ChartAnnotatorTabField } from "@/configurator/components/field"; +import { + ChartAnnotatorTabField, + ChartOptionCheckboxField, +} from "@/configurator/components/field"; import { useOrderedTableColumns } from "@/configurator/components/ui-helpers"; import { useTableChartController } from "@/configurator/table/table-chart-configurator.hook"; @@ -98,12 +102,6 @@ export const ChartConfiguratorTable = ({ role="tablist" aria-labelledby="controls-settings" > - Settings} - /> + + + Filters + + + + + + handleDragEnd({ @@ -130,7 +144,6 @@ export const ChartConfiguratorTable = ({ isDropDisabled={isGroupsDropDisabled} emptyComponent={} /> - Columns} diff --git a/app/configurator/table/table-chart-options.tsx b/app/configurator/table/table-chart-options.tsx index fc8dd816e0..e186c23a50 100644 --- a/app/configurator/table/table-chart-options.tsx +++ b/app/configurator/table/table-chart-options.tsx @@ -23,7 +23,6 @@ import { ChartOptionCheckboxField, ChartOptionSelectField, ColorPickerField, - DataFilterSelectTime, } from "@/configurator/components/field"; import { DimensionValuesMultiFilter, @@ -47,6 +46,7 @@ import { isDimension, isNumericalMeasure, isTemporalDimension, + isTemporalEntityDimension, Measure, } from "@/domain/data"; import { @@ -154,12 +154,6 @@ export const TableColumnOptions = ({ return null; } - // FIXME: table encoding should be added to UI encodings - // @ts-ignore - if (activeField === "table-settings") { - return ; - } - // FIXME: table encoding should be added to UI encodings // @ts-ignore if (activeField === "table-sorting") { @@ -324,7 +318,8 @@ export const TableColumnOptions = ({ )} - {isTemporalDimension(component) ? ( + {isTemporalDimension(component) || + isTemporalEntityDimension(component) ? ( Filter @@ -333,26 +328,7 @@ export const TableColumnOptions = ({ Filter - {component.isKeyDimension && isHidden && !isGroup ? ( - - ) : ( - - )} + ) : isDimension(component) ? ( @@ -489,23 +465,3 @@ const ColumnStyleSubOptions = ({ ); }; - -const TableSettings = () => { - return ( - - - Table Settings - - - - - - ); -}; diff --git a/app/configurator/table/table-chart-sorting-options.tsx b/app/configurator/table/table-chart-sorting-options.tsx index 5199a16fb3..b75fd1eefc 100644 --- a/app/configurator/table/table-chart-sorting-options.tsx +++ b/app/configurator/table/table-chart-sorting-options.tsx @@ -254,7 +254,7 @@ const AddTableSortingOption = ({ size="sm" value="-" options={options} - sortOptions={false} + sort={false} label={t({ id: "controls.sorting.addDimension", message: "Add dimension", diff --git a/app/docs/columns.mock.ts b/app/docs/columns.mock.ts index e60da2cee1..64de971c52 100644 --- a/app/docs/columns.mock.ts +++ b/app/docs/columns.mock.ts @@ -55,6 +55,8 @@ export const chartConfig: ColumnConfig = { dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, }, timeRange: { presets: { diff --git a/app/docs/fixtures.ts b/app/docs/fixtures.ts index 8a43e582ec..dd273e52e0 100644 --- a/app/docs/fixtures.ts +++ b/app/docs/fixtures.ts @@ -91,6 +91,8 @@ export const states: ConfiguratorState[] = [ dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, }, calculation: { active: false, @@ -1114,7 +1116,32 @@ export const tableConfig: TableConfig = { limits: {}, conversionUnitsByComponentId: {}, chartType: "table", - interactiveFiltersConfig: undefined, + interactiveFiltersConfig: { + legend: { + active: false, + componentId: "", + }, + timeRange: { + active: false, + componentId: "", + presets: { + type: "range", + from: "", + to: "", + }, + }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + defaultOpen: true, + }, + calculation: { + active: false, + type: "identity", + }, + }, settings: { showSearch: true, showAllRows: true }, sorting: [ { diff --git a/app/docs/form.stories.tsx b/app/docs/form.stories.tsx index 9a729e115f..db37651f0f 100644 --- a/app/docs/form.stories.tsx +++ b/app/docs/form.stories.tsx @@ -202,10 +202,13 @@ const SelectTreeStory = { render: () => { // eslint-disable-next-line react-hooks/rules-of-hooks const [value, setValue] = useState("5"); + return ( setValue(value)} + onChange={({ target: { value } }) => { + setValue(value as string); + }} options={ [ { diff --git a/app/docs/lines.mock.tsx b/app/docs/lines.mock.tsx index 4505423d66..5bc4e2d593 100644 --- a/app/docs/lines.mock.tsx +++ b/app/docs/lines.mock.tsx @@ -19,6 +19,8 @@ const interactiveFiltersConfig: InteractiveFiltersConfig = { dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, }, calculation: { active: false, diff --git a/app/docs/scatterplot.mock.ts b/app/docs/scatterplot.mock.ts index c602843b48..d055ca20b4 100644 --- a/app/docs/scatterplot.mock.ts +++ b/app/docs/scatterplot.mock.ts @@ -19,6 +19,8 @@ export const interactiveFiltersConfig: InteractiveFiltersConfig = { dataFilters: { active: false, componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, }, calculation: { active: false, diff --git a/app/docs/tooltip.stories.tsx b/app/docs/tooltip.stories.tsx index b18988fc01..d252c9aff3 100644 --- a/app/docs/tooltip.stories.tsx +++ b/app/docs/tooltip.stories.tsx @@ -107,7 +107,12 @@ const TooltipBoxStory = () => ( componentId: "", presets: { type: "range", from: "", to: "" }, }, - dataFilters: { active: false, componentIds: [] }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, calculation: { active: false, type: "identity" }, }, activeField: undefined, @@ -280,7 +285,12 @@ const TooltipContentStory = { componentId: "", presets: { type: "range", from: "", to: "" }, }, - dataFilters: { active: false, componentIds: [] }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, calculation: { active: false, type: "identity" }, }, activeField: undefined, @@ -356,7 +366,12 @@ export const TooltipContentStory2 = { componentId: "", presets: { type: "range", from: "", to: "" }, }, - dataFilters: { active: false, componentIds: [] }, + dataFilters: { + active: false, + componentIds: [], + defaultValueOverrides: {}, + filterTypes: {}, + }, calculation: { active: false, type: "identity" }, }, activeField: undefined, diff --git a/app/graphql/hooks.spec.tsx b/app/graphql/hooks.spec.tsx index b2f5aed92d..97100d0b0b 100644 --- a/app/graphql/hooks.spec.tsx +++ b/app/graphql/hooks.spec.tsx @@ -65,8 +65,6 @@ describe("makeUseQuery", () => { ); - expect(getByTestId("result").innerHTML).toContain("loading"); - await waitFor(() => expect(getByTestId("result").innerHTML).toEqual("mock data") ); @@ -84,8 +82,6 @@ describe("makeUseQuery", () => { ); - expect(getByTestId("result").innerHTML).toContain("loading"); - await waitFor(() => expect(getByTestId("result").innerHTML).toEqual("mock data") ); diff --git a/app/graphql/hooks.ts b/app/graphql/hooks.ts index 1aa0783a88..0d431c1373 100644 --- a/app/graphql/hooks.ts +++ b/app/graphql/hooks.ts @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useMemo, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { Client, useClient } from "urql"; import { @@ -36,6 +36,8 @@ import { DataCubeObservationsQueryVariables, } from "./query-hooks"; +const queryResultsCache = new Map(); + const useQueryKey = (options: object) => { return useMemo(() => { return JSON.stringify(options); @@ -75,14 +77,18 @@ export const makeUseQuery = }) => (options: T & { keepPreviousData?: boolean }) => { const client = useClient(); + const { keepPreviousData } = options; + const queryKey = useQueryKey(options); + const cachedResult = queryResultsCache.get(queryKey); const [rawResult, setRawResult] = useState<{ queryKey: string | null; data?: V | null; error?: Error; fetching: boolean; - }>({ fetching: !options.pause, queryKey: null, data: null }); - const { keepPreviousData } = options; - const queryKey = useQueryKey(options); + }>( + cachedResult || { fetching: !options.pause, queryKey: null, data: null } + ); + const currentQueryRef = useRef(); if (!options.pause && check) { check(options.variables); @@ -90,6 +96,9 @@ export const makeUseQuery = const executeQuery = useCallback( async (options: { variables: T["variables"] }) => { + const currentQuery = queryKey; + currentQueryRef.current = currentQuery; + setRawResult((prev) => ({ ...prev, fetching: false, @@ -97,16 +106,25 @@ export const makeUseQuery = prev.queryKey === queryKey || keepPreviousData ? prev.data : null, queryKey, })); + if (check) { check(options.variables); } + const result = await fetch(client, options.variables, () => { - setRawResult((prev) => ({ - ...prev, - fetching: true, - })); + if (currentQueryRef.current === currentQuery) { + setRawResult((prev) => ({ + ...prev, + fetching: true, + })); + } }); - setRawResult({ ...result, queryKey }); + + if (currentQueryRef.current === currentQuery) { + const finalResult = { ...result, queryKey }; + queryResultsCache.set(queryKey, finalResult); + setRawResult(finalResult); + } }, // eslint-disable-next-line react-hooks/exhaustive-deps [queryKey] @@ -259,6 +277,7 @@ export const executeDataCubesComponentsQuery = async ( const fetching = !error && queries.some((q) => !q.data); if (error || fetching) { + console.log("Error or fetching", { error, fetching }); return { data: undefined, error, diff --git a/app/locales/de/messages.po b/app/locales/de/messages.po index 4062189128..158b17822c 100644 --- a/app/locales/de/messages.po +++ b/app/locales/de/messages.po @@ -13,459 +13,531 @@ msgstr "" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app/configurator/components/chart-configurator.tsx -msgid "Add filter" -msgstr "Filter hinzufΓΌgen" +#: app/components/chart-footnotes.tsx +#: app/components/chart-published.tsx +#: app/components/chart-shared.tsx +msgid "metadata.link.created.with" +msgstr "Erstellt mit" #: app/components/move-drag-button.tsx msgid "Drag filters to reorganize" msgstr "Ziehen Sie die Filter per Drag & Drop, um sie neu zu organisieren" -#: app/browser/dataset-browse.tsx -#: app/components/select-tree.tsx -msgid "No results" -msgstr "Kein Ergebnis" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.no-options-selected" +msgstr "Keine Optionen ausgewΓ€hlt" -#: app/components/text-block.tsx -msgid "annotation.add.text" -msgstr "[ Text hinzufΓΌgen ]" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title" +msgstr "Palettentitel (erforderlich)" -#: app/configurator/components/annotators.tsx -msgid "annotator.add.description" -msgstr "[ Beschreibung hinzufΓΌgen ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-total-values" +msgstr "Immer Gesamtwerte anzeigen" -#: app/configurator/components/annotators.tsx -#: app/login/components/profile-tables.tsx -msgid "annotator.add.title" -msgstr "[ Titel hinzufΓΌgen ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error" +msgstr "Standardfehler anzeigen" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete" -msgstr "LΓΆschen" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval" +msgstr "Konfidenzintervall anzeigen" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.confirmation" -msgstr "MΓΆchten Sie diesen Block wirklich lΓΆschen?" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.show-dots" +msgstr "Datenpunkte anzeigen" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.title" -msgstr "Block lΓΆschen?" +#: app/configurator/components/filters.tsx +msgid "select.controls.filters.search" +msgstr "Suche" -#: app/components/dashboard-shared.tsx -msgid "block-controls.duplicate" -msgstr "Duplizieren" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.categorical-contrast-warning" +msgstr "Die gewΓ€hlte Farbe ist auf weissem Hintergrund schwer lesbar. WΓ€hlen Sie eine Farbe mit stΓ€rkerem Kontrast, um die Barrierefreiheit zu verbessern." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.organizations" -msgstr "Organisationen" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.sequential-contrast-warning" +msgstr "Die gewΓ€hlte Farbe weist zu wenig Kontrast auf. WΓ€hlen Sie eine dunklere Farbe fΓΌr die sequenzielle Palette." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets" -msgstr "Konzepte" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.diverging-contrast-warning" +msgstr "Die gewΓ€hlte Farbe weist zu wenig Kontrast auf. Verwenden Sie stattdessen eine dunklere Farbe fΓΌr die divergierende Farbpalette." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets.explanation" -msgstr "Konzepte stellen Werte dar, die ΓΌber verschiedene Dimensionen und DatensΓ€tze hinweg geteilt werden kΓΆnnen." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.sequential" +msgstr "Sequentiell" -#: app/browser/dataset-browse.tsx -msgid "browse-panel.themes" -msgstr "Kategorien" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.diverging" +msgstr "Divergierend" -#: app/login/components/profile-header.tsx -msgid "browse.dataset.all" -msgstr "Datensatz suchen" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.categorical" +msgstr "Kategorisch" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization" -msgstr "Visualisierung von diesem Datensatz erstellen" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.none" +msgstr "-" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization-visualize" -msgstr "Visualierung erstellen" +#: app/configurator/components/annotators.tsx +msgid "annotator.add.description" +msgstr "[ Beschreibung hinzufΓΌgen ]" -#: app/browser/select-dataset-step.tsx -msgid "browse.datasets.description" -msgstr "Erkunden Sie die vom LINDAS Linked Data Service bereitgestellten DatensΓ€tze, indem Sie entweder nach Kategorien oder Organisationen filtern oder direkt nach bestimmten Stichworten suchen. Klicken Sie auf einen Datensatz, um detailliertere Informationen zu erhalten und Ihre eigenen Visualisierungen zu erstellen." +#: app/components/text-block.tsx +msgid "annotation.add.text" +msgstr "[ Text hinzufΓΌgen ]" -#: app/components/metadata-panel.tsx -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.back" -msgstr "ZurΓΌck" +#: app/configurator/components/annotators.tsx +#: app/login/components/profile-tables.tsx +msgid "annotator.add.title" +msgstr "[ Titel hinzufΓΌgen ]" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.confirm" -msgstr "BestΓ€tigen" +#: app/browser/dataset-browse.tsx +msgid "dataset.results" +msgstr "{0, plural, zero {Keine DatensΓ€tze} one {# Datensatz} other {# DatensΓ€tze}}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link" -msgstr "Vorschau-Link kopieren" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.more-2-options-selected" +msgstr "{0} weitere" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.explanation" -msgstr "Erhalten Sie einen Diagrammlink mit in der URL gespeicherter Konfiguration, ohne ihn verΓΆffentlichen zu mΓΌssen." +#: app/configurator/components/filters.tsx +msgid "controls.filter.nb-elements" +msgstr "{0} von {1}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.success" -msgstr "Vorschau-Link kopiert!" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.ascending" +msgstr "1 β†’ 9" -#: app/pages/v/[chartId].tsx -msgid "button.copy.visualization" -msgstr "Diese Visualisierung kopieren und editieren" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.percent" +msgstr "100%" -#: app/components/data-download.tsx -msgid "button.download.data" -msgstr "Daten herunterladen" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.calculation.disabled-by-grouped" +msgstr "Der 100%-Modus kann nicht mit einem gruppierten Layout verwendet werden." -#: app/components/data-download.tsx -msgid "button.download.data.all" -msgstr "VollstΓ€ndiger Datensatz" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.descending" +msgstr "9 β†’ 1" -#: app/components/data-download.tsx -msgid "button.download.data.visible" -msgstr "Daten aus der Grafik" +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.ascending" +msgstr "A β†’ Z" -#: app/components/publish-actions.tsx -msgid "button.embed" -msgstr "Einbetten" +#: app/components/footer.tsx +msgid "footer.about_us.label" +msgstr "Über dieses Portal" -#: app/components/copy-to-clipboard-text-input.tsx -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.click.to.copy" -msgstr "Kopieren" +#: app/configurator/components/chart-annotations/add-annotation-button.tsx +msgid "controls.annotations.add" +msgstr "HinzufΓΌgen" -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.copied" -msgstr "Kopiert!" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.add.chart" +msgstr "FΓΌgen Sie ein weiteres Diagramm hinzu." -#: app/configurator/components/configurator.tsx -msgid "button.layout" -msgstr "Weiter zu den Layout-Optionen" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart" +msgstr "Diagramm hinzufΓΌgen" -#: app/pages/v/[chartId].tsx -msgid "button.new.visualization" -msgstr "Neue Visualisierung erstellen" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.caption" +msgstr "FΓΌgen Sie ein Diagramm basierend auf einem anderen Datensatz hinzu" -#: app/configurator/components/configurator.tsx -msgid "button.publish" -msgstr "VerΓΆffentlichen" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-same-dataset.caption" +msgstr "FΓΌgen Sie ein Diagramm basierend auf demselben Datensatz hinzu" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft" -msgstr "Entwurf speichern" +#: app/login/components/color-palettes/color-palette-types.tsx +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.add-color" +msgstr "Farbe hinzufΓΌgen" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.error" -msgstr "Entwurf konnte nicht gespeichert werden" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.add" +msgstr "Farbpalette hinzufΓΌgen" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.saved" -msgstr "Entwurf gespeichert in [Meine Visualisierungen](/profile)" +#: app/configurator/components/custom-layers-selector.tsx +msgid "wmts.custom-layer.section-title" +msgstr "Benutzerdefinierte Layer" -#: app/components/chart-shared.tsx -#: app/components/publish-actions.tsx -msgid "button.share" -msgstr "Teilen" +#: app/configurator/components/dataset-control-section.tsx +msgid "chart.datasets.add" +msgstr "HinzufΓΌgen" -#: app/configurator/components/configurator.tsx -msgid "button.update" -msgstr "Diese Visualisierung aktualisieren" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.addDimension" +msgstr "Dimension hinzufΓΌgen" -#: app/configurator/components/configurator.tsx -msgid "button.update.warning" -msgstr "Denken Sie daran, dass sich die Aktualisierung dieser Visualisierung auf alle Stellen auswirkt, an denen sie bereits eingebettet ist!" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.add-filter" +msgstr "Filter hinzufΓΌgen" -#: app/components/chart-shared.tsx -msgid "chart-controls.chart-view" -msgstr "Diagrammansicht" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.add-layer" +msgstr "Karten importieren" -#: app/components/chart-shared.tsx -msgid "chart-controls.copy-and-edit" -msgstr "Kopieren und editieren" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add" +msgstr "Objekt hinzufΓΌgen" -#: app/components/chart-selection-tabs.tsx -#: app/components/chart-shared.tsx -msgid "chart-controls.delete" -msgstr "LΓΆschen" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add.text" +msgstr "Text" -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.confirmation" -msgstr "Sind Sie sicher, dass Sie dieses Diagramm lΓΆschen mΓΆchten?" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.annotation.add.text" +msgstr "Text hinzufΓΌgen..." -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.title" -msgstr "Diagramm lΓΆschen?" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.color.add" +msgstr "HinzufΓΌgen…" -#: app/components/chart-shared.tsx -msgid "chart-controls.duplicate" -msgstr "Duplizieren" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain" +msgstr "Skalierungsbereich anpassen" -#: app/components/chart-shared.tsx -msgid "chart-controls.edit" -msgstr "Bearbeiten" +#: app/components/publish-actions.tsx +msgid "publication.embed.advanced-settings" +msgstr "Erweiterte Einstellungen" -#: app/components/chart-selection-tabs.tsx -msgid "chart-controls.edit-tab-label" -msgstr "Tab-Titel editieren" +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.filters.interactive.calculation" +msgstr "Benutzer kΓΆnnen den Diagramm-Modus Γ€ndern" -#: app/components/chart-shared.tsx -msgid "chart-controls.export-png" -msgstr "PNG exportieren" +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.tooltip" +msgstr "Erlauben Sie Benutzern, Filter zu Γ€ndern" -#: app/components/dataset-metadata.tsx -msgid "chart-controls.sparql-query" -msgstr "SPARQL-Abfrage" +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.data.filters.possible-filters-error" +msgstr "Beim Abrufen mΓΆglicher Filter ist ein Fehler aufgetreten. Bitte versuchen Sie es spΓ€ter erneut oder laden Sie die Seite neu." -#: app/components/chart-shared.tsx -msgid "chart-controls.table-view" -msgstr "Tabellenansicht" +#: app/components/hint.tsx +msgid "hint.chartunexpected.message" +msgstr "Beim Anzeigen dieses Diagramms ist ein unerwarteter Fehler aufgetreten." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart" -msgstr "Diagramm hinzufΓΌgen" +#: app/configurator/components/field-i18n.ts +msgid "controls.animation" +msgstr "Animation" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.button" -msgstr "Datensatz auswΓ€hlen" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.duration" +msgstr "Animation Dauer" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.caption" -msgstr "FΓΌgen Sie ein Diagramm basierend auf einem anderen Datensatz hinzu" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.disabled-by-sorting" +msgstr "Die Animation ist bei der Sortierung nach GesamtgrΓΆsse deaktiviert." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-same-dataset.caption" -msgstr "FΓΌgen Sie ein Diagramm basierend auf demselben Datensatz hinzu" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.settings" +msgstr "Animation Einstellungen" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.no-label" -msgstr "Kein Tab-Titel" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type" +msgstr "Animation Typ" -#: app/configurator/components/dataset-control-section.tsx -msgid "chart.datasets.add" -msgstr "HinzufΓΌgen" +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +msgid "controls.section.interactive.filters" +msgstr "Animation" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.description" -msgstr "Sie kΓΆnnen nur DatensΓ€tze kombinieren, die Dimensionen mit derselben Einheit und AuflΓΆsung teilen. StandardmΓ€ssig werden Dimensionen ausgewΓ€hlt, die zum aktuellen Diagramm passen." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.title" +msgstr "Element anmerken" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.title" -msgstr "WΓ€hlen Sie einen Datensatz mit gemeinsamen Dimensionen aus" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.annotation.title" +msgstr "Anmerkung" -#: app/browser/select-dataset-step.tsx -msgid "chart.datasets.add-dataset-drawer.title" -msgstr "Datensatz auswΓ€hlen" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation" +msgstr "Anmerkung" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.add-layer" -msgstr "Karten importieren" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.section.annotations" +msgstr "Anmerkungen" + +#: app/configurator/components/filters.tsx +msgid "controls.set-values-apply" +msgstr "Filter anwenden" + +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.confirmation" +msgstr "MΓΆchten Sie diesen Block wirklich lΓΆschen?" + +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.confirmation" +msgstr "Sind Sie sicher, dass Sie dieses Diagramm lΓΆschen mΓΆchten?" + +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.confirmation" +msgstr "Sind Sie sicher, dass Sie dieses Diagramm lΓΆschen mΓΆchten?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete.confirmation" +msgstr "Sind Sie sicher, dass Sie diese Grafik lΓΆschen wollen?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete-draft.confirmation" +msgstr "MΓΆchten Sie diesen Entwurf wirklich lΓΆschen?" + +#: app/components/confirmation-dialog.tsx +msgid "login.profile.chart.confirmation.default" +msgstr "Sind Sie sicher, dass Sie diese Aktion durchfΓΌhren wollen?" #: app/configurator/components/field-i18n.ts msgid "chart.map.layers.area" msgstr "FlΓ€chen" -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/base-layer-field.tsx #: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.base" -msgstr "Basiskarte" +msgid "controls.chart.type.area" +msgstr "FlΓ€chen" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.behind-area-layer" -msgstr "Hinter der FlΓ€chenebene" +#: app/charts/index.ts +msgid "controls.chart.disabled.categorical" +msgstr "Es ist mindestens eine kategorische Dimension erforderlich." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.enable-temporal-filtering" -msgstr "Mit zeitlichen Filtern synchronisieren" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.at-least-one-compatible-dimension-selected" +msgstr "Es muss mindestens eine kompatible Dimension ausgewΓ€hlt werden." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.show" -msgstr "Weltkarte anzeigen" +#: app/charts/shared/legend-color.tsx +msgid "controls.filters.interactive.color.min-1-filter" +msgstr "Es muss mindestens ein Filter ausgewΓ€hlt werden." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.view.locked" -msgstr "Gesperrte Ansicht" +#: app/charts/index.ts +msgid "controls.chart.disabled.geographical" +msgstr "Es ist mindestens eine geografische Dimension erforderlich." -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.custom-layers" -msgstr "Karten importieren" +#: app/charts/index.ts +msgid "controls.chart.disabled.numerical" +msgstr "Es ist mindestens eine numerische Mass erforderlich." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.no-layers" -msgstr "Keine importierte Karten" +#: app/charts/index.ts +#: app/charts/index.ts +msgid "controls.chart.disabled.temporal" +msgstr "Es ist mindestens eine zeitliche Dimension erforderlich." -#: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.symbol" -msgstr "Symbole" +#: app/charts/index.ts +msgid "controls.chart.disabled.multiple-measures" +msgstr "Es sind mindestens zwei numerische Messungen erforderlich." -#: app/charts/table/table.tsx -msgid "chart.published.toggle.mobile.view" -msgstr "Kompakte Ansicht" +#: app/charts/index.ts +msgid "controls.chart.disabled.different-unit" +msgstr "Es werden mindestens zwei Masszahlen mit unterschiedlichen Einheiten benΓΆtigt." -#: app/charts/table/table.tsx -msgid "chart.table.number.of.lines" -msgstr "Anzahl Zeilen" +#: app/charts/index.ts +msgid "controls.chart.disabled.same-unit" +msgstr "Es sind mindestens zwei numerische Masse mit der gleichen Einheit erforderlich." -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.confirmation" -msgstr "Sind Sie sicher, dass Sie dieses Diagramm lΓΆschen mΓΆchten?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byAuto" +msgstr "Auto" -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.title" -msgstr "Diagramm lΓΆschen?" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.available-values" +msgstr "VerfΓΌgbare Werte" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.bar" -msgstr "SΓ€ulendiagramm" +#: app/components/metadata-panel.tsx +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.back" +msgstr "ZurΓΌck" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.categories" -msgstr "Kategorien" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-configurator" +msgstr "ZurΓΌck zum Editieren" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.heatmap" -msgstr "Heatmap" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-preview" +msgstr "ZurΓΌck zur Vorschau" -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.text" -msgstr "Schrift" +#: app/browser/select-dataset-step.tsx +msgid "dataset-preview.back-to-results" +msgstr "ZurΓΌck zu den DatensΓ€tzen" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.bold" -msgstr "Fett" +msgid "controls.select.columnStyle.barColorBackground" +msgstr "Hintergrundfarbe" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.regular" -msgstr "Normal" +msgid "columnStyle.bar" +msgstr "SΓ€ulendiagramm" #: app/configurator/components/field-i18n.ts -msgid "controls.abbreviations" -msgstr "AbkΓΌrzungen verwenden" +msgid "controls.chart.type.bar" +msgstr "Balken" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.add.chart" -msgstr "FΓΌgen Sie ein weiteres Diagramm hinzu." +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.base" +msgstr "Basis Farbe" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain" -msgstr "Skalierungsbereich anpassen" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.base" +msgstr "Basiskarte" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.invalid-number-error" -msgstr "Bitte geben Sie eine gΓΌltige Nummer ein" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.behind-area-layer" +msgstr "Hinter der FlΓ€chenebene" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.max-error" -msgstr "Max muss grΓΆsser sein als Min" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.textStyle.bold" +msgstr "Fett" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.min-error" -msgstr "Min muss kleiner als Max sein" +#: app/login/components/profile-header.tsx +msgid "browse.dataset.all" +msgstr "Datensatz suchen" -#: app/configurator/components/field-i18n.ts -msgid "controls.animation" -msgstr "Animation" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-layers" +msgstr "Kann die Layer anzeigen" -#: app/configurator/components/chart-annotations/add-annotation-button.tsx -msgid "controls.annotations.add" -msgstr "HinzufΓΌgen" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-on-map-geo-admin" +msgstr "Kann auf der Geo Admin Karte angezeigt werden" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation" -msgstr "Anmerkung" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-list-layers" +msgstr "Kann die Layer auflisten" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.annotation.add.text" -msgstr "Text hinzufΓΌgen..." +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.expires.warning" +msgstr "Achtung, dieser Datensatz ist abgelaufen.<0/><1>Diese Grafik nicht fΓΌr Berichte verwenden." -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation.clear-text" -msgstr "Text lΓΆschen" +#: app/browser/dataset-preview.tsx +#: app/components/chart-preview.tsx +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.draft.warning" +msgstr "Achtung, dieser Datensatz ist im Entwurfs-Stadium.<0/><1>Diese Grafik nicht fΓΌr Berichte verwenden." -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.delete" -msgstr "LΓΆschen" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.categories" +msgstr "Kategorien" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.annotation.title" -msgstr "Anmerkung" +#: app/components/form.tsx +msgid "controls.form.max-length-reached" +msgstr "Zeichenlimit ({limit}) erreicht" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.default-open" -msgstr "StandardmΓ€ssig geΓΆffnet anzeigen" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.chart" +msgstr "Diagramm" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.title" -msgstr "Anzeige" +#: app/components/data-download.tsx +msgid "button.download.data.visible" +msgstr "Daten aus der Grafik" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.cta" -msgstr "WΓ€hlen Sie ein Element im Diagramm aus..." +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.select.calculation.mode" +msgstr "Visualisierungsmodus" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.title" -msgstr "Element anmerken" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.chart.options" +msgstr "Diagramm-Einstellungen" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.style.title" -msgstr "Stil" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-type-selector.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.select.chart.type" +msgstr "Diagrammtyp" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.label" -msgstr "Label" +#: app/components/publish-actions.tsx +msgid "publication.share.chart.url" +msgstr "Diagramm-URL" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-description-warning" -msgstr "FΓΌgen Sie eine Beschreibung hinzu" +#: app/components/chart-shared.tsx +msgid "chart-controls.chart-view" +msgstr "Diagrammansicht" -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-tab-label-warning" -msgstr "Bitte fΓΌgen Sie einen Tab-Titel hinzu" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.status" +msgstr "Weitere Informationen finden Sie auf der Statusseite" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-title-warning" -msgstr "FΓΌge einen Titel hinzu" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-diverging" +msgstr "WΓ€hlen Sie kontrastierende Farben fΓΌr Start- und Endpunkt. Diese Farben unterstΓΌtzen die visuelle Trennung von Extremwerten. Divergierende Paletten eignen sich besonders fΓΌr Daten mit einem bedeutsamen Mittelpunkt wie Null oder einem Durchschnittswert." -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.horizontal" -msgstr "Horizontale Achse" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "controls.search.clear" +msgstr "Suche zurΓΌcksetzen" -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.vertical" -msgstr "Vertikale Achse" +#: app/charts/shared/chart-data-filters.tsx +#: app/components/multi-select/option.tsx +msgid "controls.clear-selection" +msgstr "Auswahl lΓΆschen" -#: app/configurator/components/field-i18n.ts -msgid "controls.bar.grouped" -msgstr "Gruppiert" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation.clear-text" +msgstr "Text lΓΆschen" + +#: app/components/copy-to-clipboard-text-input.tsx +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.click.to.copy" +msgstr "Kopieren" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.bar.stacked" -msgstr "Gestapelt" +msgid "controls.color" +msgstr "Farbe" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.calculation.disabled-by-grouped" -msgstr "Der 100%-Modus kann nicht mit einem gruppierten Layout verwendet werden." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette" +msgstr "Farbpalette" + +#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx +msgid "table.column.no" +msgstr "Spalte {0}" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.columnColor" +msgstr "Spaltenfarbe" + +#: app/configurator/components/chart-options-selector/layout-field.tsx +msgid "controls.select.column.layout" +msgstr "Spaltenstil" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.columnstyle" +msgstr "Spaltenstil" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle" +msgstr "Spaltenstil" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.identity" -msgstr "Normal" +msgid "controls.chart.type.comboLineColumn" +msgstr "Column-line" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.percent" -msgstr "100%" +msgid "controls.chart.type.column" +msgstr "SΓ€ulen" -#: app/charts/shared/interactive-filter-calculation-toggle.tsx -msgid "controls.calculation.show-in-percentage" -msgstr "In % anzeigen" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.columns" +msgstr "Spalten" + +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.common-unit" +msgstr "Gemeinsame Einheit" + +#: app/charts/table/table.tsx +msgid "chart.published.toggle.mobile.view" +msgstr "Kompakte Ansicht" #: app/configurator/components/chart-type-selector.tsx msgid "controls.chart.category.combo" @@ -475,394 +547,370 @@ msgstr "Vergleich" msgid "controls.chart.category.combo.hint" msgstr "Vergleichsdiagrammtypen kombinieren mehrere Messwerte in einem Diagramm und helfen, ihre Beziehungen oder Korrelationen zu visualisieren, selbst wenn sie unterschiedliche Einheiten oder Skalen haben." -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.chart.category.regular" -msgstr "Normal" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets" +msgstr "Konzepte" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.column-measure" -msgstr "Linke Achse (SΓ€ule)" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets.explanation" +msgstr "Konzepte stellen Werte dar, die ΓΌber verschiedene Dimensionen und DatensΓ€tze hinweg geteilt werden kΓΆnnen." -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-different-unit" -msgstr "Beachten Sie, dass Sie nur Messungen mit unterschiedlichen Einheiten kombinieren kΓΆnnen." +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.confirm" +msgstr "BestΓ€tigen" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-same-unit" -msgstr "Beachten Sie, dass Sie nur Messungen mit der gleichen Einheit kombinieren kΓΆnnen." +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.email" +msgstr "Kontaktstellen" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.common-unit" -msgstr "Gemeinsame Einheit" +#: app/browser/dataset-browse.tsx +msgid "dataset-result.dimension-joined-by" +msgstr "EnthΓ€lt Wert von" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.left-axis-measure" -msgstr "Messung der linken Achse" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.continuous" +msgstr "Kontinuierlich" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.line-measure" -msgstr "Rechte Achse (Linie)" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-compatible-measures" -msgstr "Keine kompatiblen Messungen zu kombinieren!" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-unit" -msgstr "Keine Einheit" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.continuous" +msgstr "Kontinuierlich" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.right-axis-measure" -msgstr "Messung der rechten Achse" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.title" +msgstr "Koordinaten-Ladefehler" -#: app/charts/index.ts -msgid "controls.chart.disabled.categorical" -msgstr "Es ist mindestens eine kategorische Dimension erforderlich." +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.copied" +msgstr "Kopiert!" -#: app/charts/index.ts -msgid "controls.chart.disabled.different-unit" -msgstr "Es werden mindestens zwei Masszahlen mit unterschiedlichen Einheiten benΓΆtigt." +#: app/components/chart-shared.tsx +msgid "chart-controls.copy-and-edit" +msgstr "Kopieren und editieren" -#: app/charts/index.ts -msgid "controls.chart.disabled.geographical" -msgstr "Es ist mindestens eine geografische Dimension erforderlich." +#: app/pages/v/[chartId].tsx +msgid "button.copy.visualization" +msgstr "Diese Visualisierung kopieren und editieren" -#: app/charts/index.ts -msgid "controls.chart.disabled.multiple-measures" -msgstr "Es sind mindestens zwei numerische Messungen erforderlich." +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link" +msgstr "Vorschau-Link kopieren" -#: app/charts/index.ts -msgid "controls.chart.disabled.numerical" -msgstr "Es ist mindestens eine numerische Mass erforderlich." +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.title" +msgstr "Der Cube konnte nicht geladen werden" -#: app/charts/index.ts -msgid "controls.chart.disabled.same-unit" -msgstr "Es sind mindestens zwei numerische Masse mit der gleichen Einheit erforderlich." +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.error" +msgstr "Entwurf konnte nicht gespeichert werden" -#: app/charts/index.ts -#: app/charts/index.ts -msgid "controls.chart.disabled.temporal" -msgstr "Es ist mindestens eine zeitliche Dimension erforderlich." +#: app/pages/v/[chartId].tsx +msgid "button.new.visualization" +msgstr "Neue Visualisierung erstellen" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.area" -msgstr "FlΓ€chen" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization" +msgstr "Visualisierung von diesem Datensatz erstellen" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.bar" -msgstr "Balken" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.create-palette" +msgstr "Farbpalette erstellen" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.column" -msgstr "SΓ€ulen" +#: app/login/components/profile-tables.tsx +msgid "login.create-chart" +msgstr "erstellen Sie einen" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineColumn" -msgstr "Column-line" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization-visualize" +msgstr "Visualierung erstellen" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineDual" -msgstr "Dual-axis line" +#: app/pages/v/[chartId].tsx +msgid "hint.create.your.own.chart" +msgstr "Kopieren Sie diese Visualisierung oder erstellen Sie eine neue Visualisierung mit Swiss Open Government Data." -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineSingle" -msgstr "Multi-line" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.cross" +msgstr "Kreuz" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.line" -msgstr "Linien" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes" +msgstr "Benutzerdefinierte Farbpaletten" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.map" -msgstr "Karte" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.custom-labels" +msgstr "Benutzerdefinierte Einheitenbeschriftungen" #: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.pie" -msgstr "Kreis" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.dashboard" +msgstr "Dashboard" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.scatterplot" -msgstr "Scatterplot" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.dashed" +msgstr "Gestrichelt" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.table" -msgstr "Tabelle" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.data" +msgstr "Daten" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.color" -msgstr "Farbe" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.title" +msgstr "Daten-Ladefehler" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.color.add" -msgstr "HinzufΓΌgen…" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.data-points" +msgstr "Datenpunkte" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.opacity" -msgstr "Transparenz" +#: app/components/data-source-menu.tsx +msgid "data.source" +msgstr "Datenquelle" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette" -msgstr "Farbpalette" +#: app/components/chart-footnotes.tsx +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.footnotes.dataset" +msgstr "Datensatz" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.diverging" -msgstr "Divergierend" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.dataset-name" +msgstr "Datensatz" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.color.palette.reset" -msgstr "Farbpalette zurΓΌcksetzen" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.datasets" +msgstr "DatensΓ€tze" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.select" -msgstr "WΓ€hle eine Farbpalette" +#: app/configurator/components/dataset-control-section.tsx +msgid "controls.section.datasets.title" +msgstr "DatensΓ€tze" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.sequential" -msgstr "Sequentiell" +#: app/charts/shared/use-combined-temporal-dimension.ts +msgid "controls.section.shared-filters.date" +msgstr "Datum" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.jenks" -msgstr "Jenks (Natural Breaks)" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.date.created" +msgstr "Erstellungsdatum" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantiles" -msgstr "Quantile (gleiche Anzahl Werte)" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Day" +msgstr "Tag" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantize" -msgstr "Quantisierung (gleiche Wertebereiche)" +#: app/configurator/components/filters.tsx +msgid "controls.filters.default-value.label" +msgstr "Standardwert" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.interpolation" -msgstr "Interpolation" +#: app/components/chart-selection-tabs.tsx +#: app/components/chart-shared.tsx +msgid "chart-controls.delete" +msgstr "LΓΆschen" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.number.of.classes" -msgstr "Anzahl Klassen" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete" +msgstr "LΓΆschen" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.continuous" -msgstr "Kontinuierlich" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.delete" +msgstr "LΓΆschen" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.discrete" -msgstr "Diskret" +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete" +msgstr "LΓΆschen" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.select" -msgstr "Farbe auswΓ€hlen" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.title" +msgstr "Block lΓΆschen?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.open" -msgstr "Farbauswahl ΓΆffnen" +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.title" +msgstr "Diagramm lΓΆschen?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.remove" -msgstr "Farbe entfernen" +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.title" +msgstr "Diagramm lΓΆschen?" -#: app/configurator/components/field-i18n.ts -msgid "controls.column.grouped" -msgstr "Gruppiert" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.delete" +msgstr "Farbpalette lΓΆschen" #: app/configurator/components/field-i18n.ts -msgid "controls.column.stacked" -msgstr "Gestapelt" +msgid "controls.description" +msgstr "Beschreibung hinzufΓΌgen" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit" -msgstr "Einheitenumrechnung" +#: app/components/metadata-panel.tsx +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.metadata" +msgstr "Details" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.custom-labels" -msgstr "Benutzerdefinierte Einheitenbeschriftungen" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.discrete" +msgstr "Diskret" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.enable" -msgstr "Einheitenumrechnung aktivieren" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.title" +msgstr "Anzeige" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.invalid-number-error" -msgstr "Bitte geben Sie eine gΓΌltige Nummer ein" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.diverging" +msgstr "Divergierend" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.multiplier" -msgstr "Multiplikator" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.dot" +msgstr "Punkt" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.original" -msgstr "UrsprΓΌngliche Einheit: {0}" +#: app/components/data-download.tsx +msgid "button.download.data" +msgstr "Daten herunterladen" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.positive-number-error" -msgstr "Der Multiplikator muss grΓΆsser als 0 sein" +#: app/browser/dataset-browse.tsx +msgid "dataset.tag.draft" +msgstr "Entwurf" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes" -msgstr "Benutzerdefinierte Farbpaletten" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.saved" +msgstr "Entwurf gespeichert in [Meine Visualisierungen](/profile)" -#: app/login/components/color-palettes/color-palette-types.tsx -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.add-color" -msgstr "Farbe hinzufΓΌgen" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.groups.empty-help" +msgstr "Ziehen Sie Spalten hierher, um Gruppen zu erstellen." -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.base" -msgstr "Basis Farbe" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineDual" +msgstr "Dual-axis line" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-categorical" -msgstr "Verwenden Sie klare, kontrastreiche Farben. BeschrΓ€nken Sie sich auf 5–7 Farben. Nutzen Sie sequenzielle Paletten fΓΌr geordnete Daten und divergierende Paletten fΓΌr Extremwerte." +#: app/components/chart-shared.tsx +msgid "chart-controls.duplicate" +msgstr "Duplizieren" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-diverging" -msgstr "WΓ€hlen Sie kontrastierende Farben fΓΌr Start- und Endpunkt. Diese Farben unterstΓΌtzen die visuelle Trennung von Extremwerten. Divergierende Paletten eignen sich besonders fΓΌr Daten mit einem bedeutsamen Mittelpunkt wie Null oder einem Durchschnittswert." +#: app/components/dashboard-shared.tsx +msgid "block-controls.duplicate" +msgstr "Duplizieren" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-sequential" -msgstr "Verwenden Sie klare, kontrastreiche Farben. Vermeiden Sie die Verwendung von zu vielen Farben, maximal 5-7. Verwenden Sie sequenzielle Paletten fΓΌr geordnete Daten und divergierende Paletten fΓΌr Extreme." +#: app/login/components/profile-tables.tsx +msgid "login.chart.duplicate" +msgstr "Duplizieren" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.categorical" -msgstr "Kategorisch" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling" +msgstr "Dynamische Skalierung" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.categorical-contrast-warning" -msgstr "Die gewΓ€hlte Farbe ist auf weissem Hintergrund schwer lesbar. WΓ€hlen Sie eine Farbe mit stΓ€rkerem Kontrast, um die Barrierefreiheit zu verbessern." +#: app/components/chart-shared.tsx +msgid "chart-controls.edit" +msgstr "Bearbeiten" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.create-palette" -msgstr "Farbpalette erstellen" +#: app/login/components/profile-tables.tsx +#: app/pages/v/[chartId].tsx +msgid "login.chart.edit" +msgstr "Bearbeiten" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.diverging" -msgstr "Divergierend" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.edit" +msgstr "Farbplatte editieren" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.diverging-contrast-warning" -msgstr "Die gewΓ€hlte Farbe weist zu wenig Kontrast auf. Verwenden Sie stattdessen eine dunklere Farbe fΓΌr die divergierende Farbpalette." +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.set-filters" +msgstr "Filter bearbeiten" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.end" -msgstr "Endfarbe" +#: app/components/chart-selection-tabs.tsx +msgid "chart-controls.edit-tab-label" +msgstr "Tab-Titel editieren" -#: app/login/components/color-palettes/color-palette-examples.tsx -msgid "controls.custom-color-palettes.example" -msgstr "Beispiel" +#: app/components/publish-actions.tsx +msgid "button.embed" +msgstr "Einbetten" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.mid" -msgstr "Mittlere Farbe" +#: app/login/components/profile-tables.tsx +msgid "login.chart.embed" +msgstr "Einbetten" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.sequential" -msgstr "Sequentiell" +#: app/components/publish-actions.tsx +msgid "publication.embed.external-application" +msgstr "Embed-Code fΓΌr Β«Externe ApplikationΒ»" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.sequential-contrast-warning" -msgstr "Die gewΓ€hlte Farbe weist zu wenig Kontrast auf. WΓ€hlen Sie eine dunklere Farbe fΓΌr die sequenzielle Palette." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling.explanation" +msgstr "Aktivieren Sie die dynamische Skalierung, um die Skalierung des Diagramms auf der Grundlage des Datenbereichs anzupassen und eine optimale Visualisierung zu gewΓ€hrleisten." -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes.set-values-apply" -msgstr "Farbpalette speichern" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.enable" +msgstr "Einheitenumrechnung aktivieren" #: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.start" -msgstr "Anfangsfarbe" - -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title" -msgstr "Palettentitel (erforderlich)" +msgid "controls.custom-color-palettes.end" +msgstr "Endfarbe" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title-unavailable" -msgstr "Dieser Name ist bereits in Gebrauch. Bitte wΓ€hlen Sie einen eindeutigen Namen fΓΌr Ihre Farbpalette." +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.english" +msgstr "Englisch" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.type" -msgstr "WΓ€hlen Sie einen Farbpalettentyp." +#: app/login/components/color-palettes/color-palette-examples.tsx +msgid "controls.custom-color-palettes.example" +msgstr "Beispiel" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.update-palette" -msgstr "Farbpalette aktualisieren" +#: app/browser/select-dataset-step.tsx +msgid "browse.datasets.description" +msgstr "Erkunden Sie die vom LINDAS Linked Data Service bereitgestellten DatensΓ€tze, indem Sie entweder nach Kategorien oder Organisationen filtern oder direkt nach bestimmten Stichworten suchen. Klicken Sie auf einen Datensatz, um detailliertere Informationen zu erhalten und Ihre eigenen Visualisierungen zu erstellen." -#: app/configurator/components/field-i18n.ts -msgid "controls.description" -msgstr "Beschreibung hinzufΓΌgen" +#: app/components/chart-shared.tsx +msgid "chart-controls.export-png" +msgstr "PNG exportieren" -#: app/charts/shared/chart-data-filters.tsx -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/field.tsx -msgid "controls.dimensionvalue.none" -msgstr "Kein Filter" +#: app/login/components/login-menu.tsx +msgid "login.profile.feedback" +msgstr "Feedback" #: app/configurator/components/chart-annotations/chart-annotations-selector.tsx msgid "controls.fill-and-text" msgstr "FΓΌllung und Textbox" -#: app/configurator/components/filters.tsx -msgid "controls.filter.nb-elements" -msgstr "{0} von {1}" +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.filter" +msgstr "Filter" -#: app/configurator/components/filters.tsx -msgid "controls.filter.select.all" -msgstr "Alle auswΓ€hlen" +#: app/components/chart-filters-list.tsx +#: app/components/chart-filters-list.tsx +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.data.filters" +msgstr "Filter" #: app/configurator/components/filters.tsx -msgid "controls.filter.select.none" -msgstr "Alle abwΓ€hlen" - -#: app/configurator/components/field.tsx -msgid "controls.filter.show-values" -msgstr "Wert anzeigen" +msgid "controls.set-filters-caption" +msgstr "FΓΌr beste Ergebnisse wΓ€hlen Sie nicht mehr als 7 Werte fΓΌr die Visualisierung aus" -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.all" -msgstr "Alle Werte anzeigen" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border.warn" +msgstr "Zur Einbettung von Visualisierungen in Systeme ohne Rand." -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.none" -msgstr "Keine Werte anzeigen" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static.warn" +msgstr "Zum Einbetten von Visualisierungen in Systeme ohne Webkomponenten oder JavaScript-UnterstΓΌtzung. (z. B. WordPress)" -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent" -msgstr "Letztes Datum verwenden" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive.warn" +msgstr "Zum Einbetten von Visualisierungen in Webseiten ohne CMS-UnterstΓΌtzung. Der Iframe wird sich anpassen. Der JavaScript-Teil des Einbettungscodes sorgt dafΓΌr, dass der Iframe immer die richtige GrΓΆsse beibehΓ€lt." -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent-explanation" -msgstr "Wenn der Herausgeber diesen Datensatz aktualisiert, wird automatisch das neueste Datum ausgewΓ€hlt." +#: app/charts/chart-config-ui-options.ts +#: app/configurator/components/chart-options-selector/imputation-field.tsx +msgid "controls.section.imputation.explanation" +msgstr "FΓΌr diesen Diagrammtyp sollten fehlenden Werten Ersatzwerte zugewiesen werden. Entscheiden Sie sich fΓΌr die Imputationslogik oder wechseln Sie zu einem anderen Diagrammtyp." -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.filters.interactive.calculation" -msgstr "Benutzer kΓΆnnen den Diagramm-Modus Γ€ndern" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.canvas" +msgstr "Freies Layout" -#: app/charts/shared/legend-color.tsx -msgid "controls.filters.interactive.color.min-1-filter" -msgstr "Es muss mindestens ein Filter ausgewΓ€hlt werden." - -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/calculation-field.tsx -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.toggle" -msgstr "Interaktiv" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.tooltip" -msgstr "Erlauben Sie Benutzern, Filter zu Γ€ndern" +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.french" +msgstr "FranzΓΆsisch" #: app/configurator/components/filters.tsx #: app/configurator/components/layout-configurator.tsx @@ -870,1308 +918,1266 @@ msgstr "Erlauben Sie Benutzern, Filter zu Γ€ndern" msgid "controls.filters.select.from" msgstr "Von" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.filters.select.refresh-colors" -msgstr "Farben mischen" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.reset-colors" -msgstr "Farben zurΓΌcksetzen" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.selected-filters" -msgstr "AusgewΓ€hlte Filter" - -#: app/configurator/components/filters.tsx -#: app/configurator/components/layout-configurator.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.filters.select.to" -msgstr "Zu" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.show-legend.toggle" -msgstr "Legendentitel anzeigen" +#: app/components/data-download.tsx +msgid "button.download.data.all" +msgstr "VollstΓ€ndiger Datensatz" -#: app/components/form.tsx -msgid "controls.form.max-length-reached" -msgstr "Zeichenlimit ({limit}) erreicht" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.furtherinformation" +msgstr "Weitere Informationen" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.groups.empty-help" -msgstr "Ziehen Sie Spalten hierher, um Gruppen zu erstellen." +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Weitere Informationen" -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation" -msgstr "Imputationstyp" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.general" +msgstr "Allgemeines" -#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.linear" -msgstr "Lineare Interpolation" +msgid "controls.language.german" +msgstr "Deutsch" -#: app/configurator/components/chart-options-selector/imputation-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.none" -msgstr "-" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.explanation" +msgstr "Erhalten Sie einen Diagrammlink mit in der URL gespeicherter Konfiguration, ohne ihn verΓΆffentlichen zu mΓΌssen." -#: app/configurator/components/chart-options-selector/imputation-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.zeros" -msgstr "Nullen" +msgid "controls.column.grouped" +msgstr "Gruppiert" #: app/configurator/components/field-i18n.ts -msgid "controls.label" -msgstr "Tab-Titel" +msgid "controls.bar.grouped" +msgstr "Gruppiert" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.english" -msgstr "Englisch" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.groups" +msgstr "Gruppierungen" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.french" -msgstr "FranzΓΆsisch" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.heatmap" +msgstr "Heatmap" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.german" -msgstr "Deutsch" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.body" +msgstr "Hier ist eine Visualisierung, die ich mit visualize.admin.ch erstellt habe" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.italian" -msgstr "Italienisch" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.hide" +msgstr "Spalte ausblenden" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.canvas" -msgstr "Freies Layout" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-filters" +msgstr "Filter ausblenden" -#: app/login/components/profile-tables.tsx -msgid "controls.layout.chart" -msgstr "Diagramm" +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.hide" +msgstr "Filter ausblenden" -#: app/configurator/components/field-i18n.ts -#: app/login/components/profile-tables.tsx -msgid "controls.layout.dashboard" -msgstr "Dashboard" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-legend" +msgstr "Fussnoten ausblenden" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-lg" -msgstr "Vorschau in grosser Breite" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-axis-labels-interactivity" +msgstr "Interaktive Beschriftungen ausblenden" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-md" -msgstr "Vorschau in mittlerer Breite" +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.home" +msgstr "Übersicht" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-sm" -msgstr "Vorschau in kleiner Breite" +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.horizontal" +msgstr "Horizontale Achse" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-xl" -msgstr "Vorschau in extra grosser Breite" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Hour" +msgstr "Stunde" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.singleURLs" -msgstr "Separate URLs" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe" +msgstr "Embed-Code" -#: app/configurator/components/configurator.tsx -msgid "controls.layout.singleURLs.publish" -msgstr "WΓ€hlen Sie die Diagramme aus, die separat verΓΆffentlicht werden sollen. Nach der VerΓΆffentlichung werden die ausgewΓ€hlten Diagramme in einzelnen Registerkarten geΓΆffnet." +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.custom-layers" +msgstr "Karten importieren" #: app/configurator/components/field-i18n.ts -msgid "controls.layout.tab" -msgstr "Tab Layout" +msgid "controls.imputation" +msgstr "Imputationstyp" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.tall" -msgstr "Hoch" +#: app/browser/dataset-browse.tsx +msgid "dataset.includeDrafts" +msgstr "EntwΓΌrfe einschliessen" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.vertical" -msgstr "Vertikal" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/calculation-field.tsx +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.toggle" +msgstr "Interaktiv" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.dashed" -msgstr "Gestrichelt" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.interpolation" +msgstr "Interpolation" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.solid" -msgstr "Durchgezogen" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.error-invalid-url" +msgstr "UngΓΌltige URL" +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.measure" -msgstr "Messwert" +msgid "controls.language.italian" +msgstr "Italienisch" -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.available-values" -msgstr "VerfΓΌgbare Werte" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.jenks" +msgstr "Jenks (Natural Breaks)" #: app/components/metadata-panel.tsx #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.metadata" -msgstr "Details" - -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.data" -msgstr "Daten" +#: app/configurator/components/chart-options-selector/utils.ts +msgid "dimension.joined" +msgstr "Verbunden" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.general" -msgstr "Allgemeines" +msgid "dimension.joined-info-icon" +msgstr "Verbundene Dimensionen integrieren Daten aus mehreren DatensΓ€tzen" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.show-more" -msgstr "Zeig mehr" +msgid "select.controls.metadata.search" +msgstr "Springen zu..." #: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-configurator" -msgstr "ZurΓΌck zum Editieren" +msgid "button.update.warning" +msgstr "Denken Sie daran, dass sich die Aktualisierung dieser Visualisierung auf alle Stellen auswirkt, an denen sie bereits eingebettet ist!" -#: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-preview" -msgstr "ZurΓΌck zur Vorschau" +#: app/components/dataset-metadata.tsx +msgid "dataset-preview.keywords" +msgstr "SchlΓΌsselwΓΆrter" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -msgid "controls.none" -msgstr "Keine" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.label" +msgstr "Label" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isActive" -msgstr "Ein" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.label-placeholder" +msgstr "Label..." -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isNotActive" -msgstr "Aus" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.large" +msgstr "Gross" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.scale.type" -msgstr "Skalierungstyp" - -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "controls.search.clear" -msgstr "Suche zurΓΌcksetzen" - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.disabled-by-sorting" -msgstr "Die Animation ist bei der Sortierung nach GesamtgrΓΆsse deaktiviert." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.duration" -msgstr "Animation Dauer" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling" -msgstr "Dynamische Skalierung" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling.explanation" -msgstr "Aktivieren Sie die dynamische Skalierung, um die Skalierung des Diagramms auf der Grundlage des Datenbereichs anzupassen und eine optimale Visualisierung zu gewΓ€hrleisten." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-available-temporal-dimensions" -msgstr "Es stehen keine zeitlichen Dimensionen zur VerfΓΌgung. Γ„ndern Sie einige der folgenden Kodierungen: {fields}, um die Animation zu aktivieren." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-temporal-dimensions" -msgstr "Es gibt keine Dimension, die animiert werden kann." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.settings" -msgstr "Animation Einstellungen" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.show-play-button" -msgstr "SchaltflΓ€che Abspielen anzeigen" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestBottom" +msgstr "GrΓΆsste unten" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type" -msgstr "Animation Typ" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestFirst" +msgstr "GrΓΆsste zuerst" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.continuous" -msgstr "Kontinuierlich" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.ascending" +msgstr "Kleinste zuerst" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.explanation" -msgstr "Verwenden Sie den Typ Abgestuft, um die Animation in festen AbstΓ€nden zwischen Datenpunkten springen zu lassen. Dieser Modus ist nΓΌtzlich, wenn Sie Daten mit einer Zeitdimension mit einer ungleichmΓ€ssigen Verteilung der Daten animieren mΓΆchten." +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestTop" +msgstr "Kleinste unten" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.stepped" -msgstr "Abgestuft" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-updated-date" +msgstr "GeΓ€ndert" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.section.annotations" -msgstr "Anmerkungen" +#: app/components/chart-footnotes.tsx +msgid "dataset.footnotes.updated" +msgstr "Neuestes Update" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options" -msgstr "Objekte" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.layer-not-supported-crs" +msgstr "Dieser Layer wird nicht unterstΓΌtzt, da er nicht im EPSG:3857-Koordinatensystem vorliegt." +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/layout-field.tsx #: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add" -msgstr "Objekt hinzufΓΌgen" +msgid "controls.section.layout-options" +msgstr "Layout-Optionen" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add.text" -msgstr "Text" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.column-measure" +msgstr "Linke Achse (SΓ€ule)" -#: app/configurator/components/block-options-selector.tsx -msgid "controls.section.block-options.block.text" -msgstr "Text Objekt" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.left-axis-measure" +msgstr "Messung der linken Achse" -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.chart.options" -msgstr "Diagramm-Einstellungen" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.legend-title" +msgstr "Legende" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.columns" -msgstr "Spalten" +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "LINDAS Linked Data Dienste" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.columnstyle" -msgstr "Spaltenstil" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.linear" +msgstr "Lineare Interpolation" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.data-points" -msgstr "Datenpunkte" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.line" +msgstr "Linien" #: app/components/chart-filters-list.tsx -#: app/components/chart-filters-list.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters" -msgstr "Filter" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.default-open" -msgstr "Filterbereich anzeigen geΓΆffnet" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.none" -msgstr "Keine Filter" +#: app/components/hint.tsx +#: app/components/hint.tsx +msgid "hint.loading.data" +msgstr "Lade Daten …" -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.possible-filters-error" -msgstr "Beim Abrufen mΓΆglicher Filter ist ein Fehler aufgetreten. Bitte versuchen Sie es spΓ€ter erneut oder laden Sie die Seite neu." +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.view.locked" +msgstr "Gesperrte Ansicht" -#: app/configurator/components/dataset-control-section.tsx -msgid "controls.section.datasets.title" -msgstr "DatensΓ€tze" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.map" +msgstr "Karte" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.description" -msgstr "Titel & Beschreibung" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.max-error" +msgstr "Max muss grΓΆsser sein als Min" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size" -msgstr "WΓ€hlen Sie eine GrΓΆsse" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byMeasure" +msgstr "Messwert" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.large" -msgstr "Gross" +#: app/configurator/components/field-i18n.ts +msgid "controls.measure" +msgstr "Messwert" #: app/configurator/components/chart-options-selector/show-dots-field.tsx msgid "controls.section.dots-size.medium" msgstr "Mittel" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.small" -msgstr "Klein" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.mid" +msgstr "Mittlere Farbe" -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.filter" -msgstr "Filter" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.min-error" +msgstr "Min muss kleiner als Max sein" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.groups" -msgstr "Gruppierungen" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Minute" +msgstr "Minute" #: app/configurator/components/chart-options-selector/imputation-field.tsx msgid "controls.section.imputation" msgstr "Fehlende Werte" -#: app/charts/chart-config-ui-options.ts -#: app/configurator/components/chart-options-selector/imputation-field.tsx -msgid "controls.section.imputation.explanation" -msgstr "FΓΌr diesen Diagrammtyp sollten fehlenden Werten Ersatzwerte zugewiesen werden. Entscheiden Sie sich fΓΌr die Imputationslogik oder wechseln Sie zu einem anderen Diagrammtyp." +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Month" +msgstr "Monat" -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -msgid "controls.section.interactive.filters" -msgstr "Animation" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.learnmore" +msgstr "Mehr zum Datensatz" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/layout-field.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.layout-options" -msgstr "Layout-Optionen" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineSingle" +msgstr "Multi-line" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.shared-filters" -msgstr "Geteilte Filter" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.multiple-datasets" +msgstr "Mehrere DatensΓ€tze" -#: app/charts/shared/use-combined-temporal-dimension.ts -msgid "controls.section.shared-filters.date" -msgstr "Datum" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.multiplier" +msgstr "Multiplikator" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval" -msgstr "Konfidenzintervall anzeigen" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.positive-number-error" +msgstr "Der Multiplikator muss grΓΆsser als 0 sein" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval.explanation" -msgstr "Unsicherheiten, die sich aus Datenpunkten ergeben anzeigen, um Konfidenzintervalle darzustellen" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-color-palettes" +msgstr "Meine Farbpaletten" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.show-dots" -msgstr "Datenpunkte anzeigen" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-drafts" +msgstr "Meine EntwΓΌrfe" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error" -msgstr "Standardfehler anzeigen" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "login.profile.my-color-palettes.create.back-button" +msgstr "Meine Farbpalette" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error.explanation" -msgstr "Zeigen Sie Unsicherheiten, die sich von Datenpunkten ausbreiten, um Standardfehler darzustellen." +#: app/login/components/login-menu.tsx +msgid "login.profile.my-visualizations" +msgstr "Meine Visualisierungen" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-total-values" -msgstr "Immer Gesamtwerte anzeigen" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-published-visualizations" +msgstr "Meine Visualisierungen" #: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.section.sorting" -msgstr "Sortieren" +msgid "controls.sorting.byDimensionLabel" +msgstr "Name" + +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-name" +msgstr "Name" + +#: app/browser/dataset-browse.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.placeholder" +msgstr "Name, Organisation, Stichwort..." #: app/configurator/table/table-chart-options.tsx -msgid "controls.section.tableSettings" -msgstr "Tabelleneinstellungen" +msgid "controls.select.columnStyle.barColorNegative" +msgstr "Negative Balkenfarbe" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.section.tableSorting" -msgstr "Tabellensortierung" +#: app/components/hint.tsx +msgid "hint.only.negative.data.message" +msgstr "Negative Datenwerte kΓΆnnen mit diesem Diagrammtyp nicht dargestellt werden." -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.tableoptions" -msgstr "Tabellenoptionen" +#: app/components/hint.tsx +msgid "hint.only.negative.data.title" +msgstr "Negative Werte" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values" -msgstr "Zielvorgaben und Grenzwerte" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.new-dimension" +msgstr "Neu" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.line-type" -msgstr "Linientyp auswΓ€hlen" +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.search.preview.added-dataset" +msgstr "Neuer Datensatz hinzugefΓΌgt. Sie kΓΆnnen die Daten nun in den Diagrammen verwenden." -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.show-target" -msgstr "Zielvorgabe anzeigen" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.newest" +msgstr "Neueste" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.symbol-type" -msgstr "Symboltyp auswΓ€hlen" +#: app/components/confirmation-dialog.tsx +msgid "no" +msgstr "Nein" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.title.warning" -msgstr "FΓΌgen Sie einen Titel oder eine Beschreibung hinzu" +#: app/login/components/profile-tables.tsx +msgid "login.no-charts" +msgstr "Noch keine Diagramme" -#: app/configurator/components/field-i18n.ts -msgid "controls.segment" -msgstr "Segmentierung" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-compatible-measures" +msgstr "Keine kompatiblen Messungen zu kombinieren!" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.segment.stacked.disabled-by-scale-type" -msgstr "Das gestapelte Layout kann nur aktiviert werden, wenn die der vertikalen Achse zugeordnete Dimension eine VerhΓ€ltnis-Skala hat." +#: app/components/hint.tsx +msgid "hint.nodata.title" +msgstr "Keine Daten fΓΌr die aktuelle Filterauswahl" -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.select.calculation.mode" -msgstr "Visualisierungsmodus" +#: app/charts/shared/chart-data-filters.tsx +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/field-date-picker.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.dimensionvalue.none" +msgstr "Kein Filter" #: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-type-selector.tsx -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.select.chart.type" -msgstr "Diagrammtyp" - -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.color" -msgstr "Farbe auswΓ€hlen" +msgid "controls.section.data.filters.none" +msgstr "Keine Filter" -#: app/configurator/components/chart-options-selector/layout-field.tsx -msgid "controls.select.column.layout" -msgstr "Spaltenstil" +#: app/components/hint.tsx +msgid "hint.nogeometries.title" +msgstr "Keine Geometrien verfΓΌgbar" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle" -msgstr "Spaltenstil" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.no-layers" +msgstr "Keine importierte Karten" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorBackground" -msgstr "Hintergrundfarbe" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.no-label" +msgstr "Kein Tab-Titel" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorNegative" -msgstr "Negative Balkenfarbe" +#: app/browser/dataset-browse.tsx +#: app/components/select-tree.tsx +msgid "No results" +msgstr "Kein Ergebnis" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorPositive" -msgstr "Positive Balkenfarbe" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-unit" +msgstr "Keine Einheit" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barShowBackground" -msgstr "Hintergrundfarbe anzeigen" +#: app/configurator/components/chart-type-selector.tsx +msgid "hint.no.visualization.with.dataset" +msgstr "Mit dem ausgewΓ€hlten Datensatz kann keine Visualisierung erstellt werden." -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.columnColor" -msgstr "Spaltenfarbe" +#: app/components/multi-select/input.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.none" +msgstr "Keine" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textColor" -msgstr "Schriftfarbe" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.identity" +msgstr "Normal" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textStyle" -msgstr "Schriftstil" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-different-unit" +msgstr "Beachten Sie, dass Sie nur Messungen mit unterschiedlichen Einheiten kombinieren kΓΆnnen." -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.dimension" -msgstr "Dimension auswΓ€hlen" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-same-unit" +msgstr "Beachten Sie, dass Sie nur Messungen mit der gleichen Einheit kombinieren kΓΆnnen." #: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.measure" -msgstr "Messwert auswΓ€hlen" +msgid "controls.color.scale.number.of.classes" +msgstr "Anzahl Klassen" -#: app/configurator/components/field.tsx -msgid "controls.select.optional" -msgstr "optional" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options" +msgstr "Objekte" -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.set-filters" -msgstr "Filter bearbeiten" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isNotActive" +msgstr "Aus" -#: app/configurator/components/filters.tsx -msgid "controls.set-filters-caption" -msgstr "FΓΌr beste Ergebnisse wΓ€hlen Sie nicht mehr als 7 Werte fΓΌr die Visualisierung aus" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isActive" +msgstr "Ein" -#: app/configurator/components/filters.tsx -msgid "controls.set-values-apply" -msgstr "Filter anwenden" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.opacity" +msgstr "Transparenz" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -msgid "controls.size" -msgstr "GrΓΆsse" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.open" +msgstr "Farbauswahl ΓΆffnen" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.addDimension" -msgstr "Dimension hinzufΓΌgen" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.optimize-space" +msgstr "Optimieren Sie den Leerraum um und innerhalb des Diagramms" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byAuto" -msgstr "Auto" +#: app/configurator/components/field.tsx +msgid "controls.select.optional" +msgstr "optional" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byDimensionLabel" -msgstr "Name" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.organizations" +msgstr "Organisationen" -#: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.ascending" -msgstr "A β†’ Z" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.original" +msgstr "UrsprΓΌngliche Einheit: {0}" #: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.descending" -msgstr "Z β†’ A" - -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byMeasure" -msgstr "Messwert" +msgid "controls.chart.type.pie" +msgstr "Kreis" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.ascending" -msgstr "1 β†’ 9" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-description-warning" +msgstr "FΓΌgen Sie eine Beschreibung hinzu" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.descending" -msgstr "9 β†’ 1" +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-tab-label-warning" +msgstr "Bitte fΓΌgen Sie einen Tab-Titel hinzu" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byTotalSize" -msgstr "GesamtgrΓΆsse" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-title-warning" +msgstr "FΓΌge einen Titel hinzu" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.ascending" -msgstr "Kleinste zuerst" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.title.warning" +msgstr "FΓΌgen Sie einen Titel oder eine Beschreibung hinzu" -#: app/charts/chart-config-ui-options.ts -msgid "controls.sorting.byTotalSize.disabled-by-animation" -msgstr "Die Sortierung nach GesamtgrΓΆsse ist wΓ€hrend der Animation deaktiviert." +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.invalid-number-error" +msgstr "Bitte geben Sie eine gΓΌltige Nummer ein" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestBottom" -msgstr "GrΓΆsste unten" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.invalid-number-error" +msgstr "Bitte geben Sie eine gΓΌltige Nummer ein" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestFirst" -msgstr "GrΓΆsste zuerst" +#: app/components/hint.tsx +msgid "hint.nodata.message" +msgstr "Bitte versuchen Sie es mit einer anderen Filterkombination." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestTop" -msgstr "Kleinste unten" +#: app/components/hint.tsx +msgid "hint.nogeometries.message" +msgstr "Bitte versuchen Sie es mit einer anderen geografischen Dimension." -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.removeOption" -msgstr "Sortierung entfernen" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barColorPositive" +msgstr "Positive Balkenfarbe" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.selectDimension" -msgstr "WΓ€hlen Sie eine Dimension aus..." +#: app/login/components/profile-tables.tsx +msgid "login.chart.preview" +msgstr "Vorschau" -#: app/configurator/components/field-i18n.ts -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.sortBy" -msgstr "Sortieren nach" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.success" +msgstr "Vorschau-Link kopiert!" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.switch.chart.type" -msgstr "Wechseln Sie zu einem anderen Diagrammtyp unter Beibehaltung der meisten Filtereinstellungen" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-xl" +msgstr "Vorschau in extra grosser Breite" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.cross" -msgstr "Kreuz" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-lg" +msgstr "Vorschau in grosser Breite" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.dot" -msgstr "Punkt" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-md" +msgstr "Vorschau in mittlerer Breite" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.triangle" -msgstr "Dreieck" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-sm" +msgstr "Vorschau in kleiner Breite" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.group" -msgstr "Gruppieren" +#: app/configurator/components/configurator.tsx +msgid "button.layout" +msgstr "Weiter zu den Layout-Optionen" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.hide" -msgstr "Spalte ausblenden" +#: app/configurator/components/configurator.tsx +msgid "button.publish" +msgstr "VerΓΆffentlichen" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.settings" -msgstr "Einstellungen" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantiles" +msgstr "Quantile (gleiche Anzahl Werte)" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.sorting" -msgstr "Sortierung" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantize" +msgstr "Quantisierung (gleiche Wertebereiche)" + +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.chart.category.regular" +msgstr "Normal" #: app/configurator/table/table-chart-options.tsx -msgid "controls.tableSettings.showSearch" -msgstr "Suche anzeigen" +msgid "columnStyle.textStyle.regular" +msgstr "Normal" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.text-only" -msgstr "Nur Textbox" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.relevance" +msgstr "Relevanz" -#: app/configurator/components/field-i18n.ts -msgid "controls.title" -msgstr "Titel hinzufΓΌgen" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border" +msgstr "Rand entfernen" -#: app/components/select-tree.tsx -msgid "controls.tree.select-value" -msgstr "AuswΓ€hlen" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.remove" +msgstr "Farbe entfernen" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.visualize-color-palette" -msgstr "Visualize Farbpaletten" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-more-options-button" +msgstr "Optionen fΓΌr Tabellenansicht, Kopieren und Bearbeiten, Teilen und Herunterladen entfernen" -#: app/components/data-source-menu.tsx -msgid "data.source" -msgstr "Datenquelle" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.removeOption" +msgstr "Sortierung entfernen" -#: app/components/chart-published.tsx -msgid "data.source.notTrusted" -msgstr "Dieses Diagramm verwendet keine vertrauenswΓΌrdige Datenquelle." +#: app/login/components/profile-tables.tsx +msgid "login.chart.rename" +msgstr "Umbenennen" -#: app/browser/select-dataset-step.tsx -msgid "dataset-preview.back-to-results" -msgstr "ZurΓΌck zu den DatensΓ€tzen" +#: app/components/rename-dialog.tsx +msgid "profile.chart.rename-dialog.title" +msgstr "Benennen Sie die Visualisierung um" -#: app/components/dataset-metadata.tsx -msgid "dataset-preview.keywords" -msgstr "SchlΓΌsselwΓΆrter" +#: app/login/components/login-menu.tsx +msgid "login.profile.bug-report" +msgstr "Fehler melden" -#: app/browser/dataset-browse.tsx -msgid "dataset-result.dimension-joined-by" -msgstr "EnthΓ€lt Wert von" +#: app/login/components/login-menu.tsx +msgid "login.profile.feature-request" +msgstr "Funktion wΓΌnschen" -#: app/components/chart-footnotes.tsx -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.footnotes.dataset" -msgstr "Datensatz" +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.color.palette.reset" +msgstr "Farbpalette zurΓΌcksetzen" -#: app/components/chart-footnotes.tsx -msgid "dataset.footnotes.updated" -msgstr "Neuestes Update" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.reset-colors" +msgstr "Farben zurΓΌcksetzen" -#: app/components/chart-published.tsx -msgid "dataset.hasImputedValues" -msgstr "Einige Daten in diesem Datensatz fehlen und wurden interpoliert, um die LΓΌcken zu fΓΌllen." +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive" +msgstr "Flexibles Iframe" -#: app/browser/dataset-browse.tsx -msgid "dataset.includeDrafts" -msgstr "EntwΓΌrfe einschliessen" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.description" +msgstr "ÜberprΓΌfen Sie die verfΓΌgbaren Dimensionen." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.date.created" -msgstr "Erstellungsdatum" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.title" +msgstr "VerfΓΌgbare Dimensionen" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.email" -msgstr "Kontaktstellen" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.line-measure" +msgstr "Rechte Achse (Linie)" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.furtherinformation" -msgstr "Weitere Informationen" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.right-axis-measure" +msgstr "Messung der rechten Achse" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.learnmore" -msgstr "Mehr zum Datensatz" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.description" +msgstr "Speichern Sie eine benutzerdefinierte Farbpalette, damit Sie Farben fΓΌr Ihre Visualisierungen einfach auswΓ€hlen kΓΆnnen." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.source" -msgstr "Quelle" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes.set-values-apply" +msgstr "Farbpalette speichern" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.version" -msgstr "Version" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft" +msgstr "Entwurf speichern" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.newest" -msgstr "Neueste" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.scale.type" +msgstr "Skalierungstyp" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.relevance" -msgstr "Relevanz" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.scatterplot" +msgstr "Scatterplot" #: app/browser/dataset-browse.tsx -msgid "dataset.order.title" -msgstr "Titel" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.label" +msgstr "Suchen" -#: app/browser/dataset-preview.tsx -#: app/components/chart-preview.tsx -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.draft.warning" -msgstr "Achtung, dieser Datensatz ist im Entwurfs-Stadium.<0/><1>Diese Grafik nicht fΓΌr Berichte verwenden." +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.search-placeholder" +msgstr "Suche in importierten Karten..." -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.expires.warning" -msgstr "Achtung, dieser Datensatz ist abgelaufen.<0/><1>Diese Grafik nicht fΓΌr Berichte verwenden." +#: app/charts/table/table.tsx +msgid "table.search.placeholder" +msgstr "Suchen..." -#: app/browser/dataset-browse.tsx -msgid "dataset.results" -msgstr "{0, plural, zero {Keine DatensΓ€tze} one {# Datensatz} other {# DatensΓ€tze}}" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Second" +msgstr "Sekunde" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.at-least-one-compatible-dimension-selected" -msgstr "Es muss mindestens eine kompatible Dimension ausgewΓ€hlt werden." +#: app/configurator/components/field-i18n.ts +msgid "controls.segment" +msgstr "Segmentierung" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.acknowledge" -msgstr "Verstanden, ich werde vorsichtig vorgehen." +#: app/components/select-tree.tsx +msgid "controls.tree.select-value" +msgstr "AuswΓ€hlen" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.body" -msgstr "Die VerknΓΌpfung verschiedener DatensΓ€tze birgt Risiken wie Dateninkonsistenzen, Skalierbarkeitsprobleme und unerwartete Korrelationen. Stellen Sie sicher, dass Sie DatensΓ€tze nur dann zusammenfΓΌhren, wenn Sie sicher sind, dass die Daten zusammengefΓΌhrt werden sollen." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.color" +msgstr "Farbe auswΓ€hlen" -#: app/browser/dataset-browse.tsx -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.label" -msgstr "Suchen" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.select" +msgstr "Farbe auswΓ€hlen" -#: app/browser/dataset-browse.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.placeholder" -msgstr "Name, Organisation, Stichwort..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.select" +msgstr "WΓ€hle eine Farbpalette" -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.search.preview.added-dataset" -msgstr "Neuer Datensatz hinzugefΓΌgt. Sie kΓΆnnen die Daten nun in den Diagrammen verwenden." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.type" +msgstr "WΓ€hlen Sie einen Farbpalettentyp." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.datasets" -msgstr "DatensΓ€tze" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-sequential" +msgstr "Verwenden Sie klare, kontrastreiche Farben. Vermeiden Sie die Verwendung von zu vielen Farben, maximal 5-7. Verwenden Sie sequenzielle Paletten fΓΌr geordnete Daten und divergierende Paletten fΓΌr Extreme." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.description" -msgstr "ÜberprΓΌfen Sie die verfΓΌgbaren Dimensionen." +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.dimension" +msgstr "Dimension auswΓ€hlen" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.new-dimension" -msgstr "Neu" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.selectDimension" +msgstr "WΓ€hlen Sie eine Dimension aus..." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.title" -msgstr "VerfΓΌgbare Dimensionen" +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.select.measure" +msgstr "Messwert auswΓ€hlen" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.more-2-options-selected" -msgstr "{0} weitere" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size" +msgstr "WΓ€hlen Sie eine GrΓΆsse" + +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.all" +msgstr "Alle auswΓ€hlen" + +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.cta" +msgstr "WΓ€hlen Sie ein Element im Diagramm aus..." + +#: app/browser/select-dataset-step.tsx +msgid "chart.datasets.add-dataset-drawer.title" +msgstr "Datensatz auswΓ€hlen" + +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.button" +msgstr "Datensatz auswΓ€hlen" #: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.no-options-selected" -msgstr "Keine Optionen ausgewΓ€hlt" +msgid "chart.datasets.add-dataset-dialog.title" +msgstr "WΓ€hlen Sie einen Datensatz mit gemeinsamen Dimensionen aus" -#: app/browser/dataset-browse.tsx -msgid "dataset.sortby" -msgstr "Sortieren nach" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.line-type" +msgstr "Linientyp auswΓ€hlen" -#: app/browser/dataset-browse.tsx -msgid "dataset.tag.draft" -msgstr "Entwurf" +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.none" +msgstr "Alle abwΓ€hlen" -#: app/browser/dataset-preview.tsx -msgid "datatable.showing.first.rows" -msgstr "Die ersten 10 Zeilen werden angezeigt" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.symbol-type" +msgstr "Symboltyp auswΓ€hlen" -#: app/components/metadata-panel.tsx -#: app/components/metadata-panel.tsx -#: app/configurator/components/chart-options-selector/utils.ts -msgid "dimension.joined" -msgstr "Verbunden" +#: app/configurator/components/configurator.tsx +msgid "controls.layout.singleURLs.publish" +msgstr "WΓ€hlen Sie die Diagramme aus, die separat verΓΆffentlicht werden sollen. Nach der VerΓΆffentlichung werden die ausgewΓ€hlten Diagramme in einzelnen Registerkarten geΓΆffnet." -#: app/components/metadata-panel.tsx -msgid "dimension.joined-info-icon" -msgstr "Verbundene Dimensionen integrieren Daten aus mehreren DatensΓ€tzen" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.selected-filters" +msgstr "AusgewΓ€hlte Filter" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.title" -msgstr "Der Cube konnte nicht geladen werden" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.singleURLs" +msgstr "Separate URLs" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.view-cube-checker" -msgstr "Ansicht im Cube Validator" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.sequential" +msgstr "Sequentiell" -#: app/components/footer.tsx -msgid "footer.about_us.label" -msgstr "Über dieses Portal" +#: app/components/chart-shared.tsx +#: app/components/publish-actions.tsx +msgid "button.share" +msgstr "Teilen" -#: app/components/footer.tsx -msgid "footer.about_us.text" -msgstr "Das Portal visualize.admin.ch ermΓΆglicht die Visualisierung von Schweizer Open Government Data, die durch den LINDAS Linked Data Service bereitgestellt werden. Open Government Data (OGD) sind Daten, die der Γ–ffentlichkeit kostenlos in computerlesbarem Format zur VerfΓΌgung gestellt werden." +#: app/components/publish-actions.tsx +msgid "publication.popup.share" +msgstr "Teilen" -#: app/components/footer.tsx -msgid "footer.button.lindas" -msgstr "LINDAS Linked Data Dienste" +#: app/login/components/profile-tables.tsx +msgid "login.chart.share" +msgstr "Teilen" -#: app/components/footer.tsx -msgid "footer.contact.title" -msgstr "Informiert bleiben" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.facebook" +msgstr "Teilen via Facebook" -#: app/components/footer.tsx -msgid "footer.information.title" -msgstr "Weitere Informationen" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.twitter" +msgstr "Teilen via Twitter" -#: app/components/footer.tsx -msgid "footer.statistics" -msgstr "Statistiken" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.mail" +msgstr "Versenden via E-Mail" -#: app/components/footer.tsx -msgid "footer.status" -msgstr "Status" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.shared-filters" +msgstr "Geteilte Filter" -#: app/components/footer.tsx -msgid "footer.tutorials" -msgstr "Tutorials" +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.show" +msgstr "Weltkarte anzeigen" -#: app/components/hint.tsx -msgid "hint.chartunexpected.message" -msgstr "Beim Anzeigen dieses Diagramms ist ein unerwarteter Fehler aufgetreten." +#: app/browser/dataset-browse.tsx +#: app/login/components/profile-tables.tsx +msgid "show.all" +msgstr "Alle anzeigen" -#: app/components/hint.tsx -msgid "hint.chartunexpected.title" -msgstr "Unerwarteter Fehler" +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.all" +msgstr "Alle Werte anzeigen" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.message" -msgstr "Es gab ein Problem beim Laden der Koordinaten aus den geografischen Dimensionen. Bitte spΓ€ter erneut versuchen." +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barShowBackground" +msgstr "Hintergrundfarbe anzeigen" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.title" -msgstr "Koordinaten-Ladefehler" +#: app/configurator/components/chart-controls/show-filter-area-open.tsx +msgid "controls.section.data.filters.default-open" +msgstr "Filterbereich anzeigen geΓΆffnet" -#: app/pages/v/[chartId].tsx -msgid "hint.create.your.own.chart" -msgstr "Kopieren Sie diese Visualisierung oder erstellen Sie eine neue Visualisierung mit Swiss Open Government Data." +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.show" +msgstr "Filter anzeigen" -#: app/components/data-download.tsx -#: app/components/data-download.tsx -#: app/components/hint.tsx -msgid "hint.dataloadingerror.message" -msgstr "Die Daten konnten nicht geladen werden." +#: app/charts/shared/interactive-filter-calculation-toggle.tsx +msgid "controls.calculation.show-in-percentage" +msgstr "In % anzeigen" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.status" -msgstr "Weitere Informationen finden Sie auf der Statusseite" +#: app/configurator/components/filters.tsx +msgid "controls.filters.show-legend.toggle" +msgstr "Legendentitel anzeigen" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.title" -msgstr "Daten-Ladefehler" +#: app/browser/dataset-browse.tsx +msgid "show.less" +msgstr "Weniger anzeigen" -#: app/pages/v/[chartId].tsx -msgid "hint.how.to.share" -msgstr "Sie kΓΆnnen diese Visualisierung teilen oder sie einbetten. Zudem kΓΆnnen Sie eine neue Visualisierung erstellen oder die gezeigte Visualisierung kopieren." +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.show-more" +msgstr "Zeig mehr" -#: app/components/chart-filters-list.tsx -#: app/components/hint.tsx -#: app/components/hint.tsx -msgid "hint.loading.data" -msgstr "Lade Daten …" +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.none" +msgstr "Keine Werte anzeigen" -#: app/components/hint.tsx -msgid "hint.loading.data.large.datasets" -msgstr "Bei grossen DatensΓ€tzen kann dies zur Zeit lΓ€nger dauern, die Performance wird noch optimiert." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.default-open" +msgstr "StandardmΓ€ssig geΓΆffnet anzeigen" -#: app/configurator/components/chart-type-selector.tsx -msgid "hint.no.visualization.with.dataset" -msgstr "Mit dem ausgewΓ€hlten Datensatz kann keine Visualisierung erstellt werden." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.show-play-button" +msgstr "SchaltflΓ€che Abspielen anzeigen" -#: app/components/hint.tsx -msgid "hint.nodata.message" -msgstr "Bitte versuchen Sie es mit einer anderen Filterkombination." +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.tableSettings.showSearch" +msgstr "Suche anzeigen" -#: app/components/hint.tsx -msgid "hint.nodata.title" -msgstr "Keine Daten fΓΌr die aktuelle Filterauswahl" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.show-target" +msgstr "Zielvorgabe anzeigen" -#: app/components/hint.tsx -msgid "hint.nogeometries.message" -msgstr "Bitte versuchen Sie es mit einer anderen geografischen Dimension." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval.explanation" +msgstr "Unsicherheiten, die sich aus Datenpunkten ergeben anzeigen, um Konfidenzintervalle darzustellen" -#: app/components/hint.tsx -msgid "hint.nogeometries.title" -msgstr "Keine Geometrien verfΓΌgbar" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error.explanation" +msgstr "Zeigen Sie Unsicherheiten, die sich von Datenpunkten ausbreiten, um Standardfehler darzustellen." -#: app/components/hint.tsx -msgid "hint.only.negative.data.message" -msgstr "Negative Datenwerte kΓΆnnen mit diesem Diagrammtyp nicht dargestellt werden." +#: app/configurator/components/field.tsx +msgid "controls.filter.show-values" +msgstr "Wert anzeigen" -#: app/components/hint.tsx -msgid "hint.only.negative.data.title" -msgstr "Negative Werte" +#: app/browser/dataset-preview.tsx +msgid "datatable.showing.first.rows" +msgstr "Die ersten 10 Zeilen werden angezeigt" -#: app/pages/v/[chartId].tsx -msgid "hint.publication.draft" -msgstr "Dieses Visualisierung befindet sich noch im Entwurf." +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.filters.select.refresh-colors" +msgstr "Farben mischen" -#: app/components/hint.tsx -msgid "hint.publication.success" -msgstr "Die Visualisierung ist jetzt verΓΆffentlicht. Sie kΓΆnnen sie teilen oder einbetten, indem Sie die URL kopieren oder das MenΓΌ oben verwenden." +#: app/login/components/login-menu.tsx +msgid "login.sign-in" +msgstr "Einloggen" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.hide" -msgstr "Filter ausblenden" +#: app/login/components/login-menu.tsx +#: app/login/components/profile-header.tsx +msgid "login.sign-out" +msgstr "Abmelden" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.show" -msgstr "Filter anzeigen" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.size" +msgstr "GrΓΆsse" -#: app/login/components/profile-tables.tsx -msgid "login.chart.actions.unpublish" -msgstr "VerΓΆffentlichung aufheben" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.small" +msgstr "Klein" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete" -msgstr "LΓΆschen" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.solid" +msgstr "Durchgezogen" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete-draft.confirmation" -msgstr "MΓΆchten Sie diesen Entwurf wirklich lΓΆschen?" +#: app/components/chart-published.tsx +msgid "dataset.hasImputedValues" +msgstr "Einige Daten in diesem Datensatz fehlen und wurden interpoliert, um die LΓΌcken zu fΓΌllen." -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete.confirmation" -msgstr "Sind Sie sicher, dass Sie diese Grafik lΓΆschen wollen?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.section.sorting" +msgstr "Sortieren" -#: app/login/components/profile-tables.tsx -msgid "login.chart.duplicate" -msgstr "Duplizieren" +#: app/browser/dataset-browse.tsx +msgid "dataset.sortby" +msgstr "Sortieren nach" -#: app/login/components/profile-tables.tsx -#: app/pages/v/[chartId].tsx -msgid "login.chart.edit" -msgstr "Bearbeiten" +#: app/configurator/components/field-i18n.ts +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.sortBy" +msgstr "Sortieren nach" -#: app/login/components/profile-tables.tsx -msgid "login.chart.embed" -msgstr "Einbetten" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.table.sorting" +msgstr "Sortierung" -#: app/login/components/profile-tables.tsx -msgid "login.chart.preview" -msgstr "Vorschau" +#: app/charts/chart-config-ui-options.ts +msgid "controls.sorting.byTotalSize.disabled-by-animation" +msgstr "Die Sortierung nach GesamtgrΓΆsse ist wΓ€hrend der Animation deaktiviert." + +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.source" +msgstr "Quelle" -#: app/login/components/profile-tables.tsx -msgid "login.chart.rename" -msgstr "Umbenennen" +#: app/components/dataset-metadata.tsx +msgid "chart-controls.sparql-query" +msgstr "SPARQL-Abfrage" -#: app/login/components/profile-tables.tsx -msgid "login.chart.share" -msgstr "Teilen" +#: app/configurator/components/field-i18n.ts +msgid "controls.column.stacked" +msgstr "Gestapelt" -#: app/login/components/profile-tables.tsx -msgid "login.chart.view" -msgstr "Anzeigen" +#: app/configurator/components/field-i18n.ts +msgid "controls.bar.stacked" +msgstr "Gestapelt" -#: app/login/components/profile-tables.tsx -msgid "login.create-chart" -msgstr "erstellen Sie einen" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.segment.stacked.disabled-by-scale-type" +msgstr "Das gestapelte Layout kann nur aktiviert werden, wenn die der vertikalen Achse zugeordnete Dimension eine VerhΓ€ltnis-Skala hat." -#: app/login/components/profile-tables.tsx -msgid "login.no-charts" -msgstr "Noch keine Diagramme" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.start" +msgstr "Anfangsfarbe" -#: app/login/components/login-menu.tsx -msgid "login.profile.bug-report" -msgstr "Fehler melden" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static" +msgstr "Statisches Iframe" -#: app/components/confirmation-dialog.tsx -msgid "login.profile.chart.confirmation.default" -msgstr "Sind Sie sicher, dass Sie diese Aktion durchfΓΌhren wollen?" +#: app/components/footer.tsx +msgid "footer.statistics" +msgstr "Statistiken" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete-draft.warning" -msgstr "Diese Aktion kann nicht rΓΌckgΓ€ngig gemacht werden." +#: app/components/footer.tsx +msgid "footer.status" +msgstr "Status" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete.warning" -msgstr "Denken Sie daran, dass das Entfernen dieser Visualisierung sich auf alle Stellen auswirkt, an denen sie mΓΆglicherweise bereits eingebettet ist!" +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Informiert bleiben" -#: app/login/components/login-menu.tsx -msgid "login.profile.feature-request" -msgstr "Funktion wΓΌnschen" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.stepped" +msgstr "Abgestuft" -#: app/login/components/login-menu.tsx -msgid "login.profile.feedback" -msgstr "Feedback" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.style.title" +msgstr "Stil" -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.home" -msgstr "Übersicht" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.switch.chart.type" +msgstr "Wechseln Sie zu einem anderen Diagrammtyp unter Beibehaltung der meisten Filtereinstellungen" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-color-palettes" -msgstr "Meine Farbpaletten" +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.symbol" +msgstr "Symbole" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.add" -msgstr "Farbpalette hinzufΓΌgen" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.enable-temporal-filtering" +msgstr "Mit zeitlichen Filtern synchronisieren" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "login.profile.my-color-palettes.create.back-button" -msgstr "Meine Farbpalette" +#: app/configurator/components/field-i18n.ts +msgid "controls.label" +msgstr "Tab-Titel" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.delete" -msgstr "Farbpalette lΓΆschen" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tab" +msgstr "Tab Layout" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.description" -msgstr "Speichern Sie eine benutzerdefinierte Farbpalette, damit Sie Farben fΓΌr Ihre Visualisierungen einfach auswΓ€hlen kΓΆnnen." +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.table" +msgstr "Tabelle" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.edit" -msgstr "Farbplatte editieren" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.tableoptions" +msgstr "Tabellenoptionen" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-drafts" -msgstr "Meine EntwΓΌrfe" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.section.tableSorting" +msgstr "Tabellensortierung" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-published-visualizations" -msgstr "Meine Visualisierungen" +#: app/components/chart-shared.tsx +msgid "chart-controls.table-view" +msgstr "Tabellenansicht" -#: app/login/components/login-menu.tsx -msgid "login.profile.my-visualizations" -msgstr "Meine Visualisierungen" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tall" +msgstr "Hoch" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-name" -msgstr "Name" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values" +msgstr "Zielvorgaben und Grenzwerte" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-type" -msgstr "Typ" +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.text" +msgstr "Schrift" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-updated-date" -msgstr "GeΓ€ndert" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.text-only" +msgstr "Nur Textbox" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-views" -msgstr "Ansichten" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textColor" +msgstr "Schriftfarbe" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.dataset-name" -msgstr "Datensatz" +#: app/configurator/components/block-options-selector.tsx +msgid "controls.section.block-options.block.text" +msgstr "Text Objekt" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.multiple-datasets" -msgstr "Mehrere DatensΓ€tze" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textStyle" +msgstr "Schriftstil" -#: app/login/components/login-menu.tsx -msgid "login.sign-in" -msgstr "Einloggen" +#: app/components/data-download.tsx +#: app/components/data-download.tsx +#: app/components/hint.tsx +msgid "hint.dataloadingerror.message" +msgstr "Die Daten konnten nicht geladen werden." -#: app/login/components/login-menu.tsx -#: app/login/components/profile-header.tsx -msgid "login.sign-out" -msgstr "Abmelden" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.body" +msgstr "Die VerknΓΌpfung verschiedener DatensΓ€tze birgt Risiken wie Dateninkonsistenzen, Skalierbarkeitsprobleme und unerwartete Korrelationen. Stellen Sie sicher, dass Sie DatensΓ€tze nur dann zusammenfΓΌhren, wenn Sie sicher sind, dass die Daten zusammengefΓΌhrt werden sollen." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.label-placeholder" -msgstr "Label..." +#: app/components/footer.tsx +msgid "footer.about_us.text" +msgstr "Das Portal visualize.admin.ch ermΓΆglicht die Visualisierung von Schweizer Open Government Data, die durch den LINDAS Linked Data Service bereitgestellt werden. Open Government Data (OGD) sind Daten, die der Γ–ffentlichkeit kostenlos in computerlesbarem Format zur VerfΓΌgung gestellt werden." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.url-placeholder" -msgstr "URL..." +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.title" +msgstr "Anbieter-Informationen" -#: app/components/chart-footnotes.tsx -#: app/components/chart-published.tsx -#: app/components/chart-shared.tsx -msgid "metadata.link.created.with" -msgstr "Erstellt mit" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.themes" +msgstr "Kategorien" -#: app/components/confirmation-dialog.tsx -msgid "no" -msgstr "Nein" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-available-temporal-dimensions" +msgstr "Es stehen keine zeitlichen Dimensionen zur VerfΓΌgung. Γ„ndern Sie einige der folgenden Kodierungen: {fields}, um die Animation zu aktivieren." -#: app/components/rename-dialog.tsx -msgid "profile.chart.rename-dialog.title" -msgstr "Benennen Sie die Visualisierung um" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-temporal-dimensions" +msgstr "Es gibt keine Dimension, die animiert werden kann." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-layers" -msgstr "Kann die Layer anzeigen" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.message" +msgstr "Es gab ein Problem beim Laden der Koordinaten aus den geografischen Dimensionen. Bitte spΓ€ter erneut versuchen." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-on-map-geo-admin" -msgstr "Kann auf der Geo Admin Karte angezeigt werden" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete-draft.warning" +msgstr "Diese Aktion kann nicht rΓΌckgΓ€ngig gemacht werden." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-list-layers" -msgstr "Kann die Layer auflisten" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete.warning" +msgstr "Denken Sie daran, dass das Entfernen dieser Visualisierung sich auf alle Stellen auswirkt, an denen sie mΓΆglicherweise bereits eingebettet ist!" -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.title" -msgstr "Anbieter-Informationen" +#: app/components/chart-published.tsx +msgid "data.source.notTrusted" +msgstr "Dieses Diagramm verwendet keine vertrauenswΓΌrdige Datenquelle." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.working-layers" -msgstr "Funktionierende Layer" +#: app/pages/v/[chartId].tsx +msgid "hint.publication.draft" +msgstr "Dieses Visualisierung befindet sich noch im Entwurf." + +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title-unavailable" +msgstr "Dieser Name ist bereits in Gebrauch. Bitte wΓ€hlen Sie einen eindeutigen Namen fΓΌr Ihre Farbpalette." -#: app/components/publish-actions.tsx -msgid "publication.embed.advanced-settings" -msgstr "Erweiterte Einstellungen" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.title" +msgstr "Titel" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application" -msgstr "Embed-Code fΓΌr Β«Externe ApplikationΒ»" +#: app/configurator/components/field-i18n.ts +msgid "controls.title" +msgstr "Titel hinzufΓΌgen" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application.caption" -msgstr "Verwenden Sie diesen Link, um das Diagramm ohne Iframe-Tags einzubetten." +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.description" +msgstr "Titel & Beschreibung" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe" -msgstr "Embed-Code" +#: app/configurator/components/filters.tsx +#: app/configurator/components/layout-configurator.tsx +#: app/configurator/components/layout-configurator.tsx +msgid "controls.filters.select.to" +msgstr "Zu" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.caption" -msgstr "Verwenden Sie diesen Code, um das Diagramm auf einer Webseite einzubetten" +#: app/charts/table/table.tsx +msgid "chart.table.number.of.lines" +msgstr "Anzahl Zeilen" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.optimize-space" -msgstr "Optimieren Sie den Leerraum um und innerhalb des Diagramms" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byTotalSize" +msgstr "GesamtgrΓΆsse" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-axis-labels-interactivity" -msgstr "Interaktive Beschriftungen ausblenden" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.triangle" +msgstr "Dreieck" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border" -msgstr "Rand entfernen" +#: app/components/footer.tsx +msgid "footer.tutorials" +msgstr "Tutorials" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border.warn" -msgstr "Zur Einbettung von Visualisierungen in Systeme ohne Rand." +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-type" +msgstr "Typ" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-filters" -msgstr "Filter ausblenden" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.acknowledge" +msgstr "Verstanden, ich werde vorsichtig vorgehen." -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-legend" -msgstr "Fussnoten ausblenden" +#: app/components/hint.tsx +msgid "hint.chartunexpected.title" +msgstr "Unerwarteter Fehler" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-more-options-button" -msgstr "Optionen fΓΌr Tabellenansicht, Kopieren und Bearbeiten, Teilen und Herunterladen entfernen" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit" +msgstr "Einheitenumrechnung" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive" -msgstr "Flexibles Iframe" +#: app/login/components/profile-tables.tsx +msgid "login.chart.actions.unpublish" +msgstr "VerΓΆffentlichung aufheben" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive.warn" -msgstr "Zum Einbetten von Visualisierungen in Webseiten ohne CMS-UnterstΓΌtzung. Der Iframe wird sich anpassen. Der JavaScript-Teil des Einbettungscodes sorgt dafΓΌr, dass der Iframe immer die richtige GrΓΆsse beibehΓ€lt." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.update-palette" +msgstr "Farbpalette aktualisieren" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static" -msgstr "Statisches Iframe" +#: app/configurator/components/configurator.tsx +msgid "button.update" +msgstr "Diese Visualisierung aktualisieren" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static.warn" -msgstr "Zum Einbetten von Visualisierungen in Systeme ohne Webkomponenten oder JavaScript-UnterstΓΌtzung. (z. B. WordPress)" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.url-placeholder" +msgstr "URL..." -#: app/components/publish-actions.tsx -msgid "publication.popup.share" -msgstr "Teilen" +#: app/configurator/components/field-i18n.ts +msgid "controls.abbreviations" +msgstr "AbkΓΌrzungen verwenden" -#: app/components/publish-actions.tsx -msgid "publication.share.chart.url" -msgstr "Diagramm-URL" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-categorical" +msgstr "Verwenden Sie klare, kontrastreiche Farben. BeschrΓ€nken Sie sich auf 5–7 Farben. Nutzen Sie sequenzielle Paletten fΓΌr geordnete Daten und divergierende Paletten fΓΌr Extremwerte." -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.facebook" -msgstr "Teilen via Facebook" +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent" +msgstr "Letztes Datum verwenden" -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.mail" -msgstr "Versenden via E-Mail" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.explanation" +msgstr "Verwenden Sie den Typ Abgestuft, um die Animation in festen AbstΓ€nden zwischen Datenpunkten springen zu lassen. Dieser Modus ist nΓΌtzlich, wenn Sie Daten mit einer Zeitdimension mit einer ungleichmΓ€ssigen Verteilung der Daten animieren mΓΆchten." #: app/components/publish-actions.tsx -msgid "publication.share.linktitle.twitter" -msgstr "Teilen via Twitter" +msgid "publication.embed.iframe.caption" +msgstr "Verwenden Sie diesen Code, um das Diagramm auf einer Webseite einzubetten" #: app/components/publish-actions.tsx -msgid "publication.share.mail.body" -msgstr "Hier ist eine Visualisierung, die ich mit visualize.admin.ch erstellt habe" +msgid "publication.embed.external-application.caption" +msgstr "Verwenden Sie diesen Link, um das Diagramm ohne Iframe-Tags einzubetten." -#: app/components/publish-actions.tsx -msgid "publication.share.mail.subject" -msgstr "visualize.admin.ch" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.group" +msgstr "Gruppieren" -#: app/configurator/components/filters.tsx -msgid "select.controls.filters.search" -msgstr "Suche" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.version" +msgstr "Version" -#: app/components/metadata-panel.tsx -msgid "select.controls.metadata.search" -msgstr "Springen zu..." +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.vertical" +msgstr "Vertikal" + +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.vertical" +msgstr "Vertikale Achse" -#: app/browser/dataset-browse.tsx #: app/login/components/profile-tables.tsx -msgid "show.all" -msgstr "Alle anzeigen" +msgid "login.chart.view" +msgstr "Anzeigen" -#: app/browser/dataset-browse.tsx -msgid "show.less" -msgstr "Weniger anzeigen" +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.view-cube-checker" +msgstr "Ansicht im Cube Validator" -#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx -msgid "table.column.no" -msgstr "Spalte {0}" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-views" +msgstr "Ansichten" -#: app/charts/table/table.tsx -msgid "table.search.placeholder" -msgstr "Suchen..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.visualize-color-palette" +msgstr "Visualize Farbpaletten" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Day" -msgstr "Tag" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.subject" +msgstr "visualize.admin.ch" #: app/configurator/components/ui-helpers.ts -msgid "time-units.Hour" -msgstr "Stunde" +msgid "time-units.Week" +msgstr "Woche" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Minute" -msgstr "Minute" +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent-explanation" +msgstr "Wenn der Herausgeber diesen Datensatz aktualisiert, wird automatisch das neueste Datum ausgewΓ€hlt." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Month" -msgstr "Monat" +#: app/components/hint.tsx +msgid "hint.loading.data.large.datasets" +msgstr "Bei grossen DatensΓ€tzen kann dies zur Zeit lΓ€nger dauern, die Performance wird noch optimiert." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Second" -msgstr "Sekunde" +#: app/charts/map/wms-wmts-providers-autocomplete.tsx +msgid "wmts-providers-autocomplete.placeholder" +msgstr "WMTS WMS URL" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Week" -msgstr "Woche" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.working-layers" +msgstr "Funktionierende Layer" #: app/configurator/components/ui-helpers.ts msgid "time-units.Year" msgstr "Jahr" -#: app/charts/map/wms-wmts-providers-autocomplete.tsx -msgid "wmts-providers-autocomplete.placeholder" -msgstr "WMTS WMS URL" - -#: app/configurator/components/custom-layers-selector.tsx -msgid "wmts.custom-layer.section-title" -msgstr "Benutzerdefinierte Layer" +#: app/components/confirmation-dialog.tsx +msgid "yes" +msgstr "Ja" -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.error-invalid-url" -msgstr "UngΓΌltige URL" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "chart.datasets.add-dataset-dialog.description" +msgstr "Sie kΓΆnnen nur DatensΓ€tze kombinieren, die Dimensionen mit derselben Einheit und AuflΓΆsung teilen. StandardmΓ€ssig werden Dimensionen ausgewΓ€hlt, die zum aktuellen Diagramm passen." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.layer-not-supported-crs" -msgstr "Dieser Layer wird nicht unterstΓΌtzt, da er nicht im EPSG:3857-Koordinatensystem vorliegt." +#: app/pages/v/[chartId].tsx +msgid "hint.how.to.share" +msgstr "Sie kΓΆnnen diese Visualisierung teilen oder sie einbetten. Zudem kΓΆnnen Sie eine neue Visualisierung erstellen oder die gezeigte Visualisierung kopieren." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.legend-title" -msgstr "Legende" +#: app/components/hint.tsx +msgid "hint.publication.success" +msgstr "Die Visualisierung ist jetzt verΓΆffentlicht. Sie kΓΆnnen sie teilen oder einbetten, indem Sie die URL kopieren oder das MenΓΌ oben verwenden." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.search-placeholder" -msgstr "Suche in importierten Karten..." +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.descending" +msgstr "Z β†’ A" -#: app/components/confirmation-dialog.tsx -msgid "yes" -msgstr "Ja" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.zeros" +msgstr "Nullen" diff --git a/app/locales/en/messages.po b/app/locales/en/messages.po index ab466e7d22..06de58d0b4 100644 --- a/app/locales/en/messages.po +++ b/app/locales/en/messages.po @@ -13,459 +13,531 @@ msgstr "" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app/configurator/components/chart-configurator.tsx -msgid "Add filter" -msgstr "Add filter" +#: app/components/chart-footnotes.tsx +#: app/components/chart-published.tsx +#: app/components/chart-shared.tsx +msgid "metadata.link.created.with" +msgstr "Created with" #: app/components/move-drag-button.tsx msgid "Drag filters to reorganize" msgstr "Drag filters to reorganize" -#: app/browser/dataset-browse.tsx -#: app/components/select-tree.tsx -msgid "No results" -msgstr "No results" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.no-options-selected" +msgstr "dataset.search.search-options.no-options-selected" -#: app/components/text-block.tsx -msgid "annotation.add.text" -msgstr "[ Add text ]" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title" +msgstr "Palette title (required)" -#: app/configurator/components/annotators.tsx -msgid "annotator.add.description" -msgstr "[ Add Description ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-total-values" +msgstr "Always show total values" -#: app/configurator/components/annotators.tsx -#: app/login/components/profile-tables.tsx -msgid "annotator.add.title" -msgstr "[ Add Title ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error" +msgstr "Show standard error" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete" -msgstr "Delete" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval" +msgstr "Show confidence interval" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.confirmation" -msgstr "Are you sure you want to delete this block?" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.show-dots" +msgstr "Show Data Points" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.title" -msgstr "Delete block?" +#: app/configurator/components/filters.tsx +msgid "select.controls.filters.search" +msgstr "Search" -#: app/components/dashboard-shared.tsx -msgid "block-controls.duplicate" -msgstr "Duplicate" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.categorical-contrast-warning" +msgstr "The selected color is difficult to read against a white background. Choose a color with higher contrast to improve accessibility." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.organizations" -msgstr "Organizations" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.sequential-contrast-warning" +msgstr "The selected color lacks sufficient contrast. Consider using a darker color for a sequential palette." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets" -msgstr "Concepts" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.diverging-contrast-warning" +msgstr "The selected color lacks sufficient contrast. Consider using a darker color for a diverging palette." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets.explanation" -msgstr "Concepts represent values that can be shared across different dimensions and datasets." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.sequential" +msgstr "Sequential" -#: app/browser/dataset-browse.tsx -msgid "browse-panel.themes" -msgstr "Categories" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.diverging" +msgstr "Diverging" -#: app/login/components/profile-header.tsx -msgid "browse.dataset.all" -msgstr "Browse all datasets" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.categorical" +msgstr "Categorical" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization" -msgstr "Start a visualization" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.none" +msgstr "-" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization-visualize" -msgstr "Create a visualization" +#: app/configurator/components/annotators.tsx +msgid "annotator.add.description" +msgstr "[ Add Description ]" -#: app/browser/select-dataset-step.tsx -msgid "browse.datasets.description" -msgstr "Explore datasets provided by the LINDAS Linked Data Service by either filtering by categories or organizations or search directly for specific keywords. Click on a dataset to see more detailed information and start creating your own visualizations." +#: app/components/text-block.tsx +msgid "annotation.add.text" +msgstr "[ Add text ]" -#: app/components/metadata-panel.tsx -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.back" -msgstr "Back" +#: app/configurator/components/annotators.tsx +#: app/login/components/profile-tables.tsx +msgid "annotator.add.title" +msgstr "[ Add Title ]" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.confirm" -msgstr "Confirm" +#: app/browser/dataset-browse.tsx +msgid "dataset.results" +msgstr "{0, plural, zero {No datasets} one {# dataset} other {# datasets}}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link" -msgstr "Copy preview link" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.more-2-options-selected" +msgstr "{0} more" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.explanation" -msgstr "Get a chart link with configuration stored in the URL without having to publish it." +#: app/configurator/components/filters.tsx +msgid "controls.filter.nb-elements" +msgstr "{0} of {1}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.success" -msgstr "Preview link copied!" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.ascending" +msgstr "1 β†’ 9" -#: app/pages/v/[chartId].tsx -msgid "button.copy.visualization" -msgstr "Copy and edit this visualization" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.percent" +msgstr "100%" -#: app/components/data-download.tsx -msgid "button.download.data" -msgstr "Download data" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.calculation.disabled-by-grouped" +msgstr "100% mode can't be used with grouped layout." -#: app/components/data-download.tsx -msgid "button.download.data.all" -msgstr "Full dataset" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.descending" +msgstr "9 β†’ 1" -#: app/components/data-download.tsx -msgid "button.download.data.visible" -msgstr "Chart dataset" +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.ascending" +msgstr "A β†’ Z" -#: app/components/publish-actions.tsx -msgid "button.embed" -msgstr "Embed" +#: app/components/footer.tsx +msgid "footer.about_us.label" +msgstr "About Us" -#: app/components/copy-to-clipboard-text-input.tsx -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.click.to.copy" -msgstr "Click to copy" +#: app/configurator/components/chart-annotations/add-annotation-button.tsx +msgid "controls.annotations.add" +msgstr "Add" -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.copied" -msgstr "Copied!" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.add.chart" +msgstr "Add another chart." -#: app/configurator/components/configurator.tsx -msgid "button.layout" -msgstr "Proceed to layout options" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart" +msgstr "Add chart" -#: app/pages/v/[chartId].tsx -msgid "button.new.visualization" -msgstr "Create a new visualization" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.caption" +msgstr "Add chart based on a different dataset" -#: app/configurator/components/configurator.tsx -msgid "button.publish" -msgstr "Publish" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-same-dataset.caption" +msgstr "Add chart based on the same dataset" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft" -msgstr "Save draft" +#: app/login/components/color-palettes/color-palette-types.tsx +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.add-color" +msgstr "Add color" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.error" -msgstr "Could not save draft" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.add" +msgstr "Add color palette" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.saved" -msgstr "Draft saved in [My visualisations](/profile)" +#: app/configurator/components/custom-layers-selector.tsx +msgid "wmts.custom-layer.section-title" +msgstr "Add custom layer" -#: app/components/chart-shared.tsx -#: app/components/publish-actions.tsx -msgid "button.share" -msgstr "Share" +#: app/configurator/components/dataset-control-section.tsx +msgid "chart.datasets.add" +msgstr "Add dataset" -#: app/configurator/components/configurator.tsx -msgid "button.update" -msgstr "Update this visualization" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.addDimension" +msgstr "Add dimension" -#: app/configurator/components/configurator.tsx -msgid "button.update.warning" -msgstr "Keep in mind that updating this visualization will affect all the places where it might be already embedded!" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.add-filter" +msgstr "Add filter" -#: app/components/chart-shared.tsx -msgid "chart-controls.chart-view" -msgstr "Chart view" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.add-layer" +msgstr "Add map" -#: app/components/chart-shared.tsx -msgid "chart-controls.copy-and-edit" -msgstr "Copy and edit" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add" +msgstr "Add object" -#: app/components/chart-selection-tabs.tsx -#: app/components/chart-shared.tsx -msgid "chart-controls.delete" -msgstr "Delete" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add.text" +msgstr "Text" -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.confirmation" -msgstr "Are you sure you want to delete this chart?" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.annotation.add.text" +msgstr "Add text..." -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.title" -msgstr "Delete chart?" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.color.add" +msgstr "Add..." -#: app/components/chart-shared.tsx -msgid "chart-controls.duplicate" -msgstr "Duplicate" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain" +msgstr "Adjust scale domain" -#: app/components/chart-shared.tsx -msgid "chart-controls.edit" -msgstr "Edit" +#: app/components/publish-actions.tsx +msgid "publication.embed.advanced-settings" +msgstr "Advanced settings" -#: app/components/chart-selection-tabs.tsx -msgid "chart-controls.edit-tab-label" -msgstr "Edit tab label" +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.filters.interactive.calculation" +msgstr "Allow users to change chart mode" -#: app/components/chart-shared.tsx -msgid "chart-controls.export-png" -msgstr "Export PNG" +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.tooltip" +msgstr "Allow users to change filters" -#: app/components/dataset-metadata.tsx -msgid "chart-controls.sparql-query" -msgstr "SPARQL query" +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.data.filters.possible-filters-error" +msgstr "An error happened while fetching possible filters, please retry later or reload the page." -#: app/components/chart-shared.tsx -msgid "chart-controls.table-view" -msgstr "Table view" +#: app/components/hint.tsx +msgid "hint.chartunexpected.message" +msgstr "An unexpected error occurred while displaying this chart." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart" -msgstr "Add chart" +#: app/configurator/components/field-i18n.ts +msgid "controls.animation" +msgstr "Animation" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.button" -msgstr "Select dataset" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.duration" +msgstr "Animation Duration" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.caption" -msgstr "Add chart based on a different dataset" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.disabled-by-sorting" +msgstr "Animation is disabled when sorting by total size." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-same-dataset.caption" -msgstr "Add chart based on the same dataset" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.settings" +msgstr "Animation Settings" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.no-label" -msgstr "No label" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type" +msgstr "Animation Type" -#: app/configurator/components/dataset-control-section.tsx -msgid "chart.datasets.add" -msgstr "Add dataset" +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +msgid "controls.section.interactive.filters" +msgstr "Animation" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.description" -msgstr "You can only combine datasets that share dimensions with the same unit and resolution. By default, dimensions matching the current chart are selected." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.title" +msgstr "Annotate element" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.title" -msgstr "Select dataset with shared dimensions" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.annotation.title" +msgstr "Annotation" -#: app/browser/select-dataset-step.tsx -msgid "chart.datasets.add-dataset-drawer.title" -msgstr "Select dataset" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation" +msgstr "Annotation" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.add-layer" -msgstr "Add map" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.section.annotations" +msgstr "Annotations" + +#: app/configurator/components/filters.tsx +msgid "controls.set-values-apply" +msgstr "Apply filters" + +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.confirmation" +msgstr "Are you sure you want to delete this block?" + +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.confirmation" +msgstr "Are you sure you want to delete this chart?" + +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.confirmation" +msgstr "Are you sure you want to delete this chart?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete.confirmation" +msgstr "Are you sure you want to delete this chart?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete-draft.confirmation" +msgstr "Are you sure you want to delete this draft?" + +#: app/components/confirmation-dialog.tsx +msgid "login.profile.chart.confirmation.default" +msgstr "Are you sure you want to perform this action?" #: app/configurator/components/field-i18n.ts msgid "chart.map.layers.area" msgstr "Areas" -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/base-layer-field.tsx #: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.base" -msgstr "Base map" +msgid "controls.chart.type.area" +msgstr "Areas" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.behind-area-layer" -msgstr "Behind area layer" +#: app/charts/index.ts +msgid "controls.chart.disabled.categorical" +msgstr "At least one categorical dimension is required." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.enable-temporal-filtering" -msgstr "Sync with temporal filters" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.at-least-one-compatible-dimension-selected" +msgstr "At least one compatible dimension must be selected." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.show" -msgstr "Show world map" +#: app/charts/shared/legend-color.tsx +msgid "controls.filters.interactive.color.min-1-filter" +msgstr "At least one filter must be selected." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.view.locked" -msgstr "Locked view" +#: app/charts/index.ts +msgid "controls.chart.disabled.geographical" +msgstr "At least one geographical dimension is required." -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.custom-layers" -msgstr "Import map" +#: app/charts/index.ts +msgid "controls.chart.disabled.numerical" +msgstr "At least one numerical measure is required." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.no-layers" -msgstr "No imported maps" +#: app/charts/index.ts +#: app/charts/index.ts +msgid "controls.chart.disabled.temporal" +msgstr "At least one temporal dimension is required." -#: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.symbol" -msgstr "Symbols" +#: app/charts/index.ts +msgid "controls.chart.disabled.multiple-measures" +msgstr "At least two numerical measures are required." -#: app/charts/table/table.tsx -msgid "chart.published.toggle.mobile.view" -msgstr "Compact view" +#: app/charts/index.ts +msgid "controls.chart.disabled.different-unit" +msgstr "At least two numerical measures with different units are required." -#: app/charts/table/table.tsx -msgid "chart.table.number.of.lines" -msgstr "Total number of lines:" +#: app/charts/index.ts +msgid "controls.chart.disabled.same-unit" +msgstr "At least two numerical measures with the same unit are required." -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.confirmation" -msgstr "Are you sure you want to delete this chart?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byAuto" +msgstr "Automatic" -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.title" -msgstr "Delete chart?" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.available-values" +msgstr "Available values" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.bar" -msgstr "Bar Chart" +#: app/components/metadata-panel.tsx +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.back" +msgstr "Back" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.categories" -msgstr "Categories" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-configurator" +msgstr "Back to editing" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.heatmap" -msgstr "Heat Map" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-preview" +msgstr "Back to preview" -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.text" -msgstr "Text" +#: app/browser/select-dataset-step.tsx +msgid "dataset-preview.back-to-results" +msgstr "Back to the datasets" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.bold" -msgstr "Bold" +msgid "controls.select.columnStyle.barColorBackground" +msgstr "Background color" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.regular" -msgstr "Regular" +msgid "columnStyle.bar" +msgstr "Bar Chart" #: app/configurator/components/field-i18n.ts -msgid "controls.abbreviations" -msgstr "Use abbreviations" +msgid "controls.chart.type.bar" +msgstr "Bars" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.add.chart" -msgstr "Add another chart." +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.base" +msgstr "Base color" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain" -msgstr "Adjust scale domain" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.base" +msgstr "Base map" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.invalid-number-error" -msgstr "Please enter a valid number" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.behind-area-layer" +msgstr "Behind area layer" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.max-error" -msgstr "Max must be bigger than min" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.textStyle.bold" +msgstr "Bold" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.min-error" -msgstr "Min must be smaller than max" +#: app/login/components/profile-header.tsx +msgid "browse.dataset.all" +msgstr "Browse all datasets" -#: app/configurator/components/field-i18n.ts -msgid "controls.animation" -msgstr "Animation" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-layers" +msgstr "Can display layers" -#: app/configurator/components/chart-annotations/add-annotation-button.tsx -msgid "controls.annotations.add" -msgstr "Add" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-on-map-geo-admin" +msgstr "Can display on map.geo.admin.ch" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation" -msgstr "Annotation" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-list-layers" +msgstr "Can list layers" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.annotation.add.text" -msgstr "Add text..." +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.expires.warning" +msgstr "Careful, the data for this chart has expired.<0/><1>Don't use for reporting!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation.clear-text" -msgstr "Clear text" +#: app/browser/dataset-preview.tsx +#: app/components/chart-preview.tsx +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.draft.warning" +msgstr "Careful, this dataset is only a draft.<0/><1>Don't use for reporting!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.delete" -msgstr "Delete" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.categories" +msgstr "Categories" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.annotation.title" -msgstr "Annotation" +#: app/components/form.tsx +msgid "controls.form.max-length-reached" +msgstr "Character limit ({limit}) reached" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.default-open" -msgstr "Show open by default" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.chart" +msgstr "Chart" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.title" -msgstr "Display" +#: app/components/data-download.tsx +msgid "button.download.data.visible" +msgstr "Chart dataset" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.cta" -msgstr "Select an element in the chart..." +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.select.calculation.mode" +msgstr "Chart mode" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.title" -msgstr "Annotate element" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.chart.options" +msgstr "Chart Options" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.style.title" -msgstr "Style" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-type-selector.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.select.chart.type" +msgstr "Chart Type" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.label" -msgstr "Label" +#: app/components/publish-actions.tsx +msgid "publication.share.chart.url" +msgstr "Chart URL" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-description-warning" -msgstr "Please add a description" +#: app/components/chart-shared.tsx +msgid "chart-controls.chart-view" +msgstr "Chart view" -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-tab-label-warning" -msgstr "Please add a tab label" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.status" +msgstr "Check the status page for more information" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-title-warning" -msgstr "Please add a title" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-diverging" +msgstr "Choose contrasting colors for the start and end points. These colors will help visually separate extreme values. Diverging palettes are ideal for data with a meaningful midpoint, such as zero or an average." -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.horizontal" -msgstr "Horizontal Axis" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "controls.search.clear" +msgstr "Clear search field" -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.vertical" -msgstr "Vertical Axis" +#: app/charts/shared/chart-data-filters.tsx +#: app/components/multi-select/option.tsx +msgid "controls.clear-selection" +msgstr "Clear selection" -#: app/configurator/components/field-i18n.ts -msgid "controls.bar.grouped" -msgstr "Grouped" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation.clear-text" +msgstr "Clear text" + +#: app/components/copy-to-clipboard-text-input.tsx +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.click.to.copy" +msgstr "Click to copy" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.bar.stacked" -msgstr "Stacked" +msgid "controls.color" +msgstr "Color" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.calculation.disabled-by-grouped" -msgstr "100% mode can't be used with grouped layout." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette" +msgstr "Color palette" + +#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx +msgid "table.column.no" +msgstr "Column {0}" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.columnColor" +msgstr "Column Color" + +#: app/configurator/components/chart-options-selector/layout-field.tsx +msgid "controls.select.column.layout" +msgstr "Column layout" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.columnstyle" +msgstr "Column Style" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle" +msgstr "Column Style" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.identity" -msgstr "Normal" +msgid "controls.chart.type.comboLineColumn" +msgstr "Column-line" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.percent" -msgstr "100%" +msgid "controls.chart.type.column" +msgstr "Columns" -#: app/charts/shared/interactive-filter-calculation-toggle.tsx -msgid "controls.calculation.show-in-percentage" -msgstr "Show in %" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.columns" +msgstr "Columns" + +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.common-unit" +msgstr "Common unit" + +#: app/charts/table/table.tsx +msgid "chart.published.toggle.mobile.view" +msgstr "Compact view" #: app/configurator/components/chart-type-selector.tsx msgid "controls.chart.category.combo" @@ -475,394 +547,370 @@ msgstr "Comparison" msgid "controls.chart.category.combo.hint" msgstr "Comparison chart types combine several measures in a chart, helping to visualize their relationships or correlations, even when they have different units or scales." -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.chart.category.regular" -msgstr "Regular" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets" +msgstr "Concepts" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.column-measure" -msgstr "Left axis (column)" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets.explanation" +msgstr "Concepts represent values that can be shared across different dimensions and datasets." -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-different-unit" -msgstr "Note that you can only combine measures of different units." +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.confirm" +msgstr "Confirm" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-same-unit" -msgstr "Note that you can only combine measures of the same unit." +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.email" +msgstr "Contact points" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.common-unit" -msgstr "Common unit" +#: app/browser/dataset-browse.tsx +msgid "dataset-result.dimension-joined-by" +msgstr "Contains values of" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.left-axis-measure" -msgstr "Left axis measure" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.continuous" +msgstr "Continuous" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.line-measure" -msgstr "Right axis (line)" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-compatible-measures" -msgstr "No compatible measures to combine!" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-unit" -msgstr "No unit" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.continuous" +msgstr "Continuous" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.right-axis-measure" -msgstr "Right axis measure" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.title" +msgstr "Coordinates loading error" -#: app/charts/index.ts -msgid "controls.chart.disabled.categorical" -msgstr "At least one categorical dimension is required." +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.copied" +msgstr "Copied!" -#: app/charts/index.ts -msgid "controls.chart.disabled.different-unit" -msgstr "At least two numerical measures with different units are required." +#: app/components/chart-shared.tsx +msgid "chart-controls.copy-and-edit" +msgstr "Copy and edit" -#: app/charts/index.ts -msgid "controls.chart.disabled.geographical" -msgstr "At least one geographical dimension is required." +#: app/pages/v/[chartId].tsx +msgid "button.copy.visualization" +msgstr "Copy and edit this visualization" -#: app/charts/index.ts -msgid "controls.chart.disabled.multiple-measures" -msgstr "At least two numerical measures are required." +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link" +msgstr "Copy preview link" -#: app/charts/index.ts -msgid "controls.chart.disabled.numerical" -msgstr "At least one numerical measure is required." +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.title" +msgstr "Could not load cube" -#: app/charts/index.ts -msgid "controls.chart.disabled.same-unit" -msgstr "At least two numerical measures with the same unit are required." +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.error" +msgstr "Could not save draft" -#: app/charts/index.ts -#: app/charts/index.ts -msgid "controls.chart.disabled.temporal" -msgstr "At least one temporal dimension is required." +#: app/pages/v/[chartId].tsx +msgid "button.new.visualization" +msgstr "Create a new visualization" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.area" -msgstr "Areas" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization" +msgstr "Start a visualization" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.bar" -msgstr "Bars" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.create-palette" +msgstr "Create color palette" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.column" -msgstr "Columns" +#: app/login/components/profile-tables.tsx +msgid "login.create-chart" +msgstr "create one" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineColumn" -msgstr "Column-line" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization-visualize" +msgstr "Create a visualization" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineDual" -msgstr "Dual-axis line" +#: app/pages/v/[chartId].tsx +msgid "hint.create.your.own.chart" +msgstr "Copy this visualization or make a new visualization using Swiss Open Government Data." -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineSingle" -msgstr "Multi-line" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.cross" +msgstr "Cross" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.line" -msgstr "Lines" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes" +msgstr "Custom color palettes" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.map" -msgstr "Map" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.custom-labels" +msgstr "Custom unit labels" #: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.pie" -msgstr "Pie" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.dashboard" +msgstr "Dashboard" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.scatterplot" -msgstr "Scatterplot" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.dashed" +msgstr "Dashed" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.table" -msgstr "Table" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.data" +msgstr "Data" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.color" -msgstr "Color" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.title" +msgstr "Data loading error" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.color.add" -msgstr "Add..." +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.data-points" +msgstr "Data Points" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.opacity" -msgstr "Opacity" +#: app/components/data-source-menu.tsx +msgid "data.source" +msgstr "Data source" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette" -msgstr "Color palette" +#: app/components/chart-footnotes.tsx +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.footnotes.dataset" +msgstr "Dataset" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.diverging" -msgstr "Diverging" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.dataset-name" +msgstr "Dataset" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.color.palette.reset" -msgstr "Reset color palette" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.datasets" +msgstr "Datasets" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.select" -msgstr "Select a color palette" +#: app/configurator/components/dataset-control-section.tsx +msgid "controls.section.datasets.title" +msgstr "Datasets" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.sequential" -msgstr "Sequential" +#: app/charts/shared/use-combined-temporal-dimension.ts +msgid "controls.section.shared-filters.date" +msgstr "Date" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.jenks" -msgstr "Jenks (natural breaks)" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.date.created" +msgstr "Date created" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantiles" -msgstr "Quantiles (equal distribution of values)" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Day" +msgstr "Day" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantize" -msgstr "Quantize (equal intervals)" +#: app/configurator/components/filters.tsx +msgid "controls.filters.default-value.label" +msgstr "Default value" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.interpolation" -msgstr "Interpolation" +#: app/components/chart-selection-tabs.tsx +#: app/components/chart-shared.tsx +msgid "chart-controls.delete" +msgstr "Delete" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.number.of.classes" -msgstr "Number of classes" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete" +msgstr "Delete" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.continuous" -msgstr "Continuous" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.delete" +msgstr "Delete" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.discrete" -msgstr "Discrete" +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete" +msgstr "Delete" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.select" -msgstr "Select a color" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.title" +msgstr "Delete block?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.open" -msgstr "Open Color Picker" +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.title" +msgstr "Delete chart?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.remove" -msgstr "Remove color" +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.title" +msgstr "Delete chart?" -#: app/configurator/components/field-i18n.ts -msgid "controls.column.grouped" -msgstr "Grouped" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.delete" +msgstr "Delete color palette" #: app/configurator/components/field-i18n.ts -msgid "controls.column.stacked" -msgstr "Stacked" +msgid "controls.description" +msgstr "Description" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit" -msgstr "Unit Conversion" +#: app/components/metadata-panel.tsx +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.metadata" +msgstr "Details" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.custom-labels" -msgstr "Custom unit labels" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.discrete" +msgstr "Discrete" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.enable" -msgstr "Enable unit conversion" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.title" +msgstr "Display" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.invalid-number-error" -msgstr "Please enter a valid number" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.diverging" +msgstr "Diverging" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.multiplier" -msgstr "Multiplier" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.dot" +msgstr "Dot" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.original" -msgstr "Original unit: {0}" +#: app/components/data-download.tsx +msgid "button.download.data" +msgstr "Download data" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.positive-number-error" -msgstr "Multiplier must be greater than 0" +#: app/browser/dataset-browse.tsx +msgid "dataset.tag.draft" +msgstr "Draft" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes" -msgstr "Custom color palettes" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.saved" +msgstr "Draft saved in [My visualisations](/profile)" -#: app/login/components/color-palettes/color-palette-types.tsx -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.add-color" -msgstr "Add color" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.groups.empty-help" +msgstr "Drag and drop columns here to make groups." -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.base" -msgstr "Base color" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineDual" +msgstr "Dual-axis line" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-categorical" -msgstr "Use distinct, high-contrast colors. Avoid using too many colors, maximum 5–7. Apply sequential palettes for ordered data and diverging palettes for extremes." +#: app/components/chart-shared.tsx +msgid "chart-controls.duplicate" +msgstr "Duplicate" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-diverging" -msgstr "Choose contrasting colors for the start and end points. These colors will help visually separate extreme values. Diverging palettes are ideal for data with a meaningful midpoint, such as zero or an average." +#: app/components/dashboard-shared.tsx +msgid "block-controls.duplicate" +msgstr "Duplicate" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-sequential" -msgstr "Select a dark endpoint color for a strong contrast between low and high values; the light color is calculated automatically. Sequential color palettes are suitable for ordered data such as temperatures or population densities" +#: app/login/components/profile-tables.tsx +msgid "login.chart.duplicate" +msgstr "Duplicate" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.categorical" -msgstr "Categorical" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling" +msgstr "Dynamic Scaling" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.categorical-contrast-warning" -msgstr "The selected color is difficult to read against a white background. Choose a color with higher contrast to improve accessibility." +#: app/components/chart-shared.tsx +msgid "chart-controls.edit" +msgstr "Edit" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.create-palette" -msgstr "Create color palette" +#: app/login/components/profile-tables.tsx +#: app/pages/v/[chartId].tsx +msgid "login.chart.edit" +msgstr "Edit" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.diverging" -msgstr "Diverging" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.edit" +msgstr "Edit color palette" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.diverging-contrast-warning" -msgstr "The selected color lacks sufficient contrast. Consider using a darker color for a diverging palette." +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.set-filters" +msgstr "Edit filters" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.end" -msgstr "Ending color" +#: app/components/chart-selection-tabs.tsx +msgid "chart-controls.edit-tab-label" +msgstr "Edit tab label" -#: app/login/components/color-palettes/color-palette-examples.tsx -msgid "controls.custom-color-palettes.example" -msgstr "Example" +#: app/components/publish-actions.tsx +msgid "button.embed" +msgstr "Embed" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.mid" -msgstr "Middle Color" +#: app/login/components/profile-tables.tsx +msgid "login.chart.embed" +msgstr "Embed" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.sequential" -msgstr "Sequential" +#: app/components/publish-actions.tsx +msgid "publication.embed.external-application" +msgstr "Embed Code for \"External Application\"" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.sequential-contrast-warning" -msgstr "The selected color lacks sufficient contrast. Consider using a darker color for a sequential palette." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling.explanation" +msgstr "Enable dynamic scaling to adjust the chart's scale based on the data range, ensuring optimal visualization." -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes.set-values-apply" -msgstr "Save color palette" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.enable" +msgstr "Enable unit conversion" #: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.start" -msgstr "Starting color" - -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title" -msgstr "Palette title (required)" +msgid "controls.custom-color-palettes.end" +msgstr "Ending color" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title-unavailable" -msgstr "This name is already in use. Please choose a unique name for your color palette." +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.english" +msgstr "English" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.type" -msgstr "Select a color palette type" +#: app/login/components/color-palettes/color-palette-examples.tsx +msgid "controls.custom-color-palettes.example" +msgstr "Example" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.update-palette" -msgstr "Update color palette" +#: app/browser/select-dataset-step.tsx +msgid "browse.datasets.description" +msgstr "Explore datasets provided by the LINDAS Linked Data Service by either filtering by categories or organizations or search directly for specific keywords. Click on a dataset to see more detailed information and start creating your own visualizations." -#: app/configurator/components/field-i18n.ts -msgid "controls.description" -msgstr "Description" +#: app/components/chart-shared.tsx +msgid "chart-controls.export-png" +msgstr "Export PNG" -#: app/charts/shared/chart-data-filters.tsx -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/field.tsx -msgid "controls.dimensionvalue.none" -msgstr "No Filter" +#: app/login/components/login-menu.tsx +msgid "login.profile.feedback" +msgstr "Feedback" #: app/configurator/components/chart-annotations/chart-annotations-selector.tsx msgid "controls.fill-and-text" msgstr "Fill and text box" -#: app/configurator/components/filters.tsx -msgid "controls.filter.nb-elements" -msgstr "{0} of {1}" +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.filter" +msgstr "Filter" -#: app/configurator/components/filters.tsx -msgid "controls.filter.select.all" -msgstr "Select all" +#: app/components/chart-filters-list.tsx +#: app/components/chart-filters-list.tsx +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.data.filters" +msgstr "Filters" #: app/configurator/components/filters.tsx -msgid "controls.filter.select.none" -msgstr "Select none" +msgid "controls.set-filters-caption" +msgstr "For best results, do not select more than 7 values in the visualization." -#: app/configurator/components/field.tsx -msgid "controls.filter.show-values" -msgstr "Show value" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border.warn" +msgstr "For embedding visualizations in systems without a border." -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.all" -msgstr "Show all values" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static.warn" +msgstr "For embedding visualizations in systems without Web Components or JavaScript support. (e.g. WordPress)" -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.none" -msgstr "Show no values" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive.warn" +msgstr "For embedding visualizations in web pages without CMS support. The iframe will be responsive. The JavaScript part of the embed code ensures that the iframe always maintains the correct size." -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent" -msgstr "Use most recent" +#: app/charts/chart-config-ui-options.ts +#: app/configurator/components/chart-options-selector/imputation-field.tsx +msgid "controls.section.imputation.explanation" +msgstr "For this chart type, replacement values should be assigned to missing values. Decide on the imputation logic or switch to another chart type." -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent-explanation" -msgstr "When the publisher updates this dataset, the most recent date will be selected by default." +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.canvas" +msgstr "Free canvas" -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.filters.interactive.calculation" -msgstr "Allow users to change chart mode" - -#: app/charts/shared/legend-color.tsx -msgid "controls.filters.interactive.color.min-1-filter" -msgstr "At least one filter must be selected." - -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/calculation-field.tsx -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.toggle" -msgstr "Interactive" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.tooltip" -msgstr "Allow users to change filters" +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.french" +msgstr "French" #: app/configurator/components/filters.tsx #: app/configurator/components/layout-configurator.tsx @@ -870,1308 +918,1266 @@ msgstr "Allow users to change filters" msgid "controls.filters.select.from" msgstr "From" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.filters.select.refresh-colors" -msgstr "Shuffle colors" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.reset-colors" -msgstr "Reset colors" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.selected-filters" -msgstr "Selected filters" - -#: app/configurator/components/filters.tsx -#: app/configurator/components/layout-configurator.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.filters.select.to" -msgstr "To" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.show-legend.toggle" -msgstr "Show legend titles" +#: app/components/data-download.tsx +msgid "button.download.data.all" +msgstr "Full dataset" -#: app/components/form.tsx -msgid "controls.form.max-length-reached" -msgstr "Character limit ({limit}) reached" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.furtherinformation" +msgstr "Further information" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.groups.empty-help" -msgstr "Drag and drop columns here to make groups." +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Further information" -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation" -msgstr "Imputation type" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.general" +msgstr "General" -#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.linear" -msgstr "Linear interpolation" +msgid "controls.language.german" +msgstr "German" -#: app/configurator/components/chart-options-selector/imputation-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.none" -msgstr "-" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.explanation" +msgstr "Get a chart link with configuration stored in the URL without having to publish it." -#: app/configurator/components/chart-options-selector/imputation-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.zeros" -msgstr "Zeros" +msgid "controls.column.grouped" +msgstr "Grouped" #: app/configurator/components/field-i18n.ts -msgid "controls.label" -msgstr "Tab label" +msgid "controls.bar.grouped" +msgstr "Grouped" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.english" -msgstr "English" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.groups" +msgstr "Groups" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.french" -msgstr "French" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.heatmap" +msgstr "Heat Map" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.german" -msgstr "German" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.body" +msgstr "Here is a visualization I created using visualize.admin.ch" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.italian" -msgstr "Italian" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.hide" +msgstr "Hide column" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.canvas" -msgstr "Free canvas" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-filters" +msgstr "Hide filters" -#: app/login/components/profile-tables.tsx -msgid "controls.layout.chart" -msgstr "Chart" +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.hide" +msgstr "Hide Filters" -#: app/configurator/components/field-i18n.ts -#: app/login/components/profile-tables.tsx -msgid "controls.layout.dashboard" -msgstr "Dashboard" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-legend" +msgstr "Hide footnotes" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-lg" -msgstr "Preview with large width" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-axis-labels-interactivity" +msgstr "Hide interactive labels" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-md" -msgstr "Preview with medium width" +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.home" +msgstr "Home" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-sm" -msgstr "Preview with small width" +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.horizontal" +msgstr "Horizontal Axis" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-xl" -msgstr "Preview with extra large width" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Hour" +msgstr "Hour" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.singleURLs" -msgstr "Separate URLs" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe" +msgstr "Embed Code" -#: app/configurator/components/configurator.tsx -msgid "controls.layout.singleURLs.publish" -msgstr "Select the charts to publish separately. After proceeding to publish, the selected charts will be opened in individual tabs." +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.custom-layers" +msgstr "Import map" #: app/configurator/components/field-i18n.ts -msgid "controls.layout.tab" -msgstr "Tab Layout" +msgid "controls.imputation" +msgstr "Imputation type" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.tall" -msgstr "Tall" +#: app/browser/dataset-browse.tsx +msgid "dataset.includeDrafts" +msgstr "Include draft datasets" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.vertical" -msgstr "Vertical" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/calculation-field.tsx +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.toggle" +msgstr "Interactive" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.dashed" -msgstr "Dashed" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.interpolation" +msgstr "Interpolation" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.solid" -msgstr "Solid" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.error-invalid-url" +msgstr "Invalid URL" +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.measure" -msgstr "Measure" +msgid "controls.language.italian" +msgstr "Italian" -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.available-values" -msgstr "Available values" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.jenks" +msgstr "Jenks (natural breaks)" #: app/components/metadata-panel.tsx #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.metadata" -msgstr "Details" - -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.data" -msgstr "Data" +#: app/configurator/components/chart-options-selector/utils.ts +msgid "dimension.joined" +msgstr "Joined" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.general" -msgstr "General" +msgid "dimension.joined-info-icon" +msgstr "Joined dimensions integrate data from multiple datasets" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.show-more" -msgstr "Show more" +msgid "select.controls.metadata.search" +msgstr "Jump to..." #: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-configurator" -msgstr "Back to editing" +msgid "button.update.warning" +msgstr "Keep in mind that updating this visualization will affect all the places where it might be already embedded!" -#: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-preview" -msgstr "Back to preview" +#: app/components/dataset-metadata.tsx +msgid "dataset-preview.keywords" +msgstr "Keywords" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -msgid "controls.none" -msgstr "None" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.label" +msgstr "Label" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isActive" -msgstr "On" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.label-placeholder" +msgstr "Label..." -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isNotActive" -msgstr "Off" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.large" +msgstr "Large" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.scale.type" -msgstr "Scale type" - -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "controls.search.clear" -msgstr "Clear search field" - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.disabled-by-sorting" -msgstr "Animation is disabled when sorting by total size." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.duration" -msgstr "Animation Duration" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling" -msgstr "Dynamic Scaling" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling.explanation" -msgstr "Enable dynamic scaling to adjust the chart's scale based on the data range, ensuring optimal visualization." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-available-temporal-dimensions" -msgstr "There are no available temporal dimensions to use. Change some of the following encodings: {fields} to enable animation." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-temporal-dimensions" -msgstr "There is no dimension that can be animated." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.settings" -msgstr "Animation Settings" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.show-play-button" -msgstr "Show Play button" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestBottom" +msgstr "Ascending" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type" -msgstr "Animation Type" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestFirst" +msgstr "Largest first" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.continuous" -msgstr "Continuous" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.ascending" +msgstr "Largest last" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.explanation" -msgstr "Use the Stepped type to make the animation jump between data points at fixed intervals. This mode is useful when you want to animate data using a time dimension with a non-uniform distribution of dates." +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestTop" +msgstr "Descending" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.stepped" -msgstr "Stepped" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-updated-date" +msgstr "Updated" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.section.annotations" -msgstr "Annotations" +#: app/components/chart-footnotes.tsx +msgid "dataset.footnotes.updated" +msgstr "Latest data update" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options" -msgstr "Objects" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.layer-not-supported-crs" +msgstr "Layer not supported, no supported CRS" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/layout-field.tsx #: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add" -msgstr "Add object" +msgid "controls.section.layout-options" +msgstr "Layout Options" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add.text" -msgstr "Text" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.column-measure" +msgstr "Left axis (column)" -#: app/configurator/components/block-options-selector.tsx -msgid "controls.section.block-options.block.text" -msgstr "Text object" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.left-axis-measure" +msgstr "Left axis measure" -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.chart.options" -msgstr "Chart Options" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.legend-title" +msgstr "Legend" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.columns" -msgstr "Columns" +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "LINDAS Linked Data Services" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.columnstyle" -msgstr "Column Style" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.linear" +msgstr "Linear interpolation" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.data-points" -msgstr "Data Points" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.line" +msgstr "Lines" #: app/components/chart-filters-list.tsx -#: app/components/chart-filters-list.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters" -msgstr "Filters" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.default-open" -msgstr "Show filter area open" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.none" -msgstr "No filters" +#: app/components/hint.tsx +#: app/components/hint.tsx +msgid "hint.loading.data" +msgstr "Loading data..." -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.possible-filters-error" -msgstr "An error happened while fetching possible filters, please retry later or reload the page." +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.view.locked" +msgstr "Locked view" -#: app/configurator/components/dataset-control-section.tsx -msgid "controls.section.datasets.title" -msgstr "Datasets" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.map" +msgstr "Map" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.description" -msgstr "Title & Description" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.max-error" +msgstr "Max must be bigger than min" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size" -msgstr "Select a Size" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byMeasure" +msgstr "Measure" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.large" -msgstr "Large" +#: app/configurator/components/field-i18n.ts +msgid "controls.measure" +msgstr "Measure" #: app/configurator/components/chart-options-selector/show-dots-field.tsx msgid "controls.section.dots-size.medium" msgstr "Medium" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.small" -msgstr "Small" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.mid" +msgstr "Middle color" -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.filter" -msgstr "Filter" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.min-error" +msgstr "Min must be smaller than max" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.groups" -msgstr "Groups" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Minute" +msgstr "Minute" #: app/configurator/components/chart-options-selector/imputation-field.tsx msgid "controls.section.imputation" msgstr "Missing values" -#: app/charts/chart-config-ui-options.ts -#: app/configurator/components/chart-options-selector/imputation-field.tsx -msgid "controls.section.imputation.explanation" -msgstr "For this chart type, replacement values should be assigned to missing values. Decide on the imputation logic or switch to another chart type." - -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -msgid "controls.section.interactive.filters" -msgstr "Animation" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Month" +msgstr "Month" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/layout-field.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.layout-options" -msgstr "Layout Options" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.learnmore" +msgstr "More about the dataset" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.shared-filters" -msgstr "Shared filters" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineSingle" +msgstr "Multi-line" -#: app/charts/shared/use-combined-temporal-dimension.ts -msgid "controls.section.shared-filters.date" -msgstr "Date" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.multiple-datasets" +msgstr "Multiple datasets" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval" -msgstr "Show confidence interval" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.multiplier" +msgstr "Multiplier" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval.explanation" -msgstr "Show uncertainties extending from data points to represent confidence intervals" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.positive-number-error" +msgstr "Multiplier must be greater than 0" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.show-dots" -msgstr "Show Data Points" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-color-palettes" +msgstr "My Color Palettes" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error" -msgstr "Show standard error" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-drafts" +msgstr "My Drafts" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error.explanation" -msgstr "Show uncertainties extending from data points to represent standard errors" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "login.profile.my-color-palettes.create.back-button" +msgstr "My palette" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-total-values" -msgstr "Always show total values" +#: app/login/components/login-menu.tsx +msgid "login.profile.my-visualizations" +msgstr "My visualizations" + +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-published-visualizations" +msgstr "My Visualizations" #: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.section.sorting" -msgstr "Sort" +msgid "controls.sorting.byDimensionLabel" +msgstr "Name" + +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-name" +msgstr "Name" + +#: app/browser/dataset-browse.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.placeholder" +msgstr "Name, organization, keyword..." #: app/configurator/table/table-chart-options.tsx -msgid "controls.section.tableSettings" -msgstr "Table Settings" +msgid "controls.select.columnStyle.barColorNegative" +msgstr "Negative bar color" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.section.tableSorting" -msgstr "Table Sorting" +#: app/components/hint.tsx +msgid "hint.only.negative.data.message" +msgstr "Negative data values cannot be displayed with this chart type." -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.tableoptions" -msgstr "Table Options" +#: app/components/hint.tsx +msgid "hint.only.negative.data.title" +msgstr "Negative Values" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values" -msgstr "Targets & limit values" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.new-dimension" +msgstr "New" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.line-type" -msgstr "Select line type" +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.search.preview.added-dataset" +msgstr "New dataset added. You can now use its data in the chart(s)." -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.show-target" -msgstr "Show target" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.newest" +msgstr "Newest" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.symbol-type" -msgstr "Select symbol type" +#: app/components/confirmation-dialog.tsx +msgid "no" +msgstr "No" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.title.warning" -msgstr "Please add a title or description." +#: app/login/components/profile-tables.tsx +msgid "login.no-charts" +msgstr "No charts yet" -#: app/configurator/components/field-i18n.ts -msgid "controls.segment" -msgstr "Segmentation" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-compatible-measures" +msgstr "No compatible measures to combine!" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.segment.stacked.disabled-by-scale-type" -msgstr "Stacked layout can only be enabled if the vertical axis dimension has a ratio scale." +#: app/components/hint.tsx +msgid "hint.nodata.title" +msgstr "No data available for current filter selection" -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.select.calculation.mode" -msgstr "Chart mode" +#: app/charts/shared/chart-data-filters.tsx +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/field-date-picker.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.dimensionvalue.none" +msgstr "No filter" #: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-type-selector.tsx -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.select.chart.type" -msgstr "Chart Type" - -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.color" -msgstr "Select a color" +msgid "controls.section.data.filters.none" +msgstr "No filters" -#: app/configurator/components/chart-options-selector/layout-field.tsx -msgid "controls.select.column.layout" -msgstr "Column layout" +#: app/components/hint.tsx +msgid "hint.nogeometries.title" +msgstr "No geometries available" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle" -msgstr "Column Style" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.no-layers" +msgstr "No imported maps" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorBackground" -msgstr "Background color" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.no-label" +msgstr "No label" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorNegative" -msgstr "Negative bar color" +#: app/browser/dataset-browse.tsx +#: app/components/select-tree.tsx +msgid "No results" +msgstr "No results" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorPositive" -msgstr "Positive bar color" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-unit" +msgstr "No unit" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barShowBackground" -msgstr "Show bar background" +#: app/configurator/components/chart-type-selector.tsx +msgid "hint.no.visualization.with.dataset" +msgstr "No visualization can be created with the selected dataset." -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.columnColor" -msgstr "Column Color" +#: app/components/multi-select/input.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.none" +msgstr "None" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textColor" -msgstr "Text Color" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.identity" +msgstr "Normal" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textStyle" -msgstr "Text Style" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-different-unit" +msgstr "Note that you can only combine measures of different units." -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.dimension" -msgstr "Select a dimension" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-same-unit" +msgstr "Note that you can only combine measures of the same unit." #: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.measure" -msgstr "Select a measure" +msgid "controls.color.scale.number.of.classes" +msgstr "Number of classes" -#: app/configurator/components/field.tsx -msgid "controls.select.optional" -msgstr "optional" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options" +msgstr "Objects" -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.set-filters" -msgstr "Edit filters" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isNotActive" +msgstr "Off" -#: app/configurator/components/filters.tsx -msgid "controls.set-filters-caption" -msgstr "For best results, do not select more than 7 values in the visualization." +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isActive" +msgstr "On" -#: app/configurator/components/filters.tsx -msgid "controls.set-values-apply" -msgstr "Apply filters" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.opacity" +msgstr "Opacity" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -msgid "controls.size" -msgstr "Size" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.open" +msgstr "Open Color Picker" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.addDimension" -msgstr "Add dimension" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.optimize-space" +msgstr "Optimize white space around and within chart" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byAuto" -msgstr "Automatic" +#: app/configurator/components/field.tsx +msgid "controls.select.optional" +msgstr "optional" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byDimensionLabel" -msgstr "Name" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.organizations" +msgstr "Organizations" -#: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.ascending" -msgstr "A β†’ Z" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.original" +msgstr "Original unit: {0}" #: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.descending" -msgstr "Z β†’ A" +msgid "controls.chart.type.pie" +msgstr "Pie" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byMeasure" -msgstr "Measure" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-description-warning" +msgstr "Please add a description" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.ascending" -msgstr "1 β†’ 9" +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-tab-label-warning" +msgstr "Please add a tab label" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.descending" -msgstr "9 β†’ 1" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-title-warning" +msgstr "Please add a title" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byTotalSize" -msgstr "Total size" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.title.warning" +msgstr "Please add a title or description." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.ascending" -msgstr "Largest last" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.invalid-number-error" +msgstr "Please enter a valid number" -#: app/charts/chart-config-ui-options.ts -msgid "controls.sorting.byTotalSize.disabled-by-animation" -msgstr "Sorting by total size is disabled during animation." +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.invalid-number-error" +msgstr "Please enter a valid number" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestBottom" -msgstr "Ascending" +#: app/components/hint.tsx +msgid "hint.nodata.message" +msgstr "Please try with another combination of filters." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestFirst" -msgstr "Largest first" +#: app/components/hint.tsx +msgid "hint.nogeometries.message" +msgstr "Please try with another geographical dimension." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestTop" -msgstr "Descending" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barColorPositive" +msgstr "Positive bar color" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.removeOption" -msgstr "Remove sorting dimension" +#: app/login/components/profile-tables.tsx +msgid "login.chart.preview" +msgstr "Preview" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.selectDimension" -msgstr "Select a dimension..." +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.success" +msgstr "Preview link copied!" -#: app/configurator/components/field-i18n.ts -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.sortBy" -msgstr "Sort by" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-xl" +msgstr "Preview with extra large width" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.switch.chart.type" -msgstr "Switch to another chart type while maintaining most filter settings." +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-lg" +msgstr "Preview with large width" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.cross" -msgstr "Cross" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-md" +msgstr "Preview with medium width" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.dot" -msgstr "Dot" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-sm" +msgstr "Preview with small width" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.triangle" -msgstr "Triangle" +#: app/configurator/components/configurator.tsx +msgid "button.layout" +msgstr "Proceed to layout options" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.group" -msgstr "Use as group" +#: app/configurator/components/configurator.tsx +msgid "button.publish" +msgstr "Publish" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.hide" -msgstr "Hide column" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantiles" +msgstr "Quantiles (equal distribution of values)" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.settings" -msgstr "Settings" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantize" +msgstr "Quantize (equal intervals)" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.sorting" -msgstr "Sorting" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.chart.category.regular" +msgstr "Regular" #: app/configurator/table/table-chart-options.tsx -msgid "controls.tableSettings.showSearch" -msgstr "Show search field" +msgid "columnStyle.textStyle.regular" +msgstr "Regular" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.text-only" -msgstr "Text box only" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.relevance" +msgstr "Relevance" -#: app/configurator/components/field-i18n.ts -msgid "controls.title" -msgstr "Title" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border" +msgstr "Remove border" -#: app/components/select-tree.tsx -msgid "controls.tree.select-value" -msgstr "Select" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.remove" +msgstr "Remove color" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.visualize-color-palette" -msgstr "Visualize color palettes" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-more-options-button" +msgstr "Remove options for table view, copy & edit, sharing, and downloading" -#: app/components/data-source-menu.tsx -msgid "data.source" -msgstr "Data source" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.removeOption" +msgstr "Remove sorting dimension" -#: app/components/chart-published.tsx -msgid "data.source.notTrusted" -msgstr "This chart is not using a trusted data source." +#: app/login/components/profile-tables.tsx +msgid "login.chart.rename" +msgstr "Rename" -#: app/browser/select-dataset-step.tsx -msgid "dataset-preview.back-to-results" -msgstr "Back to the datasets" +#: app/components/rename-dialog.tsx +msgid "profile.chart.rename-dialog.title" +msgstr "Rename the visualization" -#: app/components/dataset-metadata.tsx -msgid "dataset-preview.keywords" -msgstr "Keywords" +#: app/login/components/login-menu.tsx +msgid "login.profile.bug-report" +msgstr "Report a Bug" -#: app/browser/dataset-browse.tsx -msgid "dataset-result.dimension-joined-by" -msgstr "Contains values of" +#: app/login/components/login-menu.tsx +msgid "login.profile.feature-request" +msgstr "Request a Feature" -#: app/components/chart-footnotes.tsx -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.footnotes.dataset" -msgstr "Dataset" +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.color.palette.reset" +msgstr "Reset color palette" -#: app/components/chart-footnotes.tsx -msgid "dataset.footnotes.updated" -msgstr "Latest data update" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.reset-colors" +msgstr "Reset colors" -#: app/components/chart-published.tsx -msgid "dataset.hasImputedValues" -msgstr "Some data in this dataset is missing and has been interpolated to fill the gaps." +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive" +msgstr "Responsive iframe" -#: app/browser/dataset-browse.tsx -msgid "dataset.includeDrafts" -msgstr "Include draft datasets" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.description" +msgstr "Review data preview of available dimensions and continue to edit visualization." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.date.created" -msgstr "Date created" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.title" +msgstr "Available dimensions" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.email" -msgstr "Contact points" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.line-measure" +msgstr "Right axis (line)" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.furtherinformation" -msgstr "Further information" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.right-axis-measure" +msgstr "Right axis measure" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.learnmore" -msgstr "More about the dataset" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.description" +msgstr "Save a custom color palette to easily choose your colors while creating a visualization." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.source" -msgstr "Source" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes.set-values-apply" +msgstr "Save color palette" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.version" -msgstr "Version" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft" +msgstr "Save draft" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.newest" -msgstr "Newest" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.scale.type" +msgstr "Scale type" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.relevance" -msgstr "Relevance" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.scatterplot" +msgstr "Scatterplot" #: app/browser/dataset-browse.tsx -msgid "dataset.order.title" -msgstr "Title" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.label" +msgstr "Search" -#: app/browser/dataset-preview.tsx -#: app/components/chart-preview.tsx -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.draft.warning" -msgstr "Careful, this dataset is only a draft.<0/><1>Don't use for reporting!" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.search-placeholder" +msgstr "Search in imported maps..." -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.expires.warning" -msgstr "Careful, the data for this chart has expired.<0/><1>Don't use for reporting!" +#: app/charts/table/table.tsx +msgid "table.search.placeholder" +msgstr "Search..." -#: app/browser/dataset-browse.tsx -msgid "dataset.results" -msgstr "{0, plural, zero {No datasets} one {# dataset} other {# datasets}}" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Second" +msgstr "Second" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.at-least-one-compatible-dimension-selected" -msgstr "At least one compatible dimension must be selected." +#: app/configurator/components/field-i18n.ts +msgid "controls.segment" +msgstr "Segmentation" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.acknowledge" -msgstr "Understood, I'll proceed cautiously." +#: app/components/select-tree.tsx +msgid "controls.tree.select-value" +msgstr "Select" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.body" -msgstr "The linking of different datasets carries risks such as data inconsistencies, scalability issues, and unexpected correlations. Be sure to use to merge datasets only when you are confident that data should be merged together." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.color" +msgstr "Select a color" -#: app/browser/dataset-browse.tsx -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.label" -msgstr "Search" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.select" +msgstr "Select a color" -#: app/browser/dataset-browse.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.placeholder" -msgstr "Name, organization, keyword..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.select" +msgstr "Select a color palette" -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.search.preview.added-dataset" -msgstr "New dataset added. You can now use its data in the chart(s)." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.type" +msgstr "Select a color palette type" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.datasets" -msgstr "Datasets" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-sequential" +msgstr "Select a dark endpoint color for a strong contrast between low and high values; the light color is calculated automatically. Sequential color palettes are suitable for ordered data such as temperatures or population densities" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.description" -msgstr "Review data preview of available dimensions and continue to edit visualization." +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.dimension" +msgstr "Select a dimension" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.new-dimension" -msgstr "New" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.selectDimension" +msgstr "Select a dimension..." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.title" -msgstr "Available dimensions" +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.select.measure" +msgstr "Select a measure" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.more-2-options-selected" -msgstr "{0} more" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size" +msgstr "Select a Size" + +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.all" +msgstr "Select all" + +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.cta" +msgstr "Select an element in the chart..." + +#: app/browser/select-dataset-step.tsx +msgid "chart.datasets.add-dataset-drawer.title" +msgstr "Select dataset" + +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.button" +msgstr "Select dataset" #: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.no-options-selected" -msgstr "dataset.search.search-options.no-options-selected" +msgid "chart.datasets.add-dataset-dialog.title" +msgstr "Select dataset with shared dimensions" -#: app/browser/dataset-browse.tsx -msgid "dataset.sortby" -msgstr "Sort by" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.line-type" +msgstr "Select line type" -#: app/browser/dataset-browse.tsx -msgid "dataset.tag.draft" -msgstr "Draft" +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.none" +msgstr "Select none" -#: app/browser/dataset-preview.tsx -msgid "datatable.showing.first.rows" -msgstr "Showing first 10 rows" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.symbol-type" +msgstr "Select symbol type" -#: app/components/metadata-panel.tsx -#: app/components/metadata-panel.tsx -#: app/configurator/components/chart-options-selector/utils.ts -msgid "dimension.joined" -msgstr "Joined" +#: app/configurator/components/configurator.tsx +msgid "controls.layout.singleURLs.publish" +msgstr "Select the charts to publish separately. After proceeding to publish, the selected charts will be opened in individual tabs." -#: app/components/metadata-panel.tsx -msgid "dimension.joined-info-icon" -msgstr "Joined dimensions integrate data from multiple datasets" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.selected-filters" +msgstr "Selected filters" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.title" -msgstr "Could not load cube" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.singleURLs" +msgstr "Separate URLs" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.view-cube-checker" -msgstr "View in Cube Validator" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.sequential" +msgstr "Sequential" -#: app/components/footer.tsx -msgid "footer.about_us.label" -msgstr "About Us" +#: app/components/chart-shared.tsx +#: app/components/publish-actions.tsx +msgid "button.share" +msgstr "Share" -#: app/components/footer.tsx -msgid "footer.about_us.text" -msgstr "The portal visualize.admin.ch allows the visualization of Swiss Open Government Data provided by the LINDAS Linked Data Service. Open Government Data (OGD) are data that are made available to the public free of charge in computer-readable format." +#: app/components/publish-actions.tsx +msgid "publication.popup.share" +msgstr "Share" -#: app/components/footer.tsx -msgid "footer.button.lindas" -msgstr "LINDAS Linked Data Services" +#: app/login/components/profile-tables.tsx +msgid "login.chart.share" +msgstr "Share" -#: app/components/footer.tsx -msgid "footer.contact.title" -msgstr "Stay informed" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.facebook" +msgstr "Share on Facebook" -#: app/components/footer.tsx -msgid "footer.information.title" -msgstr "Further information" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.twitter" +msgstr "Share on Twitter" -#: app/components/footer.tsx -msgid "footer.statistics" -msgstr "Statistics" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.mail" +msgstr "Share via Email" -#: app/components/footer.tsx -msgid "footer.status" -msgstr "Status" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.shared-filters" +msgstr "Shared filters" -#: app/components/footer.tsx -msgid "footer.tutorials" -msgstr "Tutorials" +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.show" +msgstr "Show world map" -#: app/components/hint.tsx -msgid "hint.chartunexpected.message" -msgstr "An unexpected error occurred while displaying this chart." +#: app/browser/dataset-browse.tsx +#: app/login/components/profile-tables.tsx +msgid "show.all" +msgstr "Show all" -#: app/components/hint.tsx -msgid "hint.chartunexpected.title" -msgstr "Unexpected error" +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.all" +msgstr "Show all values" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.message" -msgstr "There was a problem with loading the coordinates from geographical dimensions. Please try again later." +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barShowBackground" +msgstr "Show bar background" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.title" -msgstr "Coordinates loading error" +#: app/configurator/components/chart-controls/show-filter-area-open.tsx +msgid "controls.section.data.filters.default-open" +msgstr "Show filter area open" -#: app/pages/v/[chartId].tsx -msgid "hint.create.your.own.chart" -msgstr "Copy this visualization or make a new visualization using Swiss Open Government Data." +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.show" +msgstr "Show Filters" -#: app/components/data-download.tsx -#: app/components/data-download.tsx -#: app/components/hint.tsx -msgid "hint.dataloadingerror.message" -msgstr "The data could not be loaded." +#: app/charts/shared/interactive-filter-calculation-toggle.tsx +msgid "controls.calculation.show-in-percentage" +msgstr "Show in %" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.status" -msgstr "Check the status page for more information" +#: app/configurator/components/filters.tsx +msgid "controls.filters.show-legend.toggle" +msgstr "Show legend titles" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.title" -msgstr "Data loading error" +#: app/browser/dataset-browse.tsx +msgid "show.less" +msgstr "Show less" -#: app/pages/v/[chartId].tsx -msgid "hint.how.to.share" -msgstr "You can share this visualization by copying the URL or by embedding it on your own website. You can also create a new visualization from scratch or start by copying the visualization above." +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.show-more" +msgstr "Show more" -#: app/components/chart-filters-list.tsx -#: app/components/hint.tsx -#: app/components/hint.tsx -msgid "hint.loading.data" -msgstr "Loading data..." +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.none" +msgstr "Show no values" -#: app/components/hint.tsx -msgid "hint.loading.data.large.datasets" -msgstr "While we are continuously optimizing performance, processing large data sets may currently require additional time." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.default-open" +msgstr "Show open by default" -#: app/configurator/components/chart-type-selector.tsx -msgid "hint.no.visualization.with.dataset" -msgstr "No visualization can be created with the selected dataset." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.show-play-button" +msgstr "Show Play button" -#: app/components/hint.tsx -msgid "hint.nodata.message" -msgstr "Please try with another combination of filters." +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.tableSettings.showSearch" +msgstr "Show search field" -#: app/components/hint.tsx -msgid "hint.nodata.title" -msgstr "No data available for current filter selection" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.show-target" +msgstr "Show target" -#: app/components/hint.tsx -msgid "hint.nogeometries.message" -msgstr "Please try with another geographical dimension." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval.explanation" +msgstr "Show uncertainties extending from data points to represent confidence intervals" -#: app/components/hint.tsx -msgid "hint.nogeometries.title" -msgstr "No geometries available" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error.explanation" +msgstr "Show uncertainties extending from data points to represent standard errors" -#: app/components/hint.tsx -msgid "hint.only.negative.data.message" -msgstr "Negative data values cannot be displayed with this chart type." +#: app/configurator/components/field.tsx +msgid "controls.filter.show-values" +msgstr "Show value" -#: app/components/hint.tsx -msgid "hint.only.negative.data.title" -msgstr "Negative Values" +#: app/browser/dataset-preview.tsx +msgid "datatable.showing.first.rows" +msgstr "Showing first 10 rows" -#: app/pages/v/[chartId].tsx -msgid "hint.publication.draft" -msgstr "This chart is still a draft." +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.filters.select.refresh-colors" +msgstr "Shuffle colors" -#: app/components/hint.tsx -msgid "hint.publication.success" -msgstr "Your visualization is now published. Share it by copying the URL or use the Embed menu above." +#: app/login/components/login-menu.tsx +msgid "login.sign-in" +msgstr "Sign in" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.hide" -msgstr "Hide Filters" +#: app/login/components/login-menu.tsx +#: app/login/components/profile-header.tsx +msgid "login.sign-out" +msgstr "Sign out" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.show" -msgstr "Show Filters" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.size" +msgstr "Size" -#: app/login/components/profile-tables.tsx -msgid "login.chart.actions.unpublish" -msgstr "Unpublish" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.small" +msgstr "Small" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete" -msgstr "Delete" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.solid" +msgstr "Solid" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete-draft.confirmation" -msgstr "Are you sure you want to delete this draft?" +#: app/components/chart-published.tsx +msgid "dataset.hasImputedValues" +msgstr "Some data in this dataset is missing and has been interpolated to fill the gaps." -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete.confirmation" -msgstr "Are you sure you want to delete this chart?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.section.sorting" +msgstr "Sort" -#: app/login/components/profile-tables.tsx -msgid "login.chart.duplicate" -msgstr "Duplicate" +#: app/browser/dataset-browse.tsx +msgid "dataset.sortby" +msgstr "Sort by" -#: app/login/components/profile-tables.tsx -#: app/pages/v/[chartId].tsx -msgid "login.chart.edit" -msgstr "Edit" +#: app/configurator/components/field-i18n.ts +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.sortBy" +msgstr "Sort by" -#: app/login/components/profile-tables.tsx -msgid "login.chart.embed" -msgstr "Embed" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.table.sorting" +msgstr "Sorting" -#: app/login/components/profile-tables.tsx -msgid "login.chart.preview" -msgstr "Preview" +#: app/charts/chart-config-ui-options.ts +msgid "controls.sorting.byTotalSize.disabled-by-animation" +msgstr "Sorting by total size is disabled during animation." + +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.source" +msgstr "Source" -#: app/login/components/profile-tables.tsx -msgid "login.chart.rename" -msgstr "Rename" +#: app/components/dataset-metadata.tsx +msgid "chart-controls.sparql-query" +msgstr "SPARQL query" -#: app/login/components/profile-tables.tsx -msgid "login.chart.share" -msgstr "Share" +#: app/configurator/components/field-i18n.ts +msgid "controls.column.stacked" +msgstr "Stacked" -#: app/login/components/profile-tables.tsx -msgid "login.chart.view" -msgstr "View" +#: app/configurator/components/field-i18n.ts +msgid "controls.bar.stacked" +msgstr "Stacked" -#: app/login/components/profile-tables.tsx -msgid "login.create-chart" -msgstr "create one" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.segment.stacked.disabled-by-scale-type" +msgstr "Stacked layout can only be enabled if the vertical axis dimension has a ratio scale." -#: app/login/components/profile-tables.tsx -msgid "login.no-charts" -msgstr "No charts yet" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.start" +msgstr "Starting color" -#: app/login/components/login-menu.tsx -msgid "login.profile.bug-report" -msgstr "Report a Bug" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static" +msgstr "Static iframe" -#: app/components/confirmation-dialog.tsx -msgid "login.profile.chart.confirmation.default" -msgstr "Are you sure you want to perform this action?" +#: app/components/footer.tsx +msgid "footer.statistics" +msgstr "Statistics" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete-draft.warning" -msgstr "This action cannot be undone." +#: app/components/footer.tsx +msgid "footer.status" +msgstr "Status" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete.warning" -msgstr "Keep in mind that removing this visualization will affect all the places where it might be already embedded!" +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Stay informed" -#: app/login/components/login-menu.tsx -msgid "login.profile.feature-request" -msgstr "Request a Feature" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.stepped" +msgstr "Stepped" -#: app/login/components/login-menu.tsx -msgid "login.profile.feedback" -msgstr "Feedback" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.style.title" +msgstr "Style" -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.home" -msgstr "Home" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.switch.chart.type" +msgstr "Switch to another chart type while maintaining most filter settings." -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-color-palettes" -msgstr "My Color Palettes" +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.symbol" +msgstr "Symbols" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.add" -msgstr "Add color palette" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.enable-temporal-filtering" +msgstr "Sync with temporal filters" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "login.profile.my-color-palettes.create.back-button" -msgstr "My palette" +#: app/configurator/components/field-i18n.ts +msgid "controls.label" +msgstr "Tab label" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.delete" -msgstr "Delete color palette" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tab" +msgstr "Tab Layout" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.description" -msgstr "Save a custom color palette to easily choose your colors while creating a visualization." +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.table" +msgstr "Table" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.edit" -msgstr "Edit color palette" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.tableoptions" +msgstr "Table Options" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-drafts" -msgstr "My Drafts" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.section.tableSorting" +msgstr "Table Sorting" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-published-visualizations" -msgstr "My Visualizations" +#: app/components/chart-shared.tsx +msgid "chart-controls.table-view" +msgstr "Table view" -#: app/login/components/login-menu.tsx -msgid "login.profile.my-visualizations" -msgstr "My visualizations" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tall" +msgstr "Tall" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-name" -msgstr "Name" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values" +msgstr "Targets & limit values" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-type" -msgstr "Type" +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.text" +msgstr "Text" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-updated-date" -msgstr "Updated" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.text-only" +msgstr "Text box only" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-views" -msgstr "Views" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textColor" +msgstr "Text Color" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.dataset-name" -msgstr "Dataset" +#: app/configurator/components/block-options-selector.tsx +msgid "controls.section.block-options.block.text" +msgstr "Text object" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.multiple-datasets" -msgstr "Multiple datasets" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textStyle" +msgstr "Text Style" -#: app/login/components/login-menu.tsx -msgid "login.sign-in" -msgstr "Sign in" +#: app/components/data-download.tsx +#: app/components/data-download.tsx +#: app/components/hint.tsx +msgid "hint.dataloadingerror.message" +msgstr "The data could not be loaded." -#: app/login/components/login-menu.tsx -#: app/login/components/profile-header.tsx -msgid "login.sign-out" -msgstr "Sign out" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.body" +msgstr "The linking of different datasets carries risks such as data inconsistencies, scalability issues, and unexpected correlations. Be sure to use to merge datasets only when you are confident that data should be merged together." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.label-placeholder" -msgstr "Label..." +#: app/components/footer.tsx +msgid "footer.about_us.text" +msgstr "The portal visualize.admin.ch allows the visualization of Swiss Open Government Data provided by the LINDAS Linked Data Service. Open Government Data (OGD) are data that are made available to the public free of charge in computer-readable format." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.url-placeholder" -msgstr "URL..." +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.title" +msgstr "The WMS / WMTS support is currently in beta and there are some limitations with this provider, please see the following information." -#: app/components/chart-footnotes.tsx -#: app/components/chart-published.tsx -#: app/components/chart-shared.tsx -msgid "metadata.link.created.with" -msgstr "Created with" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.themes" +msgstr "Categories" -#: app/components/confirmation-dialog.tsx -msgid "no" -msgstr "No" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-available-temporal-dimensions" +msgstr "There are no available temporal dimensions to use. Change some of the following encodings: {fields} to enable animation." -#: app/components/rename-dialog.tsx -msgid "profile.chart.rename-dialog.title" -msgstr "Rename the visualization" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-temporal-dimensions" +msgstr "There is no dimension that can be animated." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-layers" -msgstr "Can display layers" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.message" +msgstr "There was a problem with loading the coordinates from geographical dimensions. Please try again later." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-on-map-geo-admin" -msgstr "Can display on map.geo.admin.ch" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete-draft.warning" +msgstr "This action cannot be undone." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-list-layers" -msgstr "Can list layers" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete.warning" +msgstr "Keep in mind that removing this visualization will affect all the places where it might be already embedded!" -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.title" -msgstr "The WMS / WMTS support is currently in beta and there are some limitations with this provider, please see the following information." +#: app/components/chart-published.tsx +msgid "data.source.notTrusted" +msgstr "This chart is not using a trusted data source." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.working-layers" -msgstr "Working layers" +#: app/pages/v/[chartId].tsx +msgid "hint.publication.draft" +msgstr "This chart is still a draft." + +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title-unavailable" +msgstr "This name is already in use. Please choose a unique name for your color palette." -#: app/components/publish-actions.tsx -msgid "publication.embed.advanced-settings" -msgstr "Advanced settings" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.title" +msgstr "Title" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application" -msgstr "Embed Code for \"External Application\"" +#: app/configurator/components/field-i18n.ts +msgid "controls.title" +msgstr "Title" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application.caption" -msgstr "Use this link to embed the chart without iframe tags." +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.description" +msgstr "Title & Description" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe" -msgstr "Embed Code" +#: app/configurator/components/filters.tsx +#: app/configurator/components/layout-configurator.tsx +#: app/configurator/components/layout-configurator.tsx +msgid "controls.filters.select.to" +msgstr "To" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.caption" -msgstr "Use this link to embed the chart in any webpage." +#: app/charts/table/table.tsx +msgid "chart.table.number.of.lines" +msgstr "Total number of lines:" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.optimize-space" -msgstr "Optimize white space around and within chart" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byTotalSize" +msgstr "Total size" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-axis-labels-interactivity" -msgstr "Hide interactive labels" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.triangle" +msgstr "Triangle" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border" -msgstr "Remove border" +#: app/components/footer.tsx +msgid "footer.tutorials" +msgstr "Tutorials" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border.warn" -msgstr "For embedding visualizations in systems without a border." +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-type" +msgstr "Type" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-filters" -msgstr "Hide filters" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.acknowledge" +msgstr "Understood, I'll proceed cautiously." -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-legend" -msgstr "Hide footnotes" +#: app/components/hint.tsx +msgid "hint.chartunexpected.title" +msgstr "Unexpected error" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-more-options-button" -msgstr "Remove options for table view, copy & edit, sharing, and downloading" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit" +msgstr "Unit Conversion" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive" -msgstr "Responsive iframe" +#: app/login/components/profile-tables.tsx +msgid "login.chart.actions.unpublish" +msgstr "Unpublish" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive.warn" -msgstr "For embedding visualizations in web pages without CMS support. The iframe will be responsive. The JavaScript part of the embed code ensures that the iframe always maintains the correct size." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.update-palette" +msgstr "Update color palette" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static" -msgstr "Static iframe" +#: app/configurator/components/configurator.tsx +msgid "button.update" +msgstr "Update this visualization" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static.warn" -msgstr "For embedding visualizations in systems without Web Components or JavaScript support. (e.g. WordPress)" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.url-placeholder" +msgstr "URL..." -#: app/components/publish-actions.tsx -msgid "publication.popup.share" -msgstr "Share" +#: app/configurator/components/field-i18n.ts +msgid "controls.abbreviations" +msgstr "Use abbreviations" -#: app/components/publish-actions.tsx -msgid "publication.share.chart.url" -msgstr "Chart URL" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-categorical" +msgstr "Use distinct, high-contrast colors. Avoid using too many colors, maximum 5–7. Apply sequential palettes for ordered data and diverging palettes for extremes." -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.facebook" -msgstr "Share on Facebook" +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent" +msgstr "Use most recent" -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.mail" -msgstr "Share via Email" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.explanation" +msgstr "Use the Stepped type to make the animation jump between data points at fixed intervals. This mode is useful when you want to animate data using a time dimension with a non-uniform distribution of dates." #: app/components/publish-actions.tsx -msgid "publication.share.linktitle.twitter" -msgstr "Share on Twitter" +msgid "publication.embed.iframe.caption" +msgstr "Use this link to embed the chart in any webpage." #: app/components/publish-actions.tsx -msgid "publication.share.mail.body" -msgstr "Here is a visualization I created using visualize.admin.ch" +msgid "publication.embed.external-application.caption" +msgstr "Use this link to embed the chart without iframe tags." -#: app/components/publish-actions.tsx -msgid "publication.share.mail.subject" -msgstr "visualize.admin.ch" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.group" +msgstr "Use as group" -#: app/configurator/components/filters.tsx -msgid "select.controls.filters.search" -msgstr "Search" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.version" +msgstr "Version" -#: app/components/metadata-panel.tsx -msgid "select.controls.metadata.search" -msgstr "Jump to..." +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.vertical" +msgstr "Vertical" + +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.vertical" +msgstr "Vertical Axis" -#: app/browser/dataset-browse.tsx #: app/login/components/profile-tables.tsx -msgid "show.all" -msgstr "Show all" +msgid "login.chart.view" +msgstr "View" -#: app/browser/dataset-browse.tsx -msgid "show.less" -msgstr "Show less" +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.view-cube-checker" +msgstr "View in Cube Validator" -#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx -msgid "table.column.no" -msgstr "Column {0}" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-views" +msgstr "Views" -#: app/charts/table/table.tsx -msgid "table.search.placeholder" -msgstr "Search..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.visualize-color-palette" +msgstr "Visualize color palettes" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Day" -msgstr "Day" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.subject" +msgstr "visualize.admin.ch" #: app/configurator/components/ui-helpers.ts -msgid "time-units.Hour" -msgstr "Hour" +msgid "time-units.Week" +msgstr "Week" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Minute" -msgstr "Minute" +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent-explanation" +msgstr "When the publisher updates this dataset, the most recent date will be selected by default." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Month" -msgstr "Month" +#: app/components/hint.tsx +msgid "hint.loading.data.large.datasets" +msgstr "While we are continuously optimizing performance, processing large data sets may currently require additional time." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Second" -msgstr "Second" +#: app/charts/map/wms-wmts-providers-autocomplete.tsx +msgid "wmts-providers-autocomplete.placeholder" +msgstr "WMTS WMS URL" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Week" -msgstr "Week" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.working-layers" +msgstr "Working layers" #: app/configurator/components/ui-helpers.ts msgid "time-units.Year" msgstr "Year" -#: app/charts/map/wms-wmts-providers-autocomplete.tsx -msgid "wmts-providers-autocomplete.placeholder" -msgstr "WMTS WMS URL" - -#: app/configurator/components/custom-layers-selector.tsx -msgid "wmts.custom-layer.section-title" -msgstr "Add custom layer" +#: app/components/confirmation-dialog.tsx +msgid "yes" +msgstr "Yes" -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.error-invalid-url" -msgstr "Invalid URL" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "chart.datasets.add-dataset-dialog.description" +msgstr "You can only combine datasets that share dimensions with the same unit and resolution. By default, dimensions matching the current chart are selected." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.layer-not-supported-crs" -msgstr "Layer not supported, no supported CRS" +#: app/pages/v/[chartId].tsx +msgid "hint.how.to.share" +msgstr "You can share this visualization by copying the URL or by embedding it on your own website. You can also create a new visualization from scratch or start by copying the visualization above." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.legend-title" -msgstr "Legend" +#: app/components/hint.tsx +msgid "hint.publication.success" +msgstr "Your visualization is now published. Share it by copying the URL or use the Embed menu above." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.search-placeholder" -msgstr "Search in imported maps..." +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.descending" +msgstr "Z β†’ A" -#: app/components/confirmation-dialog.tsx -msgid "yes" -msgstr "Yes" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.zeros" +msgstr "Zeros" diff --git a/app/locales/fr/messages.po b/app/locales/fr/messages.po index 4a468970e2..459416da6a 100644 --- a/app/locales/fr/messages.po +++ b/app/locales/fr/messages.po @@ -13,459 +13,531 @@ msgstr "" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app/configurator/components/chart-configurator.tsx -msgid "Add filter" -msgstr "Ajouter un filtre" +#: app/components/chart-footnotes.tsx +#: app/components/chart-published.tsx +#: app/components/chart-shared.tsx +msgid "metadata.link.created.with" +msgstr "Créé avec" #: app/components/move-drag-button.tsx msgid "Drag filters to reorganize" msgstr "Faites glisser les filtres pour les rΓ©organiser" -#: app/browser/dataset-browse.tsx -#: app/components/select-tree.tsx -msgid "No results" -msgstr "Aucun rΓ©sultat" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.no-options-selected" +msgstr "Aucune option sΓ©lectionnΓ©e" -#: app/components/text-block.tsx -msgid "annotation.add.text" -msgstr "[ Ajouter du texte ]" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title" +msgstr "titre de la palette (requis)" -#: app/configurator/components/annotators.tsx -msgid "annotator.add.description" -msgstr "[ Ajouter de description ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-total-values" +msgstr "Toujours afficher les valeurs totales" -#: app/configurator/components/annotators.tsx -#: app/login/components/profile-tables.tsx -msgid "annotator.add.title" -msgstr "[ Ajouter de titre ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error" +msgstr "Afficher l'erreur type" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete" -msgstr "Supprimer" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval" +msgstr "Afficher l'intervalle de confiance" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.confirmation" -msgstr "Etes-vous sΓ»r de vouloir supprimer ce bloc ?" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.show-dots" +msgstr "Afficher les points de donnΓ©es" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.title" -msgstr "Supprimer le bloc ?" +#: app/configurator/components/filters.tsx +msgid "select.controls.filters.search" +msgstr "Chercher" -#: app/components/dashboard-shared.tsx -msgid "block-controls.duplicate" -msgstr "Dupliquer" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.categorical-contrast-warning" +msgstr "La couleur choisie est difficile Γ  lire sur fond blanc. Choisissez une couleur avec plus de contraste pour amΓ©liorer l'accessibilitΓ©." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.organizations" -msgstr "Organisations" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.sequential-contrast-warning" +msgstr "La couleur sΓ©lectionnΓ©e n'offre pas assez de contraste. Veuillez choisir une couleur plus sombre pour la palette sΓ©quentielle." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets" -msgstr "Concepts" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.diverging-contrast-warning" +msgstr "La couleur choisie n'a pas un contraste suffisant. Utilisez une couleur plus foncΓ©e pour crΓ©er une palette divergente." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets.explanation" -msgstr "Les concepts reprΓ©sentent des valeurs qui peuvent Γͺtre partagΓ©es entre diffΓ©rentes dimensions et ensembles de donnΓ©es." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.sequential" +msgstr "SΓ©quentiel" -#: app/browser/dataset-browse.tsx -msgid "browse-panel.themes" -msgstr "CatΓ©gories" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.diverging" +msgstr "Divergents" -#: app/login/components/profile-header.tsx -msgid "browse.dataset.all" -msgstr "Parcourir tous les ensembles de donnΓ©es" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.categorical" +msgstr "CatΓ©gorique" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization" -msgstr "DΓ©marrer une visualisation" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.none" +msgstr "-" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization-visualize" -msgstr "CrΓ©er une visualisation" +#: app/configurator/components/annotators.tsx +msgid "annotator.add.description" +msgstr "[ Ajouter de description ]" -#: app/browser/select-dataset-step.tsx -msgid "browse.datasets.description" -msgstr "Explorez les jeux de donnΓ©es liΓ©s fournis par LINDAS, en filtrant par catΓ©gories ou organisations, ou en recherchant par mots-clΓ©s. Cliquez sur un ensemble de donnΓ©es pour afficher des informations plus dΓ©taillΓ©es et commencer Γ  crΓ©er vos propres visualisations. " +#: app/components/text-block.tsx +msgid "annotation.add.text" +msgstr "[ Ajouter du texte ]" -#: app/components/metadata-panel.tsx -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.back" -msgstr "PrΓ©cΓ©dent" +#: app/configurator/components/annotators.tsx +#: app/login/components/profile-tables.tsx +msgid "annotator.add.title" +msgstr "[ Ajouter de titre ]" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.confirm" -msgstr "Confirmer" +#: app/browser/dataset-browse.tsx +msgid "dataset.results" +msgstr "{0, plural, zero {Aucun jeu de donnΓ©es} one {# jeu de donnΓ©es} other {# jeux de donnΓ©es}}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link" -msgstr "Copier le lien d'aperΓ§u" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.more-2-options-selected" +msgstr "{0} autres" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.explanation" -msgstr "Obtenez un lien de graphique avec la configuration stockΓ©e dans l'URL sans avoir Γ  le publier." +#: app/configurator/components/filters.tsx +msgid "controls.filter.nb-elements" +msgstr "{0} sur {1}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.success" -msgstr "Lien d'aperΓ§u copié !" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.ascending" +msgstr "1 β†’ 9" -#: app/pages/v/[chartId].tsx -msgid "button.copy.visualization" -msgstr "Copier et Γ©diter cette visualisation" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.percent" +msgstr "100%" -#: app/components/data-download.tsx -msgid "button.download.data" -msgstr "TΓ©lΓ©charger des donnΓ©es" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.calculation.disabled-by-grouped" +msgstr "Le mode 100% ne peut pas Γͺtre utilisΓ© avec une mise en page groupΓ©e." -#: app/components/data-download.tsx -msgid "button.download.data.all" -msgstr "Jeu de donnΓ©es complet" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.descending" +msgstr "9 β†’ 1" -#: app/components/data-download.tsx -msgid "button.download.data.visible" -msgstr "DonnΓ©es du graphique" +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.ascending" +msgstr "A β†’ Z" -#: app/components/publish-actions.tsx -msgid "button.embed" -msgstr "IntΓ©grer" +#: app/components/footer.tsx +msgid "footer.about_us.label" +msgstr "Γ€ propos de ce portail" -#: app/components/copy-to-clipboard-text-input.tsx -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.click.to.copy" -msgstr "Cliquer pour copier" +#: app/configurator/components/chart-annotations/add-annotation-button.tsx +msgid "controls.annotations.add" +msgstr "Ajouter" -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.copied" -msgstr "CopiΓ©!" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.add.chart" +msgstr "Ajouter un autre graphique." -#: app/configurator/components/configurator.tsx -msgid "button.layout" -msgstr "Passer aux options de prΓ©sentation" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart" +msgstr "Ajouter un graphique" -#: app/pages/v/[chartId].tsx -msgid "button.new.visualization" -msgstr "CrΓ©er une nouvelle visualisation" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.caption" +msgstr "Ajouter un graphique basΓ© sur un ensemble de donnΓ©es diffΓ©rent" -#: app/configurator/components/configurator.tsx -msgid "button.publish" -msgstr "Publier" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-same-dataset.caption" +msgstr "Ajouter un graphique basΓ© sur le mΓͺme ensemble de donnΓ©es" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft" -msgstr "Sauver le brouillon" +#: app/login/components/color-palettes/color-palette-types.tsx +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.add-color" +msgstr "Ajouter une couleur" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.error" -msgstr "Impossible d'enregistrer le brouillon" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.add" +msgstr "Ajouter la palette de couleurs" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.saved" -msgstr "Brouillon enregistrΓ© dans [Mes visualisations](/profile)" +#: app/configurator/components/custom-layers-selector.tsx +msgid "wmts.custom-layer.section-title" +msgstr "Ajouter une couche personnalisΓ©e" -#: app/components/chart-shared.tsx -#: app/components/publish-actions.tsx -msgid "button.share" -msgstr "Partager" +#: app/configurator/components/dataset-control-section.tsx +msgid "chart.datasets.add" +msgstr "Ajouter" -#: app/configurator/components/configurator.tsx -msgid "button.update" -msgstr "Actualiser cette visualisation" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.addDimension" +msgstr "Ajouter une dimension" -#: app/configurator/components/configurator.tsx -msgid "button.update.warning" -msgstr "Gardez Γ  l'esprit que la mise Γ  jour de cette visualisation affectera tous les endroits oΓΉ elle est dΓ©jΓ  intΓ©grΓ©e !" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.add-filter" +msgstr "Ajouter un filtre" -#: app/components/chart-shared.tsx -msgid "chart-controls.chart-view" -msgstr "Vue en graphique" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.add-layer" +msgstr "Importer des cartes" -#: app/components/chart-shared.tsx -msgid "chart-controls.copy-and-edit" -msgstr "Copier et Γ©diter" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add" +msgstr "Ajouter un objet" -#: app/components/chart-selection-tabs.tsx -#: app/components/chart-shared.tsx -msgid "chart-controls.delete" -msgstr "Supprimer" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add.text" +msgstr "Texte" -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.confirmation" -msgstr "Êtes-vous sΓ»r de vouloir supprimer ce graphique ?" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.annotation.add.text" +msgstr "Ajouter du texte..." -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.title" -msgstr "Supprimer le graphique ?" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.color.add" +msgstr "Ajouter…" -#: app/components/chart-shared.tsx -msgid "chart-controls.duplicate" -msgstr "Dupliquer" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain" +msgstr "Ajuster le domaine d'Γ©chelle" -#: app/components/chart-shared.tsx -msgid "chart-controls.edit" -msgstr "Modifier" +#: app/components/publish-actions.tsx +msgid "publication.embed.advanced-settings" +msgstr "ParamΓ¨tres avancΓ©s" -#: app/components/chart-selection-tabs.tsx -msgid "chart-controls.edit-tab-label" -msgstr "Modifier le nom de l'onglet" +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.filters.interactive.calculation" +msgstr "Permettre aux utilisateurs de changer de mode graphique" -#: app/components/chart-shared.tsx -msgid "chart-controls.export-png" -msgstr "Exporter PNG" +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.tooltip" +msgstr "Permettre aux utilisateurs de changer le filtre" -#: app/components/dataset-metadata.tsx -msgid "chart-controls.sparql-query" -msgstr "RequΓͺte SPARQL" +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.data.filters.possible-filters-error" +msgstr "Une erreur s'est produite lors de la rΓ©cupΓ©ration des filtres possibles. Merci de rΓ©essayer plus tard ou d'actualiser la page." -#: app/components/chart-shared.tsx -msgid "chart-controls.table-view" -msgstr "Vue en tableau" +#: app/components/hint.tsx +msgid "hint.chartunexpected.message" +msgstr "Une erreur inattendue s'est produite lors de l'affichage de ce graphique." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart" -msgstr "Ajouter un graphique" +#: app/configurator/components/field-i18n.ts +msgid "controls.animation" +msgstr "Animation" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.button" -msgstr "SΓ©lectionner un ensemble de donnΓ©es" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.duration" +msgstr "DurΓ©e de l'animation" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.caption" -msgstr "Ajouter un graphique basΓ© sur un ensemble de donnΓ©es diffΓ©rent" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.disabled-by-sorting" +msgstr "L'animation est dΓ©sactivΓ©e lors du tri par taille totale." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-same-dataset.caption" -msgstr "Ajouter un graphique basΓ© sur le mΓͺme ensemble de donnΓ©es" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.settings" +msgstr "ParamΓ¨tres d'animation" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.no-label" -msgstr "Pas de Titre" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type" +msgstr "Type d'animation" -#: app/configurator/components/dataset-control-section.tsx -msgid "chart.datasets.add" -msgstr "Ajouter" +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +msgid "controls.section.interactive.filters" +msgstr "Animation" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.description" -msgstr "Vous ne pouvez combiner que des ensembles de donnΓ©es qui partagent des dimensions avec la mΓͺme unitΓ© et rΓ©solution. Par dΓ©faut, les dimensions correspondant au graphique actuel sont sΓ©lectionnΓ©es." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.title" +msgstr "Annoter un Γ©lΓ©ment" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.title" -msgstr "SΓ©lectionner un ensemble de donnΓ©es avec des dimensions partagΓ©es" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.annotation.title" +msgstr "Annotation" -#: app/browser/select-dataset-step.tsx -msgid "chart.datasets.add-dataset-drawer.title" -msgstr "SΓ©lectionner un ensemble de donnΓ©es" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation" +msgstr "Annotation" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.add-layer" -msgstr "Importer des cartes" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.section.annotations" +msgstr "Annotations" + +#: app/configurator/components/filters.tsx +msgid "controls.set-values-apply" +msgstr "Appliquer les filtres" + +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.confirmation" +msgstr "Etes-vous sΓ»r de vouloir supprimer ce bloc ?" + +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.confirmation" +msgstr "Etes-vous sΓ»r de vouloir supprimer ce graphique ?" + +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.confirmation" +msgstr "Êtes-vous sΓ»r de vouloir supprimer ce graphique ?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete.confirmation" +msgstr "Êtes-vous sΓ»r de vouloir supprimer cette carte ?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete-draft.confirmation" +msgstr "Voulez-vous vraiment supprimer ce brouillon ?" + +#: app/components/confirmation-dialog.tsx +msgid "login.profile.chart.confirmation.default" +msgstr "Êtes-vous sΓ»r de vouloir effectuer cette action ?" #: app/configurator/components/field-i18n.ts msgid "chart.map.layers.area" msgstr "Zones" -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/base-layer-field.tsx #: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.base" -msgstr "Carte de base" +msgid "controls.chart.type.area" +msgstr "Surfaces" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.behind-area-layer" -msgstr "DerriΓ¨re la couche de surface" +#: app/charts/index.ts +msgid "controls.chart.disabled.categorical" +msgstr "Au moins une dimension catΓ©gorielle est requise." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.enable-temporal-filtering" -msgstr "Synchronisation avec les filtres temporels" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.at-least-one-compatible-dimension-selected" +msgstr "Au moins une dimension compatible doit Γͺtre sΓ©lectionnΓ©e." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.show" -msgstr "Afficher la carte du monde" +#: app/charts/shared/legend-color.tsx +msgid "controls.filters.interactive.color.min-1-filter" +msgstr "Au moins un filtre doit Γͺtre sΓ©lectionnΓ©." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.view.locked" -msgstr "Carte verrouillΓ©e" +#: app/charts/index.ts +msgid "controls.chart.disabled.geographical" +msgstr "Au moins une dimension gΓ©ographique est requise." -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.custom-layers" -msgstr "Importer des cartes" +#: app/charts/index.ts +msgid "controls.chart.disabled.numerical" +msgstr "Au moins une mesure numΓ©rique est requise." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.no-layers" -msgstr "Aucune carte importΓ©e" +#: app/charts/index.ts +#: app/charts/index.ts +msgid "controls.chart.disabled.temporal" +msgstr "Au moins une dimension temporelle est requise." -#: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.symbol" -msgstr "Symboles" +#: app/charts/index.ts +msgid "controls.chart.disabled.multiple-measures" +msgstr "Au moins deux mesures numΓ©riques sont requises." -#: app/charts/table/table.tsx -msgid "chart.published.toggle.mobile.view" -msgstr "Vue compacte" +#: app/charts/index.ts +msgid "controls.chart.disabled.different-unit" +msgstr "Au moins deux mesures numΓ©riques avec des unitΓ©s diffΓ©rentes sont requises." -#: app/charts/table/table.tsx -msgid "chart.table.number.of.lines" -msgstr "Nombre total de lignes:" +#: app/charts/index.ts +msgid "controls.chart.disabled.same-unit" +msgstr "Au moins deux mesures numΓ©riques avec la mΓͺme unitΓ© sont requises." -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.confirmation" -msgstr "Etes-vous sΓ»r de vouloir supprimer ce graphique ?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byAuto" +msgstr "Auto" -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.title" -msgstr "Supprimer le graphique ?" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.available-values" +msgstr "Valeurs disponibles" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.bar" -msgstr "Barres" +#: app/components/metadata-panel.tsx +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.back" +msgstr "PrΓ©cΓ©dent" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.categories" -msgstr "CatΓ©gories" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-configurator" +msgstr "Retour Γ  l'Γ©dition" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.heatmap" -msgstr "Heatmap" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-preview" +msgstr "Retour Γ  l'aperΓ§u" -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.text" -msgstr "Texte" +#: app/browser/select-dataset-step.tsx +msgid "dataset-preview.back-to-results" +msgstr "Revenir aux jeux de donnΓ©es" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.bold" -msgstr "Gras" +msgid "controls.select.columnStyle.barColorBackground" +msgstr "Couleur de fond" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.regular" -msgstr "Normal" +msgid "columnStyle.bar" +msgstr "Barres" #: app/configurator/components/field-i18n.ts -msgid "controls.abbreviations" -msgstr "Utiliser des abrΓ©viations" +msgid "controls.chart.type.bar" +msgstr "Barres" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.add.chart" -msgstr "Ajouter un autre graphique." +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.base" +msgstr "Couleur de base" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain" -msgstr "Ajuster le domaine d'Γ©chelle" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.base" +msgstr "Carte de base" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.invalid-number-error" -msgstr "Veuillez entrer un numΓ©ro valide" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.behind-area-layer" +msgstr "DerriΓ¨re la couche de surface" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.max-error" -msgstr "Le maximum doit Γͺtre plus grand que le minimum" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.textStyle.bold" +msgstr "Gras" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.min-error" -msgstr "Le minimum doit Γͺtre infΓ©rieur au maximum" +#: app/login/components/profile-header.tsx +msgid "browse.dataset.all" +msgstr "Parcourir tous les ensembles de donnΓ©es" -#: app/configurator/components/field-i18n.ts -msgid "controls.animation" -msgstr "Animation" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-layers" +msgstr "Peut afficher les couches" -#: app/configurator/components/chart-annotations/add-annotation-button.tsx -msgid "controls.annotations.add" -msgstr "Ajouter" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-on-map-geo-admin" +msgstr "Peut afficher sur la carte GeoAdmin" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation" -msgstr "Annotation" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-list-layers" +msgstr "Peut lister les couches" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.annotation.add.text" -msgstr "Ajouter du texte..." +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.expires.warning" +msgstr "Attention, ce jeu de donnΓ©es est expirΓ©.<0/><1>Ne l'utilisez pas pour une publication!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation.clear-text" -msgstr "Effacer le texte" +#: app/browser/dataset-preview.tsx +#: app/components/chart-preview.tsx +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.draft.warning" +msgstr "Attention, ce jeu de donnΓ©es est Γ  l'Γ©tat d'Γ©bauche.<0/><1>Ne l'utilisez pas pour une publication!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.delete" -msgstr "Supprimer" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.categories" +msgstr "CatΓ©gories" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.annotation.title" -msgstr "Annotation" +#: app/components/form.tsx +msgid "controls.form.max-length-reached" +msgstr "Limite de caractΓ¨res ({limit}) atteinte" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.default-open" -msgstr "Afficher ouvert par dΓ©faut" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.chart" +msgstr "Graphique" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.title" -msgstr "Afficher" +#: app/components/data-download.tsx +msgid "button.download.data.visible" +msgstr "DonnΓ©es du graphique" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.cta" -msgstr "SΓ©lectionnez un Γ©lΓ©ment dans le graphique..." +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.select.calculation.mode" +msgstr "Mode de visualisation" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.title" -msgstr "Annoter un Γ©lΓ©ment" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.chart.options" +msgstr "ParamΓ¨tres graphiques" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.style.title" -msgstr "Style" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-type-selector.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.select.chart.type" +msgstr "Type de graphique" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.label" -msgstr "Label" +#: app/components/publish-actions.tsx +msgid "publication.share.chart.url" +msgstr "URL du graphique" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-description-warning" -msgstr "Ajoutez une description au graphique" +#: app/components/chart-shared.tsx +msgid "chart-controls.chart-view" +msgstr "Vue en graphique" -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-tab-label-warning" -msgstr "Veuillez ajouter un nom Γ  l'onglet" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.status" +msgstr "Consultez la page de statut pour plus d'informations" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-title-warning" -msgstr "Ajoutez un titre au graphique" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-diverging" +msgstr "Choisissez des couleurs contrastΓ©es pour les points de dΓ©part et d'arrivΓ©e. Ces couleurs permettent de distinguer visuellement les valeurs extrΓͺmes. Les palettes divergentes sont idΓ©ales pour les donnΓ©es comportant un point mΓ©dian significatif, tel que zΓ©ro ou une moyenne." -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.horizontal" -msgstr "Axe horizontal" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "controls.search.clear" +msgstr "Effacer la recherche" -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.vertical" -msgstr "Axe vertical" +#: app/charts/shared/chart-data-filters.tsx +#: app/components/multi-select/option.tsx +msgid "controls.clear-selection" +msgstr "SΓ©lection claire" -#: app/configurator/components/field-i18n.ts -msgid "controls.bar.grouped" -msgstr "GroupΓ©" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation.clear-text" +msgstr "Effacer le texte" + +#: app/components/copy-to-clipboard-text-input.tsx +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.click.to.copy" +msgstr "Cliquer pour copier" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.bar.stacked" -msgstr "EmpilΓ©s" +msgid "controls.color" +msgstr "Couleur" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.calculation.disabled-by-grouped" -msgstr "Le mode 100% ne peut pas Γͺtre utilisΓ© avec une mise en page groupΓ©e." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette" +msgstr "Couleurs" + +#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx +msgid "table.column.no" +msgstr "Colonne {0}" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.columnColor" +msgstr "Couleur de la colonne" + +#: app/configurator/components/chart-options-selector/layout-field.tsx +msgid "controls.select.column.layout" +msgstr "Mise en forme de la colonne" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.columnstyle" +msgstr "Style de la colonne" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle" +msgstr "Style de la colonne" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.identity" -msgstr "Normal" +msgid "controls.chart.type.comboLineColumn" +msgstr "Column-line" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.percent" -msgstr "100%" +msgid "controls.chart.type.column" +msgstr "Colonnes" -#: app/charts/shared/interactive-filter-calculation-toggle.tsx -msgid "controls.calculation.show-in-percentage" -msgstr "Afficher en %" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.columns" +msgstr "Colonnes" + +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.common-unit" +msgstr "UnitΓ© commune" + +#: app/charts/table/table.tsx +msgid "chart.published.toggle.mobile.view" +msgstr "Vue compacte" #: app/configurator/components/chart-type-selector.tsx msgid "controls.chart.category.combo" @@ -475,394 +547,370 @@ msgstr "Comparaison" msgid "controls.chart.category.combo.hint" msgstr "Les types de graphiques comparatifs combinent plusieurs mesures dans un graphique, ce qui permet de visualiser leurs relations ou corrΓ©lations, mΓͺme si elles ont des unitΓ©s ou des Γ©chelles diffΓ©rentes." -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.chart.category.regular" -msgstr "Normal" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets" +msgstr "Concepts" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.column-measure" -msgstr "Axe gauche (colonne)" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets.explanation" +msgstr "Les concepts reprΓ©sentent des valeurs qui peuvent Γͺtre partagΓ©es entre diffΓ©rentes dimensions et ensembles de donnΓ©es." -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-different-unit" -msgstr "Notez que vous ne pouvez combiner que des mesures d'unitΓ©s diffΓ©rentes." +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.confirm" +msgstr "Confirmer" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-same-unit" -msgstr "Notez que vous ne pouvez combiner que des mesures de la mΓͺme unitΓ©." +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.email" +msgstr "Points de contact" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.common-unit" -msgstr "UnitΓ© commune" +#: app/browser/dataset-browse.tsx +msgid "dataset-result.dimension-joined-by" +msgstr "Rejoint via" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.left-axis-measure" -msgstr "Mesure de l'axe gauche" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.continuous" +msgstr "En continu" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.line-measure" -msgstr "Axe droit (ligne)" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-compatible-measures" -msgstr "Aucune mesure compatible Γ  combiner !" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-unit" -msgstr "Aucune unitΓ©" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.continuous" +msgstr "Continue" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.right-axis-measure" -msgstr "Mesure de l'axe droit" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.title" +msgstr "Erreur de chargement des coordonnΓ©es" -#: app/charts/index.ts -msgid "controls.chart.disabled.categorical" -msgstr "Au moins une dimension catΓ©gorielle est requise." +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.copied" +msgstr "CopiΓ©!" -#: app/charts/index.ts -msgid "controls.chart.disabled.different-unit" -msgstr "Au moins deux mesures numΓ©riques avec des unitΓ©s diffΓ©rentes sont requises." +#: app/components/chart-shared.tsx +msgid "chart-controls.copy-and-edit" +msgstr "Copier et Γ©diter" -#: app/charts/index.ts -msgid "controls.chart.disabled.geographical" -msgstr "Au moins une dimension gΓ©ographique est requise." +#: app/pages/v/[chartId].tsx +msgid "button.copy.visualization" +msgstr "Copier et Γ©diter cette visualisation" -#: app/charts/index.ts -msgid "controls.chart.disabled.multiple-measures" -msgstr "Au moins deux mesures numΓ©riques sont requises." +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link" +msgstr "Copier le lien d'aperΓ§u" -#: app/charts/index.ts -msgid "controls.chart.disabled.numerical" -msgstr "Au moins une mesure numΓ©rique est requise." +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.title" +msgstr "Impossible de charger le cube" -#: app/charts/index.ts -msgid "controls.chart.disabled.same-unit" -msgstr "Au moins deux mesures numΓ©riques avec la mΓͺme unitΓ© sont requises." +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.error" +msgstr "Impossible d'enregistrer le brouillon" -#: app/charts/index.ts -#: app/charts/index.ts -msgid "controls.chart.disabled.temporal" -msgstr "Au moins une dimension temporelle est requise." +#: app/pages/v/[chartId].tsx +msgid "button.new.visualization" +msgstr "CrΓ©er une nouvelle visualisation" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.area" -msgstr "Surfaces" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization" +msgstr "DΓ©marrer une visualisation" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.bar" -msgstr "Barres" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.create-palette" +msgstr "CrΓ©er une palette de couleurs" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.column" -msgstr "Colonnes" +#: app/login/components/profile-tables.tsx +msgid "login.create-chart" +msgstr "crΓ©ez-en un" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineColumn" -msgstr "Column-line" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization-visualize" +msgstr "CrΓ©er une visualisation" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineDual" -msgstr "Dual-axis line" +#: app/pages/v/[chartId].tsx +msgid "hint.create.your.own.chart" +msgstr "Copiez cette visualisation ou crΓ©ez une nouvelle visualisation Γ  partir des donnΓ©es ouvertes de l’administration publique suisse." -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineSingle" -msgstr "Multi-line" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.cross" +msgstr "Croix" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.line" -msgstr "Lignes" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes" +msgstr "Palettes de couleurs personnalisΓ©es" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.map" -msgstr "Carte" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.custom-labels" +msgstr "Γ‰tiquettes d'unitΓ©s personnalisΓ©es" #: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.pie" -msgstr "Secteurs" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.dashboard" +msgstr "Dashboard" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.scatterplot" -msgstr "Nuage de points" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.dashed" +msgstr "PointillΓ©" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.table" -msgstr "Tableau" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.data" +msgstr "DonnΓ©es" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.color" -msgstr "Couleur" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.title" +msgstr "ProblΓ¨me de tΓ©lΓ©chargement des donnΓ©es" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.color.add" -msgstr "Ajouter…" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.data-points" +msgstr "Points de donnΓ©es" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.opacity" -msgstr "Transparence" +#: app/components/data-source-menu.tsx +msgid "data.source" +msgstr "Source des donnΓ©es" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette" -msgstr "Couleurs" +#: app/components/chart-footnotes.tsx +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.footnotes.dataset" +msgstr "Jeu de donnΓ©es" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.diverging" -msgstr "Divergente" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.dataset-name" +msgstr "Ensemble de donnΓ©es" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.color.palette.reset" -msgstr "RΓ©initialiser la palette de couleurs" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.datasets" +msgstr "Ensemble de donnΓ©es" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.select" -msgstr "Choisir une palette de couleurs" +#: app/configurator/components/dataset-control-section.tsx +msgid "controls.section.datasets.title" +msgstr "Ensembles de donnΓ©es" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.sequential" -msgstr "SΓ©quentielle" +#: app/charts/shared/use-combined-temporal-dimension.ts +msgid "controls.section.shared-filters.date" +msgstr "Date" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.jenks" -msgstr "Jenks (intervalles naturels)" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.date.created" +msgstr "Date de crΓ©ation" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantiles" -msgstr "Quantiles (distribution homogΓ¨ne des valeurs)" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Day" +msgstr "Jour" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantize" -msgstr "Intervalles Γ©gaux" +#: app/configurator/components/filters.tsx +msgid "controls.filters.default-value.label" +msgstr "Valeur par dΓ©faut" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.interpolation" -msgstr "Interpolation" +#: app/components/chart-selection-tabs.tsx +#: app/components/chart-shared.tsx +msgid "chart-controls.delete" +msgstr "Supprimer" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.number.of.classes" -msgstr "Nombre de classes" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete" +msgstr "Supprimer" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.continuous" -msgstr "Continue" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.delete" +msgstr "Supprimer" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.discrete" -msgstr "DiscrΓ¨te" +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete" +msgstr "Supprimer" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.select" -msgstr "SΓ©lectionner une couleur" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.title" +msgstr "Supprimer le bloc ?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.open" -msgstr "Ouvrir la pipette Γ  couleur" +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.title" +msgstr "Supprimer le graphique ?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.remove" -msgstr "Supprimer la couleur " +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.title" +msgstr "Supprimer le graphique ?" -#: app/configurator/components/field-i18n.ts -msgid "controls.column.grouped" -msgstr "groupΓ©es" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.delete" +msgstr "Supprimer la palette de couleurs" #: app/configurator/components/field-i18n.ts -msgid "controls.column.stacked" -msgstr "empilΓ©es" +msgid "controls.description" +msgstr "Description" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit" -msgstr "Conversion d'unitΓ©s" +#: app/components/metadata-panel.tsx +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.metadata" +msgstr "DΓ©tails" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.custom-labels" -msgstr "Γ‰tiquettes d'unitΓ©s personnalisΓ©es" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.discrete" +msgstr "DiscrΓ¨te" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.enable" -msgstr "Activer la conversion d'unitΓ©" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.title" +msgstr "Afficher" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.invalid-number-error" -msgstr "Veuillez entrer un numΓ©ro valide" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.diverging" +msgstr "Divergente" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.multiplier" -msgstr "Multiplicateur" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.dot" +msgstr "Point" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.original" -msgstr "UnitΓ© d'origineΒ : {0}" +#: app/components/data-download.tsx +msgid "button.download.data" +msgstr "TΓ©lΓ©charger des donnΓ©es" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.positive-number-error" -msgstr "Le multiplicateur doit Γͺtre supΓ©rieur Γ  0" +#: app/browser/dataset-browse.tsx +msgid "dataset.tag.draft" +msgstr "Brouillon" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes" -msgstr "Palettes de couleurs personnalisΓ©es" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.saved" +msgstr "Brouillon enregistrΓ© dans [Mes visualisations](/profile)" -#: app/login/components/color-palettes/color-palette-types.tsx -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.add-color" -msgstr "Ajouter une couleur" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.groups.empty-help" +msgstr "Glisser-dΓ©poser des colonnes ici pour crΓ©er des groupes." -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.base" -msgstr "Couleur de base" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineDual" +msgstr "Dual-axis line" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-categorical" -msgstr "Utilisez des couleurs claires et contrastΓ©es. Limitez-vous Γ  5-7 couleurs. Utilisez des palettes sΓ©quentielles pour les donnΓ©es ordonnΓ©es et des palettes divergentes pour les valeurs extrΓͺmes." +#: app/components/chart-shared.tsx +msgid "chart-controls.duplicate" +msgstr "Dupliquer" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-diverging" -msgstr "Choisissez des couleurs contrastΓ©es pour les points de dΓ©part et d'arrivΓ©e. Ces couleurs permettent de distinguer visuellement les valeurs extrΓͺmes. Les palettes divergentes sont idΓ©ales pour les donnΓ©es comportant un point mΓ©dian significatif, tel que zΓ©ro ou une moyenne." +#: app/components/dashboard-shared.tsx +msgid "block-controls.duplicate" +msgstr "Dupliquer" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-sequential" -msgstr "Choisissez une couleur de point final sombre pour un fort contraste entre les valeurs basses et Γ©levΓ©es. La couleur claire est calculΓ©e automatiquement. Les palettes de couleurs sΓ©quentielles conviennent aux donnΓ©es ordonnΓ©es telles que les tempΓ©ratures ou les densitΓ©s de population." +#: app/login/components/profile-tables.tsx +msgid "login.chart.duplicate" +msgstr "Dupliquer" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.categorical" -msgstr "CatΓ©gorique" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling" +msgstr "Mise Γ  l'Γ©chelle dynamique" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.categorical-contrast-warning" -msgstr "La couleur choisie est difficile Γ  lire sur fond blanc. Choisissez une couleur avec plus de contraste pour amΓ©liorer l'accessibilitΓ©." +#: app/components/chart-shared.tsx +msgid "chart-controls.edit" +msgstr "Modifier" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.create-palette" -msgstr "CrΓ©er une palette de couleurs" +#: app/login/components/profile-tables.tsx +#: app/pages/v/[chartId].tsx +msgid "login.chart.edit" +msgstr "Editer" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.diverging" -msgstr "Divergents" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.edit" +msgstr "Modifier la palette de couleurs" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.diverging-contrast-warning" -msgstr "La couleur choisie n'a pas un contraste suffisant. Utilisez une couleur plus foncΓ©e pour crΓ©er une palette divergente." +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.set-filters" +msgstr "Modifier les filtres" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.end" -msgstr "Couleur finale" +#: app/components/chart-selection-tabs.tsx +msgid "chart-controls.edit-tab-label" +msgstr "Modifier le nom de l'onglet" -#: app/login/components/color-palettes/color-palette-examples.tsx -msgid "controls.custom-color-palettes.example" -msgstr "Exemple" +#: app/components/publish-actions.tsx +msgid "button.embed" +msgstr "IntΓ©grer" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.mid" -msgstr "Couleur moyenne" +#: app/login/components/profile-tables.tsx +msgid "login.chart.embed" +msgstr "IntΓ©grer" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.sequential" -msgstr "SΓ©quentiel" +#: app/components/publish-actions.tsx +msgid "publication.embed.external-application" +msgstr "Code pour intΓ©gration dans une \"Application Externe\"" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.sequential-contrast-warning" -msgstr "La couleur sΓ©lectionnΓ©e n'offre pas assez de contraste. Veuillez choisir une couleur plus sombre pour la palette sΓ©quentielle." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling.explanation" +msgstr "Activez la mise Γ  l'Γ©chelle dynamique pour ajuster l'Γ©chelle du graphique en fonction de la plage de donnΓ©es, afin de garantir une visualisation optimale." -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes.set-values-apply" -msgstr "Enregistrer la palette de couleurs" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.enable" +msgstr "Activer la conversion d'unitΓ©" #: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.start" -msgstr "Couleur de dΓ©part" - -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title" -msgstr "titre de la palette (requis)" +msgid "controls.custom-color-palettes.end" +msgstr "Couleur finale" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title-unavailable" -msgstr "Ce nom est dΓ©jΓ  utilisΓ©. Veuillez choisir un nom unique pour votre palette de couleurs." +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.english" +msgstr "Anglais" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.type" -msgstr "SΓ©lectionner un type de palette de couleurs" +#: app/login/components/color-palettes/color-palette-examples.tsx +msgid "controls.custom-color-palettes.example" +msgstr "Exemple" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.update-palette" -msgstr "Actualiser la palette de couleurs" +#: app/browser/select-dataset-step.tsx +msgid "browse.datasets.description" +msgstr "Explorez les jeux de donnΓ©es liΓ©s fournis par LINDAS, en filtrant par catΓ©gories ou organisations, ou en recherchant par mots-clΓ©s. Cliquez sur un ensemble de donnΓ©es pour afficher des informations plus dΓ©taillΓ©es et commencer Γ  crΓ©er vos propres visualisations. " -#: app/configurator/components/field-i18n.ts -msgid "controls.description" -msgstr "Description" +#: app/components/chart-shared.tsx +msgid "chart-controls.export-png" +msgstr "Exporter PNG" -#: app/charts/shared/chart-data-filters.tsx -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/field.tsx -msgid "controls.dimensionvalue.none" -msgstr "Aucune filtre" +#: app/login/components/login-menu.tsx +msgid "login.profile.feedback" +msgstr "RΓ©troaction" #: app/configurator/components/chart-annotations/chart-annotations-selector.tsx msgid "controls.fill-and-text" msgstr "Remplissage et zone de texte" -#: app/configurator/components/filters.tsx -msgid "controls.filter.nb-elements" -msgstr "{0} sur {1}" +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.filter" +msgstr "Filtre" -#: app/configurator/components/filters.tsx -msgid "controls.filter.select.all" -msgstr "Tout sΓ©lectionner" +#: app/components/chart-filters-list.tsx +#: app/components/chart-filters-list.tsx +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.data.filters" +msgstr "Filtres" #: app/configurator/components/filters.tsx -msgid "controls.filter.select.none" -msgstr "Tout dΓ©selectionner" - -#: app/configurator/components/field.tsx -msgid "controls.filter.show-values" -msgstr "Afficher la valeur" +msgid "controls.set-filters-caption" +msgstr "Pour de meilleurs rΓ©sultats, ne sΓ©lectionnez pas plus de 7 valeurs dans la visualisation." -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.all" -msgstr "Afficher toutes les valeurs" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border.warn" +msgstr "Pour intΓ©grer des visualisations sans bordure dans des systΓ¨mes externes." -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.none" -msgstr "N'afficher aucune valeur" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static.warn" +msgstr "Pour intΓ©grer des visualisations dans des systΓ¨mes qui ne prennent pas en charge les composants Web ou JavaScript. (par exemple WordPress)" -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent" -msgstr "Utiliser le plus rΓ©cent" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive.warn" +msgstr "Pour intΓ©grer des visualisations dans des pages web sans support CMS. L'iframe sera rΓ©active: le code d'intΓ©gration garantit que l'iframe conserve toujours la taille correcte." -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent-explanation" -msgstr "Lorsque l'Γ©diteur mettra Γ  jour ce jeu de donnΓ©es, la date la plus rΓ©cente sera sΓ©lectionnΓ©e par dΓ©faut." +#: app/charts/chart-config-ui-options.ts +#: app/configurator/components/chart-options-selector/imputation-field.tsx +msgid "controls.section.imputation.explanation" +msgstr "En raison du type de graphique sΓ©lectionnΓ©, les valeurs manquantes doivent Γͺtre remplies. DΓ©cidez de la logique d'imputation ou choisissez un autre type de graphique." -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.filters.interactive.calculation" -msgstr "Permettre aux utilisateurs de changer de mode graphique" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.canvas" +msgstr "Mise en page libre" -#: app/charts/shared/legend-color.tsx -msgid "controls.filters.interactive.color.min-1-filter" -msgstr "Au moins un filtre doit Γͺtre sΓ©lectionnΓ©." - -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/calculation-field.tsx -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.toggle" -msgstr "Interactif" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.tooltip" -msgstr "Permettre aux utilisateurs de changer le filtre" +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.french" +msgstr "FranΓ§ais" #: app/configurator/components/filters.tsx #: app/configurator/components/layout-configurator.tsx @@ -870,1308 +918,1266 @@ msgstr "Permettre aux utilisateurs de changer le filtre" msgid "controls.filters.select.from" msgstr "Du" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.filters.select.refresh-colors" -msgstr "MΓ©langer les couleurs" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.reset-colors" -msgstr "RΓ©initialiser les couleurs" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.selected-filters" -msgstr "Filtres sΓ©lectionnΓ©s" - -#: app/configurator/components/filters.tsx -#: app/configurator/components/layout-configurator.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.filters.select.to" -msgstr "Au" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.show-legend.toggle" -msgstr "Afficher les titres des lΓ©gendes" +#: app/components/data-download.tsx +msgid "button.download.data.all" +msgstr "Jeu de donnΓ©es complet" -#: app/components/form.tsx -msgid "controls.form.max-length-reached" -msgstr "Limite de caractΓ¨res ({limit}) atteinte" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.furtherinformation" +msgstr "Informations complΓ©mentaires" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.groups.empty-help" -msgstr "Glisser-dΓ©poser des colonnes ici pour crΓ©er des groupes." +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Plus d'informations" -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation" -msgstr "Type d'imputation" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.general" +msgstr "GΓ©nΓ©ral" -#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.linear" -msgstr "Interpolation linΓ©aire" +msgid "controls.language.german" +msgstr "Allemand" -#: app/configurator/components/chart-options-selector/imputation-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.none" -msgstr "-" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.explanation" +msgstr "Obtenez un lien de graphique avec la configuration stockΓ©e dans l'URL sans avoir Γ  le publier." -#: app/configurator/components/chart-options-selector/imputation-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.zeros" -msgstr "ZΓ©ros" +msgid "controls.column.grouped" +msgstr "groupΓ©es" #: app/configurator/components/field-i18n.ts -msgid "controls.label" -msgstr "Nom de l'onglet" +msgid "controls.bar.grouped" +msgstr "GroupΓ©" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.english" -msgstr "Anglais" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.groups" +msgstr "Groupes" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.french" -msgstr "FranΓ§ais" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.heatmap" +msgstr "Heatmap" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.german" -msgstr "Allemand" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.body" +msgstr "Voici une visualisation que j'ai créée sur visualize.admin.ch" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.italian" -msgstr "Italien" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.hide" +msgstr "Masquer la colonne" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.canvas" -msgstr "Mise en page libre" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-filters" +msgstr "Masquer les filtres" -#: app/login/components/profile-tables.tsx -msgid "controls.layout.chart" -msgstr "Graphique" +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.hide" +msgstr "Masquer les filtres" -#: app/configurator/components/field-i18n.ts -#: app/login/components/profile-tables.tsx -msgid "controls.layout.dashboard" -msgstr "Dashboard" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-legend" +msgstr "Masquer les notes de bas de page" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-lg" -msgstr "AperΓ§u en grande largeur" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-axis-labels-interactivity" +msgstr "Masquer les Γ©tiquettes interactives" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-md" -msgstr "AperΓ§u en largeur moyenne" +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.home" +msgstr "Accueil" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-sm" -msgstr "AperΓ§u en petite largeur" +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.horizontal" +msgstr "Axe horizontal" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-xl" -msgstr "AperΓ§u en trΓ¨s grande largeur" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Hour" +msgstr "Heure" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.singleURLs" -msgstr "URL distincts" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe" +msgstr "Code pour intΓ©grer" -#: app/configurator/components/configurator.tsx -msgid "controls.layout.singleURLs.publish" -msgstr "SΓ©lectionnez les graphiques Γ  publier sΓ©parΓ©ment. AprΓ¨s avoir procΓ©dΓ© Γ  la publication, les graphiques sΓ©lectionnΓ©s seront ouverts dans des onglets individuels." +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.custom-layers" +msgstr "Importer des cartes" #: app/configurator/components/field-i18n.ts -msgid "controls.layout.tab" -msgstr "Tab Layout" +msgid "controls.imputation" +msgstr "Type d'imputation" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.tall" -msgstr "Haut" +#: app/browser/dataset-browse.tsx +msgid "dataset.includeDrafts" +msgstr "Inclure les brouillons" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.vertical" -msgstr "Vertical" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/calculation-field.tsx +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.toggle" +msgstr "Interactif" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.dashed" -msgstr "PointillΓ©" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.interpolation" +msgstr "Interpolation" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.solid" -msgstr "Solide" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.error-invalid-url" +msgstr "URL invalide" +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.measure" -msgstr "Variable mesurΓ©e" +msgid "controls.language.italian" +msgstr "Italien" -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.available-values" -msgstr "Valeurs disponibles" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.jenks" +msgstr "Jenks (intervalles naturels)" #: app/components/metadata-panel.tsx #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.metadata" -msgstr "DΓ©tails" - -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.data" -msgstr "DonnΓ©es" +#: app/configurator/components/chart-options-selector/utils.ts +msgid "dimension.joined" +msgstr "Jointe" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.general" -msgstr "GΓ©nΓ©ral" +msgid "dimension.joined-info-icon" +msgstr "Les dimensions jointes intΓ¨grent les donnΓ©es de plusieurs ensembles de donnΓ©es" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.show-more" -msgstr "DΓ©tails" +msgid "select.controls.metadata.search" +msgstr "Sauter Γ ..." #: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-configurator" -msgstr "Retour Γ  l'Γ©dition" +msgid "button.update.warning" +msgstr "Gardez Γ  l'esprit que la mise Γ  jour de cette visualisation affectera tous les endroits oΓΉ elle est dΓ©jΓ  intΓ©grΓ©e !" -#: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-preview" -msgstr "Retour Γ  l'aperΓ§u" +#: app/components/dataset-metadata.tsx +msgid "dataset-preview.keywords" +msgstr "Mots clΓ©s" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -msgid "controls.none" -msgstr "Aucun" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.label" +msgstr "Label" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isActive" -msgstr "Actif" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.label-placeholder" +msgstr "Γ‰tiquette..." -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isNotActive" -msgstr "Inactif" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.large" +msgstr "Grand" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.scale.type" -msgstr "Type d'Γ©chelle" - -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "controls.search.clear" -msgstr "Effacer la recherche" - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.disabled-by-sorting" -msgstr "L'animation est dΓ©sactivΓ©e lors du tri par taille totale." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.duration" -msgstr "DurΓ©e de l'animation" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling" -msgstr "Mise Γ  l'Γ©chelle dynamique" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling.explanation" -msgstr "Activez la mise Γ  l'Γ©chelle dynamique pour ajuster l'Γ©chelle du graphique en fonction de la plage de donnΓ©es, afin de garantir une visualisation optimale." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-available-temporal-dimensions" -msgstr "Il n'y a pas de dimensions temporelles disponibles. Modifiez certains des encodages suivants : {fields} pour permettre l'animation." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-temporal-dimensions" -msgstr "Il n'y a pas de dimension qui puisse Γͺtre animΓ©e." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.settings" -msgstr "ParamΓ¨tres d'animation" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.show-play-button" -msgstr "Bouton Afficher la lecture" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestBottom" +msgstr "DΓ©croissant de bas en haut" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type" -msgstr "Type d'animation" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestFirst" +msgstr "DΓ©croissant" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.continuous" -msgstr "En continu" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.ascending" +msgstr "Croissant" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.explanation" -msgstr "Utilisez le type en escalier pour que l'animation passe d'un point de donnΓ©es Γ  un autre Γ  intervalles fixes. Ce mode est utile lorsque vous souhaitez animer des donnΓ©es utilisant une dimension temporelle avec une distribution non uniforme des dates." +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestTop" +msgstr "DΓ©croissant de haut en bas" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.stepped" -msgstr "En escalier" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-updated-date" +msgstr "ModifiΓ©" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.section.annotations" -msgstr "Annotations" +#: app/components/chart-footnotes.tsx +msgid "dataset.footnotes.updated" +msgstr "Mise Γ  jour des donnΓ©es" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options" -msgstr "Objets" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.layer-not-supported-crs" +msgstr "Cette couche n'est pas supportΓ©e, car elle n'utilise pas systΓ¨me de coordonnΓ©es EPSG:3857." +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/layout-field.tsx #: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add" -msgstr "Ajouter un objet" +msgid "controls.section.layout-options" +msgstr "Options de prΓ©sentation" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add.text" -msgstr "Texte" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.column-measure" +msgstr "Axe gauche (colonne)" -#: app/configurator/components/block-options-selector.tsx -msgid "controls.section.block-options.block.text" -msgstr "Objet texte" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.left-axis-measure" +msgstr "Mesure de l'axe gauche" -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.chart.options" -msgstr "ParamΓ¨tres graphiques" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.legend-title" +msgstr "LΓ©gende" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.columns" -msgstr "Colonnes" +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "Services de donnΓ©es liΓ©es LINDAS" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.columnstyle" -msgstr "Style de la colonne" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.linear" +msgstr "Interpolation linΓ©aire" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.data-points" -msgstr "Points de donnΓ©es" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.line" +msgstr "Lignes" #: app/components/chart-filters-list.tsx -#: app/components/chart-filters-list.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters" -msgstr "Filtres" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.default-open" -msgstr "Afficher la zone de filtre ouverte" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.none" -msgstr "Aucun filtre" +#: app/components/hint.tsx +#: app/components/hint.tsx +msgid "hint.loading.data" +msgstr "Chargement des donnΓ©es..." -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.possible-filters-error" -msgstr "Une erreur s'est produite lors de la rΓ©cupΓ©ration des filtres possibles. Merci de rΓ©essayer plus tard ou d'actualiser la page." +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.view.locked" +msgstr "Carte verrouillΓ©e" -#: app/configurator/components/dataset-control-section.tsx -msgid "controls.section.datasets.title" -msgstr "Ensembles de donnΓ©es" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.map" +msgstr "Carte" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.description" -msgstr "Titre & description" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.max-error" +msgstr "Le maximum doit Γͺtre plus grand que le minimum" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size" -msgstr "SΓ©lectionner une taille" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byMeasure" +msgstr "Mesure" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.large" -msgstr "Grand" +#: app/configurator/components/field-i18n.ts +msgid "controls.measure" +msgstr "Variable mesurΓ©e" #: app/configurator/components/chart-options-selector/show-dots-field.tsx msgid "controls.section.dots-size.medium" msgstr "Moyen" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.small" -msgstr "Petit" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.mid" +msgstr "Couleur moyenne" -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.filter" -msgstr "Filtre" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.min-error" +msgstr "Le minimum doit Γͺtre infΓ©rieur au maximum" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.groups" -msgstr "Groupes" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Minute" +msgstr "Minutes" #: app/configurator/components/chart-options-selector/imputation-field.tsx msgid "controls.section.imputation" msgstr "Valeurs manquantes" -#: app/charts/chart-config-ui-options.ts -#: app/configurator/components/chart-options-selector/imputation-field.tsx -msgid "controls.section.imputation.explanation" -msgstr "En raison du type de graphique sΓ©lectionnΓ©, les valeurs manquantes doivent Γͺtre remplies. DΓ©cidez de la logique d'imputation ou choisissez un autre type de graphique." +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Month" +msgstr "Mois" -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -msgid "controls.section.interactive.filters" -msgstr "Animation" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.learnmore" +msgstr "En savoir plus sur le jeu de donnΓ©es" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/layout-field.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.layout-options" -msgstr "Options de prΓ©sentation" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineSingle" +msgstr "Multi-line" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.shared-filters" -msgstr "Filtres partagΓ©s" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.multiple-datasets" +msgstr "Plusieurs ensembles de donnΓ©es" -#: app/charts/shared/use-combined-temporal-dimension.ts -msgid "controls.section.shared-filters.date" -msgstr "Date" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.multiplier" +msgstr "Multiplicateur" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval" -msgstr "Afficher l'intervalle de confiance" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.positive-number-error" +msgstr "Le multiplicateur doit Γͺtre supΓ©rieur Γ  0" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval.explanation" -msgstr "Afficher les incertitudes" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-color-palettes" +msgstr "Mes Palettes de Couleurs" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.show-dots" -msgstr "Afficher les points de donnΓ©es" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-drafts" +msgstr "Brouillons" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error" -msgstr "Afficher l'erreur type" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "login.profile.my-color-palettes.create.back-button" +msgstr "Mes palettes" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error.explanation" -msgstr "Montrer les incertitudes via des barres d'erreur" +#: app/login/components/login-menu.tsx +msgid "login.profile.my-visualizations" +msgstr "Mes visualisations" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-total-values" -msgstr "Toujours afficher les valeurs totales" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-published-visualizations" +msgstr "Mes Visualisations" #: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.section.sorting" -msgstr "Trier" +msgid "controls.sorting.byDimensionLabel" +msgstr "Nom" + +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-name" +msgstr "Nom" + +#: app/browser/dataset-browse.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.placeholder" +msgstr "Nom, organisation, mots clΓ©s..." #: app/configurator/table/table-chart-options.tsx -msgid "controls.section.tableSettings" -msgstr "ParamΓ¨tres du tableau" +msgid "controls.select.columnStyle.barColorNegative" +msgstr "Couleur des valeurs nΓ©gatives" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.section.tableSorting" -msgstr "Tri du tableau" +#: app/components/hint.tsx +msgid "hint.only.negative.data.message" +msgstr "Ce type de graphique ne permet pas de reprΓ©senter des donnΓ©es nΓ©gatives." -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.tableoptions" -msgstr "Options du tableau" +#: app/components/hint.tsx +msgid "hint.only.negative.data.title" +msgstr "Valeurs nΓ©gatives" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values" -msgstr "Objectifs et valeurs limites" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.new-dimension" +msgstr "Nouveau" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.line-type" -msgstr "SΓ©lectionner le type de ligne" +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.search.preview.added-dataset" +msgstr "Nouvel ensemble de donnΓ©es ajoutΓ©. Vous pouvez maintenant utiliser ses donnΓ©es dans le(s) graphique(s)." -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.show-target" -msgstr "Afficher la cible" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.newest" +msgstr "Plus rΓ©cent en premier" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.symbol-type" -msgstr "SΓ©lectionnez le type de symbole" +#: app/components/confirmation-dialog.tsx +msgid "no" +msgstr "Non" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.title.warning" -msgstr "Ajoutez un titre et une description" +#: app/login/components/profile-tables.tsx +msgid "login.no-charts" +msgstr "Pas encore de graphiques" -#: app/configurator/components/field-i18n.ts -msgid "controls.segment" -msgstr "Segmentation" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-compatible-measures" +msgstr "Aucune mesure compatible Γ  combiner !" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.segment.stacked.disabled-by-scale-type" -msgstr "Le graphique en barres empilΓ©es ne peut Γͺtre activΓ© que si la dimension de l'axe vertical a une Γ©chelle de type ratio." +#: app/components/hint.tsx +msgid "hint.nodata.title" +msgstr "Il n'y a pas de donnΓ©es correspondant aux filtres sΓ©lectionnΓ©s" -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.select.calculation.mode" -msgstr "Mode de visualisation" +#: app/charts/shared/chart-data-filters.tsx +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/field-date-picker.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.dimensionvalue.none" +msgstr "Aucune filtre" #: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-type-selector.tsx -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.select.chart.type" -msgstr "Type de graphique" - -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.color" -msgstr "SΓ©lectionner une couleur" +msgid "controls.section.data.filters.none" +msgstr "Aucun filtre" -#: app/configurator/components/chart-options-selector/layout-field.tsx -msgid "controls.select.column.layout" -msgstr "Mise en forme de la colonne" +#: app/components/hint.tsx +msgid "hint.nogeometries.title" +msgstr "Aucune gΓ©omΓ©trie disponible" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle" -msgstr "Style de la colonne" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.no-layers" +msgstr "Aucune carte importΓ©e" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorBackground" -msgstr "Couleur de fond" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.no-label" +msgstr "Pas de Titre" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorNegative" -msgstr "Couleur des valeurs nΓ©gatives" +#: app/browser/dataset-browse.tsx +#: app/components/select-tree.tsx +msgid "No results" +msgstr "Aucun rΓ©sultat" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorPositive" -msgstr "Couleur des valeurs positives" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-unit" +msgstr "Aucune unitΓ©" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barShowBackground" -msgstr "Afficher la couleur de fond" +#: app/configurator/components/chart-type-selector.tsx +msgid "hint.no.visualization.with.dataset" +msgstr "Aucune visualisation ne peut Γͺtre créée avec le jeu de donnΓ©es sΓ©lectionnΓ©." -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.columnColor" -msgstr "Couleur de la colonne" +#: app/components/multi-select/input.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.none" +msgstr "Aucun" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textColor" -msgstr "Couleur du texte" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.identity" +msgstr "Normal" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textStyle" -msgstr "Style du texte" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-different-unit" +msgstr "Notez que vous ne pouvez combiner que des mesures d'unitΓ©s diffΓ©rentes." -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.dimension" -msgstr "SΓ©lectionner une dimension" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-same-unit" +msgstr "Notez que vous ne pouvez combiner que des mesures de la mΓͺme unitΓ©." #: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.measure" -msgstr "SΓ©lectionner une variable" +msgid "controls.color.scale.number.of.classes" +msgstr "Nombre de classes" -#: app/configurator/components/field.tsx -msgid "controls.select.optional" -msgstr "optionnel" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options" +msgstr "Objets" -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.set-filters" -msgstr "Modifier les filtres" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isNotActive" +msgstr "Inactif" -#: app/configurator/components/filters.tsx -msgid "controls.set-filters-caption" -msgstr "Pour de meilleurs rΓ©sultats, ne sΓ©lectionnez pas plus de 7 valeurs dans la visualisation." +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isActive" +msgstr "Actif" -#: app/configurator/components/filters.tsx -msgid "controls.set-values-apply" -msgstr "Appliquer les filtres" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.opacity" +msgstr "Transparence" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -msgid "controls.size" -msgstr "Taille" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.open" +msgstr "Ouvrir la pipette Γ  couleur" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.addDimension" -msgstr "Ajouter une dimension" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.optimize-space" +msgstr "Optimiser l'espace blanc autour et dans le graphique" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byAuto" -msgstr "Auto" +#: app/configurator/components/field.tsx +msgid "controls.select.optional" +msgstr "optionnel" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byDimensionLabel" -msgstr "Nom" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.organizations" +msgstr "Organisations" -#: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.ascending" -msgstr "A β†’ Z" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.original" +msgstr "UnitΓ© d'origineΒ : {0}" #: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.descending" -msgstr "Z β†’ A" - -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byMeasure" -msgstr "Mesure" +msgid "controls.chart.type.pie" +msgstr "Secteurs" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.ascending" -msgstr "1 β†’ 9" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-description-warning" +msgstr "Ajoutez une description au graphique" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.descending" -msgstr "9 β†’ 1" +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-tab-label-warning" +msgstr "Veuillez ajouter un nom Γ  l'onglet" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byTotalSize" -msgstr "Taille totale" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-title-warning" +msgstr "Ajoutez un titre au graphique" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.ascending" -msgstr "Croissant" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.title.warning" +msgstr "Ajoutez un titre et une description" -#: app/charts/chart-config-ui-options.ts -msgid "controls.sorting.byTotalSize.disabled-by-animation" -msgstr "Le tri par taille totale est dΓ©sactivΓ© pendant l'animation." +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.invalid-number-error" +msgstr "Veuillez entrer un numΓ©ro valide" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestBottom" -msgstr "DΓ©croissant de bas en haut" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.invalid-number-error" +msgstr "Veuillez entrer un numΓ©ro valide" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestFirst" -msgstr "DΓ©croissant" +#: app/components/hint.tsx +msgid "hint.nodata.message" +msgstr "Veuillez essayer avec une autre combinaison de filtres." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestTop" -msgstr "DΓ©croissant de haut en bas" +#: app/components/hint.tsx +msgid "hint.nogeometries.message" +msgstr "Veuillez essayer avec une autre dimension gΓ©ographique." -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.removeOption" -msgstr "Supprimer la dimension de tri" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barColorPositive" +msgstr "Couleur des valeurs positives" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.selectDimension" -msgstr "SΓ©lectionner une dimension..." +#: app/login/components/profile-tables.tsx +msgid "login.chart.preview" +msgstr "AperΓ§u" -#: app/configurator/components/field-i18n.ts -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.sortBy" -msgstr "Trier par" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.success" +msgstr "Lien d'aperΓ§u copié !" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.switch.chart.type" -msgstr "Passer Γ  une autre visualisation tout en conservant la plupart des filtres" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-xl" +msgstr "AperΓ§u en trΓ¨s grande largeur" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.cross" -msgstr "Croix" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-lg" +msgstr "AperΓ§u en grande largeur" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.dot" -msgstr "Point" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-md" +msgstr "AperΓ§u en largeur moyenne" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.triangle" -msgstr "Triangle" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-sm" +msgstr "AperΓ§u en petite largeur" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.group" -msgstr "Grouper selon cette colonne" +#: app/configurator/components/configurator.tsx +msgid "button.layout" +msgstr "Passer aux options de prΓ©sentation" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.hide" -msgstr "Masquer la colonne" +#: app/configurator/components/configurator.tsx +msgid "button.publish" +msgstr "Publier" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.settings" -msgstr "ParamΓ¨tres" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantiles" +msgstr "Quantiles (distribution homogΓ¨ne des valeurs)" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.sorting" -msgstr "Tri" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantize" +msgstr "Intervalles Γ©gaux" + +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.chart.category.regular" +msgstr "Normal" #: app/configurator/table/table-chart-options.tsx -msgid "controls.tableSettings.showSearch" -msgstr "Afficher le champ de recherche" +msgid "columnStyle.textStyle.regular" +msgstr "Normal" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.text-only" -msgstr "Zone de texte uniquement" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.relevance" +msgstr "Pertinence" -#: app/configurator/components/field-i18n.ts -msgid "controls.title" -msgstr "Titre" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border" +msgstr "Supprimer la bordure" -#: app/components/select-tree.tsx -msgid "controls.tree.select-value" -msgstr "SΓ©lectionner" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.remove" +msgstr "Supprimer la couleur " -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.visualize-color-palette" -msgstr "Visualize les palettes de couleurs" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-more-options-button" +msgstr "Supprimer les options d'affichage du tableau, de copie et de modification, de partage et de tΓ©lΓ©chargement" -#: app/components/data-source-menu.tsx -msgid "data.source" -msgstr "Source des donnΓ©es" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.removeOption" +msgstr "Supprimer la dimension de tri" -#: app/components/chart-published.tsx -msgid "data.source.notTrusted" -msgstr "Ce graphique n'utilise pas une source de donnΓ©es fiable." +#: app/login/components/profile-tables.tsx +msgid "login.chart.rename" +msgstr "Renommer" -#: app/browser/select-dataset-step.tsx -msgid "dataset-preview.back-to-results" -msgstr "Revenir aux jeux de donnΓ©es" +#: app/components/rename-dialog.tsx +msgid "profile.chart.rename-dialog.title" +msgstr "Renommer la visualisation" -#: app/components/dataset-metadata.tsx -msgid "dataset-preview.keywords" -msgstr "Mots clΓ©s" +#: app/login/components/login-menu.tsx +msgid "login.profile.bug-report" +msgstr "Signaler un bug" -#: app/browser/dataset-browse.tsx -msgid "dataset-result.dimension-joined-by" -msgstr "Rejoint via" +#: app/login/components/login-menu.tsx +msgid "login.profile.feature-request" +msgstr "Demande de fonctionnalitΓ©" -#: app/components/chart-footnotes.tsx -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.footnotes.dataset" -msgstr "Jeu de donnΓ©es" +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.color.palette.reset" +msgstr "RΓ©initialiser la palette de couleurs" -#: app/components/chart-footnotes.tsx -msgid "dataset.footnotes.updated" -msgstr "Mise Γ  jour des donnΓ©es" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.reset-colors" +msgstr "RΓ©initialiser les couleurs" -#: app/components/chart-published.tsx -msgid "dataset.hasImputedValues" -msgstr "Certaines donnΓ©es de cet ensemble de donnΓ©es sont manquantes et ont Γ©tΓ© interpolΓ©es pour combler les lacunes." +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive" +msgstr "Iframe rΓ©active" -#: app/browser/dataset-browse.tsx -msgid "dataset.includeDrafts" -msgstr "Inclure les brouillons" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.description" +msgstr "VΓ©rifiez les nouvelles dimensions disponibles puis continuez Γ  modifier la visualisation." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.date.created" -msgstr "Date de crΓ©ation" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.title" +msgstr "VΓ©rifiez les nouvelles dimensions" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.email" -msgstr "Points de contact" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.line-measure" +msgstr "Axe droit (ligne)" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.furtherinformation" -msgstr "Informations complΓ©mentaires" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.right-axis-measure" +msgstr "Mesure de l'axe droit" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.learnmore" -msgstr "En savoir plus sur le jeu de donnΓ©es" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.description" +msgstr "Enregistrez une palette de couleurs personnalisΓ©e pour sΓ©lectionner facilement les couleurs de vos visualisations." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.source" -msgstr "Source" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes.set-values-apply" +msgstr "Enregistrer la palette de couleurs" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.version" -msgstr "Version" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft" +msgstr "Sauver le brouillon" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.newest" -msgstr "Plus rΓ©cent en premier" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.scale.type" +msgstr "Type d'Γ©chelle" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.relevance" -msgstr "Pertinence" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.scatterplot" +msgstr "Nuage de points" #: app/browser/dataset-browse.tsx -msgid "dataset.order.title" -msgstr "Titre" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.label" +msgstr "Chercher" -#: app/browser/dataset-preview.tsx -#: app/components/chart-preview.tsx -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.draft.warning" -msgstr "Attention, ce jeu de donnΓ©es est Γ  l'Γ©tat d'Γ©bauche.<0/><1>Ne l'utilisez pas pour une publication!" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.search-placeholder" +msgstr "Rechercher dans les cartes importΓ©es..." -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.expires.warning" -msgstr "Attention, ce jeu de donnΓ©es est expirΓ©.<0/><1>Ne l'utilisez pas pour une publication!" +#: app/charts/table/table.tsx +msgid "table.search.placeholder" +msgstr "Recherche..." -#: app/browser/dataset-browse.tsx -msgid "dataset.results" -msgstr "{0, plural, zero {Aucun jeu de donnΓ©es} one {# jeu de donnΓ©es} other {# jeux de donnΓ©es}}" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Second" +msgstr "DeuxiΓ¨me" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.at-least-one-compatible-dimension-selected" -msgstr "Au moins une dimension compatible doit Γͺtre sΓ©lectionnΓ©e." +#: app/configurator/components/field-i18n.ts +msgid "controls.segment" +msgstr "Segmentation" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.acknowledge" -msgstr "Compris, je vais procΓ©der avec prudence." +#: app/components/select-tree.tsx +msgid "controls.tree.select-value" +msgstr "SΓ©lectionner" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.body" -msgstr "La liaison de diffΓ©rents ensembles de donnΓ©es comporte des risques tels que des incohΓ©rences de donnΓ©es, des problΓ¨mes d'Γ©volutivitΓ© et des corrΓ©lations inattendues. Assurez-vous d'utiliser pour fusionner des ensembles de donnΓ©es uniquement lorsque vous Γͺtes sΓ»r que les donnΓ©es doivent Γͺtre fusionnΓ©es." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.color" +msgstr "SΓ©lectionner une couleur" -#: app/browser/dataset-browse.tsx -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.label" -msgstr "Chercher" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.select" +msgstr "SΓ©lectionner une couleur" -#: app/browser/dataset-browse.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.placeholder" -msgstr "Nom, organisation, mots clΓ©s..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.select" +msgstr "Choisir une palette de couleurs" -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.search.preview.added-dataset" -msgstr "Nouvel ensemble de donnΓ©es ajoutΓ©. Vous pouvez maintenant utiliser ses donnΓ©es dans le(s) graphique(s)." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.type" +msgstr "SΓ©lectionner un type de palette de couleurs" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.datasets" -msgstr "Ensemble de donnΓ©es" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-sequential" +msgstr "Choisissez une couleur de point final sombre pour un fort contraste entre les valeurs basses et Γ©levΓ©es. La couleur claire est calculΓ©e automatiquement. Les palettes de couleurs sΓ©quentielles conviennent aux donnΓ©es ordonnΓ©es telles que les tempΓ©ratures ou les densitΓ©s de population." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.description" -msgstr "VΓ©rifiez les nouvelles dimensions disponibles puis continuez Γ  modifier la visualisation." +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.dimension" +msgstr "SΓ©lectionner une dimension" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.new-dimension" -msgstr "Nouveau" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.selectDimension" +msgstr "SΓ©lectionner une dimension..." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.title" -msgstr "VΓ©rifiez les nouvelles dimensions" +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.select.measure" +msgstr "SΓ©lectionner une variable" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.more-2-options-selected" -msgstr "{0} autres" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size" +msgstr "SΓ©lectionner une taille" + +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.all" +msgstr "Tout sΓ©lectionner" + +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.cta" +msgstr "SΓ©lectionnez un Γ©lΓ©ment dans le graphique..." + +#: app/browser/select-dataset-step.tsx +msgid "chart.datasets.add-dataset-drawer.title" +msgstr "SΓ©lectionner un ensemble de donnΓ©es" + +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.button" +msgstr "SΓ©lectionner un ensemble de donnΓ©es" #: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.no-options-selected" -msgstr "Aucune option sΓ©lectionnΓ©e" +msgid "chart.datasets.add-dataset-dialog.title" +msgstr "SΓ©lectionner un ensemble de donnΓ©es avec des dimensions partagΓ©es" -#: app/browser/dataset-browse.tsx -msgid "dataset.sortby" -msgstr "Trier par" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.line-type" +msgstr "SΓ©lectionner le type de ligne" -#: app/browser/dataset-browse.tsx -msgid "dataset.tag.draft" -msgstr "Brouillon" +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.none" +msgstr "Tout dΓ©selectionner" -#: app/browser/dataset-preview.tsx -msgid "datatable.showing.first.rows" -msgstr "Seules les 10 premiΓ¨res lignes sont affichΓ©es" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.symbol-type" +msgstr "SΓ©lectionnez le type de symbole" -#: app/components/metadata-panel.tsx -#: app/components/metadata-panel.tsx -#: app/configurator/components/chart-options-selector/utils.ts -msgid "dimension.joined" -msgstr "Jointe" +#: app/configurator/components/configurator.tsx +msgid "controls.layout.singleURLs.publish" +msgstr "SΓ©lectionnez les graphiques Γ  publier sΓ©parΓ©ment. AprΓ¨s avoir procΓ©dΓ© Γ  la publication, les graphiques sΓ©lectionnΓ©s seront ouverts dans des onglets individuels." -#: app/components/metadata-panel.tsx -msgid "dimension.joined-info-icon" -msgstr "Les dimensions jointes intΓ¨grent les donnΓ©es de plusieurs ensembles de donnΓ©es" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.selected-filters" +msgstr "Filtres sΓ©lectionnΓ©s" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.title" -msgstr "Impossible de charger le cube" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.singleURLs" +msgstr "URL distincts" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.view-cube-checker" -msgstr "Voir dans Cube Validator" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.sequential" +msgstr "SΓ©quentielle" -#: app/components/footer.tsx -msgid "footer.about_us.label" -msgstr "Γ€ propos de ce portail" +#: app/components/chart-shared.tsx +#: app/components/publish-actions.tsx +msgid "button.share" +msgstr "Partager" -#: app/components/footer.tsx -msgid "footer.about_us.text" -msgstr "Le portail visualize.admin.ch permet de visualiser les Open Government Data suisses fournies par le LINDAS Linked Data Service. Les Open Government Data (OGD) sont des donnΓ©es mises gratuitement Γ  la disposition du public dans un format lisible par ordinateur." +#: app/components/publish-actions.tsx +msgid "publication.popup.share" +msgstr "Partager" -#: app/components/footer.tsx -msgid "footer.button.lindas" -msgstr "Services de donnΓ©es liΓ©es LINDAS" +#: app/login/components/profile-tables.tsx +msgid "login.chart.share" +msgstr "Partager" -#: app/components/footer.tsx -msgid "footer.contact.title" -msgstr "Rester informΓ©" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.facebook" +msgstr "Partager sur Facebook" -#: app/components/footer.tsx -msgid "footer.information.title" -msgstr "Plus d'informations" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.twitter" +msgstr "Partager sur Twitter" -#: app/components/footer.tsx -msgid "footer.statistics" -msgstr "Statistiques" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.mail" +msgstr "Partager par courriel" -#: app/components/footer.tsx -msgid "footer.status" -msgstr "Statut" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.shared-filters" +msgstr "Filtres partagΓ©s" -#: app/components/footer.tsx -msgid "footer.tutorials" -msgstr "Tutoriels" +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.show" +msgstr "Afficher la carte du monde" -#: app/components/hint.tsx -msgid "hint.chartunexpected.message" -msgstr "Une erreur inattendue s'est produite lors de l'affichage de ce graphique." +#: app/browser/dataset-browse.tsx +#: app/login/components/profile-tables.tsx +msgid "show.all" +msgstr "Tout afficher" -#: app/components/hint.tsx -msgid "hint.chartunexpected.title" -msgstr "Erreur inattendue" +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.all" +msgstr "Afficher toutes les valeurs" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.message" -msgstr "Les donnΓ©es gΓ©ographiques n’ont pas pu Γͺtre chargΓ©es, merci de rΓ©essayer plus tard." +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barShowBackground" +msgstr "Afficher la couleur de fond" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.title" -msgstr "Erreur de chargement des coordonnΓ©es" +#: app/configurator/components/chart-controls/show-filter-area-open.tsx +msgid "controls.section.data.filters.default-open" +msgstr "Afficher la zone de filtre ouverte" -#: app/pages/v/[chartId].tsx -msgid "hint.create.your.own.chart" -msgstr "Copiez cette visualisation ou crΓ©ez une nouvelle visualisation Γ  partir des donnΓ©es ouvertes de l’administration publique suisse." +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.show" +msgstr "Afficher les filtres" -#: app/components/data-download.tsx -#: app/components/data-download.tsx -#: app/components/hint.tsx -msgid "hint.dataloadingerror.message" -msgstr "Les donnΓ©es n'ont pas pu Γͺtre tΓ©lΓ©chargΓ©es." +#: app/charts/shared/interactive-filter-calculation-toggle.tsx +msgid "controls.calculation.show-in-percentage" +msgstr "Afficher en %" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.status" -msgstr "Consultez la page de statut pour plus d'informations" +#: app/configurator/components/filters.tsx +msgid "controls.filters.show-legend.toggle" +msgstr "Afficher les titres des lΓ©gendes" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.title" -msgstr "ProblΓ¨me de tΓ©lΓ©chargement des donnΓ©es" +#: app/browser/dataset-browse.tsx +msgid "show.less" +msgstr "Afficher moins" -#: app/pages/v/[chartId].tsx -msgid "hint.how.to.share" -msgstr "Vous pouvez partager cette visualisation en copiant l'URL ou en l'intΓ©grant sur votre site Web. Vous pouvez Γ©galement crΓ©er une toute nouvelle visualisation, ou bien copier et modifier la visualisation ci-dessus." +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.show-more" +msgstr "DΓ©tails" -#: app/components/chart-filters-list.tsx -#: app/components/hint.tsx -#: app/components/hint.tsx -msgid "hint.loading.data" -msgstr "Chargement des donnΓ©es..." +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.none" +msgstr "N'afficher aucune valeur" -#: app/components/hint.tsx -msgid "hint.loading.data.large.datasets" -msgstr "Bien que nous optimisions constamment les performances, le traitement de grands ensembles de donnΓ©es peut actuellement nΓ©cessiter plus de temps." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.default-open" +msgstr "Afficher ouvert par dΓ©faut" -#: app/configurator/components/chart-type-selector.tsx -msgid "hint.no.visualization.with.dataset" -msgstr "Aucune visualisation ne peut Γͺtre créée avec le jeu de donnΓ©es sΓ©lectionnΓ©." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.show-play-button" +msgstr "Bouton Afficher la lecture" -#: app/components/hint.tsx -msgid "hint.nodata.message" -msgstr "Veuillez essayer avec une autre combinaison de filtres." +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.tableSettings.showSearch" +msgstr "Afficher le champ de recherche" -#: app/components/hint.tsx -msgid "hint.nodata.title" -msgstr "Il n'y a pas de donnΓ©es correspondant aux filtres sΓ©lectionnΓ©s" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.show-target" +msgstr "Afficher la cible" -#: app/components/hint.tsx -msgid "hint.nogeometries.message" -msgstr "Veuillez essayer avec une autre dimension gΓ©ographique." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval.explanation" +msgstr "Afficher les incertitudes" -#: app/components/hint.tsx -msgid "hint.nogeometries.title" -msgstr "Aucune gΓ©omΓ©trie disponible" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error.explanation" +msgstr "Montrer les incertitudes via des barres d'erreur" -#: app/components/hint.tsx -msgid "hint.only.negative.data.message" -msgstr "Ce type de graphique ne permet pas de reprΓ©senter des donnΓ©es nΓ©gatives." +#: app/configurator/components/field.tsx +msgid "controls.filter.show-values" +msgstr "Afficher la valeur" -#: app/components/hint.tsx -msgid "hint.only.negative.data.title" -msgstr "Valeurs nΓ©gatives" +#: app/browser/dataset-preview.tsx +msgid "datatable.showing.first.rows" +msgstr "Seules les 10 premiΓ¨res lignes sont affichΓ©es" -#: app/pages/v/[chartId].tsx -msgid "hint.publication.draft" -msgstr "Ce graphique est un brouillon." +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.filters.select.refresh-colors" +msgstr "MΓ©langer les couleurs" -#: app/components/hint.tsx -msgid "hint.publication.success" -msgstr "Votre visualisation est Γ  prΓ©sent publiΓ©e. Partagez-lΓ  en copiant l'URL ou en utilisant les options d'intΓ©gration." +#: app/login/components/login-menu.tsx +msgid "login.sign-in" +msgstr "Se connecter" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.hide" -msgstr "Masquer les filtres" +#: app/login/components/login-menu.tsx +#: app/login/components/profile-header.tsx +msgid "login.sign-out" +msgstr "Se dΓ©connecter" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.show" -msgstr "Afficher les filtres" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.size" +msgstr "Taille" -#: app/login/components/profile-tables.tsx -msgid "login.chart.actions.unpublish" -msgstr "DΓ©publier" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.small" +msgstr "Petit" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete" -msgstr "Supprimer" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.solid" +msgstr "Solide" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete-draft.confirmation" -msgstr "Voulez-vous vraiment supprimer ce brouillon ?" +#: app/components/chart-published.tsx +msgid "dataset.hasImputedValues" +msgstr "Certaines donnΓ©es de cet ensemble de donnΓ©es sont manquantes et ont Γ©tΓ© interpolΓ©es pour combler les lacunes." -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete.confirmation" -msgstr "Êtes-vous sΓ»r de vouloir supprimer cette carte ?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.section.sorting" +msgstr "Trier" -#: app/login/components/profile-tables.tsx -msgid "login.chart.duplicate" -msgstr "Dupliquer" +#: app/browser/dataset-browse.tsx +msgid "dataset.sortby" +msgstr "Trier par" -#: app/login/components/profile-tables.tsx -#: app/pages/v/[chartId].tsx -msgid "login.chart.edit" -msgstr "Editer" +#: app/configurator/components/field-i18n.ts +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.sortBy" +msgstr "Trier par" -#: app/login/components/profile-tables.tsx -msgid "login.chart.embed" -msgstr "IntΓ©grer" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.table.sorting" +msgstr "Tri" -#: app/login/components/profile-tables.tsx -msgid "login.chart.preview" -msgstr "AperΓ§u" +#: app/charts/chart-config-ui-options.ts +msgid "controls.sorting.byTotalSize.disabled-by-animation" +msgstr "Le tri par taille totale est dΓ©sactivΓ© pendant l'animation." + +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.source" +msgstr "Source" -#: app/login/components/profile-tables.tsx -msgid "login.chart.rename" -msgstr "Renommer" +#: app/components/dataset-metadata.tsx +msgid "chart-controls.sparql-query" +msgstr "RequΓͺte SPARQL" -#: app/login/components/profile-tables.tsx -msgid "login.chart.share" -msgstr "Partager" +#: app/configurator/components/field-i18n.ts +msgid "controls.column.stacked" +msgstr "empilΓ©es" -#: app/login/components/profile-tables.tsx -msgid "login.chart.view" -msgstr "Voir" +#: app/configurator/components/field-i18n.ts +msgid "controls.bar.stacked" +msgstr "EmpilΓ©s" -#: app/login/components/profile-tables.tsx -msgid "login.create-chart" -msgstr "crΓ©ez-en un" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.segment.stacked.disabled-by-scale-type" +msgstr "Le graphique en barres empilΓ©es ne peut Γͺtre activΓ© que si la dimension de l'axe vertical a une Γ©chelle de type ratio." -#: app/login/components/profile-tables.tsx -msgid "login.no-charts" -msgstr "Pas encore de graphiques" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.start" +msgstr "Couleur de dΓ©part" -#: app/login/components/login-menu.tsx -msgid "login.profile.bug-report" -msgstr "Signaler un bug" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static" +msgstr "Iframe statique" -#: app/components/confirmation-dialog.tsx -msgid "login.profile.chart.confirmation.default" -msgstr "Êtes-vous sΓ»r de vouloir effectuer cette action ?" +#: app/components/footer.tsx +msgid "footer.statistics" +msgstr "Statistiques" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete-draft.warning" -msgstr "Cette action ne peut Γͺtre annulΓ©e." +#: app/components/footer.tsx +msgid "footer.status" +msgstr "Statut" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete.warning" -msgstr "Gardez Γ  l'esprit que la suppression de cette visualisation affectera tous les endroits oΓΉ elle est dΓ©jΓ  intΓ©grΓ©e !" +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Rester informΓ©" -#: app/login/components/login-menu.tsx -msgid "login.profile.feature-request" -msgstr "Demande de fonctionnalitΓ©" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.stepped" +msgstr "En escalier" -#: app/login/components/login-menu.tsx -msgid "login.profile.feedback" -msgstr "RΓ©troaction" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.style.title" +msgstr "Style" -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.home" -msgstr "Accueil" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.switch.chart.type" +msgstr "Passer Γ  une autre visualisation tout en conservant la plupart des filtres" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-color-palettes" -msgstr "Mes Palettes de Couleurs" +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.symbol" +msgstr "Symboles" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.add" -msgstr "Ajouter la palette de couleurs" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.enable-temporal-filtering" +msgstr "Synchronisation avec les filtres temporels" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "login.profile.my-color-palettes.create.back-button" -msgstr "Mes palettes" +#: app/configurator/components/field-i18n.ts +msgid "controls.label" +msgstr "Nom de l'onglet" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.delete" -msgstr "Supprimer la palette de couleurs" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tab" +msgstr "Tab Layout" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.description" -msgstr "Enregistrez une palette de couleurs personnalisΓ©e pour sΓ©lectionner facilement les couleurs de vos visualisations." +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.table" +msgstr "Tableau" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.edit" -msgstr "Modifier la palette de couleurs" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.tableoptions" +msgstr "Options du tableau" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-drafts" -msgstr "Brouillons" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.section.tableSorting" +msgstr "Tri du tableau" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-published-visualizations" -msgstr "Mes Visualisations" +#: app/components/chart-shared.tsx +msgid "chart-controls.table-view" +msgstr "Vue en tableau" -#: app/login/components/login-menu.tsx -msgid "login.profile.my-visualizations" -msgstr "Mes visualisations" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tall" +msgstr "Haut" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-name" -msgstr "Nom" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values" +msgstr "Objectifs et valeurs limites" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-type" -msgstr "Type" +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.text" +msgstr "Texte" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-updated-date" -msgstr "ModifiΓ©" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.text-only" +msgstr "Zone de texte uniquement" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-views" -msgstr "Vues" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textColor" +msgstr "Couleur du texte" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.dataset-name" -msgstr "Ensemble de donnΓ©es" +#: app/configurator/components/block-options-selector.tsx +msgid "controls.section.block-options.block.text" +msgstr "Objet texte" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.multiple-datasets" -msgstr "Plusieurs ensembles de donnΓ©es" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textStyle" +msgstr "Style du texte" -#: app/login/components/login-menu.tsx -msgid "login.sign-in" -msgstr "Se connecter" +#: app/components/data-download.tsx +#: app/components/data-download.tsx +#: app/components/hint.tsx +msgid "hint.dataloadingerror.message" +msgstr "Les donnΓ©es n'ont pas pu Γͺtre tΓ©lΓ©chargΓ©es." -#: app/login/components/login-menu.tsx -#: app/login/components/profile-header.tsx -msgid "login.sign-out" -msgstr "Se dΓ©connecter" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.body" +msgstr "La liaison de diffΓ©rents ensembles de donnΓ©es comporte des risques tels que des incohΓ©rences de donnΓ©es, des problΓ¨mes d'Γ©volutivitΓ© et des corrΓ©lations inattendues. Assurez-vous d'utiliser pour fusionner des ensembles de donnΓ©es uniquement lorsque vous Γͺtes sΓ»r que les donnΓ©es doivent Γͺtre fusionnΓ©es." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.label-placeholder" -msgstr "Γ‰tiquette..." +#: app/components/footer.tsx +msgid "footer.about_us.text" +msgstr "Le portail visualize.admin.ch permet de visualiser les Open Government Data suisses fournies par le LINDAS Linked Data Service. Les Open Government Data (OGD) sont des donnΓ©es mises gratuitement Γ  la disposition du public dans un format lisible par ordinateur." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.url-placeholder" -msgstr "URL..." +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.title" +msgstr "Informations sur le fournisseur" -#: app/components/chart-footnotes.tsx -#: app/components/chart-published.tsx -#: app/components/chart-shared.tsx -msgid "metadata.link.created.with" -msgstr "Créé avec" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.themes" +msgstr "CatΓ©gories" -#: app/components/confirmation-dialog.tsx -msgid "no" -msgstr "Non" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-available-temporal-dimensions" +msgstr "Il n'y a pas de dimensions temporelles disponibles. Modifiez certains des encodages suivants : {fields} pour permettre l'animation." -#: app/components/rename-dialog.tsx -msgid "profile.chart.rename-dialog.title" -msgstr "Renommer la visualisation" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-temporal-dimensions" +msgstr "Il n'y a pas de dimension qui puisse Γͺtre animΓ©e." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-layers" -msgstr "Peut afficher les couches" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.message" +msgstr "Les donnΓ©es gΓ©ographiques n’ont pas pu Γͺtre chargΓ©es, merci de rΓ©essayer plus tard." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-on-map-geo-admin" -msgstr "Peut afficher sur la carte GeoAdmin" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete-draft.warning" +msgstr "Cette action ne peut Γͺtre annulΓ©e." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-list-layers" -msgstr "Peut lister les couches" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete.warning" +msgstr "Gardez Γ  l'esprit que la suppression de cette visualisation affectera tous les endroits oΓΉ elle est dΓ©jΓ  intΓ©grΓ©e !" -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.title" -msgstr "Informations sur le fournisseur" +#: app/components/chart-published.tsx +msgid "data.source.notTrusted" +msgstr "Ce graphique n'utilise pas une source de donnΓ©es fiable." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.working-layers" -msgstr "Fonctionne avec les couches" +#: app/pages/v/[chartId].tsx +msgid "hint.publication.draft" +msgstr "Ce graphique est un brouillon." + +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title-unavailable" +msgstr "Ce nom est dΓ©jΓ  utilisΓ©. Veuillez choisir un nom unique pour votre palette de couleurs." -#: app/components/publish-actions.tsx -msgid "publication.embed.advanced-settings" -msgstr "ParamΓ¨tres avancΓ©s" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.title" +msgstr "Titre" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application" -msgstr "Code pour intΓ©gration dans une \"Application Externe\"" +#: app/configurator/components/field-i18n.ts +msgid "controls.title" +msgstr "Titre" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application.caption" -msgstr "Utilisez ce lien pour intΓ©grer le graphique sans balise iframe." +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.description" +msgstr "Titre & description" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe" -msgstr "Code pour intΓ©grer" +#: app/configurator/components/filters.tsx +#: app/configurator/components/layout-configurator.tsx +#: app/configurator/components/layout-configurator.tsx +msgid "controls.filters.select.to" +msgstr "Au" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.caption" -msgstr "Utilisez ce code pour intΓ©grer le graphique sur une page web" +#: app/charts/table/table.tsx +msgid "chart.table.number.of.lines" +msgstr "Nombre total de lignes:" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.optimize-space" -msgstr "Optimiser l'espace blanc autour et dans le graphique" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byTotalSize" +msgstr "Taille totale" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-axis-labels-interactivity" -msgstr "Masquer les Γ©tiquettes interactives" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.triangle" +msgstr "Triangle" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border" -msgstr "Supprimer la bordure" +#: app/components/footer.tsx +msgid "footer.tutorials" +msgstr "Tutoriels" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border.warn" -msgstr "Pour intΓ©grer des visualisations sans bordure dans des systΓ¨mes externes." +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-type" +msgstr "Type" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-filters" -msgstr "Masquer les filtres" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.acknowledge" +msgstr "Compris, je vais procΓ©der avec prudence." -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-legend" -msgstr "Masquer les notes de bas de page" +#: app/components/hint.tsx +msgid "hint.chartunexpected.title" +msgstr "Erreur inattendue" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-more-options-button" -msgstr "Supprimer les options d'affichage du tableau, de copie et de modification, de partage et de tΓ©lΓ©chargement" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit" +msgstr "Conversion d'unitΓ©s" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive" -msgstr "Iframe rΓ©active" +#: app/login/components/profile-tables.tsx +msgid "login.chart.actions.unpublish" +msgstr "DΓ©publier" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive.warn" -msgstr "Pour intΓ©grer des visualisations dans des pages web sans support CMS. L'iframe sera rΓ©active: le code d'intΓ©gration garantit que l'iframe conserve toujours la taille correcte." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.update-palette" +msgstr "Actualiser la palette de couleurs" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static" -msgstr "Iframe statique" +#: app/configurator/components/configurator.tsx +msgid "button.update" +msgstr "Actualiser cette visualisation" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static.warn" -msgstr "Pour intΓ©grer des visualisations dans des systΓ¨mes qui ne prennent pas en charge les composants Web ou JavaScript. (par exemple WordPress)" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.url-placeholder" +msgstr "URL..." -#: app/components/publish-actions.tsx -msgid "publication.popup.share" -msgstr "Partager" +#: app/configurator/components/field-i18n.ts +msgid "controls.abbreviations" +msgstr "Utiliser des abrΓ©viations" -#: app/components/publish-actions.tsx -msgid "publication.share.chart.url" -msgstr "URL du graphique" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-categorical" +msgstr "Utilisez des couleurs claires et contrastΓ©es. Limitez-vous Γ  5-7 couleurs. Utilisez des palettes sΓ©quentielles pour les donnΓ©es ordonnΓ©es et des palettes divergentes pour les valeurs extrΓͺmes." -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.facebook" -msgstr "Partager sur Facebook" +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent" +msgstr "Utiliser le plus rΓ©cent" -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.mail" -msgstr "Partager par courriel" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.explanation" +msgstr "Utilisez le type en escalier pour que l'animation passe d'un point de donnΓ©es Γ  un autre Γ  intervalles fixes. Ce mode est utile lorsque vous souhaitez animer des donnΓ©es utilisant une dimension temporelle avec une distribution non uniforme des dates." #: app/components/publish-actions.tsx -msgid "publication.share.linktitle.twitter" -msgstr "Partager sur Twitter" +msgid "publication.embed.iframe.caption" +msgstr "Utilisez ce code pour intΓ©grer le graphique sur une page web" #: app/components/publish-actions.tsx -msgid "publication.share.mail.body" -msgstr "Voici une visualisation que j'ai créée sur visualize.admin.ch" +msgid "publication.embed.external-application.caption" +msgstr "Utilisez ce lien pour intΓ©grer le graphique sans balise iframe." -#: app/components/publish-actions.tsx -msgid "publication.share.mail.subject" -msgstr "visualize.admin.ch" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.group" +msgstr "Grouper selon cette colonne" -#: app/configurator/components/filters.tsx -msgid "select.controls.filters.search" -msgstr "Chercher" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.version" +msgstr "Version" -#: app/components/metadata-panel.tsx -msgid "select.controls.metadata.search" -msgstr "Sauter Γ ..." +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.vertical" +msgstr "Vertical" + +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.vertical" +msgstr "Axe vertical" -#: app/browser/dataset-browse.tsx #: app/login/components/profile-tables.tsx -msgid "show.all" -msgstr "Tout afficher" +msgid "login.chart.view" +msgstr "Voir" -#: app/browser/dataset-browse.tsx -msgid "show.less" -msgstr "Afficher moins" +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.view-cube-checker" +msgstr "Voir dans Cube Validator" -#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx -msgid "table.column.no" -msgstr "Colonne {0}" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-views" +msgstr "Vues" -#: app/charts/table/table.tsx -msgid "table.search.placeholder" -msgstr "Recherche..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.visualize-color-palette" +msgstr "Visualize les palettes de couleurs" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Day" -msgstr "Jour" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.subject" +msgstr "visualize.admin.ch" #: app/configurator/components/ui-helpers.ts -msgid "time-units.Hour" -msgstr "Heure" +msgid "time-units.Week" +msgstr "Semaine" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Minute" -msgstr "Minutes" +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent-explanation" +msgstr "Lorsque l'Γ©diteur mettra Γ  jour ce jeu de donnΓ©es, la date la plus rΓ©cente sera sΓ©lectionnΓ©e par dΓ©faut." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Month" -msgstr "Mois" +#: app/components/hint.tsx +msgid "hint.loading.data.large.datasets" +msgstr "Bien que nous optimisions constamment les performances, le traitement de grands ensembles de donnΓ©es peut actuellement nΓ©cessiter plus de temps." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Second" -msgstr "DeuxiΓ¨me" +#: app/charts/map/wms-wmts-providers-autocomplete.tsx +msgid "wmts-providers-autocomplete.placeholder" +msgstr "WMTS WMS URL" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Week" -msgstr "Semaine" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.working-layers" +msgstr "Fonctionne avec les couches" #: app/configurator/components/ui-helpers.ts msgid "time-units.Year" msgstr "AnnΓ©e" -#: app/charts/map/wms-wmts-providers-autocomplete.tsx -msgid "wmts-providers-autocomplete.placeholder" -msgstr "WMTS WMS URL" - -#: app/configurator/components/custom-layers-selector.tsx -msgid "wmts.custom-layer.section-title" -msgstr "Ajouter une couche personnalisΓ©e" +#: app/components/confirmation-dialog.tsx +msgid "yes" +msgstr "Oui" -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.error-invalid-url" -msgstr "URL invalide" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "chart.datasets.add-dataset-dialog.description" +msgstr "Vous ne pouvez combiner que des ensembles de donnΓ©es qui partagent des dimensions avec la mΓͺme unitΓ© et rΓ©solution. Par dΓ©faut, les dimensions correspondant au graphique actuel sont sΓ©lectionnΓ©es." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.layer-not-supported-crs" -msgstr "Cette couche n'est pas supportΓ©e, car elle n'utilise pas systΓ¨me de coordonnΓ©es EPSG:3857." +#: app/pages/v/[chartId].tsx +msgid "hint.how.to.share" +msgstr "Vous pouvez partager cette visualisation en copiant l'URL ou en l'intΓ©grant sur votre site Web. Vous pouvez Γ©galement crΓ©er une toute nouvelle visualisation, ou bien copier et modifier la visualisation ci-dessus." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.legend-title" -msgstr "LΓ©gende" +#: app/components/hint.tsx +msgid "hint.publication.success" +msgstr "Votre visualisation est Γ  prΓ©sent publiΓ©e. Partagez-lΓ  en copiant l'URL ou en utilisant les options d'intΓ©gration." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.search-placeholder" -msgstr "Rechercher dans les cartes importΓ©es..." +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.descending" +msgstr "Z β†’ A" -#: app/components/confirmation-dialog.tsx -msgid "yes" -msgstr "Oui" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.zeros" +msgstr "ZΓ©ros" diff --git a/app/locales/it/messages.po b/app/locales/it/messages.po index 73ae5ce409..712773abcd 100644 --- a/app/locales/it/messages.po +++ b/app/locales/it/messages.po @@ -13,459 +13,531 @@ msgstr "" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: app/configurator/components/chart-configurator.tsx -msgid "Add filter" -msgstr "Aggiungi filtro" +#: app/components/chart-footnotes.tsx +#: app/components/chart-published.tsx +#: app/components/chart-shared.tsx +msgid "metadata.link.created.with" +msgstr "Creato con" #: app/components/move-drag-button.tsx msgid "Drag filters to reorganize" msgstr "Trascina i filtri per riorganizzarli" -#: app/browser/dataset-browse.tsx -#: app/components/select-tree.tsx -msgid "No results" -msgstr "Nessun risultato" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.no-options-selected" +msgstr "Nessuna opzione selezionata" -#: app/components/text-block.tsx -msgid "annotation.add.text" -msgstr "[ Aggiungi testo ]" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title" +msgstr "Titolo tavolozza (obbligatorio)" -#: app/configurator/components/annotators.tsx -msgid "annotator.add.description" -msgstr " [ Aggiungi descrizione ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-total-values" +msgstr "Mostra sempre i valori totali" -#: app/configurator/components/annotators.tsx -#: app/login/components/profile-tables.tsx -msgid "annotator.add.title" -msgstr "[ Aggiungi titolo ]" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error" +msgstr "Mostra l'errore standard" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete" -msgstr "Elimina" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval" +msgstr "Mostra intervallo di confidenza" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.confirmation" -msgstr "Sei sicuro di voler eliminare questo blocco?" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.show-dots" +msgstr "Mostra i punti dati" -#: app/components/dashboard-shared.tsx -msgid "block-controls.delete.title" -msgstr "Eliminare il blocco?" +#: app/configurator/components/filters.tsx +msgid "select.controls.filters.search" +msgstr "Cerca" -#: app/components/dashboard-shared.tsx -msgid "block-controls.duplicate" -msgstr "Duplicare" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.categorical-contrast-warning" +msgstr "Il colore selezionato Γ¨ difficile da leggere su uno sfondo bianco. Scegliere un colore con un contrasto maggiore per migliorare l'accessibilitΓ ." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.organizations" -msgstr "Organizzazioni" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.sequential-contrast-warning" +msgstr "Il colore selezionato non ha un contrasto sufficiente. Si consiglia di scegliere un colore piΓΉ scuro per la tavolozza sequenziale." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets" -msgstr "Concetti" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.diverging-contrast-warning" +msgstr "Il colore selezionato ha un contrasto insufficiente. Utilizzare un colore piΓΉ scuro per creare una tavolozza divergente." -#: app/browser/dataset-browse.tsx -msgid "browse-panel.termsets.explanation" -msgstr "I concetti rappresentano valori che possono essere condivisi tra diverse dimensioni e set di dati." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.sequential" +msgstr "Divergente" -#: app/browser/dataset-browse.tsx -msgid "browse-panel.themes" -msgstr "Categorie" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.diverging" +msgstr "Sequenziale" -#: app/login/components/profile-header.tsx -msgid "browse.dataset.all" -msgstr "Sfoglia tutti i set di dati" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.categorical" +msgstr "Categorico" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization" -msgstr "Iniziare una visualizzazione" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.none" +msgstr "-" -#: app/browser/select-dataset-step.tsx -#: app/browser/select-dataset-step.tsx -msgid "browse.dataset.create-visualization-visualize" -msgstr "Creare una visualizzazione" +#: app/configurator/components/annotators.tsx +msgid "annotator.add.description" +msgstr " [ Aggiungi descrizione ]" -#: app/browser/select-dataset-step.tsx -msgid "browse.datasets.description" -msgstr "Esplora i set di dati forniti dal LINDAS Linked Data Service filtrando per categorie o organizzazioni oppure cercando direttamente per parole chiave specifiche. Clicca su un set di dati per vedere informazioni piΓΉ dettagliate e iniziare a creare le tue visualizzazioni." +#: app/components/text-block.tsx +msgid "annotation.add.text" +msgstr "[ Aggiungi testo ]" -#: app/components/metadata-panel.tsx -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.back" -msgstr "Torna indietro" +#: app/configurator/components/annotators.tsx +#: app/login/components/profile-tables.tsx +msgid "annotator.add.title" +msgstr "[ Aggiungi titolo ]" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "button.confirm" -msgstr "Confermare" +#: app/browser/dataset-browse.tsx +msgid "dataset.results" +msgstr "{0, plural, zero {Nessun set di dati} one {# set di dati} other {# set di dati}}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link" -msgstr "Copia il collegamento di anteprima" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.search-options.more-2-options-selected" +msgstr "altre {0}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.explanation" -msgstr "Ottieni un collegamento al grafico con la configurazione memorizzata nell'URL senza doverlo pubblicare." +#: app/configurator/components/filters.tsx +msgid "controls.filter.nb-elements" +msgstr "{0} di {1}" -#: app/configurator/components/configurator.tsx -msgid "button.copy-preview-link.success" -msgstr "Link di anteprima copiato!" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.ascending" +msgstr "1 β†’ 9" -#: app/pages/v/[chartId].tsx -msgid "button.copy.visualization" -msgstr "Copia e modifica questa visualizzazione" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.percent" +msgstr "100%" -#: app/components/data-download.tsx -msgid "button.download.data" -msgstr "Scaricare i dati" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.calculation.disabled-by-grouped" +msgstr "La modalitΓ  100% non puΓ² essere utilizzata con un layout raggruppato." -#: app/components/data-download.tsx -msgid "button.download.data.all" -msgstr "Set di dati completo" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byMeasure.descending" +msgstr "9 β†’ 1" -#: app/components/data-download.tsx -msgid "button.download.data.visible" -msgstr "Dati del grafico" +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.ascending" +msgstr "A β†’ Z" -#: app/components/publish-actions.tsx -msgid "button.embed" -msgstr "Incorpora" +#: app/components/footer.tsx +msgid "footer.about_us.label" +msgstr "Informazioni su questo portale" -#: app/components/copy-to-clipboard-text-input.tsx -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.click.to.copy" -msgstr "Clicca per copiare" +#: app/configurator/components/chart-annotations/add-annotation-button.tsx +msgid "controls.annotations.add" +msgstr "Aggiungere" -#: app/components/copy-to-clipboard-text-input.tsx -msgid "button.hint.copied" -msgstr "Copiato!" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.add.chart" +msgstr "Aggiungere un altro grafico." -#: app/configurator/components/configurator.tsx -msgid "button.layout" -msgstr "Procedi alle opzioni di layout" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart" +msgstr "Aggiungi grafico" -#: app/pages/v/[chartId].tsx -msgid "button.new.visualization" -msgstr "Crea una nuova visualizzazione" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.caption" +msgstr "Aggiungi grafico basato su un set di dati diverso" -#: app/configurator/components/configurator.tsx -msgid "button.publish" -msgstr "Pubblicare" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-same-dataset.caption" +msgstr "Aggiungi grafico basato sullo stesso set di dati" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft" -msgstr "Salva la bozza" +#: app/login/components/color-palettes/color-palette-types.tsx +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.add-color" +msgstr "Aggiungi colore" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.error" -msgstr "Impossibile salvare la bozza" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.add" +msgstr "Aggiungere una tavolozza di colori" -#: app/configurator/components/configurator.tsx -msgid "button.save-draft.saved" -msgstr "Bozza salvata nelle [visualizzazioni](/profile)" +#: app/configurator/components/custom-layers-selector.tsx +msgid "wmts.custom-layer.section-title" +msgstr "Importa mappe" -#: app/components/chart-shared.tsx -#: app/components/publish-actions.tsx -msgid "button.share" -msgstr "Condividi" +#: app/configurator/components/dataset-control-section.tsx +msgid "chart.datasets.add" +msgstr "Aggiungere" -#: app/configurator/components/configurator.tsx -msgid "button.update" -msgstr "Aggiornare questa visualizzazione" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.addDimension" +msgstr "Aggiungi una dimensione" -#: app/configurator/components/configurator.tsx -msgid "button.update.warning" -msgstr "Tenete presente che l'aggiornamento di questa visualizzazione avrΓ  effetto su tutti i luoghi in cui potrebbe essere giΓ  incorporata!" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.add-filter" +msgstr "Aggiungi filtro" -#: app/components/chart-shared.tsx -msgid "chart-controls.chart-view" -msgstr "Visualizzazione grafico" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.add-layer" +msgstr "Importa mappe" -#: app/components/chart-shared.tsx -msgid "chart-controls.copy-and-edit" -msgstr "Copia e modifica" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add" +msgstr "Aggiungi oggetto" -#: app/components/chart-selection-tabs.tsx -#: app/components/chart-shared.tsx -msgid "chart-controls.delete" -msgstr "Elimina" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options.block-add.text" +msgstr "Testo" -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.confirmation" -msgstr "Sei sicuro di voler eliminare questo grafico?" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.annotation.add.text" +msgstr "Aggiungi testo..." -#: app/components/chart-shared.tsx -msgid "chart-controls.delete.title" -msgstr "Eliminare il grafico?" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.color.add" +msgstr "Aggiungi…" -#: app/components/chart-shared.tsx -msgid "chart-controls.duplicate" -msgstr "Duplicare" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain" +msgstr "Regola il dominio della scala" -#: app/components/chart-shared.tsx -msgid "chart-controls.edit" -msgstr "Modifica" +#: app/components/publish-actions.tsx +msgid "publication.embed.advanced-settings" +msgstr "Impostazioni avanzate" -#: app/components/chart-selection-tabs.tsx -msgid "chart-controls.edit-tab-label" -msgstr "Modifica l'etichetta della scheda" +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.filters.interactive.calculation" +msgstr "Consentire agli utenti di cambiare la modalitΓ  del grafico" -#: app/components/chart-shared.tsx -msgid "chart-controls.export-png" -msgstr "Esporta PNG" +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.tooltip" +msgstr "Consenti agli utenti di modificare il filtro" -#: app/components/dataset-metadata.tsx -msgid "chart-controls.sparql-query" -msgstr "SPARQL query" +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.data.filters.possible-filters-error" +msgstr "Si Γ¨ verificato un errore durante il recupero dei possibili filtri. Riprova piΓΉ tardi o aggiorna la pagina." -#: app/components/chart-shared.tsx -msgid "chart-controls.table-view" -msgstr "Visualizzazione tabella" +#: app/components/hint.tsx +msgid "hint.chartunexpected.message" +msgstr "Si Γ¨ verificato un errore imprevisto durante la visualizzazione di questo grafico." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart" -msgstr "Aggiungi grafico" +#: app/configurator/components/field-i18n.ts +msgid "controls.animation" +msgstr "Animazione" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.button" -msgstr "Seleziona il set di dati" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.duration" +msgstr "Durata dell'animazione" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-different-dataset.caption" -msgstr "Aggiungi grafico basato su un set di dati diverso" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.disabled-by-sorting" +msgstr "L'animazione Γ¨ disattivata quando l'ordinamento avviene per dimensione totale." -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.add-chart-same-dataset.caption" -msgstr "Aggiungi grafico basato sullo stesso set di dati" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.settings" +msgstr "Impostazioni dell'animazione" -#: app/components/chart-selection-tabs.tsx -msgid "chart-selection-tabs.no-label" -msgstr "Senza etichetta" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type" +msgstr "Tipo di animazione" -#: app/configurator/components/dataset-control-section.tsx -msgid "chart.datasets.add" -msgstr "Aggiungere" +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +#: app/configurator/interactive-filters/interactive-filters-configurator.tsx +msgid "controls.section.interactive.filters" +msgstr "Animazione" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.description" -msgstr "Puoi combinare solo set di dati che condividono dimensioni con la stessa unitΓ  e risoluzione. Per impostazione predefinita, vengono selezionate le dimensioni corrispondenti al grafico attuale." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.title" +msgstr "Annotare l'elemento" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "chart.datasets.add-dataset-dialog.title" -msgstr "Seleziona il set di dati con dimensioni condivise" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.annotation.title" +msgstr "Annotazione" -#: app/browser/select-dataset-step.tsx -msgid "chart.datasets.add-dataset-drawer.title" -msgstr "Seleziona il set di dati" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation" +msgstr "Annotazione" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.add-layer" -msgstr "Importa mappe" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.section.annotations" +msgstr "Annotazioni" + +#: app/configurator/components/filters.tsx +msgid "controls.set-values-apply" +msgstr "Appliquer les filtres" + +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.confirmation" +msgstr "Sei sicuro di voler eliminare questo blocco?" + +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.confirmation" +msgstr "Sei sicuro di voler eliminare questo grafico?" + +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.confirmation" +msgstr "Sei sicuro di voler eliminare questo grafico?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete.confirmation" +msgstr "Sei sicuro di voler cancellare questo grafico?" + +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete-draft.confirmation" +msgstr "Sei sicuro di voler cancellare questa bozza?" + +#: app/components/confirmation-dialog.tsx +msgid "login.profile.chart.confirmation.default" +msgstr "Siete sicuri di voler eseguire questa azione?" #: app/configurator/components/field-i18n.ts msgid "chart.map.layers.area" msgstr "Aree" -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/base-layer-field.tsx #: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.base" -msgstr "Carta di base" +msgid "controls.chart.type.area" +msgstr "Aree" -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.behind-area-layer" -msgstr "Dietro lo strato dell'area" +#: app/charts/index.ts +msgid "controls.chart.disabled.categorical" +msgstr "È richiesta almeno una dimensione di tipo categoriale." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.base.enable-temporal-filtering" -msgstr "Sincronizzazione con filtri temporali" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.at-least-one-compatible-dimension-selected" +msgstr "È necessario selezionare almeno una dimensione compatibile." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.show" -msgstr "Mostra mappa del mondo" +#: app/charts/shared/legend-color.tsx +msgid "controls.filters.interactive.color.min-1-filter" +msgstr "È necessario selezionare almeno un filtro." -#: app/configurator/components/chart-options-selector/base-layer-field.tsx -msgid "chart.map.layers.base.view.locked" -msgstr "Vista bloccata" +#: app/charts/index.ts +msgid "controls.chart.disabled.geographical" +msgstr "È richiesta almeno una dimensione geografica." -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.custom-layers" -msgstr "Importa mappe" +#: app/charts/index.ts +msgid "controls.chart.disabled.numerical" +msgstr "È richiesta almeno una misura numerica." -#: app/configurator/components/custom-layers-selector.tsx -msgid "chart.map.layers.no-layers" -msgstr "Nessuna mappa importata" +#: app/charts/index.ts +#: app/charts/index.ts +msgid "controls.chart.disabled.temporal" +msgstr "È richiesta almeno una dimensione temporale." -#: app/configurator/components/field-i18n.ts -msgid "chart.map.layers.symbol" -msgstr "Simboli" +#: app/charts/index.ts +msgid "controls.chart.disabled.multiple-measures" +msgstr "Sono richieste almeno due misure numeriche." -#: app/charts/table/table.tsx -msgid "chart.published.toggle.mobile.view" -msgstr "Vista compatta" +#: app/charts/index.ts +msgid "controls.chart.disabled.different-unit" +msgstr "Sono richieste almeno due misure numeriche con unitΓ  diverse." -#: app/charts/table/table.tsx -msgid "chart.table.number.of.lines" -msgstr "Numero totale di linee:" +#: app/charts/index.ts +msgid "controls.chart.disabled.same-unit" +msgstr "Sono necessarie almeno due misure numeriche con la stessa unitΓ ." -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.confirmation" -msgstr "Sei sicuro di voler eliminare questo grafico?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byAuto" +msgstr "Automatico" -#: app/components/chart-selection-tabs.tsx -msgid "chat-preview.delete.title" -msgstr "Eliminare il grafico?" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.available-values" +msgstr "Valori disponibili" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.bar" -msgstr "Grafico a barre" +#: app/components/metadata-panel.tsx +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.back" +msgstr "Torna indietro" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.categories" -msgstr "Categorie" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-configurator" +msgstr "Torniamo alla modifica" -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.heatmap" -msgstr "Mappa di calore" +#: app/configurator/components/configurator.tsx +msgid "controls.nav.back-to-preview" +msgstr "Torna all'anteprima" -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.text" -msgstr "Testo" +#: app/browser/select-dataset-step.tsx +msgid "dataset-preview.back-to-results" +msgstr "Torna ai set di dati" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.bold" -msgstr "Grassetto" +msgid "controls.select.columnStyle.barColorBackground" +msgstr "Colore dello sfondo" #: app/configurator/table/table-chart-options.tsx -msgid "columnStyle.textStyle.regular" -msgstr "Regular" +msgid "columnStyle.bar" +msgstr "Grafico a barre" #: app/configurator/components/field-i18n.ts -msgid "controls.abbreviations" -msgstr "Usa abbreviazioni" +msgid "controls.chart.type.bar" +msgstr "Barre" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.add.chart" -msgstr "Aggiungere un altro grafico." +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.base" +msgstr "Colore base" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain" -msgstr "Regola il dominio della scala" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.base" +msgstr "Carta di base" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.invalid-number-error" -msgstr "Inserisci un numero valido" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.behind-area-layer" +msgstr "Dietro lo strato dell'area" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.max-error" -msgstr "Il massimo deve essere maggiore del minimo" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.textStyle.bold" +msgstr "Grassetto" -#: app/configurator/components/chart-options-selector/scale-domain.tsx -msgid "controls.adjust-scale-domain.min-error" -msgstr "Il minimo deve essere inferiore al massimo" +#: app/login/components/profile-header.tsx +msgid "browse.dataset.all" +msgstr "Sfoglia tutti i set di dati" -#: app/configurator/components/field-i18n.ts -msgid "controls.animation" -msgstr "Animazione" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-layers" +msgstr "PuΓ² visualizzare i livelli" -#: app/configurator/components/chart-annotations/add-annotation-button.tsx -msgid "controls.annotations.add" -msgstr "Aggiungere" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-display-on-map-geo-admin" +msgstr "PuΓ² visualizzare i livelli sulla mappa map.geo.admin.ch" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation" -msgstr "Annotazione" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.can-list-layers" +msgstr "PuΓ² elencare i livelli" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.annotation.add.text" -msgstr "Aggiungi testo..." +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.expires.warning" +msgstr "Attenzione, questo set di dati Γ¨ scaduto.<0/><1>Non utilizzare questo grafico per un rapporto!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.annotation.clear-text" -msgstr "Cancella il testo" +#: app/browser/dataset-preview.tsx +#: app/components/chart-preview.tsx +#: app/components/chart-published.tsx +msgid "dataset.publicationStatus.draft.warning" +msgstr "Attenzione, questo set di dati Γ¨ una bozza.<0/><1>Non utilizzare questo grafico per un rapporto!" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.delete" -msgstr "Cancellare" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.categories" +msgstr "Categorie" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.annotation.title" -msgstr "Annotazione" +#: app/components/form.tsx +msgid "controls.form.max-length-reached" +msgstr "Limite di caratteri ({limit}) raggiunto" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.default-open" -msgstr "Mostra aperto per impostazione predefinita" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.chart" +msgstr "Grafico" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.display.title" -msgstr "Display" +#: app/components/data-download.tsx +msgid "button.download.data.visible" +msgstr "Dati del grafico" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.cta" -msgstr "Seleziona un elemento nel grafico..." +#: app/configurator/components/chart-options-selector/calculation-field.tsx +msgid "controls.select.calculation.mode" +msgstr "ModalitΓ  di visualizzazione" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.element.title" -msgstr "Annotare l'elemento" +#: app/configurator/components/chart-configurator.tsx +msgid "controls.section.chart.options" +msgstr "Opzioni del grafico" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.annotations.highlight.section.style.title" -msgstr "Stile" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-type-selector.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.select.chart.type" +msgstr "Tipo di grafico" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.annotations.label" -msgstr "Etichetta" +#: app/components/publish-actions.tsx +msgid "publication.share.chart.url" +msgstr "URL del grafico" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-description-warning" -msgstr "Aggiungi una descrizione" +#: app/components/chart-shared.tsx +msgid "chart-controls.chart-view" +msgstr "Visualizzazione grafico" -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-tab-label-warning" -msgstr "Aggiungi un'etichetta alla scheda" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.status" +msgstr "Controlla la pagina di stato per ulteriori informazioni”" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.annotator.add-title-warning" -msgstr "Aggiungi un titolo" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-diverging" +msgstr "Scegli colori contrastanti per i punti iniziali e finali: questo aiuterΓ  a distinguere visivamente gli estremi. Le palette divergenti sono particolarmente efficaci per i dati che hanno un punto medio significativo, come zero o un valore medio." -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.horizontal" -msgstr "Asse orizzontale" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "controls.search.clear" +msgstr "Cancella la ricerca" -#: app/configurator/components/field-i18n.ts -msgid "controls.axis.vertical" -msgstr "Asse verticale" +#: app/charts/shared/chart-data-filters.tsx +#: app/components/multi-select/option.tsx +msgid "controls.clear-selection" +msgstr "Selezione chiara" -#: app/configurator/components/field-i18n.ts -msgid "controls.bar.grouped" -msgstr "Raggruppate" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.annotation.clear-text" +msgstr "Cancella il testo" + +#: app/components/copy-to-clipboard-text-input.tsx +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.click.to.copy" +msgstr "Clicca per copiare" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.bar.stacked" -msgstr "Impilate" +msgid "controls.color" +msgstr "Colore" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.calculation.disabled-by-grouped" -msgstr "La modalitΓ  100% non puΓ² essere utilizzata con un layout raggruppato." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette" +msgstr "Palette di colori" + +#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx +msgid "table.column.no" +msgstr "Colonna {0}" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.columnColor" +msgstr "Colore della colonna" + +#: app/configurator/components/chart-options-selector/layout-field.tsx +msgid "controls.select.column.layout" +msgstr "Layout a colonne" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.columnstyle" +msgstr "Stile della colonna" + +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle" +msgstr "Stile della colonna" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.identity" -msgstr "Normale" +msgid "controls.chart.type.comboLineColumn" +msgstr "Column-line" #: app/configurator/components/field-i18n.ts -msgid "controls.calculation.percent" -msgstr "100%" +msgid "controls.chart.type.column" +msgstr "Colonne" -#: app/charts/shared/interactive-filter-calculation-toggle.tsx -msgid "controls.calculation.show-in-percentage" -msgstr "Mostra in %" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.columns" +msgstr "Colonne" + +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.common-unit" +msgstr "UnitΓ  comune" + +#: app/charts/table/table.tsx +msgid "chart.published.toggle.mobile.view" +msgstr "Vista compatta" #: app/configurator/components/chart-type-selector.tsx msgid "controls.chart.category.combo" @@ -475,394 +547,370 @@ msgstr "Confronto" msgid "controls.chart.category.combo.hint" msgstr "I tipi di grafico di confronto combinano diverse misure in un grafico, aiutando a visualizzare le loro relazioni o correlazioni, anche quando hanno unitΓ  o scale diverse." -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.chart.category.regular" -msgstr "Normale" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets" +msgstr "Concetti" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.column-measure" -msgstr "Asse sinistro (colonna)" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.termsets.explanation" +msgstr "I concetti rappresentano valori che possono essere condivisi tra diverse dimensioni e set di dati." -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-different-unit" -msgstr "Si noti che Γ¨ possibile combinare solo misure di unitΓ  diverse." +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "button.confirm" +msgstr "Confermare" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.combine-same-unit" -msgstr "Si noti che Γ¨ possibile combinare solo misure della stessa unitΓ ." +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.email" +msgstr "Punti di contatto" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.common-unit" -msgstr "UnitΓ  comune" +#: app/browser/dataset-browse.tsx +msgid "dataset-result.dimension-joined-by" +msgstr "Contiene valore da" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.left-axis-measure" -msgstr "Misura dell'asse sinistro" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.continuous" +msgstr "Continuo" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.line-measure" -msgstr "Asse destro (linea)" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-compatible-measures" -msgstr "Nessuna misura compatibile da combinare!" - -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.no-unit" -msgstr "Nessuna unitΓ " +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.continuous" +msgstr "Continuo" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -msgid "controls.chart.combo.y.right-axis-measure" -msgstr "Misura dell'asse destro" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.title" +msgstr "Errore di caricamento delle coordinate" -#: app/charts/index.ts -msgid "controls.chart.disabled.categorical" -msgstr "È richiesta almeno una dimensione di tipo categoriale." +#: app/components/copy-to-clipboard-text-input.tsx +msgid "button.hint.copied" +msgstr "Copiato!" -#: app/charts/index.ts -msgid "controls.chart.disabled.different-unit" -msgstr "Sono richieste almeno due misure numeriche con unitΓ  diverse." +#: app/components/chart-shared.tsx +msgid "chart-controls.copy-and-edit" +msgstr "Copia e modifica" -#: app/charts/index.ts -msgid "controls.chart.disabled.geographical" -msgstr "È richiesta almeno una dimensione geografica." +#: app/pages/v/[chartId].tsx +msgid "button.copy.visualization" +msgstr "Copia e modifica questa visualizzazione" -#: app/charts/index.ts -msgid "controls.chart.disabled.multiple-measures" -msgstr "Sono richieste almeno due misure numeriche." +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link" +msgstr "Copia il collegamento di anteprima" -#: app/charts/index.ts -msgid "controls.chart.disabled.numerical" -msgstr "È richiesta almeno una misura numerica." +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.title" +msgstr "Impossibile caricare il cubo" -#: app/charts/index.ts -msgid "controls.chart.disabled.same-unit" -msgstr "Sono necessarie almeno due misure numeriche con la stessa unitΓ ." +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.error" +msgstr "Impossibile salvare la bozza" -#: app/charts/index.ts -#: app/charts/index.ts -msgid "controls.chart.disabled.temporal" -msgstr "È richiesta almeno una dimensione temporale." +#: app/pages/v/[chartId].tsx +msgid "button.new.visualization" +msgstr "Crea una nuova visualizzazione" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.area" -msgstr "Aree" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization" +msgstr "Iniziare una visualizzazione" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.bar" -msgstr "Barre" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.create-palette" +msgstr "Creare una tavolozza di colori" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.column" -msgstr "Colonne" +#: app/login/components/profile-tables.tsx +msgid "login.create-chart" +msgstr "creane uno" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineColumn" -msgstr "Column-line" +#: app/browser/select-dataset-step.tsx +#: app/browser/select-dataset-step.tsx +msgid "browse.dataset.create-visualization-visualize" +msgstr "Creare una visualizzazione" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineDual" -msgstr "Dual-axis line" +#: app/pages/v/[chartId].tsx +msgid "hint.create.your.own.chart" +msgstr "Copia questa visualizzazione o crea una nuova visualizzazione usando Β«dati apertiΒ» dell’amministrazione pubblica svizzera" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.comboLineSingle" -msgstr "Multi-line" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.cross" +msgstr "Attraverso" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.line" -msgstr "Linee" +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes" +msgstr "Tavolozze di colori personalizzate" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.map" -msgstr "Mappa" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.custom-labels" +msgstr "Etichette unitΓ  personalizzate" #: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.pie" -msgstr "Torta" +#: app/login/components/profile-tables.tsx +msgid "controls.layout.dashboard" +msgstr "Dashboard" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.scatterplot" -msgstr "Scatterplot" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.dashed" +msgstr "Tratteggiato" -#: app/configurator/components/field-i18n.ts -msgid "controls.chart.type.table" -msgstr "Tabella" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.data" +msgstr "Dati" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.color" -msgstr "Colore" +#: app/components/hint.tsx +msgid "hint.dataloadingerror.title" +msgstr "Problema di caricamento dei dati" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.color.add" -msgstr "Aggiungi…" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.data-points" +msgstr "Punti dati" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.opacity" -msgstr "Trasparenza" +#: app/components/data-source-menu.tsx +msgid "data.source" +msgstr "Fonte di dati" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette" -msgstr "Palette di colori" +#: app/components/chart-footnotes.tsx +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.footnotes.dataset" +msgstr "Set di dati" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.diverging" -msgstr "Divergente" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.dataset-name" +msgstr "Set di dati" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.color.palette.reset" -msgstr "Ripristina la tavolozza dei colori" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.datasets" +msgstr "Set di dati" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.select" -msgstr "Selezionare una tavolozza di colori" +#: app/configurator/components/dataset-control-section.tsx +msgid "controls.section.datasets.title" +msgstr "Fonti di dati" -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.color.palette.sequential" -msgstr "Sequenziale" +#: app/charts/shared/use-combined-temporal-dimension.ts +msgid "controls.section.shared-filters.date" +msgstr "Data" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.jenks" -msgstr "Jenks (interruzioni naturali)" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.date.created" +msgstr "Data di creazione" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantiles" -msgstr "Quantili (distribuzione omogenea dei valori)" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Day" +msgstr "Giorno" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.discretization.quantize" -msgstr "Intervalli uguali" +#: app/configurator/components/filters.tsx +msgid "controls.filters.default-value.label" +msgstr "Valore predefinito" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.interpolation" -msgstr "Interpolazione" +#: app/components/chart-selection-tabs.tsx +#: app/components/chart-shared.tsx +msgid "chart-controls.delete" +msgstr "Elimina" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.number.of.classes" -msgstr "Numero di classi" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete" +msgstr "Elimina" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.continuous" -msgstr "Continuo" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.delete" +msgstr "Cancellare" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.scale.type.discrete" -msgstr "Discreto" +#: app/login/components/profile-tables.tsx +msgid "login.chart.delete" +msgstr "Cancellare" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.color.select" -msgstr "Seleziona un colore" +#: app/components/dashboard-shared.tsx +msgid "block-controls.delete.title" +msgstr "Eliminare il blocco?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.open" -msgstr "Apri il selettore di colore" +#: app/components/chart-selection-tabs.tsx +msgid "chat-preview.delete.title" +msgstr "Eliminare il grafico?" -#: app/configurator/components/chart-controls/color-picker.tsx -msgid "controls.colorpicker.remove" -msgstr "Rimuovi colore" +#: app/components/chart-shared.tsx +msgid "chart-controls.delete.title" +msgstr "Eliminare il grafico?" -#: app/configurator/components/field-i18n.ts -msgid "controls.column.grouped" -msgstr "raggruppate" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.delete" +msgstr "Cancellare la tavolozza di colori" #: app/configurator/components/field-i18n.ts -msgid "controls.column.stacked" -msgstr "impilate" +msgid "controls.description" +msgstr "Descrizione" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit" -msgstr "Conversione di unitΓ " +#: app/components/metadata-panel.tsx +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.metadata" +msgstr "Dettagli" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.custom-labels" -msgstr "Etichette unitΓ  personalizzate" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.type.discrete" +msgstr "Discreto" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.enable" -msgstr "Abilita conversione unitΓ " +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.title" +msgstr "Display" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.invalid-number-error" -msgstr "Inserisci un numero valido" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.diverging" +msgstr "Divergente" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.multiplier" -msgstr "Moltiplicatore" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.dot" +msgstr "Punto" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.original" -msgstr "UnitΓ  originale: {0}" +#: app/components/data-download.tsx +msgid "button.download.data" +msgstr "Scaricare i dati" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -msgid "controls.convert-unit.positive-number-error" -msgstr "Il moltiplicatore deve essere maggiore di 0" +#: app/browser/dataset-browse.tsx +msgid "dataset.tag.draft" +msgstr "Bozza" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes" -msgstr "Tavolozze di colori personalizzate" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft.saved" +msgstr "Bozza salvata nelle [visualizzazioni](/profile)" -#: app/login/components/color-palettes/color-palette-types.tsx -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.add-color" -msgstr "Aggiungi colore" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.groups.empty-help" +msgstr "Trascina qui le colonne per creare gruppi." -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.base" -msgstr "Colore base" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineDual" +msgstr "Dual-axis line" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-categorical" -msgstr "Utilizza colori distinti con alto contrasto. Limita la palette a un massimo di 5-7 colori. Usa palette sequenziali per rappresentare dati e palette divergenti per evidenziare gli estremi." +#: app/components/chart-shared.tsx +msgid "chart-controls.duplicate" +msgstr "Duplicare" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-diverging" -msgstr "Scegli colori contrastanti per i punti iniziali e finali: questo aiuterΓ  a distinguere visivamente gli estremi. Le palette divergenti sono particolarmente efficaci per i dati che hanno un punto medio significativo, come zero o un valore medio." +#: app/components/dashboard-shared.tsx +msgid "block-controls.duplicate" +msgstr "Duplicare" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.caption-sequential" -msgstr "Seleziona un colore scuro per il punto finale per creare un forte contrasto tra valori bassi e alti, il colore chiaro viene calcolato automaticamente. Le tavolozze di colori sequenziali sono ideali per rappresentare dati come temperature o densitΓ  della popolazione." +#: app/login/components/profile-tables.tsx +msgid "login.chart.duplicate" +msgstr "Duplicare" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.categorical" -msgstr "Categorico" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling" +msgstr "Scalatura dinamica" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.categorical-contrast-warning" -msgstr "Il colore selezionato Γ¨ difficile da leggere su uno sfondo bianco. Scegliere un colore con un contrasto maggiore per migliorare l'accessibilitΓ ." +#: app/components/chart-shared.tsx +msgid "chart-controls.edit" +msgstr "Modifica" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.create-palette" -msgstr "Creare una tavolozza di colori" +#: app/login/components/profile-tables.tsx +#: app/pages/v/[chartId].tsx +msgid "login.chart.edit" +msgstr "Modifica" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.diverging" -msgstr "Sequenziale" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.edit" +msgstr "Modifica colore della tavolozza" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.diverging-contrast-warning" -msgstr "Il colore selezionato ha un contrasto insufficiente. Utilizzare un colore piΓΉ scuro per creare una tavolozza divergente." +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.set-filters" +msgstr "Modificare i filtri" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.end" -msgstr "Colore finale" +#: app/components/chart-selection-tabs.tsx +msgid "chart-controls.edit-tab-label" +msgstr "Modifica l'etichetta della scheda" -#: app/login/components/color-palettes/color-palette-examples.tsx -msgid "controls.custom-color-palettes.example" -msgstr "Esempio" +#: app/components/publish-actions.tsx +msgid "button.embed" +msgstr "Incorpora" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.mid" -msgstr "Colore medio" +#: app/login/components/profile-tables.tsx +msgid "login.chart.embed" +msgstr "Incorpora" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.sequential" -msgstr "Divergente" +#: app/components/publish-actions.tsx +msgid "publication.embed.external-application" +msgstr "Codice da incorporare per \"External Application\"" -#: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.sequential-contrast-warning" -msgstr "Il colore selezionato non ha un contrasto sufficiente. Si consiglia di scegliere un colore piΓΉ scuro per la tavolozza sequenziale." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.dynamic-scaling.explanation" +msgstr "Abilitare la scalatura dinamica per regolare la scala del grafico in base all'intervallo di dati, garantendo una visualizzazione ottimale." -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -msgid "controls.custom-color-palettes.set-values-apply" -msgstr "Salva tavolozza colori" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.enable" +msgstr "Abilita conversione unitΓ " #: app/login/components/color-palettes/color-palette-types.tsx -msgid "controls.custom-color-palettes.start" -msgstr "Colore iniziale" - -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title" -msgstr "Titolo tavolozza (obbligatorio)" +msgid "controls.custom-color-palettes.end" +msgstr "Colore finale" -#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.title-unavailable" -msgstr "Questo nome Γ¨ giΓ  in uso. Scegliete un nome univoco per la vostra tavolozza di colori." +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.english" +msgstr "Inglese" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.type" -msgstr "Selezionare un tipo di tavolozza di colori" +#: app/login/components/color-palettes/color-palette-examples.tsx +msgid "controls.custom-color-palettes.example" +msgstr "Esempio" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "controls.custom-color-palettes.update-palette" -msgstr "Aggiornare la tavolozza dei colori" +#: app/browser/select-dataset-step.tsx +msgid "browse.datasets.description" +msgstr "Esplora i set di dati forniti dal LINDAS Linked Data Service filtrando per categorie o organizzazioni oppure cercando direttamente per parole chiave specifiche. Clicca su un set di dati per vedere informazioni piΓΉ dettagliate e iniziare a creare le tue visualizzazioni." -#: app/configurator/components/field-i18n.ts -msgid "controls.description" -msgstr "Descrizione" +#: app/components/chart-shared.tsx +msgid "chart-controls.export-png" +msgstr "Esporta PNG" -#: app/charts/shared/chart-data-filters.tsx -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/field.tsx -msgid "controls.dimensionvalue.none" -msgstr "Nessun filtro" +#: app/login/components/login-menu.tsx +msgid "login.profile.feedback" +msgstr "Feedback" #: app/configurator/components/chart-annotations/chart-annotations-selector.tsx msgid "controls.fill-and-text" msgstr "Riempimento e casella di testo" -#: app/configurator/components/filters.tsx -msgid "controls.filter.nb-elements" -msgstr "{0} di {1}" +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/components/chart-options-selector/multi-filter-field.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "controls.section.filter" +msgstr "Filtro" -#: app/configurator/components/filters.tsx -msgid "controls.filter.select.all" -msgstr "Seleziona tutti" +#: app/components/chart-filters-list.tsx +#: app/components/chart-filters-list.tsx +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.data.filters" +msgstr "Filtri" #: app/configurator/components/filters.tsx -msgid "controls.filter.select.none" -msgstr "Deseleziona tutto" - -#: app/configurator/components/field.tsx -msgid "controls.filter.show-values" -msgstr "Mostra valore" +msgid "controls.set-filters-caption" +msgstr "Pour de meilleurs rΓ©sultats, ne sΓ©lectionnez pas plus de 7 valeurs dans la visualisation" -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.all" -msgstr "Mostra tutti i valori" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border.warn" +msgstr "Per visualizzazioni incorporate in sistemi senza bordi." -#: app/configurator/components/filters.tsx -msgid "controls.filter.show-values.none" -msgstr "Non mostrare alcun valore" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static.warn" +msgstr "Per visualizzazioni incorporate in sistemi senza componenti Web o supporto JavaScript. (Ad esempio WordPress)" -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent" -msgstr "Usare il piΓΉ recente" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive.warn" +msgstr "Per visualizzazioni incorporate in pagine web senza supporto CMS. L'iframe sarΓ  reattivo. La parte del codice JavaScript di incorporamento assicura che l'iframe mantenga sempre le dimensioni corrette." -#: app/configurator/components/filters.tsx -msgid "controls.filter.use-most-recent-explanation" -msgstr "Quando l'editore aggiorna questo set di dati, viene selezionata per default la data piΓΉ recente." +#: app/charts/chart-config-ui-options.ts +#: app/configurator/components/chart-options-selector/imputation-field.tsx +msgid "controls.section.imputation.explanation" +msgstr "Per questo tipo di grafico, i valori di sostituzione devono essere assegnati ai valori mancanti. Decidi la logica di imputazione o passa a un altro tipo di grafico." -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.filters.interactive.calculation" -msgstr "Consentire agli utenti di cambiare la modalitΓ  del grafico" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.canvas" +msgstr "Layout libero" -#: app/charts/shared/legend-color.tsx -msgid "controls.filters.interactive.color.min-1-filter" -msgstr "È necessario selezionare almeno un filtro." - -#: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-options-selector/calculation-field.tsx -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.toggle" -msgstr "Interattivo" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.interactive.tooltip" -msgstr "Consenti agli utenti di modificare il filtro" +#: app/components/rename-dialog.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.language.french" +msgstr "Francese" #: app/configurator/components/filters.tsx #: app/configurator/components/layout-configurator.tsx @@ -870,1308 +918,1266 @@ msgstr "Consenti agli utenti di modificare il filtro" msgid "controls.filters.select.from" msgstr "Della" -#: app/configurator/components/chart-controls/color-palette.tsx -msgid "controls.filters.select.refresh-colors" -msgstr "Mescolare i colori" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.reset-colors" -msgstr "Reimpostare i colori" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.select.selected-filters" -msgstr "Filtri selezionati" - -#: app/configurator/components/filters.tsx -#: app/configurator/components/layout-configurator.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.filters.select.to" -msgstr "Alla" - -#: app/configurator/components/filters.tsx -msgid "controls.filters.show-legend.toggle" -msgstr "Mostra i titoli delle leggende" +#: app/components/data-download.tsx +msgid "button.download.data.all" +msgstr "Set di dati completo" -#: app/components/form.tsx -msgid "controls.form.max-length-reached" -msgstr "Limite di caratteri ({limit}) raggiunto" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.furtherinformation" +msgstr "Addizionali informazioni" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.groups.empty-help" -msgstr "Trascina qui le colonne per creare gruppi." +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Ulteriori informazioni" -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation" -msgstr "Tipo di imputazione" +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.section.general" +msgstr "Generale" -#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.linear" -msgstr "Interpolazione lineare" +msgid "controls.language.german" +msgstr "Tedesco" -#: app/configurator/components/chart-options-selector/imputation-field.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.none" -msgstr "-" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.explanation" +msgstr "Ottieni un collegamento al grafico con la configurazione memorizzata nell'URL senza doverlo pubblicare." -#: app/configurator/components/chart-options-selector/imputation-field.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.imputation.type.zeros" -msgstr "Zeri" +msgid "controls.column.grouped" +msgstr "raggruppate" #: app/configurator/components/field-i18n.ts -msgid "controls.label" -msgstr "Etichetta della scheda" +msgid "controls.bar.grouped" +msgstr "Raggruppate" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.english" -msgstr "Inglese" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.groups" +msgstr "Gruppi" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.french" -msgstr "Francese" +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.heatmap" +msgstr "Mappa di calore" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.german" -msgstr "Tedesco" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.body" +msgstr "Ecco una visualizzazione che ho creato usando visualize.admin.ch" -#: app/components/rename-dialog.tsx -#: app/configurator/components/field-i18n.ts -msgid "controls.language.italian" -msgstr "Italiano" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.hide" +msgstr "Nascondi la colonna" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.canvas" -msgstr "Layout libero" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-filters" +msgstr "Nascondi filtri" -#: app/login/components/profile-tables.tsx -msgid "controls.layout.chart" -msgstr "Grafico" +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.hide" +msgstr "Nascondi i filtri" -#: app/configurator/components/field-i18n.ts -#: app/login/components/profile-tables.tsx -msgid "controls.layout.dashboard" -msgstr "Dashboard" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-legend" +msgstr "Nascondi note a piΓ¨ di pagina" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-lg" -msgstr "Anteprima utilizzando larghezza large" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-axis-labels-interactivity" +msgstr "Nascondi etichette interattive" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-md" -msgstr "Anteprima sul tablet" +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.home" +msgstr "Accoglienza" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-sm" -msgstr "Anteprima sul telefono" +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.horizontal" +msgstr "Asse orizzontale" -#: app/configurator/components/preview-breakpoint.tsx -msgid "controls.layout.preview-xl" -msgstr "Anteprima utilizzando larghezza extra large" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Hour" +msgstr "Ora" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.singleURLs" -msgstr "URL separati" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe" +msgstr "Codice di incorporamento" -#: app/configurator/components/configurator.tsx -msgid "controls.layout.singleURLs.publish" -msgstr "Selezionare i grafici da pubblicare separatamente. Dopo aver proceduto alla pubblicazione, i grafici selezionati verranno aperti in schede individuali." +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.custom-layers" +msgstr "Importa mappe" #: app/configurator/components/field-i18n.ts -msgid "controls.layout.tab" -msgstr "Tab Layout" +msgid "controls.imputation" +msgstr "Tipo di imputazione" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.tall" -msgstr "Alto" +#: app/browser/dataset-browse.tsx +msgid "dataset.includeDrafts" +msgstr "Includere le bozze" -#: app/configurator/components/field-i18n.ts -msgid "controls.layout.vertical" -msgstr "Verticale" +#: app/configurator/components/chart-configurator.tsx +#: app/configurator/components/chart-options-selector/calculation-field.tsx +#: app/configurator/components/filters.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filters.interactive.toggle" +msgstr "Interattivo" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.dashed" -msgstr "Tratteggiato" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.interpolation" +msgstr "Interpolazione" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.line.solid" -msgstr "Solido" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.error-invalid-url" +msgstr "URL non valida" +#: app/components/rename-dialog.tsx #: app/configurator/components/field-i18n.ts -msgid "controls.measure" -msgstr "Misura" +msgid "controls.language.italian" +msgstr "Italiano" -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.available-values" -msgstr "Valori disponibili" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.jenks" +msgstr "Jenks (interruzioni naturali)" #: app/components/metadata-panel.tsx #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.metadata" -msgstr "Dettagli" - -#: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.data" -msgstr "Dati" +#: app/configurator/components/chart-options-selector/utils.ts +msgid "dimension.joined" +msgstr "Unita" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.section.general" -msgstr "Generale" +msgid "dimension.joined-info-icon" +msgstr "Le dimensioni unite integrano i dati provenienti da piΓΉ set di dati" #: app/components/metadata-panel.tsx -msgid "controls.metadata-panel.show-more" -msgstr "Mostra di piΓΉ" +msgid "select.controls.metadata.search" +msgstr "Salta a..." #: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-configurator" -msgstr "Torniamo alla modifica" +msgid "button.update.warning" +msgstr "Tenete presente che l'aggiornamento di questa visualizzazione avrΓ  effetto su tutti i luoghi in cui potrebbe essere giΓ  incorporata!" -#: app/configurator/components/configurator.tsx -msgid "controls.nav.back-to-preview" -msgstr "Torna all'anteprima" +#: app/components/dataset-metadata.tsx +msgid "dataset-preview.keywords" +msgstr "Parole chiave" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/field.tsx -#: app/configurator/components/field.tsx -msgid "controls.none" -msgstr "Nessuno" +#: app/configurator/components/chart-annotations/chart-annotations.tsx +msgid "controls.annotations.label" +msgstr "Etichetta" -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isActive" -msgstr "Attivo" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.label-placeholder" +msgstr "Etichetta..." -#: app/configurator/components/chart-controls/control-tab.tsx -msgid "controls.option.isNotActive" -msgstr "Inattivo" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.large" +msgstr "Grande" -#: app/configurator/components/chart-options-selector/color-component-field.tsx -msgid "controls.scale.type" -msgstr "Tipo di scala" - -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "controls.search.clear" -msgstr "Cancella la ricerca" - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.disabled-by-sorting" -msgstr "L'animazione Γ¨ disattivata quando l'ordinamento avviene per dimensione totale." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.duration" -msgstr "Durata dell'animazione" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling" -msgstr "Scalatura dinamica" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.dynamic-scaling.explanation" -msgstr "Abilitare la scalatura dinamica per regolare la scala del grafico in base all'intervallo di dati, garantendo una visualizzazione ottimale." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-available-temporal-dimensions" -msgstr "Non ci sono dimensioni temporali disponibili da utilizzare. Modificare alcune delle seguenti codifiche: {fields} per abilitare l'animazione." - -#: app/charts/chart-config-ui-options.ts -msgid "controls.section.animation.no-temporal-dimensions" -msgstr "Non esiste una dimensione che possa essere animata." - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.settings" -msgstr "Impostazioni dell'animazione" - -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.show-play-button" -msgstr "Mostra il pulsante di riproduzione" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestBottom" +msgstr "Il piΓΉ grande sotto" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type" -msgstr "Tipo di animazione" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestFirst" +msgstr "Il piΓΉ grande per primo" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.continuous" -msgstr "Continuo" +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.ascending" +msgstr "Il piΓΉ grande per ultimo" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.explanation" -msgstr "Usare il tipo a gradini per far saltare l'animazione tra i punti di dati a intervalli fissi. Questa modalitΓ  Γ¨ utile quando si desidera animare i dati utilizzando una dimensione temporale con una distribuzione non uniforme delle date." +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byTotalSize.largestTop" +msgstr "Il piΓΉ grande sopra" -#: app/configurator/components/chart-options-selector/animation-field.tsx -msgid "controls.section.animation.type.stepped" -msgstr "A gradini" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-updated-date" +msgstr "Aggiornato" -#: app/configurator/components/chart-annotations/chart-annotations.tsx -msgid "controls.section.annotations" -msgstr "Annotazioni" +#: app/components/chart-footnotes.tsx +msgid "dataset.footnotes.updated" +msgstr "Ultimo aggiornamento dei dati" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options" -msgstr "Oggetti" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.layer-not-supported-crs" +msgstr "Il livello non supporta il sistema di riferimento EPSG:3857." +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/layout-field.tsx #: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add" -msgstr "Aggiungi oggetto" +msgid "controls.section.layout-options" +msgstr "Opzioni di layout" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.block-options.block-add.text" -msgstr "Testo" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.column-measure" +msgstr "Asse sinistro (colonna)" -#: app/configurator/components/block-options-selector.tsx -msgid "controls.section.block-options.block.text" -msgstr "Oggetto di testo" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.left-axis-measure" +msgstr "Misura dell'asse sinistro" -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.chart.options" -msgstr "Opzioni del grafico" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.legend-title" +msgstr "Legenda" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.columns" -msgstr "Colonne" +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "Servizi di dati collegati LINDAS" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.columnstyle" -msgstr "Stile della colonna" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.linear" +msgstr "Interpolazione lineare" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.data-points" -msgstr "Punti dati" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.line" +msgstr "Linee" #: app/components/chart-filters-list.tsx -#: app/components/chart-filters-list.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters" -msgstr "Filtri" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.default-open" -msgstr "Mostra area filtro aperta" - -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.none" -msgstr "Nessun filtro" +#: app/components/hint.tsx +#: app/components/hint.tsx +msgid "hint.loading.data" +msgstr "Caricamento dei dati..." -#: app/charts/shared/chart-data-filters.tsx -#: app/configurator/components/chart-configurator.tsx -msgid "controls.section.data.filters.possible-filters-error" -msgstr "Si Γ¨ verificato un errore durante il recupero dei possibili filtri. Riprova piΓΉ tardi o aggiorna la pagina." +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.view.locked" +msgstr "Vista bloccata" -#: app/configurator/components/dataset-control-section.tsx -msgid "controls.section.datasets.title" -msgstr "Fonti di dati" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.map" +msgstr "Mappa" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.description" -msgstr "Titolo e descrizione" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.max-error" +msgstr "Il massimo deve essere maggiore del minimo" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size" -msgstr "Selezionare una taglia" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byMeasure" +msgstr "Misura" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.large" -msgstr "Grande" +#: app/configurator/components/field-i18n.ts +msgid "controls.measure" +msgstr "Misura" #: app/configurator/components/chart-options-selector/show-dots-field.tsx msgid "controls.section.dots-size.medium" msgstr "Medio" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.dots-size.small" -msgstr "Piccolo" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.mid" +msgstr "Colore medio" -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/components/chart-options-selector/multi-filter-field.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -#: app/configurator/table/table-chart-options.tsx -msgid "controls.section.filter" -msgstr "Filtro" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.min-error" +msgstr "Il minimo deve essere inferiore al massimo" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.groups" -msgstr "Gruppi" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Minute" +msgstr "Minuto" #: app/configurator/components/chart-options-selector/imputation-field.tsx msgid "controls.section.imputation" msgstr "Valori mancanti" -#: app/charts/chart-config-ui-options.ts -#: app/configurator/components/chart-options-selector/imputation-field.tsx -msgid "controls.section.imputation.explanation" -msgstr "Per questo tipo di grafico, i valori di sostituzione devono essere assegnati ai valori mancanti. Decidi la logica di imputazione o passa a un altro tipo di grafico." +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Month" +msgstr "Mese" -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -#: app/configurator/interactive-filters/interactive-filters-configurator.tsx -msgid "controls.section.interactive.filters" -msgstr "Animazione" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.learnmore" +msgstr "Ulteriori informazioni sul set di dati" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/components/chart-options-selector/layout-field.tsx -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.layout-options" -msgstr "Opzioni di layout" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.comboLineSingle" +msgstr "Multi-line" -#: app/configurator/components/layout-configurator.tsx -msgid "controls.section.shared-filters" -msgstr "Filtri condivisi" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.multiple-datasets" +msgstr "PiΓΉ set di dati" -#: app/charts/shared/use-combined-temporal-dimension.ts -msgid "controls.section.shared-filters.date" -msgstr "Data" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.multiplier" +msgstr "Moltiplicatore" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval" -msgstr "Mostra intervallo di confidenza" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.positive-number-error" +msgstr "Il moltiplicatore deve essere maggiore di 0" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-confidence-interval.explanation" -msgstr "Mostra le incertezze" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-color-palettes" +msgstr "Le Mie Tavolozze di Colori" -#: app/configurator/components/chart-options-selector/show-dots-field.tsx -msgid "controls.section.show-dots" -msgstr "Mostra i punti dati" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-drafts" +msgstr "Bozze" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error" -msgstr "Mostra l'errore standard" +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "login.profile.my-color-palettes.create.back-button" +msgstr "Le mie tavolozze" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-standard-error.explanation" -msgstr "Mostrare le incertezze che si estendono dai punti di dati per rappresentare gli errori standard." +#: app/login/components/login-menu.tsx +msgid "login.profile.my-visualizations" +msgstr "Le mie visualizzazioni" -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.section.show-total-values" -msgstr "Mostra sempre i valori totali" +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +#: app/login/components/profile-content-tabs.tsx +msgid "login.profile.my-published-visualizations" +msgstr "Le mie visualizzazioni" #: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.section.sorting" -msgstr "Ordina" +msgid "controls.sorting.byDimensionLabel" +msgstr "Nome" + +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-name" +msgstr "Nome" + +#: app/browser/dataset-browse.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.placeholder" +msgstr "Nome, organizzazione, parola chiave..." #: app/configurator/table/table-chart-options.tsx -msgid "controls.section.tableSettings" -msgstr "Impostazioni della tabella" +msgid "controls.select.columnStyle.barColorNegative" +msgstr "Colore dei valori negativi" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.section.tableSorting" -msgstr "Ordinamento della tabella" +#: app/components/hint.tsx +msgid "hint.only.negative.data.message" +msgstr "Dati con valori negativi non possono essere visualizzati con questo tipo di grafico." -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.section.tableoptions" -msgstr "Opzioni della tabella" +#: app/components/hint.tsx +msgid "hint.only.negative.data.title" +msgstr "Valori negativi" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values" -msgstr "Obiettivi e valori limite" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.new-dimension" +msgstr "Nuovo" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.line-type" -msgstr "Selezionare il tipo di linea" +#: app/configurator/components/dataset-control-section.tsx +msgid "dataset.search.preview.added-dataset" +msgstr "Nuovo set di dati aggiunto. Ora puoi utilizzare i suoi dati nei grafici." -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.show-target" -msgstr "Mostra bersaglio" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.newest" +msgstr "PiΓΉ recente" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.section.targets-and-limit-values.symbol-type" -msgstr "Seleziona il tipo di simbolo" +#: app/components/confirmation-dialog.tsx +msgid "no" +msgstr "No" -#: app/configurator/components/annotators.tsx -#: app/configurator/components/annotators.tsx -msgid "controls.section.title.warning" -msgstr "Aggiungi un titolo o una descrizione" +#: app/login/components/profile-tables.tsx +msgid "login.no-charts" +msgstr "Non ci sono ancora grafici" -#: app/configurator/components/field-i18n.ts -msgid "controls.segment" -msgstr "Segmentazione" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-compatible-measures" +msgstr "Nessuna misura compatibile da combinare!" -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -#: app/charts/chart-config-ui-options.ts -msgid "controls.segment.stacked.disabled-by-scale-type" -msgstr "Il layout impilato puΓ² essere abilitato solo se la dimensione mappata sull'asse verticale ha una scala di rapporto." +#: app/components/hint.tsx +msgid "hint.nodata.title" +msgstr "Non ci sono dati corrispondenti ai filtri selezionati" -#: app/configurator/components/chart-options-selector/calculation-field.tsx -msgid "controls.select.calculation.mode" -msgstr "ModalitΓ  di visualizzazione" +#: app/charts/shared/chart-data-filters.tsx +#: app/charts/shared/chart-data-filters.tsx +#: app/configurator/components/field-date-picker.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.dimensionvalue.none" +msgstr "Nessun filtro" #: app/configurator/components/chart-configurator.tsx -#: app/configurator/components/chart-type-selector.tsx -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.select.chart.type" -msgstr "Tipo di grafico" - -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.color" -msgstr "Seleziona un colore" +msgid "controls.section.data.filters.none" +msgstr "Nessun filtro" -#: app/configurator/components/chart-options-selector/layout-field.tsx -msgid "controls.select.column.layout" -msgstr "Layout a colonne" +#: app/components/hint.tsx +msgid "hint.nogeometries.title" +msgstr "Nessuna geometria disponibile" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle" -msgstr "Stile della colonna" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.no-layers" +msgstr "Nessuna mappa importata" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorBackground" -msgstr "Colore dello sfondo" +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.no-label" +msgstr "Senza etichetta" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorNegative" -msgstr "Colore dei valori negativi" +#: app/browser/dataset-browse.tsx +#: app/components/select-tree.tsx +msgid "No results" +msgstr "Nessun risultato" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barColorPositive" -msgstr "Colore dei valori positivi" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.no-unit" +msgstr "Nessuna unitΓ " -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.barShowBackground" -msgstr "Mostra il colore dello sfondo" +#: app/configurator/components/chart-type-selector.tsx +msgid "hint.no.visualization.with.dataset" +msgstr "Nessuna visualizzazione puΓ² essere creata con il dataset selezionato." -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.columnColor" -msgstr "Colore della colonna" +#: app/components/multi-select/input.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.none" +msgstr "Nessuno" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textColor" -msgstr "Colore del testo" +#: app/configurator/components/field-i18n.ts +msgid "controls.calculation.identity" +msgstr "Normale" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.select.columnStyle.textStyle" -msgstr "Stile del testo" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-different-unit" +msgstr "Si noti che Γ¨ possibile combinare solo misure di unitΓ  diverse." -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.dimension" -msgstr "Seleziona una dimensione" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.combine-same-unit" +msgstr "Si noti che Γ¨ possibile combinare solo misure della stessa unitΓ ." #: app/configurator/components/chart-options-selector/color-component-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -#: app/configurator/components/chart-options-selector.tsx -msgid "controls.select.measure" -msgstr "Seleziona una misura" +msgid "controls.color.scale.number.of.classes" +msgstr "Numero di classi" -#: app/configurator/components/field.tsx -msgid "controls.select.optional" -msgstr "opzionale" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.block-options" +msgstr "Oggetti" -#: app/configurator/components/filters.tsx -#: app/configurator/components/filters.tsx -msgid "controls.set-filters" -msgstr "Modificare i filtri" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isNotActive" +msgstr "Inattivo" -#: app/configurator/components/filters.tsx -msgid "controls.set-filters-caption" -msgstr "Pour de meilleurs rΓ©sultats, ne sΓ©lectionnez pas plus de 7 valeurs dans la visualisation" +#: app/configurator/components/chart-controls/control-tab.tsx +msgid "controls.option.isActive" +msgstr "Attivo" -#: app/configurator/components/filters.tsx -msgid "controls.set-values-apply" -msgstr "Appliquer les filtres" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.opacity" +msgstr "Trasparenza" -#: app/configurator/components/chart-options-selector/conversion-units-field.tsx -#: app/configurator/components/chart-options-selector/size-field.tsx -msgid "controls.size" -msgstr "Grandezza" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.open" +msgstr "Apri il selettore di colore" -#: app/configurator/components/chart-options-selector/combo-y-field.tsx -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.addDimension" -msgstr "Aggiungi una dimensione" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.optimize-space" +msgstr "Ottimizza lo spazio bianco attorno e all'interno del grafico" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byAuto" -msgstr "Automatico" +#: app/configurator/components/field.tsx +msgid "controls.select.optional" +msgstr "opzionale" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byDimensionLabel" -msgstr "Nome" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.organizations" +msgstr "Organizzazioni" -#: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.ascending" -msgstr "A β†’ Z" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.original" +msgstr "UnitΓ  originale: {0}" #: app/configurator/components/field-i18n.ts -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byDimensionLabel.descending" -msgstr "Z β†’ A" - -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byMeasure" -msgstr "Misura" +msgid "controls.chart.type.pie" +msgstr "Torta" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.ascending" -msgstr "1 β†’ 9" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-description-warning" +msgstr "Aggiungi una descrizione" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byMeasure.descending" -msgstr "9 β†’ 1" +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-tab-label-warning" +msgstr "Aggiungi un'etichetta alla scheda" -#: app/configurator/components/chart-options-selector/sorting-field.tsx -msgid "controls.sorting.byTotalSize" -msgstr "Grandezza totale" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.annotator.add-title-warning" +msgstr "Aggiungi un titolo" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.ascending" -msgstr "Il piΓΉ grande per ultimo" +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.title.warning" +msgstr "Aggiungi un titolo o una descrizione" -#: app/charts/chart-config-ui-options.ts -msgid "controls.sorting.byTotalSize.disabled-by-animation" -msgstr "L'ordinamento per dimensione totale Γ¨ disabilitato durante l'animazione." +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit.invalid-number-error" +msgstr "Inserisci un numero valido" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestBottom" -msgstr "Il piΓΉ grande sotto" +#: app/configurator/components/chart-options-selector/scale-domain.tsx +msgid "controls.adjust-scale-domain.invalid-number-error" +msgstr "Inserisci un numero valido" -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestFirst" -msgstr "Il piΓΉ grande per primo" +#: app/components/hint.tsx +msgid "hint.nodata.message" +msgstr "Prova con un'altra combinazione di filtri." -#: app/configurator/components/field-i18n.ts -msgid "controls.sorting.byTotalSize.largestTop" -msgstr "Il piΓΉ grande sopra" +#: app/components/hint.tsx +msgid "hint.nogeometries.message" +msgstr "Provare con un'altra dimensione geografica." -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.removeOption" -msgstr "Rimuovi l'ordinamento" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barColorPositive" +msgstr "Colore dei valori positivi" -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.selectDimension" -msgstr "Seleziona una dimensione..." +#: app/login/components/profile-tables.tsx +msgid "login.chart.preview" +msgstr "Anteprima" -#: app/configurator/components/field-i18n.ts -#: app/configurator/table/table-chart-sorting-options.tsx -msgid "controls.sorting.sortBy" -msgstr "Ordina per" +#: app/configurator/components/configurator.tsx +msgid "button.copy-preview-link.success" +msgstr "Link di anteprima copiato!" -#: app/configurator/components/chart-type-selector.tsx -msgid "controls.switch.chart.type" -msgstr "Passa a un altro tipo di grafico mantenendo la maggior parte delle impostazioni dei filtri" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-xl" +msgstr "Anteprima utilizzando larghezza extra large" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.cross" -msgstr "Attraverso" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-lg" +msgstr "Anteprima utilizzando larghezza large" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.dot" -msgstr "Punto" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-md" +msgstr "Anteprima sul tablet" -#: app/configurator/components/chart-options-selector/limits-field.tsx -msgid "controls.symbol.triangle" -msgstr "Triangolo" +#: app/configurator/components/preview-breakpoint.tsx +msgid "controls.layout.preview-sm" +msgstr "Anteprima sul telefono" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.group" -msgstr "Raggruppa secondo questa colonna" +#: app/configurator/components/configurator.tsx +msgid "button.layout" +msgstr "Procedi alle opzioni di layout" -#: app/configurator/table/table-chart-options.tsx -msgid "controls.table.column.hide" -msgstr "Nascondi la colonna" +#: app/configurator/components/configurator.tsx +msgid "button.publish" +msgstr "Pubblicare" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.settings" -msgstr "Opzioni" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantiles" +msgstr "Quantili (distribuzione omogenea dei valori)" -#: app/configurator/table/table-chart-configurator.tsx -msgid "controls.table.sorting" -msgstr "Ordinamento" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.scale.discretization.quantize" +msgstr "Intervalli uguali" + +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.chart.category.regular" +msgstr "Normale" #: app/configurator/table/table-chart-options.tsx -msgid "controls.tableSettings.showSearch" -msgstr "Mostra il campo di ricerca" +msgid "columnStyle.textStyle.regular" +msgstr "Regular" -#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx -msgid "controls.text-only" -msgstr "Solo casella di testo" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.relevance" +msgstr "Rilevanza" -#: app/configurator/components/field-i18n.ts -msgid "controls.title" -msgstr "Titolo" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-border" +msgstr "Rimuovere il bordo" -#: app/components/select-tree.tsx -msgid "controls.tree.select-value" -msgstr "Selezionare" +#: app/configurator/components/chart-controls/color-picker.tsx +msgid "controls.colorpicker.remove" +msgstr "Rimuovi colore" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -msgid "controls.visualize-color-palette" -msgstr "Visualize le tavolozze dei colori" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.remove-more-options-button" +msgstr "Rimuovi le opzioni per la visualizzazione della tabella, copia e modifica, condivisione e download" -#: app/components/data-source-menu.tsx -msgid "data.source" -msgstr "Fonte di dati" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.removeOption" +msgstr "Rimuovi l'ordinamento" -#: app/components/chart-published.tsx -msgid "data.source.notTrusted" -msgstr "Questo grafico non utilizza una fonte di dati affidabile." +#: app/login/components/profile-tables.tsx +msgid "login.chart.rename" +msgstr "Rinominare" -#: app/browser/select-dataset-step.tsx -msgid "dataset-preview.back-to-results" -msgstr "Torna ai set di dati" +#: app/components/rename-dialog.tsx +msgid "profile.chart.rename-dialog.title" +msgstr "Rinomina la visualizzazione" -#: app/components/dataset-metadata.tsx -msgid "dataset-preview.keywords" -msgstr "Parole chiave" +#: app/login/components/login-menu.tsx +msgid "login.profile.bug-report" +msgstr "Segnala un bug" -#: app/browser/dataset-browse.tsx -msgid "dataset-result.dimension-joined-by" -msgstr "Contiene valore da" +#: app/login/components/login-menu.tsx +msgid "login.profile.feature-request" +msgstr "Richiedi una funzione" -#: app/components/chart-footnotes.tsx -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.footnotes.dataset" -msgstr "Set di dati" +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.color.palette.reset" +msgstr "Ripristina la tavolozza dei colori" -#: app/components/chart-footnotes.tsx -msgid "dataset.footnotes.updated" -msgstr "Ultimo aggiornamento dei dati" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.reset-colors" +msgstr "Reimpostare i colori" -#: app/components/chart-published.tsx -msgid "dataset.hasImputedValues" -msgstr "In questo set di dati mancano alcuni dati. Questi sono stati interpolati per colmare le lacune.." +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.responsive" +msgstr "Iframe reattivo" -#: app/browser/dataset-browse.tsx -msgid "dataset.includeDrafts" -msgstr "Includere le bozze" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.description" +msgstr "Esamina le dimensioni disponibili prima di continuare a modificare la visualizzazione." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.date.created" -msgstr "Data di creazione" +#: app/configurator/components/add-dataset-drawer/preview-table.tsx +msgid "dataset.search.preview.title" +msgstr "Esamina le dimensioni disponibili" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.email" -msgstr "Punti di contatto" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.line-measure" +msgstr "Asse destro (linea)" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.furtherinformation" -msgstr "Addizionali informazioni" +#: app/configurator/components/chart-options-selector/combo-y-field.tsx +msgid "controls.chart.combo.y.right-axis-measure" +msgstr "Misura dell'asse destro" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.learnmore" -msgstr "Ulteriori informazioni sul set di dati" +#: app/login/components/color-palettes/profile-color-palette-content.tsx +msgid "login.profile.my-color-palettes.description" +msgstr "Salvate una tavolozza di colori personalizzata per selezionare facilmente i vostri colori durante la creazione di una visualizzazione." -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.source" -msgstr "Fonte" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +msgid "controls.custom-color-palettes.set-values-apply" +msgstr "Salva tavolozza colori" -#: app/components/dataset-metadata.tsx -msgid "dataset.metadata.version" -msgstr "versione" +#: app/configurator/components/configurator.tsx +msgid "button.save-draft" +msgstr "Salva la bozza" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.newest" -msgstr "PiΓΉ recente" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.scale.type" +msgstr "Tipo di scala" -#: app/browser/dataset-browse.tsx -msgid "dataset.order.relevance" -msgstr "Rilevanza" +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.scatterplot" +msgstr "Scatterplot" #: app/browser/dataset-browse.tsx -msgid "dataset.order.title" -msgstr "Titolo" +#: app/components/form.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "dataset.search.label" +msgstr "Cerca" -#: app/browser/dataset-preview.tsx -#: app/components/chart-preview.tsx -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.draft.warning" -msgstr "Attenzione, questo set di dati Γ¨ una bozza.<0/><1>Non utilizzare questo grafico per un rapporto!" +#: app/charts/map/wms-wmts-selector.tsx +msgid "wmts.search-placeholder" +msgstr "Cerca nelle mappe importate..." -#: app/components/chart-published.tsx -msgid "dataset.publicationStatus.expires.warning" -msgstr "Attenzione, questo set di dati Γ¨ scaduto.<0/><1>Non utilizzare questo grafico per un rapporto!" +#: app/charts/table/table.tsx +msgid "table.search.placeholder" +msgstr "Ricerca..." -#: app/browser/dataset-browse.tsx -msgid "dataset.results" -msgstr "{0, plural, zero {Nessun set di dati} one {# set di dati} other {# set di dati}}" +#: app/configurator/components/ui-helpers.ts +msgid "time-units.Second" +msgstr "Secondo" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.at-least-one-compatible-dimension-selected" -msgstr "È necessario selezionare almeno una dimensione compatibile." +#: app/configurator/components/field-i18n.ts +msgid "controls.segment" +msgstr "Segmentazione" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.acknowledge" -msgstr "Capito, procederΓ² con cautela." +#: app/components/select-tree.tsx +msgid "controls.tree.select-value" +msgstr "Selezionare" -#: app/configurator/components/add-dataset-drawer/caution-alert.tsx -msgid "dataset.search.caution.body" -msgstr "Il collegamento di diversi set di dati comporta rischi quali incoerenze dei dati, problemi di scalabilitΓ  e correlazioni impreviste. Assicurati di utilizzare per unire i set di dati solo quando sei sicuro che i dati debbano essere uniti insieme." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.color" +msgstr "Seleziona un colore" -#: app/browser/dataset-browse.tsx -#: app/components/form.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.label" -msgstr "Cerca" +#: app/configurator/components/chart-options-selector/color-component-field.tsx +msgid "controls.color.select" +msgstr "Seleziona un colore" -#: app/browser/dataset-browse.tsx -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.placeholder" -msgstr "Nome, organizzazione, parola chiave..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.select" +msgstr "Selezionare una tavolozza di colori" -#: app/configurator/components/dataset-control-section.tsx -msgid "dataset.search.preview.added-dataset" -msgstr "Nuovo set di dati aggiunto. Ora puoi utilizzare i suoi dati nei grafici." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.type" +msgstr "Selezionare un tipo di tavolozza di colori" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.datasets" -msgstr "Set di dati" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-sequential" +msgstr "Seleziona un colore scuro per il punto finale per creare un forte contrasto tra valori bassi e alti, il colore chiaro viene calcolato automaticamente. Le tavolozze di colori sequenziali sono ideali per rappresentare dati come temperature o densitΓ  della popolazione." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.description" -msgstr "Esamina le dimensioni disponibili prima di continuare a modificare la visualizzazione." +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.select.dimension" +msgstr "Seleziona una dimensione" -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.new-dimension" -msgstr "Nuovo" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.selectDimension" +msgstr "Seleziona una dimensione..." -#: app/configurator/components/add-dataset-drawer/preview-table.tsx -msgid "dataset.search.preview.title" -msgstr "Esamina le dimensioni disponibili" +#: app/configurator/components/chart-options-selector.tsx +#: app/configurator/components/chart-options-selector/color-component-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.select.measure" +msgstr "Seleziona una misura" -#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.more-2-options-selected" -msgstr "altre {0}" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size" +msgstr "Selezionare una taglia" + +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.all" +msgstr "Seleziona tutti" + +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.element.cta" +msgstr "Seleziona un elemento nel grafico..." + +#: app/browser/select-dataset-step.tsx +msgid "chart.datasets.add-dataset-drawer.title" +msgstr "Seleziona il set di dati" + +#: app/components/chart-selection-tabs.tsx +msgid "chart-selection-tabs.add-chart-different-dataset.button" +msgstr "Seleziona il set di dati" #: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx -msgid "dataset.search.search-options.no-options-selected" -msgstr "Nessuna opzione selezionata" +msgid "chart.datasets.add-dataset-dialog.title" +msgstr "Seleziona il set di dati con dimensioni condivise" -#: app/browser/dataset-browse.tsx -msgid "dataset.sortby" -msgstr "Ordina per" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.line-type" +msgstr "Selezionare il tipo di linea" -#: app/browser/dataset-browse.tsx -msgid "dataset.tag.draft" -msgstr "Bozza" +#: app/configurator/components/filters.tsx +msgid "controls.filter.select.none" +msgstr "Deseleziona tutto" -#: app/browser/dataset-preview.tsx -msgid "datatable.showing.first.rows" -msgstr "Sono mostrate soltanto le prime 10 righe" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.symbol-type" +msgstr "Seleziona il tipo di simbolo" -#: app/components/metadata-panel.tsx -#: app/components/metadata-panel.tsx -#: app/configurator/components/chart-options-selector/utils.ts -msgid "dimension.joined" -msgstr "Unita" +#: app/configurator/components/configurator.tsx +msgid "controls.layout.singleURLs.publish" +msgstr "Selezionare i grafici da pubblicare separatamente. Dopo aver proceduto alla pubblicazione, i grafici selezionati verranno aperti in schede individuali." -#: app/components/metadata-panel.tsx -msgid "dimension.joined-info-icon" -msgstr "Le dimensioni unite integrano i dati provenienti da piΓΉ set di dati" +#: app/configurator/components/filters.tsx +msgid "controls.filters.select.selected-filters" +msgstr "Filtri selezionati" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.title" -msgstr "Impossibile caricare il cubo" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.singleURLs" +msgstr "URL separati" -#: app/utils/flashes.tsx -msgid "flashes.couldnt-load-cube.view-cube-checker" -msgstr "Visualizza in Cube Validator" +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.color.palette.sequential" +msgstr "Sequenziale" -#: app/components/footer.tsx -msgid "footer.about_us.label" -msgstr "Informazioni su questo portale" +#: app/components/chart-shared.tsx +#: app/components/publish-actions.tsx +msgid "button.share" +msgstr "Condividi" -#: app/components/footer.tsx -msgid "footer.about_us.text" -msgstr "Il portale visualize.admin.ch consente di visualizzare i dati aperti del governo svizzero forniti dal Linked Data Service LINDAS. Gli Open Government Data (OGD) sono dati resi disponibili gratuitamente al pubblico in formato leggibile al computer." +#: app/components/publish-actions.tsx +msgid "publication.popup.share" +msgstr "Condividi" -#: app/components/footer.tsx -msgid "footer.button.lindas" -msgstr "Servizi di dati collegati LINDAS" +#: app/login/components/profile-tables.tsx +msgid "login.chart.share" +msgstr "Condividi" -#: app/components/footer.tsx -msgid "footer.contact.title" -msgstr "Rimanete informati" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.facebook" +msgstr "Condividi su Facebook" -#: app/components/footer.tsx -msgid "footer.information.title" -msgstr "Ulteriori informazioni" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.twitter" +msgstr "Condividi su Twitter" -#: app/components/footer.tsx -msgid "footer.statistics" -msgstr "Statistiche" +#: app/components/publish-actions.tsx +msgid "publication.share.linktitle.mail" +msgstr "Condividi via Email" -#: app/components/footer.tsx -msgid "footer.status" -msgstr "Stato" +#: app/configurator/components/layout-configurator.tsx +msgid "controls.section.shared-filters" +msgstr "Filtri condivisi" -#: app/components/footer.tsx -msgid "footer.tutorials" -msgstr "Tutorials" +#: app/configurator/components/chart-options-selector/base-layer-field.tsx +msgid "chart.map.layers.base.show" +msgstr "Mostra mappa del mondo" -#: app/components/hint.tsx -msgid "hint.chartunexpected.message" -msgstr "Si Γ¨ verificato un errore imprevisto durante la visualizzazione di questo grafico." +#: app/browser/dataset-browse.tsx +#: app/login/components/profile-tables.tsx +msgid "show.all" +msgstr "Mostra tutti" -#: app/components/hint.tsx -msgid "hint.chartunexpected.title" -msgstr "Errore imprevisto" +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.all" +msgstr "Mostra tutti i valori" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.message" -msgstr "C'Γ¨ stato un problema con il caricamento delle coordinate dalle dimensioni geografiche. Per favore riprova piΓΉ tardi." +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.barShowBackground" +msgstr "Mostra il colore dello sfondo" -#: app/components/hint.tsx -msgid "hint.coordinatesloadingerror.title" -msgstr "Errore di caricamento delle coordinate" +#: app/configurator/components/chart-controls/show-filter-area-open.tsx +msgid "controls.section.data.filters.default-open" +msgstr "Mostra area filtro aperta" -#: app/pages/v/[chartId].tsx -msgid "hint.create.your.own.chart" -msgstr "Copia questa visualizzazione o crea una nuova visualizzazione usando Β«dati apertiΒ» dell’amministrazione pubblica svizzera" +#: app/charts/shared/chart-data-filters.tsx +msgid "interactive.data.filters.show" +msgstr "Mostra i filtri" -#: app/components/data-download.tsx -#: app/components/data-download.tsx -#: app/components/hint.tsx -msgid "hint.dataloadingerror.message" -msgstr "I dati non possono essere caricati." +#: app/charts/shared/interactive-filter-calculation-toggle.tsx +msgid "controls.calculation.show-in-percentage" +msgstr "Mostra in %" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.status" -msgstr "Controlla la pagina di stato per ulteriori informazioni”" +#: app/configurator/components/filters.tsx +msgid "controls.filters.show-legend.toggle" +msgstr "Mostra i titoli delle leggende" -#: app/components/hint.tsx -msgid "hint.dataloadingerror.title" -msgstr "Problema di caricamento dei dati" +#: app/browser/dataset-browse.tsx +msgid "show.less" +msgstr "Mostra meno" -#: app/pages/v/[chartId].tsx -msgid "hint.how.to.share" -msgstr "È possibile condividere questa visualizzazione copiando l'URL o incorporandola nel vostro sito Web. Puoi anche creare una nuova visualizzazione partendo da zero oppure copiando e modificando la visualizzazione sopra." +#: app/components/metadata-panel.tsx +msgid "controls.metadata-panel.show-more" +msgstr "Mostra di piΓΉ" -#: app/components/chart-filters-list.tsx -#: app/components/hint.tsx -#: app/components/hint.tsx -msgid "hint.loading.data" -msgstr "Caricamento dei dati..." +#: app/configurator/components/filters.tsx +msgid "controls.filter.show-values.none" +msgstr "Non mostrare alcun valore" -#: app/components/hint.tsx -msgid "hint.loading.data.large.datasets" -msgstr "Con i set di dati di grandi dimensioni, l'operazione puΓ² richiedere piΓΉ tempo; le prestazioni sono ancora in fase di ottimizzazione." +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.display.default-open" +msgstr "Mostra aperto per impostazione predefinita" -#: app/configurator/components/chart-type-selector.tsx -msgid "hint.no.visualization.with.dataset" -msgstr "Nessuna visualizzazione puΓ² essere creata con il dataset selezionato." +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.show-play-button" +msgstr "Mostra il pulsante di riproduzione" -#: app/components/hint.tsx -msgid "hint.nodata.message" -msgstr "Prova con un'altra combinazione di filtri." +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.tableSettings.showSearch" +msgstr "Mostra il campo di ricerca" -#: app/components/hint.tsx -msgid "hint.nodata.title" -msgstr "Non ci sono dati corrispondenti ai filtri selezionati" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values.show-target" +msgstr "Mostra bersaglio" -#: app/components/hint.tsx -msgid "hint.nogeometries.message" -msgstr "Provare con un'altra dimensione geografica." +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-confidence-interval.explanation" +msgstr "Mostra le incertezze" -#: app/components/hint.tsx -msgid "hint.nogeometries.title" -msgstr "Nessuna geometria disponibile" +#: app/configurator/components/chart-options-selector.tsx +msgid "controls.section.show-standard-error.explanation" +msgstr "Mostrare le incertezze che si estendono dai punti di dati per rappresentare gli errori standard." -#: app/components/hint.tsx -msgid "hint.only.negative.data.message" -msgstr "Dati con valori negativi non possono essere visualizzati con questo tipo di grafico." +#: app/configurator/components/field.tsx +msgid "controls.filter.show-values" +msgstr "Mostra valore" -#: app/components/hint.tsx -msgid "hint.only.negative.data.title" -msgstr "Valori negativi" +#: app/browser/dataset-preview.tsx +msgid "datatable.showing.first.rows" +msgstr "Sono mostrate soltanto le prime 10 righe" -#: app/pages/v/[chartId].tsx -msgid "hint.publication.draft" -msgstr "Questa visualizzazione Γ¨ ancora in bozza." +#: app/configurator/components/chart-controls/color-palette.tsx +msgid "controls.filters.select.refresh-colors" +msgstr "Mescolare i colori" -#: app/components/hint.tsx -msgid "hint.publication.success" -msgstr "La tua visualizzazione Γ¨ ora pubblicata. Condividila copiando l'URL o utilizzando le opzioni di incorporamento." +#: app/login/components/login-menu.tsx +msgid "login.sign-in" +msgstr "Accedi" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.hide" -msgstr "Nascondi i filtri" +#: app/login/components/login-menu.tsx +#: app/login/components/profile-header.tsx +msgid "login.sign-out" +msgstr "Esci" -#: app/charts/shared/chart-data-filters.tsx -msgid "interactive.data.filters.show" -msgstr "Mostra i filtri" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +#: app/configurator/components/chart-options-selector/size-field.tsx +msgid "controls.size" +msgstr "Grandezza" -#: app/login/components/profile-tables.tsx -msgid "login.chart.actions.unpublish" -msgstr "Annullare la pubblicazione" +#: app/configurator/components/chart-options-selector/show-dots-field.tsx +msgid "controls.section.dots-size.small" +msgstr "Piccolo" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete" -msgstr "Cancellare" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.line.solid" +msgstr "Solido" -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete-draft.confirmation" -msgstr "Sei sicuro di voler cancellare questa bozza?" +#: app/components/chart-published.tsx +msgid "dataset.hasImputedValues" +msgstr "In questo set di dati mancano alcuni dati. Questi sono stati interpolati per colmare le lacune.." -#: app/login/components/profile-tables.tsx -msgid "login.chart.delete.confirmation" -msgstr "Sei sicuro di voler cancellare questo grafico?" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.section.sorting" +msgstr "Ordina" -#: app/login/components/profile-tables.tsx -msgid "login.chart.duplicate" -msgstr "Duplicare" +#: app/browser/dataset-browse.tsx +msgid "dataset.sortby" +msgstr "Ordina per" -#: app/login/components/profile-tables.tsx -#: app/pages/v/[chartId].tsx -msgid "login.chart.edit" -msgstr "Modifica" +#: app/configurator/components/field-i18n.ts +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.sorting.sortBy" +msgstr "Ordina per" -#: app/login/components/profile-tables.tsx -msgid "login.chart.embed" -msgstr "Incorpora" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.table.sorting" +msgstr "Ordinamento" -#: app/login/components/profile-tables.tsx -msgid "login.chart.preview" -msgstr "Anteprima" +#: app/charts/chart-config-ui-options.ts +msgid "controls.sorting.byTotalSize.disabled-by-animation" +msgstr "L'ordinamento per dimensione totale Γ¨ disabilitato durante l'animazione." + +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.source" +msgstr "Fonte" -#: app/login/components/profile-tables.tsx -msgid "login.chart.rename" -msgstr "Rinominare" +#: app/components/dataset-metadata.tsx +msgid "chart-controls.sparql-query" +msgstr "SPARQL query" -#: app/login/components/profile-tables.tsx -msgid "login.chart.share" -msgstr "Condividi" +#: app/configurator/components/field-i18n.ts +msgid "controls.column.stacked" +msgstr "impilate" -#: app/login/components/profile-tables.tsx -msgid "login.chart.view" -msgstr "Mostra" +#: app/configurator/components/field-i18n.ts +msgid "controls.bar.stacked" +msgstr "Impilate" -#: app/login/components/profile-tables.tsx -msgid "login.create-chart" -msgstr "creane uno" +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +#: app/charts/chart-config-ui-options.ts +msgid "controls.segment.stacked.disabled-by-scale-type" +msgstr "Il layout impilato puΓ² essere abilitato solo se la dimensione mappata sull'asse verticale ha una scala di rapporto." -#: app/login/components/profile-tables.tsx -msgid "login.no-charts" -msgstr "Non ci sono ancora grafici" +#: app/login/components/color-palettes/color-palette-types.tsx +msgid "controls.custom-color-palettes.start" +msgstr "Colore iniziale" -#: app/login/components/login-menu.tsx -msgid "login.profile.bug-report" -msgstr "Segnala un bug" +#: app/components/publish-actions.tsx +msgid "publication.embed.iframe.static" +msgstr "Iframe statico" -#: app/components/confirmation-dialog.tsx -msgid "login.profile.chart.confirmation.default" -msgstr "Siete sicuri di voler eseguire questa azione?" +#: app/components/footer.tsx +msgid "footer.statistics" +msgstr "Statistiche" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete-draft.warning" -msgstr "Questa azione non puΓ² essere annullata." +#: app/components/footer.tsx +msgid "footer.status" +msgstr "Stato" -#: app/login/components/profile-tables.tsx -msgid "login.profile.chart.delete.warning" -msgstr "Tenete presente che la rimozione di questa visualizzazione avrΓ  effetto su tutti i luoghi in cui potrebbe essere giΓ  incorporata!" +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Rimanete informati" -#: app/login/components/login-menu.tsx -msgid "login.profile.feature-request" -msgstr "Richiedi una funzione" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.stepped" +msgstr "A gradini" -#: app/login/components/login-menu.tsx -msgid "login.profile.feedback" -msgstr "Feedback" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.annotations.highlight.section.style.title" +msgstr "Stile" -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.home" -msgstr "Accoglienza" +#: app/configurator/components/chart-type-selector.tsx +msgid "controls.switch.chart.type" +msgstr "Passa a un altro tipo di grafico mantenendo la maggior parte delle impostazioni dei filtri" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-color-palettes" -msgstr "Le Mie Tavolozze di Colori" +#: app/configurator/components/field-i18n.ts +msgid "chart.map.layers.symbol" +msgstr "Simboli" -#: app/configurator/components/chart-controls/color-palette.tsx -#: app/configurator/components/chart-controls/color-ramp.tsx -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.add" -msgstr "Aggiungere una tavolozza di colori" +#: app/configurator/components/custom-layers-selector.tsx +msgid "chart.map.layers.base.enable-temporal-filtering" +msgstr "Sincronizzazione con filtri temporali" -#: app/login/components/color-palettes/profile-color-palette-form.tsx -msgid "login.profile.my-color-palettes.create.back-button" -msgstr "Le mie tavolozze" +#: app/configurator/components/field-i18n.ts +msgid "controls.label" +msgstr "Etichetta della scheda" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.delete" -msgstr "Cancellare la tavolozza di colori" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tab" +msgstr "Tab Layout" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.description" -msgstr "Salvate una tavolozza di colori personalizzata per selezionare facilmente i vostri colori durante la creazione di una visualizzazione." +#: app/configurator/components/field-i18n.ts +msgid "controls.chart.type.table" +msgstr "Tabella" -#: app/login/components/color-palettes/profile-color-palette-content.tsx -msgid "login.profile.my-color-palettes.edit" -msgstr "Modifica colore della tavolozza" +#: app/configurator/table/table-chart-configurator.tsx +msgid "controls.section.tableoptions" +msgstr "Opzioni della tabella" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-drafts" -msgstr "Bozze" +#: app/configurator/table/table-chart-sorting-options.tsx +msgid "controls.section.tableSorting" +msgstr "Ordinamento della tabella" -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -#: app/login/components/profile-content-tabs.tsx -msgid "login.profile.my-published-visualizations" -msgstr "Le mie visualizzazioni" +#: app/components/chart-shared.tsx +msgid "chart-controls.table-view" +msgstr "Visualizzazione tabella" -#: app/login/components/login-menu.tsx -msgid "login.profile.my-visualizations" -msgstr "Le mie visualizzazioni" +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.tall" +msgstr "Alto" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-name" -msgstr "Nome" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.section.targets-and-limit-values" +msgstr "Obiettivi e valori limite" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-type" -msgstr "Tipo" +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +#: app/configurator/table/table-chart-options.tsx +msgid "columnStyle.text" +msgstr "Testo" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-updated-date" -msgstr "Aggiornato" +#: app/configurator/components/chart-annotations/chart-annotations-selector.tsx +msgid "controls.text-only" +msgstr "Solo casella di testo" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.chart-views" -msgstr "Visualizzazioni" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textColor" +msgstr "Colore del testo" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.dataset-name" -msgstr "Set di dati" +#: app/configurator/components/block-options-selector.tsx +msgid "controls.section.block-options.block.text" +msgstr "Oggetto di testo" -#: app/login/components/profile-tables.tsx -msgid "login.profile.my-visualizations.multiple-datasets" -msgstr "PiΓΉ set di dati" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.select.columnStyle.textStyle" +msgstr "Stile del testo" -#: app/login/components/login-menu.tsx -msgid "login.sign-in" -msgstr "Accedi" +#: app/components/data-download.tsx +#: app/components/data-download.tsx +#: app/components/hint.tsx +msgid "hint.dataloadingerror.message" +msgstr "I dati non possono essere caricati." -#: app/login/components/login-menu.tsx -#: app/login/components/profile-header.tsx -msgid "login.sign-out" -msgstr "Esci" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.body" +msgstr "Il collegamento di diversi set di dati comporta rischi quali incoerenze dei dati, problemi di scalabilitΓ  e correlazioni impreviste. Assicurati di utilizzare per unire i set di dati solo quando sei sicuro che i dati debbano essere uniti insieme." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.label-placeholder" -msgstr "Etichetta..." +#: app/components/footer.tsx +msgid "footer.about_us.text" +msgstr "Il portale visualize.admin.ch consente di visualizzare i dati aperti del governo svizzero forniti dal Linked Data Service LINDAS. Gli Open Government Data (OGD) sono dati resi disponibili gratuitamente al pubblico in formato leggibile al computer." -#: app/components/mdx-editor/link-dialog.tsx -msgid "mdx-editor.link-dialog.url-placeholder" -msgstr "URL..." +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.title" +msgstr "Informazioni sul provider" -#: app/components/chart-footnotes.tsx -#: app/components/chart-published.tsx -#: app/components/chart-shared.tsx -msgid "metadata.link.created.with" -msgstr "Creato con" +#: app/browser/dataset-browse.tsx +msgid "browse-panel.themes" +msgstr "Categorie" -#: app/components/confirmation-dialog.tsx -msgid "no" -msgstr "No" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-available-temporal-dimensions" +msgstr "Non ci sono dimensioni temporali disponibili da utilizzare. Modificare alcune delle seguenti codifiche: {fields} per abilitare l'animazione." -#: app/components/rename-dialog.tsx -msgid "profile.chart.rename-dialog.title" -msgstr "Rinomina la visualizzazione" +#: app/charts/chart-config-ui-options.ts +msgid "controls.section.animation.no-temporal-dimensions" +msgstr "Non esiste una dimensione che possa essere animata." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-layers" -msgstr "PuΓ² visualizzare i livelli" +#: app/components/hint.tsx +msgid "hint.coordinatesloadingerror.message" +msgstr "C'Γ¨ stato un problema con il caricamento delle coordinate dalle dimensioni geografiche. Per favore riprova piΓΉ tardi." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-display-on-map-geo-admin" -msgstr "PuΓ² visualizzare i livelli sulla mappa map.geo.admin.ch" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete-draft.warning" +msgstr "Questa azione non puΓ² essere annullata." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.can-list-layers" -msgstr "PuΓ² elencare i livelli" +#: app/login/components/profile-tables.tsx +msgid "login.profile.chart.delete.warning" +msgstr "Tenete presente che la rimozione di questa visualizzazione avrΓ  effetto su tutti i luoghi in cui potrebbe essere giΓ  incorporata!" -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.title" -msgstr "Informazioni sul provider" +#: app/components/chart-published.tsx +msgid "data.source.notTrusted" +msgstr "Questo grafico non utilizza una fonte di dati affidabile." -#: app/charts/map/wms-wmts-provider-info.tsx -msgid "provider-info.working-layers" -msgstr "Livelli che funzionano" +#: app/pages/v/[chartId].tsx +msgid "hint.publication.draft" +msgstr "Questa visualizzazione Γ¨ ancora in bozza." + +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.title-unavailable" +msgstr "Questo nome Γ¨ giΓ  in uso. Scegliete un nome univoco per la vostra tavolozza di colori." -#: app/components/publish-actions.tsx -msgid "publication.embed.advanced-settings" -msgstr "Impostazioni avanzate" +#: app/browser/dataset-browse.tsx +msgid "dataset.order.title" +msgstr "Titolo" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application" -msgstr "Codice da incorporare per \"External Application\"" +#: app/configurator/components/field-i18n.ts +msgid "controls.title" +msgstr "Titolo" -#: app/components/publish-actions.tsx -msgid "publication.embed.external-application.caption" -msgstr "Utilizzare questo link per incorporare il grafico senza tag iframe." +#: app/configurator/components/annotators.tsx +#: app/configurator/components/annotators.tsx +msgid "controls.section.description" +msgstr "Titolo e descrizione" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe" -msgstr "Codice di incorporamento" +#: app/configurator/components/filters.tsx +#: app/configurator/components/layout-configurator.tsx +#: app/configurator/components/layout-configurator.tsx +msgid "controls.filters.select.to" +msgstr "Alla" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.caption" -msgstr "Usa questo codice per incorporare il grafico in una pagina web" +#: app/charts/table/table.tsx +msgid "chart.table.number.of.lines" +msgstr "Numero totale di linee:" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.optimize-space" -msgstr "Ottimizza lo spazio bianco attorno e all'interno del grafico" +#: app/configurator/components/chart-options-selector/sorting-field.tsx +msgid "controls.sorting.byTotalSize" +msgstr "Grandezza totale" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-axis-labels-interactivity" -msgstr "Nascondi etichette interattive" +#: app/configurator/components/chart-options-selector/limits-field.tsx +msgid "controls.symbol.triangle" +msgstr "Triangolo" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border" -msgstr "Rimuovere il bordo" +#: app/components/footer.tsx +msgid "footer.tutorials" +msgstr "Tutorials" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-border.warn" -msgstr "Per visualizzazioni incorporate in sistemi senza bordi." +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-type" +msgstr "Tipo" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-filters" -msgstr "Nascondi filtri" +#: app/configurator/components/add-dataset-drawer/caution-alert.tsx +msgid "dataset.search.caution.acknowledge" +msgstr "Capito, procederΓ² con cautela." -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-legend" -msgstr "Nascondi note a piΓ¨ di pagina" +#: app/components/hint.tsx +msgid "hint.chartunexpected.title" +msgstr "Errore imprevisto" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.remove-more-options-button" -msgstr "Rimuovi le opzioni per la visualizzazione della tabella, copia e modifica, condivisione e download" +#: app/configurator/components/chart-options-selector/conversion-units-field.tsx +msgid "controls.convert-unit" +msgstr "Conversione di unitΓ " -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive" -msgstr "Iframe reattivo" +#: app/login/components/profile-tables.tsx +msgid "login.chart.actions.unpublish" +msgstr "Annullare la pubblicazione" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.responsive.warn" -msgstr "Per visualizzazioni incorporate in pagine web senza supporto CMS. L'iframe sarΓ  reattivo. La parte del codice JavaScript di incorporamento assicura che l'iframe mantenga sempre le dimensioni corrette." +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.update-palette" +msgstr "Aggiornare la tavolozza dei colori" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static" -msgstr "Iframe statico" +#: app/configurator/components/configurator.tsx +msgid "button.update" +msgstr "Aggiornare questa visualizzazione" -#: app/components/publish-actions.tsx -msgid "publication.embed.iframe.static.warn" -msgstr "Per visualizzazioni incorporate in sistemi senza componenti Web o supporto JavaScript. (Ad esempio WordPress)" +#: app/components/mdx-editor/link-dialog.tsx +msgid "mdx-editor.link-dialog.url-placeholder" +msgstr "URL..." -#: app/components/publish-actions.tsx -msgid "publication.popup.share" -msgstr "Condividi" +#: app/configurator/components/field-i18n.ts +msgid "controls.abbreviations" +msgstr "Usa abbreviazioni" -#: app/components/publish-actions.tsx -msgid "publication.share.chart.url" -msgstr "URL del grafico" +#: app/configurator/components/chart-controls/drawer-color-palette-content.tsx +#: app/login/components/color-palettes/profile-color-palette-form.tsx +msgid "controls.custom-color-palettes.caption-categorical" +msgstr "Utilizza colori distinti con alto contrasto. Limita la palette a un massimo di 5-7 colori. Usa palette sequenziali per rappresentare dati e palette divergenti per evidenziare gli estremi." -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.facebook" -msgstr "Condividi su Facebook" +#: app/configurator/components/field.tsx +#: app/configurator/components/field.tsx +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent" +msgstr "Usare il piΓΉ recente" -#: app/components/publish-actions.tsx -msgid "publication.share.linktitle.mail" -msgstr "Condividi via Email" +#: app/configurator/components/chart-options-selector/animation-field.tsx +msgid "controls.section.animation.type.explanation" +msgstr "Usare il tipo a gradini per far saltare l'animazione tra i punti di dati a intervalli fissi. Questa modalitΓ  Γ¨ utile quando si desidera animare i dati utilizzando una dimensione temporale con una distribuzione non uniforme delle date." #: app/components/publish-actions.tsx -msgid "publication.share.linktitle.twitter" -msgstr "Condividi su Twitter" +msgid "publication.embed.iframe.caption" +msgstr "Usa questo codice per incorporare il grafico in una pagina web" #: app/components/publish-actions.tsx -msgid "publication.share.mail.body" -msgstr "Ecco una visualizzazione che ho creato usando visualize.admin.ch" +msgid "publication.embed.external-application.caption" +msgstr "Utilizzare questo link per incorporare il grafico senza tag iframe." -#: app/components/publish-actions.tsx -msgid "publication.share.mail.subject" -msgstr "visualize.admin.ch" +#: app/configurator/table/table-chart-options.tsx +msgid "controls.table.column.group" +msgstr "Raggruppa secondo questa colonna" -#: app/configurator/components/filters.tsx -msgid "select.controls.filters.search" -msgstr "Cerca" +#: app/components/dataset-metadata.tsx +msgid "dataset.metadata.version" +msgstr "versione" -#: app/components/metadata-panel.tsx -msgid "select.controls.metadata.search" -msgstr "Salta a..." +#: app/configurator/components/field-i18n.ts +msgid "controls.layout.vertical" +msgstr "Verticale" + +#: app/configurator/components/field-i18n.ts +msgid "controls.axis.vertical" +msgstr "Asse verticale" -#: app/browser/dataset-browse.tsx #: app/login/components/profile-tables.tsx -msgid "show.all" -msgstr "Mostra tutti" +msgid "login.chart.view" +msgstr "Mostra" -#: app/browser/dataset-browse.tsx -msgid "show.less" -msgstr "Mostra meno" +#: app/utils/flashes.tsx +msgid "flashes.couldnt-load-cube.view-cube-checker" +msgstr "Visualizza in Cube Validator" -#: app/configurator/components/chart-controls/drag-and-drop-tab.tsx -msgid "table.column.no" -msgstr "Colonna {0}" +#: app/login/components/profile-tables.tsx +msgid "login.profile.my-visualizations.chart-views" +msgstr "Visualizzazioni" -#: app/charts/table/table.tsx -msgid "table.search.placeholder" -msgstr "Ricerca..." +#: app/configurator/components/chart-controls/color-palette.tsx +#: app/configurator/components/chart-controls/color-ramp.tsx +msgid "controls.visualize-color-palette" +msgstr "Visualize le tavolozze dei colori" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Day" -msgstr "Giorno" +#: app/components/publish-actions.tsx +msgid "publication.share.mail.subject" +msgstr "visualize.admin.ch" #: app/configurator/components/ui-helpers.ts -msgid "time-units.Hour" -msgstr "Ora" +msgid "time-units.Week" +msgstr "Settimana" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Minute" -msgstr "Minuto" +#: app/configurator/components/filters.tsx +msgid "controls.filter.use-most-recent-explanation" +msgstr "Quando l'editore aggiorna questo set di dati, viene selezionata per default la data piΓΉ recente." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Month" -msgstr "Mese" +#: app/components/hint.tsx +msgid "hint.loading.data.large.datasets" +msgstr "Con i set di dati di grandi dimensioni, l'operazione puΓ² richiedere piΓΉ tempo; le prestazioni sono ancora in fase di ottimizzazione." -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Second" -msgstr "Secondo" +#: app/charts/map/wms-wmts-providers-autocomplete.tsx +msgid "wmts-providers-autocomplete.placeholder" +msgstr "WMTS WMS URL" -#: app/configurator/components/ui-helpers.ts -msgid "time-units.Week" -msgstr "Settimana" +#: app/charts/map/wms-wmts-provider-info.tsx +msgid "provider-info.working-layers" +msgstr "Livelli che funzionano" #: app/configurator/components/ui-helpers.ts msgid "time-units.Year" msgstr "Anno" -#: app/charts/map/wms-wmts-providers-autocomplete.tsx -msgid "wmts-providers-autocomplete.placeholder" -msgstr "WMTS WMS URL" - -#: app/configurator/components/custom-layers-selector.tsx -msgid "wmts.custom-layer.section-title" -msgstr "Importa mappe" +#: app/components/confirmation-dialog.tsx +msgid "yes" +msgstr "SΓ¬" -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.error-invalid-url" -msgstr "URL non valida" +#: app/configurator/components/add-dataset-drawer/add-dataset-drawer.tsx +msgid "chart.datasets.add-dataset-dialog.description" +msgstr "Puoi combinare solo set di dati che condividono dimensioni con la stessa unitΓ  e risoluzione. Per impostazione predefinita, vengono selezionate le dimensioni corrispondenti al grafico attuale." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.layer-not-supported-crs" -msgstr "Il livello non supporta il sistema di riferimento EPSG:3857." +#: app/pages/v/[chartId].tsx +msgid "hint.how.to.share" +msgstr "È possibile condividere questa visualizzazione copiando l'URL o incorporandola nel vostro sito Web. Puoi anche creare una nuova visualizzazione partendo da zero oppure copiando e modificando la visualizzazione sopra." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.legend-title" -msgstr "Legenda" +#: app/components/hint.tsx +msgid "hint.publication.success" +msgstr "La tua visualizzazione Γ¨ ora pubblicata. Condividila copiando l'URL o utilizzando le opzioni di incorporamento." -#: app/charts/map/wms-wmts-selector.tsx -msgid "wmts.search-placeholder" -msgstr "Cerca nelle mappe importate..." +#: app/configurator/components/field-i18n.ts +#: app/configurator/components/field-i18n.ts +msgid "controls.sorting.byDimensionLabel.descending" +msgstr "Z β†’ A" -#: app/components/confirmation-dialog.tsx -msgid "yes" -msgstr "SΓ¬" +#: app/configurator/components/chart-options-selector/imputation-field.tsx +#: app/configurator/components/field-i18n.ts +msgid "controls.imputation.type.zeros" +msgstr "Zeri" diff --git a/app/login/components/color-palettes/color-palette-examples.tsx b/app/login/components/color-palettes/color-palette-examples.tsx index 7d9bbb9b40..289a77e58c 100644 --- a/app/login/components/color-palettes/color-palette-examples.tsx +++ b/app/login/components/color-palettes/color-palette-examples.tsx @@ -63,7 +63,7 @@ export const ColorPaletteExample = ({ type }: ColorPaletteExampleProps) => { return ( {example} diff --git a/app/login/components/color-palettes/color-palette-types.tsx b/app/login/components/color-palettes/color-palette-types.tsx index 671146b29b..ae99e49e32 100644 --- a/app/login/components/color-palettes/color-palette-types.tsx +++ b/app/login/components/color-palettes/color-palette-types.tsx @@ -122,7 +122,7 @@ const SequentialColorPaletteCreator = (props: ColorPaletteCreatorProps) => {
{baseColor && ( { {startColorHex && ( { {midColorHex && ( { )} {endColorHex && ( { ) : ( - + + Save a custom color palette to easily choose your colors while + creating a visualization. + )}