From e561f7144132ff3d5f23261bb10125a6b0310a0c Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Sun, 13 Aug 2023 10:11:22 +0200 Subject: [PATCH] - added support for a Hisense HIS_SVL.BIN variant with different data layout (LTDN50K220) - upgrade to DevExpress 23.1 - incomplete TechniSat support --- .../ChanSort.Loader.Hisense.ini | 129 +++++- .../HisBin/HisSvlBinSerializer.cs | 85 +++- .../ChanSort.Loader.Hisense/HisensePlugin.cs | 2 +- .../ChanSort.Loader.LG.UI.csproj | 30 +- .../PresetProgramNrDialog.resx | 34 +- .../ChanSort.Loader.LG.UI/TvSettingsForm.resx | 46 +- .../ChanSort.Loader.TechniSat.csproj | 58 +++ .../Properties/AssemblyInfo.cs | 36 ++ .../TechniSatCrypt.cs | 100 +++++ .../TechniSatPlugin.cs | 15 + .../TechniSatSerializer.cs | 44 ++ source/ChanSort.sln | 34 +- source/ChanSort/AboutForm.resx | 42 +- source/ChanSort/ActionBox.resx | 14 +- source/ChanSort/ActionImages.resx | 4 +- source/ChanSort/ChanSort.csproj | 99 ++-- source/ChanSort/CharsetForm.resx | 32 +- source/ChanSort/GlobalImageCollection.resx | 4 +- source/ChanSort/MainForm.de.resx | 38 +- source/ChanSort/MainForm.pt.resx | 16 +- source/ChanSort/MainForm.resx | 424 +++++++++--------- .../Printing/ChannelListReport.Designer.cs | 2 +- .../Printing/ReportOptionsDialog.resx | 30 +- source/ChanSort/Properties/licenses.licx | 3 - source/ChanSort/ReferenceListForm.resx | 98 ++-- source/ChanSort/SkinPickerForm.resx | 14 +- source/ChanSort/WaitForm1.resx | 4 +- .../his-dvb-8byte-header.h | 74 +++ .../DvbsCleanup/xxLM620S-ZE00001.TLL.out | Bin 766576 -> 766576 bytes source/changelog.md | 3 + source/makeDistribZip.cmd | 2 +- 31 files changed, 1018 insertions(+), 498 deletions(-) create mode 100644 source/ChanSort.Loader.TechniSat/ChanSort.Loader.TechniSat.csproj create mode 100644 source/ChanSort.Loader.TechniSat/Properties/AssemblyInfo.cs create mode 100644 source/ChanSort.Loader.TechniSat/TechniSatCrypt.cs create mode 100644 source/ChanSort.Loader.TechniSat/TechniSatPlugin.cs create mode 100644 source/ChanSort.Loader.TechniSat/TechniSatSerializer.cs create mode 100644 source/Information/FileStructures_for_HHD_Hex_Editor_Neo/his-dvb-8byte-header.h diff --git a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.ini b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.ini index 27a0d89..b8d2c8c 100644 --- a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.ini +++ b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.ini @@ -6,10 +6,83 @@ RecordSize=40 ID=0 Name=2 -NameLength=34 +NameSize=34 BlockSize=36 -[TSL_Record] +[Version1] +TSL_Record=304 +SVL_Record=264 +ReadDvb=false + +[Version2] +TSL_Record=328 +SVL_Record=304 +ReadDvb=true + +;=== variant with 304 byte TSL record and 264 bytes SVL record (LTDN55K390XWSEU3D V00.01.00a.E0430) + +[TSL_Record:304] +RecordSize=304 +ID=0 +BroadcastType=2 +ServiceType=3 +Nid=4 +Onid=6 +Tsid=8 +Frequency=16 +DvbsSymbolRate=28 +Name=188 +NameSize=28 + +[SVL_Record:264] +RecordSize=264 + +RecordId=0 +ChannelId=6 + +Hashcode=8 +Hashcode_Name=0x01 +Hashcode_ServiceId=0x02 +Hashcode_BroadcastType=0x04 +;Hashcode_TslRecId=0x08 +;Hashcode_PrgNum=0x10 +;Hashcode_ShortName=0x20 + +NwMask=8 +NwMask_Skip = 0x08 +NwMask_Fav1 = 0x10 +NwMask_Fav2 = 0x20 +NwMask_Fav3 = 0x40 +NwMask_Fav4 = 0x80 +NwMask_Lock = 0x100 +NwMask_Radio = 0x0400 +NwMask_Encrypted = 0x0800 +NwMask_Tv = 0x2000 + +OptionMask=12 +MaskRename = 0x08 +MaskMoved = 0x400 + +;OptionMask2=16 + +ServiceId=16 +TslTableId=18 +TslRecordId=20 +NwlTableId=22 +NwlRecordId=24 +SatlTableId=26 +SatlRecordId=28 +BroadcastType=30 +ServiceType=31 +Name=32 +NameSize=16 + +BroadcastSystemData=48 + + +;=== variant with 328 byte TSL record and 304 bytes SVL record + +[TSL_Record:328] RecordSize=328 ID=0 BroadcastType=2 @@ -21,10 +94,9 @@ Frequency=16 SymbolRate=20 DvbsSymbolRate=28 Name=216 -NameLength=32 +NameSize=32 - -[SVL_Record] +[SVL_Record:304] RecordSize=304 RecordId=0 @@ -65,13 +137,13 @@ SatlRecordId=36 BroadcastType=38 ServiceType=39 Name=40 -NameLength=96 +NameSize=96 BroadcastSystemData=136 [DVB_Data] ShortName=4 -ShortNameLength=16 +ShortNameSize=16 LinkageMask=28 LinkageMask_Ts=0x04 @@ -89,11 +161,11 @@ SvlRecordId=2 DisplayNumber=4 DisplayNumberLength=10 ChannelName=15 -ChannelNameLength=64 +ChannelNameSize=64 ; ======================================== -; HIS_DVB.BIN +; HIS_DVB.BIN with 16 byte header and separate DVB-T, DVB-C, DVB-S data ; ======================================== [HIS_DVB.BIN] HeaderSize=16 @@ -119,13 +191,44 @@ ServiceId=48 ;@62: languages[3] AudioPid=68 Name=286 -NameLength=50 +NameSize=50 Provider=336 -ProviderLength=50 +ProviderSize=50 Tsid=398 Onid=400 Frequency=408 SymbolRate=420 SatName=500 -SatNameLength=32 -SatOrbitalPos=548 \ No newline at end of file +SatNameSize=32 +SatOrbitalPos=548 + + +; ======================================== +; HIS_DVB.BIN with 8 byte header and shared DVB-C/T, DVB-C data +; ======================================== +[HIS_DVB.BIN_shared] +HeaderSize=8 +NumChannelsDvbT=0 +NumChannelsDvbS=4 + +[HIS_DVB.BIN_shared_Record] +RecordSizeDvbT=0 ; unknown +RecordSizeDvbS=428 +PcrPid=40 +VideoPid=42 +ProgNum=44 +PmtPid=50 +ServiceId=52 +;@64: languages[3] +AudioPid=70 +Name=288 +NameSize=50 +Provider= +ProviderLength= +Tsid=346 +Onid=348 +Frequency= +SymbolRate= +SatName= +SatNameSize= +SatOrbitalPos= diff --git a/source/ChanSort.Loader.Hisense/HisBin/HisSvlBinSerializer.cs b/source/ChanSort.Loader.Hisense/HisBin/HisSvlBinSerializer.cs index 82623e0..96f2e00 100644 --- a/source/ChanSort.Loader.Hisense/HisBin/HisSvlBinSerializer.cs +++ b/source/ChanSort.Loader.Hisense/HisBin/HisSvlBinSerializer.cs @@ -12,7 +12,7 @@ namespace ChanSort.Loader.Hisense.HisBin; * * This binary format is based on a customized MediaTek format, which means that there may be many incompatible * variants that can't be identified and distinguished easily. - * This loader only supports the known Hisense variant with 304 bytes per channel in HIS_SVL.BIN. + * This loader only supports the known HiSense variants with 264 and 304 bytes per channel in HIS_SVL.BIN. * * See also the his-svl.h file in Information/FileStructures_for_HHD_Hex_Editor_Neo * @@ -34,6 +34,7 @@ public class HisSvlBinSerializer : SerializerBase private byte[] tslFileContent; private const int MaxFileSize = 4 << 20; // 4 MB + private bool readDvbData; private int headerRecordSize, svlRecordSize; private int tSize, cSize, sSize; @@ -82,15 +83,9 @@ public class HisSvlBinSerializer : SerializerBase this.headerMapping = new DataMapping(ini.GetSection("Header")); this.headerRecordSize = headerMapping.Settings.GetInt("RecordSize"); - this.svlMapping = new DataMapping(ini.GetSection("SVL_Record")); - this.svlMapping.DefaultEncoding = this.DefaultEncoding; - this.tslMapping = new DataMapping(ini.GetSection("TSL_Record")); - this.tslMapping.DefaultEncoding = this.DefaultEncoding; this.dvbMapping = new DataMapping(ini.GetSection("DVB_Data")); this.dvbMapping.DefaultEncoding = this.DefaultEncoding; this.favMapping = new DataMapping(ini.GetSection("FAV_Record")); - - this.svlRecordSize = this.svlMapping.Settings.GetInt("RecordSize"); } #endregion @@ -104,12 +99,48 @@ public class HisSvlBinSerializer : SerializerBase var i = name.LastIndexOf('_'); var basename = i < 0 ? name : name.Substring(0, i); this.FileName = Path.Combine(dir, basename + "_SVL.BIN"); - this.LoadTslFile(Path.Combine(dir, basename + "_TSL.BIN")); - this.LoadSvlFile(this.FileName); + var tslName = Path.Combine(dir, basename + "_TSL.BIN"); this.favFileName = Path.Combine(dir, basename + "_FAV.BIN"); + + DetectFormatVersionFromContent(tslName); + + this.LoadTslFile(tslName); + this.LoadSvlFile(this.FileName); this.LoadFavFile(this.favFileName); } + #endregion + #region DetectFormatVersionFromContent() + private void DetectFormatVersionFromContent(string tslName) + { + var svlLen = new FileInfo(this.FileName).Length; + var tslLen = new FileInfo(tslName).Length; + IniFile.Section candidate = null; + foreach (var section in this.ini.Sections) + { + if (!section.Name.StartsWith("Version")) + continue; + if ((tslLen - this.headerRecordSize * 3) % section.GetInt("TSL_Record") != 0) + continue; + if ((svlLen - this.headerRecordSize * 3) % section.GetInt("SVL_Record") != 0) + continue; + if (candidate != null) + throw LoaderException.Fail("Unable to uniquely infer file format from its content"); + candidate = section; + } + + if (candidate == null) + throw LoaderException.Fail("File content doesn't match any known SVL/TSL/FAV.bin data format versions"); + + var tslRecordSize = candidate.GetInt("TSL_Record"); + this.svlRecordSize = candidate.GetInt("SVL_Record"); + this.readDvbData = candidate.GetBool("ReadDvb"); + + this.svlMapping = new DataMapping(ini.GetSection("SVL_Record:" + this.svlRecordSize)); + this.svlMapping.DefaultEncoding = this.DefaultEncoding; + this.tslMapping = new DataMapping(ini.GetSection("TSL_Record:" + tslRecordSize)); + this.tslMapping.DefaultEncoding = this.DefaultEncoding; + } #endregion #region LoadTslFile() @@ -154,7 +185,7 @@ public class HisSvlBinSerializer : SerializerBase if (trans.OriginalNetworkId == 0) // some files have Onid=0 but provide a Nid, which seems to be the Onid trans.OriginalNetworkId = tslMapping.GetWord("Nid"); trans.TransportStreamId = tslMapping.GetWord("Tsid"); - trans.Name = tslMapping.GetString("Name", tslMapping.Settings.GetInt("NameLength")); + trans.Name = tslMapping.GetString("Name", tslMapping.Settings.GetInt("NameSize")); var z = trans.Name.IndexOf('\0'); if (z >= 0) trans.Name = trans.Name.Substring(0, z); @@ -209,7 +240,7 @@ public class HisSvlBinSerializer : SerializerBase return; var broadcastDataOffset = svlMapping.Settings.GetInt("BroadcastSystemData"); - var nameLength = svlMapping.Settings.GetInt("NameLength"); + var nameLength = svlMapping.Settings.GetInt("NameSize"); var source = channels.SignalSource & (SignalSource.MaskBcastSystem | SignalSource.MaskBcastMedium); for (int i = 0; i < channelCount; i++) { @@ -250,6 +281,7 @@ public class HisSvlBinSerializer : SerializerBase ci.Name = ReadString(svlMapping, "Name", nameLength); var serviceType = svlMapping.GetByte("ServiceType"); + ci.ServiceType = serviceType; if (serviceType == 1) { ci.SignalSource |= SignalSource.Tv; @@ -307,6 +339,8 @@ public class HisSvlBinSerializer : SerializerBase #region ReadDvbData() private void ReadDvbData(ChannelInfo ci) { + if (!this.readDvbData) + return; var mask = dvbMapping.GetDword("LinkageMask"); var tsFlag = dvbMapping.Settings.GetInt("LinkageMask_Ts"); @@ -328,11 +362,14 @@ public class HisSvlBinSerializer : SerializerBase else if ((ci.SignalSource & SignalSource.DvbC) == SignalSource.DvbC) ci.ChannelOrTransponder = LookupData.Instance.GetDvbcChannelName(ci.FreqInMhz).ToString(); - ci.ServiceType = dvbMapping.GetByte("ServiceType"); - if (ci.ServiceType != 0) + var serviceType = dvbMapping.GetByte("ServiceType"); + if (serviceType != 0) + { + ci.ServiceType = serviceType; ci.ServiceTypeName = LookupData.Instance.GetServiceTypeDescription(ci.ServiceType); + } - ci.ShortName = dvbMapping.GetString("ShortName", dvbMapping.Settings.GetInt("ShortNameLength")); + ci.ShortName = dvbMapping.GetString("ShortName", dvbMapping.Settings.GetInt("ShortNameSize")); } #endregion @@ -358,7 +395,7 @@ public class HisSvlBinSerializer : SerializerBase favListSizes[i] = BitConverter.ToInt32(content, i * 4); var recSize = favMapping.Settings.GetInt("RecordSize"); - var dispNumLen = favMapping.Settings.GetInt("DisplayNumberLength"); + var dispNumLen = favMapping.Settings.GetInt("DisplayNumberSize"); favMapping.SetDataPtr(content, 16 - recSize); for (int i = 0; i < 4; i++) { @@ -495,8 +532,8 @@ public class HisSvlBinSerializer : SerializerBase var tmp = new byte[favRecordSize]; favMapping.SetDataPtr(tmp, 0); - var nameLength = favMapping.Settings.GetInt("ChannelNameLength"); - var dispNumLength = favMapping.Settings.GetInt("DisplayNumberLength"); + var nameLength = favMapping.Settings.GetInt("ChannelNameSize"); + var dispNumLength = favMapping.Settings.GetInt("DisplayNumberSize"); for (int i = 1; i <= 4; i++) { @@ -551,10 +588,14 @@ public class HisSvlBinSerializer : SerializerBase if (value == this.DefaultEncoding) return; base.DefaultEncoding = value; - this.svlMapping.DefaultEncoding = value; - this.tslMapping.DefaultEncoding = value; + this.dvbMapping.DefaultEncoding = value; - this.ReparseNames(); + if (this.svlMapping != null) + { + this.svlMapping.DefaultEncoding = value; + this.tslMapping.DefaultEncoding = value; + this.ReparseNames(); + } } } #endregion @@ -562,8 +603,8 @@ public class HisSvlBinSerializer : SerializerBase #region ReparseNames() private void ReparseNames() { - var nameLength = svlMapping.Settings.GetInt("NameLength"); - var shortNameLength = dvbMapping.Settings.GetInt("ShortNameLength"); + var nameLength = svlMapping.Settings.GetInt("NameSize"); + var shortNameLength = dvbMapping.Settings.GetInt("ShortNameSize"); var dvbOffset = svlMapping.Settings.GetInt("BroadcastSystemData"); foreach (var list in this.DataRoot.ChannelLists) diff --git a/source/ChanSort.Loader.Hisense/HisensePlugin.cs b/source/ChanSort.Loader.Hisense/HisensePlugin.cs index 6747224..66ebcdb 100644 --- a/source/ChanSort.Loader.Hisense/HisensePlugin.cs +++ b/source/ChanSort.Loader.Hisense/HisensePlugin.cs @@ -6,7 +6,7 @@ namespace ChanSort.Loader.Hisense public class HisensePlugin : ISerializerPlugin { public string DllName { get; set; } - public string PluginName => "Hisense (channel.db, servicelist.db)"; + public string PluginName => "Hisense (channel.db, servicelist.db, his_*.bin)"; public string FileFilter => "*.db;*.bin"; public SerializerBase CreateSerializer(string inputFile) diff --git a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj index 0d395ec..bec2432 100644 --- a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj +++ b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj @@ -15,28 +15,34 @@ ..\Release\ latest + + + + + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Data.Desktop.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Data.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Drawing.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Printing.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Utils.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraEditors.v22.2.dll + + \ No newline at end of file diff --git a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx index f7243f4..b52e299 100644 --- a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx +++ b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx @@ -121,8 +121,8 @@ Top, Left, Right - - + + Vertical @@ -143,7 +143,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -157,7 +157,7 @@ Tahoma, 8.25pt, style=Bold - + Vertical @@ -176,7 +176,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -190,7 +190,7 @@ Tahoma, 8.25pt, style=Bold - + Vertical @@ -209,7 +209,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -220,7 +220,7 @@ Top, Left, Right - + Vertical @@ -239,7 +239,7 @@ labelControl5 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -250,7 +250,7 @@ Top, Left, Right - + Vertical @@ -269,7 +269,7 @@ labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -280,7 +280,7 @@ Top, Left, Right - + Vertical @@ -299,7 +299,7 @@ labelControl7 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -353,7 +353,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -364,7 +364,7 @@ Top, Left, Right - + Vertical @@ -383,7 +383,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -410,6 +410,6 @@ PresetProgramNrDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx b/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx index 56a4a37..db87924 100644 --- a/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx +++ b/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx @@ -139,7 +139,7 @@ cbHbbTv - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -166,7 +166,7 @@ cbCustomCountry - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -177,8 +177,8 @@ 72, 29 - - + + Combo @@ -191,7 +191,7 @@ comboBoxEdit1 - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -215,7 +215,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -242,7 +242,7 @@ grpOption - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -269,7 +269,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -296,7 +296,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -304,8 +304,8 @@ 2 - - + + Vertical @@ -324,7 +324,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -348,7 +348,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -375,7 +375,7 @@ cbDtvUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -402,7 +402,7 @@ cbHotelMode - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -429,7 +429,7 @@ grpHotelMode - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -456,7 +456,7 @@ cbAutoChannelUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpSetup @@ -483,7 +483,7 @@ grpSetup - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -491,7 +491,7 @@ 5 - + Vertical @@ -510,7 +510,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpInformation @@ -537,7 +537,7 @@ grpInformation - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -567,7 +567,7 @@ lblHotelMenuAutoDetect - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -594,6 +594,6 @@ TvSettingsForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort.Loader.TechniSat/ChanSort.Loader.TechniSat.csproj b/source/ChanSort.Loader.TechniSat/ChanSort.Loader.TechniSat.csproj new file mode 100644 index 0000000..93a15f6 --- /dev/null +++ b/source/ChanSort.Loader.TechniSat/ChanSort.Loader.TechniSat.csproj @@ -0,0 +1,58 @@ + + + + + Debug + AnyCPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B} + Library + Properties + ChanSort.Loader.TechniSat + ChanSort.Loader.TechniSat + v4.8 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + latest + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + latest + + + + + + + + + + + + + + + + + + + + {dccffa08-472b-4d17-bb90-8f513fc01392} + ChanSort.Api + + + + \ No newline at end of file diff --git a/source/ChanSort.Loader.TechniSat/Properties/AssemblyInfo.cs b/source/ChanSort.Loader.TechniSat/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..58aee2d --- /dev/null +++ b/source/ChanSort.Loader.TechniSat/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ChanSort.Loader.TechniSat")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ChanSort.Loader.TechniSat")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a5c22199-1c51-4265-89ca-a7183f1bdb8b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/source/ChanSort.Loader.TechniSat/TechniSatCrypt.cs b/source/ChanSort.Loader.TechniSat/TechniSatCrypt.cs new file mode 100644 index 0000000..89b60f6 --- /dev/null +++ b/source/ChanSort.Loader.TechniSat/TechniSatCrypt.cs @@ -0,0 +1,100 @@ +using System; +using System.IO; +using System.Text; + +namespace ChanSort.Loader.TechniSat; + +internal class TechniSatCrypt +{ + internal static readonly Encoding Encoding = Encoding.GetEncoding(1252); + + private const uint InitSeed = 0xAC15FF4B; + private const uint Polynomial = 0x80000062; + + #region Decrypt() + public static string CdpDecrypt(byte[] data) + { + uint state = InitSeed; + + var sb = new StringBuilder(data.Length); + foreach (var b in data) + { + var o = 0; + for (int i = 0; i < 8; i++) + { + if ((state & 0x01) != 0) + { + state = (state ^ Polynomial) >> 1 | 0x80000000; + o ^= 1 << i; + } + else + state >>= 1; + } + + o ^= b; + if (o == 0) + state = InitSeed; + + sb.Append((char)o); + } + + return sb.ToString(); + } + #endregion + + #region Encrypt() + public static byte[] CdpEncrypt(string text) + { + uint state = InitSeed; + + var strm = new MemoryStream(text.Length); + foreach (var b in Encoding.GetBytes(text)) + { + var o = 0; + for (int i = 0; i < 8; i++) + { + if ((state & 0x01) != 0) + { + state = (state ^ Polynomial) >> 1 | 0x80000000; + o ^= 1 << i; + } + else + state >>= 1; + } + + strm.WriteByte((byte)(o ^ b)); + + if (b == 0) + state = InitSeed; + } + + var data = new byte[strm.Length]; + Array.Copy(strm.GetBuffer(), data, strm.Length); + return data; + } + #endregion + +#if false + static void Main() + { + var file = @"C:\Sources\ChanSort\TestFiles\TestFiles_Div\TechniSat\thenicnic\database.cdp"; + var original = File.ReadAllBytes(file); + + var decrypted = CdpDecrypt(original); + File.WriteAllText($"{file}.txt", decrypted.Replace("\0", ""), encoding); + + var reencrypted = CdpEncrypt(decrypted); + File.WriteAllBytes($"{file}.enc", reencrypted); + + // validate that decrypt + encrypt produces the original data + if (reencrypted.Length != original.Length) + throw new Exception("Incorrect file length"); + for (int i = 0; i < original.Length; i++) + { + if (reencrypted[i] != original[i]) + throw new Exception("Data corrupted at index " + i); + } + } +#endif + +} \ No newline at end of file diff --git a/source/ChanSort.Loader.TechniSat/TechniSatPlugin.cs b/source/ChanSort.Loader.TechniSat/TechniSatPlugin.cs new file mode 100644 index 0000000..c013647 --- /dev/null +++ b/source/ChanSort.Loader.TechniSat/TechniSatPlugin.cs @@ -0,0 +1,15 @@ +using ChanSort.Api; + +namespace ChanSort.Loader.TechniSat; + +public class TechniSatPlugin : ISerializerPlugin +{ + public string DllName { get; set; } + public string PluginName => "TechniSat"; + public string FileFilter => "*.cdp;*.csv"; + + public SerializerBase CreateSerializer(string inputFile) + { + return new TechniSatSerializer(inputFile); + } +} diff --git a/source/ChanSort.Loader.TechniSat/TechniSatSerializer.cs b/source/ChanSort.Loader.TechniSat/TechniSatSerializer.cs new file mode 100644 index 0000000..6c65590 --- /dev/null +++ b/source/ChanSort.Loader.TechniSat/TechniSatSerializer.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ChanSort.Api; + +namespace ChanSort.Loader.TechniSat; + +internal class TechniSatSerializer : SerializerBase +{ + private string decryptedFilePath; + + public TechniSatSerializer(string inputFile) : base(inputFile) + { + + } + + public override void Load() + { + decryptedFilePath = Path.GetExtension(this.FileName).ToLowerInvariant() == ".cdp" ? DecryptFile(this.FileName) : this.FileName; + + var lines = File.ReadAllLines(decryptedFilePath); + foreach (var line in lines) + { + + } + } + + private string DecryptFile(string inputFile) + { + var data = File.ReadAllBytes(inputFile); + var decrypted = TechniSatCrypt.CdpDecrypt(data); + var csvPath = Path.Combine(Path.GetDirectoryName(inputFile), Path.GetFileNameWithoutExtension(inputFile)) + ".csv"; + File.WriteAllText(csvPath, decrypted.Replace("\0", ""), TechniSatCrypt.Encoding); + return csvPath; + } + + public override void Save() + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/source/ChanSort.sln b/source/ChanSort.sln index 41ff557..2011200 100644 --- a/source/ChanSort.sln +++ b/source/ChanSort.sln @@ -152,7 +152,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HDD Hex Edit Neo", "HDD Hex Information\FileStructures_for_HHD_Hex_Editor_Neo\tll-satellite.h = Information\FileStructures_for_HHD_Hex_Editor_Neo\tll-satellite.h EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.Medion", "ChanSort.Loader.Medion\ChanSort.Loader.Medion.csproj", "{171156F2-7000-4EFA-ADA1-61BA82F764DA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChanSort.Loader.Medion", "ChanSort.Loader.Medion\ChanSort.Loader.Medion.csproj", "{171156F2-7000-4EFA-ADA1-61BA82F764DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.TechniSat", "ChanSort.Loader.TechniSat\ChanSort.Loader.TechniSat.csproj", "{A5C22199-1C51-4265-89CA-A7183F1BDB8B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -1401,6 +1403,36 @@ Global {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|x86.ActiveCfg = Release|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|x86.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Any CPU.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|x86.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|x86.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Any CPU.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Any CPU.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|x86.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|x86.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|x86.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Any CPU.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|x86.ActiveCfg = Release|Any CPU + {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/source/ChanSort/AboutForm.resx b/source/ChanSort/AboutForm.resx index dd2ab54..89c7ac6 100644 --- a/source/ChanSort/AboutForm.resx +++ b/source/ChanSort/AboutForm.resx @@ -117,8 +117,8 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Vertical @@ -139,7 +139,7 @@ lblWebsite - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -168,7 +168,7 @@ lnkDownload - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -192,7 +192,7 @@ gcPlugins - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a horst@beham.biz @@ -211,7 +211,7 @@ lnkEmail - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -219,7 +219,7 @@ 7 - + Vertical @@ -238,7 +238,7 @@ lblAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -246,7 +246,7 @@ 6 - + Vertical @@ -265,7 +265,7 @@ lblLicense - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -293,7 +293,7 @@ lnkLicense - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -301,7 +301,7 @@ 4 - + Vertical @@ -320,7 +320,7 @@ lblCredits - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -344,7 +344,7 @@ txtCredits - DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -371,7 +371,7 @@ btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -396,7 +396,7 @@ txtAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -423,30 +423,30 @@ gvPlugins - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPlugin - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDisplayText - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFileTypes - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a AboutForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionBox.resx b/source/ChanSort/ActionBox.resx index 04115c0..42f0e21 100644 --- a/source/ChanSort/ActionBox.resx +++ b/source/ChanSort/ActionBox.resx @@ -125,8 +125,8 @@ Tahoma, 9pt - - + + Vertical @@ -146,7 +146,7 @@ lblMessage - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -160,8 +160,8 @@ 32, 32 - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu NC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT @@ -455,12 +455,12 @@ imageCollection1 - DevExpress.Utils.ImageCollection, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.Utils.ImageCollection, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ActionBoxDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionImages.resx b/source/ChanSort/ActionImages.resx index 79ace15..925bbde 100644 --- a/source/ChanSort/ActionImages.resx +++ b/source/ChanSort/ActionImages.resx @@ -120,8 +120,8 @@ 349, 503 - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAAAChE diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index c19ab6d..b07a632 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -37,71 +37,71 @@ app.manifest - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Charts.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.CodeParser.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Data.Desktop.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Data.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Drawing.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Office.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Pdf.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.PivotGrid.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Printing.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.RichEdit.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.RichEdit.v22.2.Export.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Sparkline.v22.2.Core.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Utils.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.Utils.v22.2.UI.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraBars.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraCharts.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraCharts.v22.2.Wizard.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraEditors.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraGrid.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraPrinting.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraReports.v22.2.dll + + - - C:\Program Files\DevExpress 22.2\Components\Bin\Framework\DevExpress.XtraReports.v22.2.Extensions.dll + + @@ -205,6 +205,17 @@ + + + + + + + + + + + diff --git a/source/ChanSort/CharsetForm.resx b/source/ChanSort/CharsetForm.resx index 2d8b5b0..1ca531d 100644 --- a/source/ChanSort/CharsetForm.resx +++ b/source/ChanSort/CharsetForm.resx @@ -138,13 +138,13 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 446 - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a CharsetForm @@ -178,12 +178,12 @@ 0 - - + + Center - - + + None @@ -196,7 +196,7 @@ Top, Right - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Fill @@ -211,10 +211,10 @@ $this - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colName @@ -256,7 +256,7 @@ gcCharset - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Default character set for my country @@ -271,7 +271,7 @@ 353, 6 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 75, 23 @@ -331,7 +331,7 @@ btnOk - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 483 @@ -340,17 +340,17 @@ 142 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True - - + + Default - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True diff --git a/source/ChanSort/GlobalImageCollection.resx b/source/ChanSort/GlobalImageCollection.resx index 008133b..2d2dc77 100644 --- a/source/ChanSort/GlobalImageCollection.resx +++ b/source/ChanSort/GlobalImageCollection.resx @@ -120,8 +120,8 @@ 17, 17 - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMi4xLCBWZXJzaW9uPTIyLjEu Ni4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT diff --git a/source/ChanSort/MainForm.de.resx b/source/ChanSort/MainForm.de.resx index 7e43fed..9b5e2c1 100644 --- a/source/ChanSort/MainForm.de.resx +++ b/source/ChanSort/MainForm.de.resx @@ -124,8 +124,8 @@ - - + + Default @@ -144,15 +144,15 @@ 0, 0 - - + + Center - - + + None @@ -1092,8 +1092,8 @@ Werkzeuge - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -1103,7 +1103,7 @@ Xxl+0wEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -1113,7 +1113,7 @@ KphCYAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -1123,7 +1123,7 @@ ZMgcwAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -1133,7 +1133,7 @@ WIeWYGkVXQEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -1155,7 +1155,7 @@ - + Default @@ -1173,7 +1173,7 @@ - + Default @@ -1191,7 +1191,7 @@ - + Default @@ -1209,7 +1209,7 @@ - + Default @@ -1302,7 +1302,7 @@ - + Default @@ -1320,13 +1320,13 @@ 0, 0 - + Center - + None diff --git a/source/ChanSort/MainForm.pt.resx b/source/ChanSort/MainForm.pt.resx index 6441127..dc78ea2 100644 --- a/source/ChanSort/MainForm.pt.resx +++ b/source/ChanSort/MainForm.pt.resx @@ -62,9 +62,9 @@ - - - + + + Novo\nPos @@ -326,8 +326,8 @@ Tipo\nserviço - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -337,7 +337,7 @@ Xxl+0wEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -347,7 +347,7 @@ KphCYAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -357,7 +357,7 @@ ZMgcwAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index 4cfb066..c06f979 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -174,15 +174,15 @@ False - - + + Combo - - + + RegEx @@ -263,7 +263,7 @@ False - + Numeric @@ -308,10 +308,10 @@ Bottom, Left, Right - + NoBorder - + NoBorder @@ -327,7 +327,7 @@ pageProgNr - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabSubList @@ -345,7 +345,7 @@ tabSubList - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpSubList @@ -375,7 +375,7 @@ grpSubList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -809,8 +809,8 @@ Tools - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -820,7 +820,7 @@ Xxl+0wEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -830,7 +830,7 @@ KphCYAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -840,7 +840,7 @@ ZMgcwAEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -850,7 +850,7 @@ WIeWYGkVXQEL - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA @@ -873,7 +873,7 @@ barDockControlTop - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -894,7 +894,7 @@ barDockControlBottom - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -915,7 +915,7 @@ barDockControlLeft - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -936,7 +936,7 @@ barDockControlRight - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -947,8 +947,8 @@ swap - - + + Default @@ -961,7 +961,7 @@ rbInsertSwap - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -988,7 +988,7 @@ rbInsertAfter - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1012,7 +1012,7 @@ rbInsertBefore - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1042,7 +1042,7 @@ cbCloseGap - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1066,7 +1066,7 @@ lblInsertMode - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1090,7 +1090,7 @@ picDonate - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1114,7 +1114,7 @@ pageEmpty - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabChannelList @@ -1132,7 +1132,7 @@ tabChannelList - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1140,7 +1140,7 @@ 6 - + Vertical @@ -1162,7 +1162,7 @@ lblSetProgramNr - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1173,13 +1173,13 @@ 437, 5 - + OK \d{1,4} - + RegEx @@ -1192,7 +1192,7 @@ txtSetSlot - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1216,7 +1216,7 @@ grpTopPanel - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1246,79 +1246,79 @@ colIndex1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSlot - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutFav - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemCheckedComboBoxEdit1 - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutLock - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSkip - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutHide - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutDeleted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutServiceType - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colUid1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemTextEdit1 - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a globalImageCollection1 @@ -1336,763 +1336,763 @@ colIndex - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSlotOld - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSlotNew - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPrNr - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colShortName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFavorites - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemCheckedComboBoxEdit2 - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colLock - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSkip - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colHidden - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDeleted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colEncrypted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceType - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceTypeName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFreqInMhz - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPolarity - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colChannelOrTransponder - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSatellite - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colTransportStreamId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPcrPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colVideoPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colAudioPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSymbolRate - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkOperator - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colProvider - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colUid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colLogicalIndex - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSignalSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDebug - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a barManager1 - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a bar1 - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFile - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpen - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miReload - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRestoreOriginal - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miDeleteBackup - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSave - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSaveAs - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSaveReferenceFile - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miConvert - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miExcelExport - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpenReferenceFile - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAddFromRefList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPrint - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFileInformation - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miQuit - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRecentFiles - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miEdit - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miMoveUp - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miMoveDown - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAddChannel - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRemove - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miMarkForSwapping - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSwapWithMarked - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenameChannel - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavSet - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavUnset - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLockOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLockOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSkipOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSkipOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHideOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHideOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenum - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSort - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenumFavByPrNr - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCopyCsv - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a barSubItem2 - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTvSettings - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCleanupChannels - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuOptions - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuLanguage - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miEnglish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCzech - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGerman - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSpanish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHungarian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPolski - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPortuguese - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRomanian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRussian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTurkish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuCharset - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCharsetForm - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf8Charset - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miIsoCharSets - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf16BigEndian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf16LittleEndian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTheme - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSplitView - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAutoHideColumns - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLoadListAfterStart - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miShowWarningsAfterLoad - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAllowEditPredefinedLists - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miExplorerIntegration - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCheckUpdates - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miResetAndRestart - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuAccessibility - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuGotoChannelList - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuInputSource - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuGotoFavList - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavList - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavList0 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListA - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListB - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListC - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListD - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListE - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSearch - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGotoLeftList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGotoRightList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontSmall - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontMedium - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontXLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontXxLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuHelp - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miWiki - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpenWebsite - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAbout - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splashScreenManager1 - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a popupContext - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a timerEditDelay @@ -2104,13 +2104,13 @@ popupInputSource - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a popupFavList - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a timerSelectFocusedRow @@ -2122,7 +2122,7 @@ MainForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 01/04/2023 13:23:37 @@ -2146,7 +2146,7 @@ btnSearchLeft - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2173,7 +2173,7 @@ btnToggleFavH - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2200,7 +2200,7 @@ btnToggleFavG - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2227,7 +2227,7 @@ btnToggleFavF - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2257,7 +2257,7 @@ btnToggleLock - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2284,7 +2284,7 @@ btnToggleFavE - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2311,7 +2311,7 @@ btnToggleFavD - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2338,7 +2338,7 @@ btnToggleFavC - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2365,7 +2365,7 @@ btnToggleFavB - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2392,7 +2392,7 @@ btnToggleFavA - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2428,7 +2428,7 @@ btnClearLeftFilter - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2458,7 +2458,7 @@ btnRenum - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2488,7 +2488,7 @@ btnDown - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2518,7 +2518,7 @@ btnUp - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2548,7 +2548,7 @@ btnRemoveLeft - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2572,7 +2572,7 @@ pnlEditControls - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOutputList @@ -2599,7 +2599,7 @@ grpOutputList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1.Panel1 @@ -2614,7 +2614,7 @@ splitContainerControl1.Panel1 - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1 @@ -2637,8 +2637,8 @@ Old\nPos - - + + Left @@ -2656,7 +2656,7 @@ New\nPos - + Left @@ -2686,7 +2686,7 @@ Channel name - + Left @@ -2713,7 +2713,7 @@ False - + Combo @@ -3041,7 +3041,7 @@ btnSearch - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3074,7 +3074,7 @@ lblPredefinedList - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3104,7 +3104,7 @@ btnRemoveRight - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3134,7 +3134,7 @@ btnAddAll - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3170,7 +3170,7 @@ btnClearRightFilter - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3200,7 +3200,7 @@ btnAdd - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3224,7 +3224,7 @@ pnlEditControlRight - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpInputList @@ -3251,7 +3251,7 @@ grpInputList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1.Panel2 @@ -3266,7 +3266,7 @@ splitContainerControl1.Panel2 - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1 @@ -3287,7 +3287,7 @@ splitContainerControl1 - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this diff --git a/source/ChanSort/Printing/ChannelListReport.Designer.cs b/source/ChanSort/Printing/ChannelListReport.Designer.cs index 954535f..4c7a010 100644 --- a/source/ChanSort/Printing/ChannelListReport.Designer.cs +++ b/source/ChanSort/Printing/ChannelListReport.Designer.cs @@ -142,7 +142,7 @@ this.Margins = new DevExpress.Drawing.DXMargins(148, 111, 83, 119); this.PageHeight = 2970; this.PageWidth = 2100; - this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; this.ReportUnit = DevExpress.XtraReports.UI.ReportUnit.TenthsOfAMillimeter; this.SnapGridSize = 25F; this.Version = "19.2"; diff --git a/source/ChanSort/Printing/ReportOptionsDialog.resx b/source/ChanSort/Printing/ReportOptionsDialog.resx index 1673dd0..527e189 100644 --- a/source/ChanSort/Printing/ReportOptionsDialog.resx +++ b/source/ChanSort/Printing/ReportOptionsDialog.resx @@ -135,7 +135,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -162,7 +162,7 @@ rbSortByNumber - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -186,7 +186,7 @@ rbSortByName - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -210,7 +210,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -229,8 +229,8 @@ 106, 52 - - + + Combo @@ -243,7 +243,7 @@ fontEdit1 - DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -270,7 +270,7 @@ btnPreview - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -297,7 +297,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -314,7 +314,7 @@ 266, 52 - + Combo @@ -330,7 +330,7 @@ spinFontSize - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -347,7 +347,7 @@ 104, 78 - + Combo @@ -363,7 +363,7 @@ spinColumnCount - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -387,7 +387,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -414,6 +414,6 @@ ReportOptionsDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/Properties/licenses.licx b/source/ChanSort/Properties/licenses.licx index 3fc76c7..e69de29 100644 --- a/source/ChanSort/Properties/licenses.licx +++ b/source/ChanSort/Properties/licenses.licx @@ -1,3 +0,0 @@ -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/source/ChanSort/ReferenceListForm.resx b/source/ChanSort/ReferenceListForm.resx index 3d082f6..ac5e152 100644 --- a/source/ChanSort/ReferenceListForm.resx +++ b/source/ChanSort/ReferenceListForm.resx @@ -135,7 +135,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -153,8 +153,8 @@ 133, 17 - - + + Ellipsis @@ -182,7 +182,7 @@ - + Default @@ -195,7 +195,7 @@ edFile - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -203,8 +203,8 @@ 1 - - + + Vertical @@ -225,7 +225,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -252,7 +252,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbAuto - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -279,7 +279,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbManual - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -303,7 +303,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -314,7 +314,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 123, 33 - + Combo @@ -327,7 +327,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboSource - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -338,7 +338,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 123, 7 - + Combo @@ -351,7 +351,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboTarget - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -375,7 +375,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -399,7 +399,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbTv - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -423,7 +423,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbRadio - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -447,7 +447,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl5 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -455,7 +455,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 20 - + Vertical @@ -474,7 +474,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -489,7 +489,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 123, 134 - + Combo @@ -530,7 +530,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboPrNr - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -557,7 +557,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbData - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -581,7 +581,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbConsecutive - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -605,7 +605,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbIp - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -629,7 +629,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbSat - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -653,7 +653,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl11 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -677,7 +677,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbAntenna - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -701,7 +701,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbCable - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -725,7 +725,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl9 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -749,7 +749,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbAnalog - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -773,7 +773,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbDigital - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -798,7 +798,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) lblTargetInfo - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -823,7 +823,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) lblSourceInfo - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -847,7 +847,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl7 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -874,7 +874,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnApply - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -901,7 +901,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) grpManual - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -928,7 +928,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -955,7 +955,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -979,7 +979,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) linkWiki - DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -990,7 +990,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) Top, Left, Right - + Vertical @@ -1010,7 +1010,7 @@ This step can be repeated as needed. labelControl10 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -1018,7 +1018,7 @@ This step can be repeated as needed. 0 - + Vertical @@ -1038,7 +1038,7 @@ This step can be repeated as needed. labelControl8 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -1062,7 +1062,7 @@ This step can be repeated as needed. tabPage1 - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabControl @@ -1086,7 +1086,7 @@ This step can be repeated as needed. tabPage2 - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabControl @@ -1098,7 +1098,7 @@ This step can be repeated as needed. tabControl - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1125,6 +1125,6 @@ This step can be repeated as needed. ReferenceListForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/SkinPickerForm.resx b/source/ChanSort/SkinPickerForm.resx index f4b83af..ca644a6 100644 --- a/source/ChanSort/SkinPickerForm.resx +++ b/source/ChanSort/SkinPickerForm.resx @@ -128,7 +128,7 @@ 0 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a btnOk @@ -143,10 +143,10 @@ galleryControlClient1 - DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -156,7 +156,7 @@ 0 - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 562 @@ -175,7 +175,7 @@ 2 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 527 @@ -196,7 +196,7 @@ CenterScreen - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 1 @@ -214,7 +214,7 @@ 1 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SkinPickerForm diff --git a/source/ChanSort/WaitForm1.resx b/source/ChanSort/WaitForm1.resx index 726b438..fe0497a 100644 --- a/source/ChanSort/WaitForm1.resx +++ b/source/ChanSort/WaitForm1.resx @@ -145,7 +145,7 @@ 0, 14, 0, 14 - DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a WaitForm1 @@ -227,7 +227,7 @@ Horizontal - DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v22.2, Version=22.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v23.1, Version=23.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Horizontal diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/his-dvb-8byte-header.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/his-dvb-8byte-header.h new file mode 100644 index 0000000..2710a06 --- /dev/null +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/his-dvb-8byte-header.h @@ -0,0 +1,74 @@ +#include "chansort.h" + +[display(format("{0}", trim(lang)))] +struct LanguageInfo +{ + byte lang[4]; + byte u2[2]; + word audioPid; + byte u2[6]; +}; + +enum SubList : byte +{ + TV=1, Radio=2, Data=3 +}; + +[display(format("{0} - {1}", progNr, trim(name)))] +struct DvbChannel +{ + var off0= current_offset; + byte u1[21]; + byte skip; + byte lock; + byte u2[10]; + SubList list; + byte isFav; + byte u3[4]; + ServiceType serviceType; + word pcrPid; + word videoPid; + word progNr; + byte u4[4]; + word pmtPid; + word serviceId; + byte u5[10]; + LanguageInfo languages[3]; + byte u6[288 - (current_offset - off0)]; + char name[50]; + //char provider[50]; + byte u7[346 - (current_offset - off0)]; + word tsid; + word onid1; + word onid2; + byte u9[4]; + word freq; + byte u10[10]; + dword symbolRate; + byte u11[428 - (current_offset - off0)]; +}; + +[display(format("{0}.{1} - {2}", dvb.list, dvb.progNr, trim(dvb.name)))] +struct SatChannel +{ + DvbChannel dvb; + /* + word u1; + char satName[32]; + byte u11a[2]; + word lowFreq; + word highFreq; + byte u11b[10]; + byte orbitalPos; + byte u12[13]; +*/ +}; + +public struct HIS_DVB_BIN_8byteHeader +{ + dword numDvbCTChannels; + dword numSatChannels; + + DvbChannel cableChannels[numDvbCTChannels]; + SatChannel satChannels[numSatChannels]; +}; diff --git a/source/Test.Loader.LG/Binary/DvbsCleanup/xxLM620S-ZE00001.TLL.out b/source/Test.Loader.LG/Binary/DvbsCleanup/xxLM620S-ZE00001.TLL.out index 8c8334a82bcd87a1813f85dc774e12aec59740fe..714083e9c57fd4975f1c364d4b2d67b9b4511160 100644 GIT binary patch literal 766576 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 zhy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6 zfmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s7 z7KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%P zVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93% zAQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN z1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MS zSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3G zhy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6 zfmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s7 z7KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%P zVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93% zAQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN z1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MS zSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3G zhy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6 zfmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s7 z7KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%P zVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93% zAQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN z1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MS zSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3G zhy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6 zfmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s7 z7KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%P zVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93% zAQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN z1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MS zSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3G zhy`MSSRfXN1!93%AQp%PVu4s77KjC6fmk3Ghy`MSSRfXN1!93%AQp%PVu4s77KjC6 zfmk3Ghy`MSSRfXN1!93%AQp%PVu4s77WjW)fxYH;+MuSUe$9V=)#G>3@W1#!f2_4d zO-+xjYidUP&)-y`mJiu~{`kLs{m=jHfB$}7ga7M41;zrgKr9do!~*}nEs*}_|MP15 L?cbqY+nWCa`xasp literal 766576 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 z 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 diff --git a/source/changelog.md b/source/changelog.md index 9d1df8a..5bd977b 100644 --- a/source/changelog.md +++ b/source/changelog.md @@ -1,6 +1,9 @@ ChanSort Change Log =================== +2023-08-13 +- added support for a Hisense HIS_SVL.BIN variant with different data layout + 2023-06-01 - Panasonic LS 500 / LX 700 series: support for new firmware which doesn't export a hotel.bin file. - Loewe servicelist.xml (and maybe some other .xml files) larger than 2 000 000 bytes were diff --git a/source/makeDistribZip.cmd b/source/makeDistribZip.cmd index 642f29c..68a9039 100644 --- a/source/makeDistribZip.cmd +++ b/source/makeDistribZip.cmd @@ -6,7 +6,7 @@ cd /d %~dp0 set languages=cs de es hu pl pt ro ru tr set curdate=%date:~6,4%-%date:~3,2%-%date:~0,2% set target=%cd%\..\..\ChanSort_%curdate% -set DXversion=22.2 +set DXversion=23.1 set framework=net48 set bindir=debug\%framework% mkdir "%target%" 2>nul