diff --git a/Claude.md b/Claude.md
index b64d4a2a9a..fc33845865 100644
--- a/Claude.md
+++ b/Claude.md
@@ -10,6 +10,7 @@
- Check the existing code style and follow it
- Destructure imports when possible (eg. import { foo } from 'bar')
- Do not add excesive comments. Add comments only to document what would be surprising to a senior engineer.
+- For any frontend content visible to the user, use the translation mechanism used across the whole frontend.`const t = useTranslations()` and then `t("stringKey")` while addingt the "stringKey" to all the correspondong language files (en.json, es.json, etc).
# Workflow
- Be sure to run the linter, type checker, formatter and try to build the code when you’re done making a series of code changes.
\ No newline at end of file
diff --git a/front_end/messages/cs.json b/front_end/messages/cs.json
index 9371c7b78a..4086e7370f 100644
--- a/front_end/messages/cs.json
+++ b/front_end/messages/cs.json
@@ -355,7 +355,7 @@
"outOfRank": "z {total}",
"comments": "Komentáře",
"questions": "Otázky",
- "viewMore": "Zobrazit více...",
+ "viewMore": "Zobrazit více",
"randomQuestion": "Náhodná otázka",
"notebooks": "Poznámkové bloky",
"otherWithCount": "{count, plural, =1 {# další} other {# dalších} }",
@@ -638,6 +638,8 @@
"newsLetter": "Newsletter",
"research": "Výzkum",
"updates": "Aktualizace",
+ "researchAndUpdates": "Výzkum a aktualizace",
+ "seeMore": "Zobrazit více",
"posts": "příspěvky",
"notebook": "notebook",
"notebookExample": "obsah založený na textu, který není otázkou",
@@ -1346,7 +1348,7 @@
"learnAboutPotentialWays": "Zjistěte způsoby, jak s námi můžete spolupracovat",
"launchTournament": "Spustit turnaj",
"launchTournamentOnMetaculus": "Spustit turnaj na Metaculus",
- "launchTournamentDescription": "Získejte jasno ve svých klíčových otázkách a objevte přední předpovídače. Uskočíme turnaj a doručíme vám použitelné poznatky.",
+ "launchTournamentDescription": "Získejte poznatky a objevte přední předpovídače",
"ourMostAccurateForecasters": "Naši nejpřesnější předpovídači poskytují kalibrované předpovědi s jasným odůvodněním, což umožňuje rozhodovatelům jednat s důvěrou.",
"metaculusHasYearsOfExperience": "Metaculus má roky zkušeností s navrhováním a provozováním turnajů k vytvoření jasnosti v otázkách, které jsou pro organizace nejdůležitější.",
"tellUsYourGoal": "Řekněte nám vaše cíle",
@@ -1824,5 +1826,49 @@
"tournamentsInfoScoringLink": "Co jsou předpovídací skóre?",
"tournamentsInfoPrizesLink": "Jak jsou rozdělovány ceny?",
"featured": "Doporučené",
- "othersCount": "Ostatní ({count})"
+ "staffPicks": "Výběr personálu",
+ "othersCount": "Ostatní ({count})",
+ "hero1TopTitle": "Platforma Metaculus",
+ "heroIndividualsTitle": "Rozhodujte se na základě důvěryhodných komunitních předpovědí",
+ "exploreQuestions": "Prozkoumat otázky",
+ "heroIndividualsDescription": "Získejte spolehlivé informace o tématech, která vás zajímají",
+ "hero2TopTitle": "Služby",
+ "partnerWithMetaculus": "Spolupracujte s Metaculus",
+ "hireProForecasters": "Najměte profesionální prognostiky",
+ "hireProForecastersDescription": "Získejte odborné předpovědi pro vaše klíčové otázky",
+ "hostPrivateInstances": "Hostujte soukromé instance",
+ "hostPrivateInstancesDescription": "Objevte poznatky z vaší organizace",
+ "whatsMetaculus": "Co je Metaculus?",
+ "metaculusDescription": "Metaculus je online platforma pro předpovídání a agregační nástroj, který pracuje na zlepšení lidského uvažování a koordinace v tématech globálního významu.",
+ "openQuestions": "Otevřené otázky",
+ "forecastsSubmitted": "Odeslaných předpovědí",
+ "yearsOfPrediction": "Let předpovídání",
+ "featuredIn": "Zmíněno v",
+ "popular": "Populární",
+ "exploreAll": "Prozkoumat vše",
+ "exploreNTournaments": "Prozkoumat {count} turnajů",
+ "metaculusFutureEval": "Metaculus FutureEval",
+ "futureEvalDescription": "FutureEval měří schopnost AI předpovídat budoucí události. Je zaručeně odolné proti únikům.",
+ "futureEvalTagline": "Používáme předpovídání jako způsob hodnocení rozumování ve srovnání s realitou.",
+ "modelLeaderboard": "Žebříček modelů",
+ "modelLeaderboardDescription": "Spouštíme všechny hlavní modely s jednoduchým výzvou na většinu otevřených otázek předpovídání na Metaculus a sbíráme jejich předpovědi.",
+ "botsVsHumans": "Boti vs Lidé",
+ "botsVsHumansDescription": "Pořádáme sezónní a dvoutýdenní turnaje botů, otevřené pro všechny tvůrce. Boti soutěží proti sobě navzájem a jsou porovnáváni s nejlepšími lidskými předpovídači.",
+ "startCompeting": "Začněte soutěžit",
+ "startCompetingDescription": "Připojte se k více než 100 týmům a jednotlivým tvůrcům botů, kteří soutěží o cenový fond ve výši 50 000 dolarů na jaře 2026 nebo se zúčastněte dvoutýdenního",
+ "miniBench": "MiniBench",
+ "leaderboardDataNotAvailable": "Údaje o žebříčku nejsou momentálně k dispozici, prosím, zkontrolujte později!",
+ "viewLess": "Zobrazit méně",
+ "explore": "Prozkoumat",
+ "company": "Společnost",
+ "resources": "Zdroje",
+ "publicBenefitCorporation": "Obecně prospěšná společnost",
+ "tournamentsForAIBots": "Turnaje pro AI roboty",
+ "futureEval": "Budoucí posouzení",
+ "launchATournament": "Spusťte turnaj",
+ "tournamentsInfoTitle": "Nejsme trh s prognózami. Můžete se účastnit zdarma a vyhrát peněžní ceny za přesné předpovědi.",
+ "tournamentsInfoScoringLink": "Co jsou prognostické skóre?",
+ "tournamentsInfoPrizesLink": "Jak jsou rozdělovány ceny?",
+ "allCategoriesTopQuestions": "Nejlepší otázky v každé kategorii",
+ "thousandsOfOpenQuestions": "20 000+ otevřených otázek"
}
diff --git a/front_end/messages/en.json b/front_end/messages/en.json
index 117de69d75..f7e754f083 100644
--- a/front_end/messages/en.json
+++ b/front_end/messages/en.json
@@ -1,4 +1,25 @@
{
+ "exploreNTournaments": "Explore {count} tournaments",
+ "popular": "Popular",
+ "exploreAll": "Explore all",
+ "thousandsOfOpenQuestions": "20,000+ open questions",
+ "whatsMetaculus": "What's Metaculus?",
+ "metaculusDescription": "Metaculus is an online forecasting platform and aggregation engine working to improve human reasoning and coordination on topics of global importance.",
+ "openQuestions": "Open questions",
+ "forecastsSubmitted": "Forecasts submitted",
+ "yearsOfPrediction": "Years of prediction",
+ "featuredIn": "Featured in",
+ "hero1TopTitle": "Metaculus Platform",
+ "heroIndividualsTitle": "Make decisions based on trusted community forecasts",
+ "exploreQuestions": "Explore questions",
+ "heroIndividualsDescription": "Get reliable insights on the topics that matter to you",
+ "hero2TopTitle": "Services",
+ "partnerWithMetaculus": "Partner with Metaculus",
+ "hireProForecasters": "Hire Pro Forecasters",
+ "hireProForecastersDescription": "Get expert forecasts on your critical questions",
+ "hostPrivateInstances": "Host private instances",
+ "hostPrivateInstancesDescription": "Surface insights from within your organization",
+ "staffPicks": "Staff Picks",
"current_week": "Current Week",
"placementFirst": "1st place",
"placementSecond": "2nd place",
@@ -466,7 +487,7 @@
"comments": "Comments",
"questions": "Questions",
"leaderboardQuestions": "Leaderboard Questions",
- "viewMore": "View more...",
+ "viewMore": "View more",
"randomQuestion": "Random Question",
"notebooks": "Notebooks",
"otherWithCount": "{count, plural, =1 {# other} other {# others} }",
@@ -624,6 +645,12 @@
"termsOfUse": "Terms of Use",
"faq": "FAQ",
"contact": "Contact",
+ "company": "Company",
+ "resources": "Resources",
+ "publicBenefitCorporation": "Public Benefit Corporation",
+ "tournamentsForAIBots": "Tournaments for AI bots",
+ "futureEval": "FutureEval",
+ "launchATournament": "Launch a Tournament",
"contactUs": "Contact Us",
"thankYouForGettingInTouch": "Thank you for getting in touch. We’ll get back to you soon!",
"yourEmail": "Your Email",
@@ -851,6 +878,8 @@
"newsLetter": "Newsletter",
"research": "Research",
"updates": "Updates",
+ "researchAndUpdates": "Research and updates",
+ "seeMore": "See more",
"posts": "posts",
"notebook": "notebook",
"existingQuestion": "Existing Question",
@@ -1476,7 +1505,7 @@
"learnAboutPotentialWays": "Learn about ways you can work with us",
"launchTournament": "Launch a Tournament",
"launchTournamentOnMetaculus": "Launch a Tournament on Metaculus",
- "launchTournamentDescription": "Gain clarity on your key questions and discover top forecasters. We'll run the tournament and deliver the actionable insights to you.",
+ "launchTournamentDescription": "Get insights and discover top forecasters",
"ourMostAccurateForecasters": "Our most accurate forecasters deliver calibrated predictions paired with clear reasoning, empowering decision-makers to act with confidence.",
"metaculusHasYearsOfExperience": "Metaculus has years of experience designing and operating tournaments to provide clarity on the issues most important to organizations.",
"tellUsYourGoal": "Tell Us Your Goals",
@@ -1818,5 +1847,19 @@
"tournamentsTabIndexes": "Indexes",
"tournamentsTabArchived": "Archived",
"featured": "Featured",
- "none": "none"
+ "none": "none",
+ "metaculusFutureEval": "Metaculus FutureEval",
+ "futureEvalDescription": "FutureEval measures AI's ability to predict future outcomes. It is guaranteed leak-proof.",
+ "futureEvalTagline": "We use forecasting as a way to evaluate reasoning against reality.",
+ "modelLeaderboard": "Model leaderboard",
+ "modelLeaderboardDescription": "We run all major models with a simple prompt on most open Metaculus forecasting questions, and collect their forecasts.",
+ "botsVsHumans": "Bots vs Humans",
+ "botsVsHumansDescription": "We run seasonal and biweekly bot tournaments, open to all builders. Bots compete against each other and are benchmarked against top human forecasters.",
+ "startCompeting": "Start competing",
+ "startCompetingDescription": "Join 100+ teams and individual bot builders competing for a $50,000 prize pool in Spring 2026 or enter the biweekly",
+ "miniBench": "MiniBench",
+ "leaderboardDataNotAvailable": "Leaderboard data not currently available, please check back soon!",
+ "viewLess": "View less",
+ "allCategoriesTopQuestions": "Top questions in every category",
+ "explore": "Explore"
}
diff --git a/front_end/messages/es.json b/front_end/messages/es.json
index 7f5ebe16b3..08eb4b052a 100644
--- a/front_end/messages/es.json
+++ b/front_end/messages/es.json
@@ -362,7 +362,7 @@
"outOfRank": "de {total}",
"comments": "Comentarios",
"questions": "Preguntas",
- "viewMore": "Ver más...",
+ "viewMore": "Ver más",
"randomQuestion": "Pregunta Aleatoria",
"notebooks": "Cuadernos",
"otherWithCount": "{count, plural, =1 {# otro} other {# otros} }",
@@ -640,6 +640,8 @@
"newsLetter": "Boletín",
"research": "Investigación",
"updates": "Actualizaciones",
+ "researchAndUpdates": "Investigación y actualizaciones",
+ "seeMore": "Ver más",
"posts": "publicaciones",
"notebook": "notebook",
"notebookExample": "contenido basado en texto que no es una pregunta",
@@ -1346,7 +1348,7 @@
"learnAboutPotentialWays": "Conoce las maneras en que puedes trabajar con nosotros",
"launchTournament": "Lanzar un Torneo",
"launchTournamentOnMetaculus": "Lanzar un Torneo en Metaculus",
- "launchTournamentDescription": "Obtén claridad sobre tus preguntas clave y descubre a los mejores pronosticadores. Nos encargaremos del torneo y te entregaremos los conocimientos prácticos.",
+ "launchTournamentDescription": "Obtén insights y descubre a los mejores pronosticadores",
"ourMostAccurateForecasters": "Nuestros pronosticadores más precisos entregan predicciones calibradas acompañadas de un razonamiento claro, capacitando a los tomadores de decisiones para actuar con confianza.",
"metaculusHasYearsOfExperience": "Metaculus tiene años de experiencia diseñando y operando torneos para proporcionar claridad sobre los temas más importantes para las organizaciones.",
"tellUsYourGoal": "Cuéntanos Tus Objetivos",
@@ -1824,5 +1826,49 @@
"tournamentsInfoScoringLink": "¿Qué son las puntuaciones de predicción?",
"tournamentsInfoPrizesLink": "¿Cómo se distribuyen los premios?",
"featured": "Destacado",
- "othersCount": "Otros ({count})"
+ "staffPicks": "Selecciones del personal",
+ "othersCount": "Otros ({count})",
+ "hero1TopTitle": "Plataforma Metaculus",
+ "heroIndividualsTitle": "Toma decisiones basadas en pronósticos comunitarios confiables",
+ "exploreQuestions": "Explorar preguntas",
+ "heroIndividualsDescription": "Obtén información confiable sobre los temas que te importan",
+ "hero2TopTitle": "Servicios",
+ "partnerWithMetaculus": "Colabora con Metaculus",
+ "hireProForecasters": "Contrata pronosticadores profesionales",
+ "hireProForecastersDescription": "Obtén pronósticos expertos para tus preguntas críticas",
+ "hostPrivateInstances": "Aloja instancias privadas",
+ "hostPrivateInstancesDescription": "Descubre información desde dentro de tu organización",
+ "whatsMetaculus": "¿Qué es Metaculus?",
+ "metaculusDescription": "Metaculus es una plataforma de pronósticos en línea y motor de agregación que trabaja para mejorar el razonamiento humano y la coordinación en temas de importancia global.",
+ "openQuestions": "Preguntas abiertas",
+ "forecastsSubmitted": "Pronósticos enviados",
+ "yearsOfPrediction": "Años de predicción",
+ "featuredIn": "Destacado en",
+ "popular": "Popular",
+ "exploreAll": "Explorar todo",
+ "exploreNTournaments": "Explorar {count} torneos",
+ "metaculusFutureEval": "Metaculus FutureEval",
+ "futureEvalDescription": "FutureEval mide la capacidad de la inteligencia artificial para predecir resultados futuros. Está garantizado que no tiene fugas.",
+ "futureEvalTagline": "Usamos la previsión como una forma de evaluar el razonamiento frente a la realidad.",
+ "modelLeaderboard": "Clasificación de modelos",
+ "modelLeaderboardDescription": "Probaremos todos los modelos principales con un simple aviso en la mayoría de las preguntas de previsión abiertas de Metaculus, y recogeremos sus previsiones.",
+ "botsVsHumans": "Bots vs Humanos",
+ "botsVsHumansDescription": "Organizamos torneos estacionales y quincenales de bots, abiertos a todos los desarrolladores. Los bots compiten entre sí y se comparan con los mejores pronosticadores humanos.",
+ "startCompeting": "Empieza a competir",
+ "startCompetingDescription": "Únete a más de 100 equipos y constructores de bots individuales que compiten por un premio acumulado de $50,000 en la primavera de 2026 o participa en el",
+ "miniBench": "MiniBench",
+ "leaderboardDataNotAvailable": "Datos de clasificación actualmente no disponibles, ¡por favor vuelva pronto!",
+ "viewLess": "Ver menos",
+ "explore": "Explorar",
+ "company": "Empresa",
+ "resources": "Recursos",
+ "publicBenefitCorporation": "Corporación de Beneficio Público",
+ "tournamentsForAIBots": "Torneos para bots de IA",
+ "futureEval": "EvaluaciónFutura",
+ "launchATournament": "Iniciar un Torneo",
+ "tournamentsInfoTitle": "Nosotros no somos un mercado de predicciones. Puedes participar gratis y ganar premios en efectivo por ser preciso.",
+ "tournamentsInfoScoringLink": "¿Qué son las puntuaciones de pronóstico?",
+ "tournamentsInfoPrizesLink": "¿Cómo se distribuyen los premios?",
+ "allCategoriesTopQuestions": "Principales preguntas en cada categoría",
+ "thousandsOfOpenQuestions": "20,000+ preguntas abiertas"
}
diff --git a/front_end/messages/pt.json b/front_end/messages/pt.json
index c2d6f275c1..1332acbc6e 100644
--- a/front_end/messages/pt.json
+++ b/front_end/messages/pt.json
@@ -386,7 +386,7 @@
"outOfRank": "de um total de {total}",
"comments": "Comentários",
"questions": "Perguntas",
- "viewMore": "Ver mais...",
+ "viewMore": "Ver mais",
"randomQuestion": "Pergunta Aleatória",
"notebooks": "Cadernos",
"otherWithCount": "{count, plural, =1 {# outro} other {# outros}}",
@@ -718,6 +718,8 @@
"newsLetter": "Newsletter",
"research": "Pesquisa",
"updates": "Atualizações",
+ "researchAndUpdates": "Pesquisa e atualizações",
+ "seeMore": "Ver mais",
"posts": "postagens",
"notebook": "caderno",
"notebookExample": "conteúdo baseado em texto que não é uma pergunta",
@@ -1344,7 +1346,7 @@
"learnAboutPotentialWays": "Saiba mais sobre as formas pelas quais você pode trabalhar conosco",
"launchTournament": "Lançar um Torneio",
"launchTournamentOnMetaculus": "Lançar um Torneio no Metaculus",
- "launchTournamentDescription": "Obtenha clareza sobre suas principais perguntas e descubra os principais preditores. Nós conduziremos o torneio e entregaremos os insights acionáveis para você.",
+ "launchTournamentDescription": "Obtenha insights e descubra os principais preditores",
"ourMostAccurateForecasters": "Nossos preditores mais precisos oferecem previsões calibradas acompanhadas de raciocínio claro, capacitando os tomadores de decisão a agir com confiança.",
"metaculusHasYearsOfExperience": "O Metaculus tem anos de experiência em projetar e operar torneios para fornecer clareza sobre os assuntos mais importantes para as organizações.",
"tellUsYourGoal": "Diga-nos Seus Objetivos",
@@ -1822,5 +1824,49 @@
"tournamentsInfoScoringLink": "O que são pontuações de previsão?",
"tournamentsInfoPrizesLink": "Como os prêmios são distribuídos?",
"featured": "Em destaque",
- "othersCount": "Outros ({count})"
+ "staffPicks": "Escolhas da Equipe",
+ "othersCount": "Outros ({count})",
+ "hero1TopTitle": "Plataforma Metaculus",
+ "heroIndividualsTitle": "Tome decisões com base em previsões comunitárias confiáveis",
+ "exploreQuestions": "Explorar perguntas",
+ "heroIndividualsDescription": "Obtenha informações confiáveis sobre os temas que importam para você",
+ "hero2TopTitle": "Serviços",
+ "partnerWithMetaculus": "Parceria com Metaculus",
+ "hireProForecasters": "Contrate previsores profissionais",
+ "hireProForecastersDescription": "Obtenha previsões especializadas para suas questões críticas",
+ "hostPrivateInstances": "Hospede instâncias privadas",
+ "hostPrivateInstancesDescription": "Descubra insights de dentro da sua organização",
+ "whatsMetaculus": "O que é Metaculus?",
+ "metaculusDescription": "Metaculus é uma plataforma de previsões online e motor de agregação que trabalha para melhorar o raciocínio humano e a coordenação em temas de importância global.",
+ "openQuestions": "Perguntas abertas",
+ "forecastsSubmitted": "Previsões enviadas",
+ "yearsOfPrediction": "Anos de previsão",
+ "featuredIn": "Destaque em",
+ "popular": "Popular",
+ "exploreAll": "Explorar tudo",
+ "exploreNTournaments": "Explore {count} torneios",
+ "metaculusFutureEval": "Metaculus FutureEval",
+ "futureEvalDescription": "FutureEval mede a capacidade da IA de prever resultados futuros. É garantido à prova de vazamento.",
+ "futureEvalTagline": "Usamos previsão como uma forma de avaliar o raciocínio em relação à realidade.",
+ "modelLeaderboard": "Tabela de classificação dos modelos",
+ "modelLeaderboardDescription": "Executamos todos os grandes modelos com um prompt simples em maioria das perguntas abertas de previsão do Metaculus, e coletamos suas previsões.",
+ "botsVsHumans": "Bots vs Humanos",
+ "botsVsHumansDescription": "Realizamos torneios sazonais e quinzenais de bots, abertos a todos os criadores. Os bots competem entre si e são comparados com os melhores preditores humanos.",
+ "startCompeting": "Comece a competir",
+ "startCompetingDescription": "Junte-se a mais de 100 equipes e criadores de bots individuais competindo por um prêmio total de $50,000 na primavera de 2026 ou participe do",
+ "miniBench": "MiniBench",
+ "leaderboardDataNotAvailable": "Dados da tabela de classificação não estão disponíveis no momento, por favor, volte em breve!",
+ "viewLess": "Ver menos",
+ "explore": "Explorar",
+ "company": "Empresa",
+ "resources": "Recursos",
+ "publicBenefitCorporation": "Corporação de Benefício Público",
+ "tournamentsForAIBots": "Torneios para Bots de IA",
+ "futureEval": "FutureEval",
+ "launchATournament": "Lançar um Torneio",
+ "tournamentsInfoTitle": "Não somos um mercado de previsões. Você pode participar gratuitamente e ganhar prêmios em dinheiro por ser preciso.",
+ "tournamentsInfoScoringLink": "O que são pontuações de previsão?",
+ "tournamentsInfoPrizesLink": "Como os prêmios são distribuídos?",
+ "allCategoriesTopQuestions": "Principais perguntas em cada categoria",
+ "thousandsOfOpenQuestions": "20.000+ perguntas abertas"
}
diff --git a/front_end/messages/zh-TW.json b/front_end/messages/zh-TW.json
index 9237ca1464..3674ee3624 100644
--- a/front_end/messages/zh-TW.json
+++ b/front_end/messages/zh-TW.json
@@ -413,7 +413,7 @@
"comments": "評論",
"questions": "問題",
"leaderboardQuestions": "排行榜問題",
- "viewMore": "查看更多...",
+ "viewMore": "查看更多",
"randomQuestion": "隨機問題",
"notebooks": "筆記本",
"otherWithCount": "{count, plural, =1 {# 別的} other {# 其他} }",
@@ -770,6 +770,8 @@
"newsLetter": "新聞信",
"research": "研究",
"updates": "更新",
+ "researchAndUpdates": "研究和更新",
+ "seeMore": "查看更多",
"posts": "發帖",
"notebook": "筆記本",
"existingQuestion": "現有問題",
@@ -1343,7 +1345,7 @@
"learnAboutPotentialWays": "了解您可以與我們合作的方式",
"launchTournament": "發起競賽",
"launchTournamentOnMetaculus": "在 Metaculus 上發起競賽",
- "launchTournamentDescription": "明確您關鍵問題並發掘頂尖預測者。我們將運行比賽並為您提供可行的見解。",
+ "launchTournamentDescription": "獲取洞察並發現頂尖預測者",
"ourMostAccurateForecasters": "我們最精確的預測者提供校準的預測與清晰的推理,使決策者能充滿信心地採取行動。",
"metaculusHasYearsOfExperience": "Metaculus 擁有多年的設計和運行比賽經驗,為組織最重要的問題提供清晰的解答。",
"tellUsYourGoal": "告訴我們您的目標",
@@ -1821,5 +1823,49 @@
"tournamentsInfoScoringLink": "什麼是預測得分?",
"tournamentsInfoPrizesLink": "獎品如何分配?",
"featured": "精選",
- "withdrawAfterPercentSetting2": "問題總生命周期後撤回"
+ "staffPicks": "員工推薦",
+ "withdrawAfterPercentSetting2": "問題總生命周期後撤回",
+ "hero1TopTitle": "Metaculus 平台",
+ "heroIndividualsTitle": "根據可信賴的社群預測做出決策",
+ "exploreQuestions": "探索問題",
+ "heroIndividualsDescription": "獲取您關心話題的可靠見解",
+ "hero2TopTitle": "服務",
+ "partnerWithMetaculus": "與 Metaculus 合作",
+ "hireProForecasters": "聘請專業預測師",
+ "hireProForecastersDescription": "為您的關鍵問題獲取專家預測",
+ "hostPrivateInstances": "託管私有實例",
+ "hostPrivateInstancesDescription": "從您的組織內部發掘見解",
+ "whatsMetaculus": "什麼是 Metaculus?",
+ "metaculusDescription": "Metaculus 是一個線上預測平台和聚合引擎,致力於改善人類在全球重要議題上的推理和協調能力。",
+ "openQuestions": "開放問題",
+ "forecastsSubmitted": "已提交預測",
+ "yearsOfPrediction": "預測年數",
+ "featuredIn": "媒體報導",
+ "popular": "熱門",
+ "exploreAll": "探索全部",
+ "exploreNTournaments": "探索 {count} 場比賽",
+ "metaculusFutureEval": "Metaculus 未來評估",
+ "futureEvalDescription": "未來評估測量 AI 預測未來結果的能力,並保證不會洩漏。",
+ "futureEvalTagline": "我們使用預測作為評估推理與現實對比的方法。",
+ "modelLeaderboard": "模型排行榜",
+ "modelLeaderboardDescription": "我們在大多數開放的 Metaculus 預測問題上使用簡單提示運行所有主要模型,並收集其預測結果。",
+ "botsVsHumans": "機器人對人類",
+ "botsVsHumansDescription": "我們舉辦季節性和雙週機器人比賽,對所有建造者開放。機器人相互競爭,並與頂尖人類預測者進行基準測試。",
+ "startCompeting": "開始競爭",
+ "startCompetingDescription": "加入100多個團隊和個人機器人建造者,競爭2026年春季50,000美元獎金池,或參加雙周",
+ "miniBench": "迷你測試",
+ "leaderboardDataNotAvailable": "排行榜數據目前不可用,請稍後再檢查!",
+ "viewLess": "查看較少",
+ "explore": "探索",
+ "company": "公司",
+ "resources": "資源",
+ "publicBenefitCorporation": "公益公司",
+ "tournamentsForAIBots": "AI 機器人比賽",
+ "futureEval": "未來評估",
+ "launchATournament": "發起比賽",
+ "tournamentsInfoTitle": "我們不是一個預測市場。你可以免費參加,並因預測準確而贏取現金獎。",
+ "tournamentsInfoScoringLink": "什麼是預測得分?",
+ "tournamentsInfoPrizesLink": "獎品如何分配?",
+ "allCategoriesTopQuestions": "每個類別中的熱門問題",
+ "thousandsOfOpenQuestions": "20,000+ 開放問題"
}
diff --git a/front_end/messages/zh.json b/front_end/messages/zh.json
index 78ce6f856d..ed804c0e12 100644
--- a/front_end/messages/zh.json
+++ b/front_end/messages/zh.json
@@ -359,7 +359,7 @@
"outOfRank": "共 {total}",
"comments": "評論",
"questions": "問題",
- "viewMore": "查看更多...",
+ "viewMore": "查看更多",
"randomQuestion": "隨機問題",
"notebooks": "筆記本",
"otherWithCount": "{count, plural, =1 {# 其他} other {# 其他} }",
@@ -629,6 +629,8 @@
"newsLetter": "新聞簡報",
"research": "研究",
"updates": "更新",
+ "researchAndUpdates": "研究和更新",
+ "seeMore": "查看更多",
"posts": "帖子",
"notebook": "筆記本",
"notebookExample": "非問題形式的文本內容",
@@ -1349,7 +1351,7 @@
"learnAboutPotentialWays": "了解您可以与我们合作的方式",
"launchTournament": "启动竞赛",
"launchTournamentOnMetaculus": "在 Metaculus 上启动竞赛",
- "launchTournamentDescription": "弄清您的关键问题并发现顶级预测者。我们将运行竞赛并向您提供可执行的洞察。",
+ "launchTournamentDescription": "获取洞察并发现顶级预测者",
"ourMostAccurateForecasters": "我们最准确的预测者提供经过校准的预测,并配以明确的推理,赋予决策者自信地采取行动的能力。",
"metaculusHasYearsOfExperience": "Metaculus 拥有多年设计和运营锦标赛的经验,能够就组织最重要的问题提供清晰的见解。",
"tellUsYourGoal": "告诉我们你的目标",
@@ -1826,5 +1828,49 @@
"tournamentsInfoScoringLink": "什么是预测分数?",
"tournamentsInfoPrizesLink": "奖品如何分配?",
"featured": "精选",
- "othersCount": "其他({count})"
+ "staffPicks": "员工精选",
+ "othersCount": "其他({count})",
+ "hero1TopTitle": "Metaculus 平台",
+ "heroIndividualsTitle": "根据可信赖的社区预测做出决策",
+ "exploreQuestions": "探索问题",
+ "heroIndividualsDescription": "获取您关心话题的可靠见解",
+ "hero2TopTitle": "服务",
+ "partnerWithMetaculus": "与 Metaculus 合作",
+ "hireProForecasters": "聘请专业预测师",
+ "hireProForecastersDescription": "为您的关键问题获取专家预测",
+ "hostPrivateInstances": "托管私有实例",
+ "hostPrivateInstancesDescription": "从您的组织内部发掘见解",
+ "whatsMetaculus": "什么是 Metaculus?",
+ "metaculusDescription": "Metaculus 是一个在线预测平台和聚合引擎,致力于改善人类在全球重要议题上的推理和协调能力。",
+ "openQuestions": "开放问题",
+ "forecastsSubmitted": "已提交预测",
+ "yearsOfPrediction": "预测年数",
+ "featuredIn": "媒体报道",
+ "popular": "热门",
+ "exploreAll": "探索全部",
+ "exploreNTournaments": "探索 {count} 个锦标赛",
+ "metaculusFutureEval": "Metaculus未来评估",
+ "futureEvalDescription": "未来评估测量AI预测未来结果的能力。它保证是防泄漏的。",
+ "futureEvalTagline": "我们使用预测作为评估推理与现实的方式。",
+ "modelLeaderboard": "模型排行榜",
+ "modelLeaderboardDescription": "我们在大多数开放的Metaculus预测问题上使用简单提示运行所有主要模型,并收集它们的预测。",
+ "botsVsHumans": "机器人对抗人类",
+ "botsVsHumansDescription": "我们举办季节性和双周机器人锦标赛,对所有创建者开放。机器人相互竞争,并与顶级人类预测者进行基准测试。",
+ "startCompeting": "开始竞争",
+ "startCompetingDescription": "加入100多个团队和个人机器人创建者,争夺2026年春季50,000美元的奖金池,或参加双周",
+ "miniBench": "MiniBench",
+ "leaderboardDataNotAvailable": "排行榜数据暂时不可用,请稍后再来查看!",
+ "viewLess": "查看更少",
+ "explore": "探索",
+ "company": "公司",
+ "resources": "资源",
+ "publicBenefitCorporation": "公益公司",
+ "tournamentsForAIBots": "AI机器人比赛",
+ "futureEval": "未来评估",
+ "launchATournament": "发起比赛",
+ "tournamentsInfoTitle": "我们不是预测市场。您可以免费参与,并因准确预测而赢取现金奖励。",
+ "tournamentsInfoScoringLink": "什么是预测得分?",
+ "tournamentsInfoPrizesLink": "奖金如何分配?",
+ "allCategoriesTopQuestions": "每个类别的热门问题",
+ "thousandsOfOpenQuestions": "20,000+ 开放问题"
}
diff --git a/front_end/public/images/pie-chart.png b/front_end/public/images/pie-chart.png
new file mode 100644
index 0000000000..bf7baedf6c
Binary files /dev/null and b/front_end/public/images/pie-chart.png differ
diff --git a/front_end/public/images/puzzle.png b/front_end/public/images/puzzle.png
new file mode 100644
index 0000000000..2915fef591
Binary files /dev/null and b/front_end/public/images/puzzle.png differ
diff --git a/front_end/src/app/(main)/(home)/components/ExploreImagesGrid.tsx b/front_end/src/app/(main)/(home)/components/ExploreImagesGrid.tsx
new file mode 100644
index 0000000000..8d4c549936
--- /dev/null
+++ b/front_end/src/app/(main)/(home)/components/ExploreImagesGrid.tsx
@@ -0,0 +1,442 @@
+import { FC } from "react";
+
+export const ExploreImagesGrid: FC<{ className?: string }> = ({
+ className,
+}) => {
+ return (
+
+ );
+};
diff --git a/front_end/src/app/(main)/(home)/components/all_categories_section.tsx b/front_end/src/app/(main)/(home)/components/all_categories_section.tsx
new file mode 100644
index 0000000000..4188b07b6e
--- /dev/null
+++ b/front_end/src/app/(main)/(home)/components/all_categories_section.tsx
@@ -0,0 +1,94 @@
+import Link from "next/link";
+import { getTranslations } from "next-intl/server";
+import { FC } from "react";
+
+import {
+ POST_CATEGORIES_FILTER,
+ POST_FOR_MAIN_FEED,
+} from "@/constants/posts_feed";
+import { Post } from "@/types/post";
+import { Category } from "@/types/projects";
+import cn from "@/utils/core/cn";
+
+type CategoryWithPosts = Category & { posts: Post[] };
+
+type Props = {
+ categories: CategoryWithPosts[];
+ className?: string;
+};
+
+const AllCategoriesSection: FC = async ({ categories, className }) => {
+ const t = await getTranslations();
+
+ if (!categories || categories.length === 0) {
+ return null;
+ }
+
+ const sortedCategories = [...categories]
+ .filter((c) => c && c.name)
+ .sort((a, b) => a.name.localeCompare(b.name));
+
+ return (
+
+