首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AnRFDev

    Flutter International 国际化,Localization 本地化, 使用Intl

    项目地址: https://github.com/RustFisher/localization_demo 步骤: 添加依赖项 - intl 创建文字资源文件 生成arb文件 新增和修改arb文件 根据 生成arb文件 进入项目目录,运行intl的命令。 /app_strings.dart 生成l10n/intl_messages.arb,内容如下。 文件 前面生成了l10n/intl_messages.arb,我们可以把它当成模板。 复制粘贴一下,同目录下得到intl_en.arb和intl_zh.arb。文件名规则可以自己定。

    2.5K20发布于 2021-02-01
  • 来自专栏全栈程序员必看

    windows/mfc程序中使用OpenGL的多重采样功能

    a window WGL_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB, // must be HW accelerated WGL_COLOR_BITS_ARB, 32, // 8 bits of each R, G and B WGL_DEPTH_BITS_ARB, 24, // 24 bits WGL_PIXEL_TYPE_ARB, WGL_TYPE_RGBA_ARB, // pf should be RGBA type WGL_STENCIL_BITS_ARB, 8,//开启模板缓冲区 ,模板缓冲区位数=8 WGL_SAMPLE_BUFFERS_ARB, GL_TRUE, // MSAA on,开启多重采样 WGL_SAMPLES_ARB, 4, // , 4,//主版本4 WGL_CONTEXT_MINOR_VERSION_ARB, 3,//次版本号3 WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB

    1.5K20编辑于 2022-08-26
  • 来自专栏Flutter&Dart

    Flutter自带国际化适配自动生成方案

    介绍 在研究别人的项目期间,突然发现了此方案,特意分享,原来flutter自己已经有一套成熟的国际化生成功能,配置完成后,只需要编写arb即可,主要有以下步骤 新建一个l10n.yaml文件 添加和配置所需文件 新建一个l10n.yaml文件 添加内容如下: arb-dir: lib/l10n/arb template-arb-file: app_en.arb output-localization-file: app_localizations.dart nullable-getter: false 解析: arb-dir: arb 所在的目录 template-arb-file: 默认使用的arb文件 output-localization-file 添加和配置所需文件 新建文件及文件夹如下: 项目下的lib l10n arb app_en.arb app_es.arb l10n.dart app_en.arb 文件内容 { "@@locale Remarks", "@appName": { "description": "备注" } } @appName表示配置一些东西,description表示添加注释,app_es.arb

    1K20编辑于 2022-09-08
  • 来自专栏call_me_R

    Flutter 实现多语言

    : lib/l10n template-arb-file: app_en.arb output-localization-file: app_localizations.dart l10n.yaml 配置文件的用途是 arb-dir 指明从哪里找输入的文件,文件夹内包含的文件后缀是 .arb。 template-arb-file 模版文件,定义翻译的元数据,该文件必须在 arb-dir 文件夹内创建。 所有生成的文件都是通过文件夹 arb-dir 下的文件生成。 创建模板 ARB 文件,比如 lib/l10n/app_en.arb 比如: // lib/l10n/app_en.arb { "@@locale": "en", "helloWorld" 我们添加 app_zh.arb 文件: // lib/l10n/app_zh.arb { "@@locale": "zh", "helloWorld": "世界,你好" } 重新运行,你会发现在

    4.7K20编辑于 2022-11-18
  • [鸿蒙2025领航者闯关]: Flutter + OpenHarmony 国际化(i18n)与本地化(L10n)全指南:一套代码,服务全球用户

    supportedLocales.first; }, ) 三、多语言资源管理:ARB 文件规范 3.1 目录结构 lib/ └── l10n/ ├── app_en.arb ├── app_zh.arb ├── app_ar.arb └── app_ja.arb 3.2 ARB 文件示例(app_zh.arb) { "appName": "智慧出行", "welcomeMessage 七、自动化翻译与质量保障 7.1 接入 Lokalise / Crowdin 导出 app_en.arb 作为源文件 上传至翻译平台 译员协作翻译 自动下载生成 app_zh.arb、app_ar.arb 行动建议: 今天就将第一个硬编码文本移入 ARB 明天配置 RTL 测试环境 下周接入自动化翻译平台 因为语言的背后,是文化;而文化的背后,是人。 附录:常用 ARB 占位符示例 场景 ARB 内容 Dart 调用 欢迎语 "helloUser": "你好,{name}!"

    14710编辑于 2026-02-09
  • 来自专栏01二进制

    快速适配 Flutter 之语言国际化

    •l10n目录下为arb文件•generated目录下为根据arb文件自动生成以下dart代码 ARB 文件 ARB文件扩展名为:Application Resource Bundle 意为应用程序资源包 所以,如果我们想新增一门语言支持的话,只需要通过插件添加相应的arb文件即可。 新增语言 •通过插件新增arb文件 然后填入相应的local值生成arb文件,如zh表示中文。 •S.delegate 我们项目的本地化委托类,插件自动生成,他会根据你的arb文件自动生成对应的函数。 《Flutter 应用里的国际化》[3] 使用 上文提到了,配置好该插件后,我们需要做的便是在arb文件中编辑相应的字段即可,这里给出示例。 如果有其他语言,只需要再添加一份arb文件即可。 当然,arb还支持其他语法,这里说下最常见的占位符语法: •arb文件 { "dialogTip":"Hello $name" } •使用 S.of(context).dialogTip("Rhyme

    2.8K20发布于 2020-05-13
  • 来自专栏Flutter&Dart

    Flutter-国际化适配终结者

    如果你已经成功安装插件,打开项目后,会发现自动添加以下两个文件: lib/generated/i18n.dart 主要的国际化文件,主要使用的类为S res/values/string_en.arb 该文件主要适配英文语言,内容为json格式 到这里我们会出现疑惑,.arb是什么格式的文件,下面我们来了解以下.arb格式 ARB文件 arb文件.png ARB文件扩展名为:Application Resource Bundle 意为应用程序资源包,并得到Google的支持,每个.arb文件都包含一个JSON表,该表从资源ID映射到本地化值,文件名包含已为其转换值的语言环境 ,你可以选中res/values点击右键-New-Arb File,在弹出的界面中选择你要的语言环境 image.png 如图上: 第一栏为语言 文件时自动更新你的支持的本地化 声明资源 现在我们可以在.arb文件下添加JSON内容了 string_en.arb添加如下: { "appName":"Carpe Diem

    2.3K20发布于 2019-03-06
  • 来自专栏Flutter&Dart

    (new)Flutter-国际化适配终结者

    这里是放到dev_dependencies节点下,目的是在开发项目的时候才进行使用,而打包项目是不会把库里面的代码打包进来,然后我们在命令行下运行flutter pacakges get代码即可 3.新建.arb 文件 关于.arb文件的介绍,可以到我上一篇文章进行查看,在根目录/lib下新建.arb文件 ? 新建.arb文件.png 这里新建了一个en和zh,目的是支持英文和中文语言环境,内容也是跟之前使用的一样 ? l10n/s.dart主要用于初始化代理,获取字符串 l10n/en.dart英文语言环境下的字符串内容,对应en.arb文件 l10n/zh.dart中文语言环境下的字符串内容,对应zh.arb文件 这里需要注意,生成的文件对应判断languageCode,如果你要指定对应的countryCode,需要在新建.arb文件时指定,如:en_US.arb,下面时s.dart文件中的一段代码 class

    1.4K20发布于 2020-02-18
  • 来自专栏沃趣科技

    ASM 翻译系列第三十六弹:ACFS磁盘组的重平衡操作

    ) ARB0 relocating file +ACFS.2.1 (1 entries) ARB0 relocating file +ACFS.3.1 (42 entries) ARB0 relocating file +ACFS.3.1 (1 entries) ARB0 relocating file +ACFS.4.1 (2 entries) ARB0 relocating file +ACFS.5.1 (1 entries) ARB0 relocating file +ACFS.6.1 (1 entries) ARB0 relocating file +ACFS.7.1 (1 entries) ARB0 relocating file +ACFS.8.1 (1 entries) ARB0 relocating file +ACFS.9.1 (1 entries) ARB0 relocating file ) ARB0 relocating file +ACFS.260.839590389 (17 entries) ARB0 relocating file +ACFS.261.839590389 (60

    1.2K110发布于 2018-03-26
  • 来自专栏沃趣科技

    ASM 翻译系列第二十五弹:ASM 高级知识 When will my rebalance complete

    Jul 11 16:41:24 2012 ARB0 started with pid=41, OS id=58591 NOTE: assigning ARB0 to group 1/0x6ecaf3e6 ARB0进程的跟踪文件也显示了,当前正在对哪一个ASM文件的extent的在进行重分配,也是通过这个跟踪文件,我们可以知道ARB0确实是在干着自己的本职工作,没有偷懒。 ARB0 relocating file +DATA1.282.788356359 (120 entries) *** 2012-07-11 16:48:44.808 ARB0 relocating file 注意,跟踪目录下的arb0的跟踪文件可能会有很多,因此我们需要知道arb0的OS是进程号,是哪一个arb0在实际做rebalance的工作,这个信息在ASM实例执行rebalance操作的时候,alert ARB0 relocating file +DATA1.321.788357323 (1 entries) ARB0 relocating file +DATA1.321.788357323 (1 entries

    1.3K40发布于 2018-03-23
  • Flutter 与开源鸿蒙(OpenHarmony)国际化、无障碍与合规开发实践:打造全球可用的可信应用

    二、国际化(i18n):一套代码,服务全球用户 2.1 多语言支持架构 ✅ 关键点:Flutter 使用 ARB(Application Resource Bundle)格式管理翻译。 pubspec.yaml dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter 步骤 2:创建 ARB 文件 lib/ └── l10n/ ├── app_en.arb ├── app_zh_Hans.arb └── app_ar.arb app_zh_Hans.arb 示例:

    25410编辑于 2025-12-23
  • 来自专栏全栈程序员必看

    s3c2440中断体系

    余下的REQ1、REQ2、REQ3、REQ4优先级则由ARB_MODE(1位)和ARB_SEL(2位)来决定。 仲裁器的ARB_SEL位和各输入信号优先级对应关系表 当某个仲裁器的ARB_MODE被设置为0时,它的ARB_SEL位是不会自动变化的,此时该仲裁器的输入引脚的优先级固定不变。 (当然可以通过软件修改ARB_SEL的值来改变它们的优先级)当ARB_MODE的值设置为1时,ARB_SEL会随着已被服务的IRQx(x为1~4)值而自动改变。 中断优先级仲裁器的ARB_SEL变化规则 s3c2440的优先级寄存器PRIORITY 的位置为0x4A00000C,为32位,7组仲裁器,每组使用3位,共使用21位,其寄存器每位的分布如下: 2.5 = 00b, ARB_MODE0 = 0: REQ1 > REQ2 > REQ3,即EINT0 > EINT1 > EINT2 * 仲裁器1、6无需设置 * 最终: *

    92110编辑于 2022-08-14
  • 来自专栏嘘、小点声

    日常记录(14)VIM

    vsplit 一个新窗口打开选中文件,并跳到该窗口 i split 一个新窗口打开选中文件,并跳到该窗口 仲裁器验证SystemVerilog DUT部分 1 module arb (arb_if.DUT arbif); 2 3 parameter IDLE = 2, GRANT0 = 0, GRANT1 = 1; 4 5 reg last_winner; 6 reg <= winner; 58 arbif.grant <= next_grant; 59 end 60 end 61 62 endmodule 接口 1 interface arb_if clk; 6 7 arb_if arbif(clk); 8 arb a1 (arbif); 9 test t1(arbif); 10 11 endmodule Makefile 部分 1 FILES = top.sv arb.sv arb_if.sv test.sv 2 FLAGS = -sverilog -debug_all 3 4 run: simv 5

    39910编辑于 2021-12-20
  • 来自专栏Flutter

    【Flutter 实战】 Intl 插件实现国际化以及修改系统组件的国际化

    l10n包下存在一个intl_en.arb文件,文案存放在此处。 GlobalCupertinoLocalizations.delegate, ], supportedLocales: S.delegate.supportedLocales, ... ) 在 intl_en.arb 和 intl_zh.arb下添加文案 添加一个 title 文案,intl_en.arb: { "title": "hello word" } intl_zh.arb: { "title"

    3.8K00发布于 2020-11-26
  • 来自专栏礼拜八不工作

    GaussianBlur Shader 毛玻璃Shader

    #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest

    35810编辑于 2024-11-01
  • 来自专栏用户10341667的专栏

    EPA注册是什么意思,空气净化器装置做EPA认证申请说明

    二、空气净化器装置EPA认证申请说明 本申请由加利福尼亚州空气资源委员会 (ARB) 提供。 请在填写申请之前阅读以下说明,并确保在将申请提交 ARB 之前,申请材料完整,包含所有必要的文件。提交不完备的申请将延误认证流程且/或可能导致您的申请遭到拒绝。应尽量以电子方式填写和提交申请。 电子申请可通过电子邮件或以 CD 形式邮寄至ARB。可使用 Adobe Reader 查看、以电子方式填写和保存申请。所有申请均须包含必要的签名。 如果可行,签名应以电子形式随电子表格一同提交;但是也可将附带相应手写签名的申请表以纸质复印件的形式寄至 ARB。如果人工填写申请,请使用黑色签字笔。 C 部分.室内空气净化装置信息 C.1 部分所有提交给 ARB 的申请均须将本部分填写完整。请列出所有必要的相关信息, 以便辨识接受检测或认证的装置。

    67720编辑于 2023-03-09
  • 来自专栏TechBlog

    嵌入式:ARM中断系统设计全解

    PRIORITY寄存器 PRIORITY寄存器内部各个位被分为两种类型,一种是ARB_MODE,另一种为ARB_SEL, ARB_MODE类型有7组对应ARBITER(0~6),ARB_SEL类型有 现在我将以ARBITER2为例,讲解中断组与PRIORITY寄存器中ARB_SEL, ARB_MODE之间的相互关系。 我们先看PRIORITY寄存器中的ARB_SEL2,该参数由两个位组成,初始值为00。 假设现在ARB_SEL2的值被我们设置为01。 事实上当该位置为1之后,每处理完某个组的一个中断后,该组的ARB_SEL便递增在1(达到11后恢复为00)。 7.

    1.4K50编辑于 2023-01-04
  • 来自专栏浅聊区块链

    Saddle Finance之殇:从Curve的强有力竞争者走到清算关闭

    协议的财库价值已经超过协议代币的流通市值,社区成员建议将DAO的$ARB空投分配给代币持有人。继续运营也是一个选项,但需要支持社区多签和Delos HQ多签,这很难实现长期的协调和管理。 目前财库持有的主要资金是从Arbitrum收到的154.5万$ARB,该提案建议将剩余的DAO资金全部清算为$ARB,按持有的$SDL和veSDL权重分配给所有人。 根据提案,每个$SDL空投的$ARB价值约为0.0026美元。而截至8月10日,CoinGecko显示的$SDL价格为0.00209美元,低于预期的空投价值。

    49740编辑于 2023-08-11
  • 来自专栏全栈程序员必看

    SDL2来源分析3:渲染(SDL_Renderer)

    ); data->glGetPointerv(GL_DEBUG_CALLBACK_USER_PARAM_ARB, &data->next_error_userparam); callback is called when errors actually happen */ data->glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB ("GL_EXT_texture_rectangle")) { data->GL_ARB_texture_rectangle_supported = SDL_TRUE; ("GL_ARB_vertex_shader") && SDL_GL_ExtensionSupported("GL_ARB_fragment_shader")) { ctx * Create the vertex shader */ data->vert_shader = ctx->glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB

    3.9K20编辑于 2022-07-06
  • 来自专栏摸鱼范式

    [十五]Cracking Digital VLSI Verification Interview

    可以选择的六种算法如下: 1.SEQ_ARB_FIFO(默认值)。如果指定了此仲裁模式,那么sequencer将使用一个FIFO选择sequence。 3.SEQ_ARB_RANDOM:如果选择此仲裁模式,忽略所有优先级以随机顺序选择sequence。 4.SEQ_ARB_STRICT_FIFO:与SEQ_ARB_WEIGHTED相似,不同之处在于,如果两个sequence具有相同的优先级,则来自这些sequence的项顺序是按FIFO顺序而不是随机顺序选择的 5.SEQ_ARB_STRICT_RANDOM:与SEQ_ARB_RANDOM相似,只是不忽略优先级。首先从优先级最高的序列中随机选择sequence,然后依次选择下一个和最高顺序。 6.SEQ_ARB_USER:此算法允许用户定义用于sequence之间仲裁的自定义算法。

    1.4K10发布于 2020-06-24
领券