1
0
mirror of https://github.com/Ylianst/MeshCentralRouter synced 2025-12-06 00:13:33 +00:00

More internalization work.

This commit is contained in:
Ylian Saint-Hilaire
2021-06-01 16:37:00 -07:00
parent 74c9deaca7
commit b17045a457
14 changed files with 1001 additions and 133 deletions

View File

@@ -44,27 +44,17 @@
// //
// groupBox1 // groupBox1
// //
this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) resources.ApplyResources(this.groupBox1, "groupBox1");
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBox1.Controls.Add(this.systemTrayCheckBox); this.groupBox1.Controls.Add(this.systemTrayCheckBox);
this.groupBox1.Controls.Add(this.doubleClickComboBox); this.groupBox1.Controls.Add(this.doubleClickComboBox);
this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(12, 12);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(294, 97);
this.groupBox1.TabIndex = 5;
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "Settings";
// //
// systemTrayCheckBox // systemTrayCheckBox
// //
this.systemTrayCheckBox.AutoSize = true; resources.ApplyResources(this.systemTrayCheckBox, "systemTrayCheckBox");
this.systemTrayCheckBox.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.systemTrayCheckBox.Location = new System.Drawing.Point(14, 70);
this.systemTrayCheckBox.Name = "systemTrayCheckBox"; this.systemTrayCheckBox.Name = "systemTrayCheckBox";
this.systemTrayCheckBox.Size = new System.Drawing.Size(123, 17);
this.systemTrayCheckBox.TabIndex = 2;
this.systemTrayCheckBox.Text = "Show on system tray";
this.systemTrayCheckBox.UseVisualStyleBackColor = true; this.systemTrayCheckBox.UseVisualStyleBackColor = true;
// //
// doubleClickComboBox // doubleClickComboBox
@@ -72,107 +62,71 @@
this.doubleClickComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.doubleClickComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.doubleClickComboBox.FormattingEnabled = true; this.doubleClickComboBox.FormattingEnabled = true;
this.doubleClickComboBox.Items.AddRange(new object[] { this.doubleClickComboBox.Items.AddRange(new object[] {
"Add Map...", resources.GetString("doubleClickComboBox.Items"),
"Add Relay Map...", resources.GetString("doubleClickComboBox.Items1"),
"Remote Desktop...", resources.GetString("doubleClickComboBox.Items2"),
"Remote Files...", resources.GetString("doubleClickComboBox.Items3"),
"HTTP", resources.GetString("doubleClickComboBox.Items4"),
"HTTPS", resources.GetString("doubleClickComboBox.Items5"),
"SSH", resources.GetString("doubleClickComboBox.Items6"),
"SCP"}); resources.GetString("doubleClickComboBox.Items7")});
this.doubleClickComboBox.Location = new System.Drawing.Point(14, 43); resources.ApplyResources(this.doubleClickComboBox, "doubleClickComboBox");
this.doubleClickComboBox.Name = "doubleClickComboBox"; this.doubleClickComboBox.Name = "doubleClickComboBox";
this.doubleClickComboBox.Size = new System.Drawing.Size(267, 21);
this.doubleClickComboBox.TabIndex = 1;
// //
// label1 // label1
// //
this.label1.AutoSize = true; resources.ApplyResources(this.label1, "label1");
this.label1.Location = new System.Drawing.Point(12, 24);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Double Click Action";
// //
// okButton // okButton
// //
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); resources.ApplyResources(this.okButton, "okButton");
this.okButton.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.okButton.Location = new System.Drawing.Point(150, 193);
this.okButton.Name = "okButton"; this.okButton.Name = "okButton";
this.okButton.Size = new System.Drawing.Size(75, 23);
this.okButton.TabIndex = 5;
this.okButton.Text = "OK";
this.okButton.UseVisualStyleBackColor = true; this.okButton.UseVisualStyleBackColor = true;
this.okButton.Click += new System.EventHandler(this.okButton_Click); this.okButton.Click += new System.EventHandler(this.okButton_Click);
// //
// cancelButton // cancelButton
// //
this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); resources.ApplyResources(this.cancelButton, "cancelButton");
this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.cancelButton.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.cancelButton.Location = new System.Drawing.Point(231, 193);
this.cancelButton.Name = "cancelButton"; this.cancelButton.Name = "cancelButton";
this.cancelButton.Size = new System.Drawing.Size(75, 23);
this.cancelButton.TabIndex = 6;
this.cancelButton.Text = "Cancel";
this.cancelButton.UseVisualStyleBackColor = true; this.cancelButton.UseVisualStyleBackColor = true;
// //
// exp_KeyboardHookCheckBox // exp_KeyboardHookCheckBox
// //
this.exp_KeyboardHookCheckBox.AutoSize = true; resources.ApplyResources(this.exp_KeyboardHookCheckBox, "exp_KeyboardHookCheckBox");
this.exp_KeyboardHookCheckBox.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.exp_KeyboardHookCheckBox.Location = new System.Drawing.Point(14, 22);
this.exp_KeyboardHookCheckBox.Name = "exp_KeyboardHookCheckBox"; this.exp_KeyboardHookCheckBox.Name = "exp_KeyboardHookCheckBox";
this.exp_KeyboardHookCheckBox.Size = new System.Drawing.Size(161, 17);
this.exp_KeyboardHookCheckBox.TabIndex = 3;
this.exp_KeyboardHookCheckBox.Text = "Enhanced keyboard capture";
this.exp_KeyboardHookCheckBox.UseVisualStyleBackColor = true; this.exp_KeyboardHookCheckBox.UseVisualStyleBackColor = true;
this.exp_KeyboardHookCheckBox.CheckedChanged += new System.EventHandler(this.exp_KeyboardHookCheckBox_CheckedChanged); this.exp_KeyboardHookCheckBox.CheckedChanged += new System.EventHandler(this.exp_KeyboardHookCheckBox_CheckedChanged);
// //
// exp_KeyboardHookPriorityCheckBox // exp_KeyboardHookPriorityCheckBox
// //
this.exp_KeyboardHookPriorityCheckBox.AutoSize = true; resources.ApplyResources(this.exp_KeyboardHookPriorityCheckBox, "exp_KeyboardHookPriorityCheckBox");
this.exp_KeyboardHookPriorityCheckBox.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.exp_KeyboardHookPriorityCheckBox.Location = new System.Drawing.Point(14, 45);
this.exp_KeyboardHookPriorityCheckBox.Name = "exp_KeyboardHookPriorityCheckBox"; this.exp_KeyboardHookPriorityCheckBox.Name = "exp_KeyboardHookPriorityCheckBox";
this.exp_KeyboardHookPriorityCheckBox.Size = new System.Drawing.Size(149, 17);
this.exp_KeyboardHookPriorityCheckBox.TabIndex = 4;
this.exp_KeyboardHookPriorityCheckBox.Text = "Forward all keyboard keys";
this.exp_KeyboardHookPriorityCheckBox.UseVisualStyleBackColor = true; this.exp_KeyboardHookPriorityCheckBox.UseVisualStyleBackColor = true;
// //
// groupBox2 // groupBox2
// //
this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) resources.ApplyResources(this.groupBox2, "groupBox2");
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBox2.Controls.Add(this.exp_KeyboardHookPriorityCheckBox); this.groupBox2.Controls.Add(this.exp_KeyboardHookPriorityCheckBox);
this.groupBox2.Controls.Add(this.exp_KeyboardHookCheckBox); this.groupBox2.Controls.Add(this.exp_KeyboardHookCheckBox);
this.groupBox2.Location = new System.Drawing.Point(12, 115);
this.groupBox2.Name = "groupBox2"; this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(294, 72);
this.groupBox2.TabIndex = 6;
this.groupBox2.TabStop = false; this.groupBox2.TabStop = false;
this.groupBox2.Text = "Desktop Settings";
// //
// DeviceSettingsForm // DeviceSettingsForm
// //
this.AcceptButton = this.okButton; this.AcceptButton = this.okButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.cancelButton; this.CancelButton = this.cancelButton;
this.ClientSize = new System.Drawing.Size(318, 228);
this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1); this.Controls.Add(this.groupBox1);
this.Controls.Add(this.okButton); this.Controls.Add(this.okButton);
this.Controls.Add(this.cancelButton); this.Controls.Add(this.cancelButton);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false; this.MaximizeBox = false;
this.MinimizeBox = false; this.MinimizeBox = false;
this.Name = "DeviceSettingsForm"; this.Name = "DeviceSettingsForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Device Settings";
this.groupBox1.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout(); this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false); this.groupBox2.ResumeLayout(false);

View File

@@ -117,7 +117,294 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="groupBox1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="systemTrayCheckBox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="systemTrayCheckBox.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="systemTrayCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 70</value>
</data>
<data name="systemTrayCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 17</value>
</data>
<data name="systemTrayCheckBox.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="systemTrayCheckBox.Text" xml:space="preserve">
<value>Show on system tray</value>
</data>
<data name="&gt;&gt;systemTrayCheckBox.Name" xml:space="preserve">
<value>systemTrayCheckBox</value>
</data>
<data name="&gt;&gt;systemTrayCheckBox.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;systemTrayCheckBox.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;systemTrayCheckBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="doubleClickComboBox.Items" xml:space="preserve">
<value>Add Map...</value>
</data>
<data name="doubleClickComboBox.Items1" xml:space="preserve">
<value>Add Relay Map...</value>
</data>
<data name="doubleClickComboBox.Items2" xml:space="preserve">
<value>Remote Desktop...</value>
</data>
<data name="doubleClickComboBox.Items3" xml:space="preserve">
<value>Remote Files...</value>
</data>
<data name="doubleClickComboBox.Items4" xml:space="preserve">
<value>HTTP</value>
</data>
<data name="doubleClickComboBox.Items5" xml:space="preserve">
<value>HTTPS</value>
</data>
<data name="doubleClickComboBox.Items6" xml:space="preserve">
<value>SSH</value>
</data>
<data name="doubleClickComboBox.Items7" xml:space="preserve">
<value>SCP</value>
</data>
<data name="doubleClickComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 43</value>
</data>
<data name="doubleClickComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>267, 21</value>
</data>
<data name="doubleClickComboBox.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;doubleClickComboBox.Name" xml:space="preserve">
<value>doubleClickComboBox</value>
</data>
<data name="&gt;&gt;doubleClickComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;doubleClickComboBox.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;doubleClickComboBox.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 24</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 13</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Double Click Action</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 12</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>294, 97</value>
</data>
<data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Settings</value>
</data>
<data name="&gt;&gt;groupBox1.Name" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;groupBox1.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;groupBox1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="okButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="okButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="okButton.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 193</value>
</data>
<data name="okButton.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="okButton.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="okButton.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="&gt;&gt;okButton.Name" xml:space="preserve">
<value>okButton</value>
</data>
<data name="&gt;&gt;okButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;okButton.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;okButton.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="cancelButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="cancelButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="cancelButton.Location" type="System.Drawing.Point, System.Drawing">
<value>231, 193</value>
</data>
<data name="cancelButton.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="cancelButton.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="cancelButton.Text" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="&gt;&gt;cancelButton.Name" xml:space="preserve">
<value>cancelButton</value>
</data>
<data name="&gt;&gt;cancelButton.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;cancelButton.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cancelButton.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="exp_KeyboardHookCheckBox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="exp_KeyboardHookCheckBox.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="exp_KeyboardHookCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 22</value>
</data>
<data name="exp_KeyboardHookCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 17</value>
</data>
<data name="exp_KeyboardHookCheckBox.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="exp_KeyboardHookCheckBox.Text" xml:space="preserve">
<value>Enhanced keyboard capture</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookCheckBox.Name" xml:space="preserve">
<value>exp_KeyboardHookCheckBox</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookCheckBox.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookCheckBox.Parent" xml:space="preserve">
<value>groupBox2</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookCheckBox.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 45</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>149, 17</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="exp_KeyboardHookPriorityCheckBox.Text" xml:space="preserve">
<value>Forward all keyboard keys</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookPriorityCheckBox.Name" xml:space="preserve">
<value>exp_KeyboardHookPriorityCheckBox</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookPriorityCheckBox.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookPriorityCheckBox.Parent" xml:space="preserve">
<value>groupBox2</value>
</data>
<data name="&gt;&gt;exp_KeyboardHookPriorityCheckBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="groupBox2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 115</value>
</data>
<data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">
<value>294, 72</value>
</data>
<data name="groupBox2.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Desktop Settings</value>
</data>
<data name="&gt;&gt;groupBox2.Name" xml:space="preserve">
<value>groupBox2</value>
</data>
<data name="&gt;&gt;groupBox2.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;groupBox2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;groupBox2.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>318, 228</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
AAABAA0AMDAQAAEABABoBgAA1gAAACAgEAABAAQA6AIAAD4HAAAYGBAAAQAEAOgBAAAmCgAAEBAQAAEA AAABAA0AMDAQAAEABABoBgAA1gAAACAgEAABAAQA6AIAAD4HAAAYGBAAAQAEAOgBAAAmCgAAEBAQAAEA
@@ -1812,4 +2099,16 @@
AADAPwAAwD8AAMA/AADAPwAA AADAPwAAwD8AAMA/AADAPwAA
</value> </value>
</data> </data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterParent</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Device Settings</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>DeviceSettingsForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root> </root>

View File

@@ -24,7 +24,6 @@ using System.Windows.Forms;
using System.Collections.Generic; using System.Collections.Generic;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Web.Script.Serialization; using System.Web.Script.Serialization;
using Microsoft.Win32;
namespace MeshCentralRouter namespace MeshCentralRouter
{ {
@@ -103,8 +102,8 @@ namespace MeshCentralRouter
leftListView.Items.Add(x); leftListView.Items.Add(x);
} }
localUpButton.Enabled = false; localUpButton.Enabled = false;
localLabel.Text = "Local"; localLabel.Text = Translate.T(Properties.Resources.Local);
mainToolTip.SetToolTip(localLabel, "Local"); mainToolTip.SetToolTip(localLabel, Translate.T(Properties.Resources.Local));
} }
catch (Exception) { return false; } catch (Exception) { return false; }
} }
@@ -125,7 +124,7 @@ namespace MeshCentralRouter
FileInfo[] files = localFolder.GetFiles(); FileInfo[] files = localFolder.GetFiles();
foreach (FileInfo file in files) foreach (FileInfo file in files)
{ {
if (file.Attributes.HasFlag(System.IO.FileAttributes.Hidden)) continue; if (file.Attributes.HasFlag(FileAttributes.Hidden)) continue;
string[] si = new string[2]; string[] si = new string[2];
si[0] = file.Name; si[0] = file.Name;
si[1] = "" + file.Length; si[1] = "" + file.Length;
@@ -134,8 +133,8 @@ namespace MeshCentralRouter
leftListView.Items.Add(x); leftListView.Items.Add(x);
} }
localUpButton.Enabled = true; localUpButton.Enabled = true;
localLabel.Text = "Local - " + localFolder.FullName; localLabel.Text = string.Format(Translate.T(Properties.Resources.LocalPlus), localFolder.FullName);
mainToolTip.SetToolTip(localLabel, "Local - " + localFolder.FullName); mainToolTip.SetToolTip(localLabel, string.Format(Translate.T(Properties.Resources.LocalPlus), localFolder.FullName));
} }
catch (Exception) { return false; } catch (Exception) { return false; }
} }
@@ -158,18 +157,18 @@ namespace MeshCentralRouter
rightListView.Items.Clear(); rightListView.Items.Clear();
if ((remoteFolder == null) || (remoteFolder == "")) { if ((remoteFolder == null) || (remoteFolder == "")) {
remoteLabel.Text = "Remote"; remoteLabel.Text = Translate.T(Properties.Resources.Remote);
mainToolTip.SetToolTip(remoteLabel, "Remote"); mainToolTip.SetToolTip(remoteLabel, Translate.T(Properties.Resources.Remote));
} else { } else {
if (node.agentid < 5) if (node.agentid < 5)
{ {
remoteLabel.Text = "Remote - " + remoteFolder.Replace("/", "\\"); remoteLabel.Text = string.Format(Translate.T(Properties.Resources.RemotePlus), remoteFolder.Replace("/", "\\"));
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder.Replace("/", "\\")); mainToolTip.SetToolTip(remoteLabel, string.Format(Translate.T(Properties.Resources.RemotePlus), remoteFolder.Replace("/", "\\")));
} }
else else
{ {
remoteLabel.Text = "Remote - " + remoteFolder; remoteLabel.Text = string.Format(Translate.T(Properties.Resources.RemotePlus), remoteFolder);
mainToolTip.SetToolTip(remoteLabel, "Remote - " + remoteFolder); mainToolTip.SetToolTip(remoteLabel, string.Format(Translate.T(Properties.Resources.RemotePlus), remoteFolder));
} }
} }
@@ -448,11 +447,11 @@ namespace MeshCentralRouter
int msgid = -1; int msgid = -1;
if ((jsonAction.ContainsKey("msg")) && (jsonAction["msg"] != null)) { msg = jsonAction["msg"].ToString(); } if ((jsonAction.ContainsKey("msg")) && (jsonAction["msg"] != null)) { msg = jsonAction["msg"].ToString(); }
if (jsonAction.ContainsKey("msgid")) { msgid = (int)jsonAction["msgid"]; } if (jsonAction.ContainsKey("msgid")) { msgid = (int)jsonAction["msgid"]; }
if (msgid == 1) { msg = "Waiting for user to grant access..."; } if (msgid == 1) { msg = Translate.T(Properties.Resources.WaitingForUserToGrantAccess); }
if (msgid == 2) { msg = "Denied"; } if (msgid == 2) { msg = Translate.T(Properties.Resources.Denied); }
if (msgid == 3) { msg = "Failed to start remote terminal session"; } // , {0} ({1}) if (msgid == 3) { msg = Translate.T(Properties.Resources.FailedToStartRemoteTerminalSession); }
if (msgid == 4) { msg = "Timeout"; } if (msgid == 4) { msg = Translate.T(Properties.Resources.Timeout); }
if (msgid == 5) { msg = "Received invalid network data"; } if (msgid == 5) { msg = Translate.T(Properties.Resources.ReceivedInvalidNetworkData); }
displayMessage(msg); displayMessage(msg);
break; break;
} }
@@ -579,8 +578,8 @@ namespace MeshCentralRouter
switch (state) switch (state)
{ {
case 0: // Disconnected case 0: // Disconnected
mainToolStripStatusLabel.Text = "Disconnected"; mainToolStripStatusLabel.Text = Translate.T(Properties.Resources.Disconnected);
connectButton.Text = "Connect"; connectButton.Text = Translate.T(Properties.Resources.Connect);
remoteRefreshButton.Enabled = false; remoteRefreshButton.Enabled = false;
remoteUpButton.Enabled = false; remoteUpButton.Enabled = false;
remoteRootButton.Enabled = false; remoteRootButton.Enabled = false;
@@ -589,20 +588,20 @@ namespace MeshCentralRouter
remoteFolder = null; remoteFolder = null;
break; break;
case 1: // Connecting case 1: // Connecting
mainToolStripStatusLabel.Text = "Connecting..."; mainToolStripStatusLabel.Text = Translate.T(Properties.Resources.Connecting);
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
break; break;
case 2: // Setup case 2: // Setup
mainToolStripStatusLabel.Text = "Setup..."; mainToolStripStatusLabel.Text = Translate.T(Properties.Resources.Setup);
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
break; break;
case 3: // Connected case 3: // Connected
string label = "Connected"; string label = Translate.T(Properties.Resources.Connected);
if (sessionIsRecorded) { label += ", Recorded Session"; } if (sessionIsRecorded) { label += Translate.T(Properties.Resources.RecordedSession); }
if ((userSessions != null) && (userSessions.Count > 1)) { label += string.Format(", {0} users", userSessions.Count); } if ((userSessions != null) && (userSessions.Count > 1)) { label += string.Format(Translate.T(Properties.Resources.AddXUsers), userSessions.Count); }
label += "."; label += ".";
mainToolStripStatusLabel.Text = label; mainToolStripStatusLabel.Text = label;
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
break; break;
} }
@@ -736,7 +735,7 @@ namespace MeshCentralRouter
private void remoteNewFolderButton_Click(object sender, EventArgs e) private void remoteNewFolderButton_Click(object sender, EventArgs e)
{ {
if (remoteFolder == null) return; if (remoteFolder == null) return;
FilenamePromptForm f = new FilenamePromptForm("Create Folder", ""); FilenamePromptForm f = new FilenamePromptForm(Translate.T(Properties.Resources.CreateFolder), "");
if (f.ShowDialog(this) == DialogResult.OK) if (f.ShowDialog(this) == DialogResult.OK)
{ {
string r; string r;
@@ -814,8 +813,8 @@ namespace MeshCentralRouter
ArrayList filesArray = new ArrayList(); ArrayList filesArray = new ArrayList();
foreach (ListViewItem l in rightListView.SelectedItems) { filesArray.Add(l.Text); if (l.ImageIndex == 1) { rec = true; } } foreach (ListViewItem l in rightListView.SelectedItems) { filesArray.Add(l.Text); if (l.ImageIndex == 1) { rec = true; } }
string[] files = (string[])filesArray.ToArray(typeof(string)); string[] files = (string[])filesArray.ToArray(typeof(string));
string msg = string.Format("Remove {0} items?", files.Length); string msg = string.Format(Translate.T(Properties.Resources.RemoveXItems), files.Length);
if (files.Length == 1) { msg = "Remove 1 item?"; } if (files.Length == 1) { msg = Translate.T(Properties.Resources.Remove1Item); }
FileDeletePromptForm f = new FileDeletePromptForm(msg, rec); FileDeletePromptForm f = new FileDeletePromptForm(msg, rec);
if (f.ShowDialog(this) == DialogResult.OK) if (f.ShowDialog(this) == DialogResult.OK)
{ {
@@ -845,7 +844,7 @@ namespace MeshCentralRouter
{ {
string oldname = rightListView.SelectedItems[0].Text; string oldname = rightListView.SelectedItems[0].Text;
if ((rightListView.SelectedItems.Count != 1) || (remoteFolder == null)) return; if ((rightListView.SelectedItems.Count != 1) || (remoteFolder == null)) return;
FilenamePromptForm f = new FilenamePromptForm("Rename", oldname); FilenamePromptForm f = new FilenamePromptForm(Translate.T(Properties.Resources.Rename), oldname);
if (f.ShowDialog(this) == DialogResult.OK) if (f.ShowDialog(this) == DialogResult.OK)
{ {
if (oldname == f.filename) return; if (oldname == f.filename) return;
@@ -1095,7 +1094,7 @@ namespace MeshCentralRouter
private void localNewFolderButton_Click(object sender, EventArgs e) private void localNewFolderButton_Click(object sender, EventArgs e)
{ {
if (localFolder == null) return; if (localFolder == null) return;
FilenamePromptForm f = new FilenamePromptForm("Create Folder", ""); FilenamePromptForm f = new FilenamePromptForm(Translate.T(Properties.Resources.CreateFolder), "");
if (f.ShowDialog(this) == DialogResult.OK) if (f.ShowDialog(this) == DialogResult.OK)
{ {
Directory.CreateDirectory(Path.Combine(localFolder.FullName, f.filename)); Directory.CreateDirectory(Path.Combine(localFolder.FullName, f.filename));
@@ -1109,8 +1108,8 @@ namespace MeshCentralRouter
ArrayList filesArray = new ArrayList(); ArrayList filesArray = new ArrayList();
foreach (ListViewItem l in leftListView.SelectedItems) { filesArray.Add(l.Text); if (l.ImageIndex == 1) { rec = true; } } foreach (ListViewItem l in leftListView.SelectedItems) { filesArray.Add(l.Text); if (l.ImageIndex == 1) { rec = true; } }
string[] files = (string[])filesArray.ToArray(typeof(string)); string[] files = (string[])filesArray.ToArray(typeof(string));
string msg = string.Format("Remove {0} items?", files.Length); string msg = string.Format(Translate.T(Properties.Resources.RemoveXItems), files.Length);
if (files.Length == 1) { msg = "Remove 1 item?"; } if (files.Length == 1) { msg = Translate.T(Properties.Resources.Remove1Item); }
FileDeletePromptForm f = new FileDeletePromptForm(msg, rec); FileDeletePromptForm f = new FileDeletePromptForm(msg, rec);
if (f.ShowDialog(this) == DialogResult.OK) if (f.ShowDialog(this) == DialogResult.OK)
{ {

View File

@@ -278,11 +278,11 @@ namespace MeshCentralRouter
ushort num = (ushort)((buffer[off + 6 + i * 2] << 8) + buffer[off + 7 + i * 2]); ushort num = (ushort)((buffer[off + 6 + i * 2] << 8) + buffer[off + 7 + i * 2]);
if (num == 0xFFFF) if (num == 0xFFFF)
{ {
displays.Add("All Displays"); displays.Add(Translate.T(Properties.Resources.AllDisplays));
} }
else else
{ {
displays.Add("Display " + num); displays.Add(string.Format(Translate.T(Properties.Resources.DisplayX), num));
} }
} }
} }

View File

@@ -44,10 +44,10 @@ namespace MeshCentralRouter
scalingComboBox.Items.Add(new DropListItem(384, "37.5%")); scalingComboBox.Items.Add(new DropListItem(384, "37.5%"));
scalingComboBox.Items.Add(new DropListItem(256, "25%")); scalingComboBox.Items.Add(new DropListItem(256, "25%"));
scalingComboBox.Items.Add(new DropListItem(128, "12.5%")); scalingComboBox.Items.Add(new DropListItem(128, "12.5%"));
frameRateComboBox.Items.Add(new DropListItem(50, "Fast")); frameRateComboBox.Items.Add(new DropListItem(50, Translate.T(Properties.Resources.Fast)));
frameRateComboBox.Items.Add(new DropListItem(100, "Medium")); frameRateComboBox.Items.Add(new DropListItem(100, Translate.T(Properties.Resources.Medium)));
frameRateComboBox.Items.Add(new DropListItem(400, "Slow")); frameRateComboBox.Items.Add(new DropListItem(400, Translate.T(Properties.Resources.Slow)));
frameRateComboBox.Items.Add(new DropListItem(1000, "Very slow")); frameRateComboBox.Items.Add(new DropListItem(1000, Translate.T(Properties.Resources.VerySlow)));
qualityComboBox.SelectedIndex = 4; qualityComboBox.SelectedIndex = 4;
scalingComboBox.SelectedIndex = 0; scalingComboBox.SelectedIndex = 0;
frameRateComboBox.SelectedIndex = 1; frameRateComboBox.SelectedIndex = 1;

View File

@@ -32,10 +32,10 @@ namespace MeshCentralRouter
private void refreshTimer_Tick(object sender, EventArgs e) private void refreshTimer_Tick(object sender, EventArgs e)
{ {
kvmInBytesLabel.Text = string.Format(((viewer.bytesIn == 1)?"{0} Byte":"{0} Bytes"), viewer.bytesIn); kvmInBytesLabel.Text = string.Format(((viewer.bytesIn == 1)? Translate.T(Properties.Resources.OneByte): Translate.T(Properties.Resources.XBytes)), viewer.bytesIn);
kvmOutBytesLabel.Text = string.Format(((viewer.bytesOut == 1) ? "{0} Byte" : "{0} Bytes"), viewer.bytesOut); kvmOutBytesLabel.Text = string.Format(((viewer.bytesOut == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), viewer.bytesOut);
kvmCompInBytesLabel.Text = string.Format(((viewer.bytesInCompressed == 1) ? "{0} Byte" : "{0} Bytes"), viewer.bytesInCompressed); kvmCompInBytesLabel.Text = string.Format(((viewer.bytesInCompressed == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), viewer.bytesInCompressed);
kvmCompOutBytesLabel.Text = string.Format(((viewer.bytesOutCompressed == 1) ? "{0} Byte" : "{0} Bytes"), viewer.bytesOutCompressed); kvmCompOutBytesLabel.Text = string.Format(((viewer.bytesOutCompressed == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), viewer.bytesOutCompressed);
if (viewer.bytesIn == 0) { if (viewer.bytesIn == 0) {
inRatioLabel.Text = "0%"; inRatioLabel.Text = "0%";
} else { } else {

View File

@@ -222,11 +222,11 @@ namespace MeshCentralRouter
int msgid = -1; int msgid = -1;
if ((jsonAction.ContainsKey("msg")) && (jsonAction["msg"] != null)) { msg = jsonAction["msg"].ToString(); } if ((jsonAction.ContainsKey("msg")) && (jsonAction["msg"] != null)) { msg = jsonAction["msg"].ToString(); }
if (jsonAction.ContainsKey("msgid")) { msgid = (int)jsonAction["msgid"]; } if (jsonAction.ContainsKey("msgid")) { msgid = (int)jsonAction["msgid"]; }
if (msgid == 1) { msg = "Waiting for user to grant access..."; } if (msgid == 1) { msg = Translate.T(Properties.Resources.WaitingForUserToGrantAccess); }
if (msgid == 2) { msg = "Denied"; } if (msgid == 2) { msg = Translate.T(Properties.Resources.Denied); }
if (msgid == 3) { msg = "Failed to start remote terminal session"; } // , {0} ({1}) if (msgid == 3) { msg = Translate.T(Properties.Resources.FailedToStartRemoteDesktopSession); }
if (msgid == 4) { msg = "Timeout"; } if (msgid == 4) { msg = Translate.T(Properties.Resources.Timeout); }
if (msgid == 5) { msg = "Received invalid network data"; } if (msgid == 5) { msg = Translate.T(Properties.Resources.ReceivedInvalidNetworkData); }
displayMessage(msg); displayMessage(msg);
break; break;
} }
@@ -273,32 +273,32 @@ namespace MeshCentralRouter
switch (state) switch (state)
{ {
case 0: // Disconnected case 0: // Disconnected
mainToolStripStatusLabel.Text = "Disconnected"; mainToolStripStatusLabel.Text = Translate.T(Properties.Resources.Disconnected);
displaySelectComboBox.Visible = false; displaySelectComboBox.Visible = false;
kvmControl.Visible = false; kvmControl.Visible = false;
kvmControl.screenWidth = 0; kvmControl.screenWidth = 0;
kvmControl.screenHeight = 0; kvmControl.screenHeight = 0;
connectButton.Text = "Connect"; connectButton.Text = Translate.T(Properties.Resources.Connect);
break; break;
case 1: // Connecting case 1: // Connecting
mainToolStripStatusLabel.Text = "Connecting..."; mainToolStripStatusLabel.Text = Translate.T(Properties.Resources.Connecting);
displaySelectComboBox.Visible = false; displaySelectComboBox.Visible = false;
kvmControl.Visible = false; kvmControl.Visible = false;
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
break; break;
case 2: // Setup case 2: // Setup
mainToolStripStatusLabel.Text = "Setup..."; mainToolStripStatusLabel.Text = "Setup...";
displaySelectComboBox.Visible = false; displaySelectComboBox.Visible = false;
kvmControl.Visible = false; kvmControl.Visible = false;
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
break; break;
case 3: // Connected case 3: // Connected
string label = "Connected"; string label = Translate.T(Properties.Resources.Connected);
if (sessionIsRecorded) { label += ", Recorded Session"; } if (sessionIsRecorded) { label += Translate.T(Properties.Resources.RecordedSession); }
if ((userSessions != null) && (userSessions.Count > 1)) { label += string.Format(", {0} users", userSessions.Count); } if ((userSessions != null) && (userSessions.Count > 1)) { label += string.Format(Translate.T(Properties.Resources.AddXUsers), userSessions.Count); }
label += "."; label += ".";
mainToolStripStatusLabel.Text = label; mainToolStripStatusLabel.Text = label;
connectButton.Text = "Disconnect"; connectButton.Text = Translate.T(Properties.Resources.Disconnect);
kvmControl.SendCompressionLevel(); kvmControl.SendCompressionLevel();
break; break;
} }
@@ -393,11 +393,11 @@ namespace MeshCentralRouter
displaySelectComboBox.Items.AddRange(kvmControl.displays.ToArray()); displaySelectComboBox.Items.AddRange(kvmControl.displays.ToArray());
if (kvmControl.currentDisp == 0xFFFF) if (kvmControl.currentDisp == 0xFFFF)
{ {
displaySelectComboBox.SelectedItem = "All Displays"; displaySelectComboBox.SelectedItem = Translate.T(Properties.Resources.AllDisplays);
} }
else else
{ {
displaySelectComboBox.SelectedItem = "Display " + kvmControl.currentDisp; displaySelectComboBox.SelectedItem = string.Format(Translate.T(Properties.Resources.DisplayX), kvmControl.currentDisp);
} }
} }
else else
@@ -411,7 +411,7 @@ namespace MeshCentralRouter
{ {
string displayText = displaySelectComboBox.SelectedItem.ToString(); string displayText = displaySelectComboBox.SelectedItem.ToString();
int displaynum = 0; int displaynum = 0;
if (displayText == "All Displays") displaynum = 0xFFFF; if (displayText == Translate.T(Properties.Resources.AllDisplays)) displaynum = 0xFFFF;
if (displaynum != 0 || int.TryParse(displayText.Substring(8), out displaynum)) if (displaynum != 0 || int.TryParse(displayText.Substring(8), out displaynum))
{ {
if (kvmControl != null) kvmControl.SendDisplay(displaynum); if (kvmControl != null) kvmControl.SendDisplay(displaynum);

View File

@@ -155,6 +155,10 @@ namespace MeshCentralRouter
InitializeComponent(); InitializeComponent();
Translate.TranslateControl(this); Translate.TranslateControl(this);
Translate.TranslateListView(devicesListView); Translate.TranslateListView(devicesListView);
Translate.TranslateContextMenu(trayIconContextMenuStrip);
Translate.TranslateContextMenu(mainContextMenuStrip);
Translate.TranslateContextMenu(mappingsContextMenuStrip);
Translate.TranslateContextMenu(devicesContextMenuStrip);
mainPanel.Controls.Add(panel1); mainPanel.Controls.Add(panel1);
mainPanel.Controls.Add(panel2); mainPanel.Controls.Add(panel2);
mainPanel.Controls.Add(panel3); mainPanel.Controls.Add(panel3);

View File

@@ -32,10 +32,10 @@ namespace MeshCentralRouter
private void refreshTimer_Tick(object sender, EventArgs e) private void refreshTimer_Tick(object sender, EventArgs e)
{ {
kvmInBytesLabel.Text = string.Format(((mapControl.mapper.bytesToClient == 1)?"{0} Byte":"{0} Bytes"), mapControl.mapper.bytesToClient); kvmInBytesLabel.Text = string.Format(((mapControl.mapper.bytesToClient == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), mapControl.mapper.bytesToClient);
kvmOutBytesLabel.Text = string.Format(((mapControl.mapper.bytesToServer == 1) ? "{0} Byte" : "{0} Bytes"), mapControl.mapper.bytesToServer); kvmOutBytesLabel.Text = string.Format(((mapControl.mapper.bytesToServer == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), mapControl.mapper.bytesToServer);
kvmCompInBytesLabel.Text = string.Format(((mapControl.mapper.bytesToClientCompressed == 1) ? "{0} Byte" : "{0} Bytes"), mapControl.mapper.bytesToClientCompressed); kvmCompInBytesLabel.Text = string.Format(((mapControl.mapper.bytesToClientCompressed == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), mapControl.mapper.bytesToClientCompressed);
kvmCompOutBytesLabel.Text = string.Format(((mapControl.mapper.bytesToServerCompressed == 1) ? "{0} Byte" : "{0} Bytes"), mapControl.mapper.bytesToServerCompressed); kvmCompOutBytesLabel.Text = string.Format(((mapControl.mapper.bytesToServerCompressed == 1) ? Translate.T(Properties.Resources.OneByte) : Translate.T(Properties.Resources.XBytes)), mapControl.mapper.bytesToServerCompressed);
if (mapControl.mapper.bytesToClient == 0) { if (mapControl.mapper.bytesToClient == 0) {
inRatioLabel.Text = "0%"; inRatioLabel.Text = "0%";
} else { } else {

View File

@@ -138,9 +138,9 @@ namespace MeshCentralRouter
else if (state == 1) { else if (state == 1) {
if (remoteip == null) if (remoteip == null)
{ {
msg = "Port " + localport + " to port " + remoteport; msg = string.Format(Translate.T(Properties.Resources.PortXtoPortY), localport, remoteport);
} else { } else {
msg = "Port " + localport + " to " + remoteip + ":" + remoteport; msg = string.Format(Translate.T(Properties.Resources.PortXtoIPPortY), localport, remoteip, remoteport);
} }
if (totalConnectCounter == 1) { msg += Translate.T(Properties.Resources.OneConnection); } if (totalConnectCounter == 1) { msg += Translate.T(Properties.Resources.OneConnection); }
if (totalConnectCounter > 1) { msg += string.Format(Translate.T(Properties.Resources.ManyConnections), totalConnectCounter); } if (totalConnectCounter > 1) { msg += string.Format(Translate.T(Properties.Resources.ManyConnections), totalConnectCounter); }

View File

@@ -60,6 +60,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to , {0} users.
/// </summary>
internal static string AddXUsers {
get {
return ResourceManager.GetString("AddXUsers", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Agent. /// Looks up a localized string similar to Agent.
/// </summary> /// </summary>
@@ -69,6 +78,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to All Displays.
/// </summary>
internal static string AllDisplays {
get {
return ResourceManager.GetString("AllDisplays", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to AMT. /// Looks up a localized string similar to AMT.
/// </summary> /// </summary>
@@ -117,6 +135,42 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Connect.
/// </summary>
internal static string Connect {
get {
return ResourceManager.GetString("Connect", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Connected.
/// </summary>
internal static string Connected {
get {
return ResourceManager.GetString("Connected", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Connecting....
/// </summary>
internal static string Connecting {
get {
return ResourceManager.GetString("Connecting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Create Folder.
/// </summary>
internal static string CreateFolder {
get {
return ResourceManager.GetString("CreateFolder", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@@ -127,6 +181,42 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Denied.
/// </summary>
internal static string Denied {
get {
return ResourceManager.GetString("Denied", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Disconnect.
/// </summary>
internal static string Disconnect {
get {
return ResourceManager.GetString("Disconnect", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Disconnected.
/// </summary>
internal static string Disconnected {
get {
return ResourceManager.GetString("Disconnected", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Display {0}.
/// </summary>
internal static string DisplayX {
get {
return ResourceManager.GetString("DisplayX", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Don&apos;t ask for {0} days.. /// Looks up a localized string similar to Don&apos;t ask for {0} days..
/// </summary> /// </summary>
@@ -164,6 +254,33 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Failed to start remote desktop session.
/// </summary>
internal static string FailedToStartRemoteDesktopSession {
get {
return ResourceManager.GetString("FailedToStartRemoteDesktopSession", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to start remote terminal session.
/// </summary>
internal static string FailedToStartRemoteTerminalSession {
get {
return ResourceManager.GetString("FailedToStartRemoteTerminalSession", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Fast.
/// </summary>
internal static string Fast {
get {
return ResourceManager.GetString("Fast", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@@ -273,6 +390,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Invalid download..
/// </summary>
internal static string InvalidDownload {
get {
return ResourceManager.GetString("InvalidDownload", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Invalid username or password. /// Looks up a localized string similar to Invalid username or password.
/// </summary> /// </summary>
@@ -309,6 +435,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Local - {0}.
/// </summary>
internal static string LocalPlus {
get {
return ResourceManager.GetString("LocalPlus", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to , {0} connections.. /// Looks up a localized string similar to , {0} connections..
/// </summary> /// </summary>
@@ -328,6 +463,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Medium.
/// </summary>
internal static string Medium {
get {
return ResourceManager.GetString("Medium", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@@ -374,6 +518,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to {0} Byte.
/// </summary>
internal static string OneByte {
get {
return ResourceManager.GetString("OneByte", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to , 1 connection.. /// Looks up a localized string similar to , 1 connection..
/// </summary> /// </summary>
@@ -392,6 +545,24 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Port {0} to {1}:{2}.
/// </summary>
internal static string PortXtoIPPortY {
get {
return ResourceManager.GetString("PortXtoIPPortY", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Port {0} to port {1}.
/// </summary>
internal static string PortXtoPortY {
get {
return ResourceManager.GetString("PortXtoPortY", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to PuTTY SSH client. /// Looks up a localized string similar to PuTTY SSH client.
/// </summary> /// </summary>
@@ -401,6 +572,24 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Received invalid network data.
/// </summary>
internal static string ReceivedInvalidNetworkData {
get {
return ResourceManager.GetString("ReceivedInvalidNetworkData", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to , Recorded Session.
/// </summary>
internal static string RecordedSession {
get {
return ResourceManager.GetString("RecordedSession", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@@ -420,6 +609,51 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Remote.
/// </summary>
internal static string Remote {
get {
return ResourceManager.GetString("Remote", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Remote - {0}.
/// </summary>
internal static string RemotePlus {
get {
return ResourceManager.GetString("RemotePlus", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Remove 1 item?.
/// </summary>
internal static string Remove1Item {
get {
return ResourceManager.GetString("Remove1Item", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Remove {0} items?.
/// </summary>
internal static string RemoveXItems {
get {
return ResourceManager.GetString("RemoveXItems", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Rename.
/// </summary>
internal static string Rename {
get {
return ResourceManager.GetString("Rename", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Search. /// Looks up a localized string similar to Search.
/// </summary> /// </summary>
@@ -447,6 +681,24 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Setup....
/// </summary>
internal static string Setup {
get {
return ResourceManager.GetString("Setup", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Slow.
/// </summary>
internal static string Slow {
get {
return ResourceManager.GetString("Slow", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to SMS sent. /// Looks up a localized string similar to SMS sent.
/// </summary> /// </summary>
@@ -483,6 +735,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Timeout.
/// </summary>
internal static string Timeout {
get {
return ResourceManager.GetString("Timeout", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Two-factor Authentication. /// Looks up a localized string similar to Two-factor Authentication.
/// </summary> /// </summary>
@@ -510,6 +771,33 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Updating....
/// </summary>
internal static string Updating {
get {
return ResourceManager.GetString("Updating", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Very slow.
/// </summary>
internal static string VerySlow {
get {
return ResourceManager.GetString("VerySlow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Waiting for user to grant access....
/// </summary>
internal static string WaitingForUserToGrantAccess {
get {
return ResourceManager.GetString("WaitingForUserToGrantAccess", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to WinSCP client. /// Looks up a localized string similar to WinSCP client.
/// </summary> /// </summary>
@@ -519,6 +807,15 @@ namespace MeshCentralRouter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to {0} Bytes.
/// </summary>
internal static string XBytes {
get {
return ResourceManager.GetString("XBytes", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View File

@@ -271,4 +271,103 @@
<data name="Local" xml:space="preserve"> <data name="Local" xml:space="preserve">
<value>Local</value> <value>Local</value>
</data> </data>
<data name="AddXUsers" xml:space="preserve">
<value>, {0} users</value>
</data>
<data name="Connect" xml:space="preserve">
<value>Connect</value>
</data>
<data name="Connected" xml:space="preserve">
<value>Connected</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
</data>
<data name="CreateFolder" xml:space="preserve">
<value>Create Folder</value>
</data>
<data name="Denied" xml:space="preserve">
<value>Denied</value>
</data>
<data name="Disconnect" xml:space="preserve">
<value>Disconnect</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnected</value>
</data>
<data name="FailedToStartRemoteTerminalSession" xml:space="preserve">
<value>Failed to start remote terminal session</value>
</data>
<data name="LocalPlus" xml:space="preserve">
<value>Local - {0}</value>
</data>
<data name="ReceivedInvalidNetworkData" xml:space="preserve">
<value>Received invalid network data</value>
</data>
<data name="RecordedSession" xml:space="preserve">
<value>, Recorded Session</value>
</data>
<data name="Remote" xml:space="preserve">
<value>Remote</value>
</data>
<data name="RemotePlus" xml:space="preserve">
<value>Remote - {0}</value>
</data>
<data name="Remove1Item" xml:space="preserve">
<value>Remove 1 item?</value>
</data>
<data name="RemoveXItems" xml:space="preserve">
<value>Remove {0} items?</value>
</data>
<data name="Rename" xml:space="preserve">
<value>Rename</value>
</data>
<data name="Setup" xml:space="preserve">
<value>Setup...</value>
</data>
<data name="Timeout" xml:space="preserve">
<value>Timeout</value>
</data>
<data name="WaitingForUserToGrantAccess" xml:space="preserve">
<value>Waiting for user to grant access...</value>
</data>
<data name="AllDisplays" xml:space="preserve">
<value>All Displays</value>
</data>
<data name="DisplayX" xml:space="preserve">
<value>Display {0}</value>
</data>
<data name="FailedToStartRemoteDesktopSession" xml:space="preserve">
<value>Failed to start remote desktop session</value>
</data>
<data name="Fast" xml:space="preserve">
<value>Fast</value>
</data>
<data name="Medium" xml:space="preserve">
<value>Medium</value>
</data>
<data name="OneByte" xml:space="preserve">
<value>{0} Byte</value>
</data>
<data name="Slow" xml:space="preserve">
<value>Slow</value>
</data>
<data name="VerySlow" xml:space="preserve">
<value>Very slow</value>
</data>
<data name="XBytes" xml:space="preserve">
<value>{0} Bytes</value>
</data>
<data name="PortXtoIPPortY" xml:space="preserve">
<value>Port {0} to {1}:{2}</value>
</data>
<data name="PortXtoPortY" xml:space="preserve">
<value>Port {0} to port {1}</value>
</data>
<data name="InvalidDownload" xml:space="preserve">
<value>Invalid download.</value>
</data>
<data name="Updating" xml:space="preserve">
<value>Updating...</value>
</data>
</root> </root>

View File

@@ -36,6 +36,12 @@ namespace MeshCentralRouter
{"es","Gfmmvoormt Wzgz"} {"es","Gfmmvoormt Wzgz"}
} }
}, },
{
"Disconnected",
new Dictionary<string, string>() {
{"es","Wrhxlmmvxgvw"}
}
},
{ {
"MeshCentral Router", "MeshCentral Router",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -48,6 +54,12 @@ namespace MeshCentralRouter
{"es","HNH"} {"es","HNH"}
} }
}, },
{
"Display {0}",
new Dictionary<string, string>() {
{"es","Wrhkozb {0}"}
}
},
{ {
"Sort by &Name", "Sort by &Name",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -66,6 +78,12 @@ namespace MeshCentralRouter
{"es","Kzhhdliw"} {"es","Kzhhdliw"}
} }
}, },
{
"Disconnect",
new Dictionary<string, string>() {
{"es","Wrhxlmmvxg"}
}
},
{ {
"Agent", "Agent",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -90,6 +108,12 @@ namespace MeshCentralRouter
{"es","Vnzro"} {"es","Vnzro"}
} }
}, },
{
"Double Click Action",
new Dictionary<string, string>() {
{"es","Wlfyov Xorxp Zxgrlm"}
}
},
{ {
"Unable to connect", "Unable to connect",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -120,6 +144,18 @@ namespace MeshCentralRouter
{"es","Xlmmvxgrlm"} {"es","Xlmmvxgrlm"}
} }
}, },
{
"Slow",
new Dictionary<string, string>() {
{"es","Hold"}
}
},
{
"Remove {0} items?",
new Dictionary<string, string>() {
{"es","Ivnlev {0} rgvnh?"}
}
},
{ {
"PuTTY SSH client", "PuTTY SSH client",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -210,6 +246,12 @@ namespace MeshCentralRouter
{"es","Yzxp"} {"es","Yzxp"}
} }
}, },
{
"All Displays",
new Dictionary<string, string>() {
{"es","Zoo Wrhkozbh"}
}
},
{ {
"Remote Desktop", "Remote Desktop",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -228,6 +270,12 @@ namespace MeshCentralRouter
{"es","NvhsXvmgizo Ilfgvi Rmhgzoozgrlm"} {"es","NvhsXvmgizo Ilfgvi Rmhgzoozgrlm"}
} }
}, },
{
"{0} Bytes",
new Dictionary<string, string>() {
{"es","{0} Ybgvh"}
}
},
{ {
"No Devices", "No Devices",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -246,6 +294,12 @@ namespace MeshCentralRouter
{"es","Yrmw olxzo klig gl zoo mvgdlip rmgviuzxvh"} {"es","Yrmw olxzo klig gl zoo mvgdlip rmgviuzxvh"}
} }
}, },
{
"Port {0} to {1}:{2}",
new Dictionary<string, string>() {
{"es","Klig {0} gl {1}:{2}"}
}
},
{ {
"Installation", "Installation",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -300,6 +354,12 @@ namespace MeshCentralRouter
{"es","Hgzgv"} {"es","Hgzgv"}
} }
}, },
{
"Failed to start remote terminal session",
new Dictionary<string, string>() {
{"es","Uzrovw gl hgzig ivnlgv gvinrmzo hvhhrlm"}
}
},
{ {
"Ask Consent", "Ask Consent",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -336,12 +396,24 @@ namespace MeshCentralRouter
{"es","Hvmw glpvm gl ivtrhgvivw kslmv mfnyvi?"} {"es","Hvmw glpvm gl ivtrhgvivw kslmv mfnyvi?"}
} }
}, },
{
"Local - {0}",
new Dictionary<string, string>() {
{"es","Olxzo - {0}"}
}
},
{ {
"Unable to bind to local port", "Unable to bind to local port",
new Dictionary<string, string>() { new Dictionary<string, string>() {
{"es","Fmzyov gl yrmw gl olxzo klig"} {"es","Fmzyov gl yrmw gl olxzo klig"}
} }
}, },
{
"Create Folder",
new Dictionary<string, string>() {
{"es","Xivzgv Ulowvi"}
}
},
{ {
"Open...", "Open...",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -402,6 +474,12 @@ namespace MeshCentralRouter
{"es","Klig Nzkkrmt"} {"es","Klig Nzkkrmt"}
} }
}, },
{
"Failed to start remote desktop session",
new Dictionary<string, string>() {
{"es","Uzrovw gl hgzig ivnlgv wvhpglk hvhhrlm"}
}
},
{ {
"Languages", "Languages",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -468,6 +546,12 @@ namespace MeshCentralRouter
{"es","&Hzev Nzkkrmth..."} {"es","&Hzev Nzkkrmth..."}
} }
}, },
{
"Desktop Settings",
new Dictionary<string, string>() {
{"es","Wvhpglk Hvggrmth"}
}
},
{ {
"Stats...", "Stats...",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -480,6 +564,12 @@ namespace MeshCentralRouter
{"es","Fhvimznv"} {"es","Fhvimznv"}
} }
}, },
{
"Port {0} to port {1}",
new Dictionary<string, string>() {
{"es","Klig {0} gl klig {1}"}
}
},
{ {
", {0} connections.", ", {0} connections.",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -498,6 +588,12 @@ namespace MeshCentralRouter
{"es","&Wvovgv"} {"es","&Wvovgv"}
} }
}, },
{
"Timeout",
new Dictionary<string, string>() {
{"es","Grnvlfg"}
}
},
{ {
"E&xit", "E&xit",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -516,6 +612,12 @@ namespace MeshCentralRouter
{"es","Vnzro evirurxzgrlm ivjfrivw"} {"es","Vnzro evirurxzgrlm ivjfrivw"}
} }
}, },
{
"Remote - {0}",
new Dictionary<string, string>() {
{"es","Ivnlgv - {0}"}
}
},
{ {
"Frame rate", "Frame rate",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -540,6 +642,18 @@ namespace MeshCentralRouter
{"es","Ivnlgv Urovh..."} {"es","Ivnlgv Urovh..."}
} }
}, },
{
"Enhanced keyboard capture",
new Dictionary<string, string>() {
{"es","Vmszmxvw pvbylziw xzkgfiv"}
}
},
{
"Device Settings",
new Dictionary<string, string>() {
{"es","Wverxv Hvggrmth"}
}
},
{ {
"R&efresh", "R&efresh",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -570,6 +684,12 @@ namespace MeshCentralRouter
{"es","Ivnvnyvi gsrh xvigrurxzgv"} {"es","Ivnvnyvi gsrh xvigrurxzgv"}
} }
}, },
{
"Invalid download.",
new Dictionary<string, string>() {
{"es","Rmezorw wldmolzw."}
}
},
{ {
"(Individual Devices)", "(Individual Devices)",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -594,6 +714,12 @@ namespace MeshCentralRouter
{"es","Rmxlnrmt Ybgvh"} {"es","Rmxlnrmt Ybgvh"}
} }
}, },
{
"Denied",
new Dictionary<string, string>() {
{"es","Wvmrvw"}
}
},
{ {
"Relay", "Relay",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -606,6 +732,12 @@ namespace MeshCentralRouter
{"es","hgzgfhHgirk1"} {"es","hgzgfhHgirk1"}
} }
}, },
{
", {0} users",
new Dictionary<string, string>() {
{"es",", {0} fhvih"}
}
},
{ {
"SMS sent", "SMS sent",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -696,6 +828,12 @@ namespace MeshCentralRouter
{"es","Nzkkrmt Hvggrmth"} {"es","Nzkkrmt Hvggrmth"}
} }
}, },
{
"Fast",
new Dictionary<string, string>() {
{"es","Uzhg"}
}
},
{ {
"S&ettings...", "S&ettings...",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -726,12 +864,36 @@ namespace MeshCentralRouter
{"es","Olxzo"} {"es","Olxzo"}
} }
}, },
{
"Connected",
new Dictionary<string, string>() {
{"es","Xlmmvxgvw"}
}
},
{
"Rename",
new Dictionary<string, string>() {
{"es","Ivmznv"}
}
},
{ {
"Remote Desktop Settings", "Remote Desktop Settings",
new Dictionary<string, string>() { new Dictionary<string, string>() {
{"es","Ivnlgv Wvhpglk Hvggrmth"} {"es","Ivnlgv Wvhpglk Hvggrmth"}
} }
}, },
{
"Connecting...",
new Dictionary<string, string>() {
{"es","Xlmmvxgrmt..."}
}
},
{
"Very slow",
new Dictionary<string, string>() {
{"es","Evib hold"}
}
},
{ {
"Stopped.", "Stopped.",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -750,12 +912,24 @@ namespace MeshCentralRouter
{"es","Zkkorxzgrlm Ormp"} {"es","Zkkorxzgrlm Ormp"}
} }
}, },
{
"{0} Byte",
new Dictionary<string, string>() {
{"es","{0} Ybgv"}
}
},
{ {
"---", "---",
new Dictionary<string, string>() { new Dictionary<string, string>() {
} }
}, },
{
"Setup...",
new Dictionary<string, string>() {
{"es","Hvgfk..."}
}
},
{ {
"This server presented a un-trusted certificate. This may indicate that this is not the correct server or that the server does not have a valid certificate. It is not recommanded, but you can press the ignore button to continue connection to this server.", "This server presented a un-trusted certificate. This may indicate that this is not the correct server or that the server does not have a valid certificate. It is not recommanded, but you can press the ignore button to continue connection to this server.",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -798,6 +972,12 @@ namespace MeshCentralRouter
{"es","Ml Hvzixs Ivhfogh"} {"es","Ml Hvzixs Ivhfogh"}
} }
}, },
{
"Received invalid network data",
new Dictionary<string, string>() {
{"es","Ivxvrevw rmezorw mvgdlip wzgz"}
}
},
{ {
"Stats", "Stats",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -810,6 +990,12 @@ namespace MeshCentralRouter
{"es","Fhv Ivnlgv Pvbylziw Nzk"} {"es","Fhv Ivnlgv Pvbylziw Nzk"}
} }
}, },
{
"Forward all keyboard keys",
new Dictionary<string, string>() {
{"es","Ulidziw zoo pvbylziw pvbh"}
}
},
{ {
"Path", "Path",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -846,6 +1032,12 @@ namespace MeshCentralRouter
{"es","HXK"} {"es","HXK"}
} }
}, },
{
"Medium",
new Dictionary<string, string>() {
{"es","Nvwrfn"}
}
},
{ {
"Remote desktop quality, scaling and frame rate settings. These can be adjusted depending on the quality of the network connection.", "Remote desktop quality, scaling and frame rate settings. These can be adjusted depending on the quality of the network connection.",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -894,12 +1086,30 @@ namespace MeshCentralRouter
{"es","Oltrm"} {"es","Oltrm"}
} }
}, },
{
"Waiting for user to grant access...",
new Dictionary<string, string>() {
{"es","Dzrgrmt uli fhvi gl tizmg zxxvhh..."}
}
},
{
"Updating...",
new Dictionary<string, string>() {
{"es","Fkwzgrmt..."}
}
},
{ {
"Ignore", "Ignore",
new Dictionary<string, string>() { new Dictionary<string, string>() {
{"es","Rtmliv"} {"es","Rtmliv"}
} }
}, },
{
"Remove 1 item?",
new Dictionary<string, string>() {
{"es","Ivnlev 1 rgvn?"}
}
},
{ {
"RDP Port", "RDP Port",
new Dictionary<string, string>() { new Dictionary<string, string>() {
@@ -942,6 +1152,12 @@ namespace MeshCentralRouter
{"es","Wverxv Tilfk"} {"es","Wverxv Tilfk"}
} }
}, },
{
", Recorded Session",
new Dictionary<string, string>() {
{"es",", Ivxliwvw Hvhhrlm"}
}
},
{ {
"&Rename", "&Rename",
new Dictionary<string, string>() { new Dictionary<string, string>() {

View File

@@ -132,10 +132,10 @@ namespace MeshCentralRouter
using (var sha384 = SHA384Managed.Create()) { using (var stream = File.OpenRead(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe")) { downloadHash = sha384.ComputeHash(stream); } } using (var sha384 = SHA384Managed.Create()) { using (var stream = File.OpenRead(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe")) { downloadHash = sha384.ComputeHash(stream); } }
string downloadHashHex = BitConverter.ToString(downloadHash).Replace("-", string.Empty).ToLower(); string downloadHashHex = BitConverter.ToString(downloadHash).Replace("-", string.Empty).ToLower();
if (downloadHashHex != hash) { if (downloadHashHex != hash) {
updateMessage("Invalid download.", 2); updateMessage(Translate.T(Properties.Resources.InvalidDownload), 2);
File.Delete(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe"); File.Delete(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe");
} else { } else {
updateMessage("Updating...", 0); updateMessage(Translate.T(Properties.Resources.Updating), 0);
Process.Start(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe", "-update:" + System.Reflection.Assembly.GetEntryAssembly().Location + " " + string.Join(" ", args)); Process.Start(System.Reflection.Assembly.GetEntryAssembly().Location + ".update.exe", "-update:" + System.Reflection.Assembly.GetEntryAssembly().Location + " " + string.Join(" ", args));
Application.Exit(); Application.Exit();
} }