@@ -273,7 +273,7 @@ Function_Global_Ask_plymouth () {
273273 esac
274274}
275275
276-
276+ # この関数はAlterISO2以前を想定したものです。現在はコメントアウトされて実行されません。
277277Function_Global_Ask_japanese () {
278278 local Var_Local_input_yes_or_no
279279 msg_n " 日本語を有効化しますか?[no](y/N) : " " Do you want to activate Japanese? [no] (y/N) : "
@@ -285,6 +285,53 @@ Function_Global_Ask_japanese () {
285285 esac
286286}
287287
288+ # Function_Global_Ask_japaneseの代わりにFunction_Global_Ask_localeを使用して下さい。
289+ Function_Global_Ask_locale () {
290+ msg \
291+ " ビルドする言語を以下の番号から選択して下さい " \
292+ " Please select the language to build from the following numbers"
293+
294+ local Var_Local_locale_list Var_Local_locale Var_Local_count=1 Var_Local_input_locale
295+ Var_Local_locale_list=($( " ${Var_Global_Wizard_Env_script_path} /tools/locale.sh" -a " ${Var_Global_Wizard_Option_build_arch} " show) )
296+ for Var_Local_locale in ${Var_Local_locale_list[@]} ; do
297+ (
298+ local locale_name locale_gen_name locale_version locale_time locale_fullname
299+ eval $( " ${Var_Global_Wizard_Env_script_path} /tools/locale.sh" -a " ${Var_Global_Wizard_Option_build_arch} " get " ${Var_Local_locale} " )
300+ echo -n " $( printf %02d " ${Var_Local_count} " ) ${locale_name} "
301+ for Var_Local_int in $( seq 1 $(( 10 - ${# kernel} )) ) ; do echo -ne " " ; done
302+ echo -ne " (${locale_fullname} )\n"
303+ )
304+ Var_Local_count=$(( Var_Local_count + 1 ))
305+ done
306+ echo -n " : "
307+ read Var_Local_input_locale
308+
309+ set +e
310+ expr " ${Var_Local_input_locale} " + 1 > /dev/null 2>&1
311+ if [[ ${?} -lt 2 ]]; then
312+ set -e
313+ # 数字である
314+ Var_Local_input_locale=$(( Var_Local_input_locale - 1 ))
315+ if [[ -z " ${Var_Local_locale_list[${Var_Local_input_locale}]} " ]]; then
316+ Function_Global_Ask_locale
317+ return 0
318+ else
319+ Var_Global_Build_locale=" ${Var_Local_locale_list[${Var_Local_input_locale}]} "
320+
321+ fi
322+ else
323+ set -e
324+ # 数字ではない
325+ # 配列に含まれるかどうか判定
326+ if [[ ! $( printf ' %s\n' " ${Var_Local_locale_list[@]} " | grep -qx " ${Var_Local_input_locale} " ; echo -n ${?} ) -eq 0 ]]; then
327+ Function_Global_Ask_locale
328+ return 0
329+ else
330+ Var_Global_Build_locale=" ${Var_Local_input_locale} "
331+ fi
332+ fi
333+ }
334+
288335
289336Function_Global_Ask_comp_type () {
290337 local Var_Local_input_comp_type
@@ -618,7 +665,8 @@ Function_Global_Main_create_argument () {
618665 argument=" ${argument} ${@ } "
619666 }
620667
621- [[ " ${Var_Global_Build_japanese} " = true ]] && Function_Local_add_arg " -l ja"
668+ # [[ "${Var_Global_Build_japanese}" = true ]] && Function_Local_add_arg "-l ja"
669+ [[ -n " ${Var_Global_Build_locale} " ]] && Function_Local_add_arg " -l '${Var_Global_Build_locale} "
622670 [[ " ${Var_Global_Build_plymouth} " = true ]] && Function_Local_add_arg " -b"
623671 [[ -n " ${Var_Global_Build_comp_type} " ]] && Function_Local_add_arg " -c ${Var_Global_Build_comp_type} "
624672 [[ -n " ${comp_option} " ]] && Function_Local_add_arg " -t '${comp_option} '"
@@ -635,7 +683,8 @@ Function_Global_Main_create_argument () {
635683Function_Global_Ask_Confirm () {
636684 msg " 以下の設定でビルドを開始します。" " Start the build with the following settings."
637685 echo
638- [[ -n " ${Var_Global_Build_japanese} " ]] && echo " Japanese : ${Var_Global_Build_japanese} "
686+ # [[ -n "${Var_Global_Build_japanese}" ]] && echo " Japanese : ${Var_Global_Build_japanese}"
687+ [[ -n " ${Var_Global_Build_locale} " ]] && echo " Language : ${Var_Global_Build_locale} "
639688 [[ -n " ${Var_Global_Wizard_Option_build_arch} " ]] && echo " Architecture : ${Var_Global_Wizard_Option_build_arch} "
640689 [[ -n " ${Var_Global_Build_plymouth} " ]] && echo " Plymouth : ${Var_Global_Build_plymouth} "
641690 [[ -n " ${Var_Global_Build_kernel} " ]] && echo " kernel : ${Var_Global_Build_kernel} "
@@ -685,14 +734,15 @@ Function_Global_Main_set_iso_permission() {
685734
686735# 上の質問の関数を実行
687736Function_Global_Main_ask_questions () {
688- Function_Global_Ask_japanese
689737 Function_Global_Ask_build_arch
690738 Function_Global_Ask_plymouth
691739 Function_Global_Ask_kernel
692740 Function_Global_Ask_comp_type
693741 Function_Global_Ask_comp_option
694742 Function_Global_Ask_username
695743 Function_Global_Ask_password
744+ # Function_Global_Ask_japanese この関数はAlterISO2以前を想定されたものです。
745+ Function_Global_Ask_locale
696746 Function_Global_Ask_channel
697747 # Function_Global_Ask_owner
698748 Function_Global_Ask_tarball
0 commit comments