Re: DDTP Translate

Daniel Nylander <[email protected]> Tue, 17 Feb 2026 07:22:49 +0100
Newsgroups gmane.linux.debian.internationalization.general
Message-ID <CAF3hF0juOY6o+FNoV984J3+2FN4d+GeWbPrz_ZEVte6Qqy-TiA@mail.gmail.com>
--0000000000006c8fdb064aff1ac2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Thomas!

Thanks, glad you like it! The meta aspect of translating DDTP
Translate's own description with DDTP Translate is definitely on the
roadmap. :)

Yesterday, I also added a review feature part of the workflow.

An RFP bug sounds like a great idea. I'm cleaning up a few things
first =E2=80=94 removing the old email-based workflow (switching to web-onl=
y)
and polishing the UI. Should be in good shape soon.

I'll ping you when it's ready for the RFP. Thanks for the encouragement!

Best,
Daniel

Den m=C3=A5n 16 feb. 2026 kl 23:00 skrev Thomas Vincent <[email protected]=
>:

> Hi Daniel!
>
> Thanks for this cool project! We should open a RFP bug for it once you
> think it's ready. Imagine translating DDTP Translate's description from
> DDTP Translate. :)
>
> On 15/02/2026 18:06, Daniel Nylander wrote:
> >
> > Hey guys,
> >
> > I have created an app to help out with the DDTP translations.
> > It is very early in the release but I really wanted you guys to know
> > about this.
>
>
> It looks really nice! You don't know for how long I've wanted to develop
> something like this. :)
>
> I don't know Python and I'm a bit short on time these days so I probably
> won't contribute to your project, but I'll definitely try it soon.
>
> > I might be afraid this will increase the load initially. Both positive
> > and negative.
>
> Load is definitely a blind spot to me as all the infra work is done by
> the DSA team. If you're afraid it will have a significant impact, I can
> get in touch with them so they have a look at resource usage.
>
> We can also discuss together to see if I can do anything on my end to
> alleviate that load.
>
> >     Features
>
> I have a few questions/comments inline below.
>
> >
> > <https://github.com/yeager/ddtp-translate#features>
> >
> >   * 3-pane layout =E2=80=94 Package list, side-by-side editor, and send=
 queue
> >   * Translation queue =E2=80=94 Queue translations and batch-send with =
rate
> limiting
> >   * PO export/import =E2=80=94 Export untranslated packages as .po, tra=
nslate in
> >     your editor, import back
> >   * Batch send with progress =E2=80=94 Per-package status, countdown ti=
mer,
> >     cancel support
> >   * Welcome dialog =E2=80=94 Explains DDTP workflow on first start
>
> That's a great idea! DDTP currently has no onboarding whatsoever, so I
> may steal that idea.
>
> >   * Rate limiting =E2=80=94 Configurable delay (default 30s) between em=
ails to
> >     protect the server
>
> I'm a bit lost by this feature. I thought the email system wasn't
> working anymore. Is it working?
> But I also see on the GitHub page that it also mentions the DDTSS, so
> does it support both ways (web and e-mail) to interact with DDTP?
>
> Regarding DDTSS, I imagine that you have to parse the webpages to
> retrieve the relevant content. I think it would be best if DDTSS
> directly proposed an API that DDTP Translate could use. It would make
> your job easier and more robust against changes. Should I create a
> ticket for that?
>
> >   * 38 languages =E2=80=94 All DDTP-supported languages available
> >   * Progress bar =E2=80=94 Pulse animation while loading package data
> >   * Sortable packages =E2=80=94 A-Z / Z-A sorting
> >   * Search & filter =E2=80=94 Find packages quickly
> >   * Mirror fallback =E2=80=94 When ddtp.debian.org <http://ddtp.debian.=
org> is
> >     down, compares Translation files from deb.debian.org <http://
> >     deb.debian.org>
>
> Hey! I don't think the service has been down since we moved it to the
> Debian infrastructure, but I'm sure you didn't implement this out of
> nowhere. Did you experience any outage? Maybe with the e-mail interface?
>
> Thanks again for this project and for letting us know.
>
>
> Thomas
>
>

--=20
--
Daniel Nylander

--0000000000006c8fdb064aff1ac2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Thomas!<br><br>Thanks, glad you like it! The meta aspec=
t of translating DDTP<br>Translate&#39;s own description with DDTP Translat=
e is definitely on the<br>roadmap. :)<br><br>Yesterday, I also added a revi=
ew=C2=A0feature part of the workflow.<br><br>An RFP bug sounds like a great=
 idea. I&#39;m cleaning up a few things<br>first =E2=80=94 removing the old=
 email-based workflow (switching to web-only)<br>and polishing the UI. Shou=
ld be in good shape soon.<br><br>I&#39;ll ping you when it&#39;s ready for =
the RFP. Thanks for the encouragement!<br><br>Best,<br>Daniel</div><br><div=
 class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmai=
l_attr">Den m=C3=A5n 16 feb. 2026 kl 23:00 skrev Thomas Vincent &lt;<a href=
=3D"mailto:[email protected]">[email protected]</a>&gt;:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex">Hi Daniel!<br>
<br>
Thanks for this cool project! We should open a RFP bug for it once you <br>
think it&#39;s ready. Imagine translating DDTP Translate&#39;s description =
from <br>
DDTP Translate. :)<br>
<br>
On 15/02/2026 18:06, Daniel Nylander wrote:<br>
&gt; <br>
&gt; Hey guys,<br>
&gt; <br>
&gt; I have created an app to help out with the DDTP translations.<br>
&gt; It is very early in the release but I really wanted you guys to know <=
br>
&gt; about this.<br>
<br>
<br>
It looks really nice! You don&#39;t know for how long I&#39;ve wanted to de=
velop <br>
something like this. :)<br>
<br>
I don&#39;t know Python and I&#39;m a bit short on time these days so I pro=
bably <br>
won&#39;t contribute to your project, but I&#39;ll definitely try it soon.<=
br>
<br>
&gt; I might be afraid this will increase the load initially. Both positive=
 <br>
&gt; and negative.<br>
<br>
Load is definitely a blind spot to me as all the infra work is done by <br>
the DSA team. If you&#39;re afraid it will have a significant impact, I can=
 <br>
get in touch with them so they have a look at resource usage.<br>
<br>
We can also discuss together to see if I can do anything on my end to <br>
alleviate that load.<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0Features<br>
<br>
I have a few questions/comments inline below.<br>
<br>
&gt; <br>
&gt; &lt;<a href=3D"https://github.com/yeager/ddtp-translate#features" rel=
=3D"noreferrer" target=3D"_blank">https://github.com/yeager/ddtp-translate#=
features</a>&gt;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0* 3-pane layout=C2=A0=E2=80=94 Package list, side-by-side =
editor, and send queue<br>
&gt;=C2=A0 =C2=A0* Translation queue=C2=A0=E2=80=94 Queue translations and =
batch-send with rate limiting<br>
&gt;=C2=A0 =C2=A0* PO export/import=C2=A0=E2=80=94 Export untranslated pack=
ages as .po, translate in<br>
&gt;=C2=A0 =C2=A0 =C2=A0your editor, import back<br>
&gt;=C2=A0 =C2=A0* Batch send with progress=C2=A0=E2=80=94 Per-package stat=
us, countdown timer,<br>
&gt;=C2=A0 =C2=A0 =C2=A0cancel support<br>
&gt;=C2=A0 =C2=A0* Welcome dialog=C2=A0=E2=80=94 Explains DDTP workflow on =
first start<br>
<br>
That&#39;s a great idea! DDTP currently has no onboarding whatsoever, so I =
<br>
may steal that idea.<br>
<br>
&gt;=C2=A0 =C2=A0* Rate limiting=C2=A0=E2=80=94 Configurable delay (default=
 30s) between emails to<br>
&gt;=C2=A0 =C2=A0 =C2=A0protect the server<br>
<br>
I&#39;m a bit lost by this feature. I thought the email system wasn&#39;t <=
br>
working anymore. Is it working?<br>
But I also see on the GitHub page that it also mentions the DDTSS, so <br>
does it support both ways (web and e-mail) to interact with DDTP?<br>
<br>
Regarding DDTSS, I imagine that you have to parse the webpages to <br>
retrieve the relevant content. I think it would be best if DDTSS <br>
directly proposed an API that DDTP Translate could use. It would make <br>
your job easier and more robust against changes. Should I create a <br>
ticket for that?<br>
<br>
&gt;=C2=A0 =C2=A0* 38 languages=C2=A0=E2=80=94 All DDTP-supported languages=
 available<br>
&gt;=C2=A0 =C2=A0* Progress bar=C2=A0=E2=80=94 Pulse animation while loadin=
g package data<br>
&gt;=C2=A0 =C2=A0* Sortable packages=C2=A0=E2=80=94 A-Z / Z-A sorting<br>
&gt;=C2=A0 =C2=A0* Search &amp; filter=C2=A0=E2=80=94 Find packages quickly=
<br>
&gt;=C2=A0 =C2=A0* Mirror fallback=C2=A0=E2=80=94 When <a href=3D"http://dd=
tp.debian.org" rel=3D"noreferrer" target=3D"_blank">ddtp.debian.org</a> &lt=
;<a href=3D"http://ddtp.debian.org" rel=3D"noreferrer" target=3D"_blank">ht=
tp://ddtp.debian.org</a>&gt; is<br>
&gt;=C2=A0 =C2=A0 =C2=A0down, compares Translation files from <a href=3D"ht=
tp://deb.debian.org" rel=3D"noreferrer" target=3D"_blank">deb.debian.org</a=
> &lt;http://<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"http://deb.debian.org" rel=3D"noreferrer=
" target=3D"_blank">deb.debian.org</a>&gt;<br>
<br>
Hey! I don&#39;t think the service has been down since we moved it to the <=
br>
Debian infrastructure, but I&#39;m sure you didn&#39;t implement this out o=
f <br>
nowhere. Did you experience any outage? Maybe with the e-mail interface?<br=
>
<br>
Thanks again for this project and for letting us know.<br>
<br>
<br>
Thomas<br>
<br>
</blockquote></div><div><br clear=3D"all"></div><div><br></div><span class=
=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_s=
ignature"><div dir=3D"ltr">--<div>Daniel Nylander</div></div></div>

--0000000000006c8fdb064aff1ac2--