about summary refs log tree commit diff
path: root/src/game/client/components/menus_settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/client/components/menus_settings.cpp')
-rw-r--r--src/game/client/components/menus_settings.cpp82
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);
 	}
 }