From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0F1B3C5DF7D for ; Tue, 18 Aug 2026 12:51:17 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwItI-0006H0-Bb; Tue, 18 Aug 2026 08:26:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwItH-0006Gj-7r for qemu-devel@nongnu.org; Tue, 18 Aug 2026 08:26:03 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wwItF-0004XU-Hk for qemu-devel@nongnu.org; Tue, 18 Aug 2026 08:26:02 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2cab973140bso68835755ad.3 for ; Tue, 18 Aug 2026 05:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787055960; x=1787660760; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=xPPzVus9SZEhqmyrbL21mtA0fNEg5Q9cNShGtr+qeYE=; b=BcG1uRLDKitXuhuiXingQNOYOpnlb0b6ZChgoZaL7ihAG1Wwk+AAHfGmbTEywlkFH6 leBhNy02PUeSnKsmhZCEYHes9lFh4xDX+tZA/d7mQrh74Ff3IDtUQ4+H02wKzA5q3pwT gWgau7cKLPab+I/+T6ByMJBaHNuWpaoDpZxa49jgFpW+B7NmEPAhiIJqYhm3oRSbBoEp NqcGyuimsUopP2BM0LkLm7HYaesOBPb6MJ6GrNqDRlYoxCvaPKPlyUc+ijBlP5t6/xHB C6trzSqkZEHLtIY7XflNFikR5q1BzPCE1+X4bTXHZXor1tivjDY+Mi/DdVoPDriCOZbQ yl9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787055960; x=1787660760; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=xPPzVus9SZEhqmyrbL21mtA0fNEg5Q9cNShGtr+qeYE=; b=I/PSuaqRD02n5JrOaEPvIhftaIA75SzX8GTFqcHnqUltrMMF4KjfSTnOVazEV0VtZg 3ZRzM+L9yM7wk69wuNMYbUaOhTzGypi5OJ+pzhUKx/s0lNaaPx0f0PGmYvroEeOLfy1M Wa8NH2gQrs+8L5a8nc79uO8Ut01aObcaSMA8M+KdQhlKe+GEZAZPpDTuw1dzqW9tQumX gQMIBC+X12HcRfvw47h5bjm4MQ2LIYuTgfUgurOruBdGPPziN4RRy0om0SQ6EnAjvjpS hxaJuVqw+xALnE8H1nJYN9xBDIKVsIpb/XXRpcW6+oP3QbNWqRE+f56/F8bjfC3Bpyk1 X4ZQ== X-Gm-Message-State: AOJu0Yyfp3DVVynK/k2rbrsWia3wSjnfB/8FLpNm8koWZeCbomVXZuKc UEpL3EH5sKaWUkhAqviVCmpWXLBLh/U9qo8ql5s1tO7mtPdtOOmYJ/PqaIimaEAzR+8= X-Gm-Gg: AR+sD13h7QGIcUhUB2LgqAXF/otXpriEifMnY3EvsBqfRHOXl0cedY0pJgBS/hz7Yqv lxdjq4LcuUKTpHb9Bt4ljffFEo0v9BwV20Yy3UpAr+wY37GNJmBRSEVOCjU8XYOmrus882FJuY9 WAZzo6RpfbRL9piN0FmA1T/1SyvMYXcxuxENIrdQqUHtSgz9gYkQ35hZc1u5+WeKAnhdSeMLSD/ VCkQus/mqr1bnpt3+lZuKSBF/cTtbrt9WPJcskFMAWcgkXIUN4gxHw5hvzYuuzqPcBtPI0YGFha QJF54dx4KfcQOZOx9961YWj61Gg/18EfgNEU0RS0TgteFys3zMxX3pqj7lfuNFs4eRefVVfYk+1 zoYLbqAz2RkGSiNGJocJ1vf6+VBoRwRKqF67Mtql6UDcFsKfTvPGG4910pDq/OzvSppDvoBCbic ybc3dAo5o/k6mgHdpPlFVCX+blRWTDF06lGli4FZk4c2bKCu3xwbQvXpUbXEV1D/k6O9daYb+iU JC4P8w1jXDP/A== X-Received: by 2002:a17:902:ce05:b0:2cf:82e6:a5 with SMTP id d9443c01a7336-2d3b0c68338mr394414415ad.13.1787055959547; Tue, 18 Aug 2026 05:25:59 -0700 (PDT) Received: from brian-ThinkPad-T15-Gen-2i.. ([2402:7500:5e8:72b9:108d:adf4:bbd3:73e6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d5c1e93ca0sm14087645ad.63.2026.08.18.05.25.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 05:25:59 -0700 (PDT) From: Brian Hsu To: qemu-devel@nongnu.org Cc: qemu-trivial@nongnu.org, Brian Hsu Subject: [PATCH] po: Add Traditional Chinese (zh_TW) translation Date: Tue, 18 Aug 2026 20:25:51 +0800 Message-ID: <20260818122552.661003-1-hsubrianhsu@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=hsubrianhsu@gmail.com; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Hi, this is my first contribution to QEMU, and I'm still getting familiar with the mailing-list workflow, so corrections are very welcome. I noticed the po/ directory has a Simplified Chinese translation but no Traditional Chinese one. Traditional and Simplified Chinese look similar but are not the same, and their user bases differ too. In Taiwan, almost everyone (close to 100%) uses Traditional Chinese, so I adapted the Simplified version into a Traditional one, partly as a contribution and partly as practice (however trivial). I also changed the Language field in zh_CN.po from "zh" to "zh_CN", following the naming used in /etc/locale.gen, and used "zh_TW" for the Traditional Chinese file. Finally, since this addition is quite simple and the po/ directory does not appear to have a dedicated maintainer, I've CC'd qemu-trivial. Signed-off-by: Brian Hsu --- po/LINGUAS | 1 + po/zh_CN.po | 2 +- po/zh_TW.po | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 po/zh_TW.po diff --git a/po/LINGUAS b/po/LINGUAS index 9b33a3659f..08163e8d5f 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -7,3 +7,4 @@ sv tr uk zh_CN +zh_TW diff --git a/po/zh_CN.po b/po/zh_CN.po index 38de6a4f2a..5eb8cee3e3 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "PO-Revision-Date: 2014-07-31 10:00+0800\n" "Last-Translator: Fam Zheng \n" "Language-Team: Chinese \n" -"Language: zh\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000000..925c952134 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,74 @@ +# Traditional Chinese translation for QEMU. +# This file is put in the public domain. +# +# Brian Hsu , 2026 +msgid "" +msgstr "" +"Project-Id-Version: QEMU 11.1.50\n" +"Report-Msgid-Bugs-To: qemu-devel@nongnu.org\n" +"POT-Creation-Date: 2026-08-18 19:00+0800\n" +"PO-Revision-Date: 2026-08-18 19:00+0800\n" +"Last-Translator: Brian Hsu \n" +"Language-Team: Traditional Chinese\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid " - Press Ctrl+Alt+G to release grab" +msgstr " - 按下 Ctrl+Alt+G 釋放輸入捕捉" + +msgid " [Paused]" +msgstr " [已暫停]" + +msgid "_Pause" +msgstr "暫停(_P)" + +msgid "_Reset" +msgstr "重置(_R)" + +msgid "Power _Down" +msgstr "關閉電源(_D)" + +msgid "_Quit" +msgstr "結束(_Q)" + +msgid "_Fullscreen" +msgstr "全螢幕(_F)" + +msgid "_Copy" +msgstr "複製(_C)" + +msgid "Zoom _In" +msgstr "放大(_I)" + +msgid "Zoom _Out" +msgstr "縮小(_O)" + +msgid "Best _Fit" +msgstr "最適大小(_F)" + +msgid "Zoom To _Fit" +msgstr "縮放至適當大小(_F)" + +msgid "Grab On _Hover" +msgstr "懸停時捕捉(_H)" + +msgid "_Grab Input" +msgstr "捕捉輸入(_G)" + +msgid "Show _Tabs" +msgstr "顯示分頁(_T)" + +msgid "Detach Tab" +msgstr "分離分頁" + +msgid "Show Menubar" +msgstr "選單列" + +msgid "_Machine" +msgstr "虛擬機器(_M)" + +msgid "_View" +msgstr "檢視(_V)" -- 2.43.0