@@ -69,7 +69,7 @@ g_.arError = api.CreateObject("Array");
6969
7070AboutTE = function ( n ) {
7171 if ( n == 0 ) {
72- return te . Version < 20260127 ? te . Version : 20260129 ;
72+ return te . Version < 20260127 ? te . Version : 20260202 ;
7373 }
7474 if ( n == 1 ) {
7575 const v = AboutTE ( 0 ) ;
@@ -697,13 +697,24 @@ LoadXml = function (filename, nGroup) {
697697}
698698
699699SafeReplaceFile = function ( path ) {
700- if ( api . ReplaceFile ( path , path + ".tmp" , path + ".bak" , REPLACEFILE_WRITE_THROUGH ) ) {
701- if ( te . Data . Conf_Backup ) {
702- DeleteItem ( path + ".bak" , te . Data . Conf_Backup == 1 ? 0 : FOF_ALLOWUNDO | FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI ) ;
700+ const hr = MainWindow . RunEvent3 ( "SafeReplaceFile" , path ) ;
701+ if ( isFinite ( hr ) ) {
702+ return hr ;
703+ }
704+ if ( te . Data . Conf_BAK ) {
705+ if ( api . ReplaceFile ( path , path + ".tmp" , path + ".bak" , REPLACEFILE_WRITE_THROUGH ) ) {
706+ if ( te . Data . Conf_BAK > 1 ) {
707+ DeleteItem (
708+ path + ".bak" , FOF_ALLOWUNDO | FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI
709+ ) ;
710+ }
711+ return ;
712+ }
713+ if ( api . PathFileExists ( path ) ) {
714+ return ;
703715 }
704- } else if ( ! api . PathFileExists ( path ) ) {
705- api . MoveFileEx ( path + ".tmp" , path , MOVEFILE_WRITE_THROUGH ) ;
706716 }
717+ api . MoveFileEx ( path + ".tmp" , path , MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH ) ;
707718}
708719
709720SaveXmlTC = function ( Ctrl , xml , nGroup ) {
0 commit comments