Changeset 581


Ignore:
Timestamp:
11/19/2008 12:49:37 AM (6 years ago)
Author:
lowjoel
Message:

Added a shorthand S._ which takes variable number of arguments for string formatting, so string.Format need not be called explicitly.

Location:
branches/eraser6
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/Program.cs

    r573 r581  
    127127                            { 
    128128                                key.DeleteValue(setting); 
    129                                 MessageBox.Show(string.Format(S._("Could not load the setting {0} for plugin {1}." + 
    130                                     "The setting has been lost."), key, pluginID.ToString()), 
     129                                MessageBox.Show(S._("Could not load the setting {0} for plugin {1}. " + 
     130                                    "The setting has been lost.", key, pluginID.ToString()), 
    131131                                    S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Error); 
    132132                            } 
  • branches/eraser6/Eraser/ProgressForm.cs

    r487 r581  
    6666            item.Text = File.GetCompactPath(e.CurrentItemName, item.Width * 2, item.Font); 
    6767            pass.Text = e.CurrentTargetTotalPasses != 0 ? 
    68                 string.Format(S._("{0} out of {1}"), e.CurrentItemPass, e.CurrentTargetTotalPasses) : 
     68                S._("{0} out of {1}", e.CurrentItemPass, e.CurrentTargetTotalPasses) : 
    6969                string.Format("{0}", e.CurrentItemPass); 
    7070 
    7171            if (e.TimeLeft >= TimeSpan.Zero) 
    72                 timeLeft.Text = string.Format(S._("About {0:hh:mm:ss} left"), e.TimeLeft); 
     72                timeLeft.Text = S._("About {0:hh:mm:ss} left", e.TimeLeft); 
    7373            else 
    74                 timeLeft.Text = string.Format(S._("Unknown"), e.TimeLeft); 
     74                timeLeft.Text = S._("Unknown"); 
    7575 
    7676            itemProgress.Value = (int)(e.CurrentItemProgress * 1000); 
    7777            itemProgressLbl.Text = e.CurrentItemProgress.ToString("#0%"); 
    7878            overallProgress.Value = (int)(e.OverallProgress * 1000); 
    79             overallProgressLbl.Text = string.Format(S._("Total: {0,2:#0.00%}"), e.OverallProgress); 
     79            overallProgressLbl.Text = S._("Total: {0,2:#0.00%}", e.OverallProgress); 
    8080        } 
    8181 
  • branches/eraser6/Eraser/SettingsPanel.cs

    r570 r581  
    233233                foreach (string item in defaultsList) 
    234234                    defaults += "\t" + item + "\n"; 
    235                 MessageBox.Show(string.Format(S._("The following settings held invalid values:\n\n" + 
     235                MessageBox.Show(S._("The following settings held invalid values:\n\n" + 
    236236                    "{0}\nThese settings have now been set to naive defaults.\n\n" + 
    237                     "Please check that the new settings suit your required level of security."), 
     237                    "Please check that the new settings suit your required level of security.", 
    238238                    defaults), S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Warning); 
    239239                saveSettings_Click(null, null); 
  • branches/eraser6/Eraser/UpdateForm.cs

    r527 r581  
    334334            foreach (UpdateData upd in uiUpdates.Values) 
    335335                amountToDownload += upd.Update.FileSize - upd.amountDownloaded; 
    336             downloadingOverallLbl.Text = string.Format(S._("Overall progress: {0} left"), 
     336            downloadingOverallLbl.Text = S._("Overall progress: {0} left", 
    337337                Util.File.GetHumanReadableFilesize(amountToDownload)); 
    338338        } 
     
    367367                    item.SubItems[1].Text = string.Empty; 
    368368                else 
    369                     item.SubItems[1].Text = string.Format(S._("Error: {0}"), 
    370                         update.Error.Message); 
     369                    item.SubItems[1].Text = S._("Error: {0}", update.Error.Message); 
    371370            } 
    372371 
     
    416415                update.Error = ((UpdateManager.ProgressErrorEventArgs)e).Exception; 
    417416                update.LVItem.ImageIndex = 3; 
    418                 update.LVItem.SubItems[1].Text = string.Format(S._("Error: {0}"), 
    419                     update.Error.Message); 
     417                update.LVItem.SubItems[1].Text = S._("Error: {0}", update.Error.Message); 
    420418            } 
    421419            else 
     
    663661                    float progress = responseBuffer.Count / (float)resp.ContentLength; 
    664662                    OnProgress(new ProgressEventArgs(progress, progress, null, 
    665                         string.Format(S._("{0} of {1} downloaded"), 
     663                        S._("{0} of {1} downloaded", 
    666664                            Util.File.GetHumanReadableFilesize(responseBuffer.Count), 
    667665                            Util.File.GetHumanReadableFilesize(resp.ContentLength)))); 
     
    817815                                float overallProgress = (currUpdate - 1 + itemProgress) / updates.Count; 
    818816                                OnProgress(new ProgressEventArgs(itemProgress, overallProgress, 
    819                                     update, string.Format(S._("Downloading: {0}"), update.Name))); 
     817                                    update, S._("Downloading: {0}", update.Name))); 
    820818                            } 
    821819                        } 
     
    826824                        //Let the event handler know the download is complete. 
    827825                        OnProgress(new ProgressEventArgs(1.0f, (float)currUpdate / updates.Count, 
    828                             update, string.Format(S._("Downloaded: {0}"), update.Name))); 
     826                            update, S._("Downloaded: {0}", update.Name))); 
    829827                    } 
    830828                } 
     
    833831                    OnProgress(new ProgressErrorEventArgs(new ProgressEventArgs(1.0f, 
    834832                        (float)currUpdate / updates.Count, update, 
    835                             string.Format(S._("Error downloading {0}: {1}"), update.Name, e.Message)), 
     833                            S._("Error downloading {0}: {1}", update.Name, e.Message)), 
    836834                        e)); 
    837835                } 
     
    854852                    float progress = (float)currItem++ / files.Count; 
    855853                    OnProgress(new ProgressEventArgs(0.0f, progress, 
    856                         item, string.Format(S._("Installing {0}"), item.Name))); 
     854                        item, S._("Installing {0}", item.Name))); 
    857855 
    858856                    System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(); 
     
    864862                    if (process.ExitCode == 0) 
    865863                        OnProgress(new ProgressEventArgs(1.0f, progress, 
    866                             item, string.Format(S._("Installed {0}"), item.Name))); 
     864                            item, S._("Installed {0}", item.Name))); 
    867865                    else 
    868866                        OnProgress(new ProgressErrorEventArgs(new ProgressEventArgs(1.0f, 
    869                             progress, item, string.Format(S._("Error installing {0}"), item.Name)), 
    870                             new Exception(string.Format(S._("The installer exited with an error code {0}"), 
     867                            progress, item, S._("Error installing {0}", item.Name)), 
     868                            new Exception(S._("The installer exited with an error code {0}", 
    871869                                process.ExitCode)))); 
    872870                } 
  • branches/eraser6/Manager/DirectExecutor.cs

    r580 r581  
    622622                    if ((info.Attributes & FileAttributes.ReparsePoint) != 0) 
    623623                    { 
    624                         task.Log.Add(new LogEntry(string.Format(S._("Files in {0} did not have " + 
    625                             "their cluster tips erased because it is a hard link or a symbolic " + 
    626                             "link."), info.FullName), LogLevel.INFORMATION)); 
     624                        task.Log.Add(new LogEntry(S._("Files in {0} did not have their cluster " + 
     625                            "tips erased because it is a hard link or a symbolic link.", 
     626                            info.FullName), LogLevel.INFORMATION)); 
    627627                        return; 
    628628                    } 
     
    634634                                LogLevel.INFORMATION)); 
    635635                        else if ((file.Attributes & FileAttributes.ReparsePoint) != 0) 
    636                             task.Log.Add(new LogEntry(string.Format(S._("{0} did not have its " + 
    637                                 "cluster tips erased because it is a hard link or a symbolic link."), 
     636                            task.Log.Add(new LogEntry(S._("{0} did not have its cluster tips " + 
     637                                "erased because it is a hard link or a symbolic link.", 
    638638                                file.FullName), LogLevel.INFORMATION)); 
    639639                        else 
     
    945945                    //using the file; throw an exception. 
    946946                    if (tries > 20) 
    947                         throw new IOException(string.Format(S._("The file {0} is currently in use " + 
    948                             "and cannot be removed."), info.FullName)); 
     947                        throw new IOException(S._("The file {0} is currently in use and " + 
     948                            "cannot be removed.", info.FullName)); 
    949949                } 
    950950            } 
  • branches/eraser6/Util/Localisation.cs

    r506 r581  
    4141    { 
    4242        /// <summary> 
    43         /// Translates the localizable string to the set localized string. 
     43        /// Translates the localisable string to the set localised string. 
    4444        /// </summary> 
    45         /// <param name="str">The string to localize.</param> 
    46         /// <returns>A localized string, or str if no localization exists.</returns> 
     45        /// <param name="str">The string to localise.</param> 
     46        /// <returns>A localised string, or str if no localisation exists.</returns> 
    4747        public static string _(string str) 
    4848        { 
     
    5151 
    5252        /// <summary> 
    53         /// Translates the localizable string to the set localized string. 
     53        /// Translates the localisable string to the localised string, formatting all 
     54        /// placeholders using composite formatting. This is shorthand for 
     55        /// <code>string.Format(S._(str), args)</code> 
    5456        /// </summary> 
    55         /// <param name="str">The string to localize.</param> 
    56         /// <param name="assembly">The assembly from which localized resource satellite 
     57        /// <param name="str">The string to localise.</param> 
     58        /// <param name="args">Arguments for the composite formatting call.</param> 
     59        /// <returns>The formatted and localised string.</returns> 
     60        /// <remarks>The localised string is retrieved before formatting.</remarks> 
     61        public static string _(string str, params object[] args) 
     62        { 
     63            //Get the localised version of the input string. 
     64            string localStr = TranslateText(str, Assembly.GetCallingAssembly()); 
     65 
     66            //Format the string. 
     67            return string.Format(localStr, args); 
     68        } 
     69 
     70        /// <summary> 
     71        /// Translates the localisable string to the set localised string. 
     72        /// </summary> 
     73        /// <param name="str">The string to localise.</param> 
     74        /// <param name="assembly">The assembly from which localised resource satellite 
    5775        /// assemblies should be loaded from.</param> 
    58         /// <returns>A localized string, or str if no localization exists.</returns> 
     76        /// <returns>A localised string, or str if no localisation exists.</returns> 
    5977        public static string TranslateText(string str, Assembly assembly) 
    6078        { 
Note: See TracChangeset for help on using the changeset viewer.