mirror of
https://github.com/svemagie/indiekit-endpoint-blogroll.git
synced 2026-04-02 15:34:59 +02:00
Adds FeedLand (feedland.com or self-hosted) as a new source type alongside OPML and Microsub. Syncs subscriptions via FeedLand's public OPML endpoint with optional category filtering and AJAX category discovery in the admin UI.
154 lines
6.6 KiB
JSON
154 lines
6.6 KiB
JSON
{
|
|
"blogroll": {
|
|
"title": "Blogroll",
|
|
"description": "Gestiona tus fuentes de blogroll y blogs",
|
|
"enabled": "Activado",
|
|
"disabled": "Desactivado",
|
|
"edit": "Editar",
|
|
"sync": "Sincronizar",
|
|
"refresh": "Actualizar",
|
|
"cancel": "Cancelar",
|
|
"never": "Nunca",
|
|
|
|
"stats": {
|
|
"title": "Resumen",
|
|
"sources": "Fuentes",
|
|
"blogs": "Blogs",
|
|
"items": "Entradas",
|
|
"errors": "Errores",
|
|
"lastSync": "Última sincronización"
|
|
},
|
|
|
|
"actions": {
|
|
"title": "Acciones",
|
|
"syncNow": "Sincronizar todo ahora",
|
|
"clearResync": "Borrar y resincronizar",
|
|
"clearConfirm": "Esto eliminará todas las entradas almacenadas en caché y volverá a obtenerlo todo. ¿Continuar?"
|
|
},
|
|
|
|
"sync": {
|
|
"success": "Synced {{blogs}} blogs, added {{items}} items.",
|
|
"error": "Sync failed: {{error}}",
|
|
"already_running": "A sync is already in progress.",
|
|
"cleared_success": "Cleared and re-synced {{blogs}} blogs, added {{items}} items."
|
|
},
|
|
|
|
"errors": {
|
|
"title": "Blogs con errores",
|
|
"seeAll": "Ver todos los {{count}} blogs con errores"
|
|
},
|
|
|
|
"sources": {
|
|
"title": "Sincronización OPML",
|
|
"manage": "Sincronización OPML",
|
|
"add": "Añadir fuente OPML",
|
|
"new": "Nueva fuente OPML",
|
|
"edit": "Editar fuente OPML",
|
|
"create": "Crear",
|
|
"save": "Guardar",
|
|
"empty": "No hay fuentes OPML configuradas. Utiliza esto para importar blogs en bloque desde FreshRSS u otros lectores de feeds.",
|
|
"recent": "Fuentes OPML",
|
|
"interval": "Cada {{minutes}} min",
|
|
"lastSync": "Última sincronización",
|
|
"deleteConfirm": "¿Eliminar esta fuente OPML? Los blogs importados se conservarán.",
|
|
"created": "Fuente OPML creada correctamente.",
|
|
"created_synced": "Fuente OPML creada y sincronizada correctamente.",
|
|
"created_sync_failed": "Fuente OPML creada, pero la sincronización falló: {{error}}",
|
|
"updated": "Fuente OPML actualizada correctamente.",
|
|
"deleted": "Fuente OPML eliminada correctamente.",
|
|
"synced": "Sincronización exitosa. Añadidos: {{added}}, Actualizados: {{updated}}",
|
|
"form": {
|
|
"name": "Nombre",
|
|
"type": "Tipo de importación",
|
|
"typeHint": "La URL sincroniza periódicamente, el archivo es una importación única",
|
|
"url": "URL OPML",
|
|
"urlHint": "URL de tu archivo OPML (p. ej., URL de exportación de FreshRSS)",
|
|
"opmlContent": "Contenido OPML",
|
|
"opmlContentHint": "Pega aquí el contenido XML OPML completo",
|
|
"syncInterval": "Intervalo de sincronización",
|
|
"enabled": "Activar sincronización automática",
|
|
"microsubChannel": "Microsub Channel",
|
|
"microsubChannelHint": "Sync feeds from a specific channel, or all channels",
|
|
"categoryPrefix": "Category Prefix",
|
|
"categoryPrefixHint": "Optional prefix for blog categories (e.g., 'Following: ')",
|
|
"feedlandInstance": "FeedLand Instance URL",
|
|
"feedlandInstanceHint": "FeedLand instance URL (feedland.com or self-hosted)",
|
|
"feedlandUsername": "FeedLand Username",
|
|
"feedlandUsernameHint": "Your FeedLand screen name",
|
|
"feedlandCategory": "FeedLand Category",
|
|
"feedlandCategoryAll": "All subscriptions",
|
|
"feedlandCategoryHint": "Optional: sync only feeds from a specific category",
|
|
"feedlandLoadCategories": "Load",
|
|
"feedlandRequired": "FeedLand instance URL and username are required"
|
|
}
|
|
},
|
|
|
|
"blogs": {
|
|
"title": "Blogs",
|
|
"manage": "Gestionar blogs",
|
|
"add": "Añadir blog",
|
|
"new": "Nuevo blog",
|
|
"edit": "Editar blog",
|
|
"create": "Añadir blog",
|
|
"save": "Guardar blog",
|
|
"empty": "Todavía no hay blogs. Añade uno o impórtalo desde una fuente OPML.",
|
|
"recent": "Blogs recientes",
|
|
"pinned": "Fijado",
|
|
"hidden": "Oculto",
|
|
"noItems": "Aún no se han obtenido entradas.",
|
|
"recentItems": "Entradas recientes",
|
|
"allCategories": "Todas las categorías",
|
|
"allStatuses": "Todos los estados",
|
|
"statusActive": "Activo",
|
|
"statusError": "Error",
|
|
"statusPending": "Pendiente",
|
|
"clearFilters": "Limpiar filtros",
|
|
"deleteConfirm": "¿Eliminar este blog y todas sus entradas almacenadas?",
|
|
"created": "Blog añadido correctamente.",
|
|
"created_synced": "Blog añadido y sincronizado. Se obtuvieron {{items}} entradas.",
|
|
"created_sync_failed": "Blog añadido, pero la obtención inicial falló: {{error}}",
|
|
"updated": "Blog actualizado correctamente.",
|
|
"deleted": "Blog eliminado correctamente.",
|
|
"refreshed": "Blog actualizado. Se añadieron {{items}} entradas nuevas.",
|
|
"form": {
|
|
"discoverUrl": "URL del sitio web",
|
|
"discover": "Descubrir feed",
|
|
"discoverHint": "Introduce una URL de sitio web para descubrir automáticamente su feed RSS/Atom",
|
|
"discoverNoUrl": "Por favor, introduce una URL de sitio web",
|
|
"discovering": "Descubriendo...",
|
|
"discoveringHint": "Buscando feeds RSS/Atom...",
|
|
"discoverFailed": "No se pudieron descubrir feeds",
|
|
"discoverNoFeeds": "No se encontraron feeds en este sitio web",
|
|
"discoverFoundOne": "Feed encontrado:",
|
|
"discoverFoundMultiple": "Se encontraron varios feeds. Haz clic en uno para seleccionarlo:",
|
|
"discoverSelected": "Feed seleccionado:",
|
|
"feedUrl": "URL del feed",
|
|
"feedUrlHint": "URL de RSS, Atom o JSON Feed",
|
|
"title": "Título",
|
|
"titlePlaceholder": "Detectado automáticamente del feed",
|
|
"titleHint": "Dejar en blanco para usar el título del feed",
|
|
"siteUrl": "URL del sitio",
|
|
"siteUrlHint": "Enlace a la página principal del blog (opcional)",
|
|
"category": "Categoría",
|
|
"categoryHint": "Agrupa blogs por categoría para filtrar y exportar a OPML",
|
|
"tags": "Etiquetas",
|
|
"tagsHint": "Etiquetas separadas por comas para organización adicional",
|
|
"notes": "Notas",
|
|
"notesPlaceholder": "Por qué sigues este blog...",
|
|
"notesHint": "Notas personales (no se muestran públicamente)",
|
|
"pinned": "Fijar este blog (mostrar en la parte superior de las listas)",
|
|
"hidden": "Ocultar de la API pública (visible solo para ti)"
|
|
}
|
|
},
|
|
|
|
"api": {
|
|
"title": "Puntos de acceso de la API",
|
|
"blogs": "Listar todos los blogs con metadatos",
|
|
"items": "Listar entradas recientes de todos los blogs",
|
|
"categories": "Listar todas las categorías",
|
|
"opml": "Exportar como OPML",
|
|
"status": "Estado de sincronización y estadísticas"
|
|
}
|
|
}
|
|
}
|