新闻详情

新闻详情

首页 / 资讯中心 / 详情

构建与维护 Azure Data Studio 韩国语语言包扩展:localizations 贡献点与 Transifex 翻译同步全流程

发布时间:2026/9/28 2:31:17来源:尧图网络
构建与维护 Azure Data Studio 韩国语语言包扩展:localizations 贡献点与 Transifex 翻译同步全流程
数据库客户端桌面应用数据分析【免费下载链接】azuredatastudioAzure Data Studio is a data management and development tool with connectivity to popular cloud and on-premises databases. Azure Data Studio supports Windows, macOS, and Linux, with immediate capability to connect to Azure SQL and SQL Server. Browse the extension library for more database support options including MySQL, PostgreSQL, and MongoDB.项目地址https://gitcode.com/gh_mirrors/az/azuredatastudio点击查看免费下载本篇技术指南以 Azure Data Studio 仓库内的韩国语语言包扩展i18n/ads-language-pack-ko/vsc-extension-quickstart.md为蓝本系统讲解如何搭建、配置并通过 Transifex 持续更新一个Language Packs类型扩展涵盖package.json清单中localizations贡献点的字段语义、translations目录的翻译文件结构以及从拉取翻译到发布新版的完整命令行流程。读完本文你将掌握语言包扩展的标准骨架并能独立为 Azure Data Studio及同构的 VS Code 系产品维护一套韩语或其他语言的本地化扩展。语言包扩展的定位与目录结构Azure Data Studio 的界面本地化采用“语言包扩展Language Pack Extension”机制核心产品本身不内嵌所有语言而是通过独立的扩展为每种语言提供一套翻译字符串。以ads-language-pack-ko为例其扩展目录包含两类核心资产package.json——扩展的清单文件manifest声明扩展名称、描述、版本、发布者并通过localizations贡献点声明语言标识translations/——存放翻译字符串的目录内部按“主界面 各扩展”拆分为多个.i18n.json文件。打开仓库中的实际清单文件 i18n/ads-language-pack-ko/package.json 可以看到它的元信息包括name: ads-language-pack-ko、displayName: Korean Language Pack for Azure Data Studio、publisher: Microsoft、categories: [Language Packs]且engines同时声明了对vscode与azdata^1.49.0的兼容要求——这正说明该扩展需要同时服务于 Azure Data Studio 与其底层的 VS Code 运行时。localizations贡献点语言包的核心声明语言包之所以能被主程序识别为“一种可用语言”依靠的是package.json中contributes.localizations贡献点。该贡献点以数组形式声明一个或多个语言条目每条包含三个关键字段字段含义ads-language-pack-ko中的实际值languageId语言标识符主程序据此匹配系统/用户选择的 localekolanguageName该语言的英文名称KoreanlocalizedLanguageName该语言的本地化自述名称以其母语书写한국어在原文档 vsc-extension-quickstart.md 给出的最小声明基础上仓库中的真实清单还增加了关键的translations子属性用于将语言 ID 映射到具体的翻译文件路径contributes: { localizations: [ { languageId: ko, languageName: Korean, localizedLanguageName: 한국어, translations: [ { id: vscode, path: ./translations/main.i18n.json }, { id: Microsoft.mssql, path: ./translations/extensions/Microsoft.mssql.i18n.json } ] } ] }这里的id是翻译目标模块的标识vscode对应主程序核心 UIMicrosoft.mssql、Microsoft.arc、Microsoft.notebook等则对应 extensions 目录下的各个业务扩展。完整的translations映射列表共 40 余项可在 i18n/ads-language-pack-ko/package.json 的contributes.localizations[0].translations中查看。注意原文档中的示例使用的是单数localization字段名而实际仓库清单采用的是复数localizations二者在结构上一致均通过languageId关联语言。translations目录翻译文件的分层组织translations/目录是语言包的“内容主体”其内部结构分为两层main.i18n.json——主界面翻译。仓库中该文件体量约 1.5 万行见 i18n/ads-language-pack-ko/translations/main.i18n.json按vs/...源码模块路径如vs/base/browser/ui/dialog/dialog组织键值对覆盖编辑器、命令面板、对话框等核心 UI 元素extensions/*.i18n.json——按扩展名拆分的翻译文件命名规则为{发布者}.{扩展名}.i18n.json例如Microsoft.mssql.i18n.json、vscode.git.i18n.json、Microsoft.sql-database-projects.i18n.json等与 extensions 目录下的扩展一一对应。每个.i18n.json的顶层结构统一为versioncontents两个键contents内以源码模块路径为一级键、以源码中的英文 key 为二级键、以本地化字符串为值。以 i18n/ads-language-pack-ko/translations/extensions/Microsoft.mssql.i18n.json 为例{ version: 1.0.0, contents: { dist/localizedConstants: { mssql.tokenRefreshFailed: {0} AAD 토큰 새로 고침에 실패했습니다. {0}을(를) 활성화하려면 다시 연결하세요. } } }这种“按扩展分文件”的组织方式让每个扩展的维护者可以独立追踪翻译进度也让语言包扩展的体积与主程序解耦——Azure Data Studio 只需按需加载对应扩展的翻译文件即可。从 Transifex 同步翻译标准更新流程原文档 vsc-extension-quickstart.md 的核心章节给出了从 Transifex 拉取最新翻译并回填到扩展目录的完整流程这是语言包维护者最常执行的操作。以下按步骤展开并补充实操细节。第一步准备 VS Code 主仓库翻译同步脚本运行在 VS CodeAzure Data Studio 的上游框架主仓库中因此需要先检出其master分支并完成依赖初始化git clone https://github.com/Microsoft/vscode cd vscode yarn最佳实践是把 VS Code 仓库与语言包扩展放在同一父目录下即二者是兄弟目录这样更新脚本可以按约定路径直接找到扩展目录无需额外传参。第二步获取并配置 Transifex API Token翻译字符串托管在 Transifex 平台微软本地化社区流程同步脚本需要调用其 API 下载翻译因此必须先获取凭证登录 Transifex在用户设置中的 API 页面生成个人 API Token将 Token 写入环境变量export TRANSIFEX_API_TOKENyour_transifex_api_token第三步执行更新脚本回到 VS Code 仓库目录后执行update-localization-extension脚本。脚本的调用方式取决于扩展目录的位置# 方式一语言包扩展与 VS Code 仓库位于同一父目录下推荐 npm run update-localization-extension ko # 方式二扩展位于其他路径显式传入扩展目录路径 npm run update-localization-extension {path_to_lang_pack_ext}仓库清单文件 i18n/ads-language-pack-ko/package.json 的scripts节也固化了一条等价脚本update: cd ../vscode npm run update-localization-extension ko前提同样是 VS Code 仓库与语言包扩展互为兄弟目录。第四步校验更新结果脚本运行成功后会产生两类效果需要逐一核对下载翻译文件到translations/目录main.i18n.json与extensions/下各.i18n.json的内容应随之更新文件头部标注Do not edit this file. It is machine generated.即该文件由机器生成不应手工编辑回填translations属性脚本会同步更新package.json中localizations[0].translations数组将新加入翻译的扩展自动追加为新的{ id, path }条目确保清单与实际文件保持一致。语言包在 Azure Data Studio 中的启用方式翻译同步完成、扩展打包发布后用户侧的使用方式很简单。语言包自带的 i18n/ads-language-pack-ko/README.md 说明了如何切换界面语言按CtrlShiftP打开命令面板输入display过滤出Configure Display Language显示语言配置命令并执行面板会列出所有已安装语言对应的 locale当前语言高亮显示选择ko한국어即可将 UI 切换为韩语。该命令本质上是在覆盖默认 UI 语言因此即使系统 locale 不是韩语也能按需切换。维护节奏与版本管理从语言包的 i18n/ads-language-pack-ko/CHANGELOG.md 可以看出其发布节奏与 Azure Data Studio 主版本严格对齐每个 Azure Data Studio 版本1.331.49发布时语言包都会同步跟进一个新版本如Release for Azure Data Studio 1.49版本号为 1.49.0。这意味着语言包维护者应把“更新翻译 → 校验translations映射 → 提升版本号 → 发布”固化为与主版本绑定的例行流程且所有步骤都应围绕localizations贡献点与translations/目录的一致性展开。小结语言包扩展的本质并不复杂通过package.json的localizations贡献点向主程序声明“我提供ko한국어这套语言”再以translations/目录按模块分层承载翻译字符串最后借 Transifex 的update-localization-extension脚本实现翻译的持续同步。掌握了这一套骨架与流程你就可以照葫芦画瓢为 Azure Data Studio 乃至任何 VS Code 系产品维护任意语言的语言包并保证每个主版本发布时本地化内容都同步就位。赞分享数据库客户端桌面应用数据分析【免费下载链接】azuredatastudioAzure Data Studio is a data management and development tool with connectivity to popular cloud and on-premises databases. Azure Data Studio supports Windows, macOS, and Linux, with immediate capability to connect to Azure SQL and SQL Server. Browse the extension library for more database support options including MySQL, PostgreSQL, and MongoDB.项目地址https://gitcode.com/gh_mirrors/az/azuredatastudio点击查看免费下载相关推荐如何高效管理音乐歌词MusicLyricApp跨平台歌词解决方案如何高效管理音乐歌词MusicLyricApp跨平台歌词解决方案 还在为整理音乐歌词而烦恼吗MusicLyricApp作为一款强大的跨平台歌词获取工具让音数据库客户端桌面应用数据分析用 SkyPilot API Server 在 Airflow 中编排 SkyPilot 任务从开发到生产的完整实战指南用 SkyPilot API Server 在 Airflow 中编排 SkyPilot 任务从开发到生产的完整实战指南 SkyPilot 与 Airflow数据库客户端桌面应用数据分析Parsley.js国际化包维护贡献新语言与更新翻译Parsley.js国际化包维护贡献新语言与更新翻译 Parsley.js作为前端表单验证库其国际化支持是实现全球用户友好的关键特性。本文将详细介绍如何为P前端上一篇解决RHEL8上asdf-vm的GLIBC兼容性问题从报错到修复的完整指南下一篇OpenRocket终极指南5步学会免费火箭设计与飞行仿真创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Rust GPU 官方示例仓库指南:从着色器编写到 Vulkan 运行的一站式实战 2026/9/28 6:41:41

Rust GPU 官方示例仓库指南:从着色器编写到 Vulkan 运行的一站式实战

图形学编译器游戏开发 【免费下载链接】rust-gpu 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧 项目地址: https://gitcode.com/gh_mirrors/ru/rust-gpu 点击查看 免费下载 本文面向希望借助 rust-gpu 项目快速…

阅读更多 →
用Keras实现1D CNN时间序列预测:原理、滑窗与调优 2026/9/28 6:41:35

用Keras实现1D CNN时间序列预测:原理、滑窗与调优

简介:基于Keras的1D CNN时间序列分析资源,面向深度学习入门者以及从事传感器、音频等连续信号处理的开发者,解决如何利用一维卷积网络从较短固定长度片段中识别局部特征、并逐层组合为复杂模式的问题。资源共2个文件,压缩包约5KB&…

阅读更多 →
wordpress主题文章圆角化安全改造速查手册 2026/9/28 6:41:34

wordpress主题文章圆角化安全改造速查手册

wordpress主题文章圆角化安全改造速查手册 网站做好了没人访问,往往不是内容不够好,而是页面加载慢、样式错乱甚至被黑客篡改了图片路径,导致用户体验极差,搜索引擎直接降权。很多站长盯着SEO优化,却忽略了底层代码的健壮性,特别是Word…

阅读更多 →
更新 winget 的正确方法:机制解析、三种方式与问题排查 2026/9/28 6:41:28

更新 winget 的正确方法:机制解析、三种方式与问题排查

1. winget 到底是什么:先搞清楚机制,才能正确更新很多人在 Windows 上用 winget 装软件,装得挺顺手,但一旦面临"怎么更新 winget 本身"这个问题,就卡住了。最典型的情况是:你打开终端敲winget up…

阅读更多 →
汽车零部件企业PLM系统实施实战:从编码到BOM再到变更闭环 2026/9/28 6:41:28

汽车零部件企业PLM系统实施实战:从编码到BOM再到变更闭环

1. 为什么一套PLM系统等了五年才真正立项这个项目我做了七年PLM实施里最有代表性的一单:一家做转向节和差速器壳体的汽车零部件企业,年产值三个多亿,产品供三家主机厂,新品开发项目一年四十多个。老板在智能制造数字化转型大会上听…

阅读更多 →
肺炎图像目标检测实战:VOC数据清洗与YOLOv8微调指南 2026/9/28 6:41:28

肺炎图像目标检测实战:VOC数据清洗与YOLOv8微调指南

简介:这是一份面向目标检测入门与医疗影像实战的肺炎图像数据集,采用YOLO格式组织,包含超过6k张图片及对应标签,并已划分训练集与验证集。资源压缩包共2000个文件,以1999个txt格式标签文件为主,另含1个show…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉