Changeset 909


Ignore:
Timestamp:
04/28/09 14:06:18 (5 years ago)
Author:
lowjoel
Message:

Globalise our code.

-When using ToString? pass the current culture, and when using string.Format specify the current culture.
-When using MessageBox?.Show, tell it to display the dialog RTL when the parent control is in RTL mode.

Location:
branches/eraser6
Files:
9 edited

Legend:

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

    r905 r909  
    4242 
    4343            //Update the title 
    44             Text = string.Format("{0} - {1}", Text, task.UIText); 
     44            Text = string.Format(CultureInfo.InvariantCulture, "{0} - {1}", Text, task.UIText); 
    4545 
    4646            //Add all the existing log messages 
     
    4949            foreach (DateTime sessionTime in log.Keys) 
    5050            { 
    51                 this.log.Groups.Add(new ListViewGroup(S._("Session: {0}", sessionTime.ToString(DATEPATTERN)))); 
     51                this.log.Groups.Add(new ListViewGroup(S._("Session: {0:F}", sessionTime))); 
    5252                foreach (LogEntry entry in log[sessionTime]) 
    5353                    task_Logged(entry); 
     
    8282            } 
    8383 
    84             ListViewItem item = log.Items.Add(e.Timestamp.ToString(DATEPATTERN)); 
     84            ListViewItem item = log.Items.Add(e.Timestamp.ToString("F", CultureInfo.CurrentCulture)); 
    8585            item.SubItems.Add(e.Level.ToString()); 
    8686            item.SubItems.Add(e.Message); 
     
    112112            foreach (DateTime sessionTime in logEntries.Keys) 
    113113            { 
    114                 text.AppendLine(S._("Session: {0}", sessionTime.ToString(DATEPATTERN))); 
     114                text.AppendLine(S._("Session: {0:F}", sessionTime)); 
    115115                foreach (LogEntry entry in logEntries[sessionTime]) 
    116116                { 
    117117                    text.AppendFormat("{0}  {1} {2}\n", 
    118                         entry.Timestamp.ToString(DATEPATTERN).Replace("\"", "\"\""), 
     118                        entry.Timestamp.ToString("F", CultureInfo.CurrentCulture).Replace("\"", "\"\""), 
    119119                        entry.Level.ToString(), entry.Message); 
    120120                } 
    121121            } 
    122122 
    123             Clipboard.SetText(text.ToString(), TextDataFormat.UnicodeText); 
     123            Clipboard.SetText(text.ToString(), TextDataFormat.CommaSeparatedValue); 
    124124        } 
    125125 
     
    130130 
    131131        private Task task; 
    132         private static string DATEPATTERN = 
    133             DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " " + 
    134             DateTimeFormatInfo.CurrentInfo.ShortTimePattern; 
    135132    } 
    136133} 
  • branches/eraser6/Eraser/ProgressForm.cs

    r905 r909  
    3030using Eraser.Manager; 
    3131using Eraser.Util; 
     32using System.Globalization; 
    3233 
    3334namespace Eraser 
     
    6869            pass.Text = e.CurrentTargetTotalPasses != 0 ? 
    6970                S._("{0} out of {1}", e.CurrentItemPass, e.CurrentTargetTotalPasses) : 
    70                 string.Format("{0}", e.CurrentItemPass); 
     71                e.CurrentItemPass.ToString(CultureInfo.CurrentCulture); 
    7172 
    7273            if (e.TimeLeft >= TimeSpan.Zero) 
    73                 timeLeft.Text = S._("About {0:hh:mm:ss} left", e.TimeLeft); 
     74                timeLeft.Text = S._("About {0:T} left", e.TimeLeft); 
    7475            else 
    7576                timeLeft.Text = S._("Unknown"); 
    7677 
    7778            itemProgress.Value = (int)(e.CurrentItemProgress * 1000); 
    78             itemProgressLbl.Text = e.CurrentItemProgress.ToString("#0%"); 
     79            itemProgressLbl.Text = e.CurrentItemProgress.ToString("#0%", 
     80                CultureInfo.CurrentCulture); 
    7981            overallProgress.Value = (int)(e.OverallProgress * 1000); 
    8082            overallProgressLbl.Text = S._("Total: {0,2:#0.00%}", e.OverallProgress); 
  • branches/eraser6/Eraser/SchedulerPanel.cs

    r906 r909  
    8686            else if (task.Schedule is RecurringSchedule) 
    8787                item.SubItems[1].Text = ((task.Schedule as RecurringSchedule).NextRun. 
    88                     ToString(DateTimeFormatInfo.CurrentInfo.FullDateTimePattern)); 
     88                    ToString("F", CultureInfo.CurrentCulture)); 
    8989            else if (task.Schedule == Schedule.RunNow) 
    9090                item.SubItems[1].Text = S._("Not queued"); 
     
    467467        { 
    468468            if (MessageBox.Show(this, S._("Are you sure you want to delete the selected tasks?"), 
    469                 S._("Eraser"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) 
     469                S._("Eraser"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
     470                MessageBoxDefaultButton.Button1, 
     471                RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0) != DialogResult.Yes) 
    470472            { 
    471473                return; 
  • branches/eraser6/Eraser/SettingsPanel.cs

    r905 r909  
    247247                    "{0}\nThese settings have now been set to naive defaults.\n\n" + 
    248248                    "Please check that the new settings suit your required level of security.", 
    249                     defaults), S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Warning); 
     249                    defaults), S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Warning, 
     250                    MessageBoxDefaultButton.Button1, 
     251                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    250252                saveSettings_Click(null, null); 
    251253            } 
     
    294296            { 
    295297                MessageBox.Show(this, S._("The path you selected is invalid."), S._("Eraser"), 
    296                     MessageBoxButtons.OK, MessageBoxIcon.Error); 
     298                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 
     299                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    297300            } 
    298301        } 
     
    377380                MessageBox.Show(this, S._("Plugins which have just been approved will only be loaded " + 
    378381                    "the next time Eraser is started."), S._("Eraser"), MessageBoxButtons.OK, 
    379                     MessageBoxIcon.Information); 
     382                    MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 
     383                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    380384            } 
    381385 
     
    418422                MessageBox.Show(this, S._("The new UI language will take only effect when " + 
    419423                    "Eraser is restarted."), S._("Eraser"), MessageBoxButtons.OK, 
    420                     MessageBoxIcon.Information); 
     424                    MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 
     425                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    421426            } 
    422427            settings.IntegrateWithShell = uiContextMenu.Checked; 
     
    432437                MessageBox.Show(this, S._("The new randomness data source will only be used when " + 
    433438                    "the next task is run.\nCurrently running tasks will use the old source."), 
    434                     S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Information); 
     439                    S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Information, 
     440                    MessageBoxDefaultButton.Button1, 
     441                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    435442                managerSettings.ActivePrng = newPRNG.Guid; 
    436443            } 
  • branches/eraser6/Eraser/Strings.NL.resx

    r907 r909  
    133133    <value>(Untranslated)</value> 
    134134  </data> 
    135   <data name="Session: {0}" xml:space="preserve"> 
     135  <data name="Session: {0:F}" xml:space="preserve"> 
    136136    <value>(Untranslated)</value> 
    137137  </data> 
     
    163163    <value>{0} van {1}</value> 
    164164  </data> 
    165   <data name="About {0:hh:mm:ss} left" xml:space="preserve"> 
     165  <data name="About {0:T} left" xml:space="preserve"> 
    166166    <value>(Untranslated)</value> 
    167167  </data> 
  • branches/eraser6/Eraser/Strings.en.resx

    r907 r909  
    133133    <value>Please help us to continue developing Eraser - donate some coffee!</value> 
    134134  </data> 
    135   <data name="Session: {0}" xml:space="preserve"> 
    136     <value>Session: {0}</value> 
     135  <data name="Session: {0:F}" xml:space="preserve"> 
     136    <value>Session: {0:F}</value> 
    137137  </data> 
    138138  <data name="Erase Schedule" xml:space="preserve"> 
     
    163163    <value>{0} out of {1}</value> 
    164164  </data> 
    165   <data name="About {0:hh:mm:ss} left" xml:space="preserve"> 
    166     <value>About {0:hh:mm:ss} left</value> 
     165  <data name="About {0:T} left" xml:space="preserve"> 
     166    <value>About {0:T} left</value> 
    167167  </data> 
    168168  <data name="Unknown" xml:space="preserve"> 
  • branches/eraser6/Eraser/Strings.resx

    r907 r909  
    133133    <value>Please help us to continue developing Eraser - donate some coffee!</value> 
    134134  </data> 
    135   <data name="Session: {0}" xml:space="preserve"> 
    136     <value>Session: {0}</value> 
     135  <data name="Session: {0:F}" xml:space="preserve"> 
     136    <value>Session: {0:F}</value> 
    137137  </data> 
    138138  <data name="Erase Schedule" xml:space="preserve"> 
     
    163163    <value>{0} out of {1}</value> 
    164164  </data> 
    165   <data name="About {0:hh:mm:ss} left" xml:space="preserve"> 
    166     <value>About {0:hh:mm:ss} left</value> 
     165  <data name="About {0:T} left" xml:space="preserve"> 
     166    <value>About {0:T} left</value> 
    167167  </data> 
    168168  <data name="Unknown" xml:space="preserve"> 
  • branches/eraser6/Eraser/TaskDataSelectionForm.cs

    r905 r909  
    228228            { 
    229229                MessageBox.Show(this, S._("The path you selected is invalid."), S._("Eraser"), 
    230                     MessageBoxButtons.OK, MessageBoxIcon.Error); 
     230                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 
     231                    RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
    231232            } 
    232233        } 
  • branches/eraser6/Util/Localisation.cs

    r581 r909  
    6565 
    6666            //Format the string. 
    67             return string.Format(localStr, args); 
     67            return string.Format(CultureInfo.CurrentCulture, localStr, args); 
    6868        } 
    6969 
Note: See TracChangeset for help on using the changeset viewer.