<div dir="ltr"><div>Admittedly, I guess it depends on what tools you are used to.</div><div>You may find `kompare` of the two xml fragments, or of the xml diff saved to file, easier to read.<br></div>You should make your terminal very wide for reading these diffs, otherwise indeed nothing is gained.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Nov 5, 2023 at 3:15 PM Łukasz Wojniłowicz <<a href="mailto:lukasz.wojnilowicz@gmail.com">lukasz.wojnilowicz@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I used poprettyxml.sh, and it's hardly any help in this case. I get a<br>
5107 vs. 5326 letters file to analyse. Granted that the changes are<br>
visible, but still not easy to analyse. See for yourself<br>
<br>
--- fuzzy.xml   2023-11-04 14:34:52.815041559 +0100<br>
+++ new.xml     2023-11-04 14:35:01.842838827 +0100<br>
@@ -7,12 +7,21 @@<br>
       <li style=" margin-top:12px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %f</span><br>
or <span style=" font-weight:704;">%filename</span>: The name of the<br>
.esq file, without extension.</li> <li style=" margin-top:0px;<br>
margin-bottom:0px; margin-left:0px; margin-right:0px;<br>
-qt-block-indent:0; text-indent:0px;">Placeholder<span style="<br>
font-weight:704;"> %D</span> or <span style="<br>
font-weight:704;">%Datetime</span>: The current time and date <span<br>
style=" font-weight:704;">when the file is saved.</span></li> <li<br>
style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %T</span><br>
or <span style=" font-weight:704;">%Type</span>: The frame type eg:<br>
'Light', 'Bias', 'Dark', 'Flat'...</li><br>
-      <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %e</span><br>
or <span style=" font-weight:704;">%exposure</span>: The exposure<br>
duration in seconds.</li><br>
+      <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %e</span><br>
or <span style=" font-weight:704;">%exposure</span>: The exposure<br>
duration in seconds, with '_secs' as suffix.</li><br>
+      <ul style="margin-top: 0px; margin-bottom: 0px; margin-left:<br>
0px; margin-right: 0px; -qt-list-indent: 1;"><br>
+        <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %E</span><br>
or <span style=" font-weight:704;">%exp</span>: The exposure duration<br>
in seconds as plain number, without any unit as suffix.</li><br>
+      </ul><br>
       <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %F</span><br>
or <span style=" font-weight:704;">%Filter</span>: The active filter<br>
name.</li> <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"> %t</span><br>
or <span style=" font-weight:704;">%target</span>: The Target<br>
name.</li> <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder <span style=" font-weight:600;">%C</span><br>
or <span style=" font-weight:600;">%temperature</span>: The camera<br>
temperature of capturing.</li><br>
-      <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0; text-indent:0px;">Placeholder<br>
<span style=" font-weight:600;">%G</span> or <span style="<br>
font-weight:600;">%gain</span>: The gain configured for capturing.</li><br>
+      <ul style="margin-top: 0px; margin-bottom: 0px; margin-left:<br>
0px; margin-right: 0px; -qt-list-indent: 1;"><br>
+        <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder <span style=" font-weight:600;">%B</span><br>
or <span style=" font-weight:600;">%bin</span>: The binning configured<br>
for capturing.</li><br>
+        <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder <span style=" font-weight:600;">%G</span><br>
or <span style=" font-weight:600;">%gain</span>: The gain configured<br>
for capturing.</li><br>
+      </ul><br>
       <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0; text-indent:0px;">Placeholder<br>
<span style=" font-weight:600;">%O</span> or <span style="<br>
font-weight:600;">%offset</span>: The offset configured for<br>
capturing.</li><br>
+      <ul style="margin-top: 0px; margin-bottom: 0px; margin-left:<br>
0px; margin-right: 0px; -qt-list-indent: 1;"><br>
+        <li style=" margin-top:0px; margin-bottom:0px;<br>
margin-left:0px; margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder <span style=" font-weight:600;">%I</span><br>
or <span style=" font-weight:600;">%iso</span>: The ISO value (DSLRs<br>
only).</li><br>
+      </ul><br>
       <li style=" margin-top:0px; margin-bottom:0px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0; text-indent:0px;">Placeholder<br>
<span style=" font-weight:600;">%P</span> or <span style="<br>
font-weight:600;">%pierside</span>: The current mount's pier side.</li><br>
<li style=" margin-top:0px; margin-bottom:12px; margin-left:0px;<br>
margin-right:0px; -qt-block-indent:0;<br>
text-indent:0px;">Placeholder<span style=" font-weight:704;"><br>
%s*</span> or <span style=" font-weight:704;">%sequence</span>: The<br>
image sequence identifier where * is the number of digits used (1-9).<br>
<span style=" font-weight:704;">This tag is mandatory and must be the<br>
last element in the format.</span></li> </ul><br>
<br>
<br>
On Sat, 4 Nov 2023 14:07:40 +0100<br>
Oliver Kellogg <<a href="mailto:olivermkellogg@gmail.com" target="_blank">olivermkellogg@gmail.com</a>> wrote:<br>
<br>
> While `lokalize` does help a little, I made a little script that<br>
> eases the pain some more, see below.<br>
> <br>
> Usage:<br>
> * Copy/paste the po-file hunk following the ", fuzzy" line to a file,<br>
> e.g. fuzzy.txt<br>
> * Copy/paste the po-file hunk following the msgid "" line to another<br>
> file, e.g. new.txt<br>
> * poprettyxml.sh fuzzy.txt > fuzzy.xml<br>
> * poprettyxml.sh new.txt > new.xml<br>
> * diff -u fuzzy.xml new.xml<br>
> <br>
> The output from the `diff` shows what's going on in a more readable<br>
> format.<br>
> <br>
> -Oliver<br>
> <br>
> #!/bin/bash<br>
> #<br>
> # poprettyxml.sh<br>
> # Pretty print GNU gettext PO-file msgid or msgstr which contains XML<br>
> #<br>
> # Usage:<br>
> # Copy/paste the text following ", fuzzy" or following msgid ""<br>
> # to a separate file and provide this file as argument.<br>
> #<br>
> # Copyright (C) 2023 Oliver Kellogg <<a href="mailto:okellogg@users.sourceforge.net" target="_blank">okellogg@users.sourceforge.net</a>><br>
> # Distributable under the MIT license<br>
> <a href="https://opensource.org/license/mit/" rel="noreferrer" target="_blank">https://opensource.org/license/mit/</a> #<br>
> <br>
> pofrag=$1<br>
> tmpfile=pretty.tmp<br>
> <br>
> sed 's/^#*|* *"//; s/"$//; s/\\"/"/g' $pofrag | tr -d '\n' > $tmpfile<br>
> echo >> $tmpfile<br>
> haveHtmlDecl=$(grep '<html>' $tmpfile)<br>
> if [ -z "$haveHtmlDecl" ]; then<br>
>  sed -e '1i <html><body>' -e '$a </body></html>' -i $tmpfile<br>
> fi<br>
> cat $tmpfile | xmllint --format -<br>
> <br>
> rm -f $tmpfile<br>
> <br>
> <br>
> <br>
> <br>
> On Mon, Jul 3, 2023 at 9:49 PM Łukasz Wojniłowicz <<br>
> <a href="mailto:lukasz.wojnilowicz@gmail.com" target="_blank">lukasz.wojnilowicz@gmail.com</a>> wrote:  <br>
> <br>
> > I am of the same opinion. Maybe the maintainer of KStars isn't<br>
> > aware of that, and would find feedback from the translators useful,<br>
> > so CCing.<br>
> ><br>
> > On Wed, 28 Jun 2023 11:49:39 +0200<br>
> > Karl Ove Hufthammer <<a href="mailto:karl@huftis.org" target="_blank">karl@huftis.org</a>> wrote:<br>
> >  <br>
> > > Yuri Chornoivan skreiv 28.06.2023 07:44:  <br>
> > > >> ... And all that just to find:<br>
> > > >> The only difference between the two large hunks was a one<br>
> > > >> character typo fix, "encapulates" -> "encapsulates"<br>
> > > >> at original line:<br>
> > > >> #| "circle centred on the star centroid that encapulates half<br>
> > > >> the star's flux."<br>
> > > >><br>
> > > >> Is there an easier way to find the difference(s)?  <br>
> > > > Hi,<br>
> > > ><br>
> > > > I use Lokalize and it shows the diffrences immediately.  <br>
> > ><br>
> > > I also recommend using Lokalize. The built-in coloured diff<br>
> > > feature is very useful. See attached screenshot (if it is<br>
> > > accepted by the mailing list). I could not imagine doing<br>
> > > translation work without such a feature.<br>
> > ><br>
> > > But these complicated HTML strings (with full HTML headers, lots<br>
> > > of style attributes &c.) are annoying. I think they’re<br>
> > > automatically generated by Qt Designer if you’re not careful.<br>
> > ><br>
> > >  <br>
> >  <br>
</blockquote></div>