{ "language": { "name": "Español" }, "app": { "title": "DeFlock" }, "actions": { "tagNode": "Nuevo Nodo", "download": "Descargar", "settings": "Configuración", "edit": "Editar", "delete": "Eliminar", "cancel": "Cancelar", "ok": "Aceptar", "close": "Cerrar", "submit": "Enviar", "saveEdit": "Guardar Edición", "clear": "Limpiar" }, "followMe": { "off": "Activar seguimiento (norte arriba)", "northUp": "Activar seguimiento (rotación)", "rotating": "Desactivar seguimiento" }, "settings": { "title": "Configuración", "language": "Idioma", "systemDefault": "Sistema por Defecto", "aboutInfo": "Acerca de / Información", "aboutThisApp": "Acerca de Esta App", "aboutSubtitle": "Información de la aplicación y créditos", "languageSubtitle": "Elige tu idioma preferido", "maxNodes": "Máx. nodos dibujados", "maxNodesSubtitle": "Establecer un límite superior para el número de nodos en el mapa (predeterminado: 250).", "maxNodesWarning": "Probablemente no quieras hacer eso a menos que estés absolutamente seguro de que tienes una buena razón para ello.", "offlineMode": "Modo Sin Conexión", "offlineModeSubtitle": "Deshabilitar todas las solicitudes de red excepto para áreas locales/sin conexión.", "offlineModeWarningTitle": "Descargas Activas", "offlineModeWarningMessage": "Habilitar el modo sin conexión cancelará cualquier descarga de área activa. ¿Desea continuar?", "enableOfflineMode": "Habilitar Modo Sin Conexión", "profiles": "Perfiles", "profilesSubtitle": "Gestionar perfiles de nodos y operadores", "offlineSettings": "Configuración Sin Conexión", "offlineSettingsSubtitle": "Gestionar modo sin conexión y áreas descargadas", "advancedSettings": "Configuración Avanzada", "advancedSettingsSubtitle": "Configuración de rendimiento, alertas y proveedores de teselas", "proximityAlerts": "Alertas de Proximidad" }, "proximityAlerts": { "getNotified": "Recibe notificaciones al acercarte a dispositivos de vigilancia", "batteryUsage": "Usa batería extra para monitoreo continuo de ubicación", "notificationsEnabled": "✓ Notificaciones habilitadas", "notificationsDisabled": "⚠ Notificaciones deshabilitadas", "permissionRequired": "Permiso de notificación requerido", "permissionExplanation": "Las notificaciones push están deshabilitadas. Solo verás alertas dentro de la app y no serás notificado cuando la app esté en segundo plano.", "enableNotifications": "Habilitar Notificaciones", "checkingPermissions": "Verificando permisos...", "alertDistance": "Distancia de alerta: ", "meters": "metros", "rangeInfo": "Rango: {}-{} metros (predeterminado: {})" }, "node": { "title": "Nodo #{}", "tagSheetTitle": "Etiquetas del Dispositivo", "queuedForUpload": "Nodo en cola para subir", "editQueuedForUpload": "Edición de nodo en cola para subir", "deleteQueuedForUpload": "Eliminación de nodo en cola para subir", "confirmDeleteTitle": "Eliminar Nodo", "confirmDeleteMessage": "¿Estás seguro de que quieres eliminar el nodo #{}? Esta acción no se puede deshacer." }, "addNode": { "profile": "Perfil", "direction": "Dirección {}°", "profileNoDirectionInfo": "Este perfil no requiere una dirección.", "mustBeLoggedIn": "Debe estar conectado para enviar nuevos nodos. Por favor, inicie sesión a través de Configuración.", "enableSubmittableProfile": "Habilite un perfil envíable en Configuración para enviar nuevos nodos.", "profileViewOnlyWarning": "Este perfil es solo para visualización del mapa. Por favor, seleccione un perfil envíable para enviar nuevos nodos.", "refineTags": "Refinar Etiquetas", "refineTagsWithProfile": "Refinar Etiquetas ({})" }, "editNode": { "title": "Editar Nodo #{}", "profile": "Perfil", "direction": "Dirección {}°", "profileNoDirectionInfo": "Este perfil no requiere una dirección.", "mustBeLoggedIn": "Debe estar conectado para editar nodos. Por favor, inicie sesión a través de Configuración.", "sandboxModeWarning": "No se pueden enviar ediciones de nodos de producción al sandbox. Cambie al modo Producción en Configuración para editar nodos.", "enableSubmittableProfile": "Habilite un perfil envíable en Configuración para editar nodos.", "profileViewOnlyWarning": "Este perfil es solo para visualización del mapa. Por favor, seleccione un perfil envíable para editar nodos.", "refineTags": "Refinar Etiquetas", "refineTagsWithProfile": "Refinar Etiquetas ({})" }, "download": { "title": "Descargar Área del Mapa", "maxZoomLevel": "Nivel máx. de zoom", "storageEstimate": "Estimación de almacenamiento:", "tilesAndSize": "{} mosaicos, {} MB", "minZoom": "Zoom mín.:", "maxRecommendedZoom": "Zoom máx. recomendado: Z{}", "withinTileLimit": "Dentro del límite de {} mosaicos", "exceedsTileLimit": "La selección actual excede el límite de {} mosaicos", "offlineModeWarning": "Descargas deshabilitadas en modo sin conexión. Deshabilite el modo sin conexión para descargar nuevas áreas.", "downloadStarted": "¡Descarga iniciada! Obteniendo mosaicos y nodos...", "downloadFailed": "Error al iniciar la descarga: {}" }, "uploadMode": { "title": "Destino de Subida", "subtitle": "Elige dónde se suben las cámaras", "production": "Producción", "sandbox": "Sandbox", "simulate": "Simular", "productionDescription": "Subir a la base de datos OSM en vivo (visible para todos los usuarios)", "sandboxDescription": "Las subidas van al Sandbox de OSM (seguro para pruebas, se reinicia regularmente).", "simulateDescription": "Simular subidas (no contacta servidores OSM)" }, "auth": { "loggedInAs": "Conectado como {}", "loginToOSM": "Iniciar sesión en OpenStreetMap", "tapToLogout": "Toque para cerrar sesión", "requiredToSubmit": "Requerido para enviar datos de cámaras", "loggedOut": "Sesión cerrada", "testConnection": "Probar Conexión", "testConnectionSubtitle": "Verificar que las credenciales de OSM funcionen", "connectionOK": "Conexión OK - las credenciales son válidas", "connectionFailed": "Conexión falló - por favor, inicie sesión nuevamente" }, "queue": { "pendingUploads": "Subidas pendientes: {}", "simulateModeEnabled": "Modo simulación activado – subidas simuladas", "sandboxMode": "Modo sandbox – subidas van al Sandbox OSM", "tapToViewQueue": "Toque para ver cola", "clearUploadQueue": "Limpiar Cola de Subida", "removeAllPending": "Eliminar todas las {} subidas pendientes", "clearQueueTitle": "Limpiar Cola", "clearQueueConfirm": "¿Eliminar todas las {} subidas pendientes?", "queueCleared": "Cola limpiada", "uploadQueueTitle": "Cola de Subida ({} elementos)", "queueIsEmpty": "La cola está vacía", "cameraWithIndex": "Cámara {}", "error": " (Error)", "completing": " (Completando...)", "destination": "Dest: {}", "latitude": "Lat: {}", "longitude": "Lon: {}", "direction": "Dirección: {}°", "attempts": "Intentos: {}", "uploadFailedRetry": "Subida falló. Toque reintentar para intentar de nuevo.", "retryUpload": "Reintentar subida", "clearAll": "Limpiar Todo" }, "tileProviders": { "title": "Proveedores de Tiles", "noProvidersConfigured": "No hay proveedores de tiles configurados", "tileTypesCount": "{} tipos de tiles", "apiKeyConfigured": "Clave API configurada", "needsApiKey": "Necesita clave API", "editProvider": "Editar Proveedor", "addProvider": "Agregar Proveedor", "deleteProvider": "Eliminar Proveedor", "deleteProviderConfirm": "¿Está seguro de que desea eliminar \"{}\"?", "providerName": "Nombre del Proveedor", "providerNameHint": "ej., Mapas Personalizados Inc.", "providerNameRequired": "El nombre del proveedor es requerido", "apiKey": "Clave API (Opcional)", "apiKeyHint": "Ingrese la clave API si es requerida por los tipos de tiles", "tileTypes": "Tipos de Tiles", "addType": "Agregar Tipo", "noTileTypesConfigured": "No hay tipos de tiles configurados", "atLeastOneTileTypeRequired": "Se requiere al menos un tipo de tile", "manageTileProviders": "Gestionar Proveedores" }, "tileTypeEditor": { "editTileType": "Editar Tipo de Tile", "addTileType": "Agregar Tipo de Tile", "name": "Nombre", "nameHint": "ej., Satélite", "nameRequired": "El nombre es requerido", "urlTemplate": "Plantilla de URL", "urlTemplateHint": "https://ejemplo.com/{z}/{x}/{y}.png", "urlTemplateRequired": "La plantilla de URL es requerida", "urlTemplatePlaceholders": "La URL debe contener marcadores {z}, {x} y {y}", "attribution": "Atribución", "attributionHint": "© Proveedor de Mapas", "attributionRequired": "La atribución es requerida", "fetchPreview": "Obtener Vista Previa", "previewTileLoaded": "Tile de vista previa cargado exitosamente", "previewTileFailed": "Falló al obtener vista previa: {}", "save": "Guardar" }, "profiles": { "nodeProfiles": "Perfiles de Nodos", "newProfile": "Nuevo Perfil", "builtIn": "Incorporado", "custom": "Personalizado", "view": "Ver", "deleteProfile": "Eliminar Perfil", "deleteProfileConfirm": "¿Está seguro de que desea eliminar \"{}\"?", "profileDeleted": "Perfil eliminado" }, "mapTiles": { "title": "Tiles de Mapa", "manageProviders": "Gestionar Proveedores" }, "profileEditor": { "viewProfile": "Ver Perfil", "newProfile": "Nuevo Perfil", "editProfile": "Editar Perfil", "profileName": "Nombre del perfil", "profileNameHint": "ej., Cámara ALPR Personalizada", "profileNameRequired": "El nombre del perfil es requerido", "requiresDirection": "Requiere Dirección", "requiresDirectionSubtitle": "Si las cámaras de este tipo necesitan una etiqueta de dirección", "submittable": "Envíable", "submittableSubtitle": "Si este perfil puede usarse para envíos de cámaras", "osmTags": "Etiquetas OSM", "addTag": "Agregar Etiqueta", "saveProfile": "Guardar Perfil", "keyHint": "clave", "valueHint": "valor", "atLeastOneTagRequired": "Se requiere al menos una etiqueta", "profileSaved": "Perfil \"{}\" guardado" }, "operatorProfileEditor": { "newOperatorProfile": "Nuevo Perfil de Operador", "editOperatorProfile": "Editar Perfil de Operador", "operatorName": "Nombre del operador", "operatorNameHint": "ej., Departamento de Policía de Austin", "operatorNameRequired": "El nombre del operador es requerido", "operatorProfileSaved": "Perfil de operador \"{}\" guardado" }, "operatorProfiles": { "title": "Perfiles de Operador", "noProfilesMessage": "No hay perfiles de operador definidos. Cree uno para aplicar etiquetas de operador a los envíos de nodos.", "tagsCount": "{} etiquetas", "deleteOperatorProfile": "Eliminar Perfil de Operador", "deleteOperatorProfileConfirm": "¿Está seguro de que desea eliminar \"{}\"?", "operatorProfileDeleted": "Perfil de operador eliminado" }, "offlineAreas": { "title": "Áreas Sin Conexión", "noAreasTitle": "Sin áreas sin conexión", "noAreasSubtitle": "Descarga un área del mapa para uso sin conexión.", "provider": "Proveedor", "maxZoom": "Zoom máx", "zoomLevels": "Z{}-{}", "latitude": "Lat", "longitude": "Lon", "tiles": "Teselas", "size": "Tamaño", "nodes": "Nodos", "areaIdFallback": "Área {}...", "renameArea": "Renombrar área", "refreshWorldTiles": "Actualizar/re-descargar teselas mundiales", "deleteOfflineArea": "Eliminar área sin conexión", "cancelDownload": "Cancelar descarga", "renameAreaDialogTitle": "Renombrar Área Sin Conexión", "areaNameLabel": "Nombre del Área", "renameButton": "Renombrar", "megabytes": "MB", "kilobytes": "KB", "progress": "{}%", "refreshArea": "Actualizar área", "refreshAreaDialogTitle": "Actualizar Área sin Conexión", "refreshAreaDialogSubtitle": "Elija qué actualizar para esta área:", "refreshTiles": "Actualizar Mosaicos del Mapa", "refreshTilesSubtitle": "Volver a descargar todos los mosaicos para imágenes actualizadas", "refreshNodes": "Actualizar Nodos", "refreshNodesSubtitle": "Volver a obtener datos de nodos para esta área", "startRefresh": "Iniciar Actualización", "refreshStarted": "¡Actualización iniciada!", "refreshFailed": "Actualización falló: {}" }, "refineTagsSheet": { "title": "Refinar Etiquetas", "operatorProfile": "Perfil de Operador", "done": "Listo", "none": "Ninguno", "noAdditionalOperatorTags": "Sin etiquetas adicionales de operador", "additionalTags": "etiquetas adicionales", "additionalTagsTitle": "Etiquetas Adicionales", "noTagsDefinedForProfile": "No hay etiquetas definidas para este perfil de operador.", "noOperatorProfiles": "No hay perfiles de operador definidos", "noOperatorProfilesMessage": "Cree perfiles de operador en Configuración para aplicar etiquetas adicionales a sus envíos de nodos." }, "layerSelector": { "cannotChangeTileTypes": "No se pueden cambiar los tipos de teselas mientras se descargan áreas sin conexión", "selectMapLayer": "Seleccionar Capa del Mapa", "noTileProvidersAvailable": "No hay proveedores de teselas disponibles" } }