From 481ca5194a2036b33e55dfe27ed612c173de1ddf Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 18 Feb 2019 12:57:34 +0100 Subject: [PATCH 1/8] reapplied changes from old PR --- .../AbstractConnectionInfoDataTests.cs | 9 + .../ConfigWindowGeneralTests.cs | 1 + .../Connections/SqlConnectionsLoader.cs | 1 + .../Config/Connections/SqlConnectionsSaver.cs | 6 +- ...vConnectionsDeserializerMremotengFormat.cs | 14 + ...CsvConnectionsSerializerMremotengFormat.cs | 2 + .../MsSql/LocalConnectionPropertiesModel.cs | 5 + .../Xml/XmlConnectionNodeSerializer27.cs | 4 + .../Xml/XmlConnectionsDeserializer.cs | 5 +- .../Connection/AbstractConnectionRecord.cs | 10 + mRemoteV1/Connection/ConnectionInfo.cs | 3 +- .../Connection/ConnectionInfoInheritance.cs | 9 +- mRemoteV1/Container/ContainerInfo.cs | 30 +- mRemoteV1/Properties/Resources.Designer.cs | 25 +- mRemoteV1/Properties/Resources.resx | 3 + mRemoteV1/Properties/Settings.Designer.cs | 24 + mRemoteV1/Properties/Settings.settings | 1402 +++++++++-------- mRemoteV1/Resources/Images/star.png | Bin 0 -> 670 bytes .../Resources/Language/Language.Designer.cs | 18 + mRemoteV1/Resources/Language/Language.de.resx | 6 + mRemoteV1/Resources/Language/Language.resx | 6 + mRemoteV1/Tree/ConnectionTreeModel.cs | 5 + mRemoteV1/UI/Window/ConfigWindow.cs | 5 +- .../Window/ConnectionTreeWindow.Designer.cs | 16 +- mRemoteV1/UI/Window/ConnectionTreeWindow.cs | 36 +- mRemoteV1/app.config | 6 + mRemoteV1/mRemoteV1.csproj | 17 +- 27 files changed, 943 insertions(+), 725 deletions(-) create mode 100644 mRemoteV1/Resources/Images/star.png diff --git a/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs b/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs index 950134060..fcab18666 100644 --- a/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs +++ b/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs @@ -405,6 +405,15 @@ namespace mRemoteNGTests.Connection [Test] public void UserFieldNotifiesOnValueChange() + { + var wasCalled = false; + _testAbstractConnectionInfoData.PropertyChanged += (sender, args) => wasCalled = true; + _testAbstractConnectionInfoData.Favorite = true; + Assert.That(wasCalled, Is.True); + } + + [Test] + public void FavoriteNotifiesOnValueChange() { var wasCalled = false; _testAbstractConnectionInfoData.PropertyChanged += (sender, args) => wasCalled = true; diff --git a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs index 2519479b1..70ca48923 100644 --- a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs +++ b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs @@ -114,6 +114,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.PostExtApp), nameof(ConnectionInfo.MacAddress), nameof(ConnectionInfo.UserField), + nameof(ConnectionInfo.Favorite), }; if (!isContainer) diff --git a/mRemoteV1/Config/Connections/SqlConnectionsLoader.cs b/mRemoteV1/Config/Connections/SqlConnectionsLoader.cs index 424fde058..ecab5b284 100644 --- a/mRemoteV1/Config/Connections/SqlConnectionsLoader.cs +++ b/mRemoteV1/Config/Connections/SqlConnectionsLoader.cs @@ -86,6 +86,7 @@ namespace mRemoteNG.Config.Connections .ForEach(x => { x.Connection.PleaseConnect = x.LocalProperties.Connected; + x.Connection.Favorite = x.LocalProperties.Favorite; if (x.Connection is ContainerInfo container) container.IsExpanded = x.LocalProperties.Expanded; }); diff --git a/mRemoteV1/Config/Connections/SqlConnectionsSaver.cs b/mRemoteV1/Config/Connections/SqlConnectionsSaver.cs index 69e3caf88..94ed8cbef 100644 --- a/mRemoteV1/Config/Connections/SqlConnectionsSaver.cs +++ b/mRemoteV1/Config/Connections/SqlConnectionsSaver.cs @@ -94,7 +94,8 @@ namespace mRemoteNG.Config.Connections private bool PropertyIsLocalOnly(string property) { return property == nameof(ConnectionInfo.OpenConnections) || - property == nameof(ContainerInfo.IsExpanded); + property == nameof(ContainerInfo.IsExpanded) || + property == nameof(ContainerInfo.Favorite); } private void UpdateLocalConnectionProperties(ContainerInfo rootNode) @@ -103,7 +104,8 @@ namespace mRemoteNG.Config.Connections { ConnectionId = info.ConstantID, Connected = info.OpenConnections.Count > 0, - Expanded = info is ContainerInfo c && c.IsExpanded + Expanded = info is ContainerInfo c && c.IsExpanded, + Favorite = info.Favorite, }); var serializedProperties = _localPropertiesSerializer.Serialize(a); diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs index afc18bd7f..93b2e385b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs @@ -354,6 +354,13 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.RDGatewayUseConnectionCredentials = value; } + if (headers.Contains("Favorite")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("Favorite")], out value)) + connectionRecord.Favorite = value; + } + #region Inheritance if (headers.Contains("InheritCacheBitmaps")) @@ -594,6 +601,13 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.Inheritance.UserField = value; } + if (headers.Contains("InheritFavorite")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("InheritFavorite")], out value)) + connectionRecord.Inheritance.Favorite = value; + } + if (headers.Contains("InheritExtApp")) { bool value; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs index 62e3afc53..ab99f6eaf 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs @@ -129,6 +129,7 @@ namespace mRemoteNG.Config.Serializers.Csv .Append(FormatForCsv(con.PostExtApp)) .Append(FormatForCsv(con.MacAddress)) .Append(FormatForCsv(con.UserField)) + .Append(FormatForCsv(con.Favorite)) .Append(FormatForCsv(con.ExtApp)) .Append(FormatForCsv(con.VNCCompression)) .Append(FormatForCsv(con.VNCEncoding)) @@ -186,6 +187,7 @@ namespace mRemoteNG.Config.Serializers.Csv .Append(FormatForCsv(con.Inheritance.PostExtApp)) .Append(FormatForCsv(con.Inheritance.MacAddress)) .Append(FormatForCsv(con.Inheritance.UserField)) + .Append(FormatForCsv(con.Inheritance.Favorite)) .Append(FormatForCsv(con.Inheritance.ExtApp)) .Append(FormatForCsv(con.Inheritance.VNCCompression)) .Append(FormatForCsv(con.Inheritance.VNCEncoding)) diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs index 696c60703..510275fb2 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs @@ -16,5 +16,10 @@ /// Indicates whether this container is expanded in the tree /// public bool Expanded { get; set; } + + /// + /// Indicates whether this container is expanded in the tree + /// + public bool Favorite { get; set; } } } \ No newline at end of file diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs index 3eb4086df..ef8ef893b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs @@ -114,6 +114,7 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("PostExtApp", connectionInfo.PostExtApp)); element.Add(new XAttribute("MacAddress", connectionInfo.MacAddress)); element.Add(new XAttribute("UserField", connectionInfo.UserField)); + element.Add(new XAttribute("Favorite", connectionInfo.Favorite)); element.Add(new XAttribute("ExtApp", connectionInfo.ExtApp)); element.Add(new XAttribute("VNCCompression", connectionInfo.VNCCompression)); element.Add(new XAttribute("VNCEncoding", connectionInfo.VNCEncoding)); @@ -243,6 +244,8 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.Inheritance.MacAddress.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritUserField", connectionInfo.Inheritance.UserField.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritFavorite", + connectionInfo.Inheritance.Favorite.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritExtApp", connectionInfo.Inheritance.ExtApp.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritVNCCompression", @@ -323,6 +326,7 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("InheritPostExtApp", falseString)); element.Add(new XAttribute("InheritMacAddress", falseString)); element.Add(new XAttribute("InheritUserField", falseString)); + element.Add(new XAttribute("InheritFavorite", falseString)); element.Add(new XAttribute("InheritExtApp", falseString)); element.Add(new XAttribute("InheritVNCCompression", falseString)); element.Add(new XAttribute("InheritVNCEncoding", falseString)); diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs index 916f1e4c0..d475f3e5b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs @@ -536,8 +536,9 @@ namespace mRemoteNG.Config.Serializers.Xml if (_confVersion >= 2.7) { connectionInfo.RedirectClipboard = xmlnode.GetAttributeAsBool("RedirectClipboard"); - connectionInfo.Inheritance.RedirectClipboard = - xmlnode.GetAttributeAsBool("InheritRedirectClipboard"); + connectionInfo.Inheritance.RedirectClipboard = xmlnode.GetAttributeAsBool("InheritRedirectClipboard"); + connectionInfo.Favorite = xmlnode.GetAttributeAsBool("Favorite"); + connectionInfo.Inheritance.Favorite = xmlnode.GetAttributeAsBool("InheritFavorite"); } } catch (Exception ex) diff --git a/mRemoteV1/Connection/AbstractConnectionRecord.cs b/mRemoteV1/Connection/AbstractConnectionRecord.cs index a28b31484..fc4e17038 100644 --- a/mRemoteV1/Connection/AbstractConnectionRecord.cs +++ b/mRemoteV1/Connection/AbstractConnectionRecord.cs @@ -68,6 +68,7 @@ namespace mRemoteNG.Connection private string _postExtApp; private string _macAddress; private string _userField; + private bool _favorite; private ProtocolVNC.Compression _vncCompression; private ProtocolVNC.Encoding _vncEncoding; @@ -565,6 +566,15 @@ namespace mRemoteNG.Connection set => SetField(ref _userField, value, "UserField"); } + [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), + LocalizedAttributes.LocalizedDisplayName("strPropertyNameFavorite"), + LocalizedAttributes.LocalizedDescription("strPropertyDescriptionFavorite"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public virtual bool Favorite + { + get => GetPropertyValue("Favorite", _favorite); + set => SetField(ref _favorite, value, "Favorite"); + } #endregion #region VNC diff --git a/mRemoteV1/Connection/ConnectionInfo.cs b/mRemoteV1/Connection/ConnectionInfo.cs index 2e1e38ae8..a8b27741b 100644 --- a/mRemoteV1/Connection/ConnectionInfo.cs +++ b/mRemoteV1/Connection/ConnectionInfo.cs @@ -1,4 +1,4 @@ -using mRemoteNG.App; +using mRemoteNG.App; using mRemoteNG.Connection.Protocol; using mRemoteNG.Connection.Protocol.Http; using mRemoteNG.Connection.Protocol.ICA; @@ -361,6 +361,7 @@ namespace mRemoteNG.Connection PostExtApp = Settings.Default.ConDefaultPostExtApp; MacAddress = Settings.Default.ConDefaultMacAddress; UserField = Settings.Default.ConDefaultUserField; + Favorite = Settings.Default.ConDefaultFavorite; } private void SetVncDefaults() diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index fc7dc811d..e73aa5907 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; @@ -321,10 +321,15 @@ namespace mRemoteNG.Connection TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UserField { get; set; } + [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), + LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNameFavorite"), + LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionFavorite"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public bool Favorite { get; set; } #endregion #region VNC - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), + [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNameCompression"), LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionCompression"), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCCompression {get; set;} diff --git a/mRemoteV1/Container/ContainerInfo.cs b/mRemoteV1/Container/ContainerInfo.cs index 69c9c1dda..6795c2d3d 100644 --- a/mRemoteV1/Container/ContainerInfo.cs +++ b/mRemoteV1/Container/ContainerInfo.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; @@ -249,6 +249,34 @@ namespace mRemoteNG.Container return childList; } + public IEnumerable GetRecursiveFavoriteChildList() + { + var childList = new List(); + foreach (var child in Children) + { + if (child.Favorite && child.GetTreeNodeType() == TreeNodeType.Connection) + childList.Add(child); + var childContainer = child as ContainerInfo; + if (childContainer != null) + childList.AddRange(GetRecursiveFavoritChildList(childContainer)); + } + return childList; + } + + private IEnumerable GetRecursiveFavoritChildList(ContainerInfo container) + { + var childList = new List(); + foreach (var child in container.Children) + { + if (child.Favorite && child.GetTreeNodeType() == TreeNodeType.Connection) + childList.Add(child); + var childContainer = child as ContainerInfo; + if (childContainer != null) + childList.AddRange(GetRecursiveFavoritChildList(childContainer)); + } + return childList; + } + protected virtual void SubscribeToChildEvents(ConnectionInfo child) { child.PropertyChanged += RaisePropertyChangedEvent; diff --git a/mRemoteV1/Properties/Resources.Designer.cs b/mRemoteV1/Properties/Resources.Designer.cs index edab3f50f..2d25a7a4f 100644 --- a/mRemoteV1/Properties/Resources.Designer.cs +++ b/mRemoteV1/Properties/Resources.Designer.cs @@ -882,14 +882,13 @@ namespace mRemoteNG { /// /// Looks up a localized string similar to <Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> - /// <VisualElements - /// BackgroundColor='#343A40' - /// ShowNameOnSquare150x150Logo='on' - /// ForegroundText='light' - /// Square150x150Logo='VisualElements_150.png' - /// Square70x70Logo='VisualElements_70.png'/> - ///</Application> - ///. + /// <VisualElements + /// BackgroundColor='#343A40' + /// ShowNameOnSquare150x150Logo='on' + /// ForegroundText='light' + /// Square150x150Logo='VisualElements_150.png' + /// Square70x70Logo='VisualElements_70.png' /> + ///</Application>. /// internal static string mRemoteNG_VisualElementsManifest { get { @@ -1337,6 +1336,16 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap star { + get { + object obj = ResourceManager.GetObject("star", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// diff --git a/mRemoteV1/Properties/Resources.resx b/mRemoteV1/Properties/Resources.resx index 3797bb988..d0a6de6fc 100644 --- a/mRemoteV1/Properties/Resources.resx +++ b/mRemoteV1/Properties/Resources.resx @@ -565,4 +565,7 @@ ..\Resources\Images\tab_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Images\star.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/mRemoteV1/Properties/Settings.Designer.cs b/mRemoteV1/Properties/Settings.Designer.cs index 4c817b80b..54462bd0c 100644 --- a/mRemoteV1/Properties/Settings.Designer.cs +++ b/mRemoteV1/Properties/Settings.Designer.cs @@ -2794,5 +2794,29 @@ namespace mRemoteNG { this["OverrideFIPSCheck"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ConDefaultFavorite { + get { + return ((bool)(this["ConDefaultFavorite"])); + } + set { + this["ConDefaultFavorite"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool InhDefaultFavorite { + get { + return ((bool)(this["InhDefaultFavorite"])); + } + set { + this["InhDefaultFavorite"] = value; + } + } } } diff --git a/mRemoteV1/Properties/Settings.settings b/mRemoteV1/Properties/Settings.settings index 630931987..e547dc895 100644 --- a/mRemoteV1/Properties/Settings.settings +++ b/mRemoteV1/Properties/Settings.settings @@ -1,701 +1,705 @@  - - - - - - 0, 0 - - - 0, 0 - - - Normal - - - False - - - True - - - - - - True - - - True - - - True - - - False - - - False - - - - - - True - - - True - - - False - - - False - - - True - - - False - - - False - - - noinfo - - - - - - - - - - - - False - - - True - - - False - - - False - - - False - - - - - - 80 - - - False - - - - - - - - - - - - RDP - - - Default Settings - - - False - - - FitToWindow - - - Colors16Bit - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - DoNotPlay - - - 2 - - - False - - - False - - - False - - - 0 - - - False - - - True - - - 0, 0 - - - Bottom - - - True - - - 3, 24 - - - Top - - - False - - - False - - - - - - - - - - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - EncrBasic - - - False - - - - - - - - - False - - - False - - - False - - - True - - - False - - - False - - - AuthVNC - - - ColNormal - - - SmartSAspect - - - False - - - CompNone - - - EncHextile - - - - - - - - - 0 - - - ProxyNone - - - - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - NoAuth - - - False - - - 5500 - - - False - - - - - - IE - - - False - - - - - - False - - - False - - - - - - False - - - - - - False - - - False - - - 14 - - - 1980-01-01 - - - False - - - Never - - - Yes - - - mRemoteNG - - - False - - - False - - - False - - - False - - - False - - - False - - - 5 - - - - - - - - - - - - - - - - - - False - - - False - - - False - - - False - - - 4 - - - - - - - - - mRemoteNG - - - 10 - - - {0}.{1:yyyyMMdd-HHmmssffff}.backup - - - False - - - True - - - False - - - False - - - release - - - - - - True - - - - - - - - - True - - - https://mremoteng.org/ - - - - - - True - - - False - - - False - - - RDP - - - 9/9, 33/8 - - - 9/8, 34/8 - - - False - - - 20 - - - AES - - - GCM - - - 1000 - - - Dynamic - - - False - - - 0 - - - False - - - False - - - False - - - False - - - 00000000-0000-0000-0000-000000000000 - - - - - - False - - - True - - - True - - - True - - - False - - - False - - - True - - - True - - - False - - - False - - - False - - - False - - - True - - - True - - - cs-CZ,de,el,en,en-US,es-AR,es,fr,hu,it,ja-JP,ko-KR,nb-NO,nl,pt,pt-BR,pl,ru,uk,tr-TR,zh-CN,zh-TW - - - True - - - - - - - - - - - - General - - - True - - - False - - - False - - - False - - - False - - - 0, 0 - - - - - - False - - - False - - - General - - - False - - - False - - - True - - - False - - + + + + + 0, 0 + + + 0, 0 + + + Normal + + + False + + + True + + + + + + True + + + True + + + True + + + False + + + False + + + + + + True + + + True + + + False + + + False + + + True + + + False + + + False + + + noinfo + + + + + + + + + + + + False + + + True + + + False + + + False + + + False + + + + + + 80 + + + False + + + + + + + + + + + + RDP + + + Default Settings + + + False + + + FitToWindow + + + Colors16Bit + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + DoNotPlay + + + 2 + + + False + + + False + + + False + + + 0 + + + False + + + True + + + 0, 0 + + + Bottom + + + True + + + 3, 24 + + + Top + + + False + + + False + + + + + + + + + + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + EncrBasic + + + False + + + + + + + + + False + + + False + + + False + + + True + + + False + + + False + + + AuthVNC + + + ColNormal + + + SmartSAspect + + + False + + + CompNone + + + EncHextile + + + + + + + + + 0 + + + ProxyNone + + + + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + NoAuth + + + False + + + 5500 + + + False + + + + + + IE + + + False + + + + + + False + + + False + + + + + + False + + + + + + False + + + False + + + 14 + + + 1980-01-01 + + + False + + + Never + + + Yes + + + mRemoteNG + + + False + + + False + + + False + + + False + + + False + + + False + + + 5 + + + + + + + + + + + + + + + + + + False + + + False + + + False + + + False + + + 4 + + + + + + + + + mRemoteNG + + + 10 + + + {0}.{1:yyyyMMdd-HHmmssffff}.backup + + + False + + + True + + + False + + + False + + + release + + + + + + True + + + + + + + + + True + + + https://mremoteng.org/ + + + + + + True + + + False + + + False + + + RDP + + + 9/9, 33/8 + + + 9/8, 34/8 + + + False + + + 20 + + + AES + + + GCM + + + 1000 + + + Dynamic + + + False + + + 0 + + + False + + + False + + + False + + + False + + + 00000000-0000-0000-0000-000000000000 + + + + + + False + + + True + + + True + + + True + + + False + + + False + + + True + + + True + + + False + + + False + + + False + + + False + + + True + + + True + + + cs-CZ,de,el,en,en-US,es-AR,es,fr,hu,it,ja-JP,ko-KR,nb-NO,nl,pt,pt-BR,pl,ru,uk,tr-TR,zh-CN,zh-TW + + + True + + + + + + + + + + + + General + + + True + + + False + + + False + + + False + + + False + + + 0, 0 + + + + + + False + + + False + + + General + + + False + + + False + + + True + + + False + + + False + + + False + + \ No newline at end of file diff --git a/mRemoteV1/Resources/Images/star.png b/mRemoteV1/Resources/Images/star.png new file mode 100644 index 0000000000000000000000000000000000000000..b88c8578956ceec4ff17f81995b8652f6aa2b58d GIT binary patch literal 670 zcmV;P0%84$P)rx?szq&Dw38OK zY!^{rCAFy_2z8TV&4=Ube7+y|oYO*02OOyb5BD7I^ZdAQt`ZS+tMaFrb6^=AxbXHx zH;=|4CCm%L{PZwSS3v3G^sH+#W3JcR_xs(&`Tqt8^J9}d0vU#im5^f#04JL4qMaI^seoYDXwB>7;oyw=|M z1!ayym?6XvqV3ae_f95{py8ukt2TxB^!VIzRRh4#rNu~y^X+P>L{SXo3_|Qqm>9wY zz(9!5s#OBElpmj4DRyjO`0`RiEIkUg%7D)8y}}Ye3}prow;JG>UQOIs{kfZSJ9bYz zskMPbH9)1H6FDf)1=ZKVfe+;jf`a(O{!9meiN~~d0iA$0qX=t0D6Ydx4#RO76h@#R z9_k7Z;$fv6G>QeZ{Yu0n&xL4%!?l}UPj4!j&Vs@?dl=y8#_IQ`5I-5a_T$dJtJ_~5 z4&186>klZh{hfba + /// Looks up a localized string similar to Show this connection in the favorites menu.. + /// + internal static string strPropertyDescriptionFavorite { + get { + return ResourceManager.GetString("strPropertyDescriptionFavorite", resourceCulture); + } + } + /// /// Looks up a localized string similar to Choose a icon that will be displayed when connected to the host.. /// @@ -5289,6 +5298,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Favorite. + /// + internal static string strPropertyNameFavorite { + get { + return ResourceManager.GetString("strPropertyNameFavorite", resourceCulture); + } + } + /// /// Looks up a localized string similar to Icon. /// diff --git a/mRemoteV1/Resources/Language/Language.de.resx b/mRemoteV1/Resources/Language/Language.de.resx index 5592cc1ba..67bec4ddf 100644 --- a/mRemoteV1/Resources/Language/Language.de.resx +++ b/mRemoteV1/Resources/Language/Language.de.resx @@ -2654,4 +2654,10 @@ Development umfasst Alphas, Betas und Release Candidates. Multi-SSH Symbolleiste + + Zeige diese Verbindung in den Favoriten + + + Favorit + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index 723513529..71ee97f27 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -2760,4 +2760,10 @@ Development Channel includes Alphas, Betas & Release Candidates. Proxy + + Show this connection in the favorites menu. + + + Favorite + \ No newline at end of file diff --git a/mRemoteV1/Tree/ConnectionTreeModel.cs b/mRemoteV1/Tree/ConnectionTreeModel.cs index 3a0fefb59..e1a83ad95 100644 --- a/mRemoteV1/Tree/ConnectionTreeModel.cs +++ b/mRemoteV1/Tree/ConnectionTreeModel.cs @@ -50,6 +50,11 @@ namespace mRemoteNG.Tree return container.GetRecursiveChildList(); } + public IEnumerable GetRecursiveFavoriteChildList(ContainerInfo container) + { + return container.GetRecursiveFavoriteChildList(); + } + public void RenameNode(ConnectionInfo connectionInfo, string newName) { if (newName == null || newName.Length <= 0) diff --git a/mRemoteV1/UI/Window/ConfigWindow.cs b/mRemoteV1/UI/Window/ConfigWindow.cs index dad7ba317..549dbf070 100644 --- a/mRemoteV1/UI/Window/ConfigWindow.cs +++ b/mRemoteV1/UI/Window/ConfigWindow.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; @@ -863,6 +863,7 @@ namespace mRemoteNG.UI.Window strHide.Add("PostExtApp"); strHide.Add("MacAddress"); strHide.Add("UserField"); + strHide.Add("Favorite"); strHide.Add("Description"); strHide.Add("SoundQuality"); strHide.Add("CredentialRecord"); @@ -1410,6 +1411,8 @@ namespace mRemoteNG.UI.Window strHide.Add("MacAddress"); if (conI.Inheritance.UserField) strHide.Add("UserField"); + if (conI.Inheritance.Favorite) + strHide.Add("Favorite"); if (conI.Inheritance.VNCAuthMode) strHide.Add("VNCAuthMode"); if (conI.Inheritance.VNCColors) diff --git a/mRemoteV1/UI/Window/ConnectionTreeWindow.Designer.cs b/mRemoteV1/UI/Window/ConnectionTreeWindow.Designer.cs index 52965e136..821c74960 100644 --- a/mRemoteV1/UI/Window/ConnectionTreeWindow.Designer.cs +++ b/mRemoteV1/UI/Window/ConnectionTreeWindow.Designer.cs @@ -33,6 +33,7 @@ namespace mRemoteNG.UI.Window this.PictureBoxSearch = new mRemoteNG.UI.Controls.Base.NGPictureBox(this.components); this.txtSearch = new mRemoteNG.UI.Controls.Base.NGTextBox(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.mMenFavorites = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.olvConnections)).BeginInit(); this.msMain.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PictureBoxSearch)).BeginInit(); @@ -53,6 +54,7 @@ namespace mRemoteNG.UI.Window this.olvConnections.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.olvConnections.HideSelection = false; this.olvConnections.IsSimpleDragSource = true; + this.olvConnections.IsSimpleDropSink = true; this.olvConnections.LabelEdit = true; this.olvConnections.Location = new System.Drawing.Point(0, 24); this.olvConnections.MultiSelect = false; @@ -81,7 +83,8 @@ namespace mRemoteNG.UI.Window this.mMenAddFolder, this.mMenViewExpandAllFolders, this.mMenViewCollapseAllFolders, - this.mMenSortAscending}); + this.mMenSortAscending, + this.mMenFavorites}); this.msMain.Location = new System.Drawing.Point(0, 0); this.msMain.Name = "msMain"; this.msMain.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2); @@ -120,7 +123,7 @@ namespace mRemoteNG.UI.Window this.mMenViewCollapseAllFolders.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.mMenViewCollapseAllFolders.Image = global::mRemoteNG.Resources.Collapse; this.mMenViewCollapseAllFolders.Name = "mMenViewCollapseAllFolders"; - this.mMenViewCollapseAllFolders.Size = new System.Drawing.Size(133, 20); + this.mMenViewCollapseAllFolders.Size = new System.Drawing.Size(28, 20); this.mMenViewCollapseAllFolders.Text = "Collapse all folders"; // // mMenSortAscending @@ -180,6 +183,14 @@ namespace mRemoteNG.UI.Window this.tableLayoutPanel1.Size = new System.Drawing.Size(204, 21); this.tableLayoutPanel1.TabIndex = 32; // + // mMenFavorites + // + this.mMenFavorites.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.mMenFavorites.Image = global::mRemoteNG.Resources.star; + this.mMenFavorites.Name = "mMenFavorites"; + this.mMenFavorites.Size = new System.Drawing.Size(28, 20); + this.mMenFavorites.Text = "Favorites"; + // // ConnectionTreeWindow // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -213,5 +224,6 @@ namespace mRemoteNG.UI.Window internal Controls.Base.NGPictureBox PictureBoxSearch; internal Controls.Base.NGTextBox txtSearch; public System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + internal System.Windows.Forms.ToolStripMenuItem mMenFavorites; } } diff --git a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs index 76595a9dd..7cde9cbb0 100644 --- a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs +++ b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs @@ -1,6 +1,7 @@ -using mRemoteNG.App; +using mRemoteNG.App; using mRemoteNG.Config.Connections; using mRemoteNG.Connection; +using mRemoteNG.Container; using mRemoteNG.Themes; using mRemoteNG.Tree; using mRemoteNG.Tree.Root; @@ -199,8 +200,37 @@ namespace mRemoteNG.UI.Window olvConnections.CollapseAll(); olvConnections.Expand(olvConnections.GetRootConnectionNode()); }; - mMenSortAscending.Click += (sender, args) => - olvConnections.SortRecursive(olvConnections.GetRootConnectionNode(), ListSortDirection.Ascending); + mMenSortAscending.Click += (sender, args) => olvConnections.SortRecursive(olvConnections.GetRootConnectionNode(), ListSortDirection.Ascending); + mMenFavorites.Click += (sender, args) => + { + mMenFavorites.DropDownItems.Clear(); + var rootNodes = Runtime.ConnectionsService.ConnectionTreeModel.RootNodes; + List favoritesList = new List(); + + foreach (var node in rootNodes) + { + foreach (var containerInfo in Runtime.ConnectionsService.ConnectionTreeModel.GetRecursiveFavoriteChildList(node)) + { + var favoriteMenuItem = new ToolStripMenuItem + { + Text = containerInfo.Name, + Tag = containerInfo, + Image = containerInfo.OpenConnections.Count > 0 ? Resources.Play : Resources.Pause + }; + favoriteMenuItem.MouseUp += FavoriteMenuItem_MouseUp; + favoritesList.Add(favoriteMenuItem); + } + } + + mMenFavorites.DropDownItems.AddRange(favoritesList.ToArray()); + mMenFavorites.ShowDropDown(); + }; + } + + private void FavoriteMenuItem_MouseUp(object sender, MouseEventArgs e) + { + if (((ToolStripMenuItem)sender).Tag is ContainerInfo) return; + _connectionInitiator.OpenConnection((ConnectionInfo)((ToolStripMenuItem)sender).Tag); } #endregion diff --git a/mRemoteV1/app.config b/mRemoteV1/app.config index 2299a9ca9..6986d55c5 100644 --- a/mRemoteV1/app.config +++ b/mRemoteV1/app.config @@ -729,6 +729,12 @@ False + + False + + + False + diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index 1d52374b8..ad32d1643 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -791,12 +791,18 @@ - + + Designer + Designer - - + + Designer + + + Designer + ResXFileCodeGenerator ColorMapTheme.Designer.cs @@ -928,7 +934,9 @@ Designer - + + Designer + Designer @@ -1246,6 +1254,7 @@ + Designer PreserveNewest From 14deac00f6e0774e7cdb3f308da173a5cc2286c7 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 18 Feb 2019 19:13:27 +0100 Subject: [PATCH 2/8] updated comment --- .../MsSql/LocalConnectionPropertiesModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs index 510275fb2..17bb9469b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs @@ -18,7 +18,7 @@ public bool Expanded { get; set; } /// - /// Indicates whether this container is expanded in the tree + /// Indicates whether this connection is a favorite /// public bool Favorite { get; set; } } From 56ba332dc5413141de15b07cd9813b89178d0e1e Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 18 Feb 2019 19:14:12 +0100 Subject: [PATCH 3/8] fixed copy&paste error --- mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs | 4 ++-- .../MsSql/LocalConnectionPropertiesModel.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs b/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs index fcab18666..184290033 100644 --- a/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs +++ b/mRemoteNGTests/Connection/AbstractConnectionInfoDataTests.cs @@ -408,7 +408,7 @@ namespace mRemoteNGTests.Connection { var wasCalled = false; _testAbstractConnectionInfoData.PropertyChanged += (sender, args) => wasCalled = true; - _testAbstractConnectionInfoData.Favorite = true; + _testAbstractConnectionInfoData.UserField = "a"; Assert.That(wasCalled, Is.True); } @@ -417,7 +417,7 @@ namespace mRemoteNGTests.Connection { var wasCalled = false; _testAbstractConnectionInfoData.PropertyChanged += (sender, args) => wasCalled = true; - _testAbstractConnectionInfoData.UserField = "a"; + _testAbstractConnectionInfoData.Favorite = true; Assert.That(wasCalled, Is.True); } diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs index 17bb9469b..ad6862b24 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/LocalConnectionPropertiesModel.cs @@ -22,4 +22,4 @@ /// public bool Favorite { get; set; } } -} \ No newline at end of file +} From 46ab5829b7ee12b8d2438c6b4562a5ac8ec7f371 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Tue, 26 Feb 2019 12:53:05 +0100 Subject: [PATCH 4/8] fixed some failing tests --- .../CsvConnectionsDeserializerMremotengFormatTests.cs | 1 + mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs | 7 ++++--- .../SerializableConnectionInfoAllPropertiesOfType.cs | 5 +++-- .../Csv/CsvConnectionsSerializerMremotengFormat.cs | 4 ++-- mRemoteV1/Connection/ConnectionInfo.cs | 11 +++++------ 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs b/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs index 92d844b0f..8dfeeebc2 100644 --- a/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs +++ b/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs @@ -83,6 +83,7 @@ namespace mRemoteNGTests.Config.Serializers.ConnectionSerializers.Csv PostExtApp = "SomePostExtApp", MacAddress = "SomeMacAddress", UserField = "SomeUserField", + Favorite = true, ExtApp = "SomeExtApp", VNCProxyUsername = "SomeVNCProxyUsername", VNCProxyPassword = "SomeVNCProxyPassword", diff --git a/mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs b/mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs index 81e8eb511..d920923bc 100644 --- a/mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs +++ b/mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs @@ -63,10 +63,11 @@ namespace mRemoteNGTests.TestHelpers RedirectSmartCards = RandomBool(), UseConsoleSession = RandomBool(), UseCredSsp = RandomBool(), - VNCViewOnly = RandomBool(), + VNCViewOnly = RandomBool(), + Favorite = RandomBool(), - // ints - Port = RandomInt(), + // ints + Port = RandomInt(), RDPMinutesToIdleTimeout = RandomInt(), VNCProxyPort = RandomInt(), diff --git a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs index de17b756a..61ca6f5dd 100644 --- a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs +++ b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs @@ -48,8 +48,9 @@ public TType PreExtApp { get; set; } public TType PostExtApp { get; set; } public TType MacAddress { get; set; } - public TType UserField { get; set; } - public TType VNCCompression { get; set; } + public TType UserField { get; set; } + public TType Favorite { get; set; } + public TType VNCCompression { get; set; } public TType VNCEncoding { get; set; } public TType VNCAuthMode { get; set; } public TType VNCProxyType { get; set; } diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs index ab99f6eaf..eb8f77dc1 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs @@ -56,10 +56,10 @@ namespace mRemoteNG.Config.Serializers.Csv if (_saveFilter.SaveDomain) sb.Append("Domain;"); sb.Append( - "Hostname;Protocol;PuttySession;Port;ConnectToConsole;UseCredSsp;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;LoadBalanceInfo;Colors;Resolution;AutomaticResize;DisplayWallpaper;DisplayThemes;EnableFontSmoothing;EnableDesktopComposition;CacheBitmaps;RedirectDiskDrives;RedirectPorts;RedirectPrinters;RedirectClipboard;RedirectSmartCards;RedirectSound;RedirectKeys;PreExtApp;PostExtApp;MacAddress;UserField;ExtApp;VNCCompression;VNCEncoding;VNCAuthMode;VNCProxyType;VNCProxyIP;VNCProxyPort;VNCProxyUsername;VNCProxyPassword;VNCColors;VNCSmartSizeMode;VNCViewOnly;RDGatewayUsageMethod;RDGatewayHostname;RDGatewayUseConnectionCredentials;RDGatewayUsername;RDGatewayPassword;RDGatewayDomain;"); + "Hostname;Protocol;PuttySession;Port;ConnectToConsole;UseCredSsp;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;LoadBalanceInfo;Colors;Resolution;AutomaticResize;DisplayWallpaper;DisplayThemes;EnableFontSmoothing;EnableDesktopComposition;CacheBitmaps;RedirectDiskDrives;RedirectPorts;RedirectPrinters;RedirectClipboard;RedirectSmartCards;RedirectSound;RedirectKeys;PreExtApp;PostExtApp;MacAddress;UserField;ExtApp;Favorite;VNCCompression;VNCEncoding;VNCAuthMode;VNCProxyType;VNCProxyIP;VNCProxyPort;VNCProxyUsername;VNCProxyPassword;VNCColors;VNCSmartSizeMode;VNCViewOnly;RDGatewayUsageMethod;RDGatewayHostname;RDGatewayUseConnectionCredentials;RDGatewayUsername;RDGatewayPassword;RDGatewayDomain;"); if (_saveFilter.SaveInheritance) sb.Append( - "InheritCacheBitmaps;InheritColors;InheritDescription;InheritDisplayThemes;InheritDisplayWallpaper;InheritEnableFontSmoothing;InheritEnableDesktopComposition;InheritDomain;InheritIcon;InheritPanel;InheritPassword;InheritPort;InheritProtocol;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;InheritRedirectClipboard;InheritRedirectSmartCards;InheritRedirectSound;InheritResolution;InheritAutomaticResize;InheritUseConsoleSession;InheritUseCredSsp;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;InheritRDPAuthenticationLevel;InheritLoadBalanceInfo;InheritPreExtApp;InheritPostExtApp;InheritMacAddress;InheritUserField;InheritExtApp;InheritVNCCompression;InheritVNCEncoding;InheritVNCAuthMode;InheritVNCProxyType;InheritVNCProxyIP;InheritVNCProxyPort;InheritVNCProxyUsername;InheritVNCProxyPassword;InheritVNCColors;InheritVNCSmartSizeMode;InheritVNCViewOnly;InheritRDGatewayUsageMethod;InheritRDGatewayHostname;InheritRDGatewayUseConnectionCredentials;InheritRDGatewayUsername;InheritRDGatewayPassword;InheritRDGatewayDomain;InheritRDPAlertIdleTimeout;InheritRDPMinutesToIdleTimeout;InheritSoundQuality"); + "InheritCacheBitmaps;InheritColors;InheritDescription;InheritDisplayThemes;InheritDisplayWallpaper;InheritEnableFontSmoothing;InheritEnableDesktopComposition;InheritDomain;InheritIcon;InheritPanel;InheritPassword;InheritPort;InheritProtocol;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;InheritRedirectClipboard;InheritRedirectSmartCards;InheritRedirectSound;InheritResolution;InheritAutomaticResize;InheritUseConsoleSession;InheritUseCredSsp;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;InheritRDPAuthenticationLevel;InheritLoadBalanceInfo;InheritPreExtApp;InheritPostExtApp;InheritMacAddress;InheritUserField;InheritFavorite;InheritExtApp;InheritVNCCompression;InheritVNCEncoding;InheritVNCAuthMode;InheritVNCProxyType;InheritVNCProxyIP;InheritVNCProxyPort;InheritVNCProxyUsername;InheritVNCProxyPassword;InheritVNCColors;InheritVNCSmartSizeMode;InheritVNCViewOnly;InheritRDGatewayUsageMethod;InheritRDGatewayHostname;InheritRDGatewayUseConnectionCredentials;InheritRDGatewayUsername;InheritRDGatewayPassword;InheritRDGatewayDomain;InheritRDPAlertIdleTimeout;InheritRDPMinutesToIdleTimeout;InheritSoundQuality"); } private void SerializeNodesRecursive(ConnectionInfo node, StringBuilder sb) diff --git a/mRemoteV1/Connection/ConnectionInfo.cs b/mRemoteV1/Connection/ConnectionInfo.cs index a8b27741b..53190f589 100644 --- a/mRemoteV1/Connection/ConnectionInfo.cs +++ b/mRemoteV1/Connection/ConnectionInfo.cs @@ -34,9 +34,6 @@ namespace mRemoteNG.Connection [Browsable(false)] public ContainerInfo Parent { get; internal set; } - //[Browsable(false)] - //private int PositionID { get; set; } - [Browsable(false)] // ReSharper disable once UnusedAutoPropertyAccessor.Global public bool IsQuickConnect { get; set; } @@ -213,15 +210,17 @@ namespace mRemoteNG.Connection var parentPropertyInfo = connectionInfoType.GetProperty(propertyName); if (parentPropertyInfo == null) throw new NullReferenceException( - $"Could not retrieve property data for property '{propertyName}' on parent node '{Parent?.Name}'"); + $"Could not retrieve property data for property '{propertyName}' on parent node '{Parent?.Name}'" + ); inheritedValue = (TPropertyType)parentPropertyInfo.GetValue(Parent, null); return true; } catch (Exception e) { - Runtime.MessageCollector.AddExceptionStackTrace($"Error retrieving inherited property '{propertyName}'", - e); + Runtime.MessageCollector.AddExceptionStackTrace( + $"Error retrieving inherited property '{propertyName}'", e + ); inheritedValue = default(TPropertyType); return false; } From 2c7425bc511cc3f94d84531fbe96598174aebbfa Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Wed, 27 Feb 2019 19:54:25 +0100 Subject: [PATCH 5/8] corrected order of connection info favorite property --- .../Csv/CsvConnectionsSerializerMremotengFormat.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs index eb8f77dc1..6bc4ddc98 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs @@ -129,8 +129,8 @@ namespace mRemoteNG.Config.Serializers.Csv .Append(FormatForCsv(con.PostExtApp)) .Append(FormatForCsv(con.MacAddress)) .Append(FormatForCsv(con.UserField)) - .Append(FormatForCsv(con.Favorite)) .Append(FormatForCsv(con.ExtApp)) + .Append(FormatForCsv(con.Favorite)) .Append(FormatForCsv(con.VNCCompression)) .Append(FormatForCsv(con.VNCEncoding)) .Append(FormatForCsv(con.VNCAuthMode)) From 9d24c6091ba25f5f26374b61207ef97f1366e2b7 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Wed, 27 Feb 2019 20:53:39 +0100 Subject: [PATCH 6/8] fixed remaining failing test --- mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd index b2195ebe6..114e4d665 100644 --- a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd +++ b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd @@ -76,6 +76,7 @@ + @@ -132,6 +133,7 @@ + From 8b443ed10b9668c850cd3508f827b6ea89c0c24c Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Thu, 28 Feb 2019 10:01:35 +0100 Subject: [PATCH 7/8] added favorites to the quick connect drop down --- .../Resources/Language/Language.Designer.cs | 9 + mRemoteV1/Resources/Language/Language.de.resx | 1789 ++++++++-------- mRemoteV1/Resources/Language/Language.resx | 1865 +++++++++-------- .../UI/Controls/QuickConnectToolStrip.cs | 22 + 4 files changed, 1861 insertions(+), 1824 deletions(-) diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index 8443828ce..d0431b915 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -177,6 +177,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Favorites. + /// + internal static string Favorites { + get { + return ResourceManager.GetString("Favorites", resourceCulture); + } + } + /// /// Looks up a localized string similar to Filter search matches in connection tree. /// diff --git a/mRemoteV1/Resources/Language/Language.de.resx b/mRemoteV1/Resources/Language/Language.de.resx index 0ab1c2ab1..ca3d30256 100644 --- a/mRemoteV1/Resources/Language/Language.de.resx +++ b/mRemoteV1/Resources/Language/Language.de.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Über - + Aktiv - + Aktivität - + Neue Verbindung - + Neuer Ordner - + Das Laden des Knotens über XML ist fehlgeschlagen! - + Das Laden des Knotens über SQL laden ist fehlgeschlagen! - + Nur eine Instanz zulassen (mRemoteNG-Neustart benötigt) - + Immer - + Immer verbinden, auch wenn Authentifizierung fehlschlägt - + Panel Auswahldialog immer anzeigen - + Panel immer anzeigen - + Tray Icon immer anzeigen - + Später nochmal fragen - + Einstellungen jetzt anpassen - + Empfohlenen Einstellungen verwenden - + {0} kann automatisch nach Updates suchen, die neue Funktionen und Fehlerbehebungen enthalten können. Es wird empfohlen, dass Sie {0} erlauben wöchentlich nach Updates zu suchen. - + Automatische Update-Einstellungen - + Aspekt - + Automatisch Sitzungsinformationen einholen - + Automatisch speichern in Minuten (0 bedeutet deaktiviert): - + Minuten (0 bedeutet deaktiviert) - + Verfügbare Version - + &Wählen... - + &Abbrechen - + Ändern - + &Schließen - + Standardvererbung - + Standardeigenschaften - + Trennen - + Symbol - + &Importieren - + Vererbung - + Starte PuTTY - + &Neu - + &Okay - + Eigenschaften - + &Scannen - + &Halt - + Proxy prüfen - + Sie können keine Verbindungsdatei importieren. Bitte verwenden Sie Datei - Verbindungen laden für normale Verbindungsdateien! - + Die eingegebenen IP-Daten sind ungültig, kann den Port Scan nicht starten. - + Aussehen - + Verbindung - + Anmeldedaten - + Anzeige - + Gateway - + Allgemein - + Verschiedenes - + Protokoll - + Umleitung - + Diesen Bildschirm bei jedem Start anzeigen - + Aktualisieren - + Prüfung fehlgeschlagen! - + Prüfung erfolgreich! - + Die (RDP-) Sitzungsfunktion benötigt die Datei eolwtscom.dll. Diese muss korrekt registriert sein. Alle mRemoteNG-Pakete beinhalten diese Datei, jedoch muss sie, wenn Sie eines der nicht-Setup Pakete verwenden, manuell registriert werden. Öffnen Sie hierzu den Ausführen-Dialog (Start - Ausführen) und geben Sie Folgendes ein: regsvr32 "c:\Programme\mRemoteNG\eolwtscom.dll" (Wobei c:\Programme\mRemoteNG\ Ihr mRemoteNG-Installationspfad ist). Wenn Sie noch immer Probleme mit der (RDP-) Sitzungsfunktion in mRemoteNG haben, konsultieren Sie bitte das mRemoteNG-Forum: http://forum.mremoteng.org/ - + EOLWTSCOM wurde gefunden und scheint korrekt registriert zu sein. - + Um die Gecko Rendering Engine benutzen zu können, benötigen Sie XULrunner 1.8.1.x und einen korrekt eingetragenen Pfad in den Optionen. Hier können Sie XULrunner 1.8.1.3 herunterladen: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.8.1.3/contrib/win32/ Wenn der Download abgeschlossen ist, entpacken Sie das Paket (Der Speicherort ist dabei ihnen überlassen). Als nächstes öffnen Sie (in mRemoteNG) Extras - Optionen - Erweitert und geben Sie den korrekten Pfad im XULrunner Feld an. Wenn Sie noch immer Probleme mit der Gecko Engine in mRemote haben, konsultieren Sie bitte das mRemoteNG-Forum: http://forum.mremoteng.org/ - + GeckoFx wurde gefunden und scheint korrekt installiert zu sein. - + ICA benötigt eine funktionierende XenDesktop-Online-Plugin-Installation und dass die Datei wfica.ocx korrekt registriert ist. Hier können Sie das Plugin herunterladen: http://www.citrix.com/download/ Wenn sie das XenDesktop Online Plugin installiert haben und noch immer Probleme haben, diese Prüfung erfolgreich abzuschließen, versuchen Sie, die Datei wfica.ocx manuell zu registrieren. Öffnen Sie hierzu den Ausführen-Dialog (Start - Ausführen) und geben Sie Folgendes ein: regsvr32 "c:\Programme\Citrix\ICA Client\wfica.ocx" (Wobei c:\Programme\Citrix\ICA Client\ ihr XenDesktop-Online-Plugin-Installationspfad ist). Wenn Sie noch immer Probleme mit ICA haben, konsultieren sie bitte das mRemoteNG-Forum: http://forum.mremoteng.org/ - + Alle ICA-Komponenten wurden gefunden und scheinen korrekt registriert zu sein. Citrix ICA Client Control Version {0} - + nicht korrekt installiert - + Die Protokolle SSH, Telnet, Rlogin und RAW benötigen PuTTY. PuTTY wird in allen mRemote Paketen mitgeliefert und befindet sich im Installationspfad. Bitte versichern Sie sich, dass sich die Datei PuttyNG.exe in ihrem mRemote Installationspfad befindet (Standard: c:\Programme\mRemoteNG\) oder dass Sie einen korrekten Pfad in den Optionen (Extras - Optionen - Erweitert - Eigener PuTTY-Pfad) angegeben haben. - + PuTTY wurde gefunden und scheint betriebsbereit zu sein. - + Um RDP korrekt betreiben können, muss mindestens Remote Desktop Connection (Terminal Services Client) 6.0 installiert sein. Hier können Sie die Software herunterladen: http://support.microsoft.com/kb/951616 Wenn Sie RDP 6.1 bereits installiert haben und die Prüfung noch immer fehlschlägt, versuchen Sie, die Datei mstscax.dll manuell zu registrieren. Öffnen Sie hierzu den Ausführen-Dialog (Start - Ausführen) und geben Sie Folgendes ein: regsvr32 "c:\windows\system32\mstscax.dll" (Wobei c:\ Ihr System-Laufwerk ist). Wenn Sie noch immer Probleme mit RDP haben, konsultieren Sie bitte das mRemoteNG-Forum: http://forum.mremoteng.org/ - + Alle RDP-Komponenten wurden gefunden und scheinen korrekt registriert zu sein. Remote Desktop Verbindung Control Version {0} - + VNC benötigt die Datei VncSharp.dll im mRemoteNG-Programmordner. Bitte stellen Sie sicher, dass Sie die Datei VncSharp.dll in Ihrem mRemoteNG-Programmordner haben (üblicherweise C:\Programme\mRemoteNG\). Wenn Sie noch immer Probleme mit VNC haben, konsultieren Sie bitte das mRemoteNG-Forum: http://forum.mremoteng.org/ - + Alle VNC-Komponenten wurden gefunden und scheinen korrekt registriert zu sein. VncSharp Control Version {0} - + Automatisch versuchen zu verbinden, wenn Verbindung getrennt wird (nur RDP && ICA) - + Domäne - + Diese Nachricht nicht erneut zeigen. - + Vererbung - + Passwort - + Benutze Authentifizierung - + Eigener PuTTY-Pfad: - + Verbinden wenn bereit - + Proxy für automatische Updates verwenden - + Benutzername - + Auf Beendigung warten - + Prüfen - + Beim Start auf Updates und Benachrichtigungen prüfen - + Jetzt prüfen - + Überprüfe die Installation aller Komponenten beim Start - + Panel vor Verbindung auswählen - + Geschlossene Ports - + Alle Ordner schließen - + Parameter - + Anzeigename - + Dateiname - + Hostname/IP - + Nachricht - + Benutzername - + Auf Beendigung warten - + Die Kommandozeilenparameter konnten nicht ausgewertet werden! - + {0} hat festgestellt, dass das Lenovo Auto Scroll Utility auf diesem Computer ausgeführt wird. Dieses Dienstprogramm ist dafür bekannt, dass es Probleme mit {0} verursacht. Es wird empfohlen, dass Sie es deaktivieren oder deinstallieren. - + Kompatibilitätsproblem entdeckt - + Komponenten prüfen - + Bild Knopf Ereignis fehlgeschlagen! - + Verstecken nicht benötigter Eigenschaften fehlgeschlagen! - + Menü Ereignis fehlgeschlagen! - + Eigenschaften Grid Objekt Fehler! - + Host Status setzen fehlgeschlagen! - + Eigenschaften Grid Wert Fehler! - + Laden des Konfigurationsfensters fehlgeschlagen! - + Möchten Sie die Verbindung "{0}" schließen? - + Sind Sie sicher, dass Sie das Panel "{0}" schließen möchten? Alle Verbindungen die es enthält werden ebenfalls geschlossen. - + Sind Sie sicher, dass Sie das extene Programm "{0}" entfernen möchten? - + Sind Sie sicher, dass Sie die {0} selektierten externen Programme entfernen möchten? - + Sind Sie sicher, dass Sie die Verbindung "{0}" entfernen möchten? - + Sind Sie sicher, dass Sie den leeren Ordner "{0}" entfernen möchten? - + Sind Sie sicher, dass Sie den Ordner "{0}" entfernen möchten? Jeder Ordner und jede Verbindung in diesem Ordner werden ebenfalls gelöscht. - + Möchten Sie alle offenen Verbindungen schließen? - + Sind Sie sicher, dass Sie das Panel auf das Standardlayout zurücksetzen wollen? - + Verbinden - + Im Vollbildmodus verbinden - + Verbinde... - + Ereignis Verbindung hergestellt - + Verbindung zu "{0}" mit "{1}" hergestellt von Benutzer "{2}" (Beschreibung: "{3}"; Benutzer Feld: "{4}") - + Verbindung fehlgeschlagen! - + Ein Protokoll-Ereignisfehler ist aufgetreten! - + Öffnen der Verbindung ist fehlgeschlagen! - + Öffnen der Verbindung fehlgeschlagen: Kein Hostname definiert! - + RDP-Fehler! Fehler Code: {0} Fehler Beschreibung: {1} - + Verbindungen - + Setzen der Standard-Verbindungsdaten fehlgeschlagen! - + Sicherheitskopie der Verbindungsdatei konnte nicht erstellt werden! - + Verbindungsdatei konnte nicht importiert werden! - + Verbindungsdatei "{0}" konnte nicht geladen werden! - + Verbindungsdatei "{0}" konnte nicht geladen werden! Starte mit neuer Datei. - + Verbindungsdatei konnte nicht gespeichert werden! - + Verbindungsdatei konnte nicht als "{0}" gespeichert werden! - + Mit der Konsolensitzung verbinden - + Verbinden (mit Optionen) - + Verbindung zu {0} mit {1} wurde vom Benutzer {2} getrennt. (Description: " & Prot.InterfaceControl.Info.Description & "; User Field: " & Prot.InterfaceControl.Info.UserField & ")" - + Verbindung zu {0} mit {1} wurde vom Benutzer {2} getrennt. (Beschreibung: "{3}"; Benutzer Feld: "{4}") - + Ereignis Verbindung beenden - + Ereignis Verbindung beenden fehlgeschlagen! - + Kann keine neue Verbindungsdatei erstellen! - + Das ToolStrip-Steuerelement konnte in FilteredPropertyGrid nicht gefunden werden. - + Aktuelle Version - + Standard-Aussehen - + Erkennen - + Keine Verbindung herstellen, wenn Authentifizierung fehlschlägt - + Doppelklick schließt Tabs - + Herunterladen && Installieren - + Duplizieren - + Wollen Sie ohne Passwort fortfahren? - + Bei leeren Feldern für Benutzername, Passwort oder Domäne verwende: - + 128 Bit - + 128 Bit (nur Anmeldung) - + 40 Bit - + 56 Bit - + Einfach - + Verbindungsdatendatei vollständig verschlüsseln - + Letzte IP - + Letzter Port - + AddExternalToolsToToolBar (FrmMain) ist fehlgeschlagen. {0} - + AddFolder (UI.Window.Tree) ist fehlgeschlagen. {0} - + Die Datenbankversion {0} ist nicht kompatibel mit dieser Version von {1}. - + CloneNode (Tree.Node) ist fehlgeschlagen. {0} - + Fehler Nummer {0}. - + Die Verbindungsliste konnte nicht gespeichert werden. - + Entschlüsselung ist gescheitert. {0} - + Verschlüsselung fehlgeschlagen. {0} - + Fehler - + Die Verbindungseinstellungen konnten nicht geladen werden.{0}{0}{2}{0}{3}{0}{0}Um Datenverlust zu vermeiden, wird {1} jetzt beendet. - + VerifyDatabaseVersion (Config.Connections.Save) ist fehlgeschlagen. {0} - + Alle Ordner erweitern - + Experimentell - + Exportieren - + mRemote/mRemoteNG XML exportieren - + Externes Programm - + Beinhaltet die Symbole von [FAMFAMFAM] - + Alle Dateien (*.*) - + Application Dateien (*.exe) - + mRemote-CSV-Dateien (*.csv) - + mRemote-XML-Dateien (*.xml) - + RDP-Dateien (*.rdp) - + visionapp Remote Desktop 2008 CSV Dateien (*.csv) - + Vererbe {0} - + Beschreibung des zu vererbenden Elements: {0} - + Frei - + Vollbild - + Allgemein - + Das Laden der Verbindungsdaten über SQL ist fehlgeschlagen! - + Fehler beim Laden des Verbindungseintrags für "{0}" von "{1}". {2} - + Automatisches Wiederverbinden - + Verbindung - + Eigenschaften des externen Programmes - + Dateien - + Host - + Verbindung mit HTTP fehlgeschlagen! - + Erstellen der HTTP-Verbindung fehlgeschlagen! - + Fehler beim Ändern des HTTP-Dokumentfensters! - + Setzen der HTTP-Parameter fehlgeschlagen! - + ICA-Verbindung fehlgeschlagen! - + Einbinden des ICA-Plugins fehlgeschlagen! - + Setzen der ICA-Authenifizierung ist fehlgeschlagen! - + Setzen der Fehlerbehandlung fehlgeschlagen! - + Setzen der ICA-Paramter fehlgeschlagen! - + Setzen der Auflösung fehlgschlagen! - + QuickConnect-Tabs identifizieren, indem das Präfix "Quick" benutzt wird - + Von Active Directory importieren - + Importieren/Exportieren - + mRemote/mRemoteNG XML importieren - + Von Port Scan importieren - + Aus .RDP-Datei(en) importieren - + Inaktiv - + Informationen - + mRemoteNG ist aktuell - + Verbindung fehlgeschlagen! - + Zerstören des Internen Programmes fehlgeschlagen! - + Setzen des Fokus fehlgeschlagen! - + Internes Programm Handle: {0} - + Beenden des Internen Programmes fehlgeschlagen! - + Panel Handle: {0} - + Internes Programm Größenanpassung fehlgeschlagen! - + --- Internes Programm --- - + Internes Programm Titel: {0} - + STRG-ALT-ENTF - + STRG-ESC - + Addresse: - + Parameter: - + Veränderungsprotokoll: - + Beim Schließen der Verbindungen: - + &Verbinden: - + Anzeigename - + Domäne: - + Dateiname: - + Hostname: - + Optionen: - + Passwort: - + Port: - + Portable Edition - + Protokoll: - + Klicken Sie hier, um die PuTTY-Sitzung zu konfigurieren: - + Maximale Zeit, die auf PuTTY und integrierte externe Programme gewartet wird: - + Unter der GNU General Public License (GPL) veröffentlicht - + Sekunden - + Wählen Sie ein Panel aus der Liste oder klicken Sie auf Neu, um ein neues zu erstellen. Klicken Sie OK um fortzufahren. - + Serverstatus: - + Datenbank: - + Datenbank: - + Benutzername: - + Überprüfen: - + Sprache - + (Automatisch erkannt) - + {0} muss neu gestartet werden, bevor die Sprache aktiv wird. - + Laden per SQL fehlgeschlagen! - + Laden der XML-Datei fehlgeschlagen! - + Lokale Datei - + Die lokale Datei existiert nicht! - + Abmelden - + Schreiben des Report.log fehlgeschlagen! - + Kann das Report.log nicht im Zielordner speichern! - + Benutzt die Magic Bibliothek von [Crownwood Software] - + Über - + Verbindungs-Panel hinzufügen - + Suche nach Updates - + Konfiguration - + Verbinden - + Verbindungs-Panels - + Verbindungen - + Verbindungen und Konfiguration - + Kopieren - + STRG-ALT-ENTF - + STRG-ESC - + Löschen - + Verbindung löschen - + Entfernen - + Ordner löschen - + Trennen - + Spenden - + Duplizieren - + Verbindung duplizieren - + Ordner duplizieren - + Tab klonen - + Beenden - + Externe Programme - + Externe Programme Symbolleiste - + &Datei - + Vollbild - + Vollbild (RDP) - + &Hilfe - + Hilfe - + Springe zu - + Starten - + Neue Verbindungsdatei - + Meldungen - + Alle Kopieren - + Löschen - + Alle Löschen - + Verbindungsdatei öffnen - + Optionen - + Einfügen - + Port-Scan - + QuickConnect Symbolleiste - + Wiederverbinden - + Anzeige aktualisieren (VNC) - + Umbenennen - + Verbindung umbenennen - + Ordner umbenennen - + Tab umbenennen - + Fehler melden - + Layout zurücksetzen - + Verbindungsdatei speichern - + Verbindungsdatei speichern unter - + Bildschirmschnappschuss - + Bildschirmschnappschuss-Verwaltung - + Tastenkombination senden (VNC) - + Sitzungen - + Sitzungen and Bildschirmschnappschüsse - + &Hilfetext anzeigen - + Text anzeigen - + SmartSize (RDP/VNC) - + SSH-Dateiübertragung - + Chat starten (VNC) - + Forum - + E&xtras - + Datei übertragen (SSH) - + &Ansicht - + Nur Ansicht (VNC) - + Webseite - + In den System Tray minimieren - + Nach unten - + Nach oben - + meine aktuellen Windows-Anmeldeinformationen - + Niemals - + Neue Verbindung - + Neuer Ordner - + Neues Panel - + Neue Wurzel - + Neuer Titel - + Nein - + Keine Kompression - + Kein externes Programm definiert! - + keine Anmeldeinformationen - + Keine Angabe - + Normal - + Keine automatische Größenanpassung (SmartSize) - + Keine Updates verfügbar - + Sie versuchen, eine Verbindungsdatei zu laden, die mit einer sehr frühen mRemote/mRemoteNG-Version erstellt wurde - dies kann zu Fehlern führen. Wenn Sie Fehler feststellen, dann sollten Sie eine neue Verbindungsdatei erstellen! - + Neue Tabs rechts vom momentan selektierten Tab öffnen - + Offene Ports - + Theme - + &Löschen - + &Neu - + Panel-Name - + Passwortschutz - + Bitte alle Felder ausfüllen! - + Kann das Port-Scan-Panel nicht laden! - + (Diese Einstellungen werden nur gespeichert, wenn Sie mRemote XML als Dateiformat auswählen!) - + Der Hostname oder die IP, zu der eine Verbinung aufgebaut werden soll. - + Umschalten aller Vererbungen - + Wählen Sie, welche Authentifizierungs-Variante verwendet wird. - + Wählen Sie, wie Sie sich am VNC-Server authentifizieren wollen. - + Wählen Sie, ob Bitmap-Zwischenspeicherung verwendet werden soll. - + Wählen Sie die zu verwendende Farbqualität. - + Wählen Sie die Kompressionsrate, die verwendet werden soll. - + Geben Sie hier Ihre Notitzen oder eine Beschreibung des Hosts ein. - + Wählen Sie, ob Themen am Remote Host angezeigt werden sollen. - + Wählen Sie, ob Hintergrundbilder am Remote Host angezeigt werden sollen. - + Geben Sie hier ihre Domäne ein. - + Wählen, ob die Desktopgestaltung genutzt werden soll. - + Wählen Sie, ob eine Schriftglättung genutzt werden soll oder nicht. - + Wählen Sie die zu verwendende Codierung. - + Wählen Sie die Verschlüsselungsstärke des Remote Hosts. - + Wählen Sie die zu startende externe Applikation. - + Wählen Sie eine externe Applikation, die gestartet werden soll, nachdem die Verbindung zum Remote Host getrennt wurde. - + Wählen Sie eine externe Applikation, die gestartet werden soll, bevor die Verbindung zum Remote Host aufgebaut wurde. - + Das ausgewählte Icon wird bei Verbindung zum Host im Tab angezeigt. - + Geben Sie die MAC-Adresse des Remote Hosts ein (kann für externe Applikationen verwendet werden). - + Dies ist der Name, der im Verbindungsbaum angezeigt wird. - + Setzt das Panel, in dem die Verbindung geöffnet wird. - + Geben Sie hier ihr Passwort ein. - + Geben Sie den Port ein, auf dem das Protokoll auf Verbindungen wartet. - + Wählen Sie das Protokoll, das verwendet werden soll, um eine Verbindung aufzubauen. - + Wählen Sie eine PuTTY-Sitzung, die bei Verbindung verwendet werden soll. - + Gibt den Domänennamen an, der für die Verbindung zum Gateway-Server verwendet werden soll. - + Gibt den Namen des Remote-Desktop-Gateway-Servers an. - + Spezifiziert, ob ein Remote-Desktop-Gateway- (RD-Gateway-) Server verwendet werden soll. - + Gibt an, ob die Anmeldung am Gateway mit den Zugangsdaten für die Verbindung erfolgen sollen oder nicht. - + Definiert den Benutzernamen zum Verbinden mit dem Gateway-Server. - + Wählen Sie, ob ihre lokalen Festplatten im entfernten System angezeigt werden sollen. - + Wählen Sie, ob Tastenkombinationen wie z.B. Alt-Tab auf das entfernte System umgeleitet werden sollen. - + Wählen Sie, ob ihre lokalen Ports wie z.B. COM, Parallel auf dem entfernte System angezeigt werden sollen. - + Wählen Sie, ob ihre lokalen Drucker auf dem entfernten System zur Verfügung stehen sollen. - + Wählen Sie, ob lokale Smartcards auf dem Remotehost verfügbar sein sollen. - + Wählen Sie, wie Töne auf dem entfernten System wiedergegeben werden sollen. - + Wählen Sie eine der Rendering Engines die verwendet wird um HTML darzustellen. - + Wählen Sie die Auflösung, in welcher die Verbindung geöffnet werden soll. - + Wählen Sie den automatischen Anpassungsmodus (SmartSize), der verwendet werden soll. - + Zur Konsolensitzung des entfernten Hosts verbinden. - + Verwenden Sie den Anmeldeinformationen-Security-Support-Provider (CredSSP) für die Authentifizierung, wenn er verfügbar ist. - + Dieses Feld ist frei beschreibbar. - + Geben Sie hier ihren Benutzernamen ein. - + Wählen Sie, ob sie eine Nur-Anzeige- (View-Only-) Verbindung aufbauen wollen. - + Geben Sie die IP des Proxy-Servers ein. - + Geben Sie Ihr Passwort ein. - + Geben Sie den Port des Proxy-Servers ein. - + Wenn Sie einen Proxy verwenden um auf das entfernte System zugreifen zu können, wählen sie hier den Typ. - + Geben Sie Ihren Benutzernamen ein. - + Hostname/IP - + Alles - + Serverauthentifizierung - + Authentifizierungsmodus - + Bitmaps zwischenspeichern - + Farben - + Komprimierung - + Beschreibung - + Themen anzeigen - + Hintergrundbild anzeigen - + Domäne - + Desktopgestaltung - + Schriftglättung - + Codierung - + Verschlüsselungsstärke - + Externes Programm - + Externes Programm nachher - + Externes Programm vorher - + Symbol - + MAC-Adresse - + Name - + Panel - + Passwort - + Port - + Protokoll - + PuTTY-Sitzung - + Gateway-Domäne - + Gateway-Hostname - + Gateway-Passwort - + Verwende Gateway - + Gateway-Anmeldedaten - + Gateway-Benutzername - + Festplatten - + Tastenkombinationen - + Ports - + Drucker - + Smartcards - + Töne - + Rendering Engine - + Auflösung - + SmartSize-Modus - + Verwende Konsole - + Verwenden Sie CredSSP - + Benutzerfeld - + Benutzername - + View-Only - + Proxy-Adresse - + Proxy-Passwort - + Proxy-Port - + Proxy-Typ - + Proxy-Benutzername - + Protokollereignis Verbindung getrennnt. {0} - + Protokollereignis Verbindung trennen fehlgeschlagen. {0} - + Zu importierendes Protokoll - + Proxy-Test fehlgeschlagen! - + Proxy-Test erfolgreich! - + Verbindung fehlgeschlagen! - + Zerstören von PuTTY fehlgeschlagen! - + Setzen des Fokus fehlgeschlagen! - + Auslesen der PuTTY-Verbindungsliste fehlgeschlagen! - + Putty Handle: {0} - + Beenden von PuTTY fehlgeschlagen! - + Panel Handle: {0} - + Ändern der Größe fehlgschlagen! - + PuTTY-gespeicherte Sitzungen - + PuTTY-Einstellungen - + Anzeigen des PuTTY-Konfigurationsfensters fehlgeschlagen! - + Konnte PuTTY nicht starten! - + --- PuTTY --- - + Putty Title: {0} - + Direkt: {0} - + Hinzufügen zur Direktverbindungshistorie fehlgeschlagen! - + Direkte Verbindung fehlgeschlagen! - + &Warnen, wenn Verbindungen beendet werden - + Warne mich nur beim B&eenden von mRemoteNG - + Nur beim Beenden &mehrerer Verbindungen warnen - + Nicht warnen, wenn Verbindungen beendet werden - + Rohdaten (RAW) - + RDP - + 16777216 Farben (24Bit) - + 256 Farben (8Bit) - + 32768 Farben (15Bit) - + 16777216 Farben (32Bit) - + 65536 Farben (16Bit) - + Hinzufügen der Auflösung fehlgeschlagen! - + Hinzufügen der Auflösungen fehlgeschlagen! - + Hinzufügen der Sitzung ist fehlgeschlagen! - + Schließen der RDP-Verbindung fehlgeschlagen! - + Konte das RDP-Plugin nicht einbinden, bitte prüfen Sie die mRemoteNG-Voraussetzungen. - + Cursor-Blinken abschalten - + Cursorschatten deaktivieren - + Fensterinhalt beim Ziehen nicht anzeigen - + Menüanimationen deaktivieren - + Themen deaktivieren - + Entferne Hintergrundbild - + RDP-Verbindung getrennt! - + Trennen der Verbindung fehlgeschlagen, versuche zu schließen! - + Interner Fehler Code 1. - + Interner Fehler Code 2. - + Interner Fehler Code 3 - dies ist kein zugelassener Zustand. - + Interner Fehler Code 4. - + Beim Aufbau der Verbindung ist ein nicht behebbarer Fehler aufgetreten! - + Fehler beim Auslesen der Fehlermeldung! - + Ein unbekannter schwerer Fehler ist der RDP-Verbindung "{0}" aufgetreten! - + Kein freier Speicher verfügbar. - + Ein unbekannter Fehler ist aufgetreten. - + Fenster konnte nicht erstellt werden. - + Winsock-Initialisierung fehlgeschlagen! - + RDP-Datei konnte nicht importiert werden! - + An Panel anpassen - + Setzen des Fokus fehlgeschlagen! - + RDP-Gateway wird unterstützt. - + RDP-Gateway wird nicht unterstützt! - + Auslesen der RDP-Sitzungen fehlgeschlagen! - + RDP-Verbindungsversuche: - + Setzen des RDP-Authenifizierungs-Levels fehlgeschlagen! - + Verwenden der Konsolensitzung fehlgeschlagen! - + Setzen der Konsolenumschaltung für RDC {0}. - + Setzen der RDP-Anmeldedaten fehlgeschlagen! - + Setzen der RDP-Fehlderbehandlungsroutine fehlgeschlagen! - + Setzen des RDP-Gateway fehlgeschlagen! - + Setzen der Performanz-Parameter fehlgeschlagen! - + Setzen des RDP-Ports fehlgeschlagen! - + Setzen der RDP-Parameter fehlgeschlagen! - + Setzen der RDP-Weiterleitung fehlgeschlagen! - + Setzen der RDP-Weiterleitungsschlüssel fehlgeschlagen! - + Setzen der Auflösung fehlgeschlagen! - + Automatisch skalieren - + Hier wiedergeben - + Nicht wiedergeben - + Auf dem Host wiedergeben - + Umschalten in Vollbild-Modus fehlgeschlagen! - + Umschalten der automatischen Größenanpassung (SmartSize) fehlgeschlagen! - + Offene Verbindungen speichern und beim nächsten Start wiederverbinden - + Aktualisieren - + Entfernte Datei - + Alle entfernen - + Umbenennen - + Rlogin - + Speichern - + Alle speichern - + Wollen sie die aktuelle Verbindungsdatei speichern, bevor eine andere geladen wird? - + Verbindungen beim Schließen speichern - + Graphics Interchange Format Datei (.gif)|*.gif|Joint Photographic Experts Group Datei (.jpeg)|*.jpeg|Joint Photographic Experts Group Datei (.jpg)|*.jpg|Portable Network Graphics Datei (.png)|*.png - + Bildschirm - + Bildschirmschnappschuss - + Bilschirmschnappschüsse - + Suche - + Senden an... - + Holen der Sitzung im Hintergrund fehlgeschlagen! - + Beenden der Sitzung im Hintergrund fehlgeschlagen! - + Beim Anlegen einer neuen Verbindung Hostname wie Anzeigename setzen - + Setzen der Hauptformular-Texte fehlgeschlagen! - + Konnte die Konfiguration nicht sichern oder das Tray Symbol entfernen! - + Beschreibungs-Tooltips in der Verbindungsliste anzeigen - + Vollen Verbindungsdateipfad im Titel anzeigen - + Anmeldeinformationen im Tab Titel anzeigen - + Protokoll im Titel des Tab anzeigen - + Ein einzelner Klick auf eine Verbindung öffnet diese - + Ein einzelner Klick auf eine geöffnete Verbindung springt zu dieser - + Aspekt - + verfügbar - + Kein SmartSize - + Socks 5 - + Sortieren - + Aufsteigend (A-Z) - + Absteigend (Z-A) - + spezielle Tasten - + Für mehr Informationen bitte Hilfeeintrag lesen (Info - Help - Getting started - SQL Configuration) - + SQL-Server: - + SQL-Aktualisierungsprüfung beendet und es existiert eine Aktualisierung! Aktualisiere die Verbindungsdaten. - + SSH Version 1 - + SSH Version 2 - + SSH Übertragung im Hintergrund fehlgeschlagen! - + Übertragung erfolgreich! - + SSH Abschluss der Übertragung fehlgeschlagen! - + SSH-Übertragung fehlgeschlagen. - + Erste IP - + Erster Port - + Start/Ende - + Status - + Öffne das Fehler && Infos Panel bei: - + Erweitert - + Aussehen - + Tabs && Panele - + Aktualisierungen - + Telnet - + die folgenden: - + Config-Panel - + Connections Panel - + Allgemein - + Die Hintergrundfarbe des Config-Panels. - + Die Farbe des Textes im Bedienfeld "Config". - + Die Farbe der Rasterlinien im Config-Panel - + Die Hintergrundfarbe des Bereichs Hilfe des Config-Panel. - + Die Farbe des Textes auf den Link "Hilfe" des Bereichs Config. - + Die Farbe des Textes im Config-Panel. - + Die Hintergrundfarbe des Fensters Verbindungen. - + Die Farbe des Textes im Bereich Verbindungen. - + Die Farbe der Strukturlinien im Bereich Verbindungen. - + Die Hintergrundfarbe der Menüs. - + Die Farbe des Textes in den Menüs. - + Die Hintergrundfarbe des Suchfelds. - + Die Farbe des Textes in dem Suchfeld. - + Die Farbe des Textes der Eingabeaufforderung im Suchfeld. - + Die Hintergrundfarbe der Symbolleisten. - + Die Farbe des Textes in den Symbolleisten. - + Die Hintergrundfarbe des Hauptfensters. - + Config-Panel-Hintergrundfarbe - + Config-Panel-Kategorie-Textfarbe - + Config-Panel-Grid-Linienfarbe - + Config-Panel-Hilfe-Hintergrundfarbe - + Config-Panel-Hilfe-Textfarbe - + Config-Panel-Textfarbe - + Verbindungen-Panel-Hintergrund-Farbe - + Verbindungen-Panel-Textfarbe - + Verbindungen-Panel-Baumgrenze-Farbe - + Menü-Hintergrund-Farbe - + Menü-Textfarbe - + Suchfeld-Hintergrundfarbe - + Suchfeld-Textfarbe - + Suchfeld-Prompt-Textfarbe - + Symbolleiste-Hintergrundfarbe - + Symbolleiste-Textfarbe - + Fenster-Hintergrundfarbe - + Fehler ({0}) - + Informationen ({0}) - + Passwort - + Wähle Panel - + Warnung ({0}) - + Übertragen - + Übertragung fehlgeschlagen! - + Integration versuchen - + Typ - + Ultra Vnc Repeater - + UltraVNC SingleClick Port: - + Deaktivieren Sie alle Eigenschaften, die nicht gespeichert werden sollen. - + Unbenanntes Aussehen - + mRemoteNG-Update verfügbar! - + mRemoteNG kann periodisch auf der mRemoteNG-Webseite nach Aktualisierungen und Neuigkeiten suchen. - + Abschliessen der Prüfung auf Aktualisierung ist fehlgeschlagen! - + Prüfung auf Aktualisierung ist fehlgeschlagen! - + mRemoteNG Portable Edition unterstützt derzeit keine automatische Updates. - + Download fertiggestellt! mRemoteNG wird nun geschlossen und die Installation gestartet. - + Abschluss des Downloads ist fehlgeschlagen! - + Herunterladen der Aktualisierung ist fehlgeschlagen! - + Alle {0} Tage - + Täglich - + Monatlich - + Wöchentlich - + Starten der Aktualisierung ist fehlgeschlagen! - + Anderen Benutzernamen und Passwort verwenden - + Nur Fehler- && Informations-Panel benutzen (Keine Popups) - + Benutzer - + Selben Benutzer und Passwort verwenden - + Verwenden sie eine Smartcard - + SQL-Server für das Laden && Speichern der Verbindungen verwenden - + Version - + VNC - + Trennen der VNC-Verbindung fehlgeschlagen! - + VNC atualisieren des Bildschirminhalts ist fehlgeschlagen! - + Senden spezieller Tastenkombinationen ist fehlgeschlagen! - + Setzen der Fehlerbehandlungsroutine fehlgeschlagen! - + Setzen der VNC-Parameter fehlgeschlagen! - + Starten des VNC-Chat fehlgeschlagen! - + Setzen der automatischen Größenanpassung (SmartSize) fehlgeschlagen! - + Setzen des Nur-Ansicht-Modus fehlgeschlagen! - + Warnung anzeigen, wenn Authentifizierung fehlschlägt - + Warnungen - + Benutzt die DockPanel Suite von [Weifen Luo] - + Logfile schreiben (mRemoteNG.log) - + XULrunner Pfad: - + Ja - + Alle offenen Verbindungen neu verbinden - + &Starten - + Eine Verbindungsdatei öffnen - + Ohne Anmeldedaten verbinden - + Keine Verbindung zur Konsolensitzung herstellen - + PuTTY konnte nicht gestartet werden. - + Alles exportieren - + Datei exportieren - + Eigenschaften exportieren - + Alle wichtigen Dateien - + Import-Vorgang fehlgeschlagen - + Von &Datei importieren - + Wo sollen die importierten Elemente abgelegt werden? - + Import Ziel - + &Löschen - + &Neu - + &Neu - + Nächster Tab - + Hotkeys ändern - + Testen... - + Tastatur - + Prüfung fehlgeschlagen - + Nach Updates suchen... - + Verschlüsselungs-Engine - + Sicherheit - + Dynamisch - + Hoch - + Mittel - + Klangqualität - + Download abgeschlossen! - + Entfernen - + Titel - + Datei öffnen - + Immer zulassen - + Einmal zulassen - + Nicht erlauben - + Falsches Passwort - + Quelle - + Zurück - + Erstelle und öffne neue Datei - + Andere Datei öffnen - + In v1.76 haben wir ein Berechtigungsverwaltungssystem eingeführt. Diese Funktion erfordert eine erhebliche Änderung bei der Speicherung und Interaktion mit Anmeldeinformationen in mRemoteNG. Sie müssen eine Aktualisierung Ihrer mRemoteNG-Verbindungsdatei durchführen. Diese Seite führt Sie durch den Prozess der Aktualisierung Ihrer Verbindungsdatei oder gibt Ihnen die Möglichkeit, eine andere Verbindungsdatei zu öffnen, wenn Sie das Upgrade nicht durchführen möchten. - + Neue Verbindungsdatei erstellen - + B&eende {0} - + &Nochmal versuchen - + Neues externes Programm - + Die Verbindungsinformationen konnten nicht vom SQL-Server geladen werden. - + Vorheriger Tab - + Tastenkombinationen - + Die beide Passwörter müssen übereinstimmen. - + Das Passwort muss mindestens 3 Zeichen lang sein. - + Port-Scan abgeschlossen. - + Wählen Sie aus, ob die Größe der Verbindung automatisch angepasst werden soll, wenn die Fenstergröße geändert oder der Vollbildmodus umgeschaltet wird. Benötigt RDC 8.0 oder höher. - + Gibt die Lastausgleichsinformationen an, die von Lastenausgleichsroutern verwendet werden, um den besten Server auszuwählen. - + Lastausgleichsinfo - + Passwort für {0} - + RDP-Verbindungs-Timeout - + Dieser Knoten befindet sich bereits in diesem Ordner. - + Der Knoten kann nicht auf sich selbst gezogen werden. - + Der übergeordnete Knoten kann nicht auf den untergeordneten Knoten gezogen werden. - + Dieser Knoten ist nicht verschiebbar. - + Block-Cipher-Modus - + Zeige diese Nachrichtentypen - + Die Verbindungsdatei konnte nicht gefunden werden. - + Existierende Datei importieren - + Verbindung erfolgreich - + Datenbank '{0}' ist nicht verfügbar. - + Verbindungen nach jeder Bearbeitung speichern - + Suchergebnisse in Verbindungen filtern - + Verbindung testen - + Time-Out [Sekunden] - + &Alles zurücksetzen - + Automatische Größenänderung - + PuTTY Sitzungseinstellungen - + In der Symbolleiste anzeigen - + Akzeptieren - + Anmeldeinformationen Editor - + Zugewiesene Anmeldedaten - + Unsicheres Zertifikat zulassen? - + Freischalten - + Themes aktivieren - + Neuer Thema Name - + Verbindung testen - + In Datei &exportieren - + Beim Importieren der Datei ist ein Fehler aufgetreten ("{0}"). - + Symbolleisten sperren - + Multi-SSH Symbolleiste - + Erweiterte Sicherheitsoptionen - + Diese Nachrichtentypen protokollieren - + Es werden keine Themes geladen, vergewissern Sie sich, dass das Standard mremoteNG-Theme im Ordner 'themes' vorhanden ist - + Login fehlgeschlagen für Benutzer '{0}'. - + mRemoteNG Optionen - + Unter dem Stamm {0} {1} | Unter dem ausgewählten Ordner {0} {2} - + Neues externes Tool - + Abrufen - + Der Changelog konnte nicht heruntergeladen werden. - + Wählen Sie die vom Protokoll bereitgestellte Klangqualität: Dynamisch, Mittel, Hoch - + Die Anzahl der Minuten, die die RDP-Sitzung im Leerlauf verbleibt, bevor sie automatisch getrennt wird (0 bedeutet kein Limit) - + Minuten zum Leerlauf - + Hinzufügen - + Wählen Sie aus, welche Anmeldeinformationen für diese Verbindung verwendet werden sollen. - + Möchten Sie die Anmeldeinformationen {0} wirklich löschen? - + Es konnte kein Anmeldedatensatz mit der ID "{0}" für den Verbindungsdatensatz mit dem Namen "{1}" gefunden werden. - + Wählen Sie, ob eine Benachrichtigung empfangen werden soll, nachdem die RDP-Sitzung aufgrund von Inaktivität getrennt wurde - + Benachrichtigung bei Leerlauftrennung - + Das Passwort muss mindestens {0} der folgenden Zeichen enthalten: {1} - + Das Passwort muss mindestens {0} Kleinbuchstaben enthalten - + Passwort muss mindestens {0} Nummer (n) enthalten - + Passwort muss mindestens {0} Großbuchstaben enthalten - + Die Passwortlänge muss zwischen {0} und {1} liegen - + Wählen Sie einen Pfad für das mRemoteNG-Logfile - + Pfad des Logfiles - + Pfad auswählen - + Standard verwenden - + Protokollierung - + In das Anwendungsverzeichnis protokollieren - + Unsicheres Zertifikat für URL zulassen: {0}? - + Das ausgewählte Repository ist entsperrt - + Freischalten - + Entsperre Credential Repository - + Auffordern das Credential Repository beim Start zu entsperren - + Verbindungsdateipfad - + Anmeldeinformationen nicht verfügbar - + Soll das Theme wirklich gelöscht werden? - + Das Theme kann nicht erstellt werden, Name bereits vorhanden oder Sonderzeichen im Namen - + Namen des neuen Theme angeben - + Externes Tool mit Namen "{0}" konnte nicht gefunden werden - + Eigenen Pfad verwenden - + Server '{0}' nicht erreichbar - + Verwenden Sie die UTF8-Codierung für die RDP-Eigenschaft "Load Balance Info" - + Die Aktuell gewählte Verbindung exportieren - + Den Aktuell gewählten Ordner exportieren - + Anmeldeinformationen Manager - + Pop-ups - + http://www.famfamfam.com/ - + Element exportieren - + HTTP - + Gecko (Firefox) - + Internet Explorer - + HTTPS - + ICA - + Tabs - + http://sourceforge.net/projects/dockpanelsuite/ - + Download - + ID - + Die Konfigurationsdatei fehlt. - + Suchleiste über den Verbindungen anzeigen - + Erstelle ein leeres Panel, wenn mRemoteNG gestartet wird - + Update-Kanal - + Stable enthält nur finale Versionen. Beta beinhaltet Betas & Release Candidates. Development umfasst Alphas, Betas und Release Candidates. - + Aktive Verbindung im Verbindungsbaum verfolgen - + Iterationen der Ableitungsfunktion - + UTF8-Kodierung für RDP Eigenschaft "Load Balance Info" verwenden - + Anmeldedaten - + Anwenden - + Warnung: Ein Neustart ist erforderlich, um Änderungen am Theme anzuwenden. - + Zwischenablage - + Umleitung der Zwischenablage erlauben. - + Multi-SSH Symbolleiste @@ -2657,4 +2657,7 @@ Development umfasst Alphas, Betas und Release Candidates. Favorit + + Favoriten + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index 562a13743..6cf2ec228 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + About - + Active - + Active Directory - + Activity - + New Connection - + New folder - + AddNodeFromXML failed! - + AddNodesFromSQL failed! - + Allow only a single instance of the application (mRemoteNG restart required) - + Always - + Always connect, even if authentication fails - + Always show panel selection dialog when opening connections - + Always show panel tabs - + Always show notification area icon - + Ask me again later - + Customize the settings now - + Use the recommended settings - + {0} can automatically check for updates that may provide new features and bug fixes. It is recommended that you allow {0} to check for updates weekly. - + Automatic update settings - + Aspect - + Automatically get session information - + Auto save time in minutes (0 means disabled): - + Minutes (0 means disabled) - + Latest version - + &Browse... - + &Cancel - + Change - + &Close - + Default Inheritance - + Default Properties - + Disconnect - + Icon - + &Import - + Inheritance - + &Launch - + Launch PuTTY - + &New - + &OK - + Properties - + &Scan - + &Stop - + Test Proxy - + You cannot import a normal connection file. Please use File - Open Connection File for normal connection files! - + Cannot start Port Scan, incorrect IP format! - + Appearance - + Connection - + Credentials - + Display - + Gateway - + General - + Miscellaneous - + Protocol - + Redirect - + Always show this screen at startup - + Refresh - + Check failed! - + Check succeeded! - + The (RDP) Sessions feature requires that you have a copy of eolwtscom.dll registered on your system. mRemoteNG ships with this component but it is not registered automatically if you do not use the mRemoteNG Installer. To register it manually, run the following command from an elevated command prompt: regsvr32 "C:\Program Files\mRemoteNG\eolwtscom.dll" (where C:\Program Files\mRemoteNG\ is the path to your mRemoteNG installation). If this check still fails or you are unable to use the (RDP) Sessions feature, please consult the at {0}. - + EOLWTSCOM was found and seems to be registered properly. - + To use the Gecko Rendering Engine you need to have XULrunner 1.8.1.x and the path to the installation set in your Options. You can download XULrunner 1.8.1.3 here: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.8.1.3/contrib/win32/ When you are finished downloading extract the package to a path of your choice. Then in mRemoteNG go to Tools - Options - Advanced and enter the correct path in the XULrunner path field. If you are still not able to pass this check or use the Gecko Engine in mRemoteNG please consult the at {0}. - + GeckoFx was found and seems to be installed properly. - + ICA requires that the XenDesktop Online Plugin is installed and that the wfica.ocx library is registered. You can download the client here: http://www.citrix.com/download/ If you have the XenDesktop Online Plugin installed and the check still fails, try to register wfica.ocx manually. To do this open up the run dialog (Start - Run) and enter the following: regsvr32 "c:\Program Files\Citrix\ICA Client\wfica.ocx" (Where c:\Program Files\Citrix\ICA Client\ is the path to your XenDesktop Online Plugin installation). If you are still not able to pass this check or use ICA in mRemoteNG please consult the at {0}. - + All ICA components were found and seem to be registered properly. Citrix ICA Client Control Version {0} - + not installed properly - + The SSH, Telnet, Rlogin and RAW protocols need PuTTY to work. PuTTY comes with every mRemoteNG package and is located in the installation path. Please make sure that either you have the Putty.exe in your mRemoteNG directory (default: c:\Program Files\mRemoteNG\) or that you specified a valid path to your PuTTY executable in the Options (Tools - Options - Advanced - Custom PuTTY path) - + The PuTTY executable was found and should be ready to use. - + For RDP to work properly you need to have at least Remote Desktop Connection (Terminal Services) Client 8.0 installed. You can download it here: http://support.microsoft.com/kb/925876 If this check still fails or you are unable to use RDP, please consult the at {0}. - + All RDP components were found and seem to be registered properly. Remote Desktop Connection Control Version {0} - + VNC requires VncSharp.dll to be located in your mRemoteNG application folder. Please make sure that you have the VncSharp.dll file in your mRemoteNG application folder (usually C:\Program Files\mRemoteNG\). If you are still not able to pass this check or use VNC in mRemoteNG please consult the at {0}. - + All VNC components were found and seem to be registered properly. VncSharp Control Version {0} - + Automatically try to reconnect when disconnected from server (RDP && ICA only) - + Domain - + Do not show this message again. - + Inheritance - + Password - + This proxy server requires authentication - + Use custom PuTTY path: - + Reconnect when ready - + Use a proxy server to connect - + Username - + Wait for exit - + Check Again - + Check for updates at startup - + Check now - + Check proper installation of components at startup - + Choose panel before connecting - + Closed Ports - + Collapse all folders - + Arguments - + Display Name - + Filename - + Hostname/IP - + Message - + Username - + Wait For Exit - + E&xit {0} - + Couldn't parse command line args! - + &Open a connection file - + &Try again - + {0} has detected the Lenovo Auto Scroll Utility running on this system. This utility is known to cause problems with {0}. It is recommended that you disable or uninstall it. - + Compatibility problem detected - + Components Check - + btnIcon_Click failed! - + ShowHideGridItems failed! - + IconMenu_Click failed! - + Property Grid object failed! - + SetHostStatus failed! - + pGrid_PopertyValueChanged failed! - + Config UI load failed! - + Do you want to close the connection: "{0}"? - + Are you sure you want to close the panel, "{0}"? Any connections that it contains will also be closed. - + Are you sure you want to delete the external tool, "{0}"? - + Are you sure you want to delete the {0} selected external tools? - + Are you sure you want to delete the connection, "{0}"? - + Are you sure you want to delete the empty folder, "{0}"? - + Are you sure you want to delete the folder, "{0}"? Any folders or connections that it contains will also be deleted. - + Do you want to close all open connections? - + Are you sure you want to reset the panels to their default layout? - + Connect - + Connect in fullscreen mode - + Connecting... - + Protocol Event Connected - + Connection to "{0}" via "{1}" established by user "{2}" (Description: "{3}"; User Field: "{4}") - + Connection failed! - + A connection protocol error occurred. Host: "{1}"; Error code: "{2}"; Error Description: "{0}" - + Opening connection failed! - + Cannot open connection: No hostname specified! - + RDP error! Error Code: {0} Error Description: {1} - + Connections - + Couldn't set default port! - + Couldn't create backup of connections file! - + Couldn't import connections file! - + Connections file "{0}" could not be loaded! - + Connections file "{0}" could not be loaded! Starting with new connections file. - + Couldn't save connections file! - + Couldn't save connections file as "{0}"! - + Connect without credentials - + Connect to console session - + Connect (with options) - + Connection to {0} via {1} closed by user {2}. - + Connection to {0} via {1} closed by user {2}. (Description: "{3}"; User Field: "{4}") - + Connection Event Closed - + Connection Event Closed failed! - + Couldn't create new connections file! - + Could not find ToolStrip control in FilteredPropertyGrid. - + Installed version - + Default Theme - + Detect - + Don't connect to console session - + Don't connect if authentication fails - + Double click on tab closes it - + Download and Install - + Duplicate - + Do you want to continue with no password? - + For empty Username, Password or Domain fields use: - + 128-bit - + 128-bit (logon only) - + 40-bit - + 56-bit - + Basic - + Completely encrypt connection file - + Last IP - + Last Port - + AddExternalToolsToToolBar (frmMain) failed. {0} - + AddFolder (UI.Window.ConnectionTreeWindow) failed. {0} - + The database version {0} is not compatible with this version of {1}. - + CloneNode (Tree.Node) failed . {0} - + Error code {0}. - + The connection list could not be saved. - + PuTTY could not be launched. - + Decryption failed. {0} - + Encryption failed. {0} - + The Windows security setting, "System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing", is enabled. See the Microsoft Support article at http://support.microsoft.com/kb/811833 for more information. {0} is not fully FIPS compliant. Click OK to proceed at your own discretion, or Cancel to Exit. - + Errors - + The startup connection file could not be loaded.{0}{0}{2}{0}{3}{0}{0}In order to prevent data loss, {1} will now exit. - + VerifyDatabaseVersion (Config.Connections.Save) failed. {0} - + Expand all folders - + Experimental - + Export - + Export everything - + Export File - + Export Items - + Export mRemote/mRemoteNG XML - + Export Properties - + Export the currently selected connection - + Export the currently selected folder - + &Export to File... - + Ext. App - + New External Tool - + Includes icons by [FAMFAMFAM] - + http://www.famfamfam.com/ - + File &Format: - + All Files (*.*) - + All importable files - + Application Files (*.exe) - + mRemote CSV Files (*.csv) - + mRemote XML Files (*.xml) - + PuTTY Connection Manager files - + Remote Desktop Connection Manager files (*.rdg) - + RDP Files (*.rdp) - + visionapp Remote Desktop 2008 CSV Files (*.csv) - + Inherit {0} - + Description of inherited property: {0} - + Free - + Fullscreen - + General - + Get Connection Info From SQL failed - + An error occured while loading the connection entry for "{0}" from "{1}". {2} - + Automatic Reconnect - + Connection - + External Tool Properties - + Files - + Host - + HTTP - + HTTP Connect Failed! - + Couldn't create new HTTP Connection! - + Changing HTTP Document Tile Failed! - + Gecko (Firefox) - + Internet Explorer - + HTTPS - + Set HTTP Props failed! - + ICA - + Couldn't create new ICA Connection! - + Loading ICA Plugin failed! - + ICA SetCredentials failed! - + ICA Set Event Handlers Failed! - + ICA Set Props Failed! - + ICA Set Resolution Failed! - + Identify quick connect tabs by adding the prefix "Quick:" - + Import from Active Directory - + Import/Export - + An error occurred while importing the file "{0}". - + Import failed - + Import from &File... - + Under the root{0}{1}|Under the selected folder{0}{2} - + Where would you like the imported items to be placed? - + Import location - + &Import - + Import mRemote/mRemoteNG XML - + Import from Port Scan - + Import from RDP file(s) - + Inactive - + Informations - + mRemoteNG is up to date - + Connection failed! - + Dispose of Int App process failed! - + Int App Focus Failed! - + Int App Handle: {0} - + Killing Int App Process failed! - + Panel Handle: {0} - + Int App Resize failed! - + --- IntApp Stuff --- - + Int App Title: {0} - + CTRL-ALT-DEL - + CTRL-ESC - + Address: - + Arguments: - + Change Log: - + When closing connections: - + &Connect: - + Display Name - + Domain: - + Filename: - + Hostname: - + Options: - + Password: - + Port: - + Portable Edition - + Protocol: - + To configure PuTTY sessions click this button: - + Maximum PuTTY and integrated external tools wait time: - + Released under the GNU General Public License (GPL) - + Seconds - + Select a panel from the list below or click New to add a new one. Click OK to continue. - + Server status: - + Database: - + Database: - + Username: - + Verify: - + Language - + (Automatically Detect) - + {0} must be restarted before changes to the language will take effect. - + Load from SQL failed - + The connection information could not be loaded from the SQL server. - + Load From XML failed! - + Local file - + Local file does not exist! - + Logoff - + Writing to report file failed! - + Couldn't save report to final location. - + Uses the Magic library by [Crownwood Software] - + http://www.dotnetmagic.com/ - + About - + Add Connection Panel - + Check for Updates - + Config - + Connect - + Connection Panels - + Connections - + Connections and Config - + Copy - + Ctrl-Alt-Del - + Ctrl-Esc - + Delete... - + Delete Connection... - + Delete External Tool... - + Delete Folder... - + Disconnect - + Donate - + Duplicate - + Duplicate Connection - + Duplicate Folder - + Duplicate Tab - + Exit - + External Tools - + External Tools Toolbar - + &File - + Full Screen - + Full Screen (RDP) - + &Help - + mRemoteNG Help - + Jump to - + Launch External Tool - + New Connection File - + New External Tool - + Notifications - + Copy All - + Delete - + Delete All - + Open Connection File... - + Options - + Paste - + Port Scan - + Quick Connect Toolbar - + Reconnect - + Refresh Screen (VNC) - + Rename - + Rename Connection - + Rename Folder - + Rename Tab - + Report a Bug - + Reset layout - + Save Connection File - + Save Connection File As... - + Screenshot - + Screenshot Manager - + Send Special Keys (VNC) - + Retrieve - + Sessions - + Sessions and Screenshots - + &Show Help Text - + Show Text - + SmartSize (RDP/VNC) - + SSH File Transfer - + Start Chat (VNC) - + Support Forum - + &Tools - + Transfer File (SSH) - + &View - + View Only (VNC) - + Website - + Minimize to notification area - + Move down - + Move up - + mRemoteNG CSV - + mRemoteNG XML - + My current credentials (Windows logon information) - + Never - + New Connection - + New Folder - + New Panel - + New Root - + New Title - + No - + No сompression - + No ext. app specified. - + None - + None - + Normal - + No SmartSize - + No update available - + You are trying to load a connection file that was created using an very early version of mRemote, this could result in an runtime error. If you run into such an error, please create a new connection file! - + Open new tab to the right of the currently selected tab - + Open Ports - + &Delete - + &New - + &Reset to Default - + Reset &All to Default - + Tabs - + Next tab - + Previous tab - + Modify shortcut - + Keyboard shortcuts - + Testing... - + Keyboard - + Theme - + &Delete - + &New - + Panel Name - + Password protect - + Both passwords must match. - + The password must be at least 3 characters long. - + Please fill all fields - + Port scan complete. - + Couldn't load PortScan panel! - + (These properties will only be saved if you select mRemote/mRemoteNG XML as output file format!) - + Enter the hostname or ip you want to connect to. - + Toggle all inheritance options. - + Select which authentication level this connection should use. - + Select how you want to authenticate against the VNC server. - + Select whether to automatically resize the connection when the window is resized or when fullscreen mode is toggled. Requires RDC 8.0 or higher. - + Select whether to use bitmap caching or not. - + Select the colour quality to be used. - + Select the compression value to be used. - + Put your notes or a description for the host here. - + Select yes if the theme of the remote host should be displayed. - + Select yes if the wallpaper of the remote host should be displayed. - + Enter your domain. - + Select whether to use desktop composition or not. - + Select whether to use font smoothing or not. - + Select the encoding mode to be used. - + Select the encryption strength of the remote host. - + Select the external tool to be started. - + Select a external tool to be started after the disconnection to the remote host. - + Select a external tool to be started before the connection to the remote host is established. - + Choose a icon that will be displayed when connected to the host. - + Specifies the load balancing information for use by load balancing routers to choose the best server. - + Enter the MAC address of the remote host if you wish to use it in an external tool. - + This is the name that will be displayed in the connections tree. - + Sets the panel in which the connection will open. - + Enter your password. - + Enter the port the selected protocol is listening on. - + Choose the protocol mRemoteNG should use to connect to the host. - + Select a PuTTY session to be used when connecting. - + Specifies the domain name that a user provides to connect to the RD Gateway server. - + Specifies the host name of the Remote Desktop Gateway server. - + Specifies when to use a Remote Desktop Gateway (RD Gateway) server. - + Specifies whether or not to log on to the gateway using the same username and password as the connection. - + Specifies the user name that a user provides to connect to the RD Gateway server. - + Select whether local disk drives should be shown on the remote host. - + Select whether key combinations (e.g. Alt-Tab) should be redirected to the remote host. - + Select whether local ports (ie. com, parallel) should be shown on the remote host. - + Select whether local printers should be shown on the remote host. - + Select whether clipboard should be shared. - + Select whether local smart cards should be available on the remote host. - + Select how remote sound should be redirected. - + Select one of the available rendering engines that will be used to display HTML. - + Choose the resolution or mode this connection will open in. - + Select the SmartSize mode to be used. - + Connect to the console session of the remote host. - + Use the Credential Security Support Provider (CredSSP) for authentication if it is available. - + Feel free to enter any information you need here. - + Enter your username. - + If you want to establish a view only connection to the host select yes. - + Enter the proxy address to be used. - + Enter your password for authenticating against the proxy. - + Enter the port the proxy server listens on. - + If you use a proxy to tunnel VNC connections, select which type it is. - + Enter your username for authenticating against the proxy. - + Hostname/IP - + All - + Server Authentication - + Authentication mode - + Automatic resize - + Cache Bitmaps - + Colours - + Compression - + Description - + Display Themes - + Display Wallpaper - + Domain - + Desktop Composition - + Font Smoothing - + Encoding - + Encryption Strength - + External Tool - + External Tool After - + External Tool Before - + Icon - + Load Balance Info - + MAC Address - + Name - + Panel - + Password - + Port - + Protocol - + PuTTY Session - + Gateway Domain - + Gateway Hostname - + Remote Desktop Gateway Password - + Use Gateway - + Gateway Credentials - + Gateway Username - + Disk Drives - + Key Combinations - + Ports - + Printers - + Clipboard - + Smart Cards - + Sounds - + Rendering Engine - + Resolution - + SmartSize Mode - + Use Console Session - + Use CredSSP - + User Field - + Username - + View Only - + Proxy Address - + Proxy Password - + Proxy Port - + Proxy Type - + Proxy Username - + Protocol Event Disconnected. Host: "{1}"; Protocol: "{2}" Message: "{0}" - + Protocol Event Disconnected failed. {0} - + Protocol to import - + Proxy test failed! - + Proxy test succeeded! - + Connection failed! - + Dispose of Putty process failed! - + Couldn't set focus! - + Get Putty Sessions Failed! - + Putty Handle: {0} - + Killing Putty Process failed! - + Panel Handle: {0} - + Putty Resize Failed! - + PuTTY Saved Sessions - + PuTTY Session Settings - + PuTTY Settings - + Show PuTTY Settings Dialog failed! - + Putty Start Failed! - + --- PuTTY Stuff --- - + PuTTY Title: {0} - + Quick: {0} - + Quick Connect - + Quick Connect Add Failed! - + Creating quick connect failed - + &Warn me when closing connections - + Warn me only when e&xiting mRemoteNG - + Warn me only when closing &multiple connections - + Do &not warn me when closing connections - + RAW - + RDP - + 16777216 Colours (24-bit) - + 256 Colours (8-bit) - + 32768 Colours (15-bit) - + 16777216 Colours (32-bit) - + 65536 Colours (16-bit) - + RDP Add Resolution failed! - + RDP Add Resolutions failed! - + Add Session failed - + Close RDP Connection failed! - + Couldn't create RDP control, please check mRemoteNG requirements. - + Disable Cursor blinking - + Disable Cursor Shadow - + Disable Full Window drag - + Disable Menu Animations - + Disable Themes - + Disable Wallpaper - + RDP disconnected! - + RDP Disconnect failed, trying to close! - + Internal error code 1. - + Internal error code 2. - + Internal error code 3. This is not a valid state. - + Internal error code 4. - + An unrecoverable error has occurred during client connection. - + GetError failed (FatalErrors) - + An unknown fatal RDP error has occurred. Error code {0}. - + An out-of-memory error has occurred. - + An unknown error has occurred. - + A window-creation error has occurred. - + Winsock initialization error. - + Couldn't import rdp file! - + Fit To Panel - + RDP Focus failed! - + RD Gateway is supported. - + RD Gateway is not supported! - + GetSessions failed! - + RDP reconnection count: - + RDP SetAuthenticationLevel failed! - + RDP SetUseConsoleSession failed! - + Setting Console switch for RDC {0}. - + RDP SetCredentials failed! - + RDP SetEventHandlers failed! - + RDP SetRDGateway failed! - + RDP SetPerformanceFlags failed! - + RDP SetPort failed! - + RDP SetProps failed! - + Rdp Set Redirection Failed! - + Rdp Set Redirect Keys Failed! - + RDP SetResolution failed! - + Smart Size - + Bring to this computer - + Do not play - + Leave at remote computer - + RDP ToggleFullscreen failed! - + RDP ToggleSmartSize failed! - + Reconnect to previously opened sessions on startup - + Refresh - + Remote file - + Remove All - + Rename - + Rlogin - + Save - + Save All - + Do you want to save the current connections file before loading another? - + Save connections on exit - + Graphics Interchange Format File (.gif)|*.gif|Joint Photographic Experts Group File (.jpeg)|*.jpeg|Joint Photographic Experts Group File (.jpg)|*.jpg|Portable Network Graphics File (.png)|*.png - + Screen - + Screenshot - + Screenshots - + Search - + Send To... - + Get Sessions Background failed - + Kill Session Background failed - + Set hostname like display name when creating or renaming connections - + Setting main form text failed - + Couldn't save settings or dispose SysTray Icon! - + Show description tooltips in connection tree - + Show full connections file path in window title - + Show logon information on tab names - + Show protocols on tab names - + Single click on connection opens it - + Single click on opened connection in Connection Tree switches to opened Connection Tab - + Aspect - + Free - + No SmartSize - + Socks 5 - + Sort - + Ascending (A-Z) - + Descending (Z-A) - + Special Keys - + Please see Help - Getting started - SQL Configuration for more Info! - + SQL Server - + SQL Update check finished and there is an update available! Going to refresh connections. - + SSH version 1 - + SSH version 2 - + SSH background transfer failed! - + Transfer successful! - + SSH Transfer End (UI.Window.SSHTransfer) failed! - + SSH transfer failed. - + First IP - + First Port - + Startup/Exit - + Status - + Switch to Notifications panel on: - + Advanced - + Appearance - + Tabs && Panels - + Updates - + Telnet - + The following: - + Config Panel - + Connections Panel - + General - + The background colour of the config panel. - + The colour of the category text in the config panel. - + The colour of the grid lines in the config panel - + The background colour of the help area of the config panel. - + The colour of the text in the help area of the config panel. - + The colour of the text in the config panel. - + The background colour of the connections panel. - + The colour of the text in the connections panel. - + The colour of the tree lines in the connections panel. - + The background colour of the menus. - + The colour of the text in the menus. - + The background colour of the search box. - + The colour of the text in the search box. - + The colour of the prompt text in the search box. - + The background colour of the toolbars. - + The colour of the text in the toolbars. - + The background colour of the main window. - + Config Panel Background Colour - + Config Panel Category Text Colour - + Config Panel Grid Line Colour - + Config Panel Help Background Colour - + Config Panel Help Text Colour - + Config Panel Text Colour - + Connections Panel Background Colour - + Connections Panel Text Colour - + Connections Panel Tree Line Colour - + Menu Background Colour - + Menu Text Colour - + Search Box Background Colour - + Search Box Text Colour - + Search Box Text Prompt Colour - + Toolbar Background Colour - + Toolbar Text Colour - + Window Background Colour - + Error ({0}) - + Information ({0}) - + Password - + Password for {0} - + Select Panel - + Warning ({0}) - + Transfer - + Transfer failed! - + Try to integrate - + Show On Toolbar - + Type - + Ultra VNC Repeater - + UltraVNC SingleClick port: - + Uncheck the properties you want not to be saved! - + Unnamed Theme - + mRemoteNG requires an update - + mRemoteNG can periodically connect to the mRemoteNG website to check for updates. - + The update information could not be downloaded. - + Check failed - + Checking for updates... - + mRemoteNG Portable Edition does not currently support automatic updates. - + Download complete! mRemoteNG will now quit and begin with the installation. - + The update could not be downloaded. - + The update download could not be initiated. - + Every {0} days - + Daily - + Monthly - + Weekly - + The change log could not be downloaded. - + Use a different username and password - + User - + Use the same username and password - + Use a smart card - + Use SQL Server to load && save connections - + Version - + VNC - + VNC disconnect failed! - + VNC Refresh Screen Failed! - + VNC SendSpecialKeys failed! - + VNC Set Event Handlers failed! - + VNC Set Props Failed! - + VNC Start Chat Failed! - + VNC Toggle SmartSize Failed! - + VNC Toggle ViewOnly Failed! - + Warn me if authentication fails - + Warnings - + Uses the DockPanel Suite by [Weifen Luo] - + http://sourceforge.net/projects/dockpanelsuite/ - + XULrunner path: - + Yes - + Reconnect All Open Connections - + RDP Connection Timeout - + This node is already in this folder. - + Cannot drag node onto itself. - + Cannot drag parent node onto child. - + This node is not draggable. - + Block Cipher Mode - + Encryption Engine - + Security - + Key Derivation Function Iterations - + Dynamic - + High - + Medium - + Choose the Sound Quality provided by the protocol: Dynamic, Medium, High - + Sound quality - + Download Completed! - + Download - + The number of minutes for the RDP session to sit idle before automatically disconnecting (for no limit use 0) - + Minutes to Idle - + Accept - + Add - + Credential Editor - + Credential Manager - + ID - + Remove - + Title - + Select which credential to use for this connection. - + Are you sure you want to delete the credential record, {0}? - + Could not find a credential record with ID matching "{0}" for the connection record named "{1}". - + Select whether to receive an alert after the RDP session disconnects due to inactivity - + Alert on Idle disconnect - + Password must contain at least {0} of the following characters: {1} - + Password must contain at least {0} lower case character(s) - + Password must contain at least {0} number(s) - + Password must contain at least {0} upper case character(s) - + Password length must be between {0} and {1} - + Choose a path for the mRemoteNG log file - + Debug - + Show these message types - + Log file path - + Log these message types - + Choose path - + Open file - + Use default - + Logging - + Popups - + Log to application directory - + Assigned Credential - + Allow Always - + Allow Once - + Don't Allow - + Allow Insecure Certificate for URL: {0}? - + Allow Insecure Certificate? - + The selected repository is unlocked - + Incorrect password - + Source - + Unlocking - + Unlock Credential Repository - + Unlock - + Prompt to unlock credential repositories on startup - + Credentials - + Upgrade - + Back - + Connection file path - + Create and open new file - + Open a different file - + In v1.76 we have introduced a credential management system. This feature requires a significant change in how we store and interact with credentials within mRemoteNG. You will be required to perform a one-way upgrade of your mRemoteNG connections file. This page will walk you through the process of upgrading your connections file or give you a chance to open a different connections file if you do not want to perform the upgrade. - + Credential not available Shown when a credential is not loaded/available for use. - + Do you really want to delete the theme? - + Enable themes - + New theme name - + Cannot create theme, name already present or special characters in the name - + Type the new theme name - + Warning: Restart is required to commit any theme configuration change. - + No themes are loaded, check that the default mRemoteNG themes exist in the 'themes' folder - + Could not find external tool with name "{0}" - + Create a New Connection File - + The connection file could not be found. - + Import an Existing File - + Use a Custom File Path - + Testing connection - + Server '{0}' was not accessible. - + Connection successful - + Login failed for user '{0}'. - + Database '{0}' not available. - + Save connections after every edit - + Filter search matches in connection tree - + Test connection - + Read only: - + Use UTF8 encoding for RDP "Load Balance Info" property - + Timeout [seconds] - + Working directory: - + Run elevated - + Run elevate - + Show on toolbar column - + Try to integrate - + Working directory - + Lock toolbar positions - + Multi SSH toolbar - + Import sub OUs - + Lock toolbar positions - + Multi SSH toolbar - + Advanced security options - + mRemoteNG Options - + Use UTF8 encoding for RDP "Load Balance Info" property - + Create an empty panel when mRemoteNG starts - + Must Be Between 0 and 255 - + Out Of Range - + Delete... - + Reconnect All Connections - + UltraVNC SingleClick - + Disconnect Tabs To The Right - + Disconnect All But This - + Are you sure you want to close all connections except for "{0}"? - + Are you sure you want to close all connections to the right of "{0}"? - + An error occurred while trying to reconnect to RDP host '{0}' - + An error occurred while trying to change the connection resolution to host '{0}' - + Stack trace - + Exception Message - + mRemoteNG Unhandled Exception - + An unhandled exception has occurred - + This exception will force mRemoteNG to close - + Copy Hostname - + Place search bar above connection tree - + To scan a single port, select the "First Port" only. - + Track active connection in the connection tree - + Always show connection tabs - + Release Channel - + Stable channel includes final releases only. Beta channel includes Betas & Release Candidates. Development Channel includes Alphas, Betas & Release Candidates. - + Apply - + Proxy - + Multi SSH: - + Press ENTER to send. Ctrl+C is sent immediately. @@ -2772,4 +2772,7 @@ Development Channel includes Alphas, Betas & Release Candidates. Favorite + + Favorites + \ No newline at end of file diff --git a/mRemoteV1/UI/Controls/QuickConnectToolStrip.cs b/mRemoteV1/UI/Controls/QuickConnectToolStrip.cs index 7b4eadd7c..df3e98df7 100644 --- a/mRemoteV1/UI/Controls/QuickConnectToolStrip.cs +++ b/mRemoteV1/UI/Controls/QuickConnectToolStrip.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; @@ -248,6 +249,27 @@ namespace mRemoteNG.UI.Controls .CreateToolStripDropDownItems(Runtime.ConnectionsService .ConnectionTreeModel).ToArray(); _btnConnections.DropDownItems.AddRange(rootMenuItems); + + ToolStripMenuItem favorites = new ToolStripMenuItem(Language.Favorites, Resources.star); + var rootNodes = Runtime.ConnectionsService.ConnectionTreeModel.RootNodes; + List favoritesList = new List(); + + foreach (var node in rootNodes) + { + foreach (var containerInfo in Runtime.ConnectionsService.ConnectionTreeModel.GetRecursiveFavoriteChildList(node)) + { + var favoriteMenuItem = new ToolStripMenuItem + { + Text = containerInfo.Name, + Tag = containerInfo, + Image = containerInfo.OpenConnections.Count > 0 ? Resources.Play : Resources.Pause + }; + favoriteMenuItem.MouseUp += ConnectionsMenuItem_MouseUp; + favoritesList.Add(favoriteMenuItem); + } + } + favorites.DropDownItems.AddRange(favoritesList.ToArray()); + _btnConnections.DropDownItems.Add(favorites); } private void ConnectionsMenuItem_MouseUp(object sender, MouseEventArgs e) From 29be020e3213a967671e047cbbcce31d8c5912f0 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Thu, 28 Feb 2019 10:04:49 +0100 Subject: [PATCH 8/8] added missing tooltips --- mRemoteV1/UI/Window/ConnectionTreeWindow.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs index 7cde9cbb0..b3723d319 100644 --- a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs +++ b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs @@ -87,9 +87,10 @@ namespace mRemoteNG.UI.Window mMenAddConnection.ToolTipText = Language.strAddConnection; mMenAddFolder.ToolTipText = Language.strAddFolder; - mMenViewExpandAllFolders.Text = Language.strExpandAllFolders; - mMenViewCollapseAllFolders.Text = Language.strCollapseAllFolders; + mMenViewExpandAllFolders.ToolTipText = Language.strExpandAllFolders; + mMenViewCollapseAllFolders.ToolTipText = Language.strCollapseAllFolders; mMenSortAscending.ToolTipText = Language.strSortAsc; + mMenFavorites.ToolTipText = Language.Favorites; txtSearch.Text = Language.strSearchPrompt; }