feat: add translation messages for en, fr, es, it

This commit is contained in:
2026-08-10 15:33:17 +02:00
parent 9ea9f4f5f1
commit 930b824902
4 changed files with 124 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
{
"meta": {
"title": "Ombrora — Video downloader"
},
"home": {
"heading": "Ombrora",
"urlLabel": "Video URL",
"format": "Format",
"quality": "Quality",
"subtitles": "Download subtitles (fr, en)",
"advanced": "Advanced options (optional, JSON)",
"submit": "Download",
"submitting": "Sending...",
"errorRateLimit": "Too many submissions. Try again in an hour.",
"errorGeneric": "Submission error."
},
"status": {
"heading": "Download status",
"notFound": "Download not found.",
"loading": "Loading...",
"pending": "Pending",
"processing": "Processing...",
"polling": "This page refreshes automatically every 5 seconds.",
"ready": "Download ready",
"download": "Download",
"linkExpires": "Link valid until",
"failed": "Download failed.",
"deleted": "The file has expired and was deleted. The download is no longer available.",
"unknown": "Unknown status"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"meta": {
"title": "Ombrora — Descargador de vídeos"
},
"home": {
"heading": "Ombrora",
"urlLabel": "URL del vídeo",
"format": "Formato",
"quality": "Calidad",
"subtitles": "Descargar subtítulos (fr, en)",
"advanced": "Opciones avanzadas (opcional, JSON)",
"submit": "Descargar",
"submitting": "Enviando...",
"errorRateLimit": "Demasiadas peticiones. Inténtalo de nuevo en una hora.",
"errorGeneric": "Error al enviar."
},
"status": {
"heading": "Estado de la descarga",
"notFound": "Descarga no encontrada.",
"loading": "Cargando...",
"pending": "Pendiente",
"processing": "En proceso...",
"polling": "Esta página se actualiza automáticamente cada 5 segundos.",
"ready": "Descarga lista",
"download": "Descargar",
"linkExpires": "Enlace válido hasta",
"failed": "Error en la descarga.",
"deleted": "El archivo ha expirado y fue eliminado. La descarga ya no está disponible.",
"unknown": "Estado desconocido"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"meta": {
"title": "Ombrora — Téléchargeur de vidéos"
},
"home": {
"heading": "Ombrora",
"urlLabel": "URL de la vidéo",
"format": "Format",
"quality": "Qualité",
"subtitles": "Télécharger les sous-titres (fr, en)",
"advanced": "Options avancées (optionnel, JSON)",
"submit": "Télécharger",
"submitting": "Envoi...",
"errorRateLimit": "Trop de soumissions. Réessayez dans une heure.",
"errorGeneric": "Erreur lors de la soumission."
},
"status": {
"heading": "Statut du téléchargement",
"notFound": "Téléchargement introuvable.",
"loading": "Chargement...",
"pending": "En attente",
"processing": "En cours...",
"polling": "Cette page se rafraîchit automatiquement toutes les 5 secondes.",
"ready": "Téléchargement prêt",
"download": "Télécharger",
"linkExpires": "Lien valable jusqu'au",
"failed": "Échec du téléchargement.",
"deleted": "Le fichier a expiré et a été supprimé. Le téléchargement n'est plus disponible.",
"unknown": "Statut inconnu"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"meta": {
"title": "Ombrora — Scaricatore di video"
},
"home": {
"heading": "Ombrora",
"urlLabel": "URL del video",
"format": "Formato",
"quality": "Qualità",
"subtitles": "Scarica sottotitoli (fr, en)",
"advanced": "Opzioni avanzate (opzionale, JSON)",
"submit": "Scarica",
"submitting": "Invio...",
"errorRateLimit": "Troppe richieste. Riprova tra un'ora.",
"errorGeneric": "Errore durante l'invio."
},
"status": {
"heading": "Stato del download",
"notFound": "Download non trovato.",
"loading": "Caricamento...",
"pending": "In attesa",
"processing": "In corso...",
"polling": "Questa pagina si aggiorna automaticamente ogni 5 secondi.",
"ready": "Download pronto",
"download": "Scarica",
"linkExpires": "Link valido fino al",
"failed": "Errore nel download.",
"deleted": "Il file è scaduto ed è stato eliminato. Il download non è più disponibile.",
"unknown": "Stato sconosciuto"
}
}