[GNC] Editing SCM quesion

John Ralls jralls at ceridwen.us
Thu Apr 16 13:14:51 EDT 2020



> On Apr 15, 2020, at 10:57 AM, bob_summers <bonsai.tiger at gmail.com> wrote:
> 
> Hi
> 
> Ubuntu, gnucash 3.7
> 
> I need to generate invoices (I use the easy invoice template) in an
> unsupported language (Basque/Euskera) so I can't just open Gnucash using the
> locale options.
> 
> Previously I've been doing this by hand editing the easy-invoice.scm file,
> easy enough to find and replace words like Total, Tax, etc (although it's in
> /Usr/Share it gets overwritten with each update, but I just keep a backup).
> 
> With v3.7, the easy-invoice.scm does not work in the same way and I cannot
> find where these variables are kept.  You can see below the part I used to
> change, and I can't find these expressions anywhere now.
> 
> Wondering if in >3.7 it is even possible to change these expressions.
> 
> 
>>  (let* ((col-vector (make-vector columns-used-size #f))
>>         (set-col (make-set-col col-vector)))
>>    (set-col (opt-val "Display Columns" "Date") 0)
>>    (set-col (opt-val "Display Columns" "Description") 1)
>>    (set-col (opt-val "Display Columns" "Charge Type") 2)
>>    (set-col (opt-val "Display Columns" "Quantity") 3)
>>    (set-col (opt-val "Display Columns" "Price") 4)
>>    (set-col (opt-val "Display Columns" "Discount") 5)
>>    (set-col (opt-val "Display Columns" "Taxable") 6)
>>    (set-col (opt-val "Display Columns" "Tax Amount") 7)
>>    (set-col (opt-val "Display Columns" "Total") 8)
>>    col-vector))
>> 
>> (define (make-heading-list column-vector)
>> 
>>  (let ((heading-list '()))
>>    (if (date-col column-vector)
>>        (addto! heading-list (_ "Data/Fecha")))
>>    (if (description-col column-vector)
>>        (addto! heading-list (_ "Azalpena/Descripción")))
>>    (if (action-col column-vector)
>> 	(addto! heading-list (_ "Charge Type")))
>>    (if (quantity-col column-vector)
>> 	(addto! heading-list (_ "Kop./Cant.")))
>>    (if (price-col column-vector)
>> 	(addto! heading-list (_ "Prezioa/Precio")))
>>    (if (discount-col column-vector)
>> 	(addto! heading-list (_ "Dtua./Dto.")))
>>    (if (tax-col column-vector)
>> 	(addto! heading-list (_ "Taxable")))
>>    (if (taxvalue-col column-vector)
>> 	(addto! heading-list (_ "Tax Amount")))
>>    (if (value-col column-vector)
>> 	(addto! heading-list (_ "Zenbat./Importe")))
>>    (reverse heading-list)))
> 

We do have a Basque translation, it just hasn't been updated in 15 years:
> msgfmt --statistics po/eu.po
> 1527 translated messages, 2545 fuzzy translations, 1351 untranslated messages.
> 

It's vastly easier and more robust to fix any missing or fuzzy translations, recompile it, and install it into share/locale/eu/LC_MESSAGES than to mess with the report or stylesheet code. Detailed instructions at https://wiki.gnucash.org/wiki/Translation. We'd love it if you'd share your updated translation with us.

Regards,
John Ralls




More information about the gnucash-user mailing list