#跨平台 #移动 #游戏开发 #bevy

bevy_device_lang

跨平台查询设备语言设置的方案

6个版本 (破坏性更新)

0.5.0 2024年7月8日
0.4.0 2024年6月21日
0.3.1 2024年6月8日
0.2.0 2024年6月8日
0.1.0 2024年6月8日

1464游戏开发

Download history 299/week @ 2024-06-07 38/week @ 2024-06-14 150/week @ 2024-06-21 24/week @ 2024-06-28 160/week @ 2024-07-05 18/week @ 2024-07-12 7/week @ 2024-07-26

每月下载量 185
bevy-translation-table 中使用

MIT 许可证

3MB
83

bevy_device_lang

crates.io docs.rs discord

提供跨平台访问设备语言:iOS、Android、Web(Wasm)、Windows & Linux。支持应用程序以正确的语言进行本地化。

另请参阅: bevy_ios_iapbevy_ios_gamecenterbevy_ios_notificationsbevy_ios_alertsbevy_ios_review & bevy_ios_impact

Zoolitaire 中查看库的实际应用

demo

功能

  • macOS、iOS(使用 [NSLocale preferredLanguage] 查看 文档

  • Android(使用 Locale.getDefault().toLanguageTag 查看 文档

  • Wasm(使用 web-sysNavigator.language() 查看 文档

  • Windows(使用 GetUserDefaultLocaleName 查看 文档

  • Linux(使用环境变量:LC_ALLLC_MESSAGESLANG

使用方法

添加依赖:bevy_device_lang = "0.4"

fn bevy_system() {
    let lang : Option<String> = bevy_device_lang::get_lang();
}

许可证

本仓库中的所有代码均根据您的选择,采用以下两种许可证之一的双许可:

这意味着您可以选择您喜欢的许可证。

您的贡献

除非您明确说明,否则您根据Apache-2.0许可证定义的,有意提交以包含在工作中的任何贡献,都应双重许可,如上所述,不附加任何其他条款或条件。

依赖项

~0–41MB
~626K SLoC