diff --git a/ChanSort.Api/Controller/SerializerBase.cs b/ChanSort.Api/Controller/SerializerBase.cs index 54f4be2..aa8eb9a 100644 --- a/ChanSort.Api/Controller/SerializerBase.cs +++ b/ChanSort.Api/Controller/SerializerBase.cs @@ -18,6 +18,7 @@ namespace ChanSort.Api public string FileName { get; set; } public DataRoot DataRoot { get; protected set; } public SupportedFeatures Features { get; private set; } + public bool EraseDuplicateChannels { get; set; } protected SerializerBase(string inputFile) { diff --git a/ChanSort.Api/Utils/Tools.cs b/ChanSort.Api/Utils/Tools.cs index 2e62446..56da207 100644 --- a/ChanSort.Api/Utils/Tools.cs +++ b/ChanSort.Api/Utils/Tools.cs @@ -24,5 +24,19 @@ namespace ChanSort.Api if (freq <= 1000) return ((freq - 471)/8 + 21).ToString("d2"); // Band IV, V return ""; } + + public static void SetInt16(byte[] data, int offset, int value) + { + data[offset+0] = (byte)value; + data[offset + 1] = (byte) (value >> 8); + } + + public static void SetInt32(byte[] data, int offset, int value) + { + data[offset + 0] = (byte)value; + data[offset + 1] = (byte)(value >> 8); + data[offset + 2] = (byte)(value >> 16); + data[offset + 3] = (byte)(value >> 24); + } } } diff --git a/ChanSort.Loader.TllFile/ChanSort.Loader.LG.ini b/ChanSort.Loader.TllFile/ChanSort.Loader.LG.ini index de37361..0b68aa0 100644 --- a/ChanSort.Loader.TllFile/ChanSort.Loader.LG.ini +++ b/ChanSort.Loader.TllFile/ChanSort.Loader.LG.ini @@ -196,6 +196,35 @@ lnbCount = 40 lnbLength = 44 +[DvbsBlock:907336] + ; LA series + satCount = 64 + satLength = 48 + transponderCount = 2400 + transponderLength = 56 + dvbsChannelCount = 7520 + dvbsChannelLength = 92 + lnbCount = 40 + lnbLength = 52 + +[TransponderDataMapping:40] + offTransponderIndex = 10 + offFrequency = 12 + offOriginalNetworkId = 18 + offTransportStreamId = 20 + offSymbolRate = 25 + offSatIndex = 36 + symbolRateFactor = 1 + +[TransponderDataMapping:56] + offTransponderIndex = 10 + offFrequency = 12 + offOriginalNetworkId = 22 + offTransportStreamId = 24 + offSymbolRate = 29 + offSatIndex = 40 + symbolRateFactor = 0.5 + [SatChannelDataMapping:68] lenName = 40 offSatelliteNr = 0 @@ -250,6 +279,34 @@ offVideoPid = 60 offAudioPid = 62 +[SatChannelDataMapping:92] + ; LA series + lenName = 40 + offSatelliteNr = 0 + offSourceType = 4 + offTransponderIndex = 6, 12 + offProgramNr = 8 + offProgramNrPreset = 10 + offFavorites2 = 14 + offDeleted = 14 + maskDeleted = 0x42 + offEncrypted = 14 + maskEncrypted = 0x80 + offLock = 15 + maskLock = 0x01 + offSkip = 15 + maskSkip = 0x02 + offHide = 15 + maskHide = 0x04 + offProgNrCustomized = 15 + maskProgNrCustomized = 0x40 + offServiceId = 16 + offServiceType = 18 + offNameLength = 19 + offName = 20 + offVideoPid = 72 + offAudioPid = 74 + [FirmwareData:6944] ; LH series offSize = 0 @@ -307,9 +364,6 @@ [FirmwareData:35504] ; LV,LW,LK950S offSize = 0 - offSystemLock = - offTvPassword = - offHbbTvEnabled = offHotelModeEnabled=34643 offHotelModeDtvUpdate=34653 offHotelMenuAccessCode = 34668 @@ -338,3 +392,10 @@ offHotelMenuAccessCode = 35660 offHotelMenuPin = 35706 offSettingsChannelUpdate=36544 + +[FirmwareData:39592] + ; LA7408 + offSize = 0 + offHotelModeEnabled=38255 + offHotelModeDtvUpdate=38266 + offHotelMenuAccessCode = 38282 diff --git a/ChanSort.Loader.TllFile/DvbsDataLayout.cs b/ChanSort.Loader.TllFile/DvbsDataLayout.cs index fdc9d3c..2d28235 100644 --- a/ChanSort.Loader.TllFile/DvbsDataLayout.cs +++ b/ChanSort.Loader.TllFile/DvbsDataLayout.cs @@ -47,16 +47,18 @@ /// public int ChannelListHeaderOffset { - get { return 4 + this.dvbsSubblockLength[0] + this.dvbsSubblockLength[1] + this.dvbsSubblockLength[2]; } + get { return 4 + 4 + this.dvbsSubblockLength[0] + 4 + this.dvbsSubblockLength[1] + 4 + this.dvbsSubblockLength[2]; } } /// /// relative to start of DVBS-Block (including the intial 4 length bytes) /// - public int SequenceTableOffset - { - get { return ChannelListHeaderOffset + 12 + dvbsMaxChannelCount/8; } - } + public int AllocationBitmapOffset { get { return ChannelListHeaderOffset + 16; } } + + /// + /// relative to start of DVBS-Block (including the intial 4 length bytes) + /// + public int SequenceTableOffset { get { return this.AllocationBitmapOffset + dvbsMaxChannelCount/8; } } /// /// relative to start of DVBS-Block (including the intial 4 length bytes) @@ -65,5 +67,6 @@ { get { return SequenceTableOffset + dvbsMaxChannelCount*sizeOfChannelLinkedListEntry; } } + } } diff --git a/ChanSort.Loader.TllFile/SatChannelListHeader.cs b/ChanSort.Loader.TllFile/SatChannelListHeader.cs index 9399825..029625a 100644 --- a/ChanSort.Loader.TllFile/SatChannelListHeader.cs +++ b/ChanSort.Loader.TllFile/SatChannelListHeader.cs @@ -1,4 +1,5 @@ using System; +using ChanSort.Api; namespace ChanSort.Loader.LG { @@ -6,13 +7,34 @@ namespace ChanSort.Loader.LG { private readonly byte[] data; private readonly int baseOffset; - public SatChannelListHeader(byte[] data, int offset) { this.data = data; this.baseOffset = offset; } - public uint Checksum { get { return BitConverter.ToUInt32(data, baseOffset + 0); } } - public int LinkedListStartIndex { get { return BitConverter.ToInt16(data, baseOffset + 8); }} - public int LinkedListEndIndex1 { get { return BitConverter.ToInt16(data, baseOffset + 10); } } - public int LinkedListEndIndex2 { get { return BitConverter.ToInt16(data, baseOffset + 12); } } - public int ChannelCount { get { return BitConverter.ToInt16(data, baseOffset + 14); } } + public SatChannelListHeader(byte[] data, int offset) + { + this.data = data; this.baseOffset = offset; + } + + public uint Checksum { get { return BitConverter.ToUInt32(data, baseOffset + 0); } } + + public int LinkedListStartIndex + { + get { return BitConverter.ToInt16(data, baseOffset + 8); } + set { Tools.SetInt16(data, baseOffset + 8, value); } + } + public int LinkedListEndIndex1 + { + get { return BitConverter.ToInt16(data, baseOffset + 10); } + set { Tools.SetInt16(data, baseOffset + 10, value); } + } + public int LinkedListEndIndex2 + { + get { return BitConverter.ToInt16(data, baseOffset + 12); } + set { Tools.SetInt16(data, baseOffset + 12, value); } + } + public int ChannelCount + { + get { return BitConverter.ToInt16(data, baseOffset + 14); } + set { Tools.SetInt16(data, baseOffset + 14, value); } + } public int Size { get { return 16; } } } diff --git a/ChanSort.Loader.TllFile/SatTransponder.cs b/ChanSort.Loader.TllFile/SatTransponder.cs index 9fad73d..50a2f01 100644 --- a/ChanSort.Loader.TllFile/SatTransponder.cs +++ b/ChanSort.Loader.TllFile/SatTransponder.cs @@ -1,31 +1,52 @@ -using System; +using System.Globalization; +using ChanSort.Api; namespace ChanSort.Loader.LG { internal class SatTransponder { - private readonly byte[] data; - public int BaseOffset { get; set; } + private const string _Frequency = "offFrequency"; + private const string _OriginalNetworkId = "offOriginalNetworkId"; + private const string _TransportStreamId = "offTransportStreamId"; + private const string _SymbolRate = "offSymbolRate"; + private const string _SatIndex = "offSatIndex"; - public SatTransponder(byte[] data) + private readonly DataMapping mapping; + private readonly byte[] data; + private readonly int offset; + private int symbolRate; + + public SatTransponder(DataMapping mapping) { - this.data = data; + this.mapping = mapping; + this.data = mapping.Data; + this.offset = mapping.BaseOffset; + + this.Frequency = mapping.GetWord(_Frequency); + this.OriginalNetworkId = mapping.GetWord(_OriginalNetworkId); + this.TransportStreamId = mapping.GetWord(_TransportStreamId); + this.symbolRate = mapping.GetWord(_SymbolRate); + string strFactor = mapping.Settings.GetString("symbolRateFactor"); + decimal factor; + if (!string.IsNullOrEmpty(strFactor) && decimal.TryParse(strFactor, NumberStyles.AllowDecimalPoint, NumberFormatInfo.InvariantInfo, out factor)) + this.symbolRate = (int)(this.symbolRate * factor); + this.SatIndex = mapping.GetByte(_SatIndex); } - public int Frequency { get { return BitConverter.ToInt16(data, BaseOffset + 12); } } - public int OriginalNetworkId { get { return BitConverter.ToInt16(data, BaseOffset + 18); } } - public int TransportStreamId { get { return BitConverter.ToInt16(data, BaseOffset + 20); } } + public int Frequency { get; private set; } + public int OriginalNetworkId { get; private set; } + public int TransportStreamId { get; private set; } + public int SatIndex { get; private set; } public int SymbolRate { - get { return BitConverter.ToInt16(data, BaseOffset + 25); } + get { return symbolRate; } set { - data[BaseOffset + 25] = (byte)value; - data[BaseOffset + 26] = (byte)(value >> 8); + mapping.SetDataPtr(this.data, this.offset); + mapping.SetWord(_SymbolRate, value); + this.symbolRate = value; } } - - public int SatIndex { get { return data[BaseOffset + 36]; } } } } diff --git a/ChanSort.Loader.TllFile/TllFileSerializer.cs b/ChanSort.Loader.TllFile/TllFileSerializer.cs index a0476f2..79fccf2 100644 --- a/ChanSort.Loader.TllFile/TllFileSerializer.cs +++ b/ChanSort.Loader.TllFile/TllFileSerializer.cs @@ -24,7 +24,8 @@ namespace ChanSort.Loader.LG private readonly Dictionary satConfigs = new Dictionary(); private readonly MappingPool actMappings = new MappingPool("Analog and DVB-C/T"); - private readonly MappingPool dvbsMappings = new MappingPool("DVB-S"); + private readonly MappingPool dvbsMappings = new MappingPool("DVB-S Channel"); + private readonly MappingPool dvbsTransponderMappings = new MappingPool("DVB-S Transponder"); private readonly MappingPool firmwareMappings = new MappingPool("Firmware"); private readonly ChannelList atvChannels = new ChannelList(SignalSource.AnalogCT | SignalSource.Tv, "Analog TV"); @@ -106,6 +107,8 @@ namespace ChanSort.Loader.LG actMappings.AddMapping(recordLength, new DataMapping(section)); else if (section.Name.StartsWith("SatChannelDataMapping")) dvbsMappings.AddMapping(recordLength, new DataMapping(section)); + else if (section.Name.StartsWith("TransponderDataMapping")) + dvbsTransponderMappings.AddMapping(recordLength, new DataMapping(section)); else if (section.Name.StartsWith("FirmwareData")) firmwareMappings.AddMapping(recordLength, new FirmwareData(section)); } @@ -372,10 +375,11 @@ namespace ChanSort.Loader.LG #region ReadTransponderData() private void ReadTransponderData(ref int off) { - var data = new SatTransponder(fileContent); - data.BaseOffset = off; + var mapping = this.dvbsTransponderMappings.GetMapping(this.satConfig.transponderLength); for (int i=0; i 0 && this.miShowWarningsAfterLoad.Checked) + this.BeginInvoke((Action)this.ShowFileInformation); } catch (Exception ex) { if (!(ex is IOException)) throw; - string name = newSerializer != null ? newSerializer.DisplayName : plugin.PluginName; + string name = newSerializer != null ? newSerializer.DisplayName : plugin != null ? plugin.PluginName : "Loader"; XtraMessageBox.Show(this, name + "\n\n" + ex.Message, Resources.MainForm_LoadFiles_IOException, MessageBoxButtons.OK, MessageBoxIcon.Error); this.currentPlugin = null; @@ -309,7 +312,7 @@ namespace ChanSort.Ui return null; } string extension = (Path.GetExtension(inputFileName) ?? "").ToUpper(); - string upperFileName = Path.GetFileName(inputFileName).ToUpper(); + string upperFileName = (Path.GetFileName(inputFileName) ??"").ToUpper(); foreach (var plugin in this.plugins) { if ((plugin.FileFilter.ToUpper()+"|").Contains("*"+extension) || plugin.FileFilter.ToUpper() == upperFileName) @@ -324,6 +327,7 @@ namespace ChanSort.Ui #region LoadTvDataFile() private bool LoadTvDataFile() { + this.currentTvSerializer.EraseDuplicateChannels = this.miEraseDuplicateChannels.Checked; this.currentTvSerializer.Load(); this.dataRoot = this.currentTvSerializer.DataRoot; return true; @@ -741,6 +745,9 @@ namespace ChanSort.Ui this.SetGridLayout(this.gviewLeft, Settings.Default.OutputListLayout); + this.miEraseDuplicateChannels.Checked = Settings.Default.EraseDuplicateChannels; + this.miShowWarningsAfterLoad.Checked = Settings.Default.ShowWarningsAfterLoading; + this.ClearLeftFilter(); } #endregion @@ -803,6 +810,9 @@ namespace ChanSort.Ui Settings.Default.OutputListLayout = GetGridLayout(this.gviewLeft); if (this.currentChannelList != null) SaveInputGridLayout(this.currentChannelList.SignalSource); + Settings.Default.EraseDuplicateChannels = this.miEraseDuplicateChannels.Checked; + Settings.Default.ShowWarningsAfterLoading = this.miShowWarningsAfterLoad.Checked; + Settings.Default.Save(); } @@ -908,12 +918,12 @@ namespace ChanSort.Ui private void SaveInputGridLayout(SignalSource signalSource) { string currentLayout = GetGridLayout(this.gviewRight); - switch (signalSource) - { - case SignalSource.Analog: Settings.Default.InputGridLayoutAnalog = currentLayout; break; - case SignalSource.DvbCT: Settings.Default.InputGridLayoutDvbCT = currentLayout; break; - case SignalSource.DvbS: Settings.Default.InputGridLayoutDvbS = currentLayout; break; - } + if ((signalSource & SignalSource.Analog) != 0) + Settings.Default.InputGridLayoutAnalog = currentLayout; + else if ((signalSource & SignalSource.DvbS) != 0) + Settings.Default.InputGridLayoutDvbS = currentLayout; + else //if ((signalSource & SignalSource.DvbCT) != 0) + Settings.Default.InputGridLayoutDvbCT = currentLayout; } #endregion @@ -1092,7 +1102,7 @@ namespace ChanSort.Ui var lines = this.dataRoot.Warnings.ToString().Split('\n'); Array.Sort(lines); var sortedWarnings = String.Join("\n", lines); - info += Resources.MainForm_LoadFiles_ValidationWarningMsg + "\r\n\r\n" + sortedWarnings; + info += "\r\n\r\n\r\n" + Resources.MainForm_LoadFiles_ValidationWarningMsg + "\r\n\r\n" + sortedWarnings; } InfoBox.Show(this, info, this.miFileInformation.Caption.Replace("...", "").Replace("&","")); @@ -1401,7 +1411,7 @@ namespace ChanSort.Ui #endregion #region tabChannelList_SelectedPageChanged - private void tabChannelList_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e) + private void tabChannelList_SelectedPageChanged(object sender, TabPageChangedEventArgs e) { this.TryExecute(() => ShowChannelList(e.Page == null ? null : (ChannelList)e.Page.Tag)); } diff --git a/ChanSort/MainForm.de.resx b/ChanSort/MainForm.de.resx index 54b2bc1..3197bad 100644 --- a/ChanSort/MainForm.de.resx +++ b/ChanSort/MainForm.de.resx @@ -117,6 +117,50 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + + Center + + + + + + + None + + + + + + + Horizontal + + + + Neue Pr# @@ -129,13 +173,34 @@ Favoriten + + Default + + + + False + + + True + + + _ + + + True + + + True + + + False + Ge- sperrt Kindersicherung - 333, 17 @@ -229,6 +294,12 @@ &Zeichensatz + + Mehrfach vorhandene Sender löschen + + + Warnungen nach dem Laden einer Datei anzeigen + &Hilfe @@ -279,36 +350,168 @@ WIeWYGkVXQEL + + Horizontal + + + + + + Horizontal + + + + + + Horizontal + + + + + + Horizontal + + + + Nach oben Nach unten + + + + + + + + Horizontal + + + + + + True + tauschen + + + + + + + + + + + + + + + + + True + dahinter + + + + + + + + + + + + + + + + + True + davor + + + + + + + + + + + + + + + + + True + Lücken beim Verschieben/Entfernen von Sendern schließen + + + + + + + + + Wenn aktiv, werden folgende Programmnummer automatisch vorgerückt + + + + + + + + True + Unsortierte Sender beim Speichern automatisch anhängen + + + + + + + + + 71, 13 Einfügemodus: + + + + + + + + Horizontal + + + + Keine Datei geladen @@ -318,12 +521,54 @@ Programplatz für Einfügen und Festlegen + + + + + + + + True + + + Default + + + False + + + True + + + _ + + + True + + + True + + + False + + + + + + False + ChanSort {0} - Senderlisten-Editor für Samsung, LG und Toshiba TVs Kindersicherung + + Horizontal + + + + Filter entfernen @@ -339,6 +584,45 @@ Sortierte Sender (.csv) + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + Center + + + + + + None + + + + + + Horizontal + + + + Alte Pr# @@ -360,6 +644,27 @@ Favoriten + + Default + + + False + + + True + + + _ + + + True + + + True + + + False + Ge- sperrt @@ -408,6 +713,12 @@ Sender aus sortierter Liste entfernen + + Horizontal + + + + Filter entfernen diff --git a/ChanSort/MainForm.resx b/ChanSort/MainForm.resx index 292b976..9b25f5f 100644 --- a/ChanSort/MainForm.resx +++ b/ChanSort/MainForm.resx @@ -117,307 +117,406 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + lblHotkeyLeft + - - Fill - - - - 0, 109 - - - 361, 17 - - - Fill - - - 2, 54 - - - Pr. index - - - Service Type - - - - True - - - 0 - - - 45 - - - New Pr# - - - New program number - - - True - - - 1 - - - 50 - - - Channel name - - - True - - - 2 - - - 158 - - - Favorites - - - False - - - - Combo - - + - - - RegEx + + + 5 - + + 17 + + + miFavUnset + + + 2 + + + Program number for insert and set operations + + + $this + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colNetworkName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miEnglish + + + miRemove + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Symbol rate + + True - - 3 + + defaultLookAndFeel1 - - 55 - - - UID - - - Lock - - - Parental lock - - - True - - - 4 - - - 35 + + + 66, 20 382, 417 - - 1 + + True - - gridLeft - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpOutputList - - + 0 - + + colName + + + X + + + 0, 0 + + + miFavSet + + + miEraseDuplicateChannels + + + + + Bottom - - 2, 471 + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 2, 2, 2, 2 + + - - 302, 17 + + btnAddAll - - 2 + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - F3: Filter | F4: List | -: move up | +: move down | Del: remove + + - - lblHotkeyLeft + + Pr. index - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 0, 568 - - grpOutputList + + panelControl3 - - 1 - - - 600, 17 - - + True - - - 6, 13 - - - 1474, 599 - - - 5, 24 - - - 475, 17 - - - &File - - - &Open TV data file... - - - &Reload - - - Restore backup - - - File &information... - - - &Save - - - Save &as... - - - Import reference list... - - - &Quit - - - &Edit - - - &Add channels - - - &Remove channels - - - Rename channel - - - Sor&t channels alphabetically - - - Re&number channels - - - Add to &Favorites - - - Favoriten setzen - - - Remove from Favorites - - - Favoriten entfernen - - - &Lock channel: on - - - Lock channel: off - - - &Skip channel: on - - - Skip channel: off - - - &Hide channel: on - - - Hide channel: off - - - TV-Set - - - Device setting... - - - Erase all channel data - - - &Settings - - - &Language - - - &English - - - &Deutsch - - - &Character set - - - Alle &Zeichensätze... - - - ISO Zeichensätze - - - &Help - - - Wiki - - - ChanSort website... - - - &About ChanSort... - - - Tools - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe - Xxl+0wEL + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu + ZMgcwAEL + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miTvSettings + + + + + + + + + 1 + + + 8 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 169, 24 + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 63, 5 + + + miSkipOff + + + &English + + + Right + + + Alle &Zeichensätze... + + + bar1 + + + &Language + + + gridRight + + + 50 + + + 182, 5 + + + colServiceId + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 109 + + + barDockControlTop + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + None + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miMoveDown + + + colNetworkOperator + + + &Skip channel: on + + + 0 + + + colServiceTypeName + + + colIndex + + + 4 + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + $this + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Favorites + + + Erase all channel data + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1474, 0 + + + + + + Sor&t channels alphabetically + + + True + + + after + + + + RegEx + + + Horizontal + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 19 + + + 4 + + + &Lock channel: on + + + Order + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 311, 25 + + + Locked + + + Bottom, Left + + + gviewRight + + + miCharsetForm + + + 0 + + + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + globalImageCollection1 + + + 55 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Quit + + + Tile + + + 45 + + + miSave + + + panelControl3 + + + Lock + + + miQuit + + + 8 + + + MainForm + + + 5 + + + ISO Zeichensätze + + + Horizontal + + + False + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + swap + + + grpInputList + + + + + + miGerman + + + Transparent + + + Channel or transponder number + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy @@ -428,15 +527,636 @@ KphCYAEL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu - ZMgcwAEL - + + 35 + + + + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 3 + + + True + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Tahoma, 8.25pt, style=Strikeout + + + + + + &Settings + + + True + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + _ + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 207, 5 + + + grpTopPanel + + + 62, 13 + + + 34, 5 + + + grpTopPanel + + + 23, 23 + + + + + + 66, 23 + + + True + + + 40 + + + True + + + 0, 568 + + + 23, 23 + + + 0, 54 + + + 1474, 78 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + F5: Filter | F6: List | Enter: add + + + 0 + + + &Open TV data file... + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Default + + + Old Pr# + + + pnlEditControls + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Horizontal + + + True + + + 2 + + + 14 + + + + + + 2, 21 + + + 8 + + + mnuFavSet + + + colHidden + + + 5, 5 + + + 0 + + + True + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnRemoveRight + + + colIndex1 + + + 40 + + + 1079, 33 + + + True + + + Move down + + + colSignalSource + + + colShortName + + + colNetworkId + + + Fill + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + 1 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 21 + + + colPolarity + + + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2, 21 + + + miAddChannel + + + miHideOff + + + Crypt + + + dsChannels + + + 6, 13 + + + colTransportStreamId + + + before + + + + + + + + + ChanSort website... + + + 4 + + + barManager1 + + + colLogicalIndex + + + 04/28/2013 12:38:39 + + + Audio PID + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colChannelOrTransponder + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 7 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + panelControl3 + + + Hide + + + 1 + + + 1083, 490 + + + &Deutsch + + + True + + + 23, 23 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + No file loaded + + + + + + Save &as... + + + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + Default + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + colSlotOld + + + New Pr# + + + False + + + 121, 23 + + + 40 + + + grpOutputList + + + 40 + + + ^ + + + grpTopPanel + + + True + + + + Default + + + Combo + + + TV-Set + + + + + + Chan/ Transp + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnToggleFavB + + + + + + labelControl2 + + + 9 + + + Parental lock + + + Tools + + + False + + + 10 + + + 57 + + + 132, 5 + + + + + + miSort + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + Top + + + False + + + Default + + + 98, 5 + + + colOutFav + + + 66, 23 + + + False + + + 80, 13 + + + $this + + + btnRemoveLeft + + + grpOutputList + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 4 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2, 471 + + + New program number + + + + + + 2 + + + colSatellite + + + 12 + + + colVideoPid + + + True + + + False + + + 0 + + + mnuFavUnset + + + True + + + Reset filter + + + Top + + + 16 + + + Top, Left + + + miFileInformation + + + 12 + + + 6 + + + 7 + + + Rename channel + + + miWiki + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + 23, 23 + + + Channel name + + + 40 + + + 1-999 + + + 157, 5 + + + Service ID + + + miRenameChannel + + + Reset filter + + + DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnClearLeftFilter + + + 71, 5 + + + grpTopPanel + + + 6 + + + 50 + + + 34, 5 + + + Lock channel: off + + + &About ChanSort... + + + 1 + + + colEncrypted + + + 1 + + + 23, 23 + + + 1474, 599 + + + $this + + + Append all currently unsorted channels at the end of the list + + + 5 + + + Close gap when moving/deleting a channel + + + 9 + + + Skip + + + Tile + + + 45 + + + 15 + + + pnlEditControls @@ -448,1835 +1168,1439 @@ WIeWYGkVXQEL - - Top + + Filter - - 0, 0 + + 23, 23 - - 1474, 31 + + - - barDockControlTop + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 5 - - - Bottom - - - 0, 599 - - - 1474, 0 - - - barDockControlBottom - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 4 - - - Left - - - 0, 31 - - - 0, 568 - - - barDockControlLeft - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 2 - - - Right - - - 1474, 31 - - - 0, 568 - - - barDockControlRight - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 3 - - - Move up - - - Move down - - - swap - - - - Far - - - 77, 19 - - - 10 - - - rbInsertSwap - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 0 - - - True - - - 88, 24 - - - after - - - 75, 19 - - - 9 - - - rbInsertAfter - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 1 - - - 88, 5 - - - before - - - 75, 19 - - - 8 - - - rbInsertBefore - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 2 - - - True - - - 311, 25 - - - Close gap when moving/deleting a channel - - - 322, 19 - - - 7 - - - When active, all channels after the current one will be automatically renumbered - - - cbCloseGap - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 3 - - - True + + Uid 311, 4 - - Auto-append unsorted channels when saving file + + True - - 322, 19 - - - 6 - - - cbAppendUnsortedChannels - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 4 - - - 7, 8 - - - 62, 13 - - - 2 - - - Insert mode: - - - labelControl2 - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 5 - - - Top, Right - - - 1296, 8 - - - Transparent - - - 166, 54 - - - 0 - - - picDonate - - - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 6 - - - Bottom, Left - - - 0, 54 - - - 632, 0 - - - No file loaded - - - pageEmpty - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabChannelList + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 0 - - 638, 22 + + Short name - - 5 + + panelControl3 - - tabChannelList + + 2 - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + - - grpTopPanel + + 40 - - 7 + + 40 - - Vertical - - - 169, 8 - - - 80, 13 - - - 0 - - - Set Pr#: - - - Program number for insert and set operations - - - labelControl11 - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 8 - - - 169, 24 - - - OK - - - \d{1,4} - - - RegEx - - - 66, 20 - - - 1 - - - txtSetSlot - - - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 9 - - - Top - - - 0, 31 - - - 1474, 78 - - - 0 - - - groupControl1 - - - grpTopPanel - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 1 - - - CenterScreen - - - ChanSort {0} - Channel List Editor for Samsung, LG and Toshiba TVs - - - dsChannels - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gviewLeft - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colIndex1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSlot - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutFav - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutLock - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - globalImageCollection1 - - - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - gviewRight - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotOld - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotNew - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colShortName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFavorites - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit2 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colLock - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSkip - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colHidden - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colEncrypted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colChannelOrTransponder - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFreqInMhz - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colVideoPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colAudioPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceTypeName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSatellite - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colTransportStreamId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSymbolRate - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPolarity - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkOperator - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colDebug - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colLogicalIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSignalSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - barManager1 - - - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - bar1 - - - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFile - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miReload + + pnlEditControls DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miRestoreOriginal + + 322, 19 - + + 0 + + + &Remove channels + + + 18 + + + 2 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Horizontal + + + ±C + + + 88, 5 + + + When loading a file which contains duplicate channels, delete those duplicates + + + &File + + + colOutSlot + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miFileInformation - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSave - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSaveAs - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpenReferenceFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miQuit - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEdit - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRemove - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenameChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSort - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenum - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavSet - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFavSet - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavUnset - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miFavUnset + + Bottom - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 5, 24 - - miLockOn + + _ - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miLockOff + + 5 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 23, 23 - - miSkipOn + + ±B - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Vertical - - miSkipOff + + grpTopPanel - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miHideOn + + True - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 3 - - miHideOff + + 2 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + grpInputList - - barSubItem2 + + miSaveAs - + + btnDown + + + 23, 23 + + + 40 + + + 2, 54 + + + ChanSort {0} - Channel List Editor for Samsung, LG and Toshiba TVs + + + 302, 17 + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miTvSettings + + 6 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + UID - - miEraseChannelData + + True + + + True + + + labelControl11 + + + 0 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + rbInsertSwap + + + $this + + + miMoveUp + + + Tahoma, 8.25pt, style=Strikeout + + + True + + + pageEmpty + + + grpTopPanel + + + &Hide channel: on + + + 10 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy + LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe + Xxl+0wEL + + + + True + + + + + + btnToggleFavC + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 23, 23 + + + colAudioPid + + + Favoriten setzen + + + Fill + + + 158 + + + 2, 2, 2, 2 + + + True DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - mnuOptions + + True - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + miShowWarningsAfterLoad + + + 45 + + + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 6 + + + + + + 4 + + + True + + + Old program number + + + Insert mode: + + + Service Type + + + X + + + 45 + + + 2 + + + 3 + + + Horizontal + + + Device setting... + + + 1 + + + pnlEditControls + + + True + + + Encrypted + + + cbCloseGap + + + miRestoreOriginal + + + 0 + + + 6 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabChannelList + + + barDockControlBottom + + + rbInsertAfter + + + 5 + + + miReload + + + splitContainerControl1.Panel2 + + + $this barSubItem1 - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miEnglish + + 5, 5 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + ±A - - miGerman + + True - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Horizontal - - mnuCharset + + True - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Channel name - - miCharsetForm + + 1 - + + grpTopPanel + + + Add to &Favorites + + + Re&number channels + + + 23, 23 + + + 1474, 490 + + + True + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabChannelList + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + panelControl3 + + + 100 + + + pnlEditControls + + + 232, 5 + + + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + cbAppendUnsortedChannels + + + pnlEditControls + + + Move selected channels up + + + 23, 23 + + + Satellite + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 7 + + + Pr. index + + + Remove selected channels + + + v + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miIsoCharSets - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuHelp - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miWiki - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpenWebsite - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAbout - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveUp - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveDown - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - defaultLookAndFeel1 - - - DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splashScreenManager1 - - - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuContext - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - timerEditDelay - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MainForm - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 04/21/2013 21:18:56 - - - 16, 16 - - - 257, 5 - - - 23, 23 - - - 15 - - - btnToggleLock - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 0 - - - 232, 5 - - - 23, 23 - - - 14 - - - ±E - - - btnToggleFavE - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 1 - - - 207, 5 - - - 23, 23 - - - 13 - - - ±D - - - btnToggleFavD - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 2 - - - 182, 5 - - - 23, 23 - - - 12 - - - ±C - - - btnToggleFavC - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 3 - - - 157, 5 - - - 23, 23 - - - 11 - - - ±B - - - btnToggleFavB - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 4 - - - 132, 5 - - - 23, 23 - - - 10 - - - ±A - - - btnToggleFavA - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 5 - - - Tahoma, 8.25pt, style=Strikeout - - - 295, 4 - - - 66, 23 - - - 9 - - - Filter - - - Reset filter - - - btnClearLeftFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 6 - - - 98, 5 - - - 23, 23 - - - 8 - - - 1-999 - - - Renumber selected channels - - - btnRenum - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 7 - - - 34, 5 - - - 23, 23 - - - 6 - - - v - - - Move selected channels down - - - btnDown - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 8 - - - 5, 5 - - - 23, 23 - - - 5 - - - ^ - - - Move selected channels up - - - btnUp - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 9 - - - 63, 5 - - - 23, 23 - - - 2 - - - X - - - Remove selected channels - - - btnRemoveLeft - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 10 - - - Top - - - 2, 21 - - - 382, 33 - - - 0 - - - pnlEditControls - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpOutputList - - - 2 - - - Fill - - - 0, 0 - - - 386, 490 - - - 0 - - - Sorted channels (.csv) - - - grpOutputList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel1 - - - 0 - - - Panel1 - - - Fill - - - 2, 54 - - - Pr. index - - - Old Pr# - - - Old program number - - + True - - 0 - - - 50 - - - New Pr# - - - New program number - - - True - - - 1 - - - 45 - - - Channel name - - - True - - - 2 - - - 180 - - - Short name - - - True - - - 3 - - - Favorites - - - False - - - Combo - - - - - - RegEx - - - True - - - 4 - - - 55 - - - Locked - - - True - - - 5 - - - 40 - - - Skip - - - True - - - 6 - - - 40 - - - Hide - - - True - - - 7 - - - 40 - - - Crypt - - - Encrypted - - - True - - - 8 - 40 - - Chan/ Transp + + gviewLeft - - Channel or transponder number + + RegEx - - True - - - 11 - - - 45 - - - Freqency (MHz) - - - True - - - 10 - - - 57 - - - Service ID - - - True - - - 12 - - - 45 - - - Video PID - - - True - - - 13 - - - 40 - - - Audio PID - - - True - - - 14 - - - 40 - - - Service Typ - - - True - - - 15 - - - 45 - - - True - - - 9 - - - 45 - - - Satellite - - - True - - - 16 - - - 100 - - - Netzwerk (ONID) - - - True - - - 17 - - - 45 - - - TS ID - - - Transport Stream ID - - - True - - - 18 - - - 40 - - - Symbol rate - - - True - - - 19 - - - 40 - - - Polarity - - - 40 - - - Uid - - - 120 - - - Network Name - - - True - - - 20 - - - Network Operator - - - True - - - 21 - - - Order - - - Signal source - - - 1079, 417 - - - 1 - - - gridRight - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpInputList - - - 0 - - - Bottom - - - 2, 471 - - - 2, 2, 2, 2 - - - 153, 17 - - - 2 - - - F5: Filter | F6: List | Enter: add - - - lblHotkeyRight - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpInputList - - - 1 - - - 34, 5 - - - 23, 23 - - - 6 - - - X - - - Remove selected channels from sorted list - - - btnRemoveRight - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelControl3 - - - 0 - - - 71, 5 - - - 121, 23 - - - 5 - - - << Add all - - - Append all currently unsorted channels at the end of the list - - - btnAddAll - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelControl3 - - - 1 - - - Tahoma, 8.25pt, style=Strikeout - - - 198, 5 - - - 66, 23 - - - 2 - - - Filter - - - Reset filter - - - btnClearRightFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelControl3 - - - 2 - - - 5, 5 - - - 23, 23 - - - 4 - - - << - - - Add selected channels to sorted list - - - btnAdd - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelControl3 - - - 3 - - - Top - - - 2, 21 - - - 1079, 33 - - - 0 - - - panelControl3 - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpInputList - - - 2 - - - Fill - - - 0, 0 - - - 1083, 490 - - - 0 - - - All channels - - - grpInputList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel2 - - - 0 + + colOutLock Panel2 - - 1474, 490 + + - - 5 + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - splitContainerControl1 + + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - splitContainerControl1 + + False + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + repositoryItemCheckedComboBoxEdit2 + + + barDockControlLeft + + + Network Operator + + + 169, 8 + + + 0 + + + + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Erase duplicate channels + + + ±E + + + 55 + + + + + + + + + btnToggleLock + + + picDonate + + + 638, 22 + + + Show warnings after loading file + + + Filter + + + _ + + + colUid + + + ±D + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Auto-append unsorted channels when saving file + + + barSubItem2 + + + &Help + + + 2, 2, 2, 2 + + + 2 + + + + + + + + + 15 + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnToggleFavE + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 8 + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2 + + + 386, 490 + + + + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Left + + + btnToggleFavA DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - $this + + groupControl1 - + + grpInputList + + + 632, 0 + + + OK + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + \d{1,4} + + + colLock + + + btnRenum + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 9 + + + Panel1 + + + 1 + + + + + + Top, Left + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + Fill + + + + + + Inherit + + + Wiki + + + 166, 54 + + + splashScreenManager1 + + + gridLeft + + + New program number + + + 295, 4 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colFreqInMhz + + + + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Signal source + + + mnuCharset + + + 75, 19 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 11 + + 0 - - 194, 17 + + 14 + + + miLockOn + + + pnlEditControls + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 599 + + + barDockControlRight + + + True + + + Skip channel: off + + + Polarity + + + Horizontal + + + 45 + + + pnlEditControls + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + Renumber selected channels + + + &Character set + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Favorites + + + 16, 16 + + + Favoriten entfernen + + + 77, 19 + + + grpTopPanel + + + + + + Video PID + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2, 54 + + + miEraseChannelData + + + 382, 33 + + + 198, 5 + + + 1474, 31 + + + 13 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceType + + + Center + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFile + + + Horizontal + + + File &information... + + + 23, 23 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + << + + + + + + 75, 19 + + + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1079, 417 + + + Top + + + repositoryItemCheckedComboBoxEdit1 + + + 13 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + When active, all channels after the current one will be automatically renumbered + + + 153, 17 + + + 0, 0 + + + 7 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 180 + + + 3 + + + txtSetSlot + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + 6 + + + miSkipOn + + + grpOutputList + + + miLockOff + + + 45 + + + 5 + + + miOpenReferenceFile + + + 20 + + + colSlotNew + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miAbout + + + Move up + + + 1296, 8 + + + 120 + + + 3 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 31 + + + colOutServiceType + + + Fill + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + RegEx + + + True + + + Bottom + + + btnToggleFavD + + + rbInsertBefore + + + Set Pr#: + + + Inherit + + + + + + pnlEditControls + + + 0, 0 + + + 8 + + + True + + + Import reference list... + + + False + + + + + + New Pr# + + + miRenum + + + Move selected channels down + + + 11 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Edit + + + 10 + + + mnuOptions + + + 1474, 31 + + + Restore backup + + + grpInputList + + + Sorted channels (.csv) + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Fill + + + 9 + + + + + + grpTopPanel + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpen + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Top + + + 0 + + + Center + + + 0 + + + 2, 471 + + + pnlEditControls + + + Service Typ + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miHideOn + + + 1 + + + splitContainerControl1.Panel1 + + + grpOutputList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Far + + + btnUp + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colUid1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2 + + + 3 + + + Top, Right + + + mnuHelp + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Netzwerk (ONID) + + + timerEditDelay + + + Horizontal + + + colDebug + + + << Add all + + + &Save + + + + + + mnuContext + + + miOpenWebsite + + + All channels + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Add selected channels to sorted list + + + grpTopPanel + + + True + + + Transport Stream ID + + + 7, 8 + + + True + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miEdit + + + + + + TS ID + + + splitContainerControl1 + + + F3: Filter | F4: List | -: move up | +: move down | Del: remove + + + Default + + + colSkip + + + Combo + + + True + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Hide channel: off + + + &Reload + + + 2 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Freqency (MHz) + + + 10 + + + 1 + + + &Add channels + + + 257, 5 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnAdd + + + Network Name + + + + + + 1 + + + None + + + 2 + + + + + + 4 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 322, 19 + + + True + + + CenterScreen + + + + + + Remove selected channels from sorted list + + + 0 + + + colFavorites + + + 9 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + False + + + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutName + + + btnClearRightFilter + + + True + + + 88, 24 + + + pnlEditControls + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Horizontal + + + 2 + + + pnlEditControls + + + lblHotkeyRight + + + 0, 31 + + + Remove from Favorites + + + splitContainerControl1 + + + colSymbolRate + + + 600, 17 + + + de + + + True 781, 17 + + 194, 17 + + + 361, 17 + 900, 17 + + 475, 17 + \ No newline at end of file diff --git a/ChanSort/Properties/Settings.Designer.cs b/ChanSort/Properties/Settings.Designer.cs index f033d21..6e5ea07 100644 --- a/ChanSort/Properties/Settings.Designer.cs +++ b/ChanSort/Properties/Settings.Designer.cs @@ -262,5 +262,29 @@ namespace ChanSort.Ui.Properties { this["LeftPanelWidth"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ShowWarningsAfterLoading { + get { + return ((bool)(this["ShowWarningsAfterLoading"])); + } + set { + this["ShowWarningsAfterLoading"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool EraseDuplicateChannels { + get { + return ((bool)(this["EraseDuplicateChannels"])); + } + set { + this["EraseDuplicateChannels"] = value; + } + } } } diff --git a/ChanSort/Properties/Settings.settings b/ChanSort/Properties/Settings.settings index ecb339a..8c163de 100644 --- a/ChanSort/Properties/Settings.settings +++ b/ChanSort/Properties/Settings.settings @@ -62,5 +62,11 @@ 0 + + False + + + True + \ No newline at end of file diff --git a/ChanSort/app.config b/ChanSort/app.config index 32b39c9..3df2653 100644 --- a/ChanSort/app.config +++ b/ChanSort/app.config @@ -9,40 +9,46 @@ - + + + + 0 + + + 0 - + - + - + - + - + - + - + - + - + - + - + False @@ -51,17 +57,23 @@ 0, 0 - + - + - + 0 + + False + + + True + diff --git a/readme.txt b/readme.txt index 466a706..88646a1 100644 --- a/readme.txt +++ b/readme.txt @@ -1,23 +1,12 @@ -Version v2013-04-21 ======================================================= +Version v2013-04-28 ======================================================= -This is a maintenance release based on version v2013-04-05, which brought a -refurbished user interface and fixes for various usability issues. - -- Fix: Encryption flag for Samsung analog and DVB-C/T lists now shown - correctly -- Added "Remove channels" function to right list. E.g. you can use this to - search and select encrypted channels in the right list and remove them - (from the sorted list). -- Text editor for channel number or name now only opens after holding the - left mouse button down for at least 0.5sec. This prevents it from opening - when you double-click a channel. -- Added "Edit channel name" function to menus (due to the editor no longer - opening automatically after a short click on the name) -- Warnings and information about TV file content are no longer shown when - opening the file. It can be viewed by using the - "File / Show file information" menu item. -- Added experimental loader for Panasonic TV files. Saving is not - supported yet! +Changes: +- Added support for LG's 2013 LA-series DVB-S channel lists. + Due to a lack of test files containing analog or DVB-C/T channels, these + lists are not supported yet. If you have a TLL file with such channels + please send it to horst@beham.biz. +- Improved clean-up of LG channel lists with duplicate channels +- Fixed: Sorting and column layout is now preserved when switching lists The complete change log can be found at the end of this document @@ -115,6 +104,9 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ================================================================ +2013-04-27 +- Added support for LG's 2013 LA-series (DVB-S only) + 2013-04-21 - Fix: Encryption flag for Samsung analog and DVB-C/T lists now shown correctly