Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions src/i18n/ar/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const arOverrides = {
"يجب تسجيل الدخول لحفظ الكود",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "شغّل الكود أولاً",

HOME_LANDING_TITLE:
"كودك، إطارًا إطارًا. خطوة للأمام. خطوة للخلف.",
HOME_LANDING_TITLE: "كودك، إطارًا إطارًا.",
HOME_LANDING_SUBTITLE:
"ساحة تجربة على نمط LeetCode حيث يصبح حلّك مسار تنفيذًا مرئيًا للأشجار والرسوم البيانية والشبكات والهياكل المرتبطة والخرائط المتداخلة. JavaScript وPython في المتصفح، إعادة تشغيل خطوة بخطوة، وإحصاءات زمنية اختيارية لـ JS.",
HOME_HERO_FAQ_LINK: "الأسئلة الشائعة",
Expand Down
2 changes: 1 addition & 1 deletion src/i18n/be/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ const beOverrides = {
HOME_HOW_STEP_3_BODY: "Крок наперад і назад, змена хуткасці і разбор кожнай аперацыі ў журнале.",
HOME_HOW_STEP_3_TITLE: "Перамотвайце часавую шкалу",
HOME_LANDING_SUBTITLE: "Пляцоўка ў стылі LeetCode, дзе ваша рашэнне становіцца нагляднай трасай выканання: дрэвы, графы, сеткі, звязныя структуры і ўкладзеныя map. JavaScript і Python у браўзеры, пакрокавае прайграванне і па жаданні вымярэнні часу для JS.",
HOME_LANDING_TITLE: "Ваш код, кадр за кадрам. Крок наперад. Крок назад.",
HOME_LANDING_TITLE: "Ваш код, кадр за кадрам.",
HOME_LANG_JS_BODY: "Выканаецца лакальна ў worker — без залішніх запытаў для візуалізацыі. Поўная падтрымка бенчмарка.",
HOME_LANG_JS_TITLE: "JavaScript",
HOME_LANG_PYTHON_BODY: "Сапраўдны CPython праз Pyodide ў браўзеры — устаноўка не патрэбна. Падгружаецца пры адкрыцці Python-рашэння; першы візіт качае рантайм (потым з кэша). Толькі стандартная бібліятэка.",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/de/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,8 +136,7 @@ const deOverrides = {
YOU_NEED_TO_RUN_THE_CODE_FIRST:
"Sie müssen den Code zuerst ausführen",

HOME_LANDING_TITLE:
"Ihr Code, Bild für Bild. Schritt vor. Schritt zurück.",
HOME_LANDING_TITLE: "Ihr Code, Bild für Bild.",
HOME_LANDING_SUBTITLE:
"Ein Playground im LeetCode-Stil: Ihre Lösung wird zur visuellen Ausführungsspur – Bäume, Graphen, Raster, verkettete Strukturen und verschachtelte Maps. JavaScript und Python im Browser, schrittweise Wiedergabe und optional Zeitmessung für JS.",
HOME_HERO_FAQ_LINK: "Häufige Fragen",
Expand Down
2 changes: 1 addition & 1 deletion src/i18n/en/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ const en: BaseTranslation = {
YOU_NEED_TO_BE_AUTHED_TO_SAVE_CODE: "You need to be authed to save code",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "You need to run the code first",

HOME_LANDING_TITLE: "Your code, frame by frame. Step forward. Step back.",
HOME_LANDING_TITLE: "Your code, frame by frame.",
HOME_LANDING_SUBTITLE:
"A LeetCode-style playground where your solution becomes a visual execution trace for trees, graphs, grids, linked structures, and nested maps. JavaScript and Python in the browser, replayable state changes, and optional timing stats for JS.",
HOME_HERO_FAQ_LINK: "Frequently asked questions",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/es/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,8 +136,7 @@ const esOverrides = {
"Debes iniciar sesión para guardar código",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Primero debes ejecutar el código",

HOME_LANDING_TITLE:
"Tu código, fotograma a fotograma. Un paso adelante. Un paso atrás.",
HOME_LANDING_TITLE: "Tu código, fotograma a fotograma.",
HOME_LANDING_SUBTITLE:
"Un playground al estilo LeetCode donde tu solución se convierte en un rastro visual de ejecución: árboles, grafos, cuadrículas, estructuras enlazadas y mapas anidados. JavaScript y Python en el navegador, reproducción paso a paso y estadísticas de tiempo opcionales para JS.",
HOME_HERO_FAQ_LINK: "Preguntas frecuentes",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/fr/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const frOverrides = {
"Vous devez être connecté pour enregistrer le code",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Exécutez d'abord le code",

HOME_LANDING_TITLE:
"Votre code, image par image. Un pas en avant. Un pas en arrière.",
HOME_LANDING_TITLE: "Votre code, image par image.",
HOME_LANDING_SUBTITLE:
"Un terrain de jeu style LeetCode où votre solution devient une trace d'exécution visuelle : arbres, graphes, grilles, structures chaînées et cartes imbriquées. JavaScript et Python dans le navigateur, lecture pas à pas et statistiques de temps optionnelles pour JS.",
HOME_HERO_FAQ_LINK: "Questions fréquentes",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/hi/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const hiOverrides = {
"कोड सहेजने के लिए साइन इन होना आवश्यक है",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "पहले कोड चलाएं",

HOME_LANDING_TITLE:
"आपका कोड, फ्रेम दर फ्रेम। आगे कदम। पीछे कदम।",
HOME_LANDING_TITLE: "आपका कोड, फ्रेम दर फ्रेम।",
HOME_LANDING_SUBTITLE:
"LeetCode-शैली का प्लेग्राउंड जहाँ आपका समाधान दृश्य निष्पादन ट्रेस बन जाता है: ट्री, ग्राफ़, ग्रिड, लिंक्ड संरचनाएँ और नेस्टेड मैप। ब्राउज़र में JavaScript और Python, चरण-दर-चरण प्लेबैक और JS के लिए वैकल्पिक समय आँकड़े।",
HOME_HERO_FAQ_LINK: "अक्सर पूछे जाने वाले प्रश्न",
Expand Down
32 changes: 9 additions & 23 deletions src/i18n/i18n-react.tsx
Original file line number Diff line number Diff line change
@@ -1,30 +1,16 @@
// This file was auto-generated by 'typesafe-i18n'. Any manual changes will be overwritten.
/* eslint-disable */
import { useContext } from "react";
import { initI18nReact } from "typesafe-i18n/react";
import type { I18nContextType } from "typesafe-i18n/react";

import type {
Formatters,
Locales,
TranslationFunctions,
Translations,
} from "./i18n-types";
import { loadedFormatters, loadedLocales } from "./i18n-util";
import { useContext } from 'react'
import { initI18nReact } from 'typesafe-i18n/react'
import type { I18nContextType } from 'typesafe-i18n/react'
import type { Formatters, Locales, TranslationFunctions, Translations } from './i18n-types'
import { loadedFormatters, loadedLocales } from './i18n-util'

const { component: TypesafeI18n, context: I18nContext } = initI18nReact<
Locales,
Translations,
TranslationFunctions,
Formatters
>(loadedLocales, loadedFormatters);
const { component: TypesafeI18n, context: I18nContext } = initI18nReact<Locales, Translations, TranslationFunctions, Formatters>(loadedLocales, loadedFormatters)

const useI18nContext = (): I18nContextType<
Locales,
Translations,
TranslationFunctions
> => useContext(I18nContext);
const useI18nContext = (): I18nContextType<Locales, Translations, TranslationFunctions> => useContext(I18nContext)

export { I18nContext, useI18nContext };
export { I18nContext, useI18nContext }

export default TypesafeI18n;
export default TypesafeI18n
4 changes: 2 additions & 2 deletions src/i18n/i18n-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -529,7 +529,7 @@ type RootTranslation = {
*/
YOU_NEED_TO_RUN_THE_CODE_FIRST: string
/**
* Y​o​u​r​ ​c​o​d​e​,​ ​f​r​a​m​e​ ​b​y​ ​f​r​a​m​e​.​ ​S​t​e​p​ ​f​o​r​w​a​r​d​.​ ​S​t​e​p​ ​b​a​c​k​.
* Y​o​u​r​ ​c​o​d​e​,​ ​f​r​a​m​e​ ​b​y​ ​f​r​a​m​e​.
*/
HOME_LANDING_TITLE: string
/**
Expand Down Expand Up @@ -1367,7 +1367,7 @@ export type TranslationFunctions = {
*/
YOU_NEED_TO_RUN_THE_CODE_FIRST: () => LocalizedString
/**
* Your code, frame by frame. Step forward. Step back.
* Your code, frame by frame.
*/
HOME_LANDING_TITLE: () => LocalizedString
/**
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/id/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const idOverrides = {
"Anda harus masuk untuk menyimpan kode",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Jalankan kode terlebih dahulu",

HOME_LANDING_TITLE:
"Kode Anda, bingkai demi bingkai. Melangkah maju. Melangkah mundur.",
HOME_LANDING_TITLE: "Kode Anda, bingkai demi bingkai.",
HOME_LANDING_SUBTITLE:
"Playground bergaya LeetCode di mana solusi Anda menjadi jejak eksekusi visual untuk pohon, graf, grid, struktur tertaut, dan peta bersarang. JavaScript dan Python di browser, pemutaran ulang langkah demi langkah, dan statistik waktu opsional untuk JS.",
HOME_HERO_FAQ_LINK: "Pertanyaan umum",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/it/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const itOverrides = {
"Devi essere autenticato per salvare il codice",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Esegui prima il codice",

HOME_LANDING_TITLE:
"Il tuo codice, fotogramma per fotogramma. Un passo avanti. Un passo indietro.",
HOME_LANDING_TITLE: "Il tuo codice, fotogramma per fotogramma.",
HOME_LANDING_SUBTITLE:
"Un playground in stile LeetCode dove la soluzione diventa traccia visuale di esecuzione: alberi, grafi, griglie, strutture collegate e mappe annidate. JavaScript e Python nel browser, riproduzione passo passo e statistiche temporali opzionali per JS.",
HOME_HERO_FAQ_LINK: "Domande frequenti",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/ja/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const jaOverrides = {
"コードを保存するにはサインインが必要です",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "先にコードを実行してください",

HOME_LANDING_TITLE:
"あなたのコードを、フレームごと。一歩進んで、一歩戻る。",
HOME_LANDING_TITLE: "あなたのコードを、フレームごと。",
HOME_LANDING_SUBTITLE:
"解答が木・グラフ・グリッド・連結構造・ネストしたマップの視覚的な実行トレースになる LeetCode 風プレイグラウンド。ブラウザ上の JavaScript と Python、ステップ再生、JS 向けオプションのタイミング統計。",
HOME_HERO_FAQ_LINK: "よくある質問",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/ko/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const koOverrides = {
"코드를 저장하려면 로그인해야 합니다",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "먼저 코드를 실행하세요",

HOME_LANDING_TITLE:
"코드를 한 프레임씩. 앞으로 한 걸음. 뒤로 한 걸음.",
HOME_LANDING_TITLE: "코드를 한 프레임씩.",
HOME_LANDING_SUBTITLE:
"풀이가 트리, 그래프, 그리드, 연결 구조, 중첩 맵의 시각적 실행 추적이 되는 LeetCode 스타일 플레이그라운드. 브라우저의 JavaScript와 Python, 단계별 재생, JS용 선택적 타이밍 통계.",
HOME_HERO_FAQ_LINK: "자주 묻는 질문",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/nl/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const nlOverrides = {
"Je moet ingelogd zijn om code op te slaan",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Voer eerst de code uit",

HOME_LANDING_TITLE:
"Je code, frame voor frame. Stap vooruit. Stap terug.",
HOME_LANDING_TITLE: "Je code, frame voor frame.",
HOME_LANDING_SUBTITLE:
"Een LeetCode-achtige speeltuin waar je oplossing een visueel uitvoeringsspoor wordt: bomen, grafen, roosters, gekoppelde structuren en geneste maps. JavaScript en Python in de browser, stap-voor-stap afspelen en optionele timing voor JS.",
HOME_HERO_FAQ_LINK: "Veelgestelde vragen",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/pl/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const plOverrides = {
"Musisz być zalogowany, aby zapisać kod",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Najpierw uruchom kod",

HOME_LANDING_TITLE:
"Twój kod, klatka po klatce. Krok naprzód. Krok wstecz.",
HOME_LANDING_TITLE: "Twój kod, klatka po klatce.",
HOME_LANDING_SUBTITLE:
"Piaskownica w stylu LeetCode, gdzie rozwiązanie staje się wizualnym śladem wykonania: drzewa, grafy, siatki, struktury powiązane i zagnieżdżone mapy. JavaScript i Python w przeglądarce, odtwarzanie krok po kroku i opcjonalny pomiar czasu dla JS.",
HOME_HERO_FAQ_LINK: "Często zadawane pytania",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/pt/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const ptOverrides = {
"É necessário entrar para salvar o código",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Execute o código primeiro",

HOME_LANDING_TITLE:
"Seu código, quadro a quadro. Um passo à frente. Um passo atrás.",
HOME_LANDING_TITLE: "Seu código, quadro a quadro.",
HOME_LANDING_SUBTITLE:
"Um playground estilo LeetCode onde sua solução vira um rastro visual de execução: árvores, grafos, grades, estruturas encadeadas e mapas aninhados. JavaScript e Python no navegador, reprodução passo a passo e estatísticas de tempo opcionais para JS.",
HOME_HERO_FAQ_LINK: "Perguntas frequentes",
Expand Down
2 changes: 1 addition & 1 deletion src/i18n/ru/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ const ruOverrides = {
YOU_NEED_TO_BE_AUTHED_TO_SAVE_CODE: "Нужно быть авторизованным, чтобы сохранить код",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Сначала нужно запустить код",

HOME_LANDING_TITLE: "Ваш код, кадр за кадром. Шаг вперёд. Шаг назад.",
HOME_LANDING_TITLE: "Ваш код, кадр за кадром.",
HOME_LANDING_SUBTITLE:
"Площадка в духе LeetCode, где ваше решение превращается в наглядную трассу выполнения: деревья, графы, сетки, связные структуры и вложенные карты. JavaScript и Python в браузере, пошаговое воспроизведение и по желанию замеры времени для JS.",
HOME_HERO_FAQ_LINK: "Частые вопросы",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/sr/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const srOverrides = {
"Morate biti prijavljeni da biste sačuvali kod",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Prvo pokrenite kod",

HOME_LANDING_TITLE:
"Vaš kod, kadar po kadar. Korak napred. Korak nazad.",
HOME_LANDING_TITLE: "Vaš kod, kadar po kadar.",
HOME_LANDING_SUBTITLE:
"Igralište u stilu LeetCode-a gde vaše rešenje postaje vizuelni trag izvršavanja: stabla, grafovi, mreže, povezane strukture i ugnježđene mape. JavaScript i Python u pregledaču, reprodukcija korak po korak i opciona merenja vremena za JS.",
HOME_HERO_FAQ_LINK: "Česta pitanja",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/tr/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const trOverrides = {
"Kodu kaydetmek için giriş yapmalısınız",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Önce kodu çalıştırın",

HOME_LANDING_TITLE:
"Kodunuz, kare kare. İleri adım. Geri adım.",
HOME_LANDING_TITLE: "Kodunuz, kare kare.",
HOME_LANDING_SUBTITLE:
"Çözümünüzün ağaçlar, grafikler, ızgaralar, bağlı yapılar ve iç içe haritalar için görsel bir yürütme izi olduğu LeetCode tarzı bir oyun alanı. Tarayıcıda JavaScript ve Python, adım adım oynatma ve JS için isteğe bağlı süre istatistikleri.",
HOME_HERO_FAQ_LINK: "Sıkça sorulan sorular",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/uk/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const ukOverrides = {
"Потрібно увійти, щоб зберігати код",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Спочатку запустіть код",

HOME_LANDING_TITLE:
"Ваш код, кадр за кадром. Крок уперед. Крок назад.",
HOME_LANDING_TITLE: "Ваш код, кадр за кадром.",
HOME_LANDING_SUBTITLE:
"Майданчик у стилі LeetCode, де ваше рішення стає наочною трасою виконання: дерева, графи, сітки, зв'язні структури та вкладені карти. JavaScript і Python у браузері, покрокове відтворення й за бажанням вимірювання часу для JS.",
HOME_HERO_FAQ_LINK: "Часті запитання",
Expand Down
3 changes: 1 addition & 2 deletions src/i18n/vi/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,7 @@ const viOverrides = {
"Bạn cần đăng nhập để lưu mã",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "Hãy chạy mã trước",

HOME_LANDING_TITLE:
"Mã của bạn, từng khung hình. Bước tới. Bước lui.",
HOME_LANDING_TITLE: "Mã của bạn, từng khung hình.",
HOME_LANDING_SUBTITLE:
"Sân chơi kiểu LeetCode nơi lời giải trở thành dấu vết thực thi trực quan: cây, đồ thị, lưới, cấu trúc liên kết và map lồng nhau. JavaScript và Python trên trình duyệt, phát lại từng bước và thống kê thời gian tuỳ chọn cho JS.",
HOME_HERO_FAQ_LINK: "Câu hỏi thường gặp",
Expand Down
2 changes: 1 addition & 1 deletion src/i18n/zh/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ const zhOverrides = {
YOU_NEED_TO_BE_AUTHED_TO_SAVE_CODE: "需要登录才能保存代码",
YOU_NEED_TO_RUN_THE_CODE_FIRST: "请先运行代码",

HOME_LANDING_TITLE: "你的代码,逐帧呈现。向前一步。向后一步。",
HOME_LANDING_TITLE: "你的代码,逐帧呈现。",
HOME_LANDING_SUBTITLE:
"LeetCode 风格的练习场:你的解法会变成可视的执行轨迹——树、图、网格、链表结构与嵌套映射。浏览器内 JavaScript 与 Python,可逐步回放,JS 还可选计时统计。",
HOME_HERO_FAQ_LINK: "常见问题",
Expand Down
Loading