diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index 6ae833928f..97a6f61148 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -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".'; diff --git a/ide/main.pp b/ide/main.pp index 72adeefdd8..3f02f972d8 100644 --- a/ide/main.pp +++ b/ide/main.pp @@ -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));