/** * Strings for the platform features: Data Stories, download builder, API explorer, provenance panel 2.0, * data quality, /updates, share cards. Merged into `en.ts`. Owned by the "platform" stream. */ export const enPlatform = { // --- share cards 'og.sub': 'The interactive data atlas of the world — every number traceable to its source.', 'og.countries': 'Countries', 'og.indicators': 'Indicators', 'og.observations': 'Observations', 'og.sources': 'Sources', // --- stories 'stories.title': 'Data stories', 'stories.description': 'Interactive stories generated from the CountryAtlas datasets — every chart deterministic, every number sourced.', 'stories.sub': 'Long-run narratives built entirely from the atlas: the charts are live, the numbers are computed from the same data, nothing is written by a model.', 'stories.eyebrow': 'Story', 'stories.read': 'Read the story', 'stories.minutes': '{n} min read', 'stories.charts': '{n} charts', 'stories.indicators': 'Indicators used', 'stories.indicatorsN': '{n} indicators used', 'stories.indicatorsOne': '1 indicator used', 'stories.sources': 'Sources', 'stories.sourcesNote': 'Every figure on this page is computed from the CountryAtlas snapshot {run} (built {date}). Values carry the licence of their source; the compilation is CC BY 4.0.', 'stories.method': 'How this story is built', 'stories.methodText': 'A story is a declarative template: a list of blocks (world map by year, aggregate trend, country lines, a ranking) bound to indicators. Sentences are templates filled with numbers computed server-side from exactly the payloads charted below; when a value is missing the sentence is omitted rather than guessed.', 'stories.more': 'More stories', 'stories.notFound': 'Unknown story', 'stories.frame.year': 'Year', 'stories.block.map': 'World map', 'stories.block.trend': 'Trend', 'stories.block.lines': 'Selected countries', 'stories.block.ranked': 'Ranking, {year}', 'stories.block.mapHint': 'Drag the year slider or press play. Hatched = no data.', 'stories.block.trendNote': '{kind} across {n} countries per year, computed by CountryAtlas from country values.', 'stories.explore': 'Explore this indicator', 'stories.openRanking': 'Full ranking', 'stories.compare': 'Compare these countries', 'stories.unavailable': 'This block could not be computed from the current snapshot.', 'stories.kind.weighted_mean': 'Population-weighted mean', 'stories.kind.median': 'Median', 'stories.kind.sum': 'Sum', 'stories.kind.mean': 'Mean', // --- download builder 'download.title': 'Download data', 'download.description': 'Build a dataset: pick countries, indicators, years and a format. Every row carries its source, series code, retrieval date and licence.', 'download.sub': 'Build your own extract, or grab a whole country or indicator in one click. Every row carries provenance columns.', 'download.builder.title': 'Dataset builder', 'download.builder.sub': 'Up to 20 countries × 20 indicators, all years or a range, CSV or JSON.', 'download.countries': 'Countries', 'download.indicators': 'Indicators', 'download.addCountry': 'Add a country…', 'download.addIndicator': 'Add an indicator', 'download.years': 'Years', 'download.from': 'From', 'download.to': 'To', 'download.allYears': 'All years', 'download.format': 'Format', 'download.forecast': 'Include projections', 'download.estimate': 'About {n} rows', 'download.estimating': 'Estimating…', 'download.estimateNote': 'Estimate from the annual series; monthly and quarterly series add rows.', 'download.selection': '{c} countries · {i} indicators', 'download.needBoth': 'Pick at least one country and one indicator.', 'download.max': 'Maximum of {n}.', 'download.get': 'Download {fmt}', 'download.url': 'Direct URL', 'download.copyUrl': 'Copy URL', 'download.remove': 'Remove {name}', 'download.clear': 'Clear', 'download.presetHint': 'Quick starts', 'download.preset.g7': 'G7 headline indicators', 'download.preset.brics': 'BRICS economy', 'download.preset.climate': 'Top emitters, climate', 'download.quick.title': 'One-click datasets', 'download.quick.sub': 'A whole country (all indicators, all years) or a whole indicator (all countries, all years).', 'download.quick.country': 'Per-country dataset', 'download.quick.countrySub': 'All indicators, all years, for one country.', 'download.quick.indicator': 'Per-indicator dataset', 'download.quick.indicatorSub': 'All countries, all years, for one indicator.', 'download.bulk.title': 'Bulk data', 'download.bulk.sub': 'How to get everything.', 'download.bulk.text': 'There is no single archive yet. The fastest way to the whole snapshot is the API: list indicators with /api/v1/indicators, then fetch /api/v1/indicators/{slug}/download.csv for each. Please keep to the rate limit (120 requests per minute) and cache locally; the snapshot changes once a day at most. For a full copy of the database, write to the address below.', 'download.columns.title': 'Columns', 'download.columns.sub': 'The same columns in every export. CSV files start with one comment line naming the snapshot.', 'download.licence.title': 'Licence & attribution', 'download.licence.sub': 'Please credit the original sources, not only CountryAtlas.', 'download.licence.compilation': 'The CountryAtlas compilation (harmonised series, derived metrics, rankings, change detection) is released under CC BY 4.0.', 'download.licence.sources': 'Each observation carries its source licence in the export (column licence). Check it before redistributing: most sources are CC BY 4.0, but the WHO Global Health Observatory is CC BY-NC-SA 3.0 IGO (no commercial use, share alike) and some portals apply their own terms.', 'download.licence.example': 'Suggested attribution', 'download.licence.exampleText': 'Data: {sources} via CountryAtlas (countryatlas.co), CC BY 4.0 compilation. Retrieved {date}.', 'download.licence.source': 'Source', 'download.licence.licence': 'Licence', 'download.licence.attribution': 'Attribution', 'download.snapshot': 'Current snapshot {run}, built {date}.', 'download.api.title': 'API', 'download.api.sub': 'Programmatic access to everything on the site.', 'download.api.text': 'Every page is built from the public JSON API. Base URL {base}. Read the endpoint list and try requests live on the API page.', 'download.api.link': 'API documentation', // --- api page 'apiPage.version': 'API {v}', 'apiPage.explorer.title': 'Try it live', 'apiPage.explorer.sub': 'Pick an endpoint, fill the parameters, run it against the current snapshot. Copy the request as curl, JavaScript or Python.', 'apiPage.explorer.endpoint': 'Endpoint', 'apiPage.explorer.params': 'Parameters', 'apiPage.explorer.run': 'Run request', 'apiPage.explorer.running': 'Running…', 'apiPage.explorer.response': 'Response', 'apiPage.explorer.status': 'HTTP {status} · {ms} ms · {size}', 'apiPage.explorer.truncated': 'Response truncated for display ({n} characters shown).', 'apiPage.explorer.error': 'The request failed: {msg}', 'apiPage.explorer.copy.curl': 'curl', 'apiPage.explorer.copy.js': 'JavaScript', 'apiPage.explorer.copy.py': 'Python', 'apiPage.explorer.request': 'Request', 'apiPage.explorer.optional': 'optional', 'apiPage.explorer.required': 'required', 'apiPage.explorer.pathParam': 'Path parameter', 'apiPage.new.title': 'New in API 1.1', 'apiPage.new.sub': 'Additive, read-only analytics endpoints. Existing endpoints are unchanged.', 'apiPage.group.countries': 'Countries', 'apiPage.group.indicators': 'Indicators', 'apiPage.group.rankings': 'Rankings & comparisons', 'apiPage.group.analytics': 'Analytics (1.1)', 'apiPage.group.reference': 'Reference', 'apiPage.ep.pulse': 'World Pulse: what is changing globally, latest year vs previous.', 'apiPage.ep.movers': 'Biggest movers by window (1 / 5 / 10 years), category and kind.', 'apiPage.ep.extremes': 'Curated extremes facets: fastest ageing, urbanising, digital adoption…', 'apiPage.ep.scatter': 'Cross-section scatter with Pearson, Spearman and OLS (descriptive).', 'apiPage.ep.trajectory': 'Gapminder-style frames: x, y, size per country per year.', 'apiPage.ep.finder': 'Structured country finder over latest values (AND / OR filters).', 'apiPage.ep.peers': 'Above / below expected: robust cross-sectional fit and residuals.', 'apiPage.ep.related': 'Statistically related indicators (correlation, n, period).', 'apiPage.ep.distribution': 'Histogram, world / region / income medians, percentile of a country.', 'apiPage.ep.frames': 'Multi-year map frames with a stable legend (time machine).', 'apiPage.ep.indicatorQuality': 'Coverage, freshness and continuity summary for an indicator.', 'apiPage.ep.race': 'Rank race frames: top N per year.', 'apiPage.ep.regionsCompare': 'Group vs group aggregates and history.', 'apiPage.ep.story': '"How X changed": long-run indicators with templated text.', 'apiPage.ep.countryQuality': 'Per-indicator data quality for one country.', 'apiPage.ep.updates': 'Freshness dashboard: sources, runs, changed values.', 'apiPage.ep.download': 'Compare bundle download (CSV or JSON).', // --- provenance panel 2.0 'prov.country': 'Country', 'prov.period': 'Period', 'prov.quality': 'Data quality', 'prov.copyApi': 'API', 'prov.copiedApi': 'API URL copied', 'prov.apiHint': 'Copies the exact API request for this series and opens the API documentation.', 'prov.downloadSeries': 'Download series', 'prov.years': 'Years', 'prov.pointsN': '{n} points', 'prov.status.forecastNote': 'Projection published by the source; never used in rankings or change detection.', 'prov.definition': 'Definition', 'prov.noValue': 'No observation for this selection.', // --- quality badges 'quality.fresh': 'Fresh', 'quality.historical': 'Historical', 'quality.sparse': 'Sparse', 'quality.limited-coverage': 'Limited coverage', 'quality.stale': 'Stale', 'quality.flagged': 'Flagged', 'quality.forecast': 'Projections', 'quality.hint.fresh': 'Latest observation within a year of the reference year.', 'quality.hint.historical': 'Series starts in 1970 or earlier.', 'quality.hint.sparse': 'Fewer than 10 points per country in the median.', 'quality.hint.limited-coverage': 'Fewer than half of the countries report this indicator.', 'quality.hint.stale': 'Latest observation three or more years behind the reference year.', 'quality.hint.flagged': 'More than 5 % of values carry a validation warning.', 'quality.hint.forecast': 'The chosen source publishes projections for this series.', 'quality.title': 'Data quality', 'quality.latestYear': 'Latest year', 'quality.firstYear': 'First year', 'quality.points': 'Points', 'quality.missing': 'Missing years', 'quality.continuity': 'Continuity', 'quality.coverage': 'Coverage', 'quality.source': 'Primary source', 'quality.noScore': 'Badges describe coverage and freshness; CountryAtlas does not compute an overall quality score.', // --- updates dashboard 'updates.title': 'Data updates', 'updates.description': 'When each source was last imported, what changed in the current snapshot, and which indicators moved.', 'updates.sub': 'Freshness of every source, the last import runs and the values that changed in the current snapshot.', 'updates.snapshot.title': 'Current snapshot', 'updates.snapshot.built': 'Built', 'updates.snapshot.run': 'Run', 'updates.snapshot.observations': 'Observations', 'updates.snapshot.indicators': 'Indicators', 'updates.snapshot.countries': 'Countries', 'updates.snapshot.changed': 'Values changed', 'updates.snapshot.changedHint': 'Observations whose value or source differs from the previous snapshot.', 'updates.sources.title': 'Sources', 'updates.sources.sub': 'One row per data source. Status reflects the last import attempt and the age of the source vintage.', 'updates.col.source': 'Source', 'updates.col.status': 'Status', 'updates.col.lastImport': 'Last import', 'updates.col.vintage': 'Source vintage', 'updates.col.datasets': 'Datasets', 'updates.col.indicators': 'Indicators', 'updates.col.observations': 'Observations', 'updates.col.latestYear': 'Latest year', 'updates.col.changed': 'Changed', 'updates.col.countries': 'Countries affected', 'updates.status.ok': 'OK', 'updates.status.partial': 'Partial', 'updates.status.failed': 'Failed', 'updates.status.stale': 'Stale', 'updates.status.unknown': 'Unknown', 'updates.runs.title': 'Recent import runs', 'updates.runs.sub': 'Latest attempts per series, most recent first.', 'updates.col.dataset': 'Dataset → indicator', 'updates.col.started': 'Started', 'updates.col.rows': 'Rows', 'updates.col.warnings': 'Warnings', 'updates.col.errors': 'Errors', 'updates.col.message': 'Message', 'updates.indicators.title': 'Recently updated indicators', 'updates.indicators.sub': 'Ordered by the vintage the source advertises.', 'updates.schedule': 'The pipeline refreshes every source daily; a new snapshot is published only when validation passes.', 'updates.none': 'No import run recorded yet.', 'updates.unavailable': 'The updates feed is not available in this snapshot.', // --- data page redirect 'data.redirect': 'Redirecting to the download builder…', } as const;