From: ZtyPro Date: Sun, 16 Jul 2023 14:47:15 +0000 (+0800) Subject: Add Chinese translate files X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=3d396c8e797847eb0bcc3fc6901837c32acb2e7d;p=pulseview.git Add Chinese translate files --- diff --git a/l10n/zh_cn.ts b/l10n/zh_cn.ts new file mode 100644 index 00000000..937a96cb --- /dev/null +++ b/l10n/zh_cn.ts @@ -0,0 +1,2207 @@ + + + + + Application + + + Some parts of the application may still use the previous language. Re-opening the affected windows or restarting the application will remedy this. + 应用程序的某些部分可能仍然使用以前的语言。重新打开受影响的窗口或重新启动应用程序将解决此问题。 + + + + QApplication + + + Error when scanning device driver '%1': %2 + 扫描设备驱动程序时出错 '%1': %2 + + + + Querying config key %1 is not allowed + 不允许查询 %1 配置 + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + Unknown type supplied when attempting to query %1 + 查询 %1 时 返回未知类型 + + + + QHexView + + + No data available + 无可用数据 + + + + QObject + + + Stack trace of previous crash: + 跟踪上次崩溃日志: + + + + Don't show this message again + 不再显示此消息 + + + + When %1 last crashed, it created a stack trace. +A human-readable form has been saved to disk and was written to the log. You may access it from the settings dialog. + 上次崩溃时 %1 ,创建了日志文件。 +可在 设置\Logging 中查看。 + + + + Cancel + 取消 + + + + Scanning for devices that driver %1 can access... + 正在扫描驱动程序 %1 可以访问的设备... + + + + pv::MainWindow + + + PulseView + PulseView + + + + Decoder Selector + 协议解码器 + + + + Session %1 + 会话 %1 + + + + Create New Session + 创建新会话 + + + + Start/Stop Acquisition + 开始/停止 采集 + + + + Settings + 设置 + + + + Reload + 重新加载 + + + + + Run + 开始 + + + + Stop + 停止 + + + + + + Confirmation + 确认 + + + + There is unsaved data. Close anyway? + 数据未保存。是否关闭? + + + + + This session contains unsaved data. Close it anyway? + 此会话数据未保存。是否关闭? + + + + pv::Session + + + Can't restore generated signal of unknown type %1 (%2) + 无法还原生成的未知类型的信号 %1 (%2) + + + + Failed to select device + 无法选择的设备 + + + + Failed to open device + 无法打开的设备 + + + + Error + + + + + Unexpected input format: %1 + 不支持的输入格式: %1 + + + + Failed to load %1 + 无法加载 %1 + + + + No active device set, can't start acquisition. + 未设置活动设备,无法采集。 + + + + No channels enabled. + 未启用任何通道。 + + + + Out of memory, acquisition stopped. + 内存不足,采集停止。 + + + + Can't handle more than 64 logic channels. + 无法处理超过64个逻辑通道。 + + + + pv::StoreSession + + + Can't save logic channel without data. + 无法保存,逻辑通道内没有数据。 + + + + Can't save analog channel without data. + 无法保存,模拟通道内没有数据。 + + + + No channels enabled. + 未启用任何通道。 + + + + Can't save range without sample data. + 无法保存,光标范围内没有数据。 + + + + + + Error while saving: + 保存时出错: + + + + pv::binding::Device + + + Note for device developers: Ignoring device configuration capability '%1' as it is missing GET and/or SET + 设备开发人员注意:缺少 GET/SET,忽略该设备配置功能 '%1' + + + + No Limit + 没有限制 + + + + pv::data::DecodeSignal + + + No decoders + 没有解码器 + + + + There are no channels assigned to this decoder + 解码器没有选择通道 + + + + One or more required channels have not been specified + 解码器缺少一个或多个通道 + + + + No input data + 无数据输入 + + + + Decoder reported an error + 解码器解码错误 + + + + Failed to create decoder instance + 无法创建的解码器实例 + + + + pv::data::MathSignal + + + Math%1 + + + + + No expression defined, nothing to do + 未定义表达式,不执行任何操作 + + + + %1 at line %2, column %3: %4 + %1 行 %2, 列 %3: %4 + + + + + "%1" isn't a valid analog signal + "%1" 不是有效的模拟信号 + + + + + No data will be generated as %1 must be enabled + 不会生成数据,因为必须启用 %1 + + + + pv::data::SignalBase + + + Signal average + 平均信号电平 + + + + 0.9V (for 1.8V CMOS) + + + + + 1.8V (for 3.3V CMOS) + + + + + 2.5V (for 5.0V CMOS) + + + + + 1.5V (for TTL) + + + + + Signal average +/- 15% + 平均信号电平 +/- 15% + + + + 0.3V/1.2V (for 1.8V CMOS) + + + + + 0.7V/2.5V (for 3.3V CMOS) + + + + + 1.3V/3.7V (for 5.0V CMOS) + + + + + 0.8V/2.0V (for TTL) + + + + + pv::dialogs::Connect + + + &Scan for devices using driver above + 使用上述驱动程序扫描设备 + + + + Connect to Device + 连接到设备 + + + + Step 1: Choose the driver + 步骤1:选择驱动程序 + + + + &USB + + + + + Serial &Port + 串行和端口 + + + + &TCP/IP + + + + + Protocol: + 协议: + + + + Step 2: Choose the interface + 步骤2:选择接口 + + + + Step 3: Scan for devices + 步骤3:扫描设备 + + + + Step 4: Select the device + 步骤4:选择设备 + + + + pv::dialogs::Settings + + + + General + 常规 + + + + Views + 显示 + + + + + Decoders + 解码器 + + + + About + + + + + Logging + + + + + User interface language + 语言 + + + + User interface theme + 主题 + + + + (You may need to restart PulseView for all UI elements to update) + (您可能需要重新启动PulseView才能更新所有UI元素) + + + + System Default + + + + + Qt widget style + QT 软件界面风格 + + + + (Dark themes look best with the Fusion style) + (深色主题与Fusion风格搭配效果最佳) + + + + Save session &setup along with .sr file + 将会话设置与 .sr文件一起保存 + + + + Start acquisition for all open sessions when clicking 'Run' + 单击“开始”时启动所有打开会话的采集 + + + + Trace View + 采集视图 + + + + Use colored trace &background + 使用彩色通道背景 + + + + Constantly perform &zoom-to-fit during acquisition + 采集数据过程中不断调整和缩放以适应窗口 ( &Z ) + + + + Perform a zoom-to-&fit when acquisition stops + 采集停止时执行调整和缩放以适应窗口 ( &A ) + + + + Show time zero at the &trigger + 在触发器处显示时间零点 ( &T ) + + + + Always keep &newest samples at the right edge during capture + 采集过程中始终跟踪右侧最新数据 ( &Q ) + + + + Allow &vertical dragging in the view area + 允许在视图区域中垂直拖动 + + + + Show data &sampling points + 显示数据采样点 + + + + Fill &high areas of logic signals + 填充逻辑信号高电平的区域 ( &H ) + + + + Color to fill high areas of logic signals with + 填充逻辑信号高电平区域的颜色 + + + + Show analog minor grid in addition to div grid + 模拟通道除了div网格之外,还显示更多垂直细分网格 + + + + Highlight mouse cursor using a vertical marker line + 用竖线突出显示鼠标光标位置 + + + + + + pixels + + + + + Maximum distance from edges before markers snap to them + 光标吸附到边沿前的最大距离 + + + + Color to fill cursor area with + 填充光标范围内的颜色 + + + + None + + + + + Background + + + + + Dots + + + + + Conversion threshold display mode (analog traces only) + 转换阈值显示模式(仅限模拟通道) + + + + Default analog trace div height + 模拟通道垂直高度 + + + + Default logic trace height + 逻辑通道垂直高度 + + + + Allow configuration of &initial signal state + 允许配置初始信号状态 + + + + Always show all &rows, even if no annotation is visible + 始终显示所有解码,即使未解码 + + + + Annotation export format + 解码数据导出格式 + + + + %s = sample range; %d: decoder name; %r: row name; %c: class name + + + + + %1: longest annotation text; %a: all annotation texts; %q: use quotation marks + + + + + %1<br /><a href="http://%2">%2</a> + + + + + GNU GPL, version 3 or later + + + + + Versions, libraries and features: + 版本、库和功能: + + + + Firmware search paths: + 固件搜索路径: + + + + Protocol decoder search paths: + 协议解码器搜索路径: + + + + <tr><td colspan="2">(Note: Set environment variable SIGROKDECODE_DIR to add a custom directory)</td></tr> + + + + + Supported hardware drivers: + 支持的硬件驱动程序: + + + + Supported input formats: + 支持的输入格式: + + + + Supported output formats: + 支持的输出格式: + + + + Supported protocol decoders: + 支持的协议解码器: + + + + Available Translations: + 可用翻译: + + + + Log level: + 日志级别: + + + + lines + 行 + + + + Length of background buffer: + 日志缓存长度: + + + + &Save to File + 保存到文件 + + + + &Pop out + 独立弹出日志窗口 + + + + You selected a dark theme. +Should I set the user-adjustable colors to better suit your choice? + +Please keep in mind that PulseView may need a restart to display correctly. + 您选择了一个深色主题。 +是否相应地调整特定的颜色,以更好地协调? +PulseView可能需要重新启动才能正确显示。 + + + + You selected a bright theme. +Should I set the user-adjustable colors to better suit your choice? + +Please keep in mind that PulseView may need a restart to display correctly. + 您选择了一个明亮主题。 +是否相应地调整特定的颜色,以更好地协调? +PulseView可能需要重新启动才能正确显示。 + + + + Save Log + 保存日志 + + + + Log Files (*.txt *.log);;All Files (*) + + + + + Success + 成功 + + + + Log saved to %1. + 日志已保存到 %1。 + + + + Error + + + + + File %1 could not be written to. + 文件 %1 无法保存。 + + + + %1 Log + + + + + pv::dialogs::StoreProgress + + + Saving... + 保存中... + + + + Cancel + 取消 + + + + Failed to save session. + 未能保存会话。 + + + + pv::popups::Channels + + + + + + All + 全部 + + + + + Logic + 逻辑 + + + + + Analog + 模拟 + + + + Named + 更名过 + + + + Unnamed + 未更名 + + + + Changing + 有数据的 + + + + Non-changing + 无数据的 + + + + Disable: + 禁用: + + + + Enable: + 启用: + + + + + None + 全关 + + + + pv::prop::Bool + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + pv::prop::Double + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + pv::prop::Enum + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + pv::prop::Int + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + pv::prop::String + + + + Querying config key %1 resulted in %2 + 查询配置 '%1': %2 + + + + pv::subwindows::decoder_selector::DecoderCollectionModel + + + Decoder + 解码器 + + + + Name + + + + + ID + + + + + All Decoders + 所有解码器 + + + + pv::subwindows::decoder_selector::SubWindow + + + Select a decoder to see its description here. + 选择解码器以在此处查看其说明。 + + + + , %1 + + + + + <p align='right'>Tags: %1</p> + + + + + Protocol decoder <b>%1</b> requires input type <b>%2</b> which several decoders provide.<br>Choose which one to use:<br> + 协议解码器 <b>%1</b> 有不同的<b>%2</b> 协议类型。<br>选择要使用的:<br> + + + + Choose Decoder + 选择解码器 + + + + pv::toolbars::MainBar + + + New &View + 新建视图 + + + + &Open... + 打开... ( &O ) + + + + Restore Session Setu&p... + 从文件打开会话设置... + + + + &Save... + 保存... ( &S ) + + + + Save &As... + 另存为... ( &A ) + + + + Save Selected &Range As... + 将所选范围另存为... ( &R ) + + + + Save Session Setu&p... + 保存会话设置... + + + + &Export + 导出 + + + + &Import + 导入 + + + + &Connect to Device... + 连接到设备... + + + + Add protocol decoder + 添加协议解码器 + + + + Add math signal + 添加 math 信号 + + + + Configure Device + 设备配置 + + + + Configure Channels + 通道配置 + + + + Failed to get sample rate list: + 无法获取采样率列表: + + + + Failed to get sample rate: + 无法获取采样率: + + + + Failed to get sample limit list: + 无法获取采样限制列表: + + + + Failed to configure samplerate: + 无法配置采样率: + + + + Failed to configure sample count: + 无法配置采样计数: + + + + Missing Cursors + 缺少光标 + + + + You need to set the cursors before you can save the data enclosed by them to a session file (e.g. using the Show Cursors button). + 您需要设置光标,然后才能将光标范围内的数据保存到会话文件中(例如,使用“显示光标”按钮)。 + + + + Invalid Range + 无效的范围 + + + + The cursors don't define a valid range of samples. + 光标没有定义有效的采样范围。 + + + + %1 files + + + + + + All Files + 所有文件 + + + + + Save File + 保存文件 + + + + Export %1 + 导出 %1 + + + + %1 files + + + + + Import File + 导入文件 + + + + Import %1 + 导入 %1 + + + + + Open File + 打开文件 + + + + sigrok Sessions (*.sr);;All Files (*) + + + + + + PulseView Session Setups (*.pvs);;All Files (*) + + + + + Total sampling time: %1 + 总采样时间: %1 + + + + pv::views::decoder_binary::View + + + Decoder: + 解码器: + + + + Show data as + 数据显示格式 + + + + Hexdump + + + + + &Save... + 保存... ( &S ) + + + + + Save Binary Data + 保存二进制数据 + + + + Binary Data Files (*.bin);;All Files (*) + + + + + + Error + + + + + + File %1 could not be written to. + 文件 %1 无法保存。 + + + + Hex Dumps (*.txt);;All Files (*) + + + + + pv::views::tabular_decoder::AnnotationCollectionModel + + + Sample + 采样 + + + + Time + + + + + Decoder + 解码器 + + + + Ann Row + + + + + Ann Class + + + + + Value + + + + + s + + + + + sa + + + + + pv::views::tabular_decoder::View + + + Decoder: + 解码器: + + + + Hide Hidden Rows/Classes + 隐藏隐藏的行/列 + + + + &Save... + 保存... ( &S ) + + + + Save Annotations as CSV + 将解码数据另存为CSV + + + + CSV Files (*.csv);;Text Files (*.txt);;All Files (*) + + + + + Error + + + + + File %1 could not be written to. + 文件 %1 无法保存。 + + + + pv::views::trace::AnalogSignal + + + Number of pos vertical divs + 正区间div垂直细分网格数 + + + + Number of neg vertical divs + 负区间div垂直细分网格数 + + + + pixels + + + + + Div height + Div高度 + + + + V/div + + + + + Vertical resolution + 垂直分辨率 + + + + Autoranging + 自动量程 + + + + none + 无 + + + + to logic via threshold + 通过阈值转换为逻辑 + + + + to logic via schmitt-trigger + 通过施密特触发器转换为逻辑 + + + + Conversion + 转换 + + + + Conversion threshold(s) + 转换阈值 + + + + analog + 模拟 + + + + converted + 转换 + + + + analog+converted + 模拟+转换 + + + + Show traces for + 显示采集 + + + + pv::views::trace::Cursor + + + Disable snapping + 禁用捕捉 + + + + pv::views::trace::CursorPair + + + Display interval + 显示间隔 + + + + Display frequency + 显示频率 + + + + Display samples + 显示采样 + + + + pv::views::trace::DecodeTrace + + + <p><i>No decoders in the stack</i></p> + <p><i>堆叠中没有解码器</i></p> + + + + <i>* Required channels</i> + <i>* 所需通道</i> + + + + Stack Decoder + 堆叠解码器 + + + + Stack a higher-level decoder on top of this one + 在这之上面堆叠一个更高级别的解码器 + + + + Delete + 删除 + + + + Resume decoding + 继续解码 + + + + Pause decoding + 暂停解码 + + + + Copy annotation text to clipboard + 将解码数据复制到剪贴板 + + + + Export all annotations + 导出所有解码数据 + + + + Export all annotations for this row + 导出此行的解码数据 + + + + Export all annotations, starting here + 导出从这以后所有的解码数据 + + + + Export annotations for this row, starting here + 导出从这以后此行的解码数据 + + + + Export all annotations within cursor range + 导出光标范围内所有的解码数据 + + + + Export annotations for this row within cursor range + 导出光标范围内此行的解码数据 + + + + %1: +%2 + + + + + <b>%1</b> (%2) %3 + + + + + Export annotations + 导出解码数据 + + + + Text Files (*.txt);;All Files (*) + + + + + Error + + + + + File %1 could not be written to. + 文件 %1 无法保存。 + + + + Show this row + 显示此行 + + + + Show All + 全部显示 + + + + Hide All + 全部隐藏 + + + + pv::views::trace::Flag + + + Text + + + + + Delete + 删除 + + + + Disable snapping + 禁用捕捉 + + + + pv::views::trace::Header + + + Group + 组 + + + + pv::views::trace::LogicSignal + + + No trigger + 无触发 + + + + Trigger on rising edge + 上升沿触发 + + + + Trigger on high level + 高电平触发 + + + + Trigger on falling edge + 下降沿触发 + + + + Trigger on low level + 低电平触发 + + + + Trigger on rising or falling edge + 上升沿或下降沿触发 + + + + pixels + + + + + Trace height + 通道高度 + + + + Trigger + 触发 + + + + pv::views::trace::MathEditDialog + + + Math Expression Editor + Math 表达式编辑器 + + + + Inputs: + + + + + Variables: + + + + + Basic operators: + + + + + Assignments: + + + + + General purpose functions: + + + + + abs(x) Absolute value of x + + + + + avg(x, y, ...) Average of all input values + + + + + ceil(x) Smallest integer that is greater than or equal to x + + + + + clamp(lb, x, ub) Clamp x in range between lb and ub, where lb < ub + + + + + equal(x, y) Equality test between x and y using normalised epsilon + + + + + erf(x) Error function of x + + + + + erfc(x) Complimentary error function of x + + + + + exp(x) e to the power of x + + + + + expm1(x) e to the power of x minus 1, where x is very small. + + + + + floor(x) Largest integer that is less than or equal to x + + + + + frac(x) Fractional portion of x + + + + + hypot(x) Hypotenuse of x and y (i.e. sqrt(x*x + y*y)) + + + + + iclamp(lb, x, ub) Inverse-clamp x outside of the range lb and ub, where lb < ub. + If x is within the range it will snap to the closest bound + + + + + inrange(lb, x, ub) In-range returns true when x is within the range lb and ub, where lb < ub. + + + + + log(x) Natural logarithm of x + + + + + log10(x) Base 10 logarithm of x + + + + + log1p(x) Natural logarithm of 1 + x, where x is very small + + + + + log2(x) Base 2 logarithm of x + + + + + logn(x) Base N logarithm of x, where n is a positive integer + + + + + max(x, y, ...) Largest value of all the inputs + + + + + min(x, y, ...) Smallest value of all the inputs + + + + + mul(x, y, ...) Product of all the inputs + + + + + ncdf(x) Normal cumulative distribution function + + + + + nequal(x, y) Not-equal test between x and y using normalised epsilon + + + + + pow(x, y) x to the power of y + + + + + root(x, n) Nth-Root of x, where n is a positive integer + + + + + round(x) Round x to the nearest integer + + + + + roundn(x, n) Round x to n decimal places, where n > 0 and is an integer + + + + + sgn(x) Sign of x; -1 if x < 0, +1 if x > 0, else zero + + + + + sqrt(x) Square root of x, where x >= 0 + + + + + sum(x, y, ..,) Sum of all the inputs + + + + + swap(x, y) Swap the values of the variables x and y and return the current value of y + + + + + trunc(x) Integer portion of x + + + + + Trigonometry functions: + + + + + acos(x) Arc cosine of x expressed in radians. Interval [-1,+1] + + + + + acosh(x) Inverse hyperbolic cosine of x expressed in radians + + + + + asin(x) Arc sine of x expressed in radians. Interval [-1,+1] + + + + + asinh(x) Inverse hyperbolic sine of x expressed in radians + + + + + atan(x) Arc tangent of x expressed in radians. Interval [-1,+1] + + + + + atan2(x, y) Arc tangent of (x / y) expressed in radians. [-pi,+pi] + + + + + atanh(x) Inverse hyperbolic tangent of x expressed in radians + + + + + cos(x) Cosine of x + + + + + cosh(x) Hyperbolic cosine of x + + + + + cot(x) Cotangent of x + + + + + csc(x) Cosectant of x + + + + + sec(x) Secant of x + + + + + sin(x) Sine of x + + + + + sinc(x) Sine cardinal of x + + + + + sinh(x) Hyperbolic sine of x + + + + + tan(x) Tangent of x + + + + + tanh(x) Hyperbolic tangent of x + + + + + deg2rad(x) Convert x from degrees to radians + + + + + deg2grad(x) Convert x from degrees to gradians + + + + + rad2deg(x) Convert x from radians to degrees + + + + + grad2deg(x) Convert x from gradians to degrees + + + + + Logic operators: + + + + + Comparisons: + + + + + x = y or x == y True only if x is strictly equal to y + + + + + x <> y or x != y True only if x does not equal y + + + + + x < y True only if x is less than y + + + + + x <= y True only if x is less than or equal to y + + + + + x > y True only if x is greater than y + + + + + x >= y True only if x is greater than or equal to y + + + + + Flow control: + + + + + { ... } Beginning and end of instruction block + + + + + if (x, y, z) If x is true then return y else return z +if (x) y; variant without implied else +if (x) { y }; variant with an instruction block +if (x) y; else z; variant with explicit else +if (x) { y } else { z }; variant with instruction blocks + + + + + x ? y : z Ternary operator, equivalent to 'if (x, y, z)' + + + + + switch { The first true case condition that is encountered will + case x > 1: a; determine the result of the switch. If none of the case + case x < 1: b; conditions hold true, the default action is used + default: c; to determine the return value +} + + + + + while (conditon) { Evaluates expression repeatedly as long as condition is true, + expression; returning the last value of expression +} + + + + + repeat Evalues expression repeatedly as long as condition is false, + expression; returning the last value of expression +until (condition) + + + + + + for (var x := 0; condition; x += 1) { Repeatedly evaluates expression while the condition is true, + expression while evaluating the 'increment' expression on each loop +} + + + + + break Terminates the execution of the nearest enclosed loop, returning NaN + + + + + break[x] Terminates the execution of the nearest enclosed loop, returning x + + + + + continue Interrupts loop execution and resumes with the next loop iteration + + + + + return[x] Returns immediately from within the current expression, returning x + + + + + ~(expr; expr; ...) Evaluates each sub-expression and returns the value of the last one +~{expr; expr; ...} + + + + + Copy to expression + + + + + Basics + + + + + Functions 1 + + + + + Functions 2 + + + + + Trigonometry + + + + + Logic + + + + + Flow Control 1 + + + + + Flow Control 2 + + + + + Examples + + + + + pv::views::trace::MathSignal + + + Expression + 表达式 + + + + + same as session + 与会话相同 + + + + + 100 + + + + + + 10000 + + + + + + 1000000 + + + + + Number of Samples + 采样数 + + + + Sample rate + 采样率 + + + + pv::views::trace::Ruler + + + Create marker here + 在此处创建标记 + + + + Set as zero point + 设为零点 + + + + Reset zero point + 重置零点 + + + + Disable mouse hover marker + 禁用鼠标位置标记 + + + + Enable mouse hover marker + 启用鼠标位置标记 + + + + pv::views::trace::Signal + + + Name + + + + + Remove + 删除 + + + + Disable + 关闭 + + + + pv::views::trace::StandardBar + + + Zoom &In + 放大 + + + + Zoom &Out + 缩小 + + + + Zoom to &Fit + 适应窗口 + + + + Show &Cursors + 显示光标 + + + + Display last segment only + 仅显示最后一段 + + + + Display last complete segment only + 仅显示最后一个完整分段 + + + + Display a single segment + 仅显示一段 + + + + pv::views::trace::TimeMarker + + + Time + + + + + pv::views::trace::Trace + + + Create marker here + 在此处创建标记 + + + + Color + 颜色 + + + + Name + + + + + pv::views::trace::TraceGroup + + + Ungroup + 取消组合 + + + + pv::views::trace::View + + + Create marker here + 在此处创建标记 + + + + pv::widgets::DecoderGroupBox + + + Show/hide this decoder trace + 显示/隐藏此解码器采集 + + + + Delete this decoder trace + 删除此解码器采集 + + + + pv::widgets::DeviceToolButton + + + + <No Device> + + + + + pv::widgets::ExportMenu + + + Export %1... + 导出 %1... + + + + pv::widgets::ImportMenu + + + Import %1... + 导入 %1... + + + diff --git a/translations.qrc b/translations.qrc index 8e990c6b..d5f28234 100644 --- a/translations.qrc +++ b/translations.qrc @@ -3,5 +3,6 @@ l10n/de.qm l10n/es_MX.qm l10n/ja_jp.qm + l10n/zh_cn.qm