Hi *,

On Wed, Apr 20, 2011 at 2:15 AM, Christian Lohmaier
<lohmaier+ooofut...@googlemail.com> wrote:
>
> [broken translations that break the build]
> So please fix those "Expected Symbol: Close tag for <tagname>" ones as
> fast as possible, and have Andras upload them, otherwise chances are
> that your language will just be skipped.

For your convenience, I wrote a awk one-liner to turn the error-log
into clickable URLs that will take you to the translation unit in
question:

all in one single line - example for the fr.err log:

awk -F'\t' '$10!="en-US" { n=split($2, fp, /\\/); up=""; for (i=3;
i<n; ++i)( up=up "/"  fp[i]  ); if ($6 == "") su = ""; else su = "."
$6; print "https://translations.documentfoundation.org/"; $10
"/libo34x_" $4 up ".po/translate/?sfields=locations&search="  $5 su}'
< fr.err

would result in
https://translations.documentfoundation.org/fr/libo34x_help/schart/01.po/translate/?sfields=locations&search=par_id7272255
https://translations.documentfoundation.org/fr/libo34x_help/schart/01.po/translate/?sfields=locations&search=par_id2259225
https://translations.documentfoundation.org/fr/libo34x_help/shared/01.po/translate/?sfields=locations&search=par_id31323250502
https://translations.documentfoundation.org/fr/libo34x_help/shared/00.po/translate/?sfields=locations&search=par_id355152952
https://translations.documentfoundation.org/fr/libo34x_help/shared/00.po/translate/?sfields=locations&search=par_id993155271
https://translations.documentfoundation.org/fr/libo34x_help/shared/00.po/translate/?sfields=locations&search=par_id993159201.14
https://translations.documentfoundation.org/fr/libo34x_help/shared/00.po/translate/?sfields=locations&search=par_id3149902.25
https://translations.documentfoundation.org/fr/libo34x_help/scalc/guide.po/translate/?sfields=locations&search=par_id3148576.19
https://translations.documentfoundation.org/fr/libo34x_help/sbasic/shared.po/translate/?sfields=locations&search=par_id3159084.88
https://translations.documentfoundation.org/fr/libo34x_help/sbasic/shared.po/translate/?sfields=locations&search=par_id3146806.89
https://translations.documentfoundation.org/fr/libo34x_help/sbasic/shared.po/translate/?sfields=locations&search=par_id3146130.90
https://translations.documentfoundation.org/fr/libo34x_help/sbasic/shared.po/translate/?sfields=locations&search=par_id31455974

the one-liner explained:

awk -F'\t'
tab is field seperator (I used awk, but of course you could do the
same with perl, sed,....)

'$10!="en-US"
we're not interested in the english original strings when creating the
URL, as the original string is displayed in pootle anyway (and the
10th field in the error-log is the language tag)

{ n=split($2, fp, /\\/); up=""; for (i=3; i<n; ++i)( up=up "/"  fp[i]  );
assemble the path of the file, i.e. turn
"source\text\schart\01\04050100.xhp" into "/schart/01" (.po is appended later)

 if ($6 == "") su = ""; else su = "." $6;
when there is a "sub-unit" (no idea how else you call it - i.e. when
there is par_id<whatever>.<subunit>, also use it.

 print "https://translations.documentfoundation.org/"; $10 "/libo34x_"
$4 up ".po/translate/?sfields=locations&search="  $5 su}'

assemble & print the URL
https://translations.documentfoundation.org/<languagecode>/<project>/<filepath>/translate/?sfields=location&search=<paragraph-id>[<subunit>]

< fr.err

read the file "fr.err" as input

ciao
Christian

-- 
Unsubscribe instructions: E-mail to l10n+h...@libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/www/l10n/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to