ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Azure Data Studio 俄语语言包:界面本地化、显示语言切换与社区翻译机制

Azure Data Studio 俄语语言包:界面本地化、显示语言切换与社区翻译机制 数据库客户端桌面应用数据分析【免费下载链接】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 内置的语言包机制允许用户在不改动产品核心的前提下将整个 IDE 界面菜单、命令面板、对话框、扩展界面切换为本地语言。本仓库中的ads-language-pack-ru正是官方发布的俄语语言包扩展由微软与社区共同维护。本文将基于 语言包 README 及其配套的 package.json、vsc-extension-quickstart.md 等仓库文件完整讲解俄语语言包的定义、安装与切换方法、翻译文件组织结构、版本发布节奏以及社区参与翻译的贡献流程并辅以 localizationsActions.ts 与 localeService.ts 等源码说明Configure Display Language命令背后的实际实现链路。语言包是什么为 Azure Data Studio 提供俄语界面俄语语言包Russian Language Pack是 Azure Data Studio 的本地化扩展其核心作用是为整个 IDE 界面提供俄语ru的本地化体验。语言包 README 的开篇即明确Языковой пакет для русского языка содержит локализацию интерфейса Azure Data Studio.即俄语语言包包含 Azure Data Studio 界面的本地化内容。这里的本地化不仅指菜单和按钮还包括命令面板条目、设置项描述、对话框提示、扩展贡献的 UI 文本等。从 translations/main.i18n.json 可以看到翻译条目覆盖了从基础 UI 组件对话框的 ОК、Закрыть диалоговое окно搜索框的С учетом регистра等到工作台各模块的完整字符串而从 translations/extensions/Microsoft.mssql.i18n.json 等扩展翻译文件可以看出mssql 扩展的连接错误提示、Always Encrypted 的 Azure Key Vault 交互文案、笔记本与 SQL 文档互转提示等专业术语也全部做了俄语化。在扩展生态上package.json 给出如下元数据扩展名ads-language-pack-ru发布者publisherMicrosoft显示名为 Russian Language Pack for Azure Data Studio版本1.49.0其engines字段声明了兼容性前提——azdata: ^1.49.0即该语言包面向 Azure Data Studio 1.49 及以上版本设计分类categories为 Language Packs关键词keywords为русский俄语便于在扩展库中检索。安装与切换 UI 语言Configure Display Language 命令语言包作为扩展安装后并不会立即改变界面语言需要用户显式指定显示语言。语言包 README 给出了标准的切换流程原文档英文与俄文部分内容一致按下快捷键Ctrl Shift P打开命令面板Command Palette输入display俄语提示为отображен…过滤出Configure Display LanguageНастроить язык отображения命令按Enter执行界面会弹出已安装语言的 locale 列表当前生效的 locale 会被高亮选择目标 locale如ru即可切换 UI 语言。切换到俄语后Azure Data Studio 会要求重载窗口以应用新语言。这一交互在源码中有完整的实现对应localizationsActions.ts 定义了ConfigureDisplayLanguageAction命令 ID 为workbench.action.configureLocale它通过ILanguagePackService.getInstalledLanguages()读取已安装语言包再用 QuickPick 弹出选择列表其中已安装语言归类为 Installed其余可通过扩展库获取的语言归类为 Available并支持在条目上附加 More Info 按钮跳转到扩展详情页localeService.ts 中的WebLocaleService.setLocale()负责实际生效逻辑将选择的 locale 写入localStorage键为vscode.nls.locale若该语言由扩展提供还会记录vscode.nls.languagePackExtensionId随后弹出确认对话框提示 To change the display language, ... needs to reload用户确认后调用hostService.restart()完成重载。同时源码还提供了反向操作ClearDisplayLanguageAction命令 IDworkbench.action.clearLocalePreference见 localizationsActions.ts用于清除语言偏好、回退到系统默认语言对应 README 中覆盖默认 UI 语言的设计语言包机制允许你随时恢复默认语言而无需卸载扩展。语言包内部结构localizations 贡献点与 translations 目录语言包扩展之所以能被 Azure Data Studio 识别为语言提供方关键在于 package.json 中的contributes.localizations贡献点。其定义如下节选核心字段contributes: { localizations: [ { languageId: ru, languageName: Russian, localizedLanguageName: русский, translations: [ { id: vscode, path: ./translations/main.i18n.json }, { id: vscode.sql, path: ./translations/extensions/vscode.sql.i18n.json }, { id: Microsoft.mssql, path: ./translations/extensions/Microsoft.mssql.i18n.json }, ... ] } ] }各字段含义languageId语言标识符BCP 47 风格此处为ru是运行时匹配语言环境的依据languageName语言的自有名称Russian用于扩展库展示localizedLanguageName该语言以自身书写体系呈现的名称русский用于切换列表中该语言的自称translations一组{ id, path }条目将目标 UI 模块/扩展的 ID 映射到本语言包内的翻译文件路径id为vscode的main.i18n.json对应核心工作台界面。与贡献点配套的是translations目录其组织方式为translations/main.i18n.json核心工作台的翻译字符串本仓库中该文件共 15614 行涵盖vs/base/browser/ui等基础组件与工作台模块的字符串translations/extensions/*.i18n.json按扩展 ID 命名的翻译文件例如vscode.git.i18n.json、vscode.sql.i18n.json、Microsoft.mssql.i18n.json、Microsoft.arc.i18n.json、Microsoft.notebook.i18n.json等覆盖 Azure Data Studio 内置扩展与微软 SQL 生态扩展。所有翻译文件均为机器生成的 JSON 格式文件头部注明 Do not edit this file. It is machine generated.并带有 MIT License 版权声明这意味着翻译内容应通过官方本地化流程更新而非手工修改。翻译覆盖范围从核心 UI 到 SQL 生态扩展根据 package.json 中translations条目的完整清单俄语语言包覆盖了三个层次核心工作台vscode主界面、对话框、命令面板、菜单等基础 UI内置功能扩展vscode.bat、vscode.git、vscode.github、vscode.ipynb、vscode.json-language-features、vscode.markdown-language-features、vscode.merge-conflict、vscode.powershell、vscode.python、vscode.r、vscode.sql、vscode.search-result、vscode.simple-browser、主题类扩展vscode.theme-*、vscode.vscode-theme-seti、vscode.xml、vscode.yaml、vscode.docker等微软 SQL 生态扩展publisher 前缀Microsoft.或ms-mssql.Microsoft.mssqlSQL Server 连接与查询、Microsoft.arcAzure Arc 数据服务、Microsoft.azurecoreAzure 账号与资源、Microsoft.azcliAzure CLI 集成、Microsoft.agent、Microsoft.cms变更管理、Microsoft.dacpac数据层应用、Microsoft.data-workspace、Microsoft.datavirtualization、Microsoft.import导入向导、Microsoft.kustoAzure Data Explorer、Microsoft.machine-learning、Microsoft.notebook笔记本、Microsoft.profiler、Microsoft.query-history、Microsoft.query-store、Microsoft.resource-deployment资源部署向导、Microsoft.schema-compare架构比较、Microsoft.server-report服务器报告、Microsoft.sql-assessmentSQL 评估、Microsoft.sql-database-projectsSQL 数据库项目、Microsoft.sql-migrationSQL 迁移以及ms-mssql.sql-bindings-vscodeSQL 绑定。从 translations/extensions/Microsoft.mssql.i18n.json 的内容可以直观看到专业术语的本地化质量例如 Always Encrypted 场景下的提示 Azure Data Studio необходимо связаться с Azure Key Vault для доступа к главному ключу столбца…需要联系 Azure Key Vault 以访问列主密钥、连接错误时的 Доверять сертификату сервера信任服务器证书等。这意味着俄语用户即使在使用 Always Encrypted、SQL 迁移、数据库项目等复杂功能时也能获得完整的俄语界面支持。版本发布节奏与兼容性语言包与 Azure Data Studio 主版本保持同步发布。CHANGELOG.md 记录了自 1.29 起的每个版本跟进情况例如2024-05-13 发布对应 Azure Data Studio 1.49 的语言包即本仓库中的 1.49.02024-02-23 对应 1.482023-10-31 对应 1.472022-02-23 对应 1.35等等。engines.azdata: ^1.49.0的声明意味着安装该语言包前需确认 Azure Data Studio 版本不低于 1.49主版本大版本升级后语言包也会随之更新以纳入新增 UI 字符串的翻译。从仓库结构看除俄语外i18n 目录下还并列维护了德语、西班牙语、法语、意大利语、日语、韩语、葡萄牙语、中文简/繁等语言包俄语包是其中活跃维护的一份。参与翻译贡献通过 MLCP 社区本地化平台语言包 README 的 Участие / Contributing 部分说明翻译字符串由Microsoft Localization Community PlatformMLCP上的 DevTools - Azure Data Studio 项目统一维护。若想参与俄语翻译的贡献或改进现有译文可前往社区本地化页面原文档以aka.ms/vscodeloc短链提供入口了解流程。对于希望自行同步/更新翻译文件的开发者vsc-extension-quickstart.md 给出了完整的技术路线目录结构说明package.json是扩展清单其中localizations贡献点定义语言 IDlanguageId、languageName、localizedLanguageNametranslations文件夹存放翻译字符串从 Transifex/MLCP 拉取最新翻译检出 VS Code 主仓库建议与语言包扩展放在同级目录进入后执行yarn初始化在 https://www.transifex.com/user/settings/api 获取 API Token将 Token 设置为环境变量TRANSIFEX_API_TOKEN回到 VS Code 仓库执行npm run update-localization-extension ru若语言包不在同级目录则传路径参数npm run update-localization-extension {path_to_lang_pack_ext}该命令会将翻译文件下载到translations文件夹并同步填充localizations贡献点中的translations属性。对应的本语言包 package.json 中的scripts.update脚本也内置了同样的更新命令cd ../vscode npm run update-localization-extension ru。因此参与翻译贡献的日常工作模式是在 MLCP 上提交译文 → 审核通过后进入待同步状态 → 维护者执行上述更新命令将新字符串落盘到语言包仓库。许可证与致谢语言包 README 声明语言包的源码与翻译字符串均依据 SOURCE EULA 许可发布对应本仓库根目录的 LICENSE.txt。翻译内容在语言包的翻译文件中标注为 MIT License见 main.i18n.json 的文件头声明实际授权范围以语言包 README 与仓库许可证文本为准。在致谢部分README 特别强调俄语语言包诞生于By the community, for the community由社区发起、为社区服务的社区本地化行动并列出 21 位贡献者名单Mikhail Zabaluev、Ivan、Svitlana Galianova、Aleksey Nemiro、Nikita Gryzlov、Kirill Moskvichev、Andrei Makarov、Andrei Pryymak 等。这一机制与 Azure Data Studio 的扩展体系一致语言包以普通扩展的形式发布与分发社区贡献者通过本地化平台持续完善翻译质量。小结从用户视角看俄语语言包让 Azure Data Studio 的完整功能包括 mssql 连接、笔记本、数据库项目、SQL 迁移等重量级扩展获得俄语界面从开发者视角看语言包是贡献点 翻译目录的典型扩展形态其localizations声明与translations文件组织可直接作为为其他语言编写语言包的参考模板。结合 localizationsActions.ts 与 localeService.ts 的源码可以看出语言切换本质上是一个安装扩展 → 读取已安装语言 → 写入 locale 偏好 → 重启生效的完整链路语言包本身只是这条链路上的数据提供方——这正是 Azure Data Studio 本地化架构产品核心与语言内容解耦的设计体现。赞分享数据库客户端桌面应用数据分析【免费下载链接】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 巴西葡萄牙语pt-BR语言包显示语言切换、翻译机制与社区本地化指南Azure Data Studio 巴西葡萄牙语pt BR语言包显示语言切换、翻译机制与社区本地化指南 Azure Data Studio 是一款面向 A数据库客户端桌面应用数据分析Azure Data Studio 法语语言包深度解析从界面语言切换到社区本地化机制Azure Data Studio 法语语言包深度解析从界面语言切换到社区本地化机制 Azure Data Studio 是一款面向 Windows、macO数据库客户端桌面应用数据分析x64dbg 多语言界面与翻译机制完全指南语言切换、Qt 翻译文件与本地化贡献x64dbg 多语言界面与翻译机制完全指南语言切换、Qt 翻译文件与本地化贡献 x64dbg含 x32dbgGUI 现已支持多语言界面启动器launc逆向工程调试器开发工具应用安全上一篇Windows任务栏隐藏神器RBTray让窗口管理极致高效下一篇DOMPurify浏览器兼容性全平台支持的实现原理创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表