IDE: localized "Major changes detected" dialog

This commit is contained in:
Maxim Ganetsky 2023-09-12 20:14:33 +03:00
parent 727b27b9bf
commit 805858abd7
2 changed files with 10 additions and 4 deletions

View File

@ -851,6 +851,12 @@ resourcestring
lisNotNow = 'Not now';
lisYouCanNotBuildLazarusWhileDebuggingOrCompiling = 'You cannot build '
+'Lazarus while debugging or compiling.';
lisMajorChangesDetected = 'Major changes detected';
lisTheLazarusSourcesUse = 'The Lazarus sources use a different list of base '
+'packages.%sIt is recommended to compile the IDE clean using lazbuild.';
lisCleanUpLazbuild = 'Clean up + lazbuild';
lisLazbuild = 'lazbuild';
lisCompileNormally = 'Compile normally';
lisReadError = 'Read Error';
lisUnableToReadFile = 'Unable to read file';
lisUnableToReadFile2 = 'Unable to read file "%s".';

View File

@ -7934,10 +7934,10 @@ begin
ErrMsg:=PackageGraph.SrcBasePackagesNeedLazbuild;
if ErrMsg<>'' then
begin
r:=IDEQuestionDialog('Major changes detected',
'The Lazarus sources use a different list of base packages.'+LineEnding
+'It is recommended to compile the IDE clean using lazbuild.',
mtConfirmation,[mrYes,'Clean up + lazbuild',21,'lazbuild',mrIgnore,'Compile normally',mrCancel]);
r:=IDEQuestionDialog(lisMajorChangesDetected,
Format(lisTheLazarusSourcesUse, [LineEnding]),
mtConfirmation, [mrYes, lisCleanUpLazbuild, 21, lisLazbuild, mrIgnore,
lisCompileNormally, mrCancel]);
case r of
mrYes:
exit(fBuilder.MakeIDEUsingLazbuild(true));