Changeset 2995


Ignore:
Timestamp:
Mar 16, 2011, 9:11:54 PM (11 years ago)
Author:
kopal
Message:

Some more localization of the network editor

Location:
trunk/CrypPlugins/P2PEditor
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ConnectView.xaml.cs

    r2967 r2995  
    1313using PeersAtPlay.CertificateLibrary.Network;
    1414using Cryptool.PluginBase.Attributes;
    15 using System.Security.Cryptography.X509Certificates;
    1615
    1716namespace Cryptool.P2PEditor.GUI.Controls
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobCreationView.xaml

    r2344 r2995  
    1818        </Grid.RowDefinitions>
    1919       
    20         <Label Content="_Name:" Target="{Binding ElementName=NameField}" Grid.Row="0" Grid.Column="0" />
    21         <Label Content="Status _key:" Target="{Binding ElementName=StatusKeyField}" Grid.Row="1" Grid.Column="0" />
    22         <Label Content="_Workspace:" Target="{Binding ElementName=LocalFilePathButton}" Grid.Row="2" Grid.Column="0" />
    23         <Label Content="_Description:" Target="{Binding ElementName=DescriptionField}" Grid.Row="3" Grid.Column="0" />
     20        <Label Content="{Loc Name_}" Target="{Binding ElementName=NameField}" Grid.Row="0" Grid.Column="0" />
     21        <Label Content="{Loc Status_key_}" Target="{Binding ElementName=StatusKeyField}" Grid.Row="1" Grid.Column="0" />
     22        <Label Content="{Loc Workspace_}" Target="{Binding ElementName=LocalFilePathButton}" Grid.Row="2" Grid.Column="0" />
     23        <Label Content="{Loc Description_}" Target="{Binding ElementName=DescriptionField}" Grid.Row="3" Grid.Column="0" />
    2424       
    2525        <TextBox Text="{Binding Name}" x:Name="NameField" Grid.Row="0" Grid.Column="1" Height="24" />
     
    3030        </Grid>
    3131        <TextBox Text="{Binding Description}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" Grid.Row="3" Grid.Column="1" Margin="0,2,0,0" x:Name="DescriptionField" />
    32         <Button Content="_Share" Click="ShareButton_Click" HorizontalAlignment="Right" Width="80" Grid.Row="4" Grid.Column="1" Height="24" Margin="0,0,86,4" />
    33         <Button Content="_Abort" Click="AbortButton_Click" Height="24" HorizontalAlignment="Right" Margin="0,0,0,4" Width="80" Grid.Column="1" Grid.Row="4" />
     32        <Button Content="{Loc Share_Button_}" Click="ShareButton_Click" HorizontalAlignment="Right" Width="80" Grid.Row="4" Grid.Column="1" Height="24" Margin="0,0,86,4" />
     33        <Button Content="{Loc Abort_Button_}" Click="AbortButton_Click" Height="24" HorizontalAlignment="Right" Margin="0,0,0,4" Width="80" Grid.Column="1" Grid.Row="4" />
    3434    </Grid>
    3535</GUI:P2PUserControl>
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobCreationView.xaml.cs

    r2344 r2995  
    99using Clipboard = System.Windows.Clipboard;
    1010using TextDataFormat = System.Windows.TextDataFormat;
     11using Cryptool.PluginBase.Attributes;
    1112
    1213namespace Cryptool.P2PEditor.GUI.Controls
    1314{
     15    [Localization("Cryptool.P2PEditor.Properties.Resources")]
    1416    public partial class JobCreation
    1517    {
     
    5355                    catch (FileNotFoundException)
    5456                    {
    55                         P2PEditor.GuiLogMessage("File not found.", NotificationLevel.Error);
     57                        P2PEditor.GuiLogMessage(Properties.Resources.File_not_found_, NotificationLevel.Error);
    5658                    }
    5759                }
     
    6668            if (newDistributedJob.Description == null || newDistributedJob.Name == null)
    6769            {
    68                 P2PEditor.GuiLogMessage("Please fill all fields.", NotificationLevel.Error);
     70                P2PEditor.GuiLogMessage(Properties.Resources.Please_fill_all_fields_, NotificationLevel.Error);
    6971                return;
    7072            }
     
    7375            {
    7476                // TODO validate that selected file contains a workspace
    75                 P2PEditor.GuiLogMessage("Selected workspace does not exist.", NotificationLevel.Error);
     77                P2PEditor.GuiLogMessage(Properties.Resources.Selected_workspace_does_not_exist_, NotificationLevel.Error);
    7678                return;
    7779            }
     
    8486        private void BackgroundCreationWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    8587        {
    86             P2PEditor.GuiLogMessage("Distributed job " + newDistributedJob.Guid, NotificationLevel.Debug);
     88            P2PEditor.GuiLogMessage(String.Format(Properties.Resources.Distributed_job__0_, newDistributedJob.Guid), NotificationLevel.Debug);
    8789            DataContext = new DistributedJob();
    8890
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobDisplayTemplate.xaml

    r1856 r2995  
    11<ResourceDictionary x:Class="Cryptool.P2PEditor.GUI.Controls.JobDisplayTemplate"
    22              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Distributed="clr-namespace:Cryptool.P2PEditor.Distributed" xmlns:Converters="clr-namespace:Cryptool.P2PEditor.Converters">
     3              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     4              xmlns:Distributed="clr-namespace:Cryptool.P2PEditor.Distributed"
     5              xmlns:Converters="clr-namespace:Cryptool.P2PEditor.Converters">
    46
    57    <Converters:StatusToColorConverter x:Key="StatusToColorConverter" />
     
    2931                    </Grid.ColumnDefinitions>
    3032                    <StackPanel Grid.Column="0">
    31                         <Label Content="Author:" FontSize="10" Height="23" />
    32                         <Label Content="Workspace:" FontSize="10" Height="23" />
    33                         <Label Content="Downloads:" FontSize="10" Height="23" />
    34                         <Label Content="Participants:" FontSize="10" Height="23" />
    35                         <Label Content="Start date:" FontSize="10" Height="23" />
    36                         <Label Content="Description:" FontSize="10" Height="23" />
     33                        <Label Content="{Loc Author_}" FontSize="10" Height="23" />
     34                        <Label Content="{Loc Workspace_}" FontSize="10" Height="23" />
     35                        <Label Content="{Loc Downloads_}" FontSize="10" Height="23" />
     36                        <Label Content="{Loc Participants_}" FontSize="10" Height="23" />
     37                        <Label Content="{Loc Start_date_}" FontSize="10" Height="23" />
     38                        <Label Content="{Loc Description_}" FontSize="10" Height="23" />
    3739                    </StackPanel>
    3840                    <StackPanel Grid.Column="1">
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobDisplayView.xaml

    r2552 r2995  
    2323                </ListBox>
    2424                <Grid DataContext="{Binding SelectedItem,ElementName=JobListBox}">
    25                     <Button Content="Participate" HorizontalAlignment="Right" Margin="0,0,0,6" Name="ParticipateButton" Width="75" Height="23" VerticalAlignment="Bottom" Click="ParticipateButtonClick" />
    26                     <Button Content="Refresh" Click="RefreshButtonClick" Margin="0,0,0,6" Name="RefreshButton" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="75" />
    27                     <Button Content="Delete" Click="DeleteButtonClick" Margin="0,0,81,6" Name="DeleteButton" HorizontalAlignment="Right" Width="75" Height="23" VerticalAlignment="Bottom" />
    28                     <Button Content="New" Height="23" HorizontalAlignment="Left" Margin="79,0,0,6" Name="NewButton" VerticalAlignment="Bottom" Width="75" Click="NewButton_Click" />
    29                     <Button Content="Disconnect" Height="23" HorizontalAlignment="Left" Margin="160,0,0,6" Name="DisconnectButton" VerticalAlignment="Bottom" Width="75" Click="DisconnectButton_Click" />                   
     25                    <Button Content="{Loc ParticipateButton_}" HorizontalAlignment="Right" Margin="0,0,0,6" Name="ParticipateButton" Width="75" Height="23" VerticalAlignment="Bottom" Click="ParticipateButtonClick" />
     26                    <Button Content="{Loc RefreshButton_}" Click="RefreshButtonClick" Margin="0,0,0,6" Name="RefreshButton" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="75" />
     27                    <Button Content="{Loc DeleteButton_}" Click="DeleteButtonClick" Margin="0,0,81,6" Name="DeleteButton" HorizontalAlignment="Right" Width="75" Height="23" VerticalAlignment="Bottom" />
     28                    <Button Content="{Loc NewButton_}" Height="23" HorizontalAlignment="Left" Margin="79,0,0,6" Name="NewButton" VerticalAlignment="Bottom" Width="75" Click="NewButton_Click" />
     29                    <Button Content="{Loc DisconnectButton_}" Height="23" HorizontalAlignment="Left" Margin="160,0,0,6" Name="DisconnectButton" VerticalAlignment="Bottom" Width="75" Click="DisconnectButton_Click" />                   
    3030                </Grid>
    3131            </Grid>
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobDisplayView.xaml.cs

    r2926 r2995  
    1616using Cryptool.PluginBase;
    1717using Timer = System.Timers.Timer;
     18using Cryptool.PluginBase.Attributes;
    1819
    1920namespace Cryptool.P2PEditor.GUI.Controls
     
    2223    /// Interaction logic for JobDisplay.xaml
    2324    /// </summary>
     25    [Localization("Cryptool.P2PEditor.Properties.Resources")]
    2426    public partial class JobDisplay : INotifyPropertyChanged
    2527    {
     
    8082            updateTask.RunWorkerCompleted += UpdateTaskRunWorkerCompleted;
    8183            updateTask.RunWorkerAsync();
    82             P2PEditor.GuiLogMessage("Running update task.", NotificationLevel.Debug);
     84            P2PEditor.GuiLogMessage(Properties.Resources.Running_update_task_, NotificationLevel.Debug);
    8385        }
    8486
     
    124126            if (!P2PManager.IsConnected) return;
    125127
    126             P2PEditor.GuiLogMessage("Requesting new job list...", NotificationLevel.Debug);
     128            P2PEditor.GuiLogMessage(Properties.Resources.Requesting_new_job_list___, NotificationLevel.Debug);
    127129            var updateWorker = new JobListUpdateWorker(JobListManager);
    128130            updateWorker.RunWorkerCompleted += HandleRefreshedJobList;
     
    138140            }
    139141
    140             P2PEditor.GuiLogMessage("Received new job list...", NotificationLevel.Debug);
     142            P2PEditor.GuiLogMessage(Properties.Resources.Received_new_job_list___, NotificationLevel.Debug);
    141143            Jobs = updateWorker.RefreshedJobList;
    142144
     
    162164
    163165            P2PEditor.GuiLogMessage(
    164                 string.Format("Preparing to participate in job {0} ({1}).", jobToParticipateIn.Name,
     166                string.Format(Properties.Resources.Preparing_to_participate_in_job__0____1___, jobToParticipateIn.Name,
    165167                              jobToParticipateIn.Guid),
    166168                NotificationLevel.Info);
     
    201203
    202204            P2PEditor.GuiLogMessage(
    203                 string.Format("Deleting job {0} ({1}).", jobToDelete.Name, jobToDelete.Guid),
     205                string.Format(Properties.Resources.Deleting_job__0____1___, jobToDelete.Name, jobToDelete.Guid),
    204206                NotificationLevel.Info);
    205207
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/VerifyPasswordResetView.xaml.cs

    r2674 r2995  
    11using System;
    2 using System.ComponentModel;
    32using System.IO;
    43using System.Reflection;
    54using System.Windows;
    6 using System.Windows.Forms;
    7 using Cryptool.P2PEditor.Distributed;
    8 using Cryptool.P2PEditor.Worker;
    95using Cryptool.PluginBase;
    106using Cryptool.PluginBase.Miscellaneous;
     
    1713using Cryptool.P2P;
    1814using Cryptool.P2P.Internal;
     15using Cryptool.PluginBase.Attributes;
    1916
    2017namespace Cryptool.P2PEditor.GUI.Controls
    2118{
     19    [Localization("Cryptool.P2PEditor.Properties.Resources")]
    2220    public partial class VerifyPasswordResetView
    2321    {
     
    3533            {
    3634
    37                 this.MessageLabel.Content = "Activation code may not be empty.";
    38                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    39                 this.MessageLabel.Visibility = Visibility.Visible;
     35                LogMessage(Properties.Resources.Activation_code_may_not_be_empty_);
    4036                this.ActivationCode.Focus();
    4137                return;
     
    4440            if (!Verification.IsValidPassword(this.PasswordField.Password))
    4541            {
    46                 this.MessageLabel.Content = "Password is not valid.";
    47                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    48                 this.MessageLabel.Visibility = Visibility.Visible;
     42                LogMessage(Properties.Resources.Password_is_not_valid_);
    4943                this.PasswordField.Password = "";
    5044                this.PasswordField.Focus();
     
    5448            if (!Verification.IsValidPassword(this.ConfirmField.Password))
    5549            {
    56                 this.MessageLabel.Content = "Confirm is not valid.";
    57                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    58                 this.MessageLabel.Visibility = Visibility.Visible;
     50                LogMessage(Properties.Resources.Password_is_not_valid_);
    5951                this.ConfirmField.Password = "";
    6052                this.ConfirmField.Focus();
     
    6456            if (this.PasswordField.Password != this.ConfirmField.Password)
    6557            {
    66                 this.MessageLabel.Content = "Passwords did not match.";
    67                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    68                 this.MessageLabel.Visibility = Visibility.Visible;
     58                LogMessage(Properties.Resources.Passwords_did_not_match_);
    6959                this.PasswordField.Password = "";
    7060                this.ConfirmField.Password = "";
     
    9888                    certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
    9989                    {
    100                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    101                         {
    102                             this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
    103                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    104                             this.MessageLabel.Visibility = Visibility.Visible;
    105                         }, null);
     90                        LogMessage(Properties.Resources.SSLCertificate_revoked__Please_update_CrypTool_2_0_);
    10691                    });
    10792                    certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
    10893                    {
    109                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    110                         {
    111                             this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);
    112                         }, null);
     94                       LogMessage(Properties.Resources.HttpTunnel_successfully_established_);
    11395                    });
    11496                    certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
    11597                    {
    116                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    117                         {
    118                             this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
    119                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    120                             this.MessageLabel.Visibility = Visibility.Visible;
    121                         }, null);
     98                        LogMessage(Properties.Resources.No_proxy_server_configured__Please_check_your_configuration_);
    12299                    });
    123100                    certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     
    130107                certificateClient.CertificateAuthorizationRequired += new EventHandler<EventArgs>(delegate
    131108                {
    132                     this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    133                     {
    134                         this.MessageLabel.Content = "Certificate authorization required";
    135                         this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    136                         this.MessageLabel.Visibility = Visibility.Visible;
    137                     }, null);
     109                   LogMessage(Properties.Resources.Certificate_authorization_required);
    138110                });
    139111
     
    144116                certificateClient.ServerErrorOccurred += new EventHandler<ProcessingErrorEventArgs>(delegate
    145117                {
    146                     this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    147                     {
    148                         this.MessageLabel.Content = "Server error occurred. Please try again later";
    149                         this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    150                         this.MessageLabel.Visibility = Visibility.Visible;
    151                     }, null);
     118                    LogMessage(Properties.Resources.Server_error_occurred__Please_try_again_later);
    152119                });
    153120
    154121                certificateClient.NewProtocolVersion += new EventHandler<EventArgs>(delegate
    155122                {
    156                     this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    157                     {
    158                         this.MessageLabel.Content = "New ProtocolVersion. Please update CrypTool 2.0";
    159                         this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    160                         this.MessageLabel.Visibility = Visibility.Visible;
    161                     }, null);
     123                    LogMessage(Properties.Resources.New_ProtocolVersion__Please_update_CrypTool_2_0);
    162124                });
    163125
     
    166128            catch (NetworkException nex)
    167129            {
    168                 this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    169                 {
    170                     this.MessageLabel.Content = "There was a communication problem with the server: " + nex.Message + "\n" + "Please try again later";
    171                     this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    172                     this.MessageLabel.Visibility = Visibility.Visible;
    173                 }, null);
     130               LogMessage(String.Format(Properties.Resources.There_was_a_communication_problem_with_the_server,nex.Message));
    174131            }
    175132            catch (Exception ex)
    176133            {
    177                 this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    178                 {
    179                     this.MessageLabel.Content = "An exception occured: " + ex.Message;
    180                     this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    181                     this.MessageLabel.Visibility = Visibility.Visible;
    182                 }, null);
     134                LogMessage(String.Format(Properties.Resources.An_exception_occured___1, ex.Message));
    183135            }
    184136            finally
     
    195147                {
    196148                    case ErrorType.AlreadyVerified:
     149                       LogMessage(Properties.Resources.Your_password_change_was_already_verified_);
     150                        break;
     151
     152                    case ErrorType.CertificateNotYetAuthorized:
     153                        LogMessage(Properties.Resources.Your_account_is_not_yet_authorized_);
     154                        break;
     155
     156                    case ErrorType.CertificateRevoked:
     157                        LogMessage(Properties.Resources.Your_account_is_revoked_);
     158                        break;
     159
     160                    case ErrorType.NoCertificateFound:
     161                        LogMessage(Properties.Resources.Account_reset_data_not_found);
     162                        break;
     163
     164                    case ErrorType.WrongCode:
     165                        LogMessage(Properties.Resources.Wrong_code);
     166                        break;
     167
     168                    default:
     169                        LogMessage(String.Format(Properties.Resources.Invalid_passwort_reset_verification___0__, args.Message));
     170                        break;
     171                }
     172            }
     173            catch (Exception ex)
     174            {
     175                LogMessage(String.Format(Properties.Resources.An_exception_occured___1,ex.Message));
     176                return;
     177            }
     178            finally
     179            {
     180                Requesting = false;
     181            }
     182        }
     183
     184        public void InvalidEmailVerification(object sender, ProcessingErrorEventArgs args)
     185        {
     186            try
     187            {
     188                switch (args.Type)
     189                {
     190                    case ErrorType.NoCertificateFound:
     191                        LogMessage(Properties.Resources.You_have_entered_a_wrong_verification_code_);                           
     192                        break;
     193                    case ErrorType.WrongPassword:
     194                       LogMessage(Properties.Resources.The_verification_code_is_ok_but_the_entered_password_was_wrong_);
    197195                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    198196                        {
    199                             this.MessageLabel.Content = "Your password change was already verified.";
    200                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    201                             this.MessageLabel.Visibility = Visibility.Visible;
    202                         }, null);
    203                         break;
    204 
    205                     case ErrorType.CertificateNotYetAuthorized:
    206                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    207                         {
    208                             this.MessageLabel.Content = "Your account is not yet authorized.";
    209                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    210                             this.MessageLabel.Visibility = Visibility.Visible;
    211                         }, null);
    212                         break;
    213 
    214                     case ErrorType.CertificateRevoked:
    215                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    216                         {
    217                             this.MessageLabel.Content = "Your account is revoked.";
    218                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    219                             this.MessageLabel.Visibility = Visibility.Visible;
    220                         }, null);
    221                         break;
    222 
    223                     case ErrorType.NoCertificateFound:
    224                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    225                         {
    226                             this.MessageLabel.Content = "Account reset data not found";
    227                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    228                             this.MessageLabel.Visibility = Visibility.Visible;
    229                         }, null);
    230                         break;
    231 
    232                     case ErrorType.WrongCode:
    233                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    234                         {
    235                             this.MessageLabel.Content = "Wrong code";
    236                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    237                             this.MessageLabel.Visibility = Visibility.Visible;
    238                         }, null);
    239                         break;
    240 
    241                     default:
    242                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    243                         {
    244                             this.MessageLabel.Content = "Invalid passwort reset verification: " + args.Message;
    245                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    246                             this.MessageLabel.Visibility = Visibility.Visible;
    247                         }, null);
    248                         break;
    249                 }
    250             }
    251             catch (Exception ex)
    252             {
    253                 this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    254                 {
    255                     this.MessageLabel.Content = "Exception occured: " + ex.Message;
    256                     this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    257                     this.MessageLabel.Visibility = Visibility.Visible;
    258                 }, null);
    259                 return;
    260             }
    261             finally
    262             {
    263                 Requesting = false;
    264             }
    265         }
    266 
    267         public void InvalidEmailVerification(object sender, ProcessingErrorEventArgs args)
    268         {
    269             try
    270             {
    271                 switch (args.Type)
    272                 {
    273                     case ErrorType.NoCertificateFound:
    274                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    275                         {
    276                             this.MessageLabel.Content = "You have entered a wrong verification code.";
    277                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    278                             this.MessageLabel.Visibility = Visibility.Visible;
    279                         }, null);
    280                         break;
    281                     case ErrorType.WrongPassword:
    282                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    283                         {
    284                             this.MessageLabel.Content = "The verification code is ok but the entered password was wrong.";
    285                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    286                             this.MessageLabel.Visibility = Visibility.Visible;
    287                         }, null);
    288                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    289                         {                           ;
    290197                            this.PasswordField.Password = "";
    291198                            this.PasswordField.Focus();
     
    293200                        break;
    294201                    default:
    295                         this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    296                         {
    297                             this.MessageLabel.Content = "Invalid certificate request: " + args.Type;
    298                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    299                             this.MessageLabel.Visibility = Visibility.Visible;
    300                         }, null);
     202                        LogMessage(String.Format(Properties.Resources.nvalid_certificate_request___0_, args.Type));
    301203                        break;
    302204                }
     
    304206            catch (Exception ex)
    305207            {
    306                 this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    307                 {
    308                     this.MessageLabel.Content = "Exception occured: " + ex.Message;
    309                     this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    310                     this.MessageLabel.Visibility = Visibility.Visible;
    311                 }, null);
     208                LogMessage(String.Format(Properties.Resources.An_exception_occured___1, ex.Message));               
    312209                return;
    313210            }
     
    326223                {
    327224                    Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
    328                     this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
     225                    this.P2PEditor.GuiLogMessage(String.Format(Properties.Resources.Automatic_created_account_folder_,PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY), NotificationLevel.Info);
    329226                }
    330227            }
    331228            catch (Exception ex)
    332229            {
    333                 this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
    334                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     230                LogMessage(String.Format(Properties.Resources.Cannot_create_default_account_data_directory_,PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, ex.Message));
    335231                this.MessageLabel.Visibility = Visibility.Visible;
    336232                return;
     
    352248            catch (Exception ex)
    353249            {
    354                  this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    355                         {
    356                             this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    357                                 (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
    358                             this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    359                             this.MessageLabel.Visibility = Visibility.Visible;
    360                         }, null);
     250                LogMessage(String.Format(Properties.Resources.Could_not_save_the_received_certificate_to_your_AppData_folder_,
     251                    (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message)));
    361252            }
    362253            finally
     
    412303        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
    413304        {
     305           LogMessage(String.Format(Properties.Resources.Proxy_Error_occured_ ,args.StatusCode, args.Message));
     306        }
     307
     308        /// <summary>
     309        /// Logs a message to the network editor gui
     310        /// </summary>
     311        /// <param name="message"></param>
     312        /// <param name="error"></param>
     313        private void LogMessage(string message, bool error = false)
     314        {
    414315            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    415316            {
    416                 this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
    417                 this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     317                this.MessageLabel.Content = message;
     318                this.P2PEditor.GuiLogMessage(message, NotificationLevel.Info);
    418319                this.MessageLabel.Visibility = Visibility.Visible;
    419320            }, null);
  • trunk/CrypPlugins/P2PEditor/GUI/ParticipateAdorner.cs

    r1727 r2995  
    1414        protected override void OnRender(DrawingContext drawingContext)
    1515        {
    16             var text = new FormattedText("Participating...", Thread.CurrentThread.CurrentUICulture,
     16            var text = new FormattedText(Properties.Resources.Participating_, Thread.CurrentThread.CurrentUICulture,
    1717                FlowDirection.LeftToRight, new Typeface("Arial"), 26.0, Brushes.Black);
    1818            var startPoint = new Point((DesiredSize.Width / 2 - text.Width / 2), (DesiredSize.Height / 2 - text.Height / 2));
  • trunk/CrypPlugins/P2PEditor/P2PEditor.csproj

    r2933 r2995  
    7070      <DependentUpon>ConnectView.xaml</DependentUpon>
    7171    </Compile>
     72    <Compile Include="GUI\Controls\JobDisplayTemplate.xaml.cs">
     73      <DependentUpon>JobDisplayTemplate.xaml</DependentUpon>
     74    </Compile>
    7275    <Compile Include="GUI\Controls\VerifyPasswordResetView.xaml.cs">
    7376      <DependentUpon>VerifyPasswordResetView.xaml</DependentUpon>
  • trunk/CrypPlugins/P2PEditor/Properties/Resources.Designer.cs

    r2967 r2995  
    6262       
    6363        /// <summary>
     64        ///   Looks up a localized string similar to Abort.
     65        /// </summary>
     66        internal static string Abort_Button_ {
     67            get {
     68                return ResourceManager.GetString("Abort_Button_", resourceCulture);
     69            }
     70        }
     71       
     72        /// <summary>
    6473        ///   Looks up a localized string similar to Account Activation.
    6574        /// </summary>
     
    8089       
    8190        /// <summary>
     91        ///   Looks up a localized string similar to Account reset data not found.
     92        /// </summary>
     93        internal static string Account_reset_data_not_found {
     94            get {
     95                return ResourceManager.GetString("Account_reset_data_not_found", resourceCulture);
     96            }
     97        }
     98       
     99        /// <summary>
    82100        ///   Looks up a localized string similar to Account successfully activated.
    83101        /// </summary>
     
    116134       
    117135        /// <summary>
     136        ///   Looks up a localized string similar to Activation code may not be empty..
     137        /// </summary>
     138        internal static string Activation_code_may_not_be_empty_ {
     139            get {
     140                return ResourceManager.GetString("Activation_code_may_not_be_empty_", resourceCulture);
     141            }
     142        }
     143       
     144        /// <summary>
    118145        ///   Looks up a localized string similar to An exception occured: {0}.
    119146        /// </summary>
     
    125152       
    126153        /// <summary>
     154        ///   Looks up a localized string similar to Author:.
     155        /// </summary>
     156        internal static string Author_ {
     157            get {
     158                return ResourceManager.GetString("Author_", resourceCulture);
     159            }
     160        }
     161       
     162        /// <summary>
    127163        ///   Looks up a localized string similar to Autodownloaded user account data for user &apos;{0}&apos;.
    128164        /// </summary>
     
    229265            get {
    230266                return ResourceManager.GetString("CrypTool_2_0_", resourceCulture);
     267            }
     268        }
     269       
     270        /// <summary>
     271        ///   Looks up a localized string similar to Delete.
     272        /// </summary>
     273        internal static string DeleteButton_ {
     274            get {
     275                return ResourceManager.GetString("DeleteButton_", resourceCulture);
     276            }
     277        }
     278       
     279        /// <summary>
     280        ///   Looks up a localized string similar to Deleting job {0} ({1})..
     281        /// </summary>
     282        internal static string Deleting_job__0____1___ {
     283            get {
     284                return ResourceManager.GetString("Deleting_job__0____1___", resourceCulture);
     285            }
     286        }
     287       
     288        /// <summary>
     289        ///   Looks up a localized string similar to Description:.
     290        /// </summary>
     291        internal static string Description_ {
     292            get {
     293                return ResourceManager.GetString("Description_", resourceCulture);
    231294            }
    232295        }
     
    243306       
    244307        /// <summary>
     308        ///   Looks up a localized string similar to Disconnect.
     309        /// </summary>
     310        internal static string DisconnectButton_ {
     311            get {
     312                return ResourceManager.GetString("DisconnectButton_", resourceCulture);
     313            }
     314        }
     315       
     316        /// <summary>
    245317        ///   Looks up a localized string similar to Distributed Computing Platform.
    246318        /// </summary>
     
    252324       
    253325        /// <summary>
     326        ///   Looks up a localized string similar to Distributed job {0}.
     327        /// </summary>
     328        internal static string Distributed_job__0_ {
     329            get {
     330                return ResourceManager.GetString("Distributed_job__0_", resourceCulture);
     331            }
     332        }
     333       
     334        /// <summary>
     335        ///   Looks up a localized string similar to Downloads:.
     336        /// </summary>
     337        internal static string Downloads_ {
     338            get {
     339                return ResourceManager.GetString("Downloads_", resourceCulture);
     340            }
     341        }
     342       
     343        /// <summary>
    254344        ///   Looks up a localized string similar to Email:.
    255345        /// </summary>
     
    275365            get {
    276366                return ResourceManager.GetString("Error_while_autodownloading_your_account_data_", resourceCulture);
     367            }
     368        }
     369       
     370        /// <summary>
     371        ///   Looks up a localized string similar to File not found..
     372        /// </summary>
     373        internal static string File_not_found_ {
     374            get {
     375                return ResourceManager.GetString("File_not_found_", resourceCulture);
    277376            }
    278377        }
     
    307406       
    308407        /// <summary>
     408        ///   Looks up a localized string similar to Invalid passwort reset verification: {0} .
     409        /// </summary>
     410        internal static string Invalid_passwort_reset_verification___0__ {
     411            get {
     412                return ResourceManager.GetString("Invalid_passwort_reset_verification___0__", resourceCulture);
     413            }
     414        }
     415       
     416        /// <summary>
    309417        ///   Looks up a localized string similar to Exception occured: {0}.
    310418        /// </summary>
     
    325433       
    326434        /// <summary>
     435        ///   Looks up a localized string similar to Name:.
     436        /// </summary>
     437        internal static string Name_ {
     438            get {
     439                return ResourceManager.GetString("Name_", resourceCulture);
     440            }
     441        }
     442       
     443        /// <summary>
    327444        ///   Looks up a localized string similar to New ProtocolVersion. Please update CrypTool 2.0.
    328445        /// </summary>
     
    334451       
    335452        /// <summary>
     453        ///   Looks up a localized string similar to New.
     454        /// </summary>
     455        internal static string NewButton_ {
     456            get {
     457                return ResourceManager.GetString("NewButton_", resourceCulture);
     458            }
     459        }
     460       
     461        /// <summary>
    336462        ///   Looks up a localized string similar to No account data found for &apos;{0}&apos;. Try to download from server....
    337463        /// </summary>
     
    352478       
    353479        /// <summary>
     480        ///   Looks up a localized string similar to Invalid certificate request: {0}.
     481        /// </summary>
     482        internal static string nvalid_certificate_request___0_ {
     483            get {
     484                return ResourceManager.GetString("nvalid_certificate_request___0_", resourceCulture);
     485            }
     486        }
     487       
     488        /// <summary>
    354489        ///   Looks up a localized string similar to OK.
    355490        /// </summary>
     
    375510            get {
    376511                return ResourceManager.GetString("P2PEditor_Tab_Caption", resourceCulture);
     512            }
     513        }
     514       
     515        /// <summary>
     516        ///   Looks up a localized string similar to Participants:.
     517        /// </summary>
     518        internal static string Participants_ {
     519            get {
     520                return ResourceManager.GetString("Participants_", resourceCulture);
     521            }
     522        }
     523       
     524        /// <summary>
     525        ///   Looks up a localized string similar to Participate.
     526        /// </summary>
     527        internal static string ParticipateButton_ {
     528            get {
     529                return ResourceManager.GetString("ParticipateButton_", resourceCulture);
     530            }
     531        }
     532       
     533        /// <summary>
     534        ///   Looks up a localized string similar to Participating....
     535        /// </summary>
     536        internal static string Participating_ {
     537            get {
     538                return ResourceManager.GetString("Participating_", resourceCulture);
    377539            }
    378540        }
     
    457619       
    458620        /// <summary>
     621        ///   Looks up a localized string similar to Please fill all fields..
     622        /// </summary>
     623        internal static string Please_fill_all_fields_ {
     624            get {
     625                return ResourceManager.GetString("Please_fill_all_fields_", resourceCulture);
     626            }
     627        }
     628       
     629        /// <summary>
     630        ///   Looks up a localized string similar to Preparing to participate in job {0} ({1})..
     631        /// </summary>
     632        internal static string Preparing_to_participate_in_job__0____1___ {
     633            get {
     634                return ResourceManager.GetString("Preparing_to_participate_in_job__0____1___", resourceCulture);
     635            }
     636        }
     637       
     638        /// <summary>
    459639        ///   Looks up a localized string similar to Proxy Error &apos;{0}&apos; occured: {1}.
    460640        /// </summary>
     
    471651            get {
    472652                return ResourceManager.GetString("ProxyErrorOccured_Proxy_Error___1__occured_", resourceCulture);
     653            }
     654        }
     655       
     656        /// <summary>
     657        ///   Looks up a localized string similar to Received new job list....
     658        /// </summary>
     659        internal static string Received_new_job_list___ {
     660            get {
     661                return ResourceManager.GetString("Received_new_job_list___", resourceCulture);
     662            }
     663        }
     664       
     665        /// <summary>
     666        ///   Looks up a localized string similar to Refresh.
     667        /// </summary>
     668        internal static string RefreshButton_ {
     669            get {
     670                return ResourceManager.GetString("RefreshButton_", resourceCulture);
    473671            }
    474672        }
     
    512710       
    513711        /// <summary>
     712        ///   Looks up a localized string similar to Requesting new job list....
     713        /// </summary>
     714        internal static string Requesting_new_job_list___ {
     715            get {
     716                return ResourceManager.GetString("Requesting_new_job_list___", resourceCulture);
     717            }
     718        }
     719       
     720        /// <summary>
    514721        ///   Looks up a localized string similar to Reset.
    515722        /// </summary>
     
    530737       
    531738        /// <summary>
     739        ///   Looks up a localized string similar to Running update task..
     740        /// </summary>
     741        internal static string Running_update_task_ {
     742            get {
     743                return ResourceManager.GetString("Running_update_task_", resourceCulture);
     744            }
     745        }
     746       
     747        /// <summary>
     748        ///   Looks up a localized string similar to Selected workspace does not exist..
     749        /// </summary>
     750        internal static string Selected_workspace_does_not_exist_ {
     751            get {
     752                return ResourceManager.GetString("Selected_workspace_does_not_exist_", resourceCulture);
     753            }
     754        }
     755       
     756        /// <summary>
    532757        ///   Looks up a localized string similar to Server error occurred. Please try again later.
    533758        /// </summary>
     
    539764       
    540765        /// <summary>
     766        ///   Looks up a localized string similar to Share.
     767        /// </summary>
     768        internal static string Share_Button_ {
     769            get {
     770                return ResourceManager.GetString("Share_Button_", resourceCulture);
     771            }
     772        }
     773       
     774        /// <summary>
    541775        ///   Looks up a localized string similar to SSLCertificate revoked. Please update CrypTool 2.0..
    542776        /// </summary>
     
    544778            get {
    545779                return ResourceManager.GetString("SSLCertificate_revoked__Please_update_CrypTool_2_0_", resourceCulture);
     780            }
     781        }
     782       
     783        /// <summary>
     784        ///   Looks up a localized string similar to Start date:.
     785        /// </summary>
     786        internal static string Start_date_ {
     787            get {
     788                return ResourceManager.GetString("Start_date_", resourceCulture);
     789            }
     790        }
     791       
     792        /// <summary>
     793        ///   Looks up a localized string similar to Status Key:.
     794        /// </summary>
     795        internal static string Status_key_ {
     796            get {
     797                return ResourceManager.GetString("Status_key_", resourceCulture);
    546798            }
    547799        }
     
    594846       
    595847        /// <summary>
     848        ///   Looks up a localized string similar to The verification code is ok but the entered password was wrong..
     849        /// </summary>
     850        internal static string The_verification_code_is_ok_but_the_entered_password_was_wrong_ {
     851            get {
     852                return ResourceManager.GetString("The_verification_code_is_ok_but_the_entered_password_was_wrong_", resourceCulture);
     853            }
     854        }
     855       
     856        /// <summary>
    596857        ///   Looks up a localized string similar to There was a communication problem with the server: {0}
    597858        ///Please try again later.
     
    640901       
    641902        /// <summary>
     903        ///   Looks up a localized string similar to Workspace:.
     904        /// </summary>
     905        internal static string Workspace_ {
     906            get {
     907                return ResourceManager.GetString("Workspace_", resourceCulture);
     908            }
     909        }
     910       
     911        /// <summary>
     912        ///   Looks up a localized string similar to Wrong code.
     913        /// </summary>
     914        internal static string Wrong_code {
     915            get {
     916                return ResourceManager.GetString("Wrong_code", resourceCulture);
     917            }
     918        }
     919       
     920        /// <summary>
     921        ///   Looks up a localized string similar to You have entered a wrong verification code..
     922        /// </summary>
     923        internal static string You_have_entered_a_wrong_verification_code_ {
     924            get {
     925                return ResourceManager.GetString("You_have_entered_a_wrong_verification_code_", resourceCulture);
     926            }
     927        }
     928       
     929        /// <summary>
     930        ///   Looks up a localized string similar to Your account is not yet authorized..
     931        /// </summary>
     932        internal static string Your_account_is_not_yet_authorized_ {
     933            get {
     934                return ResourceManager.GetString("Your_account_is_not_yet_authorized_", resourceCulture);
     935            }
     936        }
     937       
     938        /// <summary>
     939        ///   Looks up a localized string similar to Your account is revoked..
     940        /// </summary>
     941        internal static string Your_account_is_revoked_ {
     942            get {
     943                return ResourceManager.GetString("Your_account_is_revoked_", resourceCulture);
     944            }
     945        }
     946       
     947        /// <summary>
    642948        ///   Looks up a localized string similar to Your certificate was not authorized, so a reset is not possible at this moment.
    643949        /// </summary>
     
    678984       
    679985        /// <summary>
     986        ///   Looks up a localized string similar to Your password change was already verified..
     987        /// </summary>
     988        internal static string Your_password_change_was_already_verified_ {
     989            get {
     990                return ResourceManager.GetString("Your_password_change_was_already_verified_", resourceCulture);
     991            }
     992        }
     993       
     994        /// <summary>
    680995        ///   Looks up a localized string similar to Your password was wrong. We could not autodownload your account data..
    681996        /// </summary>
  • trunk/CrypPlugins/P2PEditor/Properties/Resources.de-DE.resx

    r2967 r2995  
    309309    <value>Verifizieren</value>
    310310  </data>
     311  <data name="Abort_Button_" xml:space="preserve">
     312    <value>Abbrechen</value>
     313  </data>
     314  <data name="Author_" xml:space="preserve">
     315    <value>Autor:</value>
     316  </data>
     317  <data name="DeleteButton_" xml:space="preserve">
     318    <value>Löschen</value>
     319  </data>
     320  <data name="Deleting_job__0____1___" xml:space="preserve">
     321    <value>Lösche Job {0} ({1}).</value>
     322  </data>
     323  <data name="Description_" xml:space="preserve">
     324    <value>Beschreibung:</value>
     325  </data>
     326  <data name="DisconnectButton_" xml:space="preserve">
     327    <value>Trennen</value>
     328  </data>
     329  <data name="Distributed_job__0_" xml:space="preserve">
     330    <value>Job {0} verteilt</value>
     331  </data>
     332  <data name="Downloads_" xml:space="preserve">
     333    <value>Downloads:</value>
     334  </data>
     335  <data name="File_not_found_" xml:space="preserve">
     336    <value>Datei nicht gefunden.</value>
     337  </data>
     338  <data name="Name_" xml:space="preserve">
     339    <value>Name:</value>
     340  </data>
     341  <data name="NewButton_" xml:space="preserve">
     342    <value>Neu</value>
     343  </data>
     344  <data name="Participants_" xml:space="preserve">
     345    <value>Teilnehmer:</value>
     346  </data>
     347  <data name="ParticipateButton_" xml:space="preserve">
     348    <value>Teilnehmen</value>
     349  </data>
     350  <data name="Participating_" xml:space="preserve">
     351    <value>Teilnehmen...</value>
     352  </data>
     353  <data name="Please_fill_all_fields_" xml:space="preserve">
     354    <value>Bitte alle Felder ausfüllen.</value>
     355  </data>
     356  <data name="Preparing_to_participate_in_job__0____1___" xml:space="preserve">
     357    <value>Vorbereitung um an job teilzunehmen {0} ({1}).</value>
     358  </data>
     359  <data name="Received_new_job_list___" xml:space="preserve">
     360    <value>Empfange neue Jobliste...</value>
     361  </data>
     362  <data name="RefreshButton_" xml:space="preserve">
     363    <value>Aktualisieren</value>
     364  </data>
     365  <data name="Requesting_new_job_list___" xml:space="preserve">
     366    <value>Fordere neue Jobliste an...</value>
     367  </data>
     368  <data name="Running_update_task_" xml:space="preserve">
     369    <value>Updateprotokoll ausgeführt.</value>
     370  </data>
     371  <data name="Selected_workspace_does_not_exist_" xml:space="preserve">
     372    <value>Ausgewählte Arbeitsfläche existiert nicht.</value>
     373  </data>
     374  <data name="Share_Button_" xml:space="preserve">
     375    <value>Freigeben</value>
     376  </data>
     377  <data name="Start_date_" xml:space="preserve">
     378    <value>Startdatum:</value>
     379  </data>
     380  <data name="Status_key_" xml:space="preserve">
     381    <value>Status-Schlüssel:</value>
     382  </data>
     383  <data name="Workspace_" xml:space="preserve">
     384    <value>Arbeitsfläche:</value>
     385  </data>
    311386</root>
  • trunk/CrypPlugins/P2PEditor/Properties/Resources.resx

    r2967 r2995  
    334334    <value>We had an error: {0}</value>
    335335  </data>
     336  <data name="Abort_Button_" xml:space="preserve">
     337    <value>Abort</value>
     338  </data>
     339  <data name="Description_" xml:space="preserve">
     340    <value>Description:</value>
     341  </data>
     342  <data name="Name_" xml:space="preserve">
     343    <value>Name:</value>
     344  </data>
     345  <data name="Share_Button_" xml:space="preserve">
     346    <value>Share</value>
     347  </data>
     348  <data name="Status_key_" xml:space="preserve">
     349    <value>Status Key:</value>
     350  </data>
     351  <data name="Workspace_" xml:space="preserve">
     352    <value>Workspace:</value>
     353  </data>
     354  <data name="File_not_found_" xml:space="preserve">
     355    <value>File not found.</value>
     356  </data>
     357  <data name="Please_fill_all_fields_" xml:space="preserve">
     358    <value>Please fill all fields.</value>
     359  </data>
     360  <data name="Selected_workspace_does_not_exist_" xml:space="preserve">
     361    <value>Selected workspace does not exist.</value>
     362  </data>
     363  <data name="Distributed_job__0_" xml:space="preserve">
     364    <value>Distributed job {0}</value>
     365  </data>
     366  <data name="Author_" xml:space="preserve">
     367    <value>Author:</value>
     368  </data>
     369  <data name="Downloads_" xml:space="preserve">
     370    <value>Downloads:</value>
     371  </data>
     372  <data name="Participants_" xml:space="preserve">
     373    <value>Participants:</value>
     374  </data>
     375  <data name="Start_date_" xml:space="preserve">
     376    <value>Start date:</value>
     377  </data>
     378  <data name="Running_update_task_" xml:space="preserve">
     379    <value>Running update task.</value>
     380  </data>
     381  <data name="Requesting_new_job_list___" xml:space="preserve">
     382    <value>Requesting new job list...</value>
     383  </data>
     384  <data name="Received_new_job_list___" xml:space="preserve">
     385    <value>Received new job list...</value>
     386  </data>
     387  <data name="Preparing_to_participate_in_job__0____1___" xml:space="preserve">
     388    <value>Preparing to participate in job {0} ({1}).</value>
     389  </data>
     390  <data name="Deleting_job__0____1___" xml:space="preserve">
     391    <value>Deleting job {0} ({1}).</value>
     392  </data>
     393  <data name="DeleteButton_" xml:space="preserve">
     394    <value>Delete</value>
     395  </data>
     396  <data name="DisconnectButton_" xml:space="preserve">
     397    <value>Disconnect</value>
     398  </data>
     399  <data name="NewButton_" xml:space="preserve">
     400    <value>New</value>
     401  </data>
     402  <data name="ParticipateButton_" xml:space="preserve">
     403    <value>Participate</value>
     404  </data>
     405  <data name="RefreshButton_" xml:space="preserve">
     406    <value>Refresh</value>
     407  </data>
     408  <data name="Participating_" xml:space="preserve">
     409    <value>Participating...</value>
     410  </data>
     411        <data name="Activation_code_may_not_be_empty_">
     412                <value xml:space="preserve">Activation code may not be empty.</value>
     413        </data>
     414        <data name="Your_password_change_was_already_verified_">
     415                <value xml:space="preserve">Your password change was already verified.</value>
     416        </data>
     417        <data name="Your_account_is_not_yet_authorized_">
     418                <value xml:space="preserve">Your account is not yet authorized.</value>
     419        </data>
     420        <data name="Your_account_is_revoked_">
     421                <value xml:space="preserve">Your account is revoked.</value>
     422        </data>
     423        <data name="Account_reset_data_not_found">
     424                <value xml:space="preserve">Account reset data not found</value>
     425        </data>
     426        <data name="Wrong_code">
     427                <value xml:space="preserve">Wrong code</value>
     428        </data>
     429        <data name="Invalid_passwort_reset_verification___0__">
     430                <value><![CDATA[Invalid passwort reset verification: {0} ]]></value>
     431        </data>
     432        <data name="You_have_entered_a_wrong_verification_code_">
     433                <value xml:space="preserve">You have entered a wrong verification code.</value>
     434        </data>
     435        <data name="The_verification_code_is_ok_but_the_entered_password_was_wrong_">
     436                <value xml:space="preserve">The verification code is ok but the entered password was wrong.</value>
     437        </data>
     438        <data name="nvalid_certificate_request___0_">
     439                <value xml:space="preserve">Invalid certificate request: {0}</value>
     440        </data>
    336441</root>
Note: See TracChangeset for help on using the changeset viewer.