From 17460c1039834518756616b10e32649ba95afa3d Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Sat, 1 Oct 2022 19:51:14 +0200 Subject: [PATCH] - ref list dialog uses TabControl to fit on tiny screen with scaled up fonts - incomplete loader for Panasonic LS 500, LX 700 Android devices (/mnt/vendor/.../tv.db and idtvChannel.bin files) --- source/ChanSort.Api/ChanSort.Api.csproj | 2 +- source/ChanSort.Api/Model/DataRoot.cs | 2 + .../ChanSort.Loader.LG.UI.csproj | 17 +- .../PresetProgramNrDialog.resx | 20 +- .../ChanSort.Loader.LG.UI/TvSettingsForm.resx | 40 +- .../ChanSort.Loader.Loewe.csproj | 4 +- .../ChanSort.Loader.Panasonic.csproj | 2 + .../IdtvChannelSerializer.cs | 321 ++++++++++++++ .../PanasonicPlugin.cs | 16 +- .../Scm/ScmSerializer.cs | 2 +- source/ChanSort/AboutForm.resx | 34 +- source/ChanSort/ActionBox.resx | 10 +- source/ChanSort/ActionImages.resx | 2 +- source/ChanSort/ChanSort.csproj | 46 +- source/ChanSort/CharsetForm.resx | 26 +- source/ChanSort/GlobalImageCollection.resx | 2 +- source/ChanSort/MainForm.Designer.cs | 6 + source/ChanSort/MainForm.cs | 1 - source/ChanSort/MainForm.de.resx | 8 +- source/ChanSort/MainForm.pt.resx | 8 +- source/ChanSort/MainForm.resx | 416 +++++++++--------- source/ChanSort/MainForm.ru.resx | 15 + .../Printing/ReportOptionsDialog.resx | 24 +- source/ChanSort/Properties/licenses.licx | 6 + source/ChanSort/ReferenceListForm.Designer.cs | 92 ++-- source/ChanSort/ReferenceListForm.cs | 12 +- source/ChanSort/ReferenceListForm.de.resx | 6 + source/ChanSort/ReferenceListForm.es.resx | 6 + source/ChanSort/ReferenceListForm.hu.resx | 6 + source/ChanSort/ReferenceListForm.pl.resx | 6 + source/ChanSort/ReferenceListForm.resx | 256 +++++------ source/ChanSort/ReferenceListForm.ro.resx | 6 + source/ChanSort/ReferenceListForm.ru.resx | 6 + source/ChanSort/ReferenceListForm.tr.resx | 6 + source/ChanSort/SkinPickerForm.resx | 14 +- source/ChanSort/WaitForm1.resx | 4 +- source/Translation.xlsx | Bin 110186 -> 110181 bytes source/changelog.md | 4 + 38 files changed, 924 insertions(+), 530 deletions(-) create mode 100644 source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs diff --git a/source/ChanSort.Api/ChanSort.Api.csproj b/source/ChanSort.Api/ChanSort.Api.csproj index 8e14a9e..734dd47 100644 --- a/source/ChanSort.Api/ChanSort.Api.csproj +++ b/source/ChanSort.Api/ChanSort.Api.csproj @@ -29,7 +29,7 @@ pdbonly true - bin\Release\ + ..\Release\ TRACE prompt 4 diff --git a/source/ChanSort.Api/Model/DataRoot.cs b/source/ChanSort.Api/Model/DataRoot.cs index 28925db..8c5387e 100644 --- a/source/ChanSort.Api/Model/DataRoot.cs +++ b/source/ChanSort.Api/Model/DataRoot.cs @@ -126,6 +126,8 @@ namespace ChanSort.Api bool hasPolarity = false; foreach (var chan in list.Channels) { + chan.Name ??= ""; // some SQLite based lists may have NULL values for channel names, which can cause NPEs later on + chan.FavMode = favMode; // required so that channels know how to handle favorites (as bitmasks or as indices) if (chan.IsDeleted) 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 d223b5c..73d2d08 100644 --- a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj +++ b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj @@ -17,7 +17,7 @@ true full false - bin\Debug\ + ..\Debug\ DEBUG;TRACE prompt 4 @@ -26,22 +26,21 @@ pdbonly true - bin\Release\ + ..\Release\ TRACE prompt 4 latest - + False - C:\Program Files\DevExpress 22.1\Components\Bin\Framework\DevExpress.Data.Desktop.v22.1.dll - - - - - + + + + + diff --git a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx index 848f2ed..acc1685 100644 --- a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx +++ b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx @@ -121,7 +121,7 @@ Top, Left, Right - + Vertical @@ -143,7 +143,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -176,7 +176,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -209,7 +209,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -239,7 +239,7 @@ labelControl5 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -269,7 +269,7 @@ labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -299,7 +299,7 @@ labelControl7 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -353,7 +353,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -383,7 +383,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -410,6 +410,6 @@ PresetProgramNrDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.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 c9bc724..7ecad8e 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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -166,7 +166,7 @@ cbCustomCountry - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -177,7 +177,7 @@ 72, 29 - + Combo @@ -191,7 +191,7 @@ comboBoxEdit1 - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -215,7 +215,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -242,7 +242,7 @@ grpOption - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -269,7 +269,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -296,7 +296,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -304,7 +304,7 @@ 2 - + Vertical @@ -324,7 +324,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -348,7 +348,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -375,7 +375,7 @@ cbDtvUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -402,7 +402,7 @@ cbHotelMode - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -429,7 +429,7 @@ grpHotelMode - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -456,7 +456,7 @@ cbAutoChannelUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpSetup @@ -483,7 +483,7 @@ grpSetup - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -510,7 +510,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpInformation @@ -537,7 +537,7 @@ grpInformation - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -567,7 +567,7 @@ lblHotelMenuAutoDetect - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -594,6 +594,6 @@ TvSettingsForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort.Loader.Loewe/ChanSort.Loader.Loewe.csproj b/source/ChanSort.Loader.Loewe/ChanSort.Loader.Loewe.csproj index b004757..f66ecd7 100644 --- a/source/ChanSort.Loader.Loewe/ChanSort.Loader.Loewe.csproj +++ b/source/ChanSort.Loader.Loewe/ChanSort.Loader.Loewe.csproj @@ -18,7 +18,7 @@ true full false - ..\bin\Debug\ + ..\Debug\ DEBUG;TRACE prompt 4 @@ -27,7 +27,7 @@ pdbonly true - bin\Release\ + ..\Release\ TRACE prompt 4 diff --git a/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj b/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj index 74eaa91..eaff995 100644 --- a/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj +++ b/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj @@ -27,6 +27,7 @@ 4 false latest + true pdbonly @@ -98,6 +99,7 @@ + diff --git a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs new file mode 100644 index 0000000..f9268ed --- /dev/null +++ b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs @@ -0,0 +1,321 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +using System.Text; +using ChanSort.Api; +using Microsoft.Data.Sqlite; + +namespace ChanSort.Loader.Panasonic +{ + internal class IdtvChannelSerializer : SerializerBase + { + #region idtvChannel.bin file format + + /* + The idtvChannel.bin seems to be related to the TV's DVB tuner. + It does not contain some streaming related channels that can be found in tv.db, but contains lots of DVB channels that are not includedin tv.bin (probably filtered out there by country settings) + When changing program numbers through the TV's menu, the data records in the .bin file get physically reordered to match the logical order. + */ + + [StructLayout(LayoutKind.Sequential)] + unsafe struct IdtvChannel + { + public short U0; // always 1 + public short RecordLength; // 60 + length of channel name + public short U4; // always 6 + public fixed byte U6[10]; // all 00 + public uint Freq; // Hz for DVB-C/T, kHz for DVB-S + public uint SymRate; // in Sym/s, like 22000000 + public short U24; // always 100 + public short U26; // always 0 + public short U28; // always 0 + public short ProgNr; + public fixed byte U32[10]; // probably 5 ushorts with unknown meaning + public short Tsid; + public short Onid; + public short Sid; + public fixed byte U48[16]; + //public byte[] ChannelName; + } + + #endregion + + class ChannelDictEntry + { + public ChannelInfo Channel; + public long FilePosition; + } + + private readonly string dbFile; + private readonly string binFile; + private readonly Dictionary channelDict = new(); + + public IdtvChannelSerializer(string inputFile) : base(inputFile) + { + dbFile = inputFile; + binFile = Path.Combine(Path.GetDirectoryName(dbFile), "channel", "idtvChannel.bin"); + + this.Features.CanSaveAs = false; + this.Features.FavoritesMode = FavoritesMode.Flags; + + this.DataRoot.AddChannelList(new ChannelList(SignalSource.Antenna | SignalSource.MaskTvRadioData, "Antenna")); + this.DataRoot.AddChannelList(new ChannelList(SignalSource.Cable | SignalSource.MaskTvRadioData, "Cable")); + this.DataRoot.AddChannelList(new ChannelList(SignalSource.Sat | SignalSource.MaskTvRadioData, "Sat")); + foreach (var list in this.DataRoot.ChannelLists) + { + var names = list.VisibleColumnFieldNames; + names.Remove(nameof(ChannelInfo.ShortName)); + names.Remove(nameof(ChannelInfo.Satellite)); + names.Remove(nameof(ChannelInfo.PcrPid)); + names.Remove(nameof(ChannelInfo.VideoPid)); + names.Remove(nameof(ChannelInfo.AudioPid)); + names.Remove(nameof(ChannelInfo.Provider)); + } + } + + #region Load() + public override void Load() + { + if (!File.Exists(dbFile)) + throw new FileLoadException("expected file not found: " + dbFile); + if (!File.Exists(binFile)) + throw new FileLoadException("expected file not found: " + binFile); + + string connString = "Data Source=" + this.dbFile; + using var db = new SqliteConnection(connString); + db.Open(); + + using var cmd = db.CreateCommand(); + cmd.CommandText = "SELECT count(1) FROM sqlite_master WHERE type = 'table' and name in ('android_metadata', 'channels')"; + if (Convert.ToInt32(cmd.ExecuteScalar()) != 2) + throw new FileLoadException("File doesn't contain the expected android_metadata/channels tables"); + + this.ReadChannelsFromDatabase(cmd); + this.ReadIdtvChannelsBin(); + } + #endregion + + #region ReadChannelsFromDatabase() + private void ReadChannelsFromDatabase(SqliteCommand cmd) + { + cmd.CommandText = "select * from channels where type in ('TYPE_DVB_S','TYPE_DVB_C','TYPE_DVB_T','TYPE_DVB_T2')"; + using var r = cmd.ExecuteReader(); + + var cols = new Dictionary(); + for (int i = 0, c = r.FieldCount; i < c; i++) + cols[r.GetName(i)] = i; + + while (r.Read()) + { + var id = r.GetInt64(cols["_id"]); + var type = r.GetString(cols["type"]); + var svcType = r.GetString(cols["service_type"]); + var name = r.IsDBNull(cols["display_name"]) ? "" : r.GetString(cols["display_name"]); + var progNrStr = r.GetString(cols["display_number"]); + if (!int.TryParse(progNrStr, out var progNr)) + continue; + + SignalSource signalSource = 0; + switch (type) + { + case "TYPE_DVB_C": signalSource |= SignalSource.Cable; break; + case "TYPE_DVB_S": signalSource |= SignalSource.Sat; break; + case "TYPE_DVB_T": signalSource |= SignalSource.Antenna; break; + case "TYPE_DVB_T2": signalSource |= SignalSource.Antenna; break; + } + + switch (svcType) + { + case "SERVICE_TYPE_AUDIO": signalSource |= SignalSource.Radio; break; + case "SERVICE_TYPE_AUDIO_VIDEO": signalSource |= SignalSource.Tv; break; + default: signalSource |= SignalSource.Data; break; + } + + var ch = new ChannelInfo(signalSource, id, progNr, name); + ch.Lock = r.GetBoolean(cols["locked"]); + ch.Skip = !r.GetBoolean(cols["browsable"]); + ch.Hidden = !r.GetBoolean(cols["searchable"]); + ch.Encrypted = r.GetBoolean(cols["scrambled"]); + + ch.OriginalNetworkId = r.GetInt16(cols["original_network_id"]); + ch.TransportStreamId = r.GetInt16(cols["transport_stream_id"]); + ch.ServiceId = r.GetInt32(cols["service_id"]); + ch.FreqInMhz = r.GetInt64(cols["internal_provider_flag1"]) / 1000; // for DVB-S it is in MHz, for DVB-C/T it is in kHz + if (ch.FreqInMhz >= 13000) + ch.FreqInMhz /= 1000; + ch.SymbolRate = r.GetInt32(cols["internal_provider_flag4"]) / 1000; + if ((signalSource & SignalSource.Radio) != 0) + ch.ServiceTypeName = "Radio"; + else if ((signalSource & SignalSource.Tv) != 0) + ch.ServiceTypeName = r.GetBoolean(cols["is_hd"]) ? "HD-TV" : "SD-TV"; + else + ch.ServiceTypeName = "Data"; + ch.RecordOrder = r.GetInt32(cols["channel_index"]); // record index in the idtvChannel.bin file + ch.Favorites = (Favorites)r.GetByte(cols["favorite"]); + + var list = this.DataRoot.GetChannelList(signalSource); + this.DataRoot.AddChannel(list, ch); + + channelDict.Add(ch.RecordOrder, new ChannelDictEntry() { Channel = ch }); + } + } + #endregion + + #region ReadIdtvChannelsBin() + private void ReadIdtvChannelsBin() + { + // verify MD5 checksum + var data = File.ReadAllBytes(this.binFile); + var md5 = MD5.Create(); + var hash = md5.ComputeHash(data, 24, data.Length - 24); + int i; + for (i = 0; i < 16; i++) + { + if (data[8 + i] != hash[i]) + throw new FileLoadException("Invalid MD5 checksum in " + binFile); + } + + + var strm = new MemoryStream(data); + using var r = new BinaryReader(strm); + + r.ReadBytes(2 + 2); // 00 00, 4b 09 + var numRecords = r.ReadUInt16(); + r.ReadBytes(2); // 00 00 + r.ReadBytes(16); // md5 + i = 0; + while (strm.Position + 4 <= data.Length) + { + var off = strm.Position; + + r.ReadBytes(2); + var len = r.ReadUInt16(); + r.ReadBytes(2 + 10); + var freq = r.ReadUInt32() / 1000; + if (freq >= 13000) + freq /= 1000; + var symRate = r.ReadUInt32() / 1000; + r.ReadBytes(2 + 2 + 2); + var progNr = r.ReadUInt16(); + r.ReadBytes(4 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 8); + var name = Encoding.UTF8.GetString(r.ReadBytes(len - 60)); + + //if (progNr != i + 1) + // throw new FileLoadException($"progNr {progNr} inside idtvChannel.bin data record #{i}"); + + if (!channelDict.TryGetValue(i, out var entry)) + { + //throw new FileLoadException($"no data record in tv.db with record_index {i}"); + + } + else + { + entry.FilePosition = off; + + var ch = entry.Channel; + if (ch.OldProgramNr != progNr) + throw new FileLoadException($"mismatching program_number between tv.db _id {ch.RecordIndex} ({ch.OldProgramNr}) and idtvChannel.bin record {i} ({progNr})"); + if (ch.Name != name) + throw new FileLoadException($"mismatching name between tv.db _id {ch.RecordIndex} ({ch.Name}) and idtvChannel.bin record {i} ({name})"); + if (Math.Abs(ch.FreqInMhz - freq) > 2) + throw new FileLoadException($"mismatching frequency between tv.db _id {ch.RecordIndex} ({ch.FreqInMhz}) and idtvChannel.bin record {i} ({freq})"); + if (Math.Abs(ch.SymbolRate - symRate) > 2) + throw new FileLoadException($"mismatching symbol rate between tv.db _id {ch.RecordIndex} ({ch.SymbolRate}) and idtvChannel.bin record {i} ({symRate})"); + } + + ++i; + } + + if (i < numRecords) + throw new FileLoadException($"idtvChannel contains only {i} data records, but expected {numRecords}"); + + // make sure no channel from tv.db refers to a record_index that does not exist in idtvChannel.bin + foreach (var list in this.DataRoot.ChannelLists) + { + foreach (var ch in list.Channels) + { + if (ch.RecordOrder < 0 || ch.RecordOrder >= numRecords) + throw new FileLoadException($"{list.ShortCaption} channel with _id {ch.RecordIndex} refers to non-existing index {ch.RecordOrder} in idtvChannel.bin"); + } + } + } + #endregion + + + public override IEnumerable GetDataFilePaths() + { + return new[] { dbFile, binFile }; + } + + + public override void Save(string tvOutputFile) + { + string connString = "Data Source=" + this.dbFile; + using var db = new SqliteConnection(connString); + db.Open(); + + var data = File.ReadAllBytes(binFile); + var w = new BinaryWriter(new MemoryStream(data)); + + using var trans = db.BeginTransaction(); + + using var upd = db.CreateCommand(); + upd.CommandText = "update channels set display_number=@progNr, browsable=@browseable, searchable=@searchable, locked=@locked, favorite=@fav where _id=@id"; + upd.Parameters.Add("@id", SqliteType.Integer); + upd.Parameters.Add("@progNr", SqliteType.Text); + upd.Parameters.Add("@browseable", SqliteType.Integer); + upd.Parameters.Add("@searchable", SqliteType.Integer); + upd.Parameters.Add("@locked", SqliteType.Integer); + upd.Parameters.Add("@fav", SqliteType.Integer); + upd.Prepare(); + + using var del = db.CreateCommand(); + del.CommandText = "delete from channels where _id=@id"; + del.Parameters.Add("@id", SqliteType.Integer); + del.Prepare(); + + var offProgNr = (int)Marshal.OffsetOf(nameof(IdtvChannel.ProgNr)); + foreach (var list in this.DataRoot.ChannelLists) + { + foreach (var ch in list.Channels) + { + if (ch.IsProxy) + continue; + if (ch.NewProgramNr < 0 || ch.IsDeleted) + { + del.Parameters["@id"].Value = ch.RecordIndex; + del.ExecuteNonQuery(); + } + else + { + upd.Parameters["@id"].Value = ch.RecordIndex; + upd.Parameters["@progNr"].Value = ch.NewProgramNr; + upd.Parameters["@browseable"].Value = !ch.Skip; + upd.Parameters["@searchable"].Value = !ch.Hidden; + upd.Parameters["@locked"].Value = ch.Lock; + upd.Parameters["@fav"].Value = (int)ch.Favorites; + upd.ExecuteNonQuery(); + + var entry = channelDict[ch.RecordOrder]; + w.Seek((int)entry.FilePosition + offProgNr, SeekOrigin.Begin); + w.Write((ushort)ch.NewProgramNr); + } + } + } + trans.Commit(); + + w.Flush(); + + // TODO reorder data records in .bin file based on progNr + + // update MD5 checksum + var md5 = MD5.Create(); + var checksum = md5.ComputeHash(data, 8 + 16, data.Length - 8 - 16); + Array.Copy(checksum, 0, data, 8, 16); + + File.WriteAllBytes(binFile, data); + } + } +} diff --git a/source/ChanSort.Loader.Panasonic/PanasonicPlugin.cs b/source/ChanSort.Loader.Panasonic/PanasonicPlugin.cs index 6e99643..fd5ea19 100644 --- a/source/ChanSort.Loader.Panasonic/PanasonicPlugin.cs +++ b/source/ChanSort.Loader.Panasonic/PanasonicPlugin.cs @@ -12,7 +12,20 @@ namespace ChanSort.Loader.Panasonic public SerializerBase CreateSerializer(string inputFile) { - if (Path.GetExtension(inputFile).ToLowerInvariant() == ".xml") + // check for files in the 2022 /mnt/vendor/tvdata/database/channel/ directory structure file format with tv.db and idtvChannel.bin + var name = Path.GetFileName(inputFile).ToLowerInvariant(); + var baseDir = Path.GetDirectoryName(inputFile); + if (name == "hotel.bin") + baseDir = Path.Combine(baseDir, "mnt", "vendor", "tvdata", "database"); + if (name == "idtvChannel.bin") + baseDir = Path.GetDirectoryName(baseDir); + var tvDb = Path.Combine(baseDir, "tv.db"); + if (File.Exists(tvDb) && File.Exists(Path.Combine(baseDir, "channel", "idtvChannel.bin"))) + return new IdtvChannelSerializer(tvDb); + + // Android based models use an .xml format. Unfortunately that format is utter garbage and not really useful + var ext = Path.GetExtension(inputFile).ToLowerInvariant(); + if (ext == ".xml") { var data = File.ReadAllBytes(inputFile); var header = Encoding.ASCII.GetBytes("\n 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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -168,7 +168,7 @@ lnkDownload - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -192,7 +192,7 @@ gcPlugins - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a horst@beham.biz @@ -211,7 +211,7 @@ lnkEmail - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -238,7 +238,7 @@ lblAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -265,7 +265,7 @@ lblLicense - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -293,7 +293,7 @@ lnkLicense - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -320,7 +320,7 @@ lblCredits - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -344,7 +344,7 @@ txtCredits - DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -371,7 +371,7 @@ btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -396,7 +396,7 @@ txtAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -423,30 +423,30 @@ gvPlugins - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPlugin - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDisplayText - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFileTypes - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a AboutForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionBox.resx b/source/ChanSort/ActionBox.resx index a600063..8d2f6d9 100644 --- a/source/ChanSort/ActionBox.resx +++ b/source/ChanSort/ActionBox.resx @@ -125,7 +125,7 @@ Tahoma, 9pt - + Vertical @@ -146,7 +146,7 @@ lblMessage - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -160,7 +160,7 @@ 32, 32 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu @@ -455,12 +455,12 @@ imageCollection1 - DevExpress.Utils.ImageCollection, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.Utils.ImageCollection, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ActionBoxDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionImages.resx b/source/ChanSort/ActionImages.resx index a73a14b..1a10458 100644 --- a/source/ChanSort/ActionImages.resx +++ b/source/ChanSort/ActionImages.resx @@ -120,7 +120,7 @@ 349, 503 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index beedcf3..6090d4e 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -51,7 +51,7 @@ latest - bin\Release\ + ..\Release\ TRACE true pdbonly @@ -69,50 +69,50 @@ app.manifest - + False - + False - - + + False - + False - + False - - + + False - + False - - + + False - + False - + False - + False - - - - - - - - + + + + + + + + diff --git a/source/ChanSort/CharsetForm.resx b/source/ChanSort/CharsetForm.resx index af5a56f..8670300 100644 --- a/source/ChanSort/CharsetForm.resx +++ b/source/ChanSort/CharsetForm.resx @@ -138,13 +138,13 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 446 - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a CharsetForm @@ -178,11 +178,11 @@ 0 - + Center - + None @@ -196,7 +196,7 @@ Top, Right - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Fill @@ -211,10 +211,10 @@ $this - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colName @@ -256,7 +256,7 @@ gcCharset - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Default character set for my country @@ -271,7 +271,7 @@ 353, 6 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 75, 23 @@ -331,7 +331,7 @@ btnOk - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 483 @@ -340,17 +340,17 @@ 142 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True - + Default - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True diff --git a/source/ChanSort/GlobalImageCollection.resx b/source/ChanSort/GlobalImageCollection.resx index da0c51a..db774c1 100644 --- a/source/ChanSort/GlobalImageCollection.resx +++ b/source/ChanSort/GlobalImageCollection.resx @@ -120,7 +120,7 @@ 17, 17 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index 00065b7..0013cd9 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -235,6 +235,7 @@ ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pnlEditControls)).BeginInit(); this.pnlEditControls.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.globalImageCollection1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.grpInputList)).BeginInit(); this.grpInputList.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.gridRight)).BeginInit(); @@ -493,6 +494,10 @@ this.btnSearchLeft.Name = "btnSearchLeft"; this.btnSearchLeft.Click += new System.EventHandler(this.btnSearch_Click); // + // globalImageCollection1 + // + this.globalImageCollection1.ParentControl = this; + // // btnToggleFavH // resources.ApplyResources(this.btnToggleFavH, "btnToggleFavH"); @@ -2251,6 +2256,7 @@ ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pnlEditControls)).EndInit(); this.pnlEditControls.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.globalImageCollection1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.grpInputList)).EndInit(); this.grpInputList.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.gridRight)).EndInit(); diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index f2836d5..55cb23a 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -18,7 +18,6 @@ using ChanSort.Ui.Printing; using ChanSort.Ui.Properties; using DevExpress.Data; using DevExpress.LookAndFeel; -using DevExpress.Office.Services; using DevExpress.Utils; using DevExpress.XtraBars; using DevExpress.XtraEditors; diff --git a/source/ChanSort/MainForm.de.resx b/source/ChanSort/MainForm.de.resx index a0f7686..7bf3f0e 100644 --- a/source/ChanSort/MainForm.de.resx +++ b/source/ChanSort/MainForm.de.resx @@ -124,7 +124,7 @@ - + Default @@ -144,14 +144,14 @@ 0, 0 - + Center - + None @@ -1059,7 +1059,7 @@ Werkzeuge - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx diff --git a/source/ChanSort/MainForm.pt.resx b/source/ChanSort/MainForm.pt.resx index 182b584..a933950 100644 --- a/source/ChanSort/MainForm.pt.resx +++ b/source/ChanSort/MainForm.pt.resx @@ -62,9 +62,9 @@ - - - + + + Novo\nPos @@ -326,7 +326,7 @@ Tipo\nserviço - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index c5f090a..c0c89e2 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -174,14 +174,14 @@ False - + Combo - + RegEx @@ -276,7 +276,7 @@ gridLeft - ChanSort.XGridControl, ChanSort, Version=1.0.7936.22637, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.8308.20323, Culture=neutral, PublicKeyToken=null grpOutputList @@ -308,6 +308,12 @@ Bottom, Left, Right + + NoBorder + + + NoBorder + 0, 5 @@ -321,7 +327,7 @@ pageProgNr - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabSubList @@ -330,7 +336,7 @@ 0 - 1397, 22 + 1397, 20 6 @@ -339,7 +345,7 @@ tabSubList - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpSubList @@ -369,7 +375,7 @@ grpSubList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -799,10 +805,10 @@ Tools - + - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC @@ -812,7 +818,7 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC @@ -822,7 +828,7 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC @@ -832,7 +838,7 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC @@ -842,7 +848,7 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA @@ -863,7 +869,7 @@ barDockControlTop - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -884,7 +890,7 @@ barDockControlBottom - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -905,7 +911,7 @@ barDockControlLeft - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -926,7 +932,7 @@ barDockControlRight - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -937,7 +943,7 @@ swap - + Default @@ -951,7 +957,7 @@ rbInsertSwap - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -978,7 +984,7 @@ rbInsertAfter - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1002,7 +1008,7 @@ rbInsertBefore - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1032,7 +1038,7 @@ cbCloseGap - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1056,7 +1062,7 @@ lblInsertMode - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1080,7 +1086,7 @@ picDonate - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1104,7 +1110,7 @@ pageEmpty - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabChannelList @@ -1113,7 +1119,7 @@ 0 - 1218, 22 + 1218, 20 5 @@ -1122,7 +1128,7 @@ tabChannelList - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1152,7 +1158,7 @@ lblSetProgramNr - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1183,7 +1189,7 @@ txtSetSlot - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpTopPanel @@ -1207,7 +1213,7 @@ grpTopPanel - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1231,835 +1237,835 @@ gviewLeft - ChanSort.XGridView, ChanSort, Version=1.0.7936.22637, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.8308.20323, Culture=neutral, PublicKeyToken=null colIndex1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSlot - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutFav - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemCheckedComboBoxEdit1 - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutLock - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSkip - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutHide - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutDeleted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutServiceType - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colOutSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colUid1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemTextEdit1 - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a globalImageCollection1 - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7936.22637, Culture=neutral, PublicKeyToken=null + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.8308.20323, Culture=neutral, PublicKeyToken=null gviewRight - ChanSort.XGridView, ChanSort, Version=1.0.7936.22637, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.8308.20323, Culture=neutral, PublicKeyToken=null colIndex - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSlotOld - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSlotNew - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPrNr - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colShortName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFavorites - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a repositoryItemCheckedComboBoxEdit2 - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colLock - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSkip - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colHidden - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDeleted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colEncrypted - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceType - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceTypeName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFreqInMhz - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPolarity - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colChannelOrTransponder - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSatellite - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colTransportStreamId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colServiceId - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPcrPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colVideoPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colAudioPid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSymbolRate - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkName - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNetworkOperator - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colProvider - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colUid - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colLogicalIndex - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSignalSource - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDebug - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a barManager1 - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a bar1 - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFile - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpen - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miReload - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRestoreOriginal - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFileInformation - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSave - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSaveAs - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpenReferenceFile - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAddFromRefList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSaveReferenceFile - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miExcelExport - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPrint - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miQuit - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRecentFiles - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miEdit - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miMoveUp - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miMoveDown - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAddChannel - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRemove - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenameChannel - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavSet - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavUnset - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLockOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLockOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSkipOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSkipOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHideOn - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHideOff - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenum - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSort - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRenumFavByPrNr - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCopyCsv - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a barSubItem2 - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTvSettings - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCleanupChannels - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuOptions - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuLanguage - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miEnglish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCzech - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGerman - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSpanish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miHungarian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPolski - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miPortuguese - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRomanian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miRussian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTurkish - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuCharset - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCharsetForm - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf8Charset - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miIsoCharSets - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf16BigEndian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miUtf16LittleEndian - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miTheme - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSplitView - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAutoHideColumns - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLoadListAfterStart - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miShowWarningsAfterLoad - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAllowEditPredefinedLists - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miExplorerIntegration - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miCheckUpdates - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miResetAndRestart - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuAccessibility - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuGotoChannelList - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuInputSource - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuGotoFavList - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavList - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavList0 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListA - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListB - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListC - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListD - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSelectFavListE - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miSearch - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGotoLeftList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miGotoRightList - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontSmall - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontMedium - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontXLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miFontXxLarge - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuHelp - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miWiki - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miOpenWebsite - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miAbout - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splashScreenManager1 - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a popupContext - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a timerEditDelay @@ -2071,13 +2077,13 @@ popupInputSource - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a popupFavList - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a timerSelectFocusedRow @@ -2089,13 +2095,7 @@ MainForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 09/23/2021 13:46:25 - - - 16, 16 + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 444, 5 @@ -2113,7 +2113,7 @@ btnSearchLeft - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2140,7 +2140,7 @@ btnToggleFavH - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2167,7 +2167,7 @@ btnToggleFavG - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2194,7 +2194,7 @@ btnToggleFavF - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2224,7 +2224,7 @@ btnToggleLock - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2251,7 +2251,7 @@ btnToggleFavE - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2278,7 +2278,7 @@ btnToggleFavD - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2305,7 +2305,7 @@ btnToggleFavC - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2332,7 +2332,7 @@ btnToggleFavB - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2359,7 +2359,7 @@ btnToggleFavA - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2395,7 +2395,7 @@ btnClearLeftFilter - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2425,7 +2425,7 @@ btnRenum - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2455,7 +2455,7 @@ btnDown - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2485,7 +2485,7 @@ btnUp - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2515,7 +2515,7 @@ btnRemoveLeft - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControls @@ -2539,7 +2539,7 @@ pnlEditControls - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOutputList @@ -2566,7 +2566,7 @@ grpOutputList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1.Panel1 @@ -2581,7 +2581,7 @@ splitContainerControl1.Panel1 - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1 @@ -2604,7 +2604,7 @@ Old\nPos - + Left @@ -2982,7 +2982,7 @@ gridRight - ChanSort.XGridControl, ChanSort, Version=1.0.7936.22637, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.8308.20323, Culture=neutral, PublicKeyToken=null grpInputList @@ -3015,7 +3015,7 @@ btnSearch - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3048,7 +3048,7 @@ lblPredefinedList - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3078,7 +3078,7 @@ btnRemoveRight - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3108,7 +3108,7 @@ btnAddAll - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3144,7 +3144,7 @@ btnClearRightFilter - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3174,7 +3174,7 @@ btnAdd - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a pnlEditControlRight @@ -3198,7 +3198,7 @@ pnlEditControlRight - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpInputList @@ -3225,7 +3225,7 @@ grpInputList - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1.Panel2 @@ -3240,7 +3240,7 @@ splitContainerControl1.Panel2 - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1 @@ -3261,7 +3261,7 @@ splitContainerControl1 - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this diff --git a/source/ChanSort/MainForm.ru.resx b/source/ChanSort/MainForm.ru.resx index da8c13e..f2ee386 100644 --- a/source/ChanSort/MainForm.ru.resx +++ b/source/ChanSort/MainForm.ru.resx @@ -699,4 +699,19 @@ Отладочные\nданные + + S - Tahoma 8пт + + + M - Segoe UI 9пт + + + L - Segoe UI 10пт + + + XL - Segoe UI 11пт + + + XXL - Segoe UI 12пт + \ No newline at end of file diff --git a/source/ChanSort/Printing/ReportOptionsDialog.resx b/source/ChanSort/Printing/ReportOptionsDialog.resx index 8d70cec..6a17121 100644 --- a/source/ChanSort/Printing/ReportOptionsDialog.resx +++ b/source/ChanSort/Printing/ReportOptionsDialog.resx @@ -135,7 +135,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -162,7 +162,7 @@ rbSortByNumber - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -186,7 +186,7 @@ rbSortByName - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -210,7 +210,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -229,7 +229,7 @@ 106, 52 - + Combo @@ -243,7 +243,7 @@ fontEdit1 - DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -270,7 +270,7 @@ btnPreview - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -297,7 +297,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -330,7 +330,7 @@ spinFontSize - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -363,7 +363,7 @@ spinColumnCount - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -387,7 +387,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -414,6 +414,6 @@ ReportOptionsDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.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 e69de29..b642fc9 100644 --- a/source/ChanSort/Properties/licenses.licx +++ b/source/ChanSort/Properties/licenses.licx @@ -0,0 +1,6 @@ +DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/source/ChanSort/ReferenceListForm.Designer.cs b/source/ChanSort/ReferenceListForm.Designer.cs index 64eb286..dcc58c9 100644 --- a/source/ChanSort/ReferenceListForm.Designer.cs +++ b/source/ChanSort/ReferenceListForm.Designer.cs @@ -52,12 +52,12 @@ this.btnApply = new DevExpress.XtraEditors.SimpleButton(); this.btnOk = new DevExpress.XtraEditors.SimpleButton(); this.btnClose = new DevExpress.XtraEditors.SimpleButton(); - this.groupControl1 = new DevExpress.XtraEditors.GroupControl(); this.linkWiki = new DevExpress.XtraEditors.HyperlinkLabelControl(); - this.groupControl2 = new DevExpress.XtraEditors.GroupControl(); this.labelControl10 = new DevExpress.XtraEditors.LabelControl(); this.labelControl8 = new DevExpress.XtraEditors.LabelControl(); - this.xtraScrollableControl1 = new DevExpress.XtraEditors.XtraScrollableControl(); + this.tabControl = new DevExpress.XtraTab.XtraTabControl(); + this.tabPage1 = new DevExpress.XtraTab.XtraTabPage(); + this.tabPage2 = new DevExpress.XtraTab.XtraTabPage(); ((System.ComponentModel.ISupportInitialize)(this.edFile.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.rbAuto.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.rbManual.Properties)).BeginInit(); @@ -76,11 +76,10 @@ ((System.ComponentModel.ISupportInitialize)(this.cbCable.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cbAnalog.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cbDigital.Properties)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).BeginInit(); - this.groupControl1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.groupControl2)).BeginInit(); - this.groupControl2.SuspendLayout(); - this.xtraScrollableControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tabControl)).BeginInit(); + this.tabControl.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); this.SuspendLayout(); // // labelControl1 @@ -331,17 +330,6 @@ this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnClose.Name = "btnClose"; // - // groupControl1 - // - this.groupControl1.AppearanceCaption.Font = ((System.Drawing.Font)(resources.GetObject("groupControl1.AppearanceCaption.Font"))); - this.groupControl1.AppearanceCaption.Options.UseFont = true; - this.groupControl1.Controls.Add(this.linkWiki); - this.groupControl1.Controls.Add(this.labelControl2); - this.groupControl1.Controls.Add(this.labelControl1); - this.groupControl1.Controls.Add(this.edFile); - resources.ApplyResources(this.groupControl1, "groupControl1"); - this.groupControl1.Name = "groupControl1"; - // // linkWiki // this.linkWiki.Cursor = System.Windows.Forms.Cursors.Hand; @@ -349,18 +337,6 @@ this.linkWiki.Name = "linkWiki"; this.linkWiki.HyperlinkClick += new DevExpress.Utils.HyperlinkClickEventHandler(this.linkWiki_HyperlinkClick); // - // groupControl2 - // - this.groupControl2.AppearanceCaption.Font = ((System.Drawing.Font)(resources.GetObject("groupControl2.AppearanceCaption.Font"))); - this.groupControl2.AppearanceCaption.Options.UseFont = true; - this.groupControl2.Controls.Add(this.labelControl10); - this.groupControl2.Controls.Add(this.labelControl8); - this.groupControl2.Controls.Add(this.rbAuto); - this.groupControl2.Controls.Add(this.rbManual); - this.groupControl2.Controls.Add(this.grpManual); - resources.ApplyResources(this.groupControl2, "groupControl2"); - this.groupControl2.Name = "groupControl2"; - // // labelControl10 // resources.ApplyResources(this.labelControl10, "labelControl10"); @@ -371,21 +347,44 @@ resources.ApplyResources(this.labelControl8, "labelControl8"); this.labelControl8.Name = "labelControl8"; // - // xtraScrollableControl1 + // tabControl // - resources.ApplyResources(this.xtraScrollableControl1, "xtraScrollableControl1"); - this.xtraScrollableControl1.Controls.Add(this.groupControl1); - this.xtraScrollableControl1.Controls.Add(this.groupControl2); - this.xtraScrollableControl1.Name = "xtraScrollableControl1"; + resources.ApplyResources(this.tabControl, "tabControl"); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedTabPage = this.tabPage1; + this.tabControl.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.tabPage1, + this.tabPage2}); + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.linkWiki); + this.tabPage1.Controls.Add(this.edFile); + this.tabPage1.Controls.Add(this.labelControl2); + this.tabPage1.Controls.Add(this.labelControl1); + this.tabPage1.Name = "tabPage1"; + resources.ApplyResources(this.tabPage1, "tabPage1"); + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.labelControl10); + this.tabPage2.Controls.Add(this.rbAuto); + this.tabPage2.Controls.Add(this.labelControl8); + this.tabPage2.Controls.Add(this.grpManual); + this.tabPage2.Controls.Add(this.rbManual); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.PageEnabled = false; + resources.ApplyResources(this.tabPage2, "tabPage2"); // // ReferenceListForm // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnClose; - this.Controls.Add(this.xtraScrollableControl1); + this.Controls.Add(this.tabControl); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnOk); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "ReferenceListForm"; @@ -408,13 +407,12 @@ ((System.ComponentModel.ISupportInitialize)(this.cbCable.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.cbAnalog.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.cbDigital.Properties)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).EndInit(); - this.groupControl1.ResumeLayout(false); - this.groupControl1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.groupControl2)).EndInit(); - this.groupControl2.ResumeLayout(false); - this.groupControl2.PerformLayout(); - this.xtraScrollableControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.tabControl)).EndInit(); + this.tabControl.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); this.ResumeLayout(false); } @@ -445,8 +443,6 @@ private DevExpress.XtraEditors.LabelControl labelControl9; private DevExpress.XtraEditors.CheckEdit cbAnalog; private DevExpress.XtraEditors.CheckEdit cbDigital; - private DevExpress.XtraEditors.GroupControl groupControl1; - private DevExpress.XtraEditors.GroupControl groupControl2; private DevExpress.XtraEditors.LabelControl labelControl10; private DevExpress.XtraEditors.LabelControl labelControl8; private DevExpress.XtraEditors.CheckEdit cbIp; @@ -457,6 +453,8 @@ private DevExpress.XtraEditors.HyperlinkLabelControl linkWiki; private DevExpress.XtraEditors.CheckEdit cbConsecutive; private DevExpress.XtraEditors.CheckEdit cbData; - private DevExpress.XtraEditors.XtraScrollableControl xtraScrollableControl1; + private DevExpress.XtraTab.XtraTabControl tabControl; + private DevExpress.XtraTab.XtraTabPage tabPage1; + private DevExpress.XtraTab.XtraTabPage tabPage2; } } \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.cs b/source/ChanSort/ReferenceListForm.cs index ec30950..1429419 100644 --- a/source/ChanSort/ReferenceListForm.cs +++ b/source/ChanSort/ReferenceListForm.cs @@ -71,8 +71,7 @@ namespace ChanSort.Ui BeginInvoke((Action) (() => { var ser = ShowOpenFileDialog(main); - if (ser != null) - this.SetInput(ser); + this.SetInput(ser); })); } #endregion @@ -117,6 +116,10 @@ namespace ChanSort.Ui { this.serializer?.Dispose(); + this.tabPage2.PageEnabled = ser != null; + if (ser == null) + return; + this.serializer = ser; this.edFile.Text = serializer.FileName; this.rbAuto.Enabled = this.rbManual.Enabled = true; @@ -182,6 +185,8 @@ namespace ChanSort.Ui this.rbAuto.Checked = true; else this.rbManual.Checked = true; + + this.tabControl.SelectedTabPage = tabPage2; } #endregion @@ -269,8 +274,7 @@ namespace ChanSort.Ui private void edFile_ButtonClick(object sender, ButtonPressedEventArgs e) { var ser = ShowOpenFileDialog(this.main); - if (ser != null) - SetInput(ser); + SetInput(ser); } #endregion diff --git a/source/ChanSort/ReferenceListForm.de.resx b/source/ChanSort/ReferenceListForm.de.resx index 15d220f..be5d550 100644 --- a/source/ChanSort/ReferenceListForm.de.resx +++ b/source/ChanSort/ReferenceListForm.de.resx @@ -239,4 +239,10 @@ Dieser Schritt kann je nach Bedarf wiederholt werden. Ok + + 1. Wählen Sie eine Vorlage-Datei + + + 2. Bringen Sie Ordnung in Ihre TV-Liste + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.es.resx b/source/ChanSort/ReferenceListForm.es.resx index 8f2736b..62a07d8 100644 --- a/source/ChanSort/ReferenceListForm.es.resx +++ b/source/ChanSort/ReferenceListForm.es.resx @@ -238,4 +238,10 @@ Este paso puede ser repetido tanto como se necesite 7000 + + 1. Seleccione el archivo de la lista de referencia + + + 2. Ordenar su archivo de TV + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.hu.resx b/source/ChanSort/ReferenceListForm.hu.resx index 54ac5f1..c518f18 100644 --- a/source/ChanSort/ReferenceListForm.hu.resx +++ b/source/ChanSort/ReferenceListForm.hu.resx @@ -239,4 +239,10 @@ Ez a lépés szükség szerint megismételhető. 7000 + + 1. Válassza ki a referencia lista fájlt + + + 2. Hozza rendbe a TV fájlt + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.pl.resx b/source/ChanSort/ReferenceListForm.pl.resx index 1cf6948..6ad8595 100644 --- a/source/ChanSort/ReferenceListForm.pl.resx +++ b/source/ChanSort/ReferenceListForm.pl.resx @@ -239,4 +239,10 @@ lub plik danych z innego telewizora (SCM, TLL, DB, BIN, ...) 7000 + + 1. Wybierz plik listy referencyjnej + + + 2. Wprowadź porządek do pliku telewizyjnego + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.resx b/source/ChanSort/ReferenceListForm.resx index bac623e..3d2ba24 100644 --- a/source/ChanSort/ReferenceListForm.resx +++ b/source/ChanSort/ReferenceListForm.resx @@ -119,7 +119,7 @@ - 11, 39 + 12, 20 92, 13 @@ -135,13 +135,13 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl1 + tabPage1 - 2 + 3 @@ -151,9 +151,9 @@ ← press button to select a file - 132, 36 + 133, 17 - + Ellipsis @@ -186,7 +186,7 @@ Default - 549, 20 + 578, 20 1 @@ -195,20 +195,20 @@ edFile - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl1 + tabPage1 - 3 + 1 - + Vertical - 132, 62 + 133, 43 549, 39 @@ -225,19 +225,19 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl1 + tabPage1 - 1 + 2 False - 11, 43 + 19, 19 Automatically reorder all lists in the TV file @@ -252,19 +252,19 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbAuto - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl2 + tabPage2 - 2 + 1 False - 11, 117 + 19, 84 Advanced reordering @@ -279,13 +279,13 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbManual - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl2 + tabPage2 - 3 + 4 5, 36 @@ -303,7 +303,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -327,7 +327,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboSource - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -351,7 +351,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboTarget - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -474,7 +474,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -530,7 +530,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboPrNr - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -886,10 +886,10 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) False - 69, 197 + 77, 164 - 612, 241 + 685, 241 4 @@ -901,19 +901,19 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) grpManual - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl2 + tabPage2 - 4 + 3 Bottom, Right - 525, 612 + 607, 454 88, 23 @@ -928,7 +928,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -940,7 +940,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) Bottom, Right - 620, 612 + 702, 454 88, 23 @@ -955,7 +955,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -963,11 +963,8 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 1 - - Tahoma, 12pt - - 132, 121 + 133, 102 351, 13 @@ -982,49 +979,25 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) linkWiki - DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl1 + tabPage1 0 - - 12, 0 - - - 696, 142 - - - 0 - - - 1. Select reference list file - - - groupControl1 - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - xtraScrollableControl1 - - - 0 - - - Tahoma, 12pt + + Top, Left, Right Vertical - 74, 142 + 82, 109 - 607, 39 + 680, 26 3 @@ -1037,10 +1010,10 @@ This step can be repeated as needed. labelControl10 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl2 + tabPage2 0 @@ -1049,7 +1022,7 @@ This step can be repeated as needed. Vertical - 74, 68 + 82, 44 607, 26 @@ -1065,60 +1038,72 @@ This step can be repeated as needed. labelControl8 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - groupControl2 + tabPage2 - 1 + 2 - - 12, 148 - - - 696, 448 - - - 1 - - - 2. Bring order to your TV file - - - groupControl2 - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - xtraScrollableControl1 - - - 1 - - + Top, Bottom, Left, Right - - 0, 0 + + 12, 0 - - 708, 596 + + 776, 422 - - 4 + + 1. Select reference list file - - xtraScrollableControl1 + + tabPage1 - - DevExpress.XtraEditors.XtraScrollableControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - + + tabControl + + + 0 + + + 778, 445 + + + 2 + + + 776, 422 + + + 2. Bring order to your TV file + + + tabPage2 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabControl + + + 1 + + + tabControl + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + $this - + 0 @@ -1128,7 +1113,7 @@ This step can be repeated as needed. 6, 13 - 720, 647 + 802, 486 CenterParent @@ -1140,9 +1125,6 @@ This step can be repeated as needed. ReferenceListForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Data/Other + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.ro.resx b/source/ChanSort/ReferenceListForm.ro.resx index 659bafc..16f6f76 100644 --- a/source/ChanSort/ReferenceListForm.ro.resx +++ b/source/ChanSort/ReferenceListForm.ro.resx @@ -238,4 +238,10 @@ Acest pas poate fi repetat după cum este necesar. 7000 + + 1. Selectați fișierul listă de referință + + + 2. Aduceți ordine în fișierul dvs. TV + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.ru.resx b/source/ChanSort/ReferenceListForm.ru.resx index 2ff219d..5c52cfb 100644 --- a/source/ChanSort/ReferenceListForm.ru.resx +++ b/source/ChanSort/ReferenceListForm.ru.resx @@ -234,4 +234,10 @@ 7000 + + 1. Выберите базовый файл-список + + + 2. Наведите порядок в ТВ-файле + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.tr.resx b/source/ChanSort/ReferenceListForm.tr.resx index d14ff16..0534588 100644 --- a/source/ChanSort/ReferenceListForm.tr.resx +++ b/source/ChanSort/ReferenceListForm.tr.resx @@ -240,4 +240,10 @@ veya başka bir TV'den veri dosyası (SCM, TLL, DB, BIN, ...) 7000 + + 1. Referans listesi dosyasını seçin + + + 2. TV dosyanızı düzenleyin + \ No newline at end of file diff --git a/source/ChanSort/SkinPickerForm.resx b/source/ChanSort/SkinPickerForm.resx index c40582f..1941991 100644 --- a/source/ChanSort/SkinPickerForm.resx +++ b/source/ChanSort/SkinPickerForm.resx @@ -128,7 +128,7 @@ 0 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a btnOk @@ -143,10 +143,10 @@ galleryControlClient1 - DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -156,7 +156,7 @@ 0 - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 562 @@ -175,7 +175,7 @@ 2 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 527 @@ -196,7 +196,7 @@ CenterScreen - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 1 @@ -214,7 +214,7 @@ 1 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SkinPickerForm diff --git a/source/ChanSort/WaitForm1.resx b/source/ChanSort/WaitForm1.resx index c996d45..628c552 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.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a WaitForm1 @@ -227,7 +227,7 @@ Horizontal - DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v22.1, Version=22.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Horizontal diff --git a/source/Translation.xlsx b/source/Translation.xlsx index 9b727641ba126bab872127e88db57900ec95c91d..0f9adc0908a4ad3e82a01bfe0272ebba4076ce77 100644 GIT binary patch delta 61634 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

Po!m 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 delta 61730 zcma&M1zc3!)(1>UBP9|;2uLeP2q-BiAxKC`D@aL+NXJ2>Q$#=o38hoILl{5_>F)0C z{`MK4``qWg@BQBI`+3}Z=A445-F^WfR~~=IlHd*P@SCXplAGfCMDEB7O>z-yp-DY| z<;Ca1_lwNhyy(#>>MXq9)w#5^f+7?bppZ`mFEKj^#@@etqwDj;1527aCayreyW)9$ z(X}87B$~&Uorg~5EN8fS^1agfchsXPByTwXXjj7wQk9?i^-%7?)k|g7TR7(5CW)qY z#HhU2S#QzlX}rozj#jY8>akQH0L#GMy6qM(I?JZoB@I}A&6*}L#pUk?fZi2 z`ue?9XqLA&y>TlWzQm>Bn^?&&*N=L=6LC%txh0B+y?-5drs|d=p3$HjKIYxg<2{Y` z+k@Zqyz9GepXk~*CVrPRoa74eX?mWN1|etDH6M8QIEzOXe^u;|y+g{M(dKBJ8+&$y z2z=k*dPp2W_Cn0*$6mC-$%Qy!-Q&hDBxy2?hY86NjMV(wxEbi^&qrFmNUolZS0{4r zZzOb_%nk~^|p2Y&DY*1@1`Nl z9*UvYS0{okC`SaaCgmz1uN!~uO6Zc@Ack%Ywp!m zkw3Q8HjB6Z;2DEbk(&gS;hd!K=2w!-Qq)h3@Wz=xl=yH@*{yz;{prz=ZjoG<{VBp6 z3AOJs9DZIkB)zApc<-cyt`tvLhO>n7YNq_W5Z>A?b`Ey-38nqS0jkQ&5~nzk5tvsB zzu@s>;3dE8|K<^chGrBwM8F75*bd(!X`WzPgT9|$mcQmpN}8FWU;NN5z2DlyF^(XA zGrUdklHeXR(a4xY{@6FDPH^GGbN#nCPu{`9_h#RfsJ`?(r&YuF9Q%0DK?yo9LwI~e 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