mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00:00 
			
		
		
		
	[loc] fix various RTL issues
* Tooltips were not properly displaying * When displaying human readable size, the order for the size and suffix was wrong * First character of "0x##" in the BIOS ID would not display as zero on an Arabic machine
This commit is contained in:
		
							parent
							
								
									b6bc17b7f4
								
							
						
					
					
						commit
						34dd36d7c2
					
				
					 4 changed files with 16 additions and 14 deletions
				
			
		|  | @ -831,7 +831,7 @@ static BOOL GetUSBDevices(DWORD devnum) | |||
| 						break; | ||||
| 					} | ||||
| 					safe_sprintf(&entry_msg[strlen(entry_msg)], sizeof(entry_msg) - strlen(entry_msg), | ||||
| 						" [%s]", SizeToHumanReadable(GetDriveSize(drive_index), FALSE, use_fake_units)); | ||||
| 						"%s [%s]", (right_to_left_mode)?RIGHT_TO_LEFT_MARK:"", SizeToHumanReadable(GetDriveSize(drive_index), FALSE, use_fake_units)); | ||||
| 					entry = entry_msg; | ||||
| 				} | ||||
| 
 | ||||
|  | @ -1622,7 +1622,7 @@ void InitDialog(HWND hDlg) | |||
| 	IGNORE_RETVAL(ComboBox_SetItemData(hBootType, ComboBox_AddStringU(hBootType, lmprintf(MSG_036)), DT_ISO)); | ||||
| 	IGNORE_RETVAL(ComboBox_SetCurSel(hBootType, selection_default)); | ||||
| 	// Fill up the MBR masqueraded disk IDs ("8 disks should be enough for anybody")
 | ||||
| 	IGNORE_RETVAL(ComboBox_SetItemData(hDiskID, ComboBox_AddStringU(hDiskID, lmprintf(MSG_030, "0x80")), 0x80)); | ||||
| 	IGNORE_RETVAL(ComboBox_SetItemData(hDiskID, ComboBox_AddStringU(hDiskID, lmprintf(MSG_030, LEFT_TO_RIGHT_MARK "0x80")), 0x80)); | ||||
| 	for (i=1; i<=7; i++) { | ||||
| 		IGNORE_RETVAL(ComboBox_SetItemData(hDiskID, ComboBox_AddStringU(hDiskID, lmprintf(MSG_109, 0x80+i, i+1)), 0x80+i)); | ||||
| 	} | ||||
|  |  | |||
							
								
								
									
										12
									
								
								src/rufus.rc
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/rufus.rc
									
										
									
									
									
								
							|  | @ -32,7 +32,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL | |||
| 
 | ||||
| IDD_DIALOG DIALOGEX 12, 12, 206, 329 | ||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||
| CAPTION "Rufus 1.4.8.464" | ||||
| CAPTION "Rufus 1.4.8.465" | ||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||||
| BEGIN | ||||
|     DEFPUSHBUTTON   "Start",IDC_START,94,291,50,14 | ||||
|  | @ -165,7 +165,7 @@ END | |||
| RTL_IDD_DIALOG DIALOGEX 12, 12, 206, 329 | ||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||
| EXSTYLE WS_EX_RTLREADING | WS_EX_APPWINDOW | WS_EX_LAYOUTRTL | ||||
| CAPTION "Rufus 1.4.8.464" | ||||
| CAPTION "Rufus 1.4.8.465" | ||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||||
| BEGIN | ||||
|     DEFPUSHBUTTON   "Start",IDC_START,94,291,50,14 | ||||
|  | @ -427,8 +427,8 @@ END | |||
| // | ||||
| 
 | ||||
| VS_VERSION_INFO VERSIONINFO | ||||
|  FILEVERSION 1,4,8,464 | ||||
|  PRODUCTVERSION 1,4,8,464 | ||||
|  FILEVERSION 1,4,8,465 | ||||
|  PRODUCTVERSION 1,4,8,465 | ||||
|  FILEFLAGSMASK 0x3fL | ||||
| #ifdef _DEBUG | ||||
|  FILEFLAGS 0x1L | ||||
|  | @ -445,13 +445,13 @@ BEGIN | |||
|         BEGIN | ||||
|             VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)" | ||||
|             VALUE "FileDescription", "Rufus" | ||||
|             VALUE "FileVersion", "1.4.8.464" | ||||
|             VALUE "FileVersion", "1.4.8.465" | ||||
|             VALUE "InternalName", "Rufus" | ||||
|             VALUE "LegalCopyright", "© 2011-2014 Pete Batard (GPL v3)" | ||||
|             VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html" | ||||
|             VALUE "OriginalFilename", "rufus.exe" | ||||
|             VALUE "ProductName", "Rufus" | ||||
|             VALUE "ProductVersion", "1.4.8.464" | ||||
|             VALUE "ProductVersion", "1.4.8.465" | ||||
|         END | ||||
|     END | ||||
|     BLOCK "VarFileInfo" | ||||
|  |  | |||
							
								
								
									
										12
									
								
								src/stdio.c
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/stdio.c
									
										
									
									
									
								
							|  | @ -164,31 +164,33 @@ char* SizeToHumanReadable(uint64_t size, BOOL log, BOOL fake_units) | |||
| { | ||||
| 	int suffix; | ||||
| 	static char str_size[32]; | ||||
| 	char dir[4]; | ||||
| 	double hr_size = (double)size; | ||||
| 	double t; | ||||
| 	uint16_t i_size; | ||||
| 	char **_msg_table = log?default_msg_table:msg_table; | ||||
| 	const double divider = fake_units?1000.0:1024.0; | ||||
| 
 | ||||
| 	static_sprintf(dir, right_to_left_mode?RIGHT_TO_LEFT_MARK:""); | ||||
| 	for (suffix=0; suffix<MAX_SIZE_SUFFIXES-1; suffix++) { | ||||
| 		if (hr_size < divider) | ||||
| 			break; | ||||
| 		hr_size /= divider; | ||||
| 	} | ||||
| 	if (suffix == 0) { | ||||
| 		safe_sprintf(str_size, sizeof(str_size), "%d %s", (int)hr_size, _msg_table[MSG_020-MSG_000]); | ||||
| 		static_sprintf(str_size, "%s%d%s %s", dir, (int)hr_size, dir, _msg_table[MSG_020-MSG_000]); | ||||
| 	} else if (fake_units) { | ||||
| 		if (hr_size < 8) { | ||||
| 			safe_sprintf(str_size, sizeof(str_size), (fabs((hr_size*10.0)-(floor(hr_size + 0.5)*10.0)) < 0.5)?"%0.0f%s":"%0.1f%s", | ||||
| 			static_sprintf(str_size, (fabs((hr_size*10.0)-(floor(hr_size + 0.5)*10.0)) < 0.5)?"%0.0f%s":"%0.1f%s", | ||||
| 			hr_size, _msg_table[MSG_020+suffix-MSG_000]); | ||||
| 		} else { | ||||
| 			t = (double)upo2((uint16_t)hr_size); | ||||
| 			i_size = (uint16_t)((fabs(1.0f-(hr_size / t)) < 0.05f)?t:hr_size); | ||||
| 			safe_sprintf(str_size, sizeof(str_size), "%d%s", i_size, _msg_table[MSG_020+suffix-MSG_000]); | ||||
| 			static_sprintf(str_size, "%s%d%s%s", dir, i_size, dir, _msg_table[MSG_020+suffix-MSG_000]); | ||||
| 		} | ||||
| 	} else { | ||||
| 		safe_sprintf(str_size, sizeof(str_size), (hr_size * 10.0 - (floor(hr_size) * 10.0)) < 0.5? | ||||
| 			"%0.0f %s":"%0.1f %s", hr_size, _msg_table[MSG_020+suffix-MSG_000]); | ||||
| 		static_sprintf(str_size, (hr_size * 10.0 - (floor(hr_size) * 10.0)) < 0.5? | ||||
| 			"%s%0.0f%s %s":"%s%0.1f%s %s", dir, hr_size, dir, _msg_table[MSG_020+suffix-MSG_000]); | ||||
| 	} | ||||
| 	return str_size; | ||||
| } | ||||
|  |  | |||
|  | @ -794,7 +794,7 @@ BOOL CreateTooltip(HWND hControl, const char* message, int duration) | |||
| 	// Associate the tooltip to the control
 | ||||
| 	toolInfo.cbSize = sizeof(toolInfo); | ||||
| 	toolInfo.hwnd = ttlist[i].hTip;	// Set to the tooltip itself to ease up subclassing
 | ||||
| 	toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS; | ||||
| 	toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS | ((right_to_left_mode)?TTF_RTLREADING:0); | ||||
| 	toolInfo.uId = (UINT_PTR)hControl; | ||||
| 	toolInfo.lpszText = LPSTR_TEXTCALLBACKW; | ||||
| 	SendMessageW(ttlist[i].hTip, TTM_ADDTOOLW, 0, (LPARAM)&toolInfo); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue