Changeset 2456


Ignore:
Timestamp:
03/13/12 00:59:46 (3 years ago)
Author:
lowjoel
Message:

First batch of changes for Eraser.DefaultPlugins?. There are plenty of build errors in this one, but let's solve them one at a time.

Location:
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/CustomMethodEditorForm.cs

    r2368 r2456  
    9797                CultureInfo.CurrentCulture)); 
    9898            item.Tag = pass; 
    99             if (pass.Function == ErasureMethod.WriteRandom) 
     99            if (pass.Function == IErasureMethod.WriteRandom) 
    100100                item.SubItems.Add(S._("Random Data")); 
    101101            else 
     
    114114            if (passEditor.PassType == CustomMethodPassEditorPassType.Random) 
    115115            { 
    116                 pass.Function = ErasureMethod.WriteRandom; 
     116                pass.Function = IErasureMethod.WriteRandom; 
    117117                pass.OpaqueValue = null; 
    118118                item.SubItems[1].Text = S._("Random Data"); 
     
    120120            else 
    121121            { 
    122                 pass.Function = ErasureMethod.WriteConstant; 
     122                pass.Function = IErasureMethod.WriteConstant; 
    123123                pass.OpaqueValue = passEditor.PassData; 
    124124                item.SubItems[1].Text = S._("Constant ({0} bytes)", passEditor.PassData.Length); 
     
    135135            ErasureMethodPass pass = (ErasureMethodPass)item.Tag; 
    136136            passEditor.PassData = (byte[])pass.OpaqueValue; 
    137             passEditor.PassType = pass.Function == ErasureMethod.WriteRandom ? 
     137            passEditor.PassType = pass.Function == IErasureMethod.WriteRandom ? 
    138138                CustomMethodPassEditorPassType.Random : 
    139139                CustomMethodPassEditorPassType.Text; 
     
    165165 
    166166            //Then create a new, random pass, adding it to the list 
    167             ErasureMethodPass pass = new ErasureMethodPass(ErasureMethod.WriteRandom, null); 
     167            ErasureMethodPass pass = new ErasureMethodPass(IErasureMethod.WriteRandom, null); 
    168168            ListViewItem item = AddPass(pass); 
    169169 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs

    r2368 r2456  
    1212using Eraser.Util; 
    1313using Eraser.Plugins.ExtensionPoints; 
     14using System.Runtime.InteropServices; 
    1415 
    1516namespace Eraser.DefaultPlugins 
     
    2223    /// implemented as plugins, managed by EntropySourceManager. 
    2324    /// </summary> 
    24     public class KernelEntropySource : EntropySource 
     25    public class KernelEntropySource : IEntropySource 
    2526    { 
    2627        public override byte[] GetPrimer() 
     
    174175            return result.ToArray(); 
    175176        } 
     177 
     178        /// <summary> 
     179        /// Converts value types into a byte array. This is a helper function to allow 
     180        /// inherited classes to convert value types into byte arrays which can be 
     181        /// returned to the EntropyPoller class. 
     182        /// </summary> 
     183        /// <typeparam name="T">Any value type</typeparam> 
     184        /// <param name="entropy">A value which will be XORed with pool contents.</param> 
     185        private static byte[] StructToBuffer<T>(T entropy) where T : struct 
     186        { 
     187            int sizeofObject = Marshal.SizeOf(entropy); 
     188            IntPtr memory = Marshal.AllocHGlobal(sizeofObject); 
     189            try 
     190            { 
     191                Marshal.StructureToPtr(entropy, memory, false); 
     192                byte[] dest = new byte[sizeofObject]; 
     193 
     194                //Copy the memory 
     195                Marshal.Copy(memory, dest, 0, sizeofObject); 
     196                return dest; 
     197            } 
     198            finally 
     199            { 
     200                Marshal.FreeHGlobal(memory); 
     201            } 
     202        } 
    176203    } 
    177204} 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Custom.cs

    r2381 r2456  
    134134            public PassData(ErasureMethodPass pass) 
    135135            { 
    136                 if (pass.Function == ErasureMethod.WriteConstant) 
     136                if (pass.Function == IErasureMethod.WriteConstant) 
    137137                { 
    138138                    Random = false; 
    139139                    OpaqueValue = pass.OpaqueValue; 
    140140                } 
    141                 else if (pass.Function == ErasureMethod.WriteRandom) 
     141                else if (pass.Function == IErasureMethod.WriteRandom) 
    142142                { 
    143143                    Random = true; 
     
    151151            { 
    152152                return new ErasureMethodPass(pass.Random ? 
    153                     new ErasureMethodPassFunction(ErasureMethod.WriteRandom) : 
    154                         new ErasureMethodPassFunction(ErasureMethod.WriteConstant), 
     153                    new ErasureMethodPassFunction(IErasureMethod.WriteRandom) : 
     154                        new ErasureMethodPassFunction(IErasureMethod.WriteConstant), 
    155155                    pass.OpaqueValue); 
    156156            } 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/DoD.cs

    r2368 r2456  
    5454            { 
    5555                //Set passes 1, 4 and 5 to be a random value 
    56                 Prng prng = Host.Instance.Prngs.ActivePrng; 
     56                IPrng prng = Host.Instance.Prngs.ActivePrng; 
    5757                int rand = prng.Next(); 
    5858 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs

    r2381 r2456  
    3636{ 
    3737    [Guid("0C2E07BF-0207-49a3-ADE8-46F9E1499C01")] 
    38     sealed class FirstLast16KB : ErasureMethod 
     38    sealed class FirstLast16KB : IErasureMethod 
    3939    { 
    4040        public FirstLast16KB() 
     
    101101        } 
    102102 
    103         public override void Erase(Stream strm, long erasureLength, Prng prng, 
     103        public override void Erase(Stream strm, long erasureLength, IPrng prng, 
    104104            ErasureMethodProgressFunction callback) 
    105105        { 
     
    148148        private const long DataSize = 16 * 1024; 
    149149 
    150         private ErasureMethod method; 
     150        private IErasureMethod method; 
    151151    } 
    152152} 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs

    r2368 r2456  
    5656            get 
    5757            { 
    58                 Prng prng = Host.Instance.Prngs.ActivePrng; 
     58                IPrng prng = Host.Instance.Prngs.ActivePrng; 
    5959                int rand = prng.Next(); 
    6060 
    6161                return new ErasureMethodPass[] 
    6262                { 
    63                     new ErasureMethodPass(WriteConstant, new byte[] { (byte)0}), 
     63                    new ErasureMethodPass(WriteConstant, new byte[] { (byte)0 }), 
    6464                    new ErasureMethodPass(WriteConstant, new byte[] { (byte)0x01 }), 
    6565                    new ErasureMethodPass(WriteConstant, new byte[] { (byte)0 }), 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs

    r2368 r2456  
    5656            get 
    5757            { 
    58                 Prng prng = Host.Instance.Prngs.ActivePrng; 
     58                IPrng prng = Host.Instance.Prngs.ActivePrng; 
    5959                int rand = prng.Next(); 
    6060 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs

    r2382 r2456  
    5656            get 
    5757            { 
    58                 Prng prng = Host.Instance.Prngs.ActivePrng; 
     58                IPrng prng = Host.Instance.Prngs.ActivePrng; 
    5959                int rand = prng.Next(); 
    6060 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs

    r2368 r2456  
    3535{ 
    3636    [Guid("607632B2-651B-4935-883A-BDAA74FEBB54")] 
    37     class VSITR : PassBasedErasureMethod 
     37    sealed class VSITR : PassBasedErasureMethod 
    3838    { 
    3939        public override string Name 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs

    r2381 r2456  
    4242    [Serializable] 
    4343    [Guid("12CA079F-0B7A-48fa-B221-73AA217C1781")] 
    44     class DriveErasureTarget : ErasureTarget 
     44    class DriveErasureTarget : ErasureTargetBase 
    4545    { 
    4646        public DriveErasureTarget() 
     
    110110        } 
    111111 
    112         public sealed override ErasureMethod EffectiveMethod 
     112        public sealed override IErasureMethod EffectiveMethod 
    113113        { 
    114114            get 
     
    189189            { 
    190190                //Overwrite the entire drive 
    191                 ErasureMethod method = EffectiveMethod; 
     191                IErasureMethod method = EffectiveMethod; 
    192192                if (Volume != null) 
    193193                { 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs

    r2368 r2456  
    235235        #region IConfigurer<ErasureTarget> Members 
    236236 
    237         public void LoadFrom(ErasureTarget target) 
     237        public void LoadFrom(IErasureTarget target) 
    238238        { 
    239239            DriveErasureTarget partition = target as DriveErasureTarget; 
     
    252252        } 
    253253 
    254         public bool SaveTo(ErasureTarget target) 
     254        public bool SaveTo(IErasureTarget target) 
    255255        { 
    256256            DriveErasureTarget partition = target as DriveErasureTarget; 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs

    r2406 r2456  
    4040    [Serializable] 
    4141    [Guid("0D741505-E1C4-400d-8470-598AF35E174D")] 
    42     public class FileErasureTarget : FileSystemObjectErasureTarget 
     42    class FileErasureTarget : FileSystemObjectErasureTarget 
    4343    { 
    4444        #region Serialization code 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

    r2451 r2456  
    4242    /// </summary> 
    4343    [Serializable] 
    44     public abstract class FileSystemObjectErasureTarget : IErasureTarget 
     44    abstract class FileSystemObjectErasureTarget : ErasureTargetBase 
    4545    { 
    4646        #region Serialization code 
     
    182182 
    183183                return Host.Instance.ErasureMethods[ 
    184                     DefaultPlugin.Settings.DefaultFileErasureMethod]; 
     184                    Manager.Settings.DefaultFileErasureMethod]; 
    185185            } 
    186186        } 
     
    304304        /// <param name="callback">The erasure progress callback.</param> 
    305305        private void TryEraseStream(IFileSystem fsManager, IErasureMethod method, StreamInfo info, 
    306             IErasureMethod.ErasureMethodProgressFunction callback) 
     306            ErasureMethodProgressFunction callback) 
    307307        { 
    308308            for (int i = 0; ; ++i) 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

    r2368 r2456  
    4242    [Serializable] 
    4343    [Guid("F50B0A44-3AB1-4cab-B81E-1713AC3D28C9")] 
    44     public class FolderErasureTarget : FileSystemObjectErasureTarget 
     44    class FolderErasureTarget : FileSystemObjectErasureTarget 
    4545    { 
    4646        #region Serialization code 
     
    200200                    directory.GetFiles("*", SearchOption.AllDirectories).Length == 0) 
    201201                { 
    202                     FileSystem fsManager = Host.Instance.FileSystems[ 
     202                    IFileSystem fsManager = Host.Instance.FileSystems[ 
    203203                        VolumeInfo.FromMountPoint(Path)]; 
    204204                    fsManager.DeleteFolder(directory); 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs

    r2368 r2456  
    3737    [Serializable] 
    3838    [Guid("A1FA7354-0258-4903-88E9-0D31FC5F8D51")] 
    39     public class RecycleBinErasureTarget : FileSystemObjectErasureTarget 
     39    class RecycleBinErasureTarget : FileSystemObjectErasureTarget 
    4040    { 
    4141        #region Serialization code 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs

    r2368 r2456  
    4242    [Serializable] 
    4343    [Guid("18FB3523-4012-4718-8B9A-BADAA9084214")] 
    44     public class SecureMoveErasureTarget : FileSystemObjectErasureTarget 
     44    class SecureMoveErasureTarget : FileSystemObjectErasureTarget 
    4545    { 
    4646        #region Serialization code 
     
    248248 
    249249                //Then delete the source directory. 
    250                 FileSystem fsManager = Host.Instance.FileSystems[ 
     250                IFileSystem fsManager = Host.Instance.FileSystems[ 
    251251                    VolumeInfo.FromMountPoint(Path)]; 
    252252                fsManager.DeleteFolder(subDirectory); 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs

    r2368 r2456  
    4747        #region IConfigurer<ErasureTarget> Members 
    4848 
    49         public void LoadFrom(ErasureTarget target) 
     49        public void LoadFrom(IErasureTarget target) 
    5050        { 
    5151            SecureMoveErasureTarget secureMove = target as SecureMoveErasureTarget; 
     
    6262        } 
    6363 
    64         public bool SaveTo(ErasureTarget target) 
     64        public bool SaveTo(IErasureTarget target) 
    6565        { 
    6666            SecureMoveErasureTarget secureMove = target as SecureMoveErasureTarget; 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs

    r2382 r2456  
    4343    [Serializable] 
    4444    [Guid("A627BEC4-CAFC-46ce-92AD-209157C3177A")] 
    45     public class UnusedSpaceErasureTarget : ErasureTarget 
     45    class UnusedSpaceErasureTarget : ErasureTargetBase 
    4646    { 
    4747        #region Serialization code 
     
    8080        } 
    8181 
    82         public sealed override ErasureMethod EffectiveMethod 
     82        public sealed override IErasureMethod EffectiveMethod 
    8383        { 
    8484            get 
     
    9292        } 
    9393 
    94         public override bool SupportsMethod(ErasureMethod method) 
     94        public override bool SupportsMethod(IErasureMethod method) 
    9595        { 
    9696            return method == ErasureMethodRegistrar.Default || 
     
    171171 
    172172            //Get the erasure method if the user specified he wants the default. 
    173             ErasureMethod method = EffectiveMethod; 
     173            IErasureMethod method = EffectiveMethod; 
    174174 
    175175            //Make a folder to dump our temporary files in 
    176176            DirectoryInfo info = new DirectoryInfo(Drive); 
    177177            VolumeInfo volInfo = VolumeInfo.FromMountPoint(Drive); 
    178             FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[volInfo]; 
     178            IFileSystem fsManager = Host.Instance.FileSystems[volInfo]; 
    179179 
    180180            //Start sampling the speed of the task. 
     
    224224            bool lowDiskSpaceNotifications = Shell.LowDiskSpaceNotificationsEnabled; 
    225225            info = info.CreateSubdirectory(Path.GetFileName( 
    226                 FileSystem.GenerateRandomFileName(info, 18))); 
     226                IFileSystem.GenerateRandomFileName(info, 18))); 
    227227            try 
    228228            { 
     
    296296        } 
    297297 
    298         private void EraseUnusedSpace(VolumeInfo volInfo, DirectoryInfo info, FileSystem fsInfo, 
    299             ErasureMethod method) 
     298        private void EraseUnusedSpace(VolumeInfo volInfo, DirectoryInfo info, IFileSystem fsInfo, 
     299            IErasureMethod method) 
    300300        { 
    301301            ProgressManager mainProgress = new ProgressManager(); 
     
    307307            { 
    308308                //Generate a non-existant file name 
    309                 string currFile = FileSystem.GenerateRandomFileName(info, 18); 
     309                string currFile = IFileSystem.GenerateRandomFileName(info, 18); 
    310310 
    311311                //Create the stream 
     
    318318                    mainProgress.Total = mainProgress.Completed + 
    319319                        method.CalculateEraseDataSize(null, volInfo.AvailableFreeSpace); 
    320                     long streamLength = Math.Min(ErasureMethod.FreeSpaceFileUnit, 
     320                    long streamLength = Math.Min(IErasureMethod.FreeSpaceFileUnit, 
    321321                        volInfo.AvailableFreeSpace); 
    322322 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs

    r2368 r2456  
    100100        #region IConfigurer<ErasureTarget> Members 
    101101 
    102         public void LoadFrom(ErasureTarget target) 
     102        public void LoadFrom(IErasureTarget target) 
    103103        { 
    104104            UnusedSpaceErasureTarget unused = target as UnusedSpaceErasureTarget; 
     
    113113        } 
    114114 
    115         public bool SaveTo(ErasureTarget target) 
     115        public bool SaveTo(IErasureTarget target) 
    116116        { 
    117117            UnusedSpaceErasureTarget unused = target as UnusedSpaceErasureTarget; 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Fat.cs

    r2368 r2456  
    3939    { 
    4040        public override void EraseOldFileSystemResidentFiles(VolumeInfo volume, 
    41             DirectoryInfo tempDirectory, ErasureMethod method, 
     41            DirectoryInfo tempDirectory, IErasureMethod method, 
    4242            FileSystemEntriesEraseProgress callback) 
    4343        { 
     
    4545        } 
    4646 
    47         public override void EraseFileSystemObject(StreamInfo info, ErasureMethod method, 
    48             ErasureMethod.ErasureMethodProgressFunction callback) 
     47        public override void EraseFileSystemObject(StreamInfo info, IErasureMethod method, 
     48            ErasureMethodProgressFunction callback) 
    4949        { 
    5050            //Create the file stream, and call the erasure method to write to 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

    r2368 r2456  
    5050 
    5151        public override void EraseOldFileSystemResidentFiles(VolumeInfo volume, 
    52             DirectoryInfo tempDirectory, ErasureMethod method, 
     52            DirectoryInfo tempDirectory, IErasureMethod method, 
    5353            FileSystemEntriesEraseProgress callback) 
    5454        { 
     
    103103        { 
    104104            //Create a directory to hold all the temporary files 
    105             DirectoryInfo tempDir = new DirectoryInfo(FileSystem.GenerateRandomFileName( 
     105            DirectoryInfo tempDir = new DirectoryInfo(IFileSystem.GenerateRandomFileName( 
    106106                info.MountPoints[0], 32)); 
    107107            tempDir.Create(); 
     
    157157        } 
    158158 
    159         public override void EraseFileSystemObject(StreamInfo info, ErasureMethod method, 
    160             ErasureMethod.ErasureMethodProgressFunction callback) 
     159        public override void EraseFileSystemObject(StreamInfo info, IErasureMethod method, 
     160            ErasureMethodProgressFunction callback) 
    161161        { 
    162162            //Check if the file fits in one cluster - if it does it may be MFT resident 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Windows.cs

    r2382 r2456  
    3838    /// Base class for all Windows filesystems. 
    3939    /// </summary> 
    40     public abstract class WindowsFileSystem : FileSystem 
     40    public abstract class WindowsFileSystem : IFileSystem 
    4141    { 
    4242        public override void ResetFileTimes(FileSystemInfo info) 
     
    212212        } 
    213213 
    214         public override void EraseClusterTips(VolumeInfo info, ErasureMethod method, 
     214        public override void EraseClusterTips(VolumeInfo info, IErasureMethod method, 
    215215            ClusterTipsSearchProgress searchCallback, ClusterTipsEraseProgress eraseCallback) 
    216216        { 
     
    325325        /// <param name="stream">The stream to erase.</param> 
    326326        /// <param name="method">The erasure method to use.</param> 
    327         private void EraseFileClusterTips(StreamInfo streamInfo, ErasureMethod method) 
     327        private void EraseFileClusterTips(StreamInfo streamInfo, IErasureMethod method) 
    328328        { 
    329329            //Get the file access times 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Properties/AssemblyInfo.cs

    r2294 r2456  
    2626 
    2727// The plugin is a Core Eraser plugin, declare it so. 
    28 [assembly: Eraser.Plugins.LoadingPolicy(Eraser.Plugins.LoadingPolicy.Core)] 
     28[assembly: Eraser.Plugins.PluginLoadingPolicy(Eraser.Plugins.PluginLoadingPolicy.Core)] 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/RNGCrypto.cs

    r2373 r2456  
    3434{ 
    3535    [Guid("6BF35B8E-F37F-476e-B6B2-9994A92C3B0C")] 
    36     public class RngCrypto : Prng 
     36    public class RngCrypto : IPrng 
    3737    { 
    3838        public override string Name 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/SettingsForm.cs

    r2382 r2456  
    4343 
    4444            //Populate the list of erasure passes, except the FL16KB. 
    45             foreach (ErasureMethod method in Host.Instance.ErasureMethods) 
     45            foreach (IErasureMethod method in Host.Instance.ErasureMethods) 
    4646                if (method.Guid != typeof(FirstLast16KB).GUID) 
    4747                    fl16MethodCmb.Items.Add(method); 
     
    5151            if (settings.FL16Method != Guid.Empty) 
    5252                foreach (object item in fl16MethodCmb.Items) 
    53                     if (((ErasureMethod)item).Guid == settings.FL16Method) 
     53                    if (((IErasureMethod)item).Guid == settings.FL16Method) 
    5454                    { 
    5555                        fl16MethodCmb.SelectedItem = item; 
     
    6565                 
    6666                foreach (object item in fl16MethodCmb.Items) 
    67                     if (((ErasureMethod)item).Guid == methodGuid) 
     67                    if (((IErasureMethod)item).Guid == methodGuid) 
    6868                    { 
    6969                        fl16MethodCmb.SelectedItem = item; 
     
    156156            } 
    157157 
    158             DefaultPlugin.Settings.FL16Method = ((ErasureMethod)fl16MethodCmb.SelectedItem).Guid; 
     158            DefaultPlugin.Settings.FL16Method = ((IErasureMethod)fl16MethodCmb.SelectedItem).Guid; 
    159159 
    160160            //Remove the old methods. 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.en.resx

    r2368 r2456  
    142142    <value>The input text is invalid for the current data type. Valid hexadecimal characters are the digits 0-9 and letters A-F</value> 
    143143  </data> 
     144  <data name="{0} (1 pass)" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
     147  <data name="{0} ({1} passes)" xml:space="preserve"> 
     148    <value>(Untranslated)</value> 
     149  </data> 
     150  <data name="Random" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="The selected erasure method is not supported for this erasure target." xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
    144156  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
    145157    <value>Default Erasure Methods and PRNGs</value> 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.it.resx

    r2368 r2456  
    142142    <value>Il valore indicato non è valido per il tipo di dato. I caratteri esadecimali validi sono i numerii compresi fra 0 e 9 e le lettere fra A e F</value> 
    143143  </data> 
     144  <data name="{0} (1 pass)" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
     147  <data name="{0} ({1} passes)" xml:space="preserve"> 
     148    <value>(Untranslated)</value> 
     149  </data> 
     150  <data name="Random" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="The selected erasure method is not supported for this erasure target." xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
    144156  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
    145157    <value>Metodi di pulizia di default e PRNGs</value> 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.nl.resx

    r2368 r2456  
    142142    <value>(Untranslated)</value> 
    143143  </data> 
     144  <data name="{0} (1 pass)" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
     147  <data name="{0} ({1} passes)" xml:space="preserve"> 
     148    <value>(Untranslated)</value> 
     149  </data> 
     150  <data name="Random" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="The selected erasure method is not supported for this erasure target." xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
    144156  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
    145157    <value>(Untranslated)</value> 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.pl.resx

    r2368 r2456  
    142142    <value>Wprowadzony tekst jest niewłaściwy dla wymaganego typu danych. Użyj symboli szesnastkowych: cyfry 0-9 i litery A-F</value> 
    143143  </data> 
     144  <data name="{0} (1 pass)" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
     147  <data name="{0} ({1} passes)" xml:space="preserve"> 
     148    <value>(Untranslated)</value> 
     149  </data> 
     150  <data name="Random" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="The selected erasure method is not supported for this erasure target." xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
    144156  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
    145157    <value>Domyślna metoda wymazywania i generatora liczb pseudolosowych (PRNG)</value> 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.resx

    r2368 r2456  
    142142    <value>The input text is invalid for the current data type. Valid hexadecimal characters are the digits 0-9 and letters A-F</value> 
    143143  </data> 
     144  <data name="{0} (1 pass)" xml:space="preserve"> 
     145    <value>{0} (1 pass)</value> 
     146  </data> 
     147  <data name="{0} ({1} passes)" xml:space="preserve"> 
     148    <value>{0} ({1} passes)</value> 
     149  </data> 
     150  <data name="Random" xml:space="preserve"> 
     151    <value>Random</value> 
     152  </data> 
     153  <data name="The selected erasure method is not supported for this erasure target." xml:space="preserve"> 
     154    <value>The selected erasure method is not supported for this erasure target.</value> 
     155  </data> 
    144156  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
    145157    <value>Default Erasure Methods and PRNGs</value> 
Note: See TracChangeset for help on using the changeset viewer.