智能小程序多语言适配指南

i18n 配置

启用多语言配置,需开启项目配置(project.tuya.json)中的 {"i18n": true} 选项。多语言的配置内容存放在小程序开发者平台 多语言管理

本章节的多语言仅适用于智能小程序。如果您开发的是面板小程序,请查阅 面板小程序 - 多语言。

拉取多语言包

在小程序开发者平台编辑多语言配置后,可通过 Tuya MiniApp Tools 将配置拉取到本地项目中。拉取成功会覆盖 i18n/strings.json 文件,便于本地开发提取字段。

文件格式大致如下:

{
  "en": {
    "tab1": "Home",
    "TUYA_MINI_PLATFORM_SITE": "Settings",
    "TUYA_MINI_PLATFORM_SITE_DESCRIPTION": "MiniApp didn't use any of your information.",
    "TUYA_MINI_PLATFORM_FEEDBACK": "Help and Feedback",
    "TUYA_MINI_PLATFORM_RELOAD": "Reload",
    "TUYA_MINI_PLATFORM_CANCEL": "Cancel",
    "tab2": "Detail"
  },
  "zh": {
    "tab1": "首页",
    "TUYA_MINI_PLATFORM_SITE": "设置",
    "TUYA_MINI_PLATFORM_SITE_DESCRIPTION": "小程序未使用你的任何信息",
    "TUYA_MINI_PLATFORM_FEEDBACK": "帮助反馈",
    "TUYA_MINI_PLATFORM_RELOAD": "重新载入",
    "TUYA_MINI_PLATFORM_CANCEL": "取消"
  },
  "fr": {
    "tab1": "Home",
    "TUYA_MINI_PLATFORM_SITE": "Réglages",
    "TUYA_MINI_PLATFORM_SITE_DESCRIPTION": "MiniApp n'a utilisé aucune de vos informations.",
    "TUYA_MINI_PLATFORM_FEEDBACK": "Aider",
    "TUYA_MINI_PLATFORM_RELOAD": "Recharger",
    "TUYA_MINI_PLATFORM_CANCEL": "Annuler"
  }
}

上传多语言包

多语言信息的设置仅支持在小程序开发者平台上维护更新。为了便于在开发过程中新增字段,可在新增字段完成后,通过 Tuya MiniApp Tools 上传合并到开发者平台上。

注意:如果平台上存在相同名称的字段但值不同,将无法上传,请按需修改。

建议:总是在平台上维护多语言信息。

多语言的应用

通过 I18n.t 函数方法,多语言的字段可以应用到全局配置、模板文件、逻辑脚本中。方式分别如下:

1. 全局配置

{
  "window": {
    "navigationBarTitleText": "@I18n.t('tab1')"
  }
}

2. 模板文件

<view>多语言模板解析:{{I18n.t('tab1')}}</view>

3. 逻辑脚本

console.log(I18n.t('tab1'));

语言管理

目前多语言调试需公版 app。多语言已经集成进框架,不需要额外引入包或者方法,直接按照如下示例调用即可。

本章节的多语言仅适用于智能小程序,如果您开发的是面板小程序请查阅 多语言 - 面板小程序.

使用方式

多语言的 key 值需要在 小程序开发者平台 中进行添加,选择对应的小程序后,点击侧边栏 多语言管理

tyml

<text>{{I18n.t('TYTimer_day2')}}</text>
<text>{{i18n.t('TYTimer_day2')}}</text>

js

console.log(I18n.t('TYTimer_day2'));
console.log(i18n.t('TYTimer_day2'));

在 Tuya MiniApp Tools 中调试多语言

  1. 打开对应的小程序,选择 基础信息 > 启用多语言。Tuya MiniApp Tools 会自动拉取多语言包,并将多语言信息保存在项目根目录的 i18n/strings.json 文件中。

  2. 您可以更改 i18n/strings.json 中的值,实时查看多语言调试效果。

  3. 开发完毕上传代码时,如果多语言开启,则 Tuya MiniApp Tools 会先将 i18n/strings.json 多语言数据上传到小程序开发者平台上,再上传源码。

注意:Tuya MiniApp Tools 只可以做增量上传,不能修改平台上的已有值。如需对已存在的 key 进行修改、删除,您需要在开发者平台上操作。

在开发者平台删除多语言词条时,如果 Tuya MiniApp Tools strings.json 中存在该词条,并不会同步删除,请注意手动同步修改内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/339095.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华南理工大学数字信号处理实验实验二源码(薛y老师)

一、实验目的 ▪ 综合运用数字信号处理的理论知识进行信号分析并利用MATLAB作为编程工具进行计算机实现&#xff0c;从而加 深对所学知识的理解&#xff0c;建立概念。 ▪ 掌握数字信号处理的基本概念、基本理论和基本方法。 ▪ 学会用MATLAB对信号进行分析和处理。 ▪ 用F…

QCustomPlot开源库使用

1.简介 QCustomPlot是用于绘图和数据可视化的Qt C 小部件。它没有进一步的依赖关系&#xff0c;并且有据可查。该绘图库专注于制作美观&#xff0c;出版质量的2D绘图&#xff0c;图形和图表&#xff0c;以及为实时可视化应用程序提供高性能。看一下“ 设置”和“ 基本绘图”教…

【系统调用IO】open、close、read、write、lseek

目录 3 系统调用IO3.1 文件描述符3.1.1 FILE结构体3.2.2 文件描述符 3.3 open、close、read、write、lseek3.3.1 文件权限3.3.2 open3.3.3 close3.3.4 read3.3.5 write3.3.6 lseek3.3.7 代码示例 文件io和标准io的区别 橙色 3 系统调用IO 3.1 文件描述符 3.1.1 FILE结构体 …

链表|数据结构|C语言深入学习

什么是链表 离散&#xff0c;就是“分离的、散开的” 链表是什么样子的&#xff1a; 有限个节点离散分配 彼此间通过指针相连 除了首尾节点&#xff0c;每个节点都只有一个前驱节点和一个后继节点 首节点没有前驱结点&#xff0c;尾节点没有后继节点 基本概念术语&#xf…

2023年12月青少年机器人技术等级考试(二级)理论综合试卷

2023年12月青少年机器人技术等级考试&#xff08;二级&#xff09;理论综合试卷 选择题 第 1 题 单选题 下图中&#xff0c;能够将圆周运动转化为往复摆动的是&#xff1f;&#xff08; &#xff09; A. B. C. D. 第 2 题 单选题 如图&#xff0c;该机械结构可实现的运动…

idea远程服务调试

1. 配置idea远程服务调试 这里以 idea 新 ui 为例&#xff0c;首先点击上面的 debug 旁边的三个小圆点&#xff0c;然后在弹出的框框中选择 “Edit”&#xff0c;如下图所示。 然后进入到打开的界面后&#xff0c;点击左上角的 “” 进行添加&#xff0c;找到 “Remote JVM De…

HTML 入门手册(二)

目录 10-表单 11-input标签 11.1文本框 (text) 11.2密码框 (password) 11.3单选按钮 (radio) 11.4复选框 (checkbox) 11.5普通按钮 11.6提交按钮 (submit) 11.7重置按钮 (reset) 11.8隐藏域 (hidden) 11.9文件上传 (file) 11.10数字输入 (number) 11.11日期输入 (…

有效网络安全意识的正确策略

员工在保护组织资产方面发挥着重要作用。随着威胁形势的不断变化&#xff0c;网络安全意识培训是创建良好安全文化的重要组成部分。 为什么要进行网络安全意识培训&#xff1f; 2022 年&#xff0c; 81% 的组织遭受恶意软件、网络钓鱼和密码攻击&#xff0c;主要针对用户。 …

SpringBoot 异常报告器解析

介绍 SpringBootExceptionReporter用于捕获和处理启动期间的异常&#xff0c;例如应用程序上下文的初始化失败。我们业务中的异常处理一般使用拦截器进行拦截处理业务异常。 异常报告流程解析 框架内实现 reportException实现 FailureAnalyzer介绍 analyze逻辑 FailureAnalys…

数据结构·顺序表应用

本节应用是要用顺序表实现一个通讯录&#xff0c;收录联系人的姓名、性别、电话号码、住址、年龄 ​​​​​​​ 顺序表的实现在上一节中已经完成了&#xff0c;本节的任务其实就是应用上节写出来的代码的那些接口函数功能&#xff0c;做出来一个好看的&#xff0c;可…

1.电子基础

https://www.falstad.com/circuit/circuitjs.html vcc&#xff1a;正极 三角形&#xff1a;负极 理想电路原件 电压源、电流源 电压源&#xff1a;正负号表示电压方向 电流源&#xff1a;箭头表示电流方向

2024PMP考试新考纲-【过程领域】近期典型真题和很详细解析(9)

华研荟继续为您分享【过程Process领域】的新考纲下的真题&#xff0c;帮助大家体会和理解新考纲下PMP的考试特点和如何应用所学的知识和常识&#xff08;经验&#xff09;来解题&#xff0c;并且举一反三&#xff0c;一次性3A通过2024年PMP考试。 2024年PMP考试新考纲-【过程领…

Drivable 3D Gaussian Avatars 论文笔记

Drivable 3D Gaussian Avatars 论文笔记 主要的算法架构和贡献是什么&#xff1f;如何使用这个deformation 呢&#xff1f; 主要的算法架构和贡献是什么&#xff1f; 这篇文章主要使用了两个当前流行的概念&#xff0c;一是3D高斯溅射&#xff0c;二是cage-based deformation。…

java SSM政府采购管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM政府采购管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代 码和数据库&#xff0c;系统主要采…

DC-7靶机做题记录

靶机下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1w2c_QKd_hOoR2AzNrdZjMg?pwdtdky 提取码&#xff1a;tdky 参考&#xff1a; DC7靶机地址&#xff1a;http://www.five86.com/downloads/DC-7.zipDC7靶场介绍: https://www.vulnhub.com/entry/dc-7,356/…

Matlab/simulink风储调频,多台飞轮储能调频,风电场调频,飞轮储能带有虚拟惯量和下垂控制,三机九节点系统一次调频,离散模型

上述为不同飞轮储能容量配比&#xff0c;风电场容量配比&#xff0c;以及有无附加频率控制的飞轮储能出力分析。 飞轮储能驱动电机为永磁同步机电机PMSG 有无飞轮储能容量较小&#xff0c;所以对频率的改善效果有限&#xff0c;不过可以继续增大容量&#xff0c;从而增大频率的…

数据结构之顺序表的增删查改

别丢了你的勇敢 前言&#xff1a; 自今日起&#xff0c;我们正式越过C语言的大山&#xff0c;走向了数据结构的深山&#xff0c;现如今摆在我们面前的第一个坎就是顺序表&#xff0c;我们需要了解顺序表的定义&#xff0c;并且知道&#xff0c;如何对其进行增删查改&#xff0…

unicloud 云对象 schema

目录 云对象 创建云对象 客户端调用 二、Schema&#xff08;表结构&#xff09; 什么是Schema&#xff1f; 如何编写DB Schema Schema的一级节点 客户端直连数据库 字段属性 字段类型bsonType 默认值defaultValue/forceDefaultValue 云对象 创建云对象 云对象&#…

智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验

智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验 目录 智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数…

mqtt连接阿里云

参考文章&#xff1a;https://blog.csdn.net/fang_dz999/article/details/112283742?app_version6.2.5&codeapp_1562916241&csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22112283742%22%2C%22source%22%3A%22mantouyouy…