{

Fast Memory Manager: Messages

Czech translation by Rene Mihula.

Modifications:
25.04.2005  rm       Added resource strings for FastMM v4.64 compilability
01.03.2007  rm       Corrections of keying mistakes
17.03.2007  rm       Update to version FastMM v4.90
}

unit FastMM4Messages;

interface

{$Include FastMM4Options.inc}

const
  {The name of the debug info support DLL}
  FullDebugModeLibraryName32Bit = 'FastMM_FullDebugMode.dll';
  FullDebugModeLibraryName64Bit = 'FastMM_FullDebugMode64.dll';
  {Event log strings}
  LogFileExtension = '_MemoryManager_EventLog.txt'#0;
  CRLF = #13#10;
  EventSeparator = '--------------------------------';
  {Class name messages}
  UnknownClassNameMsg = 'Neznámá třída';
  {Memory dump message}
  MemoryDumpMsg = #13#10#13#10'Výpis prvních 256 bytů paměti, které začínají na adrese ';
  {Block Error Messages}
  BlockScanLogHeader = 'Alokované bloky byly zalogovány pomocí LogAllocatedBlocksToFile. Velikost je: ';
  ErrorMsgHeader = 'FastMM detekoval chyby během operace ';
  GetMemMsg = 'GetMem';
  FreeMemMsg = 'FreeMem';
  ReallocMemMsg = 'ReallocMem';
  BlockCheckMsg = 'hledání prázdných bloků';
  OperationMsg = ' . ';
  BlockHeaderCorruptedMsg = 'Hlavička bloku byla poškozena. ';
  BlockFooterCorruptedMsg = 'Patička bloku byla poškozena. ';
  FreeModifiedErrorMsg = 'FastMM detekoval modifikaci bloku po jeho uvolnění. ';
  FreeModifiedDetailMsg = #13#10#13#10'Modified byte offsets (and lengths): ';
  DoubleFreeErrorMsg = 'Proběhl pokus o uvolnění / realokaci již uvolněného bloku.';
  WrongMMFreeErrorMsg = 'An attempt has been made to free/reallocate a block that was allocated through a different FastMM instance. Check your memory manager sharing settings.';
  PreviousBlockSizeMsg = #13#10#13#10'Předchozí velikost bloku: ';
  CurrentBlockSizeMsg = #13#10#13#10'Velikost bloku: ';
  PreviousObjectClassMsg = #13#10#13#10'Blok byl již využit pro objekt typu: ';
  CurrentObjectClassMsg = #13#10#13#10'Blok je aktuálně využíván pro objekt typu: ';
  PreviousAllocationGroupMsg = #13#10#13#10'Alokační skupina byla: '; //
  PreviousAllocationNumberMsg = #13#10#13#10'Alokační číslo bylo: ';
  CurrentAllocationGroupMsg = #13#10#13#10'Alokační skupina je: ';
  CurrentAllocationNumberMsg = #13#10#13#10'Alokační číslo je: ';
  BlockErrorMsgTitle = 'Detekována chyba práce s pamětí';
  VirtualMethodErrorHeader = 'FastMM detekoval pokus o volání virtuální metody již uvolněného objektu. Pro ukončení této operace bude nyní vyhozena vyjímka (access violation).';
  InterfaceErrorHeader = 'FastMM detekoval pokus o přístup k interface již uvolněného objektu. Pro ukončení této operace bude nyní vyhozena vyjímka (access violation).';
  BlockHeaderCorruptedNoHistoryMsg = ' Historie je nedostupná z důvodu poškození hlavičky bloku.';
  FreedObjectClassMsg = #13#10#13#10'Typ uvolňovaného objektu: ';
  VirtualMethodName = #13#10#13#10'Název virtuální metody: ';
  VirtualMethodOffset = 'Offset +';
  VirtualMethodAddress = #13#10#13#10'Adresa virtuální metody: ';
  {Stack trace messages}
  CurrentThreadIDMsg = #13#10#13#10'ID aktivního vlákna (thread ID) je 0x';
  CurrentStackTraceMsg = ' a stav na zásobníku volání (návratové adresy) je následující:';
  ThreadIDPrevAllocMsg = #13#10#13#10'Tento blok byl již jednou alokován vláknem 0x';
  ThreadIDAtAllocMsg = #13#10#13#10'Tento blok byl alokován vláknem 0x';
  ThreadIDAtFreeMsg = #13#10#13#10'Blok již byl jednou uvolněn vláknem 0x';
  ThreadIDAtObjectAllocMsg = #13#10#13#10'Objekt byl alokován vláknem 0x';
  ThreadIDAtObjectFreeMsg = #13#10#13#10'Objekt byl opakovaně uvolněn vláknem 0x';
  StackTraceMsg = ' v okamžiku, kdy zásobník volání obsahoval tyto návratové adresy:';
  {Installation Messages}
  AlreadyInstalledMsg = 'FastMM4 již byl nainstalován.';
  AlreadyInstalledTitle = 'Nainstalováno.';
  OtherMMInstalledMsg = 'FastMM4 nemohl být nainstalován, protože jiný memory '
    + 'manager (MM třetí strany) již byl nainstalován.'#13#10'Pro použití FastMM4 '
    + 'zkontrolujte, zda je unita FastMM4.pas první unitou v sekci "uses" tohoto '
    + 'projektu (.dpr soubor).';
  OtherMMInstalledTitle = 'Nelze nainstalovat FastMM4 - Jiný memory manager je již nainstalován';
  MemoryAllocatedMsg = 'FastMM4 nemohl být nainstalován, protože jiný memory '
    + 'manager (standardní MM) již byl nainstalován.'#13#10'Pro použití FastMM4 '
    + 'zkontrolujte, zda je unita FastMM4.pas první unitou v sekci "uses" tohoto '
    + 'projektu (.dpr soubor).'#13#10#13#10
    + 'Pokud používáte nějaký exception trapper (např. MadExcept) nebo libovolný '
    + 'jiný nástroj, který modifikuje pořadí sekcí initialization, nakonfigurujte '
    + 'jej tak, aby unita FastMM4.pas byla inicializována před všemi ostatními unitami.';
  MemoryAllocatedTitle = 'Nelze nainstalovat FastMM4 - Paměť již byla alokována';
  {Leak checking messages}
  LeakLogHeader = 'Blok paměti zůstal neuvolněn. Velikost(i): ';
  LeakMessageHeader = 'Aplikace neuvolnila používanou paměť. ';
  SmallLeakDetail = 'Bloky malé velikosti'
{$ifdef HideExpectedLeaksRegisteredByPointer}
    + ' (vyjma chyb registrovaných pomocí ukazatelů)'
{$endif}
    + ':'#13#10;
  LargeLeakDetail = 'Bloky střední a velké velikosti'
{$ifdef HideExpectedLeaksRegisteredByPointer}
    + ' (vyjma chyb registrovaných pomocí ukazatelů)'
{$endif}
    + ': ';
  BytesMessage = ' bytů: ';
  AnsiStringBlockMessage = 'AnsiString';
  UnicodeStringBlockMessage = 'UnicodeString';
  LeakMessageFooter = #13#10
{$ifndef HideMemoryLeakHintMessage}
    + #13#10'Poznámka: '
  {$ifdef RequireIDEPresenceForLeakReporting}
    + 'Kontrola neuvolněné paměti je prováděna pouze pokud je prostředí Delphi aktivní na tomtéž systému. '
  {$endif}
  {$ifdef FullDebugMode}
    {$ifdef LogMemoryLeakDetailToFile}
    + 'Detailní informace o neuvolněné paměti jsou zapsány do textového souboru v adresáři aplikace. '
    {$else}
    + 'Povolením direktivy "LogMemoryLeakDetailToFile" lze do souboru logu zapsat detailní informace o neuvolněné paměti. '
    {$endif}
  {$else}
    + 'Pro získání logu s detailními informacemi o neuvolněné paměti je potřeba povolit direktivy "FullDebugMode" a "LogMemoryLeakDetailToFile". '
  {$endif}
    + 'Vypnutím direktivy "EnableMemoryLeakReporting" lze deaktivovat tuto kontrolu neuvolněné paměti.'#13#10
{$endif}
    + #0;
  LeakMessageTitle = 'Byla detekována neuvolněná paměť (Memory Leak)';
{$ifdef UseOutputDebugString}
  FastMMInstallMsg = 'FastMM byl natažen.';
  FastMMInstallSharedMsg = 'Sdílení existující instance FastMM.';
  FastMMUninstallMsg = 'FastMM byl odinstalován.';
  FastMMUninstallSharedMsg = 'Zastaveno sdílení existující instance FastMM.';
{$endif}
{$ifdef DetectMMOperationsAfterUninstall}
  InvalidOperationTitle = 'Detekce MM volání po odinstalování FastMM.';
  InvalidGetMemMsg = 'FastMM detekoval volání GetMem, které proběhlo po odinstalaci FastMM.';
  InvalidFreeMemMsg = 'FastMM detekoval volání FreeMem, které proběhlo po odinstalaci FastMM.';
  InvalidReallocMemMsg = 'FastMM detekoval volání ReallocMem, které proběhlo po odinstalaci FastMM.';
  InvalidAllocMemMsg = 'FastMM detekoval volání ReallocMem, které proběhlo po odinstalaci FastMM.';
{$endif}

implementation

end.

