Bravo!
Hai fatto un gran lavoro e trovato dei files non localizzabili. Quindi è una mancanza di momanager. La traduzione diretta sul file è il vecchio sistema di traduzione che non permette l'aggiornamento, al contrario di momanager. Bisogna inserire il codice 'gettext' all'interno dei files per creare i files .pot.
Ne ho preparato uno, esempio: deskshortcut.sh
#!/bin/sh
#Lesser GPL licence v2 (http://www.fsf.org/licensing/licenses/lgpl.html)
#this is very primitive script to create desktop shortcut.
while [ 1 ]
do
export TEXTDOMAIN=deskshortcut.sh
export TEXTDOMAINDIR=/usr/share/locale
export OUTPUT_CHARSET=UTF-8
eval_gettext () {
local myMESSAGE=$(gettext "$1")
eval echo \"$myMESSAGE\"
}
export LANGORG=$LANG
RETSTR=`Xdialog --wmclass "desktopshortcut" --title "'$(gettext 'Create desktop shortcut')'" --stdout --left --separator "|" --2inputsbox "'$(gettext 'This is a very primitive script to create a shortcut in the icon-block at the\nbottom-right of the screen. for CREATING SHORTCUTS ANYWHERE ON THE DESKTOP, DO\nNOT USE THIS SCRIPT -- INSTEAD, OPEN ROX, GO TO /usr/local/bin AND DRAG AN ICON\nONTO THE DESKTOP -- IT IS THAT SIMPLE.\n\nif you really want an icon in the icon-block, then keep going with this script,\nelse exit. An example entry is shown, but you have to type in your own.\nThis script will insert a line into /root/.fvwm95rc, and you then have to exit\nfrom X graphics mode to the prompt then restart X for the shortcut to become\nvisible. You have to manually delete the line in /root/.fvwm95rc to remove the\nshortcut.\n\nNote: you can find programs in /usr/local/bin. The pixmap filename\nmust be chosen from /usr/local/lib/X11/pixmaps folder.')'" 0 0 "Program filename:" "skipstone" "Pixmap:" "nis24.xpm'
RETVAL=$?
case $RETVAL in
0) #ok
PROGFILE=`echo -n "$RETSTR" | cut -f 1 -d "|"`
PROGPIXMAP=`echo -n "$RETSTR" | cut -f 2 -d "|"`
SEDSTUFF="s/SHORTCUTSSTART/SHORTCUTSSTART\n*FvwmButtons $PROGFILE $PROGPIXMAP Exec \"$PROGFILE\" $PROGFILE/g"
cat /root/.fvwm95rc | sed -e "$SEDSTUFF" > /tmp/fvwm95rc
sync
mv -f /root/.fvwm95rc /root/.fvwm95rc.bak
mv -f /tmp/fvwm95rc /root/.fvwm95rc
sync
break
;;
1) #cancel
break
;;
2) #help
;;
*)
break
;;
esac
done
Copia tutto il codice e sostituisci tutto all'interno del file 'deskshortcut.sh' originale.. dopo apri momanager, e il gioco è fatto!
Per farla breve sono solo poche righe da inserire ed in modo semplice:
1) ad ogni file senza localizzazione inserisci queste righe all'inizio che 'avvisano' momanager che esiste un nuovo file da tradurre:
export TEXTDOMAIN=deskshortcut.sh
export TEXTDOMAINDIR=/usr/share/locale
export OUTPUT_CHARSET=UTF-8
(sostituisci il nome del file)
2) di seguito inserisci il codice che indica a momanager che tutti i testi racchiusi dal questo codice sono da tradurre:
eval_gettext () {
local myMESSAGE=$(gettext "$1")
eval echo \"$myMESSAGE\"
}
export LANGORG=$LANG
3) ogni riga da tradurre, nella stessa posizione, incorporala in questo codice:
$(gettext " 'IL TESTO DA TRADURRE INCLUSO IN QUESTO SPAZIO' ")
e attento alle virgolette e le parentesi... è più o meno lo stesso principio dell'html
guarda il codice che ho fatto e vedrai che non è difficile.
Dopo averli fatti avviserò L18L (che gestisce momanager) di aggiungerli e che sarà felicissimo di averli già pronti!
Per sincronia, tu usi precise 571 o slacko570? Hanno alcune differenze.