数据库客户端桌面应用数据分析【免费下载链接】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 的德语语言包ads-language-pack-de为用户提供完全本地化的德语界面UI覆盖编辑器核心、SQL 工具链与数十个扩展模块。本文以仓库中 德语语言包 README 为主体结合 package.json、翻译目录 与工作台本地化源码讲解如何通过「Configure Display Language」命令切换界面语言、语言包扩展的贡献点结构localizations、机器生成的翻译文件格式以及该包的社区协作流程与许可约束。读完本文你将掌握在 Azure Data Studio 中快速切换德语/其他界面语言的完整操作并理解语言包从翻译文件到界面生效的底层机制。一、语言包是什么覆盖范围与包结构德语语言包是 Azure Data Studio 官方publisher 为Microsoft发布的本地化扩展为界面提供德语Deutsch翻译。它不是一个独立功能模块而是通过标准扩展机制向工作台注入翻译字符串属于 i18n 目录 下的 10 个语言包之一另有 es、fr、it、ja、ko、pt-BR、ru、zh-hans、zh-hant。从 包清单 可以看到它的关键元数据字段值说明nameads-language-pack-de扩展唯一名称displayNameGerman Language Pack for Azure Data Studio市场显示名version1.49.0对应 Azure Data Studio 1.49 发布publisherMicrosoft发布者engines.vscode*兼容任意 VSCode 内核engines.azdata^1.49.0要求 Azure Data Studio 不低于 1.49.0categories[Language Packs]扩展分类keywords[Deutsch]便于市场检索语言包的内容主体是 translations 目录其中包含main.i18n.json工作台核心VSCode 内核的德语翻译本仓库中该文件约 1.5 万行覆盖vs/base、vs/workbench等源码 bundle 的全部界面字符串extensions/下 52 个扩展翻译文件分两类vscode.*系列随内核分发的内置扩展git、json、markdown、python、powershell、sql、主题等Microsoft.*/ms-mssql.*系列Azure Data Studio 特有的数据管理扩展包括 Microsoft.mssql.i18n.json连接错误、Always Encrypted、对象管理等、Microsoft.azurecore、Microsoft.notebook、Microsoft.sql-migration、Microsoft.schema-compare、Microsoft.sql-database-projects、Microsoft.machine-learning 等 20 余个模块。也就是说德语语言包总计贡献 53 份翻译 bundle覆盖面从菜单、对话框、命令面板到 SQL 连接、Notebook、迁移评估等全部数据开发场景。二、切换界面语言Configure Display Language 命令README 给出的切换流程这是使用语言包的核心操作安装德语语言包扩展按CtrlShiftP打开命令面板德语界面中为「Befehlspalette」输入display德语界面输入Anzeige过滤出Configure Display Language命令德语名「Anzeigesprache konfigurieren」按回车工作台弹出已安装语言列表按区域设置 locale 排列当前生效的 locale 会被高亮选择Deutschde后工作台会应用新 locale 并提示重启/重载。该命令在源码中的注册位置是 localizationsActions.tsexport class ConfigureDisplayLanguageAction extends Action2 { public static readonly ID workbench.action.configureLocale; public static readonly LABEL localize(configureLocale, Configure Display Language);其run()实现L30-L81完整复现了 README 描述的交互逻辑通过ILanguagePackService.getInstalledLanguages()拉取已安装语言包用 QuickPick 列出语言项并加入Installed已安装分隔线异步调用getAvailableLanguages()将未安装但可用的语言追加到Available可用分组——这就是「已安装语言列表按 locale 显示、当前项高亮」的数据来源每个带扩展 ID 的语言项附带「More Info」按钮codicon-info点击可直接打开对应扩展详情用户确认选择后调用localeService.setLocale(selectedLanguage)写入偏好并生效。与之配套的还有Clear Display Language Preference命令IDworkbench.action.clearLocalePreferencelocalizationsActions.ts#L96-L113用于清除显式设置的显示语言偏好、恢复默认语言。三、底层机制localizations 扩展点与语言包注册语言包本质上是一个声明了localizations贡献点的扩展。该贡献点的 JSON Schema 定义在 localization.contribution.ts 中通过ExtensionsRegistry.registerExtensionPoint注册要求每个条目必须包含languageId与translations两个必填字段可选languageName、localizedLanguageNamelanguageId翻译目标语言 ID德语包为delanguageName语言的英文名如GermanlocalizedLanguageName语言以自身语言书写如Deutschtranslations翻译文件列表每项由id与path组成id的合法格式由正则^((vscode)|([a-z0-9A-Z][a-z0-9A-Z-]*)\\.([a-z0-9A-Z][a-z0-9A-Z-]*))$约束——翻译内核字符串时必须是vscode翻译某个扩展时必须是publisherId.extensionName形式path为指向翻译 JSON 的相对路径。德语包清单 中的contributes.localizations即按此 Schema 填写languageId: detranslations数组第一个条目是{ id: vscode, path: ./translations/main.i18n.json }随后是 52 个扩展条目如{ id: Microsoft.mssql, path: ./translations/extensions/Microsoft.mssql.i18n.json }。工作台启动时扫描所有扩展的localizations贡献点汇总得到可用语言列表——这正是上一节 QuickPick 中「已安装/可用语言」的来源。四、翻译文件格式机器生成、不可手改打开任意翻译文件如 main.i18n.json 或 Microsoft.mssql.i18n.json其结构为{ : [ --------------------------------------------------------------------------------------------, Copyright (c) Microsoft Corporation. All rights reserved., Licensed under the MIT License..., Do not edit this file. It is machine generated. ], version: 1.0.0, contents: { dist/errorDiagnostics/errorDiagnosticsConstants: { connectionError: Verbindungsfehler, enableTrustServerCertificate: Vertrauensserverzertifikat aktivieren }, dist/localizedConstants: { mssql.tokenRefreshFailed: ... } } }要点文件头部明确标注机器生成machine generated禁止手改contents的键是源码模块的 bundle 路径如dist/features、vs/base/browser/ui/dialog/dialog值是该模块内每个翻译 key 的德语文本翻译串中{0}、{1}为运行时插值占位符这些 bundle 路径与构建期生成的nls.metadata.json一一对应——nls.build.ts 在构建时写入nls.metadata.json描述每个入口点entry point的翻译 key 集合运行时按 locale 加载对应语言包的翻译内容并替换 UI 字符串因此界面是否显示德语取决于「语言包翻译文件齐全」与「构建元数据匹配」两个条件这也是语言包必须与 Azure Data Studio 版本对齐见engines.azdata的原因。五、版本节奏随 Azure Data Studio 逐月发布语言包不是独立版本迭代而是跟随 Azure Data Studio 主版本发布。CHANGELOG.md 记录了从 1.292021-05-21到 1.492024-05-13的完整发布轨迹基本每月随新版本更新一次个别月份如 1.40有补丁版。当前仓库中的包版本1.49.0对应 Azure Data Studio 1.49。这意味着升级 Azure Data Studio 后应同步更新语言包扩展避免翻译 key 与新增 UI 字符串不匹配导致部分界面回退为英文。六、社区贡献流程翻译如何更新README 明确说明了德语以及各语言包翻译的维护与贡献规则翻译字符串统一托管在Microsoft Localization Platform微软本地化平台上所有翻译工作在此平台完成平台完成后将译文导出到vscode-loc仓库vscode-loc仓库不接受 Pull Request——因为直接提交无法同步回本地化平台翻译的修改必须走平台流程提交翻译改进反馈的正确方式是在vscode-loc仓库创建 Issue 描述问题。对于仓库维护者本地更新翻译文件的标准流程记录在 vsc-extension-quickstart.md 中在语言包同级目录检出 VS Code 仓库配置TRANSIFEX_API_TOKEN环境变量然后执行npm run update-localization-extension de语言包不在同级目录时传入其路径作为参数脚本会从 Transifex 拉取最新译文填充translations/目录并回写package.json的translations属性。德语包的package.json中同样保留了update: cd ../vscode npm run update-localization-extension de脚本入口package.json。七、许可证与致谢语言包的源码与翻译字符串依据仓库根目录的 SOURCE EULA 许可 授权README 原文引用的是仓库 master 分支的LICENSE.txt。包清单中的license字段写为SEE MIT License IN LICENSE.txt。德语语言包由社区志愿翻译By the community, for the community。README 列出主要贡献者Top Contributors为 Carsten Kneip、J.M.、Carsten Siemens另有约 25 位贡献者Levin Rickert、Christian Gräfe、thefreshman89、Dejan Dinic、Jakob von der Haar、Ingo Bleile、David Ullmer、Volkmar Rigo、Stephan、Felix H、Jonas Thelemann、Jakob、Jakob Fahr、LosSandreas、Markus Weber、Markus Hatvan、Ettore Atalan、Arne Lehmann、Matt Bierner、Jens Suessmeyer、Sascha Corti、Jonas Droste、johosek、Christian Studer、Curundor、Florian Seidl、Väinämö Łūmikērø。八、结语ads-language-pack-de是 Azure Data Studio 本地化体系的一个完整样例通过localizations贡献点声明语言、以机器生成的.i18n.json承载译文、由「Configure Display Language」命令在运行时切换。理解这套机制后你可以举一反三——仓库中其余 9 个语言包zh-hans、ja 等结构完全一致若需自定义翻译只需仿照该包的contributes.localizations结构编写语言包扩展并在微软本地化平台之外维护自己的翻译 JSON 与nls.metadata.json对齐即可。赞分享数据库客户端桌面应用数据分析【免费下载链接】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 语言包扩展开发与维护指南以意大利语 Language Packads-language-pack-it为例Azure Data Studio 语言包扩展开发与维护指南以意大利语 Language Packads language pack it为例 Azure数据库客户端桌面应用数据分析GPT-2-large MindSpore 模型部署指南从本地到云端的完整解决方案GPT 2 large MindSpore 模型部署指南从本地到云端的完整解决方案 GPT 2 large MindSpore 模型是一款强大的自然语言处理工数据库客户端桌面应用数据分析用 SkyPilot API Server 在 Airflow 中编排 SkyPilot 任务从开发到生产的完整实战指南用 SkyPilot API Server 在 Airflow 中编排 SkyPilot 任务从开发到生产的完整实战指南 SkyPilot 与 Airflow数据库客户端桌面应用数据分析上一篇5 分钟接通 Metabase API新手从 0 到 1 完整指南下一篇Path of Building PoE2告别盲目试错用数据驱动你的流放之路2角色构建创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考