diff options
| author | EGRY Gabor <gaboregry1@t-online.hu> | 2008-01-11 17:50:37 -0500 |
|---|---|---|
| committer | Sam Ravnborg <sam@ravnborg.org> | 2008-01-28 17:14:39 -0500 |
| commit | 413f006bab3845f12d7b2338a9b548aaf7808548 (patch) | |
| tree | d67543e33f5a75a6354b28609973ea7286c8b472 /scripts | |
| parent | c21a2d9589faa5599c9876bf0e0f48e81ee90284 (diff) | |
kconfig: gettext support for menuconfig
Full gettext support for menuconfig.
Signed-off-by: Egry Gabor <gaboregry1@t-online.hu>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/kconfig/mconf.c | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c index ee9ed3059472..50e61c411bc0 100644 --- a/scripts/kconfig/mconf.c +++ b/scripts/kconfig/mconf.c | |||
| @@ -289,11 +289,11 @@ static void get_prompt_str(struct gstr *r, struct property *prop) | |||
| 289 | int i, j; | 289 | int i, j; |
| 290 | struct menu *submenu[8], *menu; | 290 | struct menu *submenu[8], *menu; |
| 291 | 291 | ||
| 292 | str_printf(r, "Prompt: %s\n", prop->text); | 292 | str_printf(r, _("Prompt: %s\n"), _(prop->text)); |
| 293 | str_printf(r, " Defined at %s:%d\n", prop->menu->file->name, | 293 | str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, |
| 294 | prop->menu->lineno); | 294 | prop->menu->lineno); |
| 295 | if (!expr_is_yes(prop->visible.expr)) { | 295 | if (!expr_is_yes(prop->visible.expr)) { |
| 296 | str_append(r, " Depends on: "); | 296 | str_append(r, _(" Depends on: ")); |
| 297 | expr_gstr_print(prop->visible.expr, r); | 297 | expr_gstr_print(prop->visible.expr, r); |
| 298 | str_append(r, "\n"); | 298 | str_append(r, "\n"); |
| 299 | } | 299 | } |
| @@ -301,13 +301,13 @@ static void get_prompt_str(struct gstr *r, struct property *prop) | |||
| 301 | for (i = 0; menu != &rootmenu && i < 8; menu = menu->parent) | 301 | for (i = 0; menu != &rootmenu && i < 8; menu = menu->parent) |
| 302 | submenu[i++] = menu; | 302 | submenu[i++] = menu; |
| 303 | if (i > 0) { | 303 | if (i > 0) { |
| 304 | str_printf(r, " Location:\n"); | 304 | str_printf(r, _(" Location:\n")); |
| 305 | for (j = 4; --i >= 0; j += 2) { | 305 | for (j = 4; --i >= 0; j += 2) { |
| 306 | menu = submenu[i]; | 306 | menu = submenu[i]; |
| 307 | str_printf(r, "%*c-> %s", j, ' ', menu_get_prompt(menu)); | 307 | str_printf(r, "%*c-> %s", j, ' ', _(menu_get_prompt(menu))); |
| 308 | if (menu->sym) { | 308 | if (menu->sym) { |
| 309 | str_printf(r, " (%s [=%s])", menu->sym->name ? | 309 | str_printf(r, " (%s [=%s])", menu->sym->name ? |
| 310 | menu->sym->name : "<choice>", | 310 | menu->sym->name : _("<choice>"), |
| 311 | sym_get_string_value(menu->sym)); | 311 | sym_get_string_value(menu->sym)); |
| 312 | } | 312 | } |
| 313 | str_append(r, "\n"); | 313 | str_append(r, "\n"); |
| @@ -337,7 +337,7 @@ static void get_symbol_str(struct gstr *r, struct symbol *sym) | |||
| 337 | if (hit) | 337 | if (hit) |
| 338 | str_append(r, "\n"); | 338 | str_append(r, "\n"); |
| 339 | if (sym->rev_dep.expr) { | 339 | if (sym->rev_dep.expr) { |
| 340 | str_append(r, " Selected by: "); | 340 | str_append(r, _(" Selected by: ")); |
| 341 | expr_gstr_print(sym->rev_dep.expr, r); | 341 | expr_gstr_print(sym->rev_dep.expr, r); |
| 342 | str_append(r, "\n"); | 342 | str_append(r, "\n"); |
| 343 | } | 343 | } |
| @@ -353,7 +353,7 @@ static struct gstr get_relations_str(struct symbol **sym_arr) | |||
| 353 | for (i = 0; sym_arr && (sym = sym_arr[i]); i++) | 353 | for (i = 0; sym_arr && (sym = sym_arr[i]); i++) |
| 354 | get_symbol_str(&res, sym); | 354 | get_symbol_str(&res, sym); |
| 355 | if (!i) | 355 | if (!i) |
| 356 | str_append(&res, "No matches found.\n"); | 356 | str_append(&res, _("No matches found.\n")); |
| 357 | return res; | 357 | return res; |
| 358 | } | 358 | } |
| 359 | 359 | ||
| @@ -433,6 +433,7 @@ static void build_conf(struct menu *menu) | |||
| 433 | switch (prop->type) { | 433 | switch (prop->type) { |
| 434 | case P_MENU: | 434 | case P_MENU: |
| 435 | child_count++; | 435 | child_count++; |
| 436 | prompt = _(prompt); | ||
| 436 | if (single_menu_mode) { | 437 | if (single_menu_mode) { |
| 437 | item_make("%s%*c%s", | 438 | item_make("%s%*c%s", |
| 438 | menu->data ? "-->" : "++>", | 439 | menu->data ? "-->" : "++>", |
| @@ -448,7 +449,7 @@ static void build_conf(struct menu *menu) | |||
| 448 | case P_COMMENT: | 449 | case P_COMMENT: |
| 449 | if (prompt) { | 450 | if (prompt) { |
| 450 | child_count++; | 451 | child_count++; |
| 451 | item_make(" %*c*** %s ***", indent + 1, ' ', prompt); | 452 | item_make(" %*c*** %s ***", indent + 1, ' ', _(prompt)); |
| 452 | item_set_tag(':'); | 453 | item_set_tag(':'); |
| 453 | item_set_data(menu); | 454 | item_set_data(menu); |
| 454 | } | 455 | } |
| @@ -456,7 +457,7 @@ static void build_conf(struct menu *menu) | |||
| 456 | default: | 457 | default: |
| 457 | if (prompt) { | 458 | if (prompt) { |
| 458 | child_count++; | 459 | child_count++; |
| 459 | item_make("---%*c%s", indent + 1, ' ', prompt); | 460 | item_make("---%*c%s", indent + 1, ' ', _(prompt)); |
| 460 | item_set_tag(':'); | 461 | item_set_tag(':'); |
| 461 | item_set_data(menu); | 462 | item_set_data(menu); |
| 462 | } | 463 | } |
| @@ -500,10 +501,10 @@ static void build_conf(struct menu *menu) | |||
| 500 | item_set_data(menu); | 501 | item_set_data(menu); |
| 501 | } | 502 | } |
| 502 | 503 | ||
| 503 | item_add_str("%*c%s", indent + 1, ' ', menu_get_prompt(menu)); | 504 | item_add_str("%*c%s", indent + 1, ' ', _(menu_get_prompt(menu))); |
| 504 | if (val == yes) { | 505 | if (val == yes) { |
| 505 | if (def_menu) { | 506 | if (def_menu) { |
| 506 | item_add_str(" (%s)", menu_get_prompt(def_menu)); | 507 | item_add_str(" (%s)", _(menu_get_prompt(def_menu))); |
| 507 | item_add_str(" --->"); | 508 | item_add_str(" --->"); |
| 508 | if (def_menu->list) { | 509 | if (def_menu->list) { |
| 509 | indent += 2; | 510 | indent += 2; |
| @@ -515,7 +516,7 @@ static void build_conf(struct menu *menu) | |||
| 515 | } | 516 | } |
| 516 | } else { | 517 | } else { |
| 517 | if (menu == current_menu) { | 518 | if (menu == current_menu) { |
| 518 | item_make("---%*c%s", indent + 1, ' ', menu_get_prompt(menu)); | 519 | item_make("---%*c%s", indent + 1, ' ', _(menu_get_prompt(menu))); |
| 519 | item_set_tag(':'); | 520 | item_set_tag(':'); |
| 520 | item_set_data(menu); | 521 | item_set_data(menu); |
| 521 | goto conf_childs; | 522 | goto conf_childs; |
| @@ -558,17 +559,17 @@ static void build_conf(struct menu *menu) | |||
| 558 | tmp = indent - tmp + 4; | 559 | tmp = indent - tmp + 4; |
| 559 | if (tmp < 0) | 560 | if (tmp < 0) |
| 560 | tmp = 0; | 561 | tmp = 0; |
| 561 | item_add_str("%*c%s%s", tmp, ' ', menu_get_prompt(menu), | 562 | item_add_str("%*c%s%s", tmp, ' ', _(menu_get_prompt(menu)), |
| 562 | (sym_has_value(sym) || !sym_is_changable(sym)) ? | 563 | (sym_has_value(sym) || !sym_is_changable(sym)) ? |
| 563 | "" : " (NEW)"); | 564 | "" : _(" (NEW)")); |
| 564 | item_set_tag('s'); | 565 | item_set_tag('s'); |
| 565 | item_set_data(menu); | 566 | item_set_data(menu); |
| 566 | goto conf_childs; | 567 | goto conf_childs; |
| 567 | } | 568 | } |
| 568 | } | 569 | } |
| 569 | item_add_str("%*c%s%s", indent + 1, ' ', menu_get_prompt(menu), | 570 | item_add_str("%*c%s%s", indent + 1, ' ', _(menu_get_prompt(menu)), |
| 570 | (sym_has_value(sym) || !sym_is_changable(sym)) ? | 571 | (sym_has_value(sym) || !sym_is_changable(sym)) ? |
| 571 | "" : " (NEW)"); | 572 | "" : _(" (NEW)")); |
| 572 | if (menu->prompt->type == P_MENU) { | 573 | if (menu->prompt->type == P_MENU) { |
| 573 | item_add_str(" --->"); | 574 | item_add_str(" --->"); |
| 574 | return; | 575 | return; |
| @@ -606,7 +607,7 @@ static void conf(struct menu *menu) | |||
| 606 | item_set_tag('S'); | 607 | item_set_tag('S'); |
| 607 | } | 608 | } |
| 608 | dialog_clear(); | 609 | dialog_clear(); |
| 609 | res = dialog_menu(prompt ? prompt : _("Main Menu"), | 610 | res = dialog_menu(prompt ? _(prompt) : _("Main Menu"), |
| 610 | _(menu_instructions), | 611 | _(menu_instructions), |
| 611 | active_menu, &s_scroll); | 612 | active_menu, &s_scroll); |
| 612 | if (res == 1 || res == KEY_ESC || res == -ERRDISPLAYTOOSMALL) | 613 | if (res == 1 || res == KEY_ESC || res == -ERRDISPLAYTOOSMALL) |
| @@ -653,7 +654,7 @@ static void conf(struct menu *menu) | |||
| 653 | if (sym) | 654 | if (sym) |
| 654 | show_help(submenu); | 655 | show_help(submenu); |
| 655 | else | 656 | else |
| 656 | show_helptext("README", _(mconf_readme)); | 657 | show_helptext(_("README"), _(mconf_readme)); |
| 657 | break; | 658 | break; |
| 658 | case 3: | 659 | case 3: |
| 659 | if (item_is_tag('t')) { | 660 | if (item_is_tag('t')) { |
| @@ -711,13 +712,13 @@ static void show_help(struct menu *menu) | |||
| 711 | str_append(&help, nohelp_text); | 712 | str_append(&help, nohelp_text); |
| 712 | } | 713 | } |
| 713 | get_symbol_str(&help, sym); | 714 | get_symbol_str(&help, sym); |
| 714 | show_helptext(menu_get_prompt(menu), str_get(&help)); | 715 | show_helptext(_(menu_get_prompt(menu)), str_get(&help)); |
| 715 | str_free(&help); | 716 | str_free(&help); |
| 716 | } | 717 | } |
| 717 | 718 | ||
| 718 | static void conf_choice(struct menu *menu) | 719 | static void conf_choice(struct menu *menu) |
| 719 | { | 720 | { |
| 720 | const char *prompt = menu_get_prompt(menu); | 721 | const char *prompt = _(menu_get_prompt(menu)); |
| 721 | struct menu *child; | 722 | struct menu *child; |
| 722 | struct symbol *active; | 723 | struct symbol *active; |
| 723 | 724 | ||
| @@ -731,7 +732,7 @@ static void conf_choice(struct menu *menu) | |||
| 731 | for (child = menu->list; child; child = child->next) { | 732 | for (child = menu->list; child; child = child->next) { |
| 732 | if (!menu_is_visible(child)) | 733 | if (!menu_is_visible(child)) |
| 733 | continue; | 734 | continue; |
| 734 | item_make("%s", menu_get_prompt(child)); | 735 | item_make("%s", _(menu_get_prompt(child))); |
| 735 | item_set_data(child); | 736 | item_set_data(child); |
| 736 | if (child->sym == active) | 737 | if (child->sym == active) |
| 737 | item_set_selected(1); | 738 | item_set_selected(1); |
| @@ -739,7 +740,7 @@ static void conf_choice(struct menu *menu) | |||
| 739 | item_set_tag('X'); | 740 | item_set_tag('X'); |
| 740 | } | 741 | } |
| 741 | dialog_clear(); | 742 | dialog_clear(); |
| 742 | res = dialog_checklist(prompt ? prompt : _("Main Menu"), | 743 | res = dialog_checklist(prompt ? _(prompt) : _("Main Menu"), |
| 743 | _(radiolist_instructions), | 744 | _(radiolist_instructions), |
| 744 | 15, 70, 6); | 745 | 15, 70, 6); |
| 745 | selected = item_activate_selected(); | 746 | selected = item_activate_selected(); |
| @@ -785,10 +786,10 @@ static void conf_string(struct menu *menu) | |||
| 785 | heading = _(inputbox_instructions_string); | 786 | heading = _(inputbox_instructions_string); |
| 786 | break; | 787 | break; |
| 787 | default: | 788 | default: |
| 788 | heading = "Internal mconf error!"; | 789 | heading = _("Internal mconf error!"); |
| 789 | } | 790 | } |
| 790 | dialog_clear(); | 791 | dialog_clear(); |
| 791 | res = dialog_inputbox(prompt ? prompt : _("Main Menu"), | 792 | res = dialog_inputbox(prompt ? _(prompt) : _("Main Menu"), |
| 792 | heading, 10, 75, | 793 | heading, 10, 75, |
| 793 | sym_get_string_value(menu->sym)); | 794 | sym_get_string_value(menu->sym)); |
| 794 | switch (res) { | 795 | switch (res) { |
