diff options
Diffstat (limited to 'src/game/client/components/menus_settings.cpp')
| -rw-r--r-- | src/game/client/components/menus_settings.cpp | 82 |
1 files changed, 48 insertions, 34 deletions
diff --git a/src/game/client/components/menus_settings.cpp b/src/game/client/components/menus_settings.cpp index b240c607..beeab046 100644 --- a/src/game/client/components/menus_settings.cpp +++ b/src/game/client/components/menus_settings.cpp @@ -54,7 +54,7 @@ void MENUS::render_settings_player(RECT main_view) // render settings { ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - ui_do_label(&button, "Name:", 14.0, -1); + ui_do_label(&button, localize("Name:"), 14.0, -1); ui_vsplit_l(&button, 80.0f, 0, &button); ui_vsplit_l(&button, 180.0f, &button, 0); if(ui_do_edit_box(config.player_name, &button, config.player_name, sizeof(config.player_name), 14.0f)) @@ -62,7 +62,7 @@ void MENUS::render_settings_player(RECT main_view) static int dynamic_camera_button = 0; ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if(ui_do_button(&dynamic_camera_button, "Dynamic Camera", config.cl_mouse_deadzone != 0, &button, ui_draw_checkbox, 0)) + if(ui_do_button(&dynamic_camera_button, localize("Dynamic Camera"), config.cl_mouse_deadzone != 0, &button, ui_draw_checkbox, 0)) { if(config.cl_mouse_deadzone) @@ -80,25 +80,25 @@ void MENUS::render_settings_player(RECT main_view) } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.cl_autoswitch_weapons, "Switch weapon on pickup", config.cl_autoswitch_weapons, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.cl_autoswitch_weapons, localize("Switch weapon on pickup"), config.cl_autoswitch_weapons, &button, ui_draw_checkbox, 0)) config.cl_autoswitch_weapons ^= 1; ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.cl_nameplates, "Show name plates", config.cl_nameplates, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.cl_nameplates, localize("Show name plates"), config.cl_nameplates, &button, ui_draw_checkbox, 0)) config.cl_nameplates ^= 1; //if(config.cl_nameplates) { ui_hsplit_t(&main_view, 20.0f, &button, &main_view); ui_vsplit_l(&button, 15.0f, 0, &button); - if (ui_do_button(&config.cl_nameplates_always, "Always show name plates", config.cl_nameplates_always, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.cl_nameplates_always, localize("Always show name plates"), config.cl_nameplates_always, &button, ui_draw_checkbox, 0)) config.cl_nameplates_always ^= 1; } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.player_color_body, "Custom colors", config.player_use_custom_color, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.player_color_body, localize("Custom colors"), config.player_use_custom_color, &button, ui_draw_checkbox, 0)) { config.player_use_custom_color = config.player_use_custom_color?0:1; need_sendinfo = true; @@ -110,8 +110,13 @@ void MENUS::render_settings_player(RECT main_view) colors[0] = &config.player_color_body; colors[1] = &config.player_color_feet; - const char *parts[] = {"Body", "Feet"}; - const char *labels[] = {"Hue", "Sat.", "Lht."}; + const char *parts[] = { + localize("Body"), + localize("Feet")}; + const char *labels[] = { + localize("Hue"), + localize("Sat."), + localize("Lht.")}; static int color_slider[2][3] = {{0}}; //static float v[2][3] = {{0, 0.5f, 0.25f}, {0, 0.5f, 0.25f}}; @@ -129,7 +134,7 @@ void MENUS::render_settings_player(RECT main_view) RECT text; ui_hsplit_t(&main_view, 19.0f, &button, &main_view); ui_vsplit_l(&button, 30.0f, 0, &button); - ui_vsplit_l(&button, 30.0f, &text, &button); + ui_vsplit_l(&button, 70.0f, &text, &button); ui_vsplit_r(&button, 5.0f, &button, 0); ui_hsplit_t(&button, 4.0f, 0, &button); @@ -154,7 +159,7 @@ void MENUS::render_settings_player(RECT main_view) RECT header, footer; ui_hsplit_t(&skinselection, 20, &header, &skinselection); ui_draw_rect(&header, vec4(1,1,1,0.25f), CORNER_T, 5.0f); - ui_do_label(&header, "Skins", 18.0f, 0); + ui_do_label(&header, localize("Skins"), 18.0f, 0); // draw footers ui_hsplit_b(&skinselection, 20, &skinselection, &footer); @@ -248,6 +253,7 @@ typedef struct int keyid; } KEYINFO; +// TODO: localize KEYINFO keys[] = { { "Move Left:", "+left", 0}, @@ -325,7 +331,7 @@ void MENUS::render_settings_controls(RECT main_view) ui_draw_rect(&movement_settings, vec4(1,1,1,0.25f), CORNER_ALL, 10.0f); ui_margin(&movement_settings, 10.0f, &movement_settings); - gfx_text(0, movement_settings.x, movement_settings.y, 14, "Movement", -1); + gfx_text(0, movement_settings.x, movement_settings.y, 14, localize("Movement"), -1); ui_hsplit_t(&movement_settings, 14.0f+5.0f+10.0f, 0, &movement_settings); @@ -333,7 +339,7 @@ void MENUS::render_settings_controls(RECT main_view) RECT button, label; ui_hsplit_t(&movement_settings, 20.0f, &button, &movement_settings); ui_vsplit_l(&button, 130.0f, &label, &button); - ui_do_label(&label, "Mouse sens.", 14.0f, -1); + ui_do_label(&label, localize("Mouse sens."), 14.0f, -1); ui_hmargin(&button, 2.0f, &button); config.inp_mousesens = (int)(ui_do_scrollbar_h(&config.inp_mousesens, &button, (config.inp_mousesens-5)/500.0f)*500.0f)+5; //*key.key = ui_do_key_reader(key.key, &button, *key.key); @@ -350,7 +356,7 @@ void MENUS::render_settings_controls(RECT main_view) ui_draw_rect(&weapon_settings, vec4(1,1,1,0.25f), CORNER_ALL, 10.0f); ui_margin(&weapon_settings, 10.0f, &weapon_settings); - gfx_text(0, weapon_settings.x, weapon_settings.y, 14, "Weapon", -1); + gfx_text(0, weapon_settings.x, weapon_settings.y, 14, localize("Weapon"), -1); ui_hsplit_t(&weapon_settings, 14.0f+5.0f+10.0f, 0, &weapon_settings); ui_do_getbuttons(5, 12, weapon_settings); @@ -363,7 +369,7 @@ void MENUS::render_settings_controls(RECT main_view) ui_draw_rect(&voting_settings, vec4(1,1,1,0.25f), CORNER_ALL, 10.0f); ui_margin(&voting_settings, 10.0f, &voting_settings); - gfx_text(0, voting_settings.x, voting_settings.y, 14, "Voting", -1); + gfx_text(0, voting_settings.x, voting_settings.y, 14, localize("Voting"), -1); ui_hsplit_t(&voting_settings, 14.0f+5.0f+10.0f, 0, &voting_settings); ui_do_getbuttons(12, 14, voting_settings); @@ -376,7 +382,7 @@ void MENUS::render_settings_controls(RECT main_view) ui_draw_rect(&chat_settings, vec4(1,1,1,0.25f), CORNER_ALL, 10.0f); ui_margin(&chat_settings, 10.0f, &chat_settings); - gfx_text(0, chat_settings.x, chat_settings.y, 14, "Chat", -1); + gfx_text(0, chat_settings.x, chat_settings.y, 14, localize("Chat"), -1); ui_hsplit_t(&chat_settings, 14.0f+5.0f+10.0f, 0, &chat_settings); ui_do_getbuttons(14, 16, chat_settings); @@ -389,7 +395,7 @@ void MENUS::render_settings_controls(RECT main_view) ui_draw_rect(&misc_settings, vec4(1,1,1,0.25f), CORNER_ALL, 10.0f); ui_margin(&misc_settings, 10.0f, &misc_settings); - gfx_text(0, misc_settings.x, misc_settings.y, 14, "Miscellaneous", -1); + gfx_text(0, misc_settings.x, misc_settings.y, 14, localize("Miscellaneous"), -1); ui_hsplit_t(&misc_settings, 14.0f+5.0f+10.0f, 0, &misc_settings); ui_do_getbuttons(16, 21, misc_settings); @@ -398,7 +404,7 @@ void MENUS::render_settings_controls(RECT main_view) // defaults ui_hsplit_t(&reset_button, 10.0f, 0, &reset_button); static int default_button = 0; - if (ui_do_button((void*)&default_button, "Reset to defaults", 0, &reset_button, ui_draw_menu_button, 0)) + if (ui_do_button((void*)&default_button, localize("Reset to defaults"), 0, &reset_button, ui_draw_menu_button, 0)) gameclient.binds->set_defaults(); } @@ -420,7 +426,7 @@ void MENUS::render_settings_graphics(RECT main_view) // draw allmodes switch RECT header, footer; ui_hsplit_t(&modelist, 20, &button, &modelist); - if (ui_do_button(&config.gfx_display_all_modes, "Show only supported", config.gfx_display_all_modes^1, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_display_all_modes, localize("Show only supported"), config.gfx_display_all_modes^1, &button, ui_draw_checkbox, 0)) { config.gfx_display_all_modes ^= 1; num_modes = gfx_get_video_modes(modes, MAX_RESOLUTIONS); @@ -429,11 +435,11 @@ void MENUS::render_settings_graphics(RECT main_view) // draw header ui_hsplit_t(&modelist, 20, &header, &modelist); ui_draw_rect(&header, vec4(1,1,1,0.25f), CORNER_T, 5.0f); - ui_do_label(&header, "Display Modes", 14.0f, 0); + ui_do_label(&header, localize("Display Modes"), 14.0f, 0); // draw footers ui_hsplit_b(&modelist, 20, &modelist, &footer); - str_format(buf, sizeof(buf), "Current: %dx%d %d bit", config.gfx_screen_width, config.gfx_screen_height, config.gfx_color_depth); + str_format(buf, sizeof(buf), "%s: %dx%d %d bit", localize("Current"), config.gfx_screen_width, config.gfx_screen_height, config.gfx_color_depth); ui_draw_rect(&footer, vec4(1,1,1,0.25f), CORNER_B, 5.0f); ui_vsplit_l(&footer, 10.0f, 0, &footer); ui_do_label(&footer, buf, 14.0f, -1); @@ -489,21 +495,21 @@ void MENUS::render_settings_graphics(RECT main_view) // switches ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_fullscreen, "Fullscreen", config.gfx_fullscreen, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_fullscreen, localize("Fullscreen"), config.gfx_fullscreen, &button, ui_draw_checkbox, 0)) { config.gfx_fullscreen ^= 1; need_restart = true; } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_vsync, "V-Sync", config.gfx_vsync, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_vsync, localize("V-Sync"), config.gfx_vsync, &button, ui_draw_checkbox, 0)) { config.gfx_vsync ^= 1; need_restart = true; } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_fsaa_samples, "FSAA samples", config.gfx_fsaa_samples, &button, ui_draw_checkbox_number, 0)) + if (ui_do_button(&config.gfx_fsaa_samples, localize("FSAA samples"), config.gfx_fsaa_samples, &button, ui_draw_checkbox_number, 0)) { config.gfx_fsaa_samples = (config.gfx_fsaa_samples+1)%17; need_restart = true; @@ -511,21 +517,21 @@ void MENUS::render_settings_graphics(RECT main_view) ui_hsplit_t(&main_view, 40.0f, &button, &main_view); ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_texture_quality, "Quality Textures", config.gfx_texture_quality, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_texture_quality, localize("Quality Textures"), config.gfx_texture_quality, &button, ui_draw_checkbox, 0)) { config.gfx_texture_quality ^= 1; need_restart = true; } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_texture_compression, "Texture Compression", config.gfx_texture_compression, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_texture_compression, localize("Texture Compression"), config.gfx_texture_compression, &button, ui_draw_checkbox, 0)) { config.gfx_texture_compression ^= 1; need_restart = true; } ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.gfx_high_detail, "High Detail", config.gfx_high_detail, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.gfx_high_detail, localize("High Detail"), config.gfx_high_detail, &button, ui_draw_checkbox, 0)) config.gfx_high_detail ^= 1; // @@ -534,9 +540,13 @@ void MENUS::render_settings_graphics(RECT main_view) ui_hsplit_t(&main_view, 20.0f, 0, &main_view); ui_hsplit_t(&main_view, 20.0f, &text, &main_view); //ui_vsplit_l(&text, 15.0f, 0, &text); - ui_do_label(&text, "UI Color", 14.0f, -1); + ui_do_label(&text, localize("UI Color"), 14.0f, -1); - const char *labels[] = {"Hue", "Sat.", "Lht.", "Alpha"}; + const char *labels[] = { + localize("Hue"), + localize("Sat."), + localize("Lht."), + localize("Alpha")}; int *color_slider[4] = {&config.ui_color_hue, &config.ui_color_sat, &config.ui_color_lht, &config.ui_color_alpha}; for(int s = 0; s < 4; s++) { @@ -560,7 +570,7 @@ void MENUS::render_settings_sound(RECT main_view) ui_vsplit_l(&main_view, 300.0f, &main_view, 0); ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.snd_enable, "Use Sounds", config.snd_enable, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.snd_enable, localize("Use sounds"), config.snd_enable, &button, ui_draw_checkbox, 0)) { config.snd_enable ^= 1; need_restart = true; @@ -570,7 +580,7 @@ void MENUS::render_settings_sound(RECT main_view) return; ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - if (ui_do_button(&config.snd_nonactive_mute, "Mute when not active", config.snd_nonactive_mute, &button, ui_draw_checkbox, 0)) + if (ui_do_button(&config.snd_nonactive_mute, localize("Mute when not active"), config.snd_nonactive_mute, &button, ui_draw_checkbox, 0)) config.snd_nonactive_mute ^= 1; // sample rate box @@ -578,7 +588,7 @@ void MENUS::render_settings_sound(RECT main_view) char buf[64]; str_format(buf, sizeof(buf), "%d", config.snd_rate); ui_hsplit_t(&main_view, 20.0f, &button, &main_view); - ui_do_label(&button, "Sample Rate", 14.0f, -1); + ui_do_label(&button, localize("Sample rate"), 14.0f, -1); ui_vsplit_l(&button, 110.0f, 0, &button); ui_vsplit_l(&button, 180.0f, &button, 0); ui_do_edit_box(&config.snd_rate, &button, buf, sizeof(buf), 14.0f); @@ -599,7 +609,7 @@ void MENUS::render_settings_sound(RECT main_view) ui_hsplit_t(&main_view, 20.0f, &button, &main_view); ui_vsplit_l(&button, 110.0f, &label, &button); ui_hmargin(&button, 2.0f, &button); - ui_do_label(&label, "Sound Volume", 14.0f, -1); + ui_do_label(&label, localize("Sound volume"), 14.0f, -1); config.snd_volume = (int)(ui_do_scrollbar_h(&config.snd_volume, &button, config.snd_volume/100.0f)*100.0f); ui_hsplit_t(&main_view, 20.0f, 0, &main_view); } @@ -636,7 +646,11 @@ void MENUS::render_settings(RECT main_view) RECT button; - const char *tabs[] = {"Player", "Controls", "Graphics", "Sound"}; + const char *tabs[] = { + localize("Player"), + localize("Controls"), + localize("Graphics"), + localize("Sound")}; int num_tabs = (int)(sizeof(tabs)/sizeof(*tabs)); for(int i = 0; i < num_tabs; i++) @@ -662,6 +676,6 @@ void MENUS::render_settings(RECT main_view) { RECT restart_warning; ui_hsplit_b(&main_view, 40, &main_view, &restart_warning); - ui_do_label(&restart_warning, "You must restart the game for all settings to take effect.", 15.0f, -1, 220); + ui_do_label(&restart_warning, localize("You must restart the game for all settings to take effect."), 15.0f, -1, 220); } } |