finding unused translations / strings ...

Michael Meeks michael.meeks at suse.com
Tue Jun 12 01:56:49 PDT 2012


On Mon, 2012-06-11 at 23:10 +0100, Caolán McNamara wrote:
> > - STR_DOC_LOADING and STR_CHAIN_OK were unused. They are represented in 
> > many po files. Is there an easier way to remove them or only per regex/sed?
> 
> Stuff in .po files I think basically "take care of themselves", but
> maybe Andras can give the right answer for that. I *presume* there's a
> form of garbage collection taking place there so that translations of
> removed stuff doesn't continue forever.

	Yep - the only problem is that there is no link between the code
dropping a string usage, and leaving it around forever to be constantly
translated. It is quite possible that some small %age of our strings are
simply never used & just waste translators time.

	I just thought about this a bit ... and hacked up a very quick shell
nasty:

$ for a in `git grep String | grep \.src | grep -e '[RSH]ID_' | \
            sed 's/^.*[RSH]ID_/ID_/' | sed 's/[  {=].*$//' | sort | uniq`; \
  do echo -n "$a " ; (git grep $a | wc -l); done

	Not a perfect guide and of course it could be lots cleaner ;-) As a
finger-in-the-air guide though it's prolly reasonable.

	If the count is '2' or lower for hits - then (quite probably) the
string is either unused - or it is one of those gross cases Caolan
pointed out (which probably need identifying and strangling carefully
anyway). So eg.

ID_BEZIER_TOOLBOX	11
ID_BIB_STR_FIELDSELECTION	2
ID_BIB_STR_FRAME_TITLE	3
ID_BIB_STR_TABWIN_PREFIX	2

	ID_BIB_STR_FIELDSELECTION and ID_BIB_STR_TABWIN_PREFIX bear some
further investigation. Given that RID_BIB_STRING and RID_BIB_START are
not mentioned in arithmetic outside the .hrc file - I suspect we could
happily loose these (eg.)

	If someone is looking for cleanups - those sound like they might be a
fruitful place to start :-) are you interested Thomas - or should I file
an easy-hack ?

	HTH !

		Michael.


-- 
michael.meeks at suse.com  <><, Pseudo Engineer, itinerant idiot



More information about the LibreOffice mailing list