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) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 096036DF97 for ; Fri, 20 Aug 2021 23:16:57 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E9A2D12BA6 for ; Fri, 20 Aug 2021 23:16:26 +0200 (CEST) Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) (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 C866B12B8F for ; Fri, 20 Aug 2021 23:16:22 +0200 (CEST) Received: by mail-ed1-x52f.google.com with SMTP id n12so15830188edx.8 for ; Fri, 20 Aug 2021 14:16:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=IYMs6vJLG4PymuiKNXxygP4FYqFZs1Lhc1ZS9yydgCI=; b=bIrx35Le4ZjBf9lj0AAFbSuJ0ialYPxo63SgZGwSPwska1+KRGpZf3UBh4RhQpfPyu zFmyNukTEAyZ9AMrFcOrygZ08ImwPv+LGAeXN1aSmZbN/lcUbN2wyjWzxEq7WQL2RvR1 +nIyYcofhpYyih/NOYH/RHxaR4iq9ppoDL0611aelQuMWt7v3racXFgcPSItfO6y/buK sLtps0SpaxG+1OUlONOn0YxPjsF9vTnAJOLBJhUPRO06HQQ7MrsJg9Lp11Ogu9gmYn5J 8kLrC64JyvFPRnnoEDPRf4BuN5jXrtvavypmXagA+L9MYavwWxEJZ50+im3VV9L0hc8V mUpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=IYMs6vJLG4PymuiKNXxygP4FYqFZs1Lhc1ZS9yydgCI=; b=ilG92chrrC9zZrWgpXfev6luSCR48gFksWnya5BOkFhEkVGo/BC4ufdVobqaU2wo/p zTse1p2nejlB8E8iT6yI7qTwK5XvrJs/X6r+m/cnKmzruR+bUve2EH3HVdEOITrBsli+ aqqqsJF+w6k7WCDIDSCWdD2A9infCJ4jBdastwHsCsIy7yn0q7XbKZP50IWbTNUr0/jr VDDypv5823ScTrSC7wB3Vu6A8KvFQjIOI16MXJlikO4PjXeUXB7zl6OppmwDBCYcepc1 Ita7BH8h0WaSYgL6w45YARh43B7TJXjZTWqxeuecshTyI2n/GjRrys/TBy0FDFTQ6H8R 3Mbw== X-Gm-Message-State: AOAM5311zciGH0MWXm5+fDdR0TJEUZDzIETiJCODRK0pwnXQirnX/kZJ WXjCROdAtZb+tOg3QcauIa+Lk8R/EJHRVkbYLMCYzEgpRAH3zw== X-Google-Smtp-Source: ABdhPJzhdNaPGl4Oh7jhtTEaDDFBsPV7BHCdBjc9ZxKQmm+KNAE/cVhDldKntvdDxEuAh6/wJNQBrWkVZNYJVCRasSs= X-Received: by 2002:a05:6402:350e:: with SMTP id b14mr4207957edd.274.1629494176176; Fri, 20 Aug 2021 14:16:16 -0700 (PDT) MIME-Version: 1.0 References: <66113536.1246.1629348701690@webmail.proxmox.com> In-Reply-To: From: Claudio Ferreira Date: Fri, 20 Aug 2021 18:16:04 -0300 Message-ID: To: Proxmox VE development discussion 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com, weblate.org] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [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: Fri, 20 Aug 2021 21:16:57 -0000 Hi I configured out Weblate to Proxmox repo and already made some good progress. Weblate have included a push system for continuous translation. I did a fork for me and published in my account in Github and, when I gave a command to push, it generate a PR for integration. You can see it in action. https://hosted.weblate.org/projects/proxmox/i18n/ https://github.com/filhocf/proxmox-i18n/pull/1 Regards, Claudio Ferreira Em qui., 19 de ago. de 2021 =C3=A0s 15:28, Claudio Ferreira escreveu: > I forgot this point, from Weblate site[1]: > [1] https://hosted.weblate.org/hosting/ > ----- > Check in advance whether your project is eligible for free project hostin= g > on this site. > > Translated content must be released under a license approved by the OSI o= r > recognized as free by the FSF > All source code must be publicly available on a supported version control > system. > Translations must be in the same repository as the source code or in the > same project / organization as the source code repository. > The use of Weblate has been approved by the upstream project. > Mention that you use Weblate for README translations. It will attract new > translators and will also help Weblate to be free for more projects. > The project has been in active development for at least three months. > You will have 14 days to set up your project. > Request project approval once setup is complete. > Unapproved projects will be removed. > There is no guarantee of service availability or quality for the free > service plan. > ----- > > So, we need to accept it first. > > Regards, > Claudio Ferreira > > Em qui., 19 de ago. de 2021 =C3=A0s 08:42, Claudio Ferreira > escreveu: > >> We have some additional tools to maintain a localization in tools like >> glossary, common terms, automated translation, copy/paste, other languag= es >> in the same frame (very useful when we do not find a good word), etc. >> >> On the other hand, I'm volunteering to study it and to help in this >> process, Dietmar. Since I'm a new user of ProxMox and in its community, = I >> think first to present myself and ask about how to help. If you haven't >> objections, I wait to help with Weblate integration, translate to pt-BR = and >> help other translators to use this tool. >> >> And, absolutely, I agree with you about new tools, setups and >> maintenance. I only suggested it because I saw its value. >> >> Regards, >> Claudio Ferreira >> >> Em qui., 19 de ago. de 2021 =C3=A0s 01:52, Dietmar Maurer >> escreveu: >> >>> Isn't it easy enough to edit a po file? >>> >>> I am not particularly keen to setup and maintain another tool/service. >>> >>> > On 08/18/2021 12:46 PM Claudio Ferreira wrote: >>> > >>> > >>> > 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 you= r >>> 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 existi= ng >>> > files, and translation volunteers enter in weblate and fastly transla= te >>> > your respective files. After, reimport (as a PR) in your git. >>> > >>> > What do you think? Is interesting for Promox project use a tool to tu= rn >>> > more easy maintain i18n flow? >>> > >>> > Regards, >>> > Claudio Ferreira >>> > _______________________________________________ >>> > pve-devel mailing list >>> > pve-devel@lists.proxmox.com >>> > https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel >>> >>>