mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00:00 
			
		
		
		
	[loc] add an option to force update
* This is meant to be used by translators for testing the UI * Also fix the positioning and centering of boilerplate on the new version dialog * French translation improvements
This commit is contained in:
		
							parent
							
								
									08799953bf
								
							
						
					
					
						commit
						310ed2fb53
					
				
					 7 changed files with 42 additions and 30 deletions
				
			
		|  | @ -391,3 +391,4 @@ t MSG_255 "NoDriveTypeAutorun will be deleted on exit" | ||||||
| t MSG_256 "Fake drive detection" | t MSG_256 "Fake drive detection" | ||||||
| t MSG_257 "Joliet support" | t MSG_257 "Joliet support" | ||||||
| t MSG_258 "Rock Ridge support" | t MSG_258 "Rock Ridge support" | ||||||
|  | t MSG_259 "Force update" | ||||||
|  |  | ||||||
|  | @ -271,6 +271,7 @@ t MSG_255 "NoDriveTypeAutorun will be deleted on exit" | ||||||
| t MSG_256 "Fake drive detection" | t MSG_256 "Fake drive detection" | ||||||
| t MSG_257 "Joliet support" | t MSG_257 "Joliet support" | ||||||
| t MSG_258 "Rock Ridge support" | t MSG_258 "Rock Ridge support" | ||||||
|  | t MSG_259 "Force update" | ||||||
| 
 | 
 | ||||||
| ################################################################################ | ################################################################################ | ||||||
| l "fr-FR" "French (Français)" 0x040c, 0x080c, 0x0c0c, 0x100c, 0x140c, 0x180c, 0x1c0c, 0x200c, 0x240c, 0x280c, 0x2c0c, 0x300c, 0x340c, 0x380c, 0xe40c | l "fr-FR" "French (Français)" 0x040c, 0x080c, 0x0c0c, 0x100c, 0x140c, 0x180c, 0x1c0c, 0x200c, 0x240c, 0x280c, 0x2c0c, 0x300c, 0x340c, 0x380c, 0xe40c | ||||||
|  | @ -333,13 +334,13 @@ t IDS_INCLUDE_BETAS_TXT "Inclure les bétas:" | ||||||
| m IDC_UPDATE_FREQUENCY -3,0 | m IDC_UPDATE_FREQUENCY -3,0 | ||||||
| m IDC_INCLUDE_BETAS -3,0 | m IDC_INCLUDE_BETAS -3,0 | ||||||
| s IDC_UPDATE_FREQUENCY +25,0 | s IDC_UPDATE_FREQUENCY +25,0 | ||||||
| m IDS_CHECK_NOW_GRP 20,0 | m IDS_CHECK_NOW_GRP 14,0 | ||||||
| s IDS_CHECK_NOW_GRP +10,0 | s IDS_CHECK_NOW_GRP +16,0 | ||||||
| t IDC_CHECK_NOW "Chercher maintenant" | t IDC_CHECK_NOW "Chercher maintenant" | ||||||
| m IDC_CHECK_NOW 9,0 | m IDC_CHECK_NOW 5,0 | ||||||
| s IDC_CHECK_NOW +31,0 | s IDC_CHECK_NOW +34,0 | ||||||
| t IDCANCEL "Fermer" | t IDCANCEL "Fermer" | ||||||
| m IDCANCEL 9,0 | m IDCANCEL 5,0 | ||||||
| 
 | 
 | ||||||
| g IDD_NEW_VERSION | g IDD_NEW_VERSION | ||||||
| t IDD_NEW_VERSION "Mise à jour de Rufus" | t IDD_NEW_VERSION "Mise à jour de Rufus" | ||||||
|  | @ -443,22 +444,22 @@ t MSG_077 "Echec d'assignation d'une lettre de volume." | ||||||
| t MSG_078 "Impossible de monter le volume GUID." | t MSG_078 "Impossible de monter le volume GUID." | ||||||
| 
 | 
 | ||||||
| t MSG_080 "Rufus a detecté que Windows est en train de finir de vider la mémoire tampon.\n\n" | t MSG_080 "Rufus a detecté que Windows est en train de finir de vider la mémoire tampon.\n\n" | ||||||
| 	"En fonction de la vitesse de votre périphérique, cette opération peut prendre beaucoup de temps, " | 	"En fonction de la vitesse de votre périphérique et de la taille du fichier, cette opération peut " | ||||||
| 	"surtout s'il s'agit d'un fichier volumineux.\n\nNous recommandons d'attendre que Windows " | 	"prendre beaucoup de temps.\n\nNous recommandons d'attendre que Windows complète cette opération " | ||||||
| 	"complète cette opération, afin d'éviter la corruption du périphérique. Mais si jamais cela prend " | 	"pour éviter la corruption du périphérique. Mais si jamais vous en avez marre d'attendre, vous " | ||||||
| 	"trop de temps, vous pouvez toujours essayer de déconnecter le média..." | 	"pouvez essayer de déconnecter le média..." | ||||||
| t MSG_081 "Image ISO non supportée" | t MSG_081 "Image ISO non supportée" | ||||||
| t MSG_082 "Cette version de Rufus supporte seulement les ISOs démarrables qui utilisent bootmgr/WinPE, isolinux ou EFI.\n" | t MSG_082 "Cette version de Rufus supporte uniquement les ISOs démarrables à base de bootmgr/WinPE, " | ||||||
| 	"Cette image ISO ne semble pas utiliser une de ces options..." | 	"isolinux ou EFI.\nCette image ISO semble n'utiliser aucune de ces options..." | ||||||
| t MSG_083 "Remplacer %s?" | t MSG_083 "Remplacer %s?" | ||||||
| t MSG_084 "Cette image ISO utilise une version obsolète du fichier '%s'.\n" | t MSG_084 "Cette image ISO utilise une version obsolète du fichier '%s'.\n" | ||||||
| 	"A cause de cela, les menus de démarrage peuvent de pas fonctionner.\n\n" | 	"Les menus de démarrage peuvent de pas fonctionner à cause de cela.\n\n" | ||||||
| 	"Une nouvelle version du fichier peut être téléchargée par Rufus pour addresser ce problème:\n" | 	"Rufus peut télécharger une nouvelle version du fichier pour résoudre ce problème:\n" | ||||||
| 	"- Choisissez 'Oui' pour télécharger le fichier depuis Internet\n" | 	"- Choisissez 'Oui' pour télécharger le fichier depuis Internet\n" | ||||||
| 	"- Choisissez 'Non' pour garder le fichier de l'image ISO\n" | 	"- Choisissez 'Non' pour garder le fichier de l'image ISO\n" | ||||||
| 	"Si vous ne savez pas quoi faire, sélectionnez 'Oui'.\n\n" | 	"Si vous ne savez pas quoi faire, sélectionnez 'Oui'.\n\n" | ||||||
| 	"Note: Le nouveau fichier est téléchargé dans le répertoire courrant. Une fois qu'un fichier" | 	"Note: Le nouveau fichier sera téléchargé dans le répertoire courrant. " | ||||||
| 	"'%s' existe à cet endroit, il sera réutilisé automatiquement." | 	"Si un '%s' existe à cet endroit, il sera réutilisé automatiquement." | ||||||
| t MSG_085 "Téléchargement de %s" | t MSG_085 "Téléchargement de %s" | ||||||
| t MSG_086 "Aucune image ISO sélectionnée" | t MSG_086 "Aucune image ISO sélectionnée" | ||||||
| t MSG_087 "Veuillez cliquer sur le bouton avec un disque pour choisir une image ISO démarrable " | t MSG_087 "Veuillez cliquer sur le bouton avec un disque pour choisir une image ISO démarrable " | ||||||
|  | @ -608,6 +609,7 @@ t MSG_255 "NoDriveTypeAutorun sera effacé en sortie" | ||||||
| t MSG_256 "Test de contrefaçons" | t MSG_256 "Test de contrefaçons" | ||||||
| t MSG_257 "Support Joliet" | t MSG_257 "Support Joliet" | ||||||
| t MSG_258 "Support Rock Ridge" | t MSG_258 "Support Rock Ridge" | ||||||
|  | t MSG_259 "Forçage de mise à jour" | ||||||
| 
 | 
 | ||||||
| ################################################################################ | ################################################################################ | ||||||
| l "zh-CN" "Chinese Simplified (简体中文)" 0x0404, 0x0804, 0x0c04, 0x1004, 0x1404 | l "zh-CN" "Chinese Simplified (简体中文)" 0x0404, 0x0804, 0x0c04, 0x1004, 0x1404 | ||||||
|  |  | ||||||
|  | @ -357,6 +357,7 @@ const loc_control_id control_id[] = { | ||||||
| 	LOC_CTRL(MSG_256), | 	LOC_CTRL(MSG_256), | ||||||
| 	LOC_CTRL(MSG_257), | 	LOC_CTRL(MSG_257), | ||||||
| 	LOC_CTRL(MSG_258), | 	LOC_CTRL(MSG_258), | ||||||
|  | 	LOC_CTRL(MSG_259), | ||||||
| 	LOC_CTRL(IDOK), | 	LOC_CTRL(IDOK), | ||||||
| 	LOC_CTRL(IDCANCEL), | 	LOC_CTRL(IDCANCEL), | ||||||
| 	LOC_CTRL(IDABORT), | 	LOC_CTRL(IDABORT), | ||||||
|  |  | ||||||
|  | @ -41,8 +41,7 @@ | ||||||
| /* Default delay between update checks (1 day) */ | /* Default delay between update checks (1 day) */ | ||||||
| #define DEFAULT_UPDATE_INTERVAL (24*3600) | #define DEFAULT_UPDATE_INTERVAL (24*3600) | ||||||
| 
 | 
 | ||||||
| 
 | extern BOOL force_update; | ||||||
| /* Globals */ |  | ||||||
| static DWORD error_code; | static DWORD error_code; | ||||||
| static BOOL update_check_in_progress = FALSE; | static BOOL update_check_in_progress = FALSE; | ||||||
| static BOOL force_update_check = FALSE; | static BOOL force_update_check = FALSE; | ||||||
|  | @ -589,7 +588,7 @@ static DWORD WINAPI CheckForUpdatesThread(LPVOID param) | ||||||
| 		vuprintf("  platform_min: %d.%d\n", update.platform_min[0], update.platform_min[1]); | 		vuprintf("  platform_min: %d.%d\n", update.platform_min[0], update.platform_min[1]); | ||||||
| 		vuprintf("  url: %s\n", update.download_url); | 		vuprintf("  url: %s\n", update.download_url); | ||||||
| 
 | 
 | ||||||
| 		found_new_version = (to_uint64_t(update.version) > to_uint64_t(rufus_version)) | 		found_new_version = ((to_uint64_t(update.version) > to_uint64_t(rufus_version)) || (force_update)) | ||||||
| 			&& ( (os_version.dwMajorVersion > update.platform_min[0]) | 			&& ( (os_version.dwMajorVersion > update.platform_min[0]) | ||||||
| 			  || ( (os_version.dwMajorVersion == update.platform_min[0]) && (os_version.dwMinorVersion >= update.platform_min[1])) ); | 			  || ( (os_version.dwMajorVersion == update.platform_min[0]) && (os_version.dwMinorVersion >= update.platform_min[1])) ); | ||||||
| 		uprintf("N%sew %s version found%c\n", found_new_version?"":"o n", channel[k], found_new_version?'!':'.'); | 		uprintf("N%sew %s version found%c\n", found_new_version?"":"o n", channel[k], found_new_version?'!':'.'); | ||||||
|  |  | ||||||
|  | @ -368,6 +368,7 @@ | ||||||
| #define MSG_256                         3256 | #define MSG_256                         3256 | ||||||
| #define MSG_257                         3257 | #define MSG_257                         3257 | ||||||
| #define MSG_258                         3258 | #define MSG_258                         3258 | ||||||
|  | #define MSG_259                         3259 | ||||||
| 
 | 
 | ||||||
| // Next default values for new objects
 | // Next default values for new objects
 | ||||||
| // 
 | // 
 | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								src/rufus.c
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								src/rufus.c
									
										
									
									
									
								
							|  | @ -113,7 +113,7 @@ HWND hDeviceList, hPartitionScheme, hFileSystem, hClusterSize, hLabel, hBootType | ||||||
| HWND hISOProgressDlg = NULL, hLogDlg = NULL, hISOProgressBar, hISOFileName, hDiskID; | HWND hISOProgressDlg = NULL, hLogDlg = NULL, hISOProgressBar, hISOFileName, hDiskID; | ||||||
| BOOL use_own_c32[NB_OLD_C32] = {FALSE, FALSE}, detect_fakes = TRUE, mbr_selected_by_user = FALSE; | BOOL use_own_c32[NB_OLD_C32] = {FALSE, FALSE}, detect_fakes = TRUE, mbr_selected_by_user = FALSE; | ||||||
| BOOL iso_op_in_progress = FALSE, format_op_in_progress = FALSE; | BOOL iso_op_in_progress = FALSE, format_op_in_progress = FALSE; | ||||||
| BOOL enable_fixed_disks = FALSE, advanced_mode = TRUE; | BOOL enable_fixed_disks = FALSE, advanced_mode = TRUE, force_update = FALSE; | ||||||
| int dialog_showing = 0; | int dialog_showing = 0; | ||||||
| uint16_t rufus_version[4]; | uint16_t rufus_version[4]; | ||||||
| RUFUS_UPDATE update = { {0,0,0,0}, {0,0}, NULL, NULL}; | RUFUS_UPDATE update = { {0,0,0,0}, {0,0}, NULL, NULL}; | ||||||
|  | @ -2099,6 +2099,14 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine | ||||||
| 				DeleteRegistryKey(REGKEY_HKCU, COMPANY_NAME); | 				DeleteRegistryKey(REGKEY_HKCU, COMPANY_NAME); | ||||||
| 				continue; | 				continue; | ||||||
| 			} | 			} | ||||||
|  | 			// Alt U => Force the update check to be successful
 | ||||||
|  | 			// This will set the reported current version of Rufus to 0.0.0.0 when performing an update
 | ||||||
|  | 			// check, so that it always succeeds. This is useful for translators.
 | ||||||
|  | 			if ((msg.message == WM_SYSKEYDOWN) && (msg.wParam == 'U')) { | ||||||
|  | 				force_update = !force_update; | ||||||
|  | 				PrintStatus2000(lmprintf(MSG_259), force_update); | ||||||
|  | 				continue; | ||||||
|  | 			} | ||||||
| 			TranslateMessage(&msg); | 			TranslateMessage(&msg); | ||||||
| 			DispatchMessage(&msg); | 			DispatchMessage(&msg); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								src/rufus.rc
									
										
									
									
									
								
							
							
						
						
									
										20
									
								
								src/rufus.rc
									
										
									
									
									
								
							|  | @ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL | ||||||
| IDD_DIALOG DIALOGEX 12, 12, 206, 329 | IDD_DIALOG DIALOGEX 12, 12, 206, 329 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| EXSTYLE WS_EX_APPWINDOW | EXSTYLE WS_EX_APPWINDOW | ||||||
| CAPTION "Rufus v1.4.0.291" | CAPTION "Rufus v1.4.0.292" | ||||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x1 | FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||||||
| BEGIN | BEGIN | ||||||
|     DEFPUSHBUTTON   "Start",IDC_START,94,291,50,14 |     DEFPUSHBUTTON   "Start",IDC_START,94,291,50,14 | ||||||
|  | @ -146,7 +146,7 @@ BEGIN | ||||||
| END | END | ||||||
| 
 | 
 | ||||||
| IDD_NEW_VERSION DIALOGEX 0, 0, 384, 268 | IDD_NEW_VERSION DIALOGEX 0, 0, 384, 268 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| CAPTION "Check For Updates - Rufus" | CAPTION "Check For Updates - Rufus" | ||||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x0 | FONT 8, "MS Shell Dlg", 400, 0, 0x0 | ||||||
| BEGIN | BEGIN | ||||||
|  | @ -155,10 +155,10 @@ BEGIN | ||||||
|     DEFPUSHBUTTON   "Download",IDC_DOWNLOAD,293,211,74,14,WS_GROUP |     DEFPUSHBUTTON   "Download",IDC_DOWNLOAD,293,211,74,14,WS_GROUP | ||||||
|     CONTROL         "",IDC_PROGRESS,"msctls_progress32",WS_BORDER,15,212,270,11 |     CONTROL         "",IDC_PROGRESS,"msctls_progress32",WS_BORDER,15,212,270,11 | ||||||
|     GROUPBOX        "Release Notes",IDS_NEW_VERSION_NOTES_GRP,8,63,367,111 |     GROUPBOX        "Release Notes",IDS_NEW_VERSION_NOTES_GRP,8,63,367,111 | ||||||
|     LTEXT           "A newer version is available. Please download the latest version!",IDS_NEW_VERSION_AVAIL_TXT,10,32,229,8 |     LTEXT           "A newer version is available. Please download the latest version!",IDS_NEW_VERSION_AVAIL_TXT,10,32,366,8 | ||||||
|     LTEXT           "[...]",IDC_YOUR_VERSION,10,8,124,8 |     LTEXT           "[...]",IDC_YOUR_VERSION,10,8,366,8 | ||||||
|     LTEXT           "[...]",IDC_LATEST_VERSION,10,19,129,8 |     LTEXT           "[...]",IDC_LATEST_VERSION,10,19,366,8 | ||||||
|     LTEXT           " Click here to go to the website",IDC_WEBSITE,138,49,108,9,SS_NOTIFY |     CTEXT           "Click here to go to the website",IDC_WEBSITE,10,49,366,9,SS_NOTIFY | ||||||
|     GROUPBOX        "Download",IDS_NEW_VERSION_DOWNLOAD_GRP,8,177,367,58 |     GROUPBOX        "Download",IDS_NEW_VERSION_DOWNLOAD_GRP,8,177,367,58 | ||||||
|     EDITTEXT        IDC_DOWNLOAD_URL,15,191,351,13,ES_AUTOHSCROLL | ES_READONLY |     EDITTEXT        IDC_DOWNLOAD_URL,15,191,351,13,ES_AUTOHSCROLL | ES_READONLY | ||||||
| END | END | ||||||
|  | @ -284,8 +284,8 @@ END | ||||||
| // | // | ||||||
| 
 | 
 | ||||||
| VS_VERSION_INFO VERSIONINFO | VS_VERSION_INFO VERSIONINFO | ||||||
|  FILEVERSION 1,4,0,291 |  FILEVERSION 1,4,0,292 | ||||||
|  PRODUCTVERSION 1,4,0,291 |  PRODUCTVERSION 1,4,0,292 | ||||||
|  FILEFLAGSMASK 0x3fL |  FILEFLAGSMASK 0x3fL | ||||||
| #ifdef _DEBUG | #ifdef _DEBUG | ||||||
|  FILEFLAGS 0x1L |  FILEFLAGS 0x1L | ||||||
|  | @ -302,13 +302,13 @@ BEGIN | ||||||
|         BEGIN |         BEGIN | ||||||
|             VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)" |             VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)" | ||||||
|             VALUE "FileDescription", "Rufus" |             VALUE "FileDescription", "Rufus" | ||||||
|             VALUE "FileVersion", "1.4.0.291" |             VALUE "FileVersion", "1.4.0.292" | ||||||
|             VALUE "InternalName", "Rufus" |             VALUE "InternalName", "Rufus" | ||||||
|             VALUE "LegalCopyright", "© 2011-2013 Pete Batard (GPL v3)" |             VALUE "LegalCopyright", "© 2011-2013 Pete Batard (GPL v3)" | ||||||
|             VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html" |             VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html" | ||||||
|             VALUE "OriginalFilename", "rufus.exe" |             VALUE "OriginalFilename", "rufus.exe" | ||||||
|             VALUE "ProductName", "Rufus" |             VALUE "ProductName", "Rufus" | ||||||
|             VALUE "ProductVersion", "1.4.0.291" |             VALUE "ProductVersion", "1.4.0.292" | ||||||
|         END |         END | ||||||
|     END |     END | ||||||
|     BLOCK "VarFileInfo" |     BLOCK "VarFileInfo" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue