From 4cb4fe5f35b8aa3dfdba9a08548f3ccc513f1955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20Xia=28=E5=A4=8F=E6=81=BA=29?= Date: Wed, 29 Jul 2020 14:06:19 +1000 Subject: [PATCH] Add Chinese translation (#429) Signed-off-by: Kai Xia --- assets/locales/zh/default.mo | Bin 0 -> 4312 bytes assets/locales/zh/default.po | 270 +++++ frontend/src/locales/zh.mo | Bin 0 -> 25347 bytes frontend/src/locales/zh.po | 1857 +++++++++++++++++++++++++++++++ frontend/src/options/options.js | 4 + 5 files changed, 2131 insertions(+) create mode 100644 assets/locales/zh/default.mo create mode 100644 assets/locales/zh/default.po create mode 100644 frontend/src/locales/zh.mo create mode 100644 frontend/src/locales/zh.po diff --git a/assets/locales/zh/default.mo b/assets/locales/zh/default.mo new file mode 100644 index 0000000000000000000000000000000000000000..08fab31afed1744c6417e8a7d0438a9a625ddfb2 GIT binary patch literal 4312 zcmai#O>i7X6~~8=KoABJgCXX#9kAnIt+Ey|wq?6QY^;>2n5Y~nMG>GF?X;x9vop)g ztZd~#$rybaf5cc;WXV{vCCez07aNuJv66k@kjjB8Wr`HJ?98q%P(@Wvgo6L;?w#2c zPSK^_pZaz8>(}q2=WpvD9@5bEqJJ6vgO6z1%iy~o#ShxnM>Os8;M3q2!S8?@!B@e@ z!7TV0uupMV$)~|jLB0q+2EGk$0PidL-$B~<0r*L9-N!WT)8G>zo%599evtP482lXQ zfnNvv!8-6QFbVz@B)isqT%NZDBz-%^;i^20%p^t=kv`L-JWLh*Hw?lGyxe^lc?gLLorLDI7U&Z2X+ zfpqQxkn}Yv{!}pol6~E3d>N$p%z~un9VLGcr2GE^qtaa(@>( z*^HDC4XGv?#g!V};~DXv^c6y*?M5g6tZiGB0A(T?t|#h_V$gt2KHQ5=v84Q`9R3zM zHI%TnNBk#$z6~VM$zKSUwiBJ&H_>;X*UL|-_H*I>J>Db=?E_W=0yZ?U!0xLblUNbYocC8Un z$-0~wrl+^U2CWg62sg-Jh+$RyJzq~9)efaIj*F=3b_#(sqOp_4BM#XHG6AlN zmqwBgUo8DfS>&HX>VvvG8HYSog${&sQxG`kEpUoWvfeK8iP!S<2#=AvTyT(cAJLB(8Lt?_ynVRKxe!uJsnI88hXEjB-%5fNbAb)7i%W8+)I)5Owd zdxt1#r>%|K9_-Ot;Khn8_#sL`y&F-|k}Xvcp(icj*rUXo`?uH#Zwrx)) zlQl2m9m?wMJkiYcH1-`nbogMbeS2N9=74bBR$-NZpVTqoXYjU_@`mDb0Syf3qS0~FUIVi;V(9JLz6Vbj&Fo9=iR^A*uXWVmt5H~(2`^6+M{fr6w@X*w3?`E&)Us0da5#L2gvIIe^oha3 zVD^n*>;`QK`bUHOQfcmb*gr4F<4~!_;n++#a2Kb?^M!ktv006aqYFXruj%umtnH`G zniL1UJ;BXIH8FWQ=)Y5*D4(iD`sI#zUY-(<$rDm{I6NNyVMxx0qjTYfMNI++sa@gh zHC(QcC$GQ}vw=8VxP52!j0GwWh+JO)RO6Z(6^)o zxn;@(krlX9ID1uz!v1r?;FVey^xP^9;(*0+sEcz~gXN*B9a8k6I|>U+%4fw(zfv}f z{E+)JrSZ&_VEUAtrf&(kbf`bb^%loZto7nhKfD^=`enrp$NP%2cPZ6W5TmgSN+`!` zgNRfQ25*$zGd8o@JrJJyoywc=_Cz=~5S+~w?v54~PL);SiThWo-YpOf}T5t{Kdl3 fQhYGNL5~!^IBJJT&2lnVKXbv^nNlwQfO!5FAWRK` literal 0 HcmV?d00001 diff --git a/assets/locales/zh/default.po b/assets/locales/zh/default.po new file mode 100644 index 000000000..6e91c060a --- /dev/null +++ b/assets/locales/zh/default.po @@ -0,0 +1,270 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-28 10:37+0000\n" +"PO-Revision-Date: 2020-07-29 09:55+1000\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: zh\n" + +#: messages.go:69 +msgid "Unexpected error, please try again" +msgstr "未知错误, 请重试" + +#: messages.go:70 +msgid "Invalid request" +msgstr "无效请求" + +#: messages.go:71 +msgid "Changes could not be saved" +msgstr "无法保存更改" + +#: messages.go:72 +msgid "Could not be deleted" +msgstr "无法删除" + +#: messages.go:73 +#, c-format +msgid "%s already exists" +msgstr "%s 已存在" + +#: messages.go:74 messages.go:77 +msgid "Not found on server, deleted?" +msgstr "服务器上不存在此文件, 或已被删除?" + +#: messages.go:75 +msgid "File not found" +msgstr "未找到文件" + +#: messages.go:76 +msgid "Selection not found" +msgstr "未找到所选" + +#: messages.go:78 +msgid "Account not found" +msgstr "未找到账户" + +#: messages.go:79 +msgid "User not found" +msgstr "未找到用户" + +#: messages.go:80 +msgid "Label not found" +msgstr "未找到标签" + +#: messages.go:81 +msgid "Album not found" +msgstr "未找到相册" + +#: messages.go:82 +msgid "Not available in public mode" +msgstr "公开模式中不可用" + +#: messages.go:83 +msgid "not available in read-only mode" +msgstr "只读模式中不可用" + +#: messages.go:84 +msgid "Please log in and try again" +msgstr "请登陆后重试" + +#: messages.go:85 +msgid "Upload might be offensive" +msgstr "所上传文件可能会冒犯其他人" + +#: messages.go:86 +msgid "No items selected" +msgstr "未选择任何项目" + +#: messages.go:87 +msgid "Failed creating file, please check permissions" +msgstr "无法创建文件, 请检查权限" + +#: messages.go:88 +msgid "Failed creating folder, please check permissions" +msgstr "无法创建目录, 请检查权限" + +#: messages.go:89 +msgid "Could not connect, please try again" +msgstr "无法连接, 请重试" + +#: messages.go:90 +msgid "Invalid password, please try again" +msgstr "无效密码, 请重试" + +#: messages.go:91 +msgid "Feature disabled" +msgstr "特性已被禁用" + +#: messages.go:92 +msgid "No labels selected" +msgstr "未选择标签" + +#: messages.go:93 +msgid "No albums selected" +msgstr "未选择相册" + +#: messages.go:94 +msgid "No files available for download" +msgstr "没有可供下载的文件" + +#: messages.go:95 +msgid "Failed to create zip file" +msgstr "创建zip文件失败" + +#: messages.go:98 +msgid "Changes successfully saved" +msgstr "更改已保存" + +#: messages.go:99 +msgid "Album created" +msgstr "相册已创建" + +#: messages.go:100 +msgid "Album saved" +msgstr "相册已保存" + +#: messages.go:101 +#, c-format +msgid "Album %s deleted" +msgstr "相册 %s 已被删除" + +#: messages.go:102 +msgid "Album contents cloned" +msgstr "相册内容已被复制" + +#: messages.go:103 +msgid "File removed from stack" +msgstr "文件已被移出" + +#: messages.go:104 +#, c-format +msgid "Selection added to %s" +msgstr "所选项目已被加入 %s" + +#: messages.go:105 +#, c-format +msgid "One entry added to %s" +msgstr "已向 %s 添加一个条目" + +#: messages.go:106 +#, c-format +msgid "%d entries added to %s" +msgstr "%d个条目已被加入到%s" + +#: messages.go:107 +#, c-format +msgid "One entry removed from %s" +msgstr "已从 %s 移除一个条目" + +#: messages.go:108 +#, c-format +msgid "%d entries removed from %s" +msgstr "%d 个条目已被移除于 %s" + +#: messages.go:109 +msgid "Account created" +msgstr "已创建账户" + +#: messages.go:110 +msgid "Account saved" +msgstr "已保存账户" + +#: messages.go:111 +msgid "Account deleted" +msgstr "已删除账户" + +#: messages.go:112 +msgid "Settings saved" +msgstr "设置已保存" + +#: messages.go:113 +msgid "Password changed" +msgstr "密码已修改" + +#: messages.go:114 +#, c-format +msgid "Import completed in %d s" +msgstr "导入成功, 共花费 %d 秒" + +#: messages.go:115 +msgid "Import canceled" +msgstr "导入已被中止" + +#: messages.go:116 +#, c-format +msgid "Indexing completed in %d s" +msgstr "索引成功, 共花费 %d 秒" + +#: messages.go:117 +msgid "Indexing originals..." +msgstr "索引原始文件..." + +#: messages.go:118 +#, c-format +msgid "Indexing files in %s" +msgstr "为 %s 中的文件创建索引" + +#: messages.go:119 +msgid "Indexing canceled" +msgstr "索引已被中止" + +#: messages.go:120 +#, c-format +msgid "Removed %d files and %d photos" +msgstr "删除了 %d 个文件和 %d 张照片" + +#: messages.go:121 +#, c-format +msgid "Moving files from %s" +msgstr "正在从 %s 中移动文件" + +#: messages.go:122 +#, c-format +msgid "Copying files from %s" +msgstr "正在从 %s 中复制文件" + +#: messages.go:123 +msgid "Labels deleted" +msgstr "已删除标签" + +#: messages.go:124 +msgid "Label saved" +msgstr "已保存标签" + +#: messages.go:125 +#, c-format +msgid "%d files uploaded in %d s" +msgstr "已上传 %d 个文件, 耗时 %d 秒" + +#: messages.go:126 +msgid "Selection archived" +msgstr "所选项目已被归档" + +#: messages.go:127 +msgid "Selection restored" +msgstr "所选项目已被恢复" + +#: messages.go:128 +msgid "Selection marked as private" +msgstr "所选项目已被设为私有" + +#: messages.go:129 +msgid "Albums deleted" +msgstr "相册已被删除" + +#: messages.go:130 +#, c-format +msgid "Zip created in %d s" +msgstr "Zip文件创建成功, 耗时 %d 秒" diff --git a/frontend/src/locales/zh.mo b/frontend/src/locales/zh.mo new file mode 100644 index 0000000000000000000000000000000000000000..41dd6aa5cf387cdbfdedc9ced8c551e372ec3649 GIT binary patch literal 25347 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