IDE: localized "Major changes detected" dialog

(cherry picked from commit 805858abd7)
This commit is contained in:
Maxim Ganetsky 2023-09-12 20:14:33 +03:00
parent d9b82e1493
commit 69edf1677a
2 changed files with 10 additions and 4 deletions

View File

@ -850,6 +850,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

@ -7903,10 +7903,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));