12 repositorios
Tools that detect missing translation keys at runtime and export them for later translation.
Distinct from Missing Dependency Detection: Existing candidates focus on locale identifiers, execution handlers, or dependency detection, not missing translation strings.
Explore 12 awesome GitHub repositories matching development tools & productivity · Missing Translation Captures. Refine with filters or upvote what's useful.
react-i18next is an internationalization framework that integrates the i18next ecosystem into React applications. It provides a system for replacing hardcoded strings with dynamic keys to support multiple languages across a user interface. The library includes an ICU message formatter for handling complex pluralization and gender-based translations. It features a localization management interface that allows for synchronizing translation keys with remote platforms and performing in-context content editing. The project covers server-side rendering localization with request-isolated translatio
Identifies missing translation keys during runtime and saves them to a file for later addition.
Kanboard es una herramienta de gestión de proyectos Kanban autohospedada y suite de productividad diseñada para el seguimiento de tareas de software y la colaboración en equipo. Proporciona un sistema visual para gestionar flujos de trabajo mediante el uso de tableros, columnas y tarjetas. El proyecto cuenta con un framework de plugins extensible y una API integral para la administración programática de tareas y proyectos. Incluye gestión de identidad especializada a través de la integración LDAP, lo que permite la sincronización de cuentas de usuario y permisos de grupo desde servidores de directorio. El sistema cubre una amplia gama de capacidades, incluyendo automatización de flujo de trabajo basada en eventos, análisis detallados de proyectos como gráficos de burn-down y medición del tiempo de ciclo, y control de acceso granular basado en roles. También admite seguimiento de tiempo integrado, descomposición de subtareas y autenticación de múltiples métodos, incluida la autenticación de dos factores y soporte de proxy inverso. La aplicación es compatible con MySQL y PostgreSQL para el almacenamiento de datos persistente y se puede desplegar utilizando Docker Compose.
Identifies missing or unused translations across different locales to maintain language support quality.
i18next is a JavaScript localization library and internationalization framework used to translate application text into multiple languages. It functions as a dynamic translation manager that handles translation resources, language detection, and the mapping of unique keys to localized strings. The system features a pluralization and interpolation engine that applies language-specific grammatical rules for numeric counts and injects dynamic variables into strings. It utilizes a plugin-based backend architecture to load and cache translation namespaces from various sources, including remote ser
Detects missing translation keys at runtime and triggers custom handlers or notifications.
vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation manager and localization formatting library used to translate user interface text and format dates and numbers for global audiences. The project distinguishes itself through a dynamic translation workflow that supports asynchronous locale loading and the ability to reload translation messages in real-time without refreshing the page. It provides specialized mechanisms for rich text rendering, allowing the interpolation of HTML tags and Vue components directly into translated st
Displays a backup translation from a prioritized locale chain when the preferred language lacks a translation.
Veloren is an open-source multiplayer RPG featuring a voxel-based action adventure in a procedurally generated fantasy world. It is built upon a voxel game engine that supports 3D rendering via Vulkan and Metal, utilizing a procedural world generator to create geography and ecosystems based on erosion algorithms and temperature maps. The project is distinguished by a sandboxed plugin system using WebAssembly, which allows for the addition of new game logic and equipment without recompiling the core engine. It also features a dedicated game server architecture designed to synchronize state, ma
Includes tools to detect missing translation keys and export them for later completion.
Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting
Scans templates and code to identify translation keys that are missing from catalogs or no longer used.
Larastan is a static analysis extension and type inference engine for PHP designed to detect bugs and type errors in Laravel applications. It extends PHPStan to resolve framework-specific patterns and magic methods, providing a rule-based scanning engine to audit code quality without executing the application. The tool specializes in Eloquent analysis, verifying that model properties, casts, and relationships align with database schemas and migrations. It tracks types across Eloquent collections, custom builders, and model factories to ensure type safety during database operations and iterati
Detects missing translation keys using dot-syntax to ensure all user-facing text is localized.
Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React, SolidJS, Svelte, Astro, and other JavaScript frameworks. It operates through a compile-time message extraction pipeline that scans source files for translatable strings, generates standard PO, JSON, or CSV catalog files, and compiles them into optimized JavaScript modules for production deployment. The library uses macro-based message definition to wrap translatable text in source code while preserving context for extraction, and includes a plural rule engine that automatically
Scans source files for untranslated strings and reports them as lint violations.
Este es un framework de internacionalización para aplicaciones Angular. Proporciona un sistema para gestionar texto multilingüe mapeando claves a cadenas traducidas, utilizando un gestor de traducción JSON para cargar y fusionar activos localizados a través de HTTP o fuentes locales. La biblioteca incluye un selector de idioma en tiempo real para actualizar la interfaz de usuario instantáneamente sin recargar la página y un extractor de claves para identificar cadenas traducibles dentro del código fuente. El proyecto cuenta con un formateador de mensajes ICU para manejar requisitos lingüísticos complejos como pluralización y género. Se distingue por una arquitectura de cargador basada en plugins y analizadores de interpolación personalizables, permitiendo a los desarrolladores definir lógica personalizada para obtener datos de traducción y formatear parámetros dinámicos. La biblioteca cubre una amplia gama de capacidades de localización, incluyendo detección de idioma del navegador, configuración de idioma de respaldo y seguimiento de estado reactivo utilizando señales para monitorear cambios de idioma. También admite estrategias de enrutamiento localizado para URLs específicas de idioma y proporciona herramientas para la validación de claves de traducción y simulación de servicios para control de calidad.
Defines a secondary fallback language to resolve missing translation keys in the primary language.
Faker es un generador de datos falsos y utilidad de testing para PHP, utilizado para producir valores aleatorios realistas para poblar bases de datos y aplicaciones de prueba. Sirve como una biblioteca de localización que genera datos adaptados a idiomas y formatos regionales específicos, proporcionando un framework para extender la generación de datos mediante clases personalizadas y formateadores específicos de dominio. La biblioteca asegura la repetibilidad en entornos de prueba mediante semillas aleatorias deterministas. Incluye mecanismos para controlar la calidad de la salida, como forzar la unicidad de los valores y simular datos faltantes produciendo ocasionalmente valores nulos. El sistema admite la generación de datos localizados para nombres, direcciones y números de teléfono con soporte de respaldo automático. También permite la creación de proveedores de datos personalizados para manejar objetos de negocio especializados.
Provides a mechanism to resolve missing localized data by traversing a priority list of fallback locales.
This project provides a comprehensive localization infrastructure for Laravel applications, centering on a database-backed registry for translation strings. It enables developers to centralize application content, moving away from purely file-based management to a persistent storage model that supports multi-language workflows. The system distinguishes itself through automated discovery and synchronization capabilities. It parses source code to identify and register translation keys, while also utilizing middleware to detect missing keys during runtime. These automated processes are paired wi
Scans source code to automatically identify and register missing translation keys for comprehensive localization coverage.
Esta librería proporciona un framework fundamental para internacionalizar aplicaciones Ruby al desacoplar el texto del código fuente. Gestiona el ciclo de vida completo de la traducción, incluyendo la interpolación de contenido dinámico, la pluralización y el formato específico de la configuración regional. El sistema garantiza la estabilidad de la aplicación mediante la gestión de estado segura para subprocesos y el manejo de errores configurable para claves de traducción faltantes. El proyecto se distingue por una arquitectura altamente modular que admite backends de almacenamiento conectables, permitiendo que los datos de traducción se recuperen de bases de datos, almacenes de clave-valor o formatos de archivo estándar. Incluye una lógica sofisticada para la resolución jerárquica de respaldo, asegurando que el contenido permanezca disponible incluso cuando faltan traducciones específicas. Además, la librería facilita el enrutamiento consciente de la configuración regional y la interceptación de solicitudes, permitiendo que las aplicaciones mantengan un contexto de idioma consistente en todas las sesiones de usuario. Más allá de las primitivas de traducción central, la librería ofrece herramientas para automatizar los flujos de trabajo de localización, como la extracción de cadenas codificadas y la creación de andamiaje para nuevos proyectos. También proporciona mecanismos para analizar las entradas de usuario específicas de la región, como fechas y números, en formatos estandarizados. El framework admite la transliteración de texto y se integra con formatos de archivo estándar para agilizar la gestión de contenido en varios idiomas.
Traverses a priority list of locales to resolve missing translation keys.