Internationalization of Fatdog64-700b2

For efforts in internationalising Puppy and solving problems in this area
Message
Author
User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: Internationalization of Fatdog

#31 Post by L18L »

jamesbond wrote:
But I do not see any difference in GUI output. :roll:
You're not supposed to see any difference. Only shorter delays. Which isn't happening too :cry:
I mean the difference between
- using fatdog-package-manager-library.awk (using which or hardcoded) that is slow (15sec)
- using "" that is fast (5 sec)

jamesbond
Posts: 3433
Joined: Mon 26 Feb 2007, 05:02
Location: The Blue Marble

Re: Internationalization of Fatdog

#32 Post by jamesbond »

L18L wrote:I mean the difference between
- using fatdog-package-manager-library.awk (using which or hardcoded) that is slow (15sec)
- using "" that is fast (5 sec)
No, that can't be. If AWK_LIB is blank then you will get an error and will see the visual differences immediately - your package list will be totally empty (only the categories). The only explanation is that somehow you're still accessing the old package manager, not the new one then.
Fatdog64 forum links: [url=http://murga-linux.com/puppy/viewtopic.php?t=117546]Latest version[/url] | [url=https://cutt.ly/ke8sn5H]Contributed packages[/url] | [url=https://cutt.ly/se8scrb]ISO builder[/url]

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: Internationalization of Fatdog

#33 Post by L18L »

jamesbond wrote: If AWK_LIB is blank then you will get an error and will see the visual differences immediately - your package list will be totally empty (only the categories).
Now I do see them. You are right. :oops:

icake
Posts: 556
Joined: Fri 27 Jul 2012, 00:58

Internationalization of Fatdog

#34 Post by icake »

jamesbond wrote:
I think the filename can't be changed (it's mainmenu.svg) but what you can change is the "theme". The default theme is "ambiance", you can copy the entire directory (in /usr/share/razor/themes), change the theme name (e.g. ambience-de), and tell razor-panel to use that theme in /etc/xdg/razor/razor.conf. Disclaimer: haven't tried it myself Cool
This is a much better and more realistic fix than my suggestion. Thanks jamesbond.
kirk wrote:
I've attached a pet with the razorqt-panel localization files. I just happened to still have that around. Hope that helps.
Thanks kirk.

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: Internationalization of Fatdog

#35 Post by L18L »

L18L wrote:
L18L wrote:Some notes, howto create these translations will follow.
Or just a shell script (store it where ever you like or just paste it to terminal):

Code: Select all

#!/bin/sh
# create translation files for fatdog's home and faqs
...
...
  create_file $f ${L}/$f
done # break endless loop by pressing Ctrl-C

cd - > /dev/null
You might
- translate line 30 (Translated from the <a href="$from">English Original</a>) to your language....
- change style
EDIT
- override an already translated file :cry:
Here is the improved script for the same purpose.

Code: Select all

#!/bin/sh
TITLE="Translate Fatdog's home and FAQs"
# /usr/share/doc/home/htm must be translated first
# /usr/share/doc/faqs/faq.html must be translated secondly
# choose from faqs directory which one to translate
#140123 avoid overriding, avoid no charset, adjust link in translated faq.html, 

function init_vars() {
  L=${LANG%_*} # Chinese and Portuguese might change this line

  for i in /usr/share/doc/help /usr/share/doc/faqs; do mkdir -p $i/$L; done

  TRANSLATED_FROM="Übersetzt aus dem" # Translate this to your language
  ENGLISH_ORIGINAL="Englischen Original" # Translate this to your language

  DEFAULTHTMLEDITOR="seamonkey -edit"
  DEFAULTHTMLEDITOR=geany # for experts
  #DEFAULTHTMLEDITOR=yudit # for 'right-to-left'-languages
}

function go() { echo "
  $1
  Press ENTER to continue or Ctrl_C to cancel"; read x; }

function choose_file() {
  tmp=/tmp/translate_faq$$	
  ALL_FILES=/tmp/translate_faq
  TODO=
  n=0
  ls *.htm* | tr ' ' '\n' > $ALL_FILES
  while read LINE;do
    [ `ls $L | grep $LINE` ] || { n=$(($n + 1)); TODO="$TODO $LINE $n"; }
  done < $ALL_FILES
  case $n in
    0) MSG="No file found, all translations appear to be done." ;;
    1) MSG="This is the last file to translate." ;;
    *) MSG="Choose ONE of these $n files to translate NOW." ;;
  esac
  dialog --title "$TITLE" --menu "$MSG" 0 0 12 `echo $TODO` 2> $tmp
  file_chosen=`cat $tmp`
  rm $tmp $ALL_FILES
}

function create_file() {
  from=$1
  to=$2

  go "Convert $from to $to --to-code=UTF-8"
  iconv --from-code=ASCII --to-code=UTF-8 $from --output=$to

  go "Insert language and change charset to UTF-8"
  sed -i "s/<html>/<html lang="$L">/" $to
  sed -i 's/charset=ISO-8859-1/charset=UTF-8/' $to
  sed -i 's/charset=windows-1252/charset=UTF-8/' $to
  grep 'meta http-equiv="content-type"' $to >/dev/null || sed -i 's#<head>#<head><meta http-equiv="content-type" content="text/html; charset=utf-8">#' $to

  go "Set base for all links"
  sed -i "s#<head>#<head>${BASE}#" $to

  go "Some style"
  sed -i 's@</head>@<style type="text/css">#container {max-width:44em;margin:auto;} h1 img {height:100px;margin:0 2em -.1em 0;} h1 {text-align:center;}	.translated {text-align:right;font-size:67%;}</style></head>@' $to

  go "Set link back to original"
  #sed -i "s#</body>#<p class="translated">Translated from the <a href="$from">English Original</a></p></body>#" $to
  sed -i "s#</body>#<p class="translated">${TRANSLATED_FROM} <a href="$from">${ENGLISH_ORIGINAL}</a></p></body>#" $to

  case  ${to} in
   *${L}/faq.html) : ;;
   *${L}/*.htm*)
    go "Set link to this page in 'index' page faq.html from ${to#*/} to $to
    Don't forget to also translate the link title in ${L}/faq.html"
    sed -i "s@${to#*/}@$to@" ${L}/faq.html ;;
  esac  

  go "That's all I could do for you.

 Note, properties of this file is yet shown as ASCII, when you have entered the first non-ASCII word then it will be shown as UTF-8.

 The file $to will be opened in $DEFAULTHTMLEDITOR now
 Happy translating"
 $DEFAULTHTMLEDITOR $to
}
# /functions 

init_vars

for i in /usr/share/doc/help/$L/home.htm /usr/share/doc/faqs/$L/faq.html; do
 [ -f $i ] && continue
 case $i in
   *home*) f=/usr/share/doc/home.htm; BASE='<base href="../../">' ;;
   *faq*)  f=/usr/share/doc/faqs/faq.html BASE='<base href="../">';;
 esac
 create_file $f $i
done  # home.htm and faqs/faq.html translated

cd /usr/share/doc/faqs
while true; do # translate one or some or all faq
  choose_file 
  BASE='<base href="../">'
  [ "$file_chosen" ] && create_file $file_chosen ${L}/$file_chosen || break
done # break endless loop by cancel in dialog
cd - > /dev/null

[ $n -gt 0 ] && echo "See you later, use just 
$0
in Terminal." || echo bye, hope you really did translate something.
#
Happy translating
Attachments
translate_home_and_faq.png
(11.86 KiB) Downloaded 736 times
Last edited by L18L on Thu 23 Jan 2014, 18:30, edited 1 time in total.

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

choose-locale

#36 Post by L18L »

jamesbond wrote:I will look into choose-locale later ...

Code: Select all

					# read the source for title (description), language, and territory (country)
					while read -r q ; do
					case $q in
#							title*|language*) echo -n ""${q#*"}|" ;;
#							territory*) echo ""${q#*"}"; break ;;
							title*)     TI=""${q#*"}" ;;
							language*)  LA="${q#*"}" ;;
							territory*) TE=""${q#*"}" ;;
				 			lang_name*) lang_name=""${q#*"}"
										lang_name="${lang_name%?}"
				 			            lang_name="${lang_name//>/}"
				            			lang_name="${lang_name//</\\}"
				            			LN=`printf "$lang_name"`
										echo "${TI}|${LN} ${LA}|${TE}"; break ;;
						esac
					done < $LOCALE_DEF_DIR/$src
Above code reads lang_name from files in in /usr/share/i18n/locales and does produce something.
..and messes up some other thing (->ISO-8859-8 and UTF-8 and ...)

(Xdialog:5169): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

15 sec vs 1 or 2 sec
Attachments
lang_name_from_glibc-locale.png
(21.06 KiB) Downloaded 510 times

jamesbond
Posts: 3433
Joined: Mon 26 Feb 2007, 05:02
Location: The Blue Marble

Re: choose-locale

#37 Post by jamesbond »

(Xdialog:5169): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
Bash's unicode support for "printf" seems to be broken. Fatdog's /usr/bin/printf links to busybox and isn't unicode aware, so it doesn't help either. This one does.it.
L18L wrote:Above code reads lang_name from files in in /usr/share/i18n/locales and does produce something.
..and messes up some other thing (->ISO-8859-8 and UTF-8 and ...)
This will work, assuming you have compiled show-ucs-data linked above.

Code: Select all

				# only process if we have the source file
				if [ -e $LOCALE_DEF_DIR/$src ]; then
					# locale and charmaps
					echo -n "${p%%/*}|${p##*/}|"
					
					# read the source for title (description), language, and territory (country)
					LN='"'
					while read -r q ; do
					case $q in
							%*) ;; # comment, ignore
#							title*|language*) echo -n ""${q#*"}|" ;;
#							territory*) echo ""${q#*"}"; break ;;
							title*)     TI=""${q#*"}" ;;
							language*)  LA="${q#*"}" ;;
							territory*) TE=""${q#*"}" ;;
							lang_name*) LN=""${q#*"}"; LN="${LN%"*} " ;;
						esac
					done << EOF
$(./show-ucs-data $LOCALE_DEF_DIR/$src)
EOF
					echo "${TI}|${LN}${LA}|${TE}" 
				fi

15 sec vs 1 or 2 sec
That's because now it has to scan every line in locale files instead of scanning just a few lines at the top.
Fatdog64 forum links: [url=http://murga-linux.com/puppy/viewtopic.php?t=117546]Latest version[/url] | [url=https://cutt.ly/ke8sn5H]Contributed packages[/url] | [url=https://cutt.ly/se8scrb]ISO builder[/url]

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: choose-locale

#38 Post by L18L »

jamesbond wrote:This will work, assuming you have compiled show-ucs-data linked above.

Code: Select all

				# only process if we have the source file
				if [ -e $LOCALE_DEF_DIR/$src ]; then
					# locale and charmaps
					echo -n "${p%%/*}|${p##*/}|"
					
					# read the source for title (description), language, and territory (country)
					LN='"'
					while read -r q ; do
					case $q in
							%*) ;; # comment, ignore
#							title*|language*) echo -n ""${q#*"}|" ;;
#							territory*) echo ""${q#*"}"; break ;;
							title*)     TI=""${q#*"}" ;;
							language*)  LA="${q#*"}" ;;
							territory*) TE=""${q#*"}" ;;
							lang_name*) LN=""${q#*"}"; LN="${LN%"*} " ;;
						esac
					done << EOF
$(./show-ucs-data $LOCALE_DEF_DIR/$src)
EOF
					echo "${TI}|${LN}${LA}|${TE}" 
				fi

Thanks for the code.
Yes it works, but not the way we need it.

Reason: lang_name is not always in locales
see: English, English English and English
I have manually inserted lang_name into de_AT. (deutsch of Austria)

I have changed SUPPORTED to contain UTF-8 only

Code: Select all

grep UTF-8 SUPPORTED.orig > SUPPORTED
for the screenshot.

EDIT

Code: Select all

# time show-ucs-data /usr/share/i18n/locales/de_DE | grep lang_name
lang_name     "Deutsch"

real	0m0.015s
user	0m0.010s
sys	0m0.000s
# show-ucs-data /usr/share/i18n/locales/de_LU | grep lang_name
# 
Attachments
lang_name_from_glibc-locale_is_optional .png
(13.22 KiB) Downloaded 615 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: choose-locale

#39 Post by L18L »

L18L wrote:Thanks for the code.
Yes it works, but not the way we need it.

Reason: lang_name is not always in locales
see: English, English English and English
I have manually inserted lang_name into de_AT. (deutsch of Austria)
...and inserted all missing (available :?: ) lang_names using:

Code: Select all

#!/bin/sh
# insert missing lang_name into /usr/share/i18n/locales files

WORK_DIR=/usr/share/i18n
cd $WORK_DIR/locales >/dev/null

#find locales without lang_name
echo -n '' > ../NO_LANG_NAME
for L in `ls`; do
  [ ${L%%_*} = "iso14651" ] && continue
  [ ${L%%_*} = "translit" ] && continue
  [ ${L%%_*} = "POSIX" ] && continue
  grep ^lang_name $L && { echo "$L
  "; } || echo $L >> ../NO_LANG_NAME 
done
    
while read LINE; do
  lang_name=
  #echo -n "LINE=$LINE"
  lang=${LINE%%_*}
  #echo " lang=$lang"
  lang_list=`ls ${lang}_*`
  lang_name="`for i in ${lang_list}; do grep  lang_name $i; done | head -n 1`"
  if [ "$lang_name" ]; then
    #echo insert $lang_name into $LINE
    sed -i  "s/LC_IDENTIFICATION/LC_IDENTIFICATION\n${lang_name}/"   $LINE
  fi
done < ../NO_LANG_NAME

rm ../NO_LANG_NAME 
cd - >/dev/null
So we can let it be until the Frisians complain :wink:
Attachments
lang_name_from_glibc-locale_missing_ones_inserted.png
(13.46 KiB) Downloaded 729 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: choose-locale

#40 Post by L18L »

Above GUI needed 15 sec

6 sec only if (I have done it) locales files are converted once ( 1.1 sec )

Code: Select all

#!/bin/sh
# convert all locales /usr/share/i18n/locales files  to ucs

WORK_DIR=/usr/share/i18n
cd $WORK_DIR/locales >/dev/null

mkdir -p ../locales.ucs

for L in `ls`; do
  case 4L in
    iso14651*) 		cp $L ../locales.ucs/$L ;;
    translit*) 		cp $L ../locales.ucs/$L ;;
    POSIX)     		cp $L ../locales.ucs/$L ;;
    *) show-ucs-data $L > ../locales.ucs/$L ;;
  esac
done

cd - >/dev/null
and used

Code: Select all

LOCALE_DEF_DIR=/usr/share/i18n/locales.ucs

Code: Select all

					done < $LOCALE_DEF_DIR/$src
#              done << EOF
#$(show-ucs-data $LOCALE_DEF_DIR/$src)
#EOF


in /usr/sbin/fatdog-choose-locale.sh

...Will test now in a locale without UTF-8....

EDIT: confirm: it works 8)

jamesbond
Posts: 3433
Joined: Mon 26 Feb 2007, 05:02
Location: The Blue Marble

Re: choose-locale

#41 Post by jamesbond »

L18L wrote:Above GUI needed 15 sec

6 sec only if (I have done it) locales files are converted once ( 1.1 sec )
In fact, you have a great idea (why don't I think of this myself! :lol: ) Rather than playing with this trick (SUPPORTED is a file from glibc, it will change in 700; same with those locale/* stuff; so I would prefer not to mess with them unless we really have to), we can in fact cache the entire pipeline. Something like this, instead of:

Code: Select all

# --treeview <text> <height> <width> <list height> <tag1> <item1> <status1> <item_depth1> {<help1>}... 
if selection=$(eval Xdialog --stdout --title "$APPTITLE" \
             --backtitle "Current locale is \'$LANG\'" \
             --treeview "Select your locale" 30 80 0 $(supported_locales) ); then
We cache the output of supported_locales

Code: Select all

# --treeview <text> <height> <width> <list height> <tag1> <item1> <status1> <item_depth1> {<help1>}... 
! [ -e /var/cache/supported_locales ] && supported_locales > /var/cache/supported_locales
if selection=$(eval Xdialog --stdout --title "$APPTITLE" \
             --backtitle "Current locale is \'$LANG\'" \
             --treeview "Select your locale" 30 80 0 $(cat /var/cache/supported_locales) ); then
First time invocation will be a bit slow (that's the original 15s, or if you put in your enhancements, it can be down to 6 secs), but next invocation will be instant :!:
Fatdog64 forum links: [url=http://murga-linux.com/puppy/viewtopic.php?t=117546]Latest version[/url] | [url=https://cutt.ly/ke8sn5H]Contributed packages[/url] | [url=https://cutt.ly/se8scrb]ISO builder[/url]

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: choose-locale

#42 Post by L18L »

jamesbond wrote:Rather than playing with this trick (SUPPORTED is a file from glibc, it will change in 700; same with those locale/* stuff; so I would prefer not to mess with them unless we really have to), we can in fact cache the entire pipeline.
...the play went on using unifont.ttf from .http://czyborra.com/unifont/updates/
( download and
move to /usr/share/fonts/default/TTF/
click Update-Fonts
reboot and have fun
)

Code: Select all

                     country_name*) CN=""${q#*"}" ; CN="${CN%"*} " ;;
                  esac           
					done < $LOCALE_DEF_DIR/$src
#              done << EOF
#$(show-ucs-data $LOCALE_DEF_DIR/$src)
#EOF
#               echo "${TI}|${LN}${LA}|${TE}" 

               [ "${LA%?} " = "${LN#?}" ] && LA='"' #avoid "Afrikaans Afrikaans"
               [ ${#LN} -gt 1 ] && LA='"'
               echo "${TI}|${LN}${LA}|${CN}${TE}" 

				fi
				;;
		esac
	done < $SUPPORTED_GLIBC_LOCALES | tr -d '"' | 
added country_name;
uses lang_name only (not language) if exists


glibc-2,18 has some new locales (ex: suomi) but the old crap is still there.
Attachments
lang_name_from_glibc-2.18.png
(12.49 KiB) Downloaded 413 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Internationalization of Fatdog64-630

#43 Post by L18L »

Cancelled.

Edit
murga is not ready for upload at the moment. :cry:

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Internationalization of Fatdog64-700_b1

#44 Post by L18L »

(I have not been able to create a new thread for this
so will continue here)

Install Fatdog64-700b1 (64 bit computer required)

Non-English users (... and translators :lol: ) might download
fd64-nls_700b1.sfs
and load it.

Then use Set locale (Control Panel) to set locale other than English.
Attachments
fatdog1.png
(46.74 KiB) Downloaded 320 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Internationalization of Fatdog64-700b1

#45 Post by L18L »

Attached is fatdog.pot

Instructions

no devx required, no momanager at the moment.

change to directory
/usr/share/locale/<lang>/LC_MESSAGES
where <lang> is nl for Nederlands, fr for Francais, ru for Pycckuu,....

download attached file as fatdog.pot to this directory (no .gz in file name)

create portable object file <lang>.po by

Code: Select all

msginit
edit this file (translate some or some more or all ) using geany (or poedit....)

create machine obnject file fatdog.mo for your language
Terminal wrote:msgfmt <lang>.po -o fatdog.mo
See your translations in action..... correct mistakes.


---
edit
..... and upload your fatdog64.mo here
thus it can be included into the sfs
Attachments
fatdog.pot.gz
(46.71 KiB) Downloaded 409 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: Internationalization of Fatdog64-700b1

#46 Post by L18L »

L18L wrote:..... and upload your fatdog64.mo here
thus it can be included into the sfs
Here is fatdog.mo for German language
Attachments
fatdog-german.tar.bz2
(15.1 KiB) Downloaded 526 times

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

/usr/share/applications/*.desktop

#47 Post by L18L »

If the *desktop files in /usr/share/applications/ contain

Name[<lang>]=Name in your language
or
Comment[<lang>]=Comment in your language

these will be displayed in Control Panel
and in QuickApps (/usr/bin/fatdog-quickapps.sh) too!

I have internationalized this script ...
(see attachment)
...and localized to "MeineApps"

... you might append the following to your po file

Code: Select all

#: fatdog-quickapps.sh:12
msgid "QuickApps"
msgstr "MeineApps"

#: fatdog-quickapps.sh:36
msgid "Application Launcher - create shortcuts for often-used applications"
msgstr "Anwendungsstarter - für oft benutzte Anwendungen"

#: fatdog-quickapps.sh:43
msgid "Add/remove application shortcuts"
msgstr "Anwendungen dazufügen/entfernen"

#: fatdog-quickapps.sh:58
#, sh-format
msgid ""
"Two folders have been opened. \\n\n"
"One is the ${APPTITLE} folder, the other one is the \"All applications folder\". \\n\n"
"You can identify them by looking at the window title. \\n \n"
"\n"
"To add a shortcut, follow these three easy steps:"
msgstr ""
"Zwei Ordner wurden geöffnet. \\n\n"
"Einer ist der Ordner ${APPTITLE}, der andere ist der \"Alle  Anwendungen\"-Ordner /usr/share/applications. \\n\n"
"Man kann sie durch Blick auf den Fenstertitel identifizieren. \n"
"\n"
"Zur Erzeugung individueller  Einträge einfach die folgenden drei Schritte durchführen:"

#: fatdog-quickapps.sh:64
#, sh-format
msgid ""
"Create a new folder in the ${APPTITLE} folder. \\n \n"
"   This new folder serves as \"Category\" and will appear as a tab in the ${APPTITLE}."
msgstr ""
"Im Ordner ${APPTITLE} einen neuen Ordner erzeugen. \\n \n"
"   Dieser neue Ordner dient als \"Kategorie\" und wird in ${APPTITLE} als Reiter erscheinen."

#: fatdog-quickapps.sh:67
msgid ""
"From the \"All applications folder\", select then drag and drop the applications you want \n"
"   into the \"Category\" folder you created in step 1. Choose \"Link\" when asked."
msgstr ""
"Aus dem \"Alle Anwendungen\"-Ordner die gewünschten Anwendungen in den in Schritt 1 erzeugten \n"
"   \"Kategorie\"-Ordner ziehen. Verknüpfung (relativ) wählen."

#: fatdog-quickapps.sh:70
#, sh-format
msgid ""
"Repeat step 1 & 2 as necessary. \n"
"\n"
"When done, click \"${REBUILD_LINK}\" on the ${APPTITLE} folder."
msgstr ""
"Schritte 1 und 2 gegebenenfalls wiederholen. \n"
"\n"
"Wenn fertig, \"${REBUILD_LINK}\" im Ordner ${APPTITLE} anklicken."

#: fatdog-quickapps.sh:74
#, sh-format
msgid "${APPTITLE} is available from your Home folder."
msgstr "${APPTITLE} ist im Home-Ordner (/root)."
... translate and msgfmt it.

See sample screenshot
Attachments
fatdog-quickapps.sh.gz
save to
/usr/bin/fatdog-quickapps.sh
and make executable
(3.06 KiB) Downloaded 463 times
QuickApps.png
Take this app QuickApps
and
forget any menu
(just my opinion)
(63.28 KiB) Downloaded 878 times

jamesbond
Posts: 3433
Joined: Mon 26 Feb 2007, 05:02
Location: The Blue Marble

#48 Post by jamesbond »

Thank you L18L.
1. The updated fatdog-quickapps will be part of basesfs in next release.
2. fatdog.pot and fatdog.mo (german) will be included in fatdog-i18n-1-noarch-1.txz package in the repo *AND* in fd64-nls.sfs. The one in fd64-nls.sfs obviously will be static, but the package in the repo will reflect continuous updates - all other languages will be in this package as well, when they are available.

cheers!
Fatdog64 forum links: [url=http://murga-linux.com/puppy/viewtopic.php?t=117546]Latest version[/url] | [url=https://cutt.ly/ke8sn5H]Contributed packages[/url] | [url=https://cutt.ly/se8scrb]ISO builder[/url]

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Internationalization of Fatdog64

#49 Post by L18L »

jamesbond wrote:Thank you L18L.
1. The updated fatdog-quickapps will be part of basesfs in next release.
2. fatdog.pot and fatdog.mo (german) will be included in fatdog-i18n-1-noarch-1.txz package in the repo *AND* in fd64-nls.sfs. The one in fd64-nls.sfs obviously will be static, but the package in the repo will reflect continuous updates - all other languages will be in this package as well, when they are available.

cheers!
Thank you jamesbond,
you have done another great work: looks like you have found all translations existing on the web and put them into one sfs.

Note, ROX-Filer.mo has to be located at
/usr/share/ROX-Filer/Messages/<lang>/LC_MESSAGES/

fatdog.potcan be found at /usr/share/locale if fd64-nls_700b2.sfs is loaded.

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Internationalization of Fatdog64

#50 Post by L18L »

/usr/share/i18n/SUPPORTED wrote:This file names the currently supported and somewhat tested locales.
# If you have any additions please file a glibc bug report.
SUPPORTED-LOCALES=\
aa_DJ.UTF-8/UTF-8 \
-
-
-
zu_ZA/ISO-8859-1 \
456 locales
I have nothing to add but suggest to remove some locales

Code: Select all

cd /usr/share/i18n
mv SUPPORTED SUPPORTED.glib
grep UTF-8/UTF-8 SUPPORTED.glib > SUPPORTED
145 locales
Attachments
locales_orig.png
456 locales
most of them are crap
(20.22 KiB) Downloaded 1268 times
locales_145.png
145 is more than enough
(19.43 KiB) Downloaded 821 times

Post Reply