From 01de0523c9371d70eaec4357521bc454b4adafac Mon Sep 17 00:00:00 2001 From: Abderrahim Adrabi <184391033+abderrahim-lectures@users.noreply.github.com> Date: Sat, 1 Aug 2026 23:53:41 +0100 Subject: [PATCH] i18n: register Webcam Object Counter and Wordle Clone projects into ar/es/fr Register the previously translated Webcam Object Counter and Wordle Clone projects on the homepage (code.json) and projects index (index.mdx) for ar, es and fr. Also fixes a structural bug from earlier rebase conflict resolution where study-buddy-agent, trivia-bot, voice-to-task-agent and webcam-object-counter had been collapsed into a single object literal with duplicate id keys, dropping the first three cards. Co-authored-by: deepseek-v4-flash-free --- i18n/ar/code.json | 16 ++++++++++++++++ .../current/projects/index.mdx | 16 ++++++++++++++++ i18n/es/code.json | 16 ++++++++++++++++ .../current/projects/index.mdx | 16 ++++++++++++++++ i18n/fr/code.json | 16 ++++++++++++++++ .../current/projects/index.mdx | 16 ++++++++++++++++ 6 files changed, 96 insertions(+) diff --git a/i18n/ar/code.json b/i18n/ar/code.json index aff86df..47fd936 100644 --- a/i18n/ar/code.json +++ b/i18n/ar/code.json @@ -949,5 +949,21 @@ "homepage.projects.voiceToTaskAgent.summary": { "message": "انسخ مذكرة صوتية محليًا ومجانًا باستخدام نموذج Whisper مفتوح المصدر من OpenAI، ثم استخدم LLM بمستوى مجاني لتحويلها إلى قائمة مهام مُهيكَلة.", "description": "Homepage project card summary" + }, + "homepage.projects.webcamObjectCounter.title": { + "message": "عُدّ الأشياء في الوقت الفعلي باستخدام كاميرا ويب", + "description": "Homepage project card title" + }, + "homepage.projects.webcamObjectCounter.summary": { + "message": "عُدّ الأشياء مباشرة من بثّ كاميرا ويب بـOpenCV ونموذج YOLO11n مُدرَّب مسبقًا، دون حاجة لمفتاح API أو تسجيل.", + "description": "Homepage project card summary" + }, + "homepage.projects.wordleClone.title": { + "message": "ابنِ نسخة من Wordle", + "description": "Homepage project card title" + }, + "homepage.projects.wordleClone.summary": { + "message": "ابنِ لعبة Wordle حقيقية في الطرفية من الصفر: تغذية راجعة صحيحة بالتخمين، وقائمة كلمات مخصصة، وتتبّع إحصائيات دائم عبر الجلسات.", + "description": "Homepage project card summary" } } diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/projects/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/projects/index.mdx index ca90039..145a2d5 100644 --- a/i18n/ar/docusaurus-plugin-content-docs/current/projects/index.mdx +++ b/i18n/ar/docusaurus-plugin-content-docs/current/projects/index.mdx @@ -166,14 +166,30 @@ import {mergeProjectMeta} from '@site/src/data/projects'; title: 'بناء وكيل اختبارات رفيق المذاكرة', summary: 'حوّل ملاحظات دراستك الخاصة إلى اختبار تفاعلي: نموذج لغوي من مستوى مجاني يكتب أسئلة مبنية على ملاحظاتك، ثم يحكم على إجاباتك المكتوبة.', + }, + { id: 'trivia-bot', title: 'بناء بوت Trivia على Discord', summary: 'ابنِ بوتًا بـ`discord.py` يشغّل جولات Trivia في خادم، ويتتبّع النقاط على لوحة متصدّرين دائمة، ويمكنه توليد أسئلة جديدة حول أي موضوع باستخدام LLM مجاني.', + }, + { id: 'voice-to-task-agent', title: 'بناء وكيل صوت-إلى-مهام', summary: 'انسخ مذكرة صوتية محليًا ومجانًا باستخدام نموذج Whisper مفتوح المصدر من OpenAI، ثم استخدم LLM بمستوى مجاني لتحويلها إلى قائمة مهام مُهيكَلة.', }, + { + id: '2027-webcam-object-counter', + title: 'عُدّ الأشياء في الوقت الفعلي باستخدام كاميرا ويب', + summary: + 'عُدّ الأشياء مباشرة من بثّ كاميرا ويب بـOpenCV ونموذج YOLO11n مُدرَّب مسبقًا، دون حاجة لمفتاح API أو تسجيل.', + }, + { + id: '2027-wordle-clone', + title: 'ابنِ نسخة من Wordle', + summary: + 'ابنِ لعبة Wordle حقيقية في الطرفية من الصفر: تغذية راجعة صحيحة بالتخمين، وقائمة كلمات مخصصة، وتتبّع إحصائيات دائم عبر الجلسات.', + }, ])} /> diff --git a/i18n/es/code.json b/i18n/es/code.json index 97a9c09..e6f2f72 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -949,5 +949,21 @@ "homepage.projects.voiceToTaskAgent.summary": { "message": "Transcribe una nota de voz localmente y gratis con el modelo de código abierto Whisper de OpenAI, y luego usa un LLM de nivel gratuito para convertirla en una lista de tareas estructurada.", "description": "Homepage project card summary" + }, + "homepage.projects.webcamObjectCounter.title": { + "message": "Cuenta Objetos en Tiempo Real con una Cámara Web", + "description": "Homepage project card title" + }, + "homepage.projects.webcamObjectCounter.summary": { + "message": "Cuenta objetos en vivo desde el feed de una cámara web con OpenCV y un modelo YOLO11n preentrenado, sin necesidad de clave de API ni registro.", + "description": "Homepage project card summary" + }, + "homepage.projects.wordleClone.title": { + "message": "Construye un Clon de Wordle", + "description": "Homepage project card title" + }, + "homepage.projects.wordleClone.summary": { + "message": "Construye un juego Wordle real de terminal desde cero: retroalimentación correcta de acierto, una lista de palabras personalizada, y seguimiento persistente de estadísticas entre sesiones.", + "description": "Homepage project card summary" } } diff --git a/i18n/es/docusaurus-plugin-content-docs/current/projects/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/projects/index.mdx index db7cd01..168e920 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/projects/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/projects/index.mdx @@ -166,14 +166,30 @@ Son opcionales y no calificados. Explóralos en cualquier momento — la introdu title: 'Construye un Agente de Cuestionarios de Compañero de Estudio', summary: 'Convierte tus propias notas de estudio en un cuestionario interactivo: un LLM de nivel gratuito escribe preguntas fundamentadas en tus notas, luego juzga tus respuestas escritas.', + }, + { id: 'trivia-bot', title: 'Construye un Bot de Trivia para Discord', summary: 'Construye un bot de `discord.py` que ejecuta rondas de trivia en un servidor, lleva el seguimiento de los puntos en una tabla de clasificación persistente, y puede generar preguntas nuevas sobre cualquier tema con un LLM de nivel gratuito.', + }, + { id: 'voice-to-task-agent', title: 'Construye un Agente de Voz a Tarea', summary: 'Transcribe una nota de voz localmente y gratis con el modelo de código abierto Whisper de OpenAI, y luego usa un LLM de nivel gratuito para convertirla en una lista de tareas estructurada.', }, + { + id: '2027-webcam-object-counter', + title: 'Cuenta Objetos en Tiempo Real con una Cámara Web', + summary: + 'Cuenta objetos en vivo desde el feed de una cámara web con OpenCV y un modelo YOLO11n preentrenado, sin necesidad de clave de API ni registro.', + }, + { + id: '2027-wordle-clone', + title: 'Construye un Clon de Wordle', + summary: + 'Construye un juego Wordle real de terminal desde cero: retroalimentación correcta de acierto, una lista de palabras personalizada, y seguimiento persistente de estadísticas entre sesiones.', + }, ])} /> diff --git a/i18n/fr/code.json b/i18n/fr/code.json index 2e51580..d5b14c9 100644 --- a/i18n/fr/code.json +++ b/i18n/fr/code.json @@ -949,5 +949,21 @@ "homepage.projects.voiceToTaskAgent.summary": { "message": "Transcris une note vocale localement et gratuitement avec le modèle open source Whisper d'OpenAI, puis utilise un LLM de niveau gratuit pour la transformer en une liste de tâches structurée.", "description": "Homepage project card summary" + }, + "homepage.projects.webcamObjectCounter.title": { + "message": "Compte des Objets en Temps Réel avec une Caméra Web", + "description": "Homepage project card title" + }, + "homepage.projects.webcamObjectCounter.summary": { + "message": "Compte des objets en direct depuis le flux d'une caméra web avec OpenCV et un modèle YOLO11n pré-entraîné, sans clé API ni inscription nécessaire.", + "description": "Homepage project card summary" + }, + "homepage.projects.wordleClone.title": { + "message": "Construire un Clone de Wordle", + "description": "Homepage project card title" + }, + "homepage.projects.wordleClone.summary": { + "message": "Construis un vrai jeu Wordle en terminal de zéro : retour correct sur chaque essai, une liste de mots personnalisée, et un suivi persistant des statistiques entre sessions.", + "description": "Homepage project card summary" } } diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/projects/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/projects/index.mdx index 4596e2d..038ed7f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/projects/index.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs/current/projects/index.mdx @@ -166,14 +166,30 @@ Ils sont optionnels et non notés. Parcourez-les à tout moment — l'introducti title: "Construire un Agent de Quiz de Compagnon d'Étude", summary: "Transforme tes propres notes d'étude en quiz interactif : un LLM de niveau gratuit écrit des questions ancrées dans tes notes, puis juge tes réponses tapées.", + }, + { id: 'trivia-bot', title: 'Construire un Bot de Trivia pour Discord', summary: "Construis un bot `discord.py` qui organise des manches de trivia dans un serveur, suit les scores dans un classement persistant, et peut générer des questions inédites sur n'importe quel sujet avec un LLM de niveau gratuit.", + }, + { id: 'voice-to-task-agent', title: 'Construire un Agent de la Voix vers les Tâches', summary: "Transcris une note vocale localement et gratuitement avec le modèle open source Whisper d'OpenAI, puis utilise un LLM de niveau gratuit pour la transformer en une liste de tâches structurée.", }, + { + id: '2027-webcam-object-counter', + title: 'Compte des Objets en Temps Réel avec une Caméra Web', + summary: + "Compte des objets en direct depuis le flux d'une caméra web avec OpenCV et un modèle YOLO11n pré-entraîné, sans clé API ni inscription nécessaire.", + }, + { + id: '2027-wordle-clone', + title: 'Construire un Clone de Wordle', + summary: + "Construis un vrai jeu Wordle en terminal de zéro : retour correct sur chaque essai, une liste de mots personnalisée, et un suivi persistant des statistiques entre sessions.", + }, ])} />