lcl: TPOFile: remove items from original map, bug #21615

git-svn-id: trunk@36479 -
This commit is contained in:
mattias 2012-03-31 08:18:34 +00:00
parent 30b303c406
commit d9645f4278

View File

@ -506,7 +506,7 @@ begin
if (VItem=Item) then
FIdentLowVarToItem.Remove(VarName);
//FOriginalToItem.Remove(Item.Original); // isn't this tricky?
FOriginalToItem.Remove(Item.Original);
FItems.Delete(i);
Item.Free;
end;
@ -780,8 +780,9 @@ begin
P := Pos('.', Identifier);
if P>0 then
FIdentLowVarToItem.Add(copy(Item.IdentifierLow, P+1, Length(Item.IdentifierLow)), Item);
FOriginalToItem.Add(OriginalValue,Item);
if OriginalValue<>'' then
FOriginalToItem.Add(OriginalValue,Item);
end;
function TPOFile.Translate(const Identifier, OriginalValue: String): String;
@ -1040,7 +1041,7 @@ begin
if Item.Tag<>aTag then
Continue;
FIdentifierLowToItem.Remove(Item.IdentifierLow);
//FOriginalToItem.Remove(Item.Original); // isn't this tricky?
FOriginalToItem.Remove(Item.Original);
FItems.Delete(i);
Item.Free;
end;