Changeset 2456
- Timestamp:
- 3/13/2012 12:59:46 AM (15 months ago)
- Location:
- branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins
- Files:
-
- 30 edited
-
CustomMethodEditorForm.cs (modified) (5 diffs)
-
EntropySources/KernelEntropySource.cs (modified) (3 diffs)
-
ErasureMethods/Custom.cs (modified) (2 diffs)
-
ErasureMethods/DoD.cs (modified) (1 diff)
-
ErasureMethods/FirstLast16KB.cs (modified) (3 diffs)
-
ErasureMethods/RCMP_TSSIT_OPS_II.cs (modified) (1 diff)
-
ErasureMethods/USAF5020.cs (modified) (1 diff)
-
ErasureMethods/USArmyAR380_19.cs (modified) (1 diff)
-
ErasureMethods/VSITR.cs (modified) (1 diff)
-
ErasureTargets/DriveErasureTarget.cs (modified) (3 diffs)
-
ErasureTargets/DriveErasureTargetConfigurer.cs (modified) (2 diffs)
-
ErasureTargets/FileErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/FileSystemObjectErasureTarget.cs (modified) (3 diffs)
-
ErasureTargets/FolderErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/RecycleBinErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/SecureMoveErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/SecureMoveErasureTargetConfigurer.cs (modified) (2 diffs)
-
ErasureTargets/UnusedSpaceErasureTarget.cs (modified) (8 diffs)
-
ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs (modified) (2 diffs)
-
FileSystems/Fat.cs (modified) (2 diffs)
-
FileSystems/Ntfs.cs (modified) (3 diffs)
-
FileSystems/Windows.cs (modified) (3 diffs)
-
Properties/AssemblyInfo.cs (modified) (1 diff)
-
RNGCrypto.cs (modified) (1 diff)
-
SettingsForm.cs (modified) (4 diffs)
-
Strings.en.resx (modified) (1 diff)
-
Strings.it.resx (modified) (1 diff)
-
Strings.nl.resx (modified) (1 diff)
-
Strings.pl.resx (modified) (1 diff)
-
Strings.resx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/CustomMethodEditorForm.cs
r2368 r2456 97 97 CultureInfo.CurrentCulture)); 98 98 item.Tag = pass; 99 if (pass.Function == ErasureMethod.WriteRandom)99 if (pass.Function == IErasureMethod.WriteRandom) 100 100 item.SubItems.Add(S._("Random Data")); 101 101 else … … 114 114 if (passEditor.PassType == CustomMethodPassEditorPassType.Random) 115 115 { 116 pass.Function = ErasureMethod.WriteRandom;116 pass.Function = IErasureMethod.WriteRandom; 117 117 pass.OpaqueValue = null; 118 118 item.SubItems[1].Text = S._("Random Data"); … … 120 120 else 121 121 { 122 pass.Function = ErasureMethod.WriteConstant;122 pass.Function = IErasureMethod.WriteConstant; 123 123 pass.OpaqueValue = passEditor.PassData; 124 124 item.SubItems[1].Text = S._("Constant ({0} bytes)", passEditor.PassData.Length); … … 135 135 ErasureMethodPass pass = (ErasureMethodPass)item.Tag; 136 136 passEditor.PassData = (byte[])pass.OpaqueValue; 137 passEditor.PassType = pass.Function == ErasureMethod.WriteRandom ?137 passEditor.PassType = pass.Function == IErasureMethod.WriteRandom ? 138 138 CustomMethodPassEditorPassType.Random : 139 139 CustomMethodPassEditorPassType.Text; … … 165 165 166 166 //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); 168 168 ListViewItem item = AddPass(pass); 169 169 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs
r2368 r2456 12 12 using Eraser.Util; 13 13 using Eraser.Plugins.ExtensionPoints; 14 using System.Runtime.InteropServices; 14 15 15 16 namespace Eraser.DefaultPlugins … … 22 23 /// implemented as plugins, managed by EntropySourceManager. 23 24 /// </summary> 24 public class KernelEntropySource : EntropySource25 public class KernelEntropySource : IEntropySource 25 26 { 26 27 public override byte[] GetPrimer() … … 174 175 return result.ToArray(); 175 176 } 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 } 176 203 } 177 204 } -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
r2381 r2456 134 134 public PassData(ErasureMethodPass pass) 135 135 { 136 if (pass.Function == ErasureMethod.WriteConstant)136 if (pass.Function == IErasureMethod.WriteConstant) 137 137 { 138 138 Random = false; 139 139 OpaqueValue = pass.OpaqueValue; 140 140 } 141 else if (pass.Function == ErasureMethod.WriteRandom)141 else if (pass.Function == IErasureMethod.WriteRandom) 142 142 { 143 143 Random = true; … … 151 151 { 152 152 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), 155 155 pass.OpaqueValue); 156 156 } -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
r2368 r2456 54 54 { 55 55 //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; 57 57 int rand = prng.Next(); 58 58 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
r2381 r2456 36 36 { 37 37 [Guid("0C2E07BF-0207-49a3-ADE8-46F9E1499C01")] 38 sealed class FirstLast16KB : ErasureMethod38 sealed class FirstLast16KB : IErasureMethod 39 39 { 40 40 public FirstLast16KB() … … 101 101 } 102 102 103 public override void Erase(Stream strm, long erasureLength, Prng prng,103 public override void Erase(Stream strm, long erasureLength, IPrng prng, 104 104 ErasureMethodProgressFunction callback) 105 105 { … … 148 148 private const long DataSize = 16 * 1024; 149 149 150 private ErasureMethod method;150 private IErasureMethod method; 151 151 } 152 152 } -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
r2368 r2456 56 56 get 57 57 { 58 Prng prng = Host.Instance.Prngs.ActivePrng;58 IPrng prng = Host.Instance.Prngs.ActivePrng; 59 59 int rand = prng.Next(); 60 60 61 61 return new ErasureMethodPass[] 62 62 { 63 new ErasureMethodPass(WriteConstant, new byte[] { (byte)0 }),63 new ErasureMethodPass(WriteConstant, new byte[] { (byte)0 }), 64 64 new ErasureMethodPass(WriteConstant, new byte[] { (byte)0x01 }), 65 65 new ErasureMethodPass(WriteConstant, new byte[] { (byte)0 }), -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
r2368 r2456 56 56 get 57 57 { 58 Prng prng = Host.Instance.Prngs.ActivePrng;58 IPrng prng = Host.Instance.Prngs.ActivePrng; 59 59 int rand = prng.Next(); 60 60 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
r2382 r2456 56 56 get 57 57 { 58 Prng prng = Host.Instance.Prngs.ActivePrng;58 IPrng prng = Host.Instance.Prngs.ActivePrng; 59 59 int rand = prng.Next(); 60 60 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs
r2368 r2456 35 35 { 36 36 [Guid("607632B2-651B-4935-883A-BDAA74FEBB54")] 37 class VSITR : PassBasedErasureMethod37 sealed class VSITR : PassBasedErasureMethod 38 38 { 39 39 public override string Name -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
r2381 r2456 42 42 [Serializable] 43 43 [Guid("12CA079F-0B7A-48fa-B221-73AA217C1781")] 44 class DriveErasureTarget : ErasureTarget 44 class DriveErasureTarget : ErasureTargetBase 45 45 { 46 46 public DriveErasureTarget() … … 110 110 } 111 111 112 public sealed override ErasureMethod EffectiveMethod112 public sealed override IErasureMethod EffectiveMethod 113 113 { 114 114 get … … 189 189 { 190 190 //Overwrite the entire drive 191 ErasureMethod method = EffectiveMethod;191 IErasureMethod method = EffectiveMethod; 192 192 if (Volume != null) 193 193 { -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs
r2368 r2456 235 235 #region IConfigurer<ErasureTarget> Members 236 236 237 public void LoadFrom( ErasureTarget target)237 public void LoadFrom(IErasureTarget target) 238 238 { 239 239 DriveErasureTarget partition = target as DriveErasureTarget; … … 252 252 } 253 253 254 public bool SaveTo( ErasureTarget target)254 public bool SaveTo(IErasureTarget target) 255 255 { 256 256 DriveErasureTarget partition = target as DriveErasureTarget; -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
r2406 r2456 40 40 [Serializable] 41 41 [Guid("0D741505-E1C4-400d-8470-598AF35E174D")] 42 publicclass FileErasureTarget : FileSystemObjectErasureTarget42 class FileErasureTarget : FileSystemObjectErasureTarget 43 43 { 44 44 #region Serialization code -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
r2451 r2456 42 42 /// </summary> 43 43 [Serializable] 44 public abstract class FileSystemObjectErasureTarget : IErasureTarget44 abstract class FileSystemObjectErasureTarget : ErasureTargetBase 45 45 { 46 46 #region Serialization code … … 182 182 183 183 return Host.Instance.ErasureMethods[ 184 DefaultPlugin.Settings.DefaultFileErasureMethod];184 Manager.Settings.DefaultFileErasureMethod]; 185 185 } 186 186 } … … 304 304 /// <param name="callback">The erasure progress callback.</param> 305 305 private void TryEraseStream(IFileSystem fsManager, IErasureMethod method, StreamInfo info, 306 IErasureMethod.ErasureMethodProgressFunction callback)306 ErasureMethodProgressFunction callback) 307 307 { 308 308 for (int i = 0; ; ++i) -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
r2368 r2456 42 42 [Serializable] 43 43 [Guid("F50B0A44-3AB1-4cab-B81E-1713AC3D28C9")] 44 publicclass FolderErasureTarget : FileSystemObjectErasureTarget44 class FolderErasureTarget : FileSystemObjectErasureTarget 45 45 { 46 46 #region Serialization code … … 200 200 directory.GetFiles("*", SearchOption.AllDirectories).Length == 0) 201 201 { 202 FileSystem fsManager = Host.Instance.FileSystems[202 IFileSystem fsManager = Host.Instance.FileSystems[ 203 203 VolumeInfo.FromMountPoint(Path)]; 204 204 fsManager.DeleteFolder(directory); -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
r2368 r2456 37 37 [Serializable] 38 38 [Guid("A1FA7354-0258-4903-88E9-0D31FC5F8D51")] 39 publicclass RecycleBinErasureTarget : FileSystemObjectErasureTarget39 class RecycleBinErasureTarget : FileSystemObjectErasureTarget 40 40 { 41 41 #region Serialization code -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
r2368 r2456 42 42 [Serializable] 43 43 [Guid("18FB3523-4012-4718-8B9A-BADAA9084214")] 44 publicclass SecureMoveErasureTarget : FileSystemObjectErasureTarget44 class SecureMoveErasureTarget : FileSystemObjectErasureTarget 45 45 { 46 46 #region Serialization code … … 248 248 249 249 //Then delete the source directory. 250 FileSystem fsManager = Host.Instance.FileSystems[250 IFileSystem fsManager = Host.Instance.FileSystems[ 251 251 VolumeInfo.FromMountPoint(Path)]; 252 252 fsManager.DeleteFolder(subDirectory); -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs
r2368 r2456 47 47 #region IConfigurer<ErasureTarget> Members 48 48 49 public void LoadFrom( ErasureTarget target)49 public void LoadFrom(IErasureTarget target) 50 50 { 51 51 SecureMoveErasureTarget secureMove = target as SecureMoveErasureTarget; … … 62 62 } 63 63 64 public bool SaveTo( ErasureTarget target)64 public bool SaveTo(IErasureTarget target) 65 65 { 66 66 SecureMoveErasureTarget secureMove = target as SecureMoveErasureTarget; -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
r2382 r2456 43 43 [Serializable] 44 44 [Guid("A627BEC4-CAFC-46ce-92AD-209157C3177A")] 45 public class UnusedSpaceErasureTarget : ErasureTarget45 class UnusedSpaceErasureTarget : ErasureTargetBase 46 46 { 47 47 #region Serialization code … … 80 80 } 81 81 82 public sealed override ErasureMethod EffectiveMethod82 public sealed override IErasureMethod EffectiveMethod 83 83 { 84 84 get … … 92 92 } 93 93 94 public override bool SupportsMethod( ErasureMethod method)94 public override bool SupportsMethod(IErasureMethod method) 95 95 { 96 96 return method == ErasureMethodRegistrar.Default || … … 171 171 172 172 //Get the erasure method if the user specified he wants the default. 173 ErasureMethod method = EffectiveMethod;173 IErasureMethod method = EffectiveMethod; 174 174 175 175 //Make a folder to dump our temporary files in 176 176 DirectoryInfo info = new DirectoryInfo(Drive); 177 177 VolumeInfo volInfo = VolumeInfo.FromMountPoint(Drive); 178 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[volInfo];178 IFileSystem fsManager = Host.Instance.FileSystems[volInfo]; 179 179 180 180 //Start sampling the speed of the task. … … 224 224 bool lowDiskSpaceNotifications = Shell.LowDiskSpaceNotificationsEnabled; 225 225 info = info.CreateSubdirectory(Path.GetFileName( 226 FileSystem.GenerateRandomFileName(info, 18)));226 IFileSystem.GenerateRandomFileName(info, 18))); 227 227 try 228 228 { … … 296 296 } 297 297 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) 300 300 { 301 301 ProgressManager mainProgress = new ProgressManager(); … … 307 307 { 308 308 //Generate a non-existant file name 309 string currFile = FileSystem.GenerateRandomFileName(info, 18);309 string currFile = IFileSystem.GenerateRandomFileName(info, 18); 310 310 311 311 //Create the stream … … 318 318 mainProgress.Total = mainProgress.Completed + 319 319 method.CalculateEraseDataSize(null, volInfo.AvailableFreeSpace); 320 long streamLength = Math.Min( ErasureMethod.FreeSpaceFileUnit,320 long streamLength = Math.Min(IErasureMethod.FreeSpaceFileUnit, 321 321 volInfo.AvailableFreeSpace); 322 322 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs
r2368 r2456 100 100 #region IConfigurer<ErasureTarget> Members 101 101 102 public void LoadFrom( ErasureTarget target)102 public void LoadFrom(IErasureTarget target) 103 103 { 104 104 UnusedSpaceErasureTarget unused = target as UnusedSpaceErasureTarget; … … 113 113 } 114 114 115 public bool SaveTo( ErasureTarget target)115 public bool SaveTo(IErasureTarget target) 116 116 { 117 117 UnusedSpaceErasureTarget unused = target as UnusedSpaceErasureTarget; -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Fat.cs
r2368 r2456 39 39 { 40 40 public override void EraseOldFileSystemResidentFiles(VolumeInfo volume, 41 DirectoryInfo tempDirectory, ErasureMethod method,41 DirectoryInfo tempDirectory, IErasureMethod method, 42 42 FileSystemEntriesEraseProgress callback) 43 43 { … … 45 45 } 46 46 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) 49 49 { 50 50 //Create the file stream, and call the erasure method to write to -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
r2368 r2456 50 50 51 51 public override void EraseOldFileSystemResidentFiles(VolumeInfo volume, 52 DirectoryInfo tempDirectory, ErasureMethod method,52 DirectoryInfo tempDirectory, IErasureMethod method, 53 53 FileSystemEntriesEraseProgress callback) 54 54 { … … 103 103 { 104 104 //Create a directory to hold all the temporary files 105 DirectoryInfo tempDir = new DirectoryInfo( FileSystem.GenerateRandomFileName(105 DirectoryInfo tempDir = new DirectoryInfo(IFileSystem.GenerateRandomFileName( 106 106 info.MountPoints[0], 32)); 107 107 tempDir.Create(); … … 157 157 } 158 158 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) 161 161 { 162 162 //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 38 38 /// Base class for all Windows filesystems. 39 39 /// </summary> 40 public abstract class WindowsFileSystem : FileSystem40 public abstract class WindowsFileSystem : IFileSystem 41 41 { 42 42 public override void ResetFileTimes(FileSystemInfo info) … … 212 212 } 213 213 214 public override void EraseClusterTips(VolumeInfo info, ErasureMethod method,214 public override void EraseClusterTips(VolumeInfo info, IErasureMethod method, 215 215 ClusterTipsSearchProgress searchCallback, ClusterTipsEraseProgress eraseCallback) 216 216 { … … 325 325 /// <param name="stream">The stream to erase.</param> 326 326 /// <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) 328 328 { 329 329 //Get the file access times -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Properties/AssemblyInfo.cs
r2294 r2456 26 26 27 27 // 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 34 34 { 35 35 [Guid("6BF35B8E-F37F-476e-B6B2-9994A92C3B0C")] 36 public class RngCrypto : Prng36 public class RngCrypto : IPrng 37 37 { 38 38 public override string Name -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/SettingsForm.cs
r2382 r2456 43 43 44 44 //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) 46 46 if (method.Guid != typeof(FirstLast16KB).GUID) 47 47 fl16MethodCmb.Items.Add(method); … … 51 51 if (settings.FL16Method != Guid.Empty) 52 52 foreach (object item in fl16MethodCmb.Items) 53 if ((( ErasureMethod)item).Guid == settings.FL16Method)53 if (((IErasureMethod)item).Guid == settings.FL16Method) 54 54 { 55 55 fl16MethodCmb.SelectedItem = item; … … 65 65 66 66 foreach (object item in fl16MethodCmb.Items) 67 if ((( ErasureMethod)item).Guid == methodGuid)67 if (((IErasureMethod)item).Guid == methodGuid) 68 68 { 69 69 fl16MethodCmb.SelectedItem = item; … … 156 156 } 157 157 158 DefaultPlugin.Settings.FL16Method = (( ErasureMethod)fl16MethodCmb.SelectedItem).Guid;158 DefaultPlugin.Settings.FL16Method = ((IErasureMethod)fl16MethodCmb.SelectedItem).Guid; 159 159 160 160 //Remove the old methods. -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.en.resx
r2368 r2456 142 142 <value>The input text is invalid for the current data type. Valid hexadecimal characters are the digits 0-9 and letters A-F</value> 143 143 </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> 144 156 <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 145 157 <value>Default Erasure Methods and PRNGs</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.it.resx
r2368 r2456 142 142 <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> 143 143 </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> 144 156 <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 145 157 <value>Metodi di pulizia di default e PRNGs</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.nl.resx
r2368 r2456 142 142 <value>(Untranslated)</value> 143 143 </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> 144 156 <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 145 157 <value>(Untranslated)</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.pl.resx
r2368 r2456 142 142 <value>Wprowadzony tekst jest niewłaściwy dla wymaganego typu danych. Użyj symboli szesnastkowych: cyfry 0-9 i litery A-F</value> 143 143 </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> 144 156 <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 145 157 <value>Domyślna metoda wymazywania i generatora liczb pseudolosowych (PRNG)</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.resx
r2368 r2456 142 142 <value>The input text is invalid for the current data type. Valid hexadecimal characters are the digits 0-9 and letters A-F</value> 143 143 </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> 144 156 <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 145 157 <value>Default Erasure Methods and PRNGs</value>
Note: See TracChangeset
for help on using the changeset viewer.
