mirror of
https://github.com/FoggedLens/deflock-app.git
synced 2026-02-13 17:23:04 +00:00
345 lines
14 KiB
JSON
345 lines
14 KiB
JSON
{
|
||
"language": {
|
||
"name": "中文"
|
||
},
|
||
"app": {
|
||
"title": "DeFlock"
|
||
},
|
||
"about": {
|
||
"title": "DeFlock - 监控透明化",
|
||
"description": "DeFlock 是一款注重隐私的移动应用,使用 OpenStreetMap 绘制公共监控基础设施。记录您社区中的摄像头、车牌识别系统、枪击探测器和其他监控设备,使这些基础设施可见且可搜索。",
|
||
"features": "• 具有可下载区域的离线映射功能\n• 使用 OAuth2 直接上传到 OpenStreetMap\n• 主要制造商的内置配置文件\n• 尊重隐私 - 不收集用户数据\n• 多个地图提供商(OSM、卫星图像)",
|
||
"initiative": "DeFlock 更广泛倡议的一部分,旨在促进监控透明化。",
|
||
"footer": "访问:deflock.me\n使用 Flutter 构建 • 开源"
|
||
},
|
||
"actions": {
|
||
"tagNode": "新建节点",
|
||
"download": "下载",
|
||
"settings": "设置",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"cancel": "取消",
|
||
"ok": "确定",
|
||
"close": "关闭",
|
||
"submit": "提交",
|
||
"saveEdit": "保存编辑",
|
||
"clear": "清空"
|
||
},
|
||
"followMe": {
|
||
"off": "启用跟随模式(北向上)",
|
||
"northUp": "启用跟随模式(旋转)",
|
||
"rotating": "禁用跟随模式"
|
||
},
|
||
"settings": {
|
||
"title": "设置",
|
||
"language": "语言",
|
||
"systemDefault": "系统默认",
|
||
"aboutInfo": "关于 / 信息",
|
||
"aboutThisApp": "关于此应用",
|
||
"aboutSubtitle": "应用程序信息和鸣谢",
|
||
"languageSubtitle": "选择您的首选语言",
|
||
"maxNodes": "最大节点绘制数",
|
||
"maxNodesSubtitle": "设置地图上节点数量的上限(默认:250)。",
|
||
"maxNodesWarning": "除非您确定有充分的理由,否则您可能不想这样做。",
|
||
"offlineMode": "离线模式",
|
||
"offlineModeSubtitle": "禁用除本地/离线区域外的所有网络请求。",
|
||
"offlineModeWarningTitle": "活动下载",
|
||
"offlineModeWarningMessage": "启用离线模式将取消任何活动的区域下载。您要继续吗?",
|
||
"enableOfflineMode": "启用离线模式",
|
||
"profiles": "配置文件",
|
||
"profilesSubtitle": "管理节点和操作员配置文件",
|
||
"offlineSettings": "离线设置",
|
||
"offlineSettingsSubtitle": "管理离线模式和已下载区域",
|
||
"advancedSettings": "高级设置",
|
||
"advancedSettingsSubtitle": "性能、警报和地图提供商设置",
|
||
"proximityAlerts": "邻近警报",
|
||
"networkStatusIndicator": "网络状态指示器"
|
||
},
|
||
"proximityAlerts": {
|
||
"getNotified": "接近监控设备时接收通知",
|
||
"batteryUsage": "使用额外电量进行连续位置监控",
|
||
"notificationsEnabled": "✓ 通知已启用",
|
||
"notificationsDisabled": "⚠ 通知已禁用",
|
||
"permissionRequired": "需要通知权限",
|
||
"permissionExplanation": "推送通知已禁用。您只会看到应用内警报,当应用在后台时不会收到通知。",
|
||
"enableNotifications": "启用通知",
|
||
"checkingPermissions": "检查权限中...",
|
||
"alertDistance": "警报距离:",
|
||
"meters": "米",
|
||
"rangeInfo": "范围:{}-{} 米(默认:{})"
|
||
},
|
||
"node": {
|
||
"title": "节点 #{}",
|
||
"tagSheetTitle": "监控设备标签",
|
||
"queuedForUpload": "节点已排队上传",
|
||
"editQueuedForUpload": "节点编辑已排队上传",
|
||
"deleteQueuedForUpload": "节点删除已排队上传",
|
||
"confirmDeleteTitle": "删除节点",
|
||
"confirmDeleteMessage": "您确定要删除节点 #{} 吗?此操作无法撤销。"
|
||
},
|
||
"addNode": {
|
||
"profile": "配置文件",
|
||
"direction": "方向 {}°",
|
||
"profileNoDirectionInfo": "此配置文件不需要方向。",
|
||
"mustBeLoggedIn": "您必须登录才能提交新节点。请通过设置登录。",
|
||
"enableSubmittableProfile": "在设置中启用可提交的配置文件以提交新节点。",
|
||
"profileViewOnlyWarning": "此配置文件仅用于地图查看。请选择可提交的配置文件来提交新节点。",
|
||
"refineTags": "细化标签",
|
||
"refineTagsWithProfile": "细化标签({})"
|
||
},
|
||
"editNode": {
|
||
"title": "编辑节点 #{}",
|
||
"profile": "配置文件",
|
||
"direction": "方向 {}°",
|
||
"profileNoDirectionInfo": "此配置文件不需要方向。",
|
||
"mustBeLoggedIn": "您必须登录才能编辑节点。请通过设置登录。",
|
||
"sandboxModeWarning": "无法将生产节点的编辑提交到沙盒。在设置中切换到生产模式以编辑节点。",
|
||
"enableSubmittableProfile": "在设置中启用可提交的配置文件以编辑节点。",
|
||
"profileViewOnlyWarning": "此配置文件仅用于地图查看。请选择可提交的配置文件来编辑节点。",
|
||
"refineTags": "细化标签",
|
||
"refineTagsWithProfile": "细化标签({})"
|
||
},
|
||
"download": {
|
||
"title": "下载地图区域",
|
||
"maxZoomLevel": "最大缩放级别",
|
||
"storageEstimate": "存储估算:",
|
||
"tilesAndSize": "{} 瓦片,{} MB",
|
||
"minZoom": "最小缩放:",
|
||
"maxRecommendedZoom": "最大推荐缩放:Z{}",
|
||
"withinTileLimit": "在 {} 瓦片限制内",
|
||
"exceedsTileLimit": "当前选择超出 {} 瓦片限制",
|
||
"offlineModeWarning": "离线模式下禁用下载。禁用离线模式以下载新区域。",
|
||
"downloadStarted": "下载已开始!正在获取瓦片和节点...",
|
||
"downloadFailed": "启动下载失败:{}"
|
||
},
|
||
"uploadMode": {
|
||
"title": "上传目标",
|
||
"subtitle": "选择摄像头上传位置",
|
||
"production": "生产环境",
|
||
"sandbox": "沙盒",
|
||
"simulate": "模拟",
|
||
"productionDescription": "上传到实时 OSM 数据库(对所有用户可见)",
|
||
"sandboxDescription": "上传到 OSM 沙盒(测试安全,定期重置)。",
|
||
"simulateDescription": "模拟上传(不联系 OSM 服务器)"
|
||
},
|
||
"auth": {
|
||
"loggedInAs": "已登录为 {}",
|
||
"loginToOSM": "登录 OpenStreetMap",
|
||
"tapToLogout": "点击登出",
|
||
"requiredToSubmit": "提交摄像头数据所需",
|
||
"loggedOut": "已登出",
|
||
"testConnection": "测试连接",
|
||
"testConnectionSubtitle": "验证 OSM 凭据是否有效",
|
||
"connectionOK": "连接正常 - 凭据有效",
|
||
"connectionFailed": "连接失败 - 请重新登录"
|
||
},
|
||
"queue": {
|
||
"pendingUploads": "待上传:{}",
|
||
"simulateModeEnabled": "模拟模式已启用 – 上传已模拟",
|
||
"sandboxMode": "沙盒模式 – 上传到 OSM 沙盒",
|
||
"tapToViewQueue": "点击查看队列",
|
||
"clearUploadQueue": "清空上传队列",
|
||
"removeAllPending": "移除所有 {} 个待上传项",
|
||
"clearQueueTitle": "清空队列",
|
||
"clearQueueConfirm": "移除所有 {} 个待上传项?",
|
||
"queueCleared": "队列已清空",
|
||
"uploadQueueTitle": "上传队列({} 项)",
|
||
"queueIsEmpty": "队列为空",
|
||
"cameraWithIndex": "摄像头 {}",
|
||
"error": "(错误)",
|
||
"completing": "(完成中...)",
|
||
"destination": "目标:{}",
|
||
"latitude": "纬度:{}",
|
||
"longitude": "经度:{}",
|
||
"direction": "方向:{}°",
|
||
"attempts": "尝试次数:{}",
|
||
"uploadFailedRetry": "上传失败。点击重试再次尝试。",
|
||
"retryUpload": "重试上传",
|
||
"clearAll": "全部清空"
|
||
},
|
||
"tileProviders": {
|
||
"title": "瓦片提供商",
|
||
"noProvidersConfigured": "未配置瓦片提供商",
|
||
"tileTypesCount": "{} 种瓦片类型",
|
||
"apiKeyConfigured": "API 密钥已配置",
|
||
"needsApiKey": "需要 API 密钥",
|
||
"editProvider": "编辑提供商",
|
||
"addProvider": "添加提供商",
|
||
"deleteProvider": "删除提供商",
|
||
"deleteProviderConfirm": "您确定要删除 \"{}\" 吗?",
|
||
"providerName": "提供商名称",
|
||
"providerNameHint": "例如,自定义地图公司",
|
||
"providerNameRequired": "提供商名称为必填项",
|
||
"apiKey": "API 密钥(可选)",
|
||
"apiKeyHint": "如果瓦片类型需要,请输入 API 密钥",
|
||
"tileTypes": "瓦片类型",
|
||
"addType": "添加类型",
|
||
"noTileTypesConfigured": "未配置瓦片类型",
|
||
"atLeastOneTileTypeRequired": "至少需要一种瓦片类型",
|
||
"manageTileProviders": "管理提供商"
|
||
},
|
||
"tileTypeEditor": {
|
||
"editTileType": "编辑瓦片类型",
|
||
"addTileType": "添加瓦片类型",
|
||
"name": "名称",
|
||
"nameHint": "例如,卫星",
|
||
"nameRequired": "名称为必填项",
|
||
"urlTemplate": "URL 模板",
|
||
"urlTemplateHint": "https://example.com/{z}/{x}/{y}.png",
|
||
"urlTemplateRequired": "URL 模板为必填项",
|
||
"urlTemplatePlaceholders": "URL 必须包含 {z}、{x} 和 {y} 占位符",
|
||
"attribution": "归属",
|
||
"attributionHint": "© 地图提供商",
|
||
"attributionRequired": "归属为必填项",
|
||
"maxZoom": "最大缩放级别",
|
||
"maxZoomHint": "最大缩放级别 (1-23)",
|
||
"maxZoomRequired": "最大缩放为必填项",
|
||
"maxZoomInvalid": "最大缩放必须为数字",
|
||
"maxZoomRange": "最大缩放必须在 {} 和 {} 之间",
|
||
"fetchPreview": "获取预览",
|
||
"previewTileLoaded": "预览瓦片加载成功",
|
||
"previewTileFailed": "获取预览失败:{}",
|
||
"save": "保存"
|
||
},
|
||
"profiles": {
|
||
"nodeProfiles": "节点配置文件",
|
||
"newProfile": "新建配置文件",
|
||
"builtIn": "内置",
|
||
"custom": "自定义",
|
||
"view": "查看",
|
||
"deleteProfile": "删除配置文件",
|
||
"deleteProfileConfirm": "您确定要删除 \"{}\" 吗?",
|
||
"profileDeleted": "配置文件已删除"
|
||
},
|
||
"mapTiles": {
|
||
"title": "地图瓦片",
|
||
"manageProviders": "管理提供商",
|
||
"attribution": "地图归属"
|
||
},
|
||
"profileEditor": {
|
||
"viewProfile": "查看配置文件",
|
||
"newProfile": "新建配置文件",
|
||
"editProfile": "编辑配置文件",
|
||
"profileName": "配置文件名称",
|
||
"profileNameHint": "例如,自定义 ALPR 摄像头",
|
||
"profileNameRequired": "配置文件名称为必填项",
|
||
"requiresDirection": "需要方向",
|
||
"requiresDirectionSubtitle": "此类型的摄像头是否需要方向标签",
|
||
"submittable": "可提交",
|
||
"submittableSubtitle": "此配置文件是否可用于摄像头提交",
|
||
"osmTags": "OSM 标签",
|
||
"addTag": "添加标签",
|
||
"saveProfile": "保存配置文件",
|
||
"keyHint": "键",
|
||
"valueHint": "值",
|
||
"atLeastOneTagRequired": "至少需要一个标签",
|
||
"profileSaved": "配置文件 \"{}\" 已保存"
|
||
},
|
||
"operatorProfileEditor": {
|
||
"newOperatorProfile": "新建运营商配置文件",
|
||
"editOperatorProfile": "编辑运营商配置文件",
|
||
"operatorName": "运营商名称",
|
||
"operatorNameHint": "例如,奥斯汀警察局",
|
||
"operatorNameRequired": "运营商名称为必填项",
|
||
"operatorProfileSaved": "运营商配置文件 \"{}\" 已保存"
|
||
},
|
||
"operatorProfiles": {
|
||
"title": "运营商配置文件",
|
||
"noProfilesMessage": "未定义运营商配置文件。创建一个以将运营商标签应用于节点提交。",
|
||
"tagsCount": "{} 个标签",
|
||
"deleteOperatorProfile": "删除运营商配置文件",
|
||
"deleteOperatorProfileConfirm": "您确定要删除 \"{}\" 吗?",
|
||
"operatorProfileDeleted": "运营商配置文件已删除"
|
||
},
|
||
"offlineAreas": {
|
||
"title": "离线区域",
|
||
"noAreasTitle": "无离线区域",
|
||
"noAreasSubtitle": "下载地图区域以供离线使用。",
|
||
"provider": "提供商",
|
||
"maxZoom": "最大缩放",
|
||
"zoomLevels": "Z{}-{}",
|
||
"latitude": "纬度",
|
||
"longitude": "经度",
|
||
"tiles": "瓦片",
|
||
"size": "大小",
|
||
"nodes": "节点",
|
||
"areaIdFallback": "区域 {}...",
|
||
"renameArea": "重命名区域",
|
||
"refreshWorldTiles": "刷新/重新下载世界瓦片",
|
||
"deleteOfflineArea": "删除离线区域",
|
||
"cancelDownload": "取消下载",
|
||
"renameAreaDialogTitle": "重命名离线区域",
|
||
"areaNameLabel": "区域名称",
|
||
"renameButton": "重命名",
|
||
"megabytes": "MB",
|
||
"kilobytes": "KB",
|
||
"progress": "{}%",
|
||
"refreshArea": "刷新区域",
|
||
"refreshAreaDialogTitle": "刷新离线区域",
|
||
"refreshAreaDialogSubtitle": "选择要为此区域刷新的内容:",
|
||
"refreshTiles": "刷新地图瓦片",
|
||
"refreshTilesSubtitle": "重新下载所有瓦片以获取更新的图像",
|
||
"refreshNodes": "刷新节点",
|
||
"refreshNodesSubtitle": "重新获取此区域的节点数据",
|
||
"startRefresh": "开始刷新",
|
||
"refreshStarted": "刷新已开始!",
|
||
"refreshFailed": "刷新失败:{}"
|
||
},
|
||
"refineTagsSheet": {
|
||
"title": "细化标签",
|
||
"operatorProfile": "运营商配置文件",
|
||
"done": "完成",
|
||
"none": "无",
|
||
"noAdditionalOperatorTags": "无额外运营商标签",
|
||
"additionalTags": "额外标签",
|
||
"additionalTagsTitle": "额外标签",
|
||
"noTagsDefinedForProfile": "此运营商配置文件未定义标签。",
|
||
"noOperatorProfiles": "未定义运营商配置文件",
|
||
"noOperatorProfilesMessage": "在设置中创建运营商配置文件,以将额外标签应用于您的节点提交。"
|
||
},
|
||
"layerSelector": {
|
||
"cannotChangeTileTypes": "在下载离线区域时无法更改瓦片类型",
|
||
"selectMapLayer": "选择地图图层",
|
||
"noTileProvidersAvailable": "无可用瓦片提供商"
|
||
},
|
||
"networkStatus": {
|
||
"showIndicator": "显示网络状态指示器",
|
||
"showIndicatorSubtitle": "在地图上显示网络加载和错误状态"
|
||
},
|
||
"navigation": {
|
||
"searchLocation": "搜索位置",
|
||
"searchPlaceholder": "搜索地点或坐标...",
|
||
"routeTo": "路线至",
|
||
"routeFrom": "路线从",
|
||
"selectLocation": "选择位置",
|
||
"calculatingRoute": "计算路线中...",
|
||
"routeCalculationFailed": "路线计算失败",
|
||
"start": "开始",
|
||
"resume": "继续",
|
||
"endRoute": "结束路线",
|
||
"routeOverview": "路线概览",
|
||
"retry": "重试",
|
||
"cancelSearch": "取消搜索",
|
||
"noResultsFound": "未找到结果",
|
||
"searching": "搜索中...",
|
||
"location": "位置",
|
||
"startPoint": "起点",
|
||
"endPoint": "终点",
|
||
"startSelect": "起点(选择)",
|
||
"endSelect": "终点(选择)",
|
||
"distance": "距离:{} 公里",
|
||
"routeActive": "路线活跃",
|
||
"navigationSettings": "导航",
|
||
"navigationSettingsSubtitle": "路线规划和回避设置",
|
||
"avoidanceDistance": "回避距离",
|
||
"avoidanceDistanceSubtitle": "与监控设备保持的最小距离",
|
||
"searchHistory": "最大搜索历史",
|
||
"searchHistorySubtitle": "要记住的最近搜索次数",
|
||
"units": "单位",
|
||
"unitsSubtitle": "距离和测量的显示单位",
|
||
"metric": "公制(公里,米)",
|
||
"imperial": "英制(英里,英尺)",
|
||
"meters": "米",
|
||
"feet": "英尺"
|
||
}
|
||
} |