From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 0267B6DB1E for ; Wed, 18 Aug 2021 12:47:43 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E4D13ABEE for ; Wed, 18 Aug 2021 12:47:12 +0200 (CEST) Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id 63AB0ABDC for ; Wed, 18 Aug 2021 12:47:12 +0200 (CEST) Received: by mail-ed1-x52b.google.com with SMTP id i22so2397833edq.11 for ; Wed, 18 Aug 2021 03:47:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=wLTxGg7CS5cVIn0zzik+YY3r5cr8VLSc6KQAq6BE9Bc=; b=CiK3eTRods6MZprU1HrZ8Tg9hDOYUbuBY4r18nts9X+XahG4FjM2f9iKnEy2ilXqlV pJjrYPDDh7BeqzJvLJhPO2iyQUOjCd69NB4GL0iE+O8CT5slDCQk5UG0Jr7skSt8GJ57 FgIHXFZGt86GDDzjIzOktOZk3tFKDptgopwcugq5mWQH9BRlOoL37KUMfPFV5C0DY/VW MfOLnDCVluNTcx6iv0oOSfcc4SXm/KLiyyYetSpTPRX0EASK70BRwdi+hD979Xtwjx+0 8HksV4NNKKi/WCmSTQy6/PZgzcVxkZfPpOtxnjW3ni14PDvDg35lFS7757XZgW41QM9r /gFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=wLTxGg7CS5cVIn0zzik+YY3r5cr8VLSc6KQAq6BE9Bc=; b=YQK4DLqCNDNwCWJre6TgV0QxdEqrBKhIS+JgbESOmoqZZkCid3+c8ExDMn+9CIPPqK cuKigza2LSRXG88R1dUuE3yNn7oKWfYDoAOngTREvqKccx+aeNyv/ZjsOlh/dkjvWF+K jakuoOrC+T0SkhNu0Oof5HRv6+ixA+DeZ0Y5HSHgNVoJ6hJeoxubCnLp9QVwiaSAFt3r 1aCzwoimO61h3XZCx1UhE3klj44uGWUNtIlMni3jruFrF++KtjFOYHnir8p6/wblyJGZ iA4ZxtioQeuV3WtKMoJyftxWiaxHecr6FMcXw/yrRJafKHsKprYrPqHPtMPSkUqtasA5 1LTg== X-Gm-Message-State: AOAM530BmgVlYxFUJpufy/ex+lU2SNPfQaJbTUgk8ZXzHUeUsUj7H9ZM O7vl/SME+oLgNk8k+Z9PbPMuyqAKpVlzN1B5I87ZceQA2RFHXA== X-Google-Smtp-Source: ABdhPJwI9OCsy5e9t0pNGwgGJNWLu5XtoJ8Xz1XcTNsQYN1/qj95hb2srDDs6XFceMwhH4d3e8sJ/rI3DpMFs+7XxFY= X-Received: by 2002:a05:6402:2883:: with SMTP id eg3mr9291373edb.278.1629283625669; Wed, 18 Aug 2021 03:47:05 -0700 (PDT) MIME-Version: 1.0 From: Claudio Ferreira Date: Wed, 18 Aug 2021 07:46:54 -0300 Message-ID: To: pve-devel@lists.proxmox.com X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider HTML_MESSAGE 0.001 HTML included in message RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [pve-devel] Flow for i18n X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Aug 2021 10:47:43 -0000 Hi for all My name is Claudio and I did some translations for many open source projects, and I want to help in ProxMox for Brazilian Portuguese (pt-BR) language. I saw your docs for translators and tried to understand your flow for i18n. It is simple using gettext, but without a tool for optimization, if I saw correctly. In some project translations, like Debian Handbook, they use Weblate[1], a web translation system developed by a Debian Developer, just to help open source projects to have an easy system to maintain your translations, so I think that ProxMox could use it too. Weblate have integration with git, so you can integrate it with your repository. You maintain the original po/pot file(s) and publish in git. Import to weblate (via git), generate lang files or import the existing files, and translation volunteers enter in weblate and fastly translate your respective files. After, reimport (as a PR) in your git. What do you think? Is interesting for Promox project use a tool to turn more easy maintain i18n flow? Regards, Claudio Ferreira