mirror of
https://github.com/FoggedLens/deflock-app.git
synced 2026-02-13 01:03:03 +00:00
258 lines
11 KiB
JSON
258 lines
11 KiB
JSON
{
|
||
"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",
|
||
"maxNodes": "Máx. nodos obtenidos/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"
|
||
},
|
||
"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 cámaras...",
|
||
"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": {
|
||
"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",
|
||
"cameras": "Cámaras",
|
||
"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": "{}%"
|
||
},
|
||
"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"
|
||
}
|
||
} |