/** * Strings for the core-page upgrade (home 2.0, country page 2.0, compare, rankings, indicator page, regions). * Merged into `en.ts`. Same conventions: flat dotted keys, `{name}` placeholders. Owned by the "core" stream — * other streams add strings to en.flagship.ts / en.platform.ts. */ export const enCore = { // --- navigation (2.0) 'nav.explore': 'Explore', 'nav.changes': 'Changes', 'nav.more': 'More', 'nav.rank': 'Rank', 'nav.trajectories': 'Trajectories', 'nav.scatter': 'Scatter', 'nav.finder': 'Finder', 'nav.extremes': 'Extremes', 'nav.stories': 'Stories', 'nav.sources': 'Sources', 'nav.api': 'API', 'nav.downloads': 'Downloads', 'nav.methodology': 'Methodology', 'nav.updates': 'Data updates', 'nav.peers': 'Above / below expected', 'nav.moreMenu': 'More pages', // --- shared controls 'control.year': 'Year', 'control.play': 'Play', 'control.pause': 'Pause', 'control.first': 'First year', 'control.last': 'Latest year', 'control.featured': 'Featured', 'control.searchIndicators': 'Search indicators…', 'control.noMatch': 'No indicator matches.', 'control.indicator': 'Indicator', 'control.view': 'View', 'control.reset': 'Reset view', // --- charts (shared additions) 'chart.summary.histogram': 'Distribution of {n} countries from {min} to {max}.', 'chart.histogram.countries': 'Countries', 'chart.bubble.size': 'Bubble size = {name}', // --- home 2.0 'home.map.title': 'Interactive world map', 'home.map.unavailable': 'The map data for this indicator could not be loaded.', 'home.map.world': 'World #{rank} / {n}', 'home.map.region': '{region} #{rank} / {n}', 'home.map.openExplorer': 'Open in World Explorer', 'home.map.openCountry': 'Open country page', 'home.map.history': 'History {y0}–{y1}', 'home.map.noValue': 'No value for {year}.', 'home.snapshot.updated': 'Data updated', 'home.snapshot.countriesSub': 'countries & territories', 'home.snapshot.withData': '{n} with data', 'home.snapshot.sources': '{n} sources', 'home.pulse.title': 'World Pulse', 'home.pulse.sub': 'What is changing globally — computed from every country’s latest year versus the previous one.', 'home.pulse.footnote': 'Reference year {year}; {n} countries and territories in the snapshot.', 'home.pulse.shareLabel': '{up} countries up, {down} down', 'home.pulse.records': '{n} record highs', 'home.pulse.largestRise': 'Largest rise', 'home.pulse.largestFall': 'Largest fall', 'home.movers.title': 'Biggest movers', 'home.movers.sub': 'The largest statistically unusual movements, detected deterministically. Pick a window, a category and a kind.', 'home.movers.window': 'Window', 'home.movers.window.1': '24 months', 'home.movers.window.5': '5 years', 'home.movers.window.10': '10 years', 'home.movers.category': 'Category', 'home.movers.cat.all': 'All topics', 'home.movers.cat.economic': 'Economic', 'home.movers.cat.demographic': 'Demographic', 'home.movers.cat.health': 'Health', 'home.movers.cat.energy': 'Energy', 'home.movers.cat.climate': 'Climate', 'home.movers.cat.digital': 'Digital', 'home.movers.cat.housing': 'Housing', 'home.movers.cat.labor': 'Labor', 'home.movers.kind': 'Kind', 'home.movers.kind.all': 'All kinds', 'home.movers.kind.improvement': 'Fastest improvement', 'home.movers.kind.deterioration': 'Largest deterioration', 'home.movers.kind.increase': 'Largest increase', 'home.movers.kind.decrease': 'Largest decrease', 'home.movers.kind.record': 'Record breakers', 'home.movers.kind.reversal': 'Reversals', 'home.movers.kind.acceleration': 'Accelerations', 'home.movers.kind.structural': 'Structural change', 'home.movers.interp.improvement': 'improvement', 'home.movers.interp.deterioration': 'deterioration', 'home.movers.none': 'No movement matches these filters in the current snapshot.', 'home.movers.extremes': 'Extremes over longer windows', 'home.similar.title': 'Find statistical neighbours', 'home.similar.sub': 'Pick any country to see which countries resemble it most, on each dimension.', 'home.rankings.sub': 'Three rankings from the latest data — every indicator has one.', 'home.trajectory.title': 'Income and longevity, every country', 'home.trajectory.sub': 'One bubble per country, sized by population, coloured by region. Open the trajectories view to watch it move from 1960 to today.', 'home.trajectory.stats': '{n} countries · Spearman ρ {rho} · {year}', 'home.trajectory.open': 'Open trajectories', 'home.updates.title': 'Latest data updates', 'home.updates.sub': 'When each source was last imported and what changed in the current snapshot.', 'home.updates.vintage': 'vintage {date}', 'home.updates.counts': '{obs} obs. · {ind} indicators', 'home.updates.changed': '{n} values changed · {c} countries', 'home.updates.snapshot': 'Snapshot {run}, built {date}.', 'home.updates.all': 'Freshness dashboard', 'home.updates.status.ok': 'OK', 'home.updates.status.partial': 'Partial', 'home.updates.status.failed': 'Failed', 'home.updates.status.stale': 'Stale', 'home.updates.status.unknown': 'Unknown', 'home.transparency.title': 'Data transparency', 'home.transparency.sub': 'Every number on this site is traceable to source → dataset → series → retrieval date.', 'home.transparency.obs': '{n} obs.', 'home.transparency.text': 'CountryAtlas compiles {n} public sources into one registry of countries and indicators. A value is never mixed across sources within a series, forecasts are flagged and excluded from rankings, and unusual values are flagged rather than deleted. Click any number to open its provenance panel.', // --- country 2.0 'country.miniMap': 'Locator map of {name}', 'country.api': 'API', 'country.freshSplit': '{fresh} fresh · {stale} stale series', 'country.noLandBorders': 'No land borders.', 'country.memberOf': 'Member of', 'country.story.title': 'How {name} changed', 'country.story.sub': 'Long-run indicators since {since}, {n} charts. Sentences are templates filled with the numbers charted — nothing generated.', 'country.story.none': 'Not enough long-run series to tell this story yet.', 'country.story.peak': 'Peak {value} in {year}', 'country.story.rank': 'Rank {r0} ({y0}) → {r1} of {n} ({y1})', 'country.timeline.filter': 'Filter the timeline by topic', 'country.timeline.f.all': 'All', 'country.timeline.f.economy': 'Economy', 'country.timeline.f.population': 'Population', 'country.timeline.f.health': 'Health', 'country.timeline.f.energy': 'Energy', 'country.timeline.f.climate': 'Climate', 'country.timeline.f.digital': 'Digital', 'country.timeline.decade': '{d}s', 'country.dna.ref': 'Compare against', 'country.dna.ref.world': 'World', 'country.dna.ref.region': 'Region', 'country.dna.ref.income': 'Income peers', 'country.dna.ref.country': 'Country', 'country.dna.ref.pick': 'Pick a country…', 'country.dna.ref.worldLabel': 'World median (50)', 'country.dna.notScore': 'Percentile profile, not an overall country score.', 'country.dna.dimension': 'Dimension', 'country.similar.whySimilar': 'Why similar?', 'country.similar.compareWith': 'Compare {a} with {b}', 'country.similar.close.very': 'very similar', 'country.similar.close.similar': 'similar', 'country.similar.close.moderate': 'moderately similar', 'country.similar.close.different': 'different', 'metric.ownPercentile': '{p} percentile of own history since {y0}', 'metric.ownPercentileHint': 'Share of this country’s earlier values (since {y0}) below the latest value.', 'metric.sparkAria': '{name}, {y0}–{y1}', 'change.kind.structural_break': 'Structural break', 'change.kind.trend_reversal': 'Trend reversal', 'change.kind.volatility_spike': 'Volatility spike', // --- indicator 2.0 'indicator.map.legendNote': 'Quantile classes computed over every year, so colours stay comparable while you scrub.', 'indicator.quality.years': '{n} years with ≥ 50 countries', 'indicator.quality.flagged': '{n} flagged values', 'indicator.movers.title': 'Fastest movers, {y0}–{y1}', 'indicator.movers.sub': 'Ten-year change among countries above 1 M inhabitants. Improvement follows the direction this indicator declares.', 'indicator.movers.subNeutral': 'Ten-year change among countries above 1 M inhabitants. “Better” is not defined for this indicator: these are increases and decreases.', 'indicator.movers.fastestImproving': 'Fastest improving', 'indicator.movers.fastestDeclining': 'Fastest declining', 'indicator.movers.largestIncrease': 'Largest increase', 'indicator.movers.largestDecrease': 'Largest decrease', 'indicator.movers.note': 'Change from {y0} to {y1}, {kind}. Computed from the same yearly values as the map.', 'indicator.movers.relative': 'in percent of the starting value', 'indicator.movers.absolute': 'in the indicator unit', 'indicator.dist.section': 'Distribution across countries', 'indicator.dist.sectionSub': 'How the world is spread: histogram of country values with the world and regional medians.', 'indicator.dist.title': 'Country distribution, {year}', 'indicator.dist.sub': '{n} countries · middle 80 % between {p10} and {p90}', 'indicator.dist.worldMedian': 'World median', 'indicator.dist.regionMedian': '{region} median', 'indicator.dist.highlight': '{value} — {pct} percentile, rank {rank} of {n}.', 'indicator.dist.medians': 'Medians by group', 'indicator.dist.group': 'Group', 'indicator.dist.n': 'n', 'indicator.race.title': 'Historical rankings', 'indicator.related.statTitle': 'Related indicators', 'indicator.related.statSub': 'Indicators that move together with this one across countries (latest values). Descriptive statistics only.', 'indicator.related.noneStat': 'Not enough overlapping countries to compute relationships.', 'indicator.related.method': 'Cross-section of latest values around {year}, {n} candidate indicators, Spearman ρ first, pairs need ≥ 40 countries.', 'indicator.related.positive': 'positive', 'indicator.related.negative': 'negative', 'indicator.related.openScatter': 'Open the scatter explorer', 'indicator.downloads.builder': 'Dataset builder', // --- regions 2.0 'regions.compare.title': '{a} vs {b} — Group Comparison', 'regions.compare.description': 'Compare {a} and {b}: population, GDP and share of the world economy, GDP per capita, life expectancy, CO₂, internet use, growth and inflation, with history since 1960.', 'regions.compare.pageTitle': 'Compare groups', 'regions.compare.heading': '{a} vs {b}', 'regions.compare.lede': 'Two country groups side by side: aggregates computed by CountryAtlas from their members, plus their history.', 'regions.compare.a': 'Group A', 'regions.compare.b': 'Group B', 'regions.compare.swap': 'Swap the two groups', 'regions.compare.unavailable': 'One of the groups could not be resolved. Pick two groups above.', 'regions.compare.shares': 'Share of the world', 'regions.compare.sharesSub': 'Members’ share of world population and world GDP (sums across countries in the snapshot, latest year).', 'regions.compare.gdpShare': 'Share of world GDP', 'regions.compare.popShare': 'Share of world population', 'regions.compare.table': 'Aggregates', 'regions.compare.tableSub': 'Sum, median or population-weighted mean across members, as labelled; the year and the number of reporting members are shown under each value.', 'regions.compare.history': 'History', 'regions.compare.historySub': 'Aggregates year by year since 1960 (years where at least 60 % of members report).', 'regions.compare.withOther': 'Compare with another group', 'regions.compare.withOtherSub': 'G7 vs BRICS, EU vs USMCA, high income vs low income…', 'regions.compare.open': 'Open the comparison', 'region.history.title': 'Historical aggregates', 'region.history.sub': '{name} over time: total population and GDP, population-weighted GDP per capita, median life expectancy.', // --- above / below expected 'peers.title': 'Above and below expected', 'peers.metaTitle': 'Above / Below Expected — Countries vs the Cross-Country Relationship', 'peers.description': 'Which countries sit above or below the fitted relationship between two indicators, e.g. life expectancy given income. Descriptive statistics, not causal claims.', 'peers.lede': 'A robust line fitted across all countries; residuals show who sits above or below it. Descriptive statistical deviation, not a causal judgement.', 'peers.pair': 'Relationship', 'peers.method': 'Fit', 'peers.method.theilSen': 'Theil–Sen (robust)', 'peers.method.ols': 'Least squares', 'peers.stats': '{n} countries · {year} · R² {r2}', 'peers.fitLine': 'Fitted line', 'peers.above': 'Above the fitted line', 'peers.below': 'Below the fitted line', 'peers.actualVsExpected': '{actual} vs {expected} expected', 'peers.methodology': 'Methodology', 'peers.disclaimer': 'Descriptive statistical deviation, not a causal judgement.', 'peers.unavailable': 'The relationship could not be computed for this pair.', // --- changes 2.0 'changes.filteredCountry': 'Showing changes for {country}.', 'changes.clearCountry': 'Show all countries →', 'changes.windows.title': 'Longer windows', 'changes.windows.nav': 'Window:', 'changes.windows.sub': 'Five- and ten-year movements, ranked by how unusual they are across countries.', // --- search 2.0 'search.type.action': 'Go', 'search.examples': 'Try:', 'search.example.compare': 'compare canada usa', 'search.example.rank': 'rank gdp', 'search.example.indicatorCountry': 'life expectancy japan', 'search.example.indicatorGroup': 'population africa', // --- semantics 'semantics.increase': 'Increase', 'semantics.decrease': 'Decrease', 'semantics.higherBetter': 'Higher is better', 'semantics.lowerBetter': 'Lower is better', 'semantics.noDirection': 'No inherent direction', 'semantics.note': 'Colours show direction of change, not whether the change is desirable.', } as const;