> Some strings in the list of languages aren't displayed properly, which
> means the installation probably can't be done using the affected
> languages.


Indeed, the code in localechooser that decides to display one or
another set of languages is pretty incomplete. It decides this based
on assumptions about the display but these are probably incomplete:

Suggestions to enhance this are very welcome, Mr President..:-)

# Find the display level
#
# No framebuffer and text interface      -->level 0 (only ASCII)
# No framebuffer and other interface     -->level 1 (only Latin1)
# Framebuffer and non graphical interface-->level 2 and 3 (no combining langs)
# Framebuffer and graphical interface    -->level 4 (all langs)
# Depending on these values, we use different templates with a different
# list of languages. These lists are built at the package build-time
# from the contents of the second field of languagelist entries
#
# We do this only when the language was not preseeded
# If the language was preseeded, we assume the user was 
# smart enough to preseed it to a supported value
# so the template uses all possible values
if [ -z "$LANGNAME" ] ; then
        #log "Frontend in use: $DEBIAN_FRONTEND"
        case $DEBIAN_FRONTEND in
            text)
                # Stricto-sensu, the text interface could use all languages
                # but it will most often be used in situation where the display
                # is "poor", so let's assume that only ASCII languages may be 
                # displayed, then
                template=${langname_ascii}
                ;;
            gtk)
                # We assume that the GTK interface handles all languages
                template=${langname_all}
                ;;
            *)
                # Only keep Latin1 languages if we don't have the framebuffer
                db_get debian-installer/framebuffer || true
                if [ "$RET" = "false" -o -z "$RET" ] ; then
                        template=${langname_latin}
                else
                        template=${langname_fb}
                fi
                # Try to detect serial consoles
                [ -f /lib/debian-installer/detect-console ] && . 
/lib/debian-installer/detect-console
                if [ "${TERM_TYPE}" = "serial" ] ; then
                        template=${langname_ascii}          
                fi
                # For cases we have a dumb terminal, we're stuck with ASCII
                if [ "${TERM}" = "dumb" ] ; then
                        template=${langname_ascii}          
                fi
                ;;
        esac
else
        template=${langname_all}
fi

Attachment: signature.asc
Description: Digital signature

Reply via email to