diff --git a/source/ChanSort.Api/ChanSort.Api.csproj b/source/ChanSort.Api/ChanSort.Api.csproj index 3bbf3ae..bd7fd13 100644 --- a/source/ChanSort.Api/ChanSort.Api.csproj +++ b/source/ChanSort.Api/ChanSort.Api.csproj @@ -58,11 +58,11 @@ - + - - + + diff --git a/source/ChanSort.Api/Controller/CsvFileSerializer.cs b/source/ChanSort.Api/Controller/CsvRefListSerializer.cs similarity index 98% rename from source/ChanSort.Api/Controller/CsvFileSerializer.cs rename to source/ChanSort.Api/Controller/CsvRefListSerializer.cs index 0db3730..d851a43 100644 --- a/source/ChanSort.Api/Controller/CsvFileSerializer.cs +++ b/source/ChanSort.Api/Controller/CsvRefListSerializer.cs @@ -9,7 +9,7 @@ namespace ChanSort.Api /// Reads a reference list from a .csv file with the format /// [dummy1],ProgramNr,[dummy2],UID,ChannelName[,SignalSource,FavAndFlags] /// - public class CsvFileSerializer : SerializerBase + public class CsvRefListSerializer : SerializerBase { private static readonly List Columns = new List { @@ -27,7 +27,7 @@ namespace ChanSort.Api #region ctor() - public CsvFileSerializer(string fileName) : base(fileName) + public CsvRefListSerializer(string fileName) : base(fileName) { this.Features.ChannelNameEdit = ChannelNameEditMode.All; this.Features.CanSkipChannels = true; @@ -306,7 +306,7 @@ namespace ChanSort.Api } } - public static void Save(StreamWriter stream, DataRoot dataRoot) + public static void Save(TextWriter stream, DataRoot dataRoot) { foreach (var channelList in dataRoot.ChannelLists) { diff --git a/source/ChanSort.Api/Controller/Editor.cs b/source/ChanSort.Api/Controller/Editor.cs index 565807a..6d80534 100644 --- a/source/ChanSort.Api/Controller/Editor.cs +++ b/source/ChanSort.Api/Controller/Editor.cs @@ -209,11 +209,24 @@ namespace ChanSort.Api log.AppendFormat("Skipped reference list {0}\r\n", refList.ShortCaption); continue; } - ApplyReferenceList(refDataRoot, refList, tvList); + ApplyReferenceList(refDataRoot, refList, tvList, true); } } - public void ApplyReferenceList(DataRoot refDataRoot, ChannelList refList, ChannelList tvList, bool addProxyChannels = true, int positionOffset = 0, Predicate chanFilter = null) + /// + /// Applies the ordering of a reference list to the TV list + /// + /// object representing the whole reference list file + /// the particular ChannelList to take the order from + /// the particular ChannelList to apply the order to + /// if true, a placeholder channel will be created in the tvList if there is no matching TV channel for a reference channel + /// can be used to shift the Pr# of the reference list so avoid conflicts with already assigned Pr# in the TV list + /// a function which is called for each channel in the reference list (with 2nd parameter=true) and TV list (2nd parameter=false) to determine if the channel is part of the reordering + /// This is used to filter for analog/digital, radio/TV, antenna/cable/sat/ip + /// + /// controls whether Pr# will be reassigned to the reference channel when they are already in-use in the TV list + /// when true, consecutive numbers will be used instead of the Pr# in the reference list when applying the order + public void ApplyReferenceList(DataRoot refDataRoot, ChannelList refList, ChannelList tvList, bool addProxyChannels = true, int positionOffset = 0, Func chanFilter = null, bool overwrite = true, bool consecutive = false) { // create Hashtable for exact channel lookup // the UID of a TV channel list contains a source-indicator (Analog, Cable, Sat), which may be undefined in the reference list) @@ -230,9 +243,10 @@ namespace ChanSort.Api list.Add(channel); } - foreach (var refChannel in refList.Channels) + var incNr = 1 + positionOffset; + foreach (var refChannel in refList.Channels.OrderBy(ch => ch.OldProgramNr)) { - if (!(chanFilter?.Invoke(refChannel) ?? true)) + if (!(chanFilter?.Invoke(refChannel, true) ?? true)) continue; var tvChannels = tvList.GetChannelByUid(refChannel.Uid); @@ -243,7 +257,17 @@ namespace ChanSort.Api var key = DvbKey(refChannel.OriginalNetworkId, refChannel.TransportStreamId, refChannel.ServiceId); List candidates; if (key != 0 && onidTsidSid.TryGetValue(key, out candidates)) + { tvChannels = candidates; + + // narrow the list down further when a transponder is also provided (i.e. the same TV channel can be received on multiple DVB-T frequencies) + if (tvChannels.Count > 1 && !string.IsNullOrEmpty(refChannel.ChannelOrTransponder)) + { + candidates = tvChannels.Where(ch => ch.ChannelOrTransponder == refChannel.ChannelOrTransponder).ToList(); + if (candidates.Count > 0) + tvChannels = candidates; + } + } } // try to find matching channels by name @@ -257,14 +281,19 @@ namespace ChanSort.Api if (tvChannel != null) { - if (!(chanFilter?.Invoke(tvChannel) ?? true)) + if (!(chanFilter?.Invoke(tvChannel, false) ?? true)) continue; - var curChans = tvList.GetChannelByNewProgNr(refChannel.OldProgramNr + positionOffset); + var newNr = consecutive ? incNr++ : refChannel.OldProgramNr + positionOffset; + + // handle conflicts when the number is already in-use + var curChans = tvList.GetChannelByNewProgNr(newNr); + if (!overwrite && curChans.Any()) + continue; foreach (var chan in curChans) chan.NewProgramNr = -1; - tvChannel.SetPosition(0, refChannel.OldProgramNr + positionOffset); + tvChannel.SetPosition(0, newNr); tvChannel.Skip = refChannel.Skip; tvChannel.Lock = refChannel.Lock; tvChannel.Hidden = refChannel.Hidden; @@ -287,7 +316,7 @@ namespace ChanSort.Api long DvbKey(int onid, int tsid, int sid) { - return (onid << 32) | (tsid << 16) | sid; + return ((long)onid << 32) | ((long)tsid << 16) | (long)sid; } private void ApplyFavorites(DataRoot refDataRoot, ChannelInfo refChannel, ChannelInfo tvChannel) diff --git a/source/ChanSort.Api/Controller/RefSerializerPlugin.cs b/source/ChanSort.Api/Controller/RefListSerializerPlugin.cs similarity index 79% rename from source/ChanSort.Api/Controller/RefSerializerPlugin.cs rename to source/ChanSort.Api/Controller/RefListSerializerPlugin.cs index f8447c9..db57dd5 100644 --- a/source/ChanSort.Api/Controller/RefSerializerPlugin.cs +++ b/source/ChanSort.Api/Controller/RefListSerializerPlugin.cs @@ -12,9 +12,9 @@ namespace ChanSort.Api { var ext = (Path.GetExtension(inputFile) ?? "").ToLower(); if (ext == ".csv") - return new CsvFileSerializer(inputFile); + return new CsvRefListSerializer(inputFile); else - return new RefSerializer(inputFile); + return new TxtRefListSerializer(inputFile); } } } diff --git a/source/ChanSort.Api/Controller/RefSerializer.cs b/source/ChanSort.Api/Controller/TxtRefListSerializer.cs similarity index 91% rename from source/ChanSort.Api/Controller/RefSerializer.cs rename to source/ChanSort.Api/Controller/TxtRefListSerializer.cs index 8b47733..731d9b3 100644 --- a/source/ChanSort.Api/Controller/RefSerializer.cs +++ b/source/ChanSort.Api/Controller/TxtRefListSerializer.cs @@ -4,16 +4,15 @@ using System.Text; namespace ChanSort.Api { - public class RefSerializer : SerializerBase + public class TxtRefListSerializer : SerializerBase { private static readonly char[] Separators = { ';' }; - private readonly ChannelList allChannels = - new ChannelList(SignalSource.DvbT | SignalSource.DvbC | SignalSource.DvbS | SignalSource.AnalogC | SignalSource.AnalogT | SignalSource.Tv | SignalSource.Radio, "All"); + private readonly ChannelList allChannels = new ChannelList(SignalSource.MaskAntennaCableSat | SignalSource.MaskAnalogDigital | SignalSource.MaskTvRadio, "All"); #region ctor() - public RefSerializer(string inputFile) : base(inputFile) + public TxtRefListSerializer(string inputFile) : base(inputFile) { this.Features.ChannelNameEdit = ChannelNameEditMode.All; this.Features.CanSkipChannels = false; @@ -26,6 +25,7 @@ namespace ChanSort.Api allChannels.VisibleColumnFieldNames = new List { + "OldPosition", "Position", "Name", "OriginalNetworkId", diff --git a/source/ChanSort.sln b/source/ChanSort.sln index 0df77eb..2dd8ffd 100644 --- a/source/ChanSort.sln +++ b/source/ChanSort.sln @@ -45,6 +45,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.Hisense", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.Loader.Samsung", "Test.Loader.Samsung\Test.Loader.Samsung.csproj", "{1ED68A9B-6698-4609-B9E6-8E08B6055F2E}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReferenceLists", "ReferenceLists", "{382AB628-3B89-4966-8D89-36BED9F1F836}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -207,4 +209,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {382AB628-3B89-4966-8D89-36BED9F1F836} = {67AED502-8AEB-45F2-9B95-AC42B6A5D2C4} + EndGlobalSection EndGlobal diff --git a/source/ChanSort/ActionImages.resx b/source/ChanSort/ActionImages.resx new file mode 100644 index 0000000..6eb11dd --- /dev/null +++ b/source/ChanSort/ActionImages.resx @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 349, 503 + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu + NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAAAChE + ZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0cmVhbWVyAAAAAAIAAAAL + + + + False + + \ No newline at end of file diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index ea7b2ee..fc4e3eb 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -271,6 +271,9 @@ True + + ReferenceListForm.cs + ReferenceListForm.cs diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index 97275eb..ebd56f1 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -573,25 +573,25 @@ this.colSkip, this.colHidden, this.colEncrypted, - this.colChannelOrTransponder, - this.colFreqInMhz, - this.colServiceId, - this.colVideoPid, - this.colAudioPid, this.colServiceType, this.colServiceTypeName, + this.colFreqInMhz, + this.colChannelOrTransponder, this.colSatellite, this.colNetworkId, this.colTransportStreamId, + this.colServiceId, + this.colVideoPid, + this.colAudioPid, this.colSymbolRate, this.colPolarity, - this.colUid, this.colNetworkName, this.colNetworkOperator, this.colProvider, - this.colDebug, + this.colUid, this.colLogicalIndex, - this.colSignalSource}); + this.colSignalSource, + this.colDebug}); this.gviewRight.GridControl = this.gridRight; this.gviewRight.Name = "gviewRight"; this.gviewRight.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.MouseDown; diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 2fa2419..bd7f387 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -60,6 +60,12 @@ namespace ChanSort.Ui this.LookAndFeel.SetSkinStyle("Office 2010 Blue"); InitializeComponent(); + // remember which columns should be visible by default + foreach (GridColumn col in this.gviewLeft.Columns) + col.Tag = col.Visible; + foreach (GridColumn col in this.gviewRight.Columns) + col.Tag = col.Visible; + if (!Settings.Default.WindowSize.IsEmpty) this.Size = Settings.Default.WindowSize; this.title = string.Format(base.Text, AppVersion); @@ -80,6 +86,7 @@ namespace ChanSort.Ui else this.rbInsertSwap.Checked = true; this.ActiveControl = this.gridRight; + #if !ADD_CHANNELS_FROM_REF_LIST this.miAddFromRefList.Visibility = BarItemVisibility.Never; this.miAddFromRefList.Enabled = false; @@ -513,9 +520,9 @@ namespace ChanSort.Ui var msg = Resources.MainForm_InitInitialChannelOrder_Question; using (var dlg = new ActionBoxDialog(msg)) { + dlg.AddAction(Resources.MainForm_InitInitialChannelOrder_ReferenceList, DialogResult.Yes, dlg.CopyList, true); + dlg.AddAction(Resources.MainForm_InitInitialChannelOrder_CurrentList, DialogResult.No, dlg.FullList); dlg.AddAction(Resources.MainForm_InitInitialChannelOrder_EmptyList, DialogResult.Cancel, dlg.EmptyList); - dlg.AddAction(Resources.MainForm_InitInitialChannelOrder_CurrentList, DialogResult.No, dlg.FullList, true); - dlg.AddAction(Resources.MainForm_InitInitialChannelOrder_ReferenceList, DialogResult.Yes, dlg.CopyList); res = dlg.ShowDialog(this); } @@ -841,9 +848,9 @@ namespace ChanSort.Ui var ext = (Path.GetExtension(fileName) ?? "").ToLower(); if (ext == ".csv") - CsvFileSerializer.Save(fileName, this.DataRoot); + CsvRefListSerializer.Save(fileName, this.DataRoot); else if (ext == ".chl" || ext == ".txt") - RefSerializer.Save(fileName, this.CurrentChannelList); + TxtRefListSerializer.Save(fileName, this.CurrentChannelList); } #endregion @@ -1338,7 +1345,7 @@ namespace ChanSort.Ui if (col == this.colServiceId) return (source & SignalSource.Digital) != 0; if (col == this.colVideoPid) return (source & SignalSource.Digital) != 0; if (col == this.colAudioPid) return (source & SignalSource.Digital) != 0; - if (col == this.colServiceType) return (source & SignalSource.Digital) != 0; + //if (col == this.colServiceType) return (source & SignalSource.Digital) != 0; if (col == this.colServiceTypeName) return (source & SignalSource.Digital) != 0; if (col == this.colEncrypted) return (source & SignalSource.Digital) != 0; if (col == this.colTransportStreamId) return (source & SignalSource.Digital) != 0; @@ -1355,7 +1362,7 @@ namespace ChanSort.Ui if (col == this.colLogicalIndex) return colLogicalIndex.Visible; if (col == this.colPolarity) return false; - return true; + return (bool)(col.Tag ?? false); } #endregion diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index 3d922f8..f1b2fb1 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -1843,7 +1843,7 @@ DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - 05/04/2016 22:31:52 + 05/05/2016 19:53:32 16, 16 @@ -2358,78 +2358,9 @@ 40 - - Chan/ Transp - - - Channel or transponder number - - - True - - - 11 - - - 45 - - - Freqency (MHz) - - - True - - - 10 - - - 57 - - - Service ID - - - True - - - 12 - - - 45 - - - Video PID - - - True - - - 13 - - - 40 - - - Audio PID - - - True - - - 14 - - - 40 - Service Type ID - - True - - - 15 - 45 @@ -2445,6 +2376,33 @@ 45 + + Freqency (MHz) + + + True + + + 10 + + + 57 + + + Chan/ Transp + + + Channel or transponder number + + + True + + + 11 + + + 45 + Satellite @@ -2452,7 +2410,7 @@ True - 16 + 12 100 @@ -2464,7 +2422,7 @@ True - 17 + 13 45 @@ -2479,11 +2437,47 @@ True - 18 + 14 40 + + Service ID + + + True + + + 15 + + + 45 + + + Video PID + + + True + + + 16 + + + 40 + + + Audio PID + + + True + + + 17 + + + 40 + Symbol rate @@ -2491,7 +2485,7 @@ True - 19 + 18 40 @@ -2502,12 +2496,6 @@ 40 - - Uid - - - 120 - Network Name @@ -2515,7 +2503,7 @@ True - 20 + 19 Network Operator @@ -2524,7 +2512,7 @@ True - 21 + 20 Provider @@ -2533,7 +2521,13 @@ True - 22 + 21 + + + Uid + + + 120 Order diff --git a/source/ChanSort/Properties/Resources.Designer.cs b/source/ChanSort/Properties/Resources.Designer.cs index 1694003..687ca1b 100644 --- a/source/ChanSort/Properties/Resources.Designer.cs +++ b/source/ChanSort/Properties/Resources.Designer.cs @@ -463,6 +463,51 @@ namespace ChanSort.Ui.Properties { } } + /// + /// Looks up a localized string similar to Antenna,Cable,Sat,IP,Analog,Digital,TV,Radio. + /// + internal static string ReferenceListForm_AntennaCableSatIPAnalogDigitalTVRadio { + get { + return ResourceManager.GetString("ReferenceListForm_AntennaCableSatIPAnalogDigitalTVRadio", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clear target list before applying reference list. + /// + internal static string ReferenceListForm_btnApply_Click_Clear { + get { + return ResourceManager.GetString("ReferenceListForm_btnApply_Click_Clear", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Keep current channel at the Pr#. + /// + internal static string ReferenceListForm_btnApply_Click_Keep { + get { + return ResourceManager.GetString("ReferenceListForm_btnApply_Click_Keep", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Overwrite Pr# with the channel from the reference list. + /// + internal static string ReferenceListForm_btnApply_Click_Overwrite { + get { + return ResourceManager.GetString("ReferenceListForm_btnApply_Click_Overwrite", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to How do you want to handle it when a Pr# is already taken in the target list?. + /// + internal static string ReferenceListForm_btnApply_ConflictHandling { + get { + return ResourceManager.GetString("ReferenceListForm_btnApply_ConflictHandling", resourceCulture); + } + } + /// /// Looks up a localized string similar to New Version. /// diff --git a/source/ChanSort/Properties/Resources.de.resx b/source/ChanSort/Properties/Resources.de.resx index 57a5c37..da2d0f2 100644 --- a/source/ChanSort/Properties/Resources.de.resx +++ b/source/ChanSort/Properties/Resources.de.resx @@ -242,7 +242,7 @@ Möchten Sie die Downloadseite öffnen? Bestehende Liste bearbeiten: Derzeitige Senderreihenfolge übernehmen und anschließend bearbeiten - Reihenfolge kopieren: Senderreihenfolge und Favoriten aus einer Referenzdatei übernehmen + Vorlage übernehmen: Senderreihenfolge und Favoriten aus einer Vorlagedatei übernehmen Was soll mit den unsortierten Sendern geschehen? @@ -274,4 +274,19 @@ Sollen die Programmnummern in fortlaufende Zahlen umgeändert werden? Der Inhalt der Datei ist ungültig, da sie entweder 0 Byte groß is oder ausschließlich Nullwerte enthält. Mögliche Ursachen sind USB-Sticks, die mit NTFS formatiert sind (FAT32 sollte immer funktionieren) oder ein am TV durchgeführtes Firmwareupdate, ohne einen anschließenden neuen Suchlauf. Dabei kann dann unter Umständen die neue Firmware die alten Daten nicht korrekt exportieren. + + Antenne,Kabel,Sat,IP,Analog,Digital,TV,Radio + + + Wie soll vorgegangen werden, wenn eine Pr# bereits vergeben ist? + + + Zielliste vor der Übernahme leeren + + + Pr# dem Sender gemäß Vorlage zuordnen + + + Pr# beim bisherigen Sender belassen + \ No newline at end of file diff --git a/source/ChanSort/Properties/Resources.resx b/source/ChanSort/Properties/Resources.resx index ca5f062..ec5abc1 100644 --- a/source/ChanSort/Properties/Resources.resx +++ b/source/ChanSort/Properties/Resources.resx @@ -274,4 +274,19 @@ Typical causes are USB sticks with an NTFS file system (try using FAT32 instead) or firmware upgrades without running a new channel scan. (The new software in the TV might be unable to process the old channel data during the export.) + + Antenna,Cable,Sat,IP,Analog,Digital,TV,Radio + + + How do you want to handle it when a Pr# is already taken in the target list? + + + Clear target list before applying reference list + + + Overwrite Pr# with the channel from the reference list + + + Keep current channel at the Pr# + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.Designer.cs b/source/ChanSort/ReferenceListForm.Designer.cs index fff6655..eeb737f 100644 --- a/source/ChanSort/ReferenceListForm.Designer.cs +++ b/source/ChanSort/ReferenceListForm.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ReferenceListForm)); DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject(); this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); this.edFile = new DevExpress.XtraEditors.ButtonEdit(); @@ -44,6 +45,12 @@ this.labelControl6 = new DevExpress.XtraEditors.LabelControl(); this.comboPrNr = new DevExpress.XtraEditors.ComboBoxEdit(); this.grpManual = new DevExpress.XtraEditors.GroupControl(); + this.cbConsecutive = new DevExpress.XtraEditors.CheckEdit(); + this.cbIp = new DevExpress.XtraEditors.CheckEdit(); + this.cbSat = new DevExpress.XtraEditors.CheckEdit(); + this.labelControl11 = new DevExpress.XtraEditors.LabelControl(); + this.cbAntenna = new DevExpress.XtraEditors.CheckEdit(); + this.cbCable = new DevExpress.XtraEditors.CheckEdit(); this.labelControl9 = new DevExpress.XtraEditors.LabelControl(); this.cbAnalog = new DevExpress.XtraEditors.CheckEdit(); this.cbDigital = new DevExpress.XtraEditors.CheckEdit(); @@ -53,6 +60,11 @@ 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(); ((System.ComponentModel.ISupportInitialize)(this.edFile.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.rbAuto.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.rbManual.Properties)).BeginInit(); @@ -63,165 +75,140 @@ ((System.ComponentModel.ISupportInitialize)(this.comboPrNr.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.grpManual)).BeginInit(); this.grpManual.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbConsecutive.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbIp.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbSat.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbAntenna.Properties)).BeginInit(); + ((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.SuspendLayout(); // // labelControl1 // - this.labelControl1.Location = new System.Drawing.Point(12, 16); + resources.ApplyResources(this.labelControl1, "labelControl1"); this.labelControl1.Name = "labelControl1"; - this.labelControl1.Size = new System.Drawing.Size(92, 13); - this.labelControl1.TabIndex = 0; - this.labelControl1.Text = "Reference List File:"; // // edFile // - this.edFile.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.edFile.EditValue = "← press button to select a file"; - this.edFile.Location = new System.Drawing.Point(133, 13); + resources.ApplyResources(this.edFile, "edFile"); this.edFile.Name = "edFile"; this.edFile.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { - new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, true, true, true, DevExpress.XtraEditors.ImageLocation.MiddleCenter, null, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, "", null, null, true)}); + new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("edFile.Properties.Buttons"))), resources.GetString("edFile.Properties.Buttons1"), ((int)(resources.GetObject("edFile.Properties.Buttons2"))), ((bool)(resources.GetObject("edFile.Properties.Buttons3"))), ((bool)(resources.GetObject("edFile.Properties.Buttons4"))), ((bool)(resources.GetObject("edFile.Properties.Buttons5"))), ((DevExpress.XtraEditors.ImageLocation)(resources.GetObject("edFile.Properties.Buttons6"))), ((System.Drawing.Image)(resources.GetObject("edFile.Properties.Buttons7"))), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, resources.GetString("edFile.Properties.Buttons8"), ((object)(resources.GetObject("edFile.Properties.Buttons9"))), ((DevExpress.Utils.SuperToolTip)(resources.GetObject("edFile.Properties.Buttons10"))), ((bool)(resources.GetObject("edFile.Properties.Buttons11"))))}); this.edFile.Properties.ReadOnly = true; - this.edFile.Size = new System.Drawing.Size(547, 20); - this.edFile.TabIndex = 1; this.edFile.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.edFile_ButtonClick); // // labelControl2 // - this.labelControl2.Location = new System.Drawing.Point(133, 39); + resources.ApplyResources(this.labelControl2, "labelControl2"); this.labelControl2.Name = "labelControl2"; - this.labelControl2.Size = new System.Drawing.Size(318, 13); - this.labelControl2.TabIndex = 2; - this.labelControl2.Text = "(You can choose any supported channel list file as a reference list)"; // // rbAuto // - this.rbAuto.Enabled = false; - this.rbAuto.Location = new System.Drawing.Point(13, 79); + resources.ApplyResources(this.rbAuto, "rbAuto"); this.rbAuto.Name = "rbAuto"; this.rbAuto.Properties.AutoWidth = true; - this.rbAuto.Properties.Caption = "Automatically reorder all lists in the current file to match the reference file"; + this.rbAuto.Properties.Caption = resources.GetString("rbAuto.Properties.Caption"); this.rbAuto.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; this.rbAuto.Properties.RadioGroupIndex = 1; - this.rbAuto.Size = new System.Drawing.Size(375, 19); - this.rbAuto.TabIndex = 3; this.rbAuto.TabStop = false; this.rbAuto.CheckedChanged += new System.EventHandler(this.rbAuto_CheckedChanged); // // rbManual // - this.rbManual.Enabled = false; - this.rbManual.Location = new System.Drawing.Point(13, 104); + resources.ApplyResources(this.rbManual, "rbManual"); this.rbManual.Name = "rbManual"; this.rbManual.Properties.AutoWidth = true; - this.rbManual.Properties.Caption = "Reorder only a particular list to match a selected reference list"; + this.rbManual.Properties.Caption = resources.GetString("rbManual.Properties.Caption"); this.rbManual.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; this.rbManual.Properties.RadioGroupIndex = 1; - this.rbManual.Size = new System.Drawing.Size(320, 19); - this.rbManual.TabIndex = 4; this.rbManual.TabStop = false; this.rbManual.CheckedChanged += new System.EventHandler(this.rbAuto_CheckedChanged); // // labelControl3 // - this.labelControl3.Location = new System.Drawing.Point(5, 36); + resources.ApplyResources(this.labelControl3, "labelControl3"); this.labelControl3.Name = "labelControl3"; - this.labelControl3.Size = new System.Drawing.Size(73, 13); - this.labelControl3.TabIndex = 3; - this.labelControl3.Text = "Reference List:"; // // comboSource // - this.comboSource.Location = new System.Drawing.Point(123, 33); + resources.ApplyResources(this.comboSource, "comboSource"); this.comboSource.Name = "comboSource"; this.comboSource.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { - new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("comboSource.Properties.Buttons"))))}); this.comboSource.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; - this.comboSource.Size = new System.Drawing.Size(178, 20); - this.comboSource.TabIndex = 4; this.comboSource.EditValueChanged += new System.EventHandler(this.comboSource_EditValueChanged); // // comboTarget // - this.comboTarget.Location = new System.Drawing.Point(123, 7); + resources.ApplyResources(this.comboTarget, "comboTarget"); this.comboTarget.Name = "comboTarget"; this.comboTarget.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { - new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("comboTarget.Properties.Buttons"))))}); this.comboTarget.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; - this.comboTarget.Size = new System.Drawing.Size(178, 20); - this.comboTarget.TabIndex = 1; this.comboTarget.EditValueChanged += new System.EventHandler(this.comboTarget_EditValueChanged); // // labelControl4 // - this.labelControl4.Location = new System.Drawing.Point(5, 10); + resources.ApplyResources(this.labelControl4, "labelControl4"); this.labelControl4.Name = "labelControl4"; - this.labelControl4.Size = new System.Drawing.Size(55, 13); - this.labelControl4.TabIndex = 0; - this.labelControl4.Text = "Target List:"; // // cbTv // - this.cbTv.Location = new System.Drawing.Point(123, 84); + resources.ApplyResources(this.cbTv, "cbTv"); this.cbTv.Name = "cbTv"; this.cbTv.Properties.AutoWidth = true; - this.cbTv.Properties.Caption = "TV"; - this.cbTv.Size = new System.Drawing.Size(34, 19); - this.cbTv.TabIndex = 10; + this.cbTv.Properties.Caption = resources.GetString("cbTv.Properties.Caption"); this.cbTv.TabStop = false; // // cbRadio // - this.cbRadio.Location = new System.Drawing.Point(204, 84); + resources.ApplyResources(this.cbRadio, "cbRadio"); this.cbRadio.Name = "cbRadio"; this.cbRadio.Properties.AutoWidth = true; - this.cbRadio.Properties.Caption = "Radio"; - this.cbRadio.Size = new System.Drawing.Size(49, 19); - this.cbRadio.TabIndex = 11; + this.cbRadio.Properties.Caption = resources.GetString("cbRadio.Properties.Caption"); this.cbRadio.TabStop = false; // // labelControl5 // - this.labelControl5.Location = new System.Drawing.Point(5, 112); + resources.ApplyResources(this.labelControl5, "labelControl5"); this.labelControl5.Name = "labelControl5"; - this.labelControl5.Size = new System.Drawing.Size(62, 13); - this.labelControl5.TabIndex = 12; - this.labelControl5.Text = "Start at Pr#:"; // // labelControl6 // - this.labelControl6.Location = new System.Drawing.Point(204, 112); + resources.ApplyResources(this.labelControl6, "labelControl6"); this.labelControl6.Name = "labelControl6"; - this.labelControl6.Size = new System.Drawing.Size(177, 13); - this.labelControl6.TabIndex = 14; - this.labelControl6.Text = "(i.e. let radio channels start at 5000)"; // // comboPrNr // - this.comboPrNr.EditValue = "1"; - this.comboPrNr.Location = new System.Drawing.Point(123, 109); + resources.ApplyResources(this.comboPrNr, "comboPrNr"); this.comboPrNr.Name = "comboPrNr"; this.comboPrNr.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { - new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("comboPrNr.Properties.Buttons"))))}); this.comboPrNr.Properties.EditFormat.FormatString = "d"; this.comboPrNr.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; this.comboPrNr.Properties.Items.AddRange(new object[] { - "1", - "100", - "500", - "1000", - "5000", - "9000"}); - this.comboPrNr.Size = new System.Drawing.Size(75, 20); - this.comboPrNr.TabIndex = 13; + resources.GetString("comboPrNr.Properties.Items"), + resources.GetString("comboPrNr.Properties.Items1"), + resources.GetString("comboPrNr.Properties.Items2"), + resources.GetString("comboPrNr.Properties.Items3"), + resources.GetString("comboPrNr.Properties.Items4"), + resources.GetString("comboPrNr.Properties.Items5"), + resources.GetString("comboPrNr.Properties.Items6")}); // // grpManual // - this.grpManual.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + resources.ApplyResources(this.grpManual, "grpManual"); + this.grpManual.Controls.Add(this.cbConsecutive); + this.grpManual.Controls.Add(this.cbIp); + this.grpManual.Controls.Add(this.cbSat); + this.grpManual.Controls.Add(this.labelControl11); + this.grpManual.Controls.Add(this.cbAntenna); + this.grpManual.Controls.Add(this.cbCable); this.grpManual.Controls.Add(this.labelControl9); this.grpManual.Controls.Add(this.cbAnalog); this.grpManual.Controls.Add(this.cbDigital); @@ -238,113 +225,160 @@ this.grpManual.Controls.Add(this.labelControl5); this.grpManual.Controls.Add(this.cbTv); this.grpManual.Controls.Add(this.cbRadio); - this.grpManual.Enabled = false; - this.grpManual.Location = new System.Drawing.Point(71, 129); this.grpManual.Name = "grpManual"; this.grpManual.ShowCaption = false; - this.grpManual.Size = new System.Drawing.Size(609, 177); - this.grpManual.TabIndex = 5; - this.grpManual.Text = "grpManual"; + // + // cbConsecutive + // + resources.ApplyResources(this.cbConsecutive, "cbConsecutive"); + this.cbConsecutive.Name = "cbConsecutive"; + this.cbConsecutive.Properties.Caption = resources.GetString("cbConsecutive.Properties.Caption"); + this.cbConsecutive.TabStop = false; + // + // cbIp + // + resources.ApplyResources(this.cbIp, "cbIp"); + this.cbIp.Name = "cbIp"; + this.cbIp.Properties.AutoWidth = true; + this.cbIp.Properties.Caption = resources.GetString("cbIp.Properties.Caption"); + this.cbIp.TabStop = false; + // + // cbSat + // + resources.ApplyResources(this.cbSat, "cbSat"); + this.cbSat.Name = "cbSat"; + this.cbSat.Properties.AutoWidth = true; + this.cbSat.Properties.Caption = resources.GetString("cbSat.Properties.Caption"); + this.cbSat.TabStop = false; + // + // labelControl11 + // + resources.ApplyResources(this.labelControl11, "labelControl11"); + this.labelControl11.Name = "labelControl11"; + // + // cbAntenna + // + resources.ApplyResources(this.cbAntenna, "cbAntenna"); + this.cbAntenna.Name = "cbAntenna"; + this.cbAntenna.Properties.AutoWidth = true; + this.cbAntenna.Properties.Caption = resources.GetString("cbAntenna.Properties.Caption"); + this.cbAntenna.TabStop = false; + // + // cbCable + // + resources.ApplyResources(this.cbCable, "cbCable"); + this.cbCable.Name = "cbCable"; + this.cbCable.Properties.AutoWidth = true; + this.cbCable.Properties.Caption = resources.GetString("cbCable.Properties.Caption"); + this.cbCable.TabStop = false; // // labelControl9 // - this.labelControl9.Location = new System.Drawing.Point(5, 62); + resources.ApplyResources(this.labelControl9, "labelControl9"); this.labelControl9.Name = "labelControl9"; - this.labelControl9.Size = new System.Drawing.Size(59, 13); - this.labelControl9.TabIndex = 6; - this.labelControl9.Text = "Signal Type:"; // // cbAnalog // - this.cbAnalog.Location = new System.Drawing.Point(123, 59); + resources.ApplyResources(this.cbAnalog, "cbAnalog"); this.cbAnalog.Name = "cbAnalog"; this.cbAnalog.Properties.AutoWidth = true; - this.cbAnalog.Properties.Caption = "Analog"; - this.cbAnalog.Size = new System.Drawing.Size(55, 19); - this.cbAnalog.TabIndex = 7; + this.cbAnalog.Properties.Caption = resources.GetString("cbAnalog.Properties.Caption"); this.cbAnalog.TabStop = false; // // cbDigital // - this.cbDigital.Location = new System.Drawing.Point(204, 59); + resources.ApplyResources(this.cbDigital, "cbDigital"); this.cbDigital.Name = "cbDigital"; this.cbDigital.Properties.AutoWidth = true; - this.cbDigital.Properties.Caption = "Digital"; - this.cbDigital.Size = new System.Drawing.Size(51, 19); - this.cbDigital.TabIndex = 8; + this.cbDigital.Properties.Caption = resources.GetString("cbDigital.Properties.Caption"); this.cbDigital.TabStop = false; // // lblTargetInfo // - this.lblTargetInfo.Location = new System.Drawing.Point(308, 10); + resources.ApplyResources(this.lblTargetInfo, "lblTargetInfo"); this.lblTargetInfo.Name = "lblTargetInfo"; - this.lblTargetInfo.Size = new System.Drawing.Size(3, 13); - this.lblTargetInfo.TabIndex = 2; - this.lblTargetInfo.Text = " "; // // lblSourceInfo // - this.lblSourceInfo.Location = new System.Drawing.Point(308, 36); + resources.ApplyResources(this.lblSourceInfo, "lblSourceInfo"); this.lblSourceInfo.Name = "lblSourceInfo"; - this.lblSourceInfo.Size = new System.Drawing.Size(3, 13); - this.lblSourceInfo.TabIndex = 5; - this.lblSourceInfo.Text = " "; // // labelControl7 // - this.labelControl7.Location = new System.Drawing.Point(5, 87); + resources.ApplyResources(this.labelControl7, "labelControl7"); this.labelControl7.Name = "labelControl7"; - this.labelControl7.Size = new System.Drawing.Size(70, 13); - this.labelControl7.TabIndex = 9; - this.labelControl7.Text = "Channel Type:"; // // btnApply // - this.btnApply.Enabled = false; - this.btnApply.Location = new System.Drawing.Point(123, 144); + resources.ApplyResources(this.btnApply, "btnApply"); this.btnApply.Name = "btnApply"; - this.btnApply.Size = new System.Drawing.Size(103, 23); - this.btnApply.TabIndex = 15; - this.btnApply.Text = "Apply"; this.btnApply.Click += new System.EventHandler(this.btnApply_Click); // // btnOk // - this.btnOk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + resources.ApplyResources(this.btnOk, "btnOk"); this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; - this.btnOk.Location = new System.Drawing.Point(497, 321); this.btnOk.Name = "btnOk"; - this.btnOk.Size = new System.Drawing.Size(88, 23); - this.btnOk.TabIndex = 6; - this.btnOk.Text = "Ok"; this.btnOk.Click += new System.EventHandler(this.btnOk_Click); // // btnClose // - this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + resources.ApplyResources(this.btnClose, "btnClose"); this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnClose.Location = new System.Drawing.Point(592, 321); this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(88, 23); - this.btnClose.TabIndex = 7; - this.btnClose.Text = "Close/Cancel"; + // + // 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; + resources.ApplyResources(this.linkWiki, "linkWiki"); + 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"); + this.labelControl10.Name = "labelControl10"; + // + // labelControl8 + // + resources.ApplyResources(this.labelControl8, "labelControl8"); + this.labelControl8.Name = "labelControl8"; // // ReferenceListForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(692, 356); + this.Controls.Add(this.groupControl2); + this.Controls.Add(this.groupControl1); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnOk); - this.Controls.Add(this.grpManual); - this.Controls.Add(this.rbManual); - this.Controls.Add(this.rbAuto); - this.Controls.Add(this.labelControl2); - this.Controls.Add(this.edFile); - this.Controls.Add(this.labelControl1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "ReferenceListForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Apply Reference List"; ((System.ComponentModel.ISupportInitialize)(this.edFile.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.rbAuto.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.rbManual.Properties)).EndInit(); @@ -356,10 +390,19 @@ ((System.ComponentModel.ISupportInitialize)(this.grpManual)).EndInit(); this.grpManual.ResumeLayout(false); this.grpManual.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbConsecutive.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbIp.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbSat.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbAntenna.Properties)).EndInit(); + ((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.ResumeLayout(false); - this.PerformLayout(); } @@ -389,5 +432,16 @@ 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; + private DevExpress.XtraEditors.CheckEdit cbSat; + private DevExpress.XtraEditors.LabelControl labelControl11; + private DevExpress.XtraEditors.CheckEdit cbAntenna; + private DevExpress.XtraEditors.CheckEdit cbCable; + private DevExpress.XtraEditors.HyperlinkLabelControl linkWiki; + private DevExpress.XtraEditors.CheckEdit cbConsecutive; } } \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.cs b/source/ChanSort/ReferenceListForm.cs index dbf0b58..707f92d 100644 --- a/source/ChanSort/ReferenceListForm.cs +++ b/source/ChanSort/ReferenceListForm.cs @@ -1,4 +1,5 @@ using System; +using System.Diagnostics; using System.Linq; using System.Text; using System.Windows.Forms; @@ -6,6 +7,7 @@ using ChanSort.Api; using ChanSort.Ui.Properties; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; +using DevExpress.XtraPrinting.Native; namespace ChanSort.Ui { @@ -13,14 +15,25 @@ namespace ChanSort.Ui { private readonly MainForm main; private SerializerBase serializer; + private readonly string[] closeButtonText; public ReferenceListForm(MainForm main) { this.main = main; InitializeComponent(); + + this.closeButtonText = this.btnClose.Text.Split('/'); this.UpdateButtons(); } + #region UpdateButtons() + private void UpdateButtons() + { + this.btnOk.Visible = this.rbAuto.Checked; + this.btnClose.Text = this.rbAuto.Checked ? closeButtonText[1] : closeButtonText[0]; + } + #endregion + #region OnLoad() protected override void OnLoad(EventArgs e) { @@ -37,14 +50,6 @@ namespace ChanSort.Ui } #endregion - #region UpdateButtons() - private void UpdateButtons() - { - this.btnOk.Visible = this.rbAuto.Checked; - this.btnClose.Text = this.rbAuto.Checked ? "Cancel" : "Close"; - } - #endregion - #region ShowOpenFileDialog() private static SerializerBase ShowOpenFileDialog(MainForm main) @@ -83,93 +88,7 @@ namespace ChanSort.Ui #endregion - #region UpdateInfoTextAndOptions() - - private void UpdateInfoTextAndOptions() - { - foreach (var ctl in this.grpManual.Controls) - { - var checkEdit = ctl as CheckEdit; - if (checkEdit != null) - checkEdit.Checked = checkEdit.Enabled = true; - } - - var list = (ChannelList) this.comboSource.EditValue; - this.lblSourceInfo.Text = GetInfoText(list); - list = (ChannelList) this.comboTarget.EditValue; - this.lblTargetInfo.Text = GetInfoText(list); - - var canApply = (cbAnalog.Checked || cbDigital.Checked) && (cbTv.Checked || cbRadio.Checked); - this.btnApply.Enabled = canApply; - } - - #endregion - - #region GetInfoText() - - private string GetInfoText(ChannelList list) - { - var src = list?.SignalSource ?? 0; - var sb = new StringBuilder(); - - if ((src & SignalSource.Antenna) != 0) - sb.Append(", Antenna"); - if ((src & SignalSource.Cable) != 0) - sb.Append(", Cable"); - if ((src & SignalSource.Sat) != 0) - sb.Append(", Satellite"); - if ((src & SignalSource.IP) != 0) - sb.Append(", IP"); - - if ((src & SignalSource.Analog) != 0) - sb.Append(", Analog"); - else - this.cbAnalog.Enabled = this.cbAnalog.Checked = false; - - if ((src & SignalSource.Digital) != 0) - sb.Append(", Digital"); - else - this.cbDigital.Enabled = this.cbDigital.Checked = false; - - if ((src & SignalSource.Tv) != 0) - sb.Append(", TV"); - else - this.cbTv.Enabled = this.cbTv.Checked = false; - - if ((src & SignalSource.Radio) != 0) - sb.Append(", Radio"); - else - this.cbRadio.Enabled = this.cbRadio.Checked = false; - - if (sb.Length >= 2) - sb.Remove(0, 2); - return sb.ToString(); - } - - #endregion - - #region FilterChannel() - private bool FilterChannel(ChannelInfo ch) - { - var ss = ch.SignalSource; - if (!(this.cbAnalog.Checked && (ss & SignalSource.Analog) != 0 || this.cbDigital.Checked && (ss & SignalSource.Digital) != 0)) - return false; - if (!(this.cbTv.Checked && (ss & SignalSource.Tv) != 0 || this.cbRadio.Checked && (ss & SignalSource.Radio) != 0)) - return false; - return true; - } - #endregion - - - #region edFile_ButtonClick - - private void edFile_ButtonClick(object sender, ButtonPressedEventArgs e) - { - var ser = ShowOpenFileDialog(this.main); - if (ser != null) - SetInput(ser); - } - + #region SetInput() private void SetInput(SerializerBase ser) { this.serializer = ser; @@ -199,11 +118,13 @@ namespace ChanSort.Ui if (this.comboTarget.SelectedIndex < 0 && this.comboTarget.Properties.Items.Count > 0) this.comboTarget.SelectedIndex = 0; + // detect whether auto-sorting is possible this.rbAuto.Enabled = true; foreach (var list in main.DataRoot.ChannelLists) - this.rbAuto.Enabled &= (serializer.DataRoot.GetChannelList(list.SignalSource)?.SignalSource ?? 0) == list.SignalSource; - //serializer.DataRoot.MixedSourceFavorites == main.DataRoot.MixedSourceFavorites && - //serializer.DataRoot.SortedFavorites == main.DataRoot.SortedFavorites; + { + if (!list.IsMixedSourceFavoritesList) + this.rbAuto.Enabled &= (serializer.DataRoot.GetChannelList(list.SignalSource)?.SignalSource ?? 0) == list.SignalSource; + } if (this.rbAuto.Enabled) this.rbAuto.Checked = true; else @@ -212,6 +133,96 @@ namespace ChanSort.Ui #endregion + #region UpdateInfoTextAndOptions() + + private void UpdateInfoTextAndOptions() + { + foreach (var ctl in this.grpManual.Controls) + { + if (ctl == this.cbConsecutive) + continue; + var checkEdit = ctl as CheckEdit; + if (checkEdit != null) + checkEdit.Checked = checkEdit.Enabled = true; + } + + var list = (ChannelList) this.comboSource.EditValue; + this.lblSourceInfo.Text = GetInfoText(list, true); + list = (ChannelList) this.comboTarget.EditValue; + this.lblTargetInfo.Text = GetInfoText(list, false); + + var canApply = (cbAnalog.Checked || cbDigital.Checked) && (cbTv.Checked || cbRadio.Checked); + this.btnApply.Enabled = canApply; + } + + #endregion + + #region GetInfoText() + + private string GetInfoText(ChannelList list, bool source) + { + var src = list?.SignalSource ?? 0; + var sb = new StringBuilder(); + + var sigSource = new[] {SignalSource.Antenna, SignalSource.Cable, SignalSource.Sat, SignalSource.IP, SignalSource.Analog, SignalSource.Digital, SignalSource.Tv, SignalSource.Radio}; + var infoText = Resources.ReferenceListForm_AntennaCableSatIPAnalogDigitalTVRadio.Split(','); + var controls = new[] {cbAntenna, cbCable, cbSat, cbIp, cbAnalog, cbDigital, cbTv, cbRadio }; + + for (int i = 0, c = sigSource.Length; i < c; i++) + { + if ((src & sigSource[i]) != 0) + sb.Append(", ").Append(infoText[i]); + else + { + controls[i].Checked = false; + if (source || i >= 4) + controls[i].Enabled = false; + } + } + + if (sb.Length >= 2) + sb.Remove(0, 2); + return sb.ToString(); + } + + #endregion + + #region FilterChannel() + private bool FilterChannel(ChannelInfo ch, bool source) + { + var ss = ch.SignalSource; + if (source) + { + if ( + !(this.cbAntenna.Checked && (ss & SignalSource.Antenna) != 0 || this.cbCable.Checked && (ss & SignalSource.Cable) != 0 || this.cbSat.Checked && (ss & SignalSource.Sat) != 0 || + this.cbIp.Checked && (ss & SignalSource.IP) != 0)) + return false; + } + if (!(this.cbAnalog.Checked && (ss & SignalSource.Analog) != 0 || this.cbDigital.Checked && (ss & SignalSource.Digital) != 0)) + return false; + if (!(this.cbTv.Checked && (ss & SignalSource.Tv) != 0 || this.cbRadio.Checked && (ss & SignalSource.Radio) != 0)) + return false; + return true; + } + #endregion + + + #region edFile_ButtonClick + private void edFile_ButtonClick(object sender, ButtonPressedEventArgs e) + { + var ser = ShowOpenFileDialog(this.main); + if (ser != null) + SetInput(ser); + } + #endregion + + #region linkWiki_HyperlinkClick + private void linkWiki_HyperlinkClick(object sender, DevExpress.Utils.HyperlinkClickEventArgs e) + { + Process.Start("https://github.com/PredatH0r/ChanSort/wiki/Reference-Lists"); + } + #endregion + #region rbAuto_CheckedChanged private void rbAuto_CheckedChanged(object sender, EventArgs e) @@ -267,7 +278,34 @@ namespace ChanSort.Ui int offset; if (int.TryParse(this.comboPrNr.Text, out offset)) offset -= src.Channels.Min(ch => Math.Max(ch.OldProgramNr, 1)); - main.Editor.ApplyReferenceList(this.serializer.DataRoot, src, target, false, offset, FilterChannel); + + bool overwrite = true; + if (target.GetChannelsByNewOrder().Any(ch => ch.NewProgramNr != -1)) + { + using (var dlg = new ActionBoxDialog(Resources.ReferenceListForm_btnApply_ConflictHandling)) + { + dlg.AddAction(Resources.ReferenceListForm_btnApply_Click_Clear, DialogResult.OK, dlg.EmptyList); + dlg.AddAction(Resources.ReferenceListForm_btnApply_Click_Overwrite, DialogResult.Yes, dlg.Overwrite); + dlg.AddAction(Resources.ReferenceListForm_btnApply_Click_Keep, DialogResult.No, dlg.CopyList); + dlg.AddAction(closeButtonText[1], DialogResult.Cancel, dlg.Cancel); + switch (dlg.ShowDialog(this)) + { + case DialogResult.OK: + target.Channels.ForEach(ch => ch.NewProgramNr = -1); + break; + case DialogResult.Yes: + //overwrite = true; + break; + case DialogResult.No: + overwrite = false; + break; + case DialogResult.Cancel: + return; + } + } + } + + main.Editor.ApplyReferenceList(this.serializer.DataRoot, src, target, false, offset, FilterChannel, overwrite, this.cbConsecutive.Checked); main.RefreshGrids(); } @@ -282,6 +320,5 @@ namespace ChanSort.Ui } #endregion - } } \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.de.resx b/source/ChanSort/ReferenceListForm.de.resx new file mode 100644 index 0000000..677c579 --- /dev/null +++ b/source/ChanSort/ReferenceListForm.de.resx @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 70, 13 + + + Vorlagendatei: + + + ← drücken Sie den Knopf um eine Datei auszuwählen + + + Wählen Sie eine Vorlagendatei, aus der die Reihenfolge übernommen werden soll. +Sie können eine der vordefinierten ChanSort-Listen wählen (TXT, CHL, CSV) +oder eine Senderdatei eines anderen Fernsehers (SCM, TLL, DB, BIN, ...) + + + Automatisch alle Listen der TV-Datei neu ordnen + + + 252, 19 + + + Eweiterte Umsortierung + + + 135, 19 + + + 65, 13 + + + Vorlagenliste: + + + 39, 13 + + + Zielliste: + + + 74, 13 + + + Beginn mit Pr#: + + + (z.B. können Sie Radiosender ab 5000 beginnen lassen, um Konflikte mit TV-Sendernummern zu vermeiden) + + + Forlaufende Nummern verwenden (Lücken in den Pr# vermeiden) + + + IP (Netzwerk) + + + 88, 19 + + + Satellit + + + 54, 19 + + + 42, 13 + + + Eingang: + + + Antenne + + + Kabel + + + 48, 19 + + + 48, 13 + + + Signaltyp: + + + 54, 13 + + + Sendertyp: + + + Übernehmen + + + Schließen/Abbrechen + + + 357, 13 + + + ChanSort Wiki mit weiteren Informationen und Vorlagen-Downloads öffnen + + + 1. Wählen Sie eine Vorlagen-Datei + + + Wenn die TV- und Vorlagendatei mehrere Listen enthalten oder unterschiedlich strukturiert sind, können Sie bestimmte Teile neu ordnen. +Dieser Schritt kann je nach Bedarf wiederholt werden. + + + Diese Option steht nur zur Verfügung, wenn TV- und Vorlagendatei gleich strukturiert sind. +(d.h. gleiche Teil-Listen für Antenne/Kabel/Sat, TV/Radio, Analog/Digital) + + + 2. Bringen Sie Ordnung in Ihre TV-Liste + + + Vorlage übernehmen + + \ No newline at end of file diff --git a/source/ChanSort/ReferenceListForm.resx b/source/ChanSort/ReferenceListForm.resx index 1af7de1..cd8ccb0 100644 --- a/source/ChanSort/ReferenceListForm.resx +++ b/source/ChanSort/ReferenceListForm.resx @@ -117,4 +117,976 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11, 39 + + + 92, 13 + + + + 0 + + + Reference List File: + + + labelControl1 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl1 + + + 2 + + + + Top, Left, Right + + + ← press button to select a file + + + 132, 36 + + + + Ellipsis + + + + + + -1 + + + True + + + True + + + True + + + + MiddleCenter + + + + + + + + + + + + + + + True + + + 549, 20 + + + 1 + + + edFile + + + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl1 + + + 3 + + + Vertical + + + 132, 62 + + + 549, 39 + + + 2 + + + Choose a file which contains the channel order that you wish to apply to the current list. +You can use one of ChanSort's predefined lists (TXT, CHL, CSV) +or a data file from another TV (SCM, TLL, DB, BIN, ...) + + + labelControl2 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl1 + + + 1 + + + False + + + 11, 43 + + + Automatically reorder all lists in the TV file + + + 221, 19 + + + 0 + + + rbAuto + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl2 + + + 2 + + + False + + + 11, 117 + + + Advanced reordering + + + 123, 19 + + + 2 + + + rbManual + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl2 + + + 3 + + + 5, 36 + + + 73, 13 + + + 3 + + + Reference List: + + + labelControl3 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 15 + + + 123, 33 + + + Combo + + + 178, 20 + + + 4 + + + comboSource + + + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 13 + + + 123, 7 + + + Combo + + + 178, 20 + + + 1 + + + comboTarget + + + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 16 + + + 5, 10 + + + 55, 13 + + + 0 + + + Target List: + + + labelControl4 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 17 + + + 123, 109 + + + TV + + + 34, 19 + + + 15 + + + cbTv + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 20 + + + 204, 109 + + + Radio + + + 49, 19 + + + 16 + + + cbRadio + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 21 + + + 5, 137 + + + 62, 13 + + + 17 + + + Start at Pr#: + + + labelControl5 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 19 + + + Vertical + + + 284, 137 + + + 323, 26 + + + 19 + + + (i.e. let radio channels start at 5000 to avoid conflicts with TV channel numbers) + + + labelControl6 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 18 + + + 1 + + + 123, 134 + + + Combo + + + 1 + + + 100 + + + 500 + + + 1000 + + + 2000 + + + 5000 + + + 7000 + + + 140, 20 + + + 18 + + + comboPrNr + + + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 14 + + + Top, Left, Right + + + 123, 167 + + + Use consecutive numbers (remove gaps from reference list Pr#) + + + 484, 19 + + + 21 + + + cbConsecutive + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 0 + + + 368, 59 + + + IP (Network) + + + 83, 19 + + + 10 + + + cbIp + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 1 + + + 284, 59 + + + Satellite + + + 60, 19 + + + 9 + + + cbSat + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 2 + + + 5, 62 + + + 30, 13 + + + 6 + + + Input: + + + labelControl11 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 3 + + + 123, 59 + + + Antenna + + + 63, 19 + + + 7 + + + cbAntenna + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 4 + + + 204, 59 + + + Cable + + + 49, 19 + + + 8 + + + cbCable + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 5 + + + 5, 87 + + + 59, 13 + + + 11 + + + Signal Type: + + + labelControl9 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 6 + + + 123, 84 + + + Analog + + + 55, 19 + + + 12 + + + cbAnalog + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 7 + + + 204, 84 + + + Digital + + + 51, 19 + + + 13 + + + cbDigital + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 8 + + + 308, 10 + + + 3, 13 + + + 2 + + + + + + lblTargetInfo + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 9 + + + 308, 36 + + + 3, 13 + + + 5 + + + + + + lblSourceInfo + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 10 + + + 5, 112 + + + 70, 13 + + + 14 + + + Channel Type: + + + labelControl7 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 11 + + + False + + + 123, 205 + + + 103, 23 + + + 20 + + + Apply + + + btnApply + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpManual + + + 12 + + + False + + + 69, 197 + + + 612, 241 + + + 4 + + + grpManual + + + grpManual + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl2 + + + 4 + + + Bottom, Right + + + 526, 662 + + + 88, 23 + + + 2 + + + Ok + + + btnOk + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 3 + + + Bottom, Right + + + 621, 662 + + + 88, 23 + + + 3 + + + Close/Cancel + + + btnClose + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 2 + + + Tahoma, 12pt + + + 132, 121 + + + 351, 13 + + + 3 + + + Open ChanSort Wiki for more information and to download reference lists + + + linkWiki + + + DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl1 + + + 0 + + + 12, 22 + + + 696, 142 + + + 0 + + + 1. Select reference list file + + + groupControl1 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 1 + + + Tahoma, 12pt + + + Vertical + + + 74, 142 + + + 607, 39 + + + 3 + + + If the TV and reference file contain multiple lists or use different grouping, you can apply selected parts of the reference list to a target list. +This step can be repeated as needed. + + + labelControl10 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl2 + + + 0 + + + Vertical + + + 74, 68 + + + 607, 26 + + + 1 + + + This option is only available when the TV file and the reference list are organized the same way. +(i.e. same sub-lists for combinations of Antenna/Cable/Sat, TV/Radio, Analog/Digital) + + + labelControl8 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + groupControl2 + + + 1 + + + 12, 184 + + + 696, 456 + + + 1 + + + 2. Bring order to your TV file + + + groupControl2 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 0 + + + True + + + 6, 13 + + + 721, 697 + + + CenterParent + + + Apply Reference List + + + ReferenceListForm + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + \ No newline at end of file diff --git a/source/ReferenceLists/at_astra192E_hd.txt b/source/ReferenceLists/at_astra192E_hd.txt new file mode 100644 index 0000000..1e292ae --- /dev/null +++ b/source/ReferenceLists/at_astra192E_hd.txt @@ -0,0 +1,1376 @@ +1;ORF1 HD;1-1007-4911 +2;ORF2O HD;1-1005-13304 +3;ServusTV HD Oesterreich;1-1007-4913 +4;ATV HD;1-1003-13228 +5;ATV2;1-1003-13223 +6;PULS 4 Austria;1-1082-20007 +7;ProSieben Austria;1-1082-20002 +8;SAT.1 A;1-1082-20005 +9;Kabel 1 Austria;1-1082-20004 +10;RTL Austria;1-1091-28800 +11;RTL2 Austria;1-1091-28810 +12;SUPER RTL A;1-1091-28815 +13;VOX Austria;1-1091-28805 +14;Pro7 MAXX Austria;1-1031-5311 +15;sixx Austria;1-1115-13106 +16;SAT.1 Gold Österreich;1-1031-5310 +17;TELE 5;133-33-51 +18;RTL NITRO A;1-1115-13102 +19;TLC;133-5-772 +20;ORF III;1-1115-13101 +21;3sat HD;1-1010-11150 +22;arte HD;1-1019-10302 +23;DMAX Austria;133-7-73 +24;Welt der Wunder;1-1115-13103 +25;PHOENIX HD;1-1025-10331 +26;ANIXE HD;1-1053-21100 +27;KiKA HD;1-1010-11160 +28;Disney Channel;133-5-1793 +29;NICKELODEON AT;133-7-61 +30;Das Erste HD;1-1019-10301 +31;ARD-alpha;1-1093-28487 +32;BR Fernsehen Süd HD;1-1025-10325 +33;SWR BW HD;1-1019-10303 +34;hr-fernsehen HD;1-1061-10355 +35;WDR HD Köln;1-1201-28325 +36;MDR Sachsen HD;1-1061-10352 +37;rbb Berlin HD;1-1061-10351 +38;NDR FS NDS HD;1-1025-10327 +39;EinsPlus HD;1-1039-10377 +40;Einsfestival HD;1-1039-10376 +41;tagesschau24 HD;1-1039-10375 +45;RiC;1-1117-13019 +46;Family TV;133-15-33 +50;ZDF HD;1-1011-11110 +51;zdf_neo HD;1-1011-11130 +52;zdf.kultur HD;1-1011-11140 +53;ZDFinfo HD;1-1010-11170 +55;LT1-OOE;1-1115-13104 +56;BTV;1-1115-13141 +57;R9 Oesterreich HD;1-1005-13312 +58;Schau TV;1-1003-13225 +60;n-tv;1-1089-12090 +61;N24 Austria;133-7-53 +62;EuroNews;1-1091-31220 +63;BBC World News Europe HD;1-1002-5001 +64;NHK World TV;1-1002-5021 +65;Insight HD;1-1002-5010 +66;CNN Int.;1-1028-4422 +67;DW;1-1028-4430 +68;CNBC Europe;1-1026-10030 +69;Bloomberg Europe TV;1-1026-10067 +70;gotv;1-1117-13021 +71;HITRADIO OE3;1-1117-13013 +72;DELUXE MUSIC;133-7-65 +73;Comedy Central / VIVA AT;133-7-60 +74;Folx TV;1-1117-13018 +75;nice;1-1113-12634 +76;Deutsches Musik Fernsehen;1-1113-12604 +77;MELODIE TV;1-1003-13229 +78;Volksmusik;1-1003-13222 +79;Starparadies AT;1-1003-13226 +80;Mei Musi TV;1-1117-13015 +85;ORF SPORT+ HD;1-1005-13309 +86;Eurosport 1 Deutschland;1-1091-31200 +87;SPORT1;133-33-900 +90;Insight UHD;1-1097-2000 +91;Fashion 4K;1-1043-12510 +92;Fashion 4K Preview;1-1043-12501 +93;SES UHD Demo Channel;1-1035-1 +94;Canal+ UHD;1-1110-1001 +95;PEARL TV 4K UHD;1-1097-2010 +96;ASTRA 3D demo;1-1027-5101 +100;1-2-3.tv HD;1-1055-5502 +101;HSE24 HD;1-1053-21104 +102;HSE24 EXTRA HD;1-1055-5501 +103;HSE24 TREND;133-33-77 +104;QVC HD;1-1053-21103 +105;QVC PLUS HD;1-1055-5504 +106;QVC BEAUTY & STYLE HD;1-1033-10105 +107;MediaShop- Meine Einkaufswelt;133-7-775 +108;MediaShop- Neuheiten;133-33-898 +109;mediaspar HD;1-1033-10102 +110;meinTVshop;133-33-899 +111;Channel21 HD;1-1033-10104 +112;pearl.tv HD Shop;1-1109-5404 +113;Shop24Direct;1-1113-12633 +114;TV Shop;1-1109-5412 +115;Sparhandy TV;133-5-659 +116;Livington TV;133-5-74 +117;Juwelo HD;1-1109-5403 +118;Beauty TV;133-7-54 +119;Aristo.TV;1-1005-13311 +120;Genius Plus;1-1053-21113 +121;e8 television;133-33-897 +122;JML Shop;133-7-514 +123;sonnenklar.TV HD;1-1109-5400 +130;Bibel TV HD;1-1003-13224 +131;HOPE Channel HD;1-1003-13227 +132;SOPHIA TV;1-1053-21112 +133;EWTN katholisches TV;133-5-62 +134;K-TV;1-1113-12601 +135;Die Neue Zeit TV;1-1015-4713 +136;GOD Channel;133-7-774 +137;Sonlife Broadcasting Network;1-1026-10080 +138;AstroTV;133-33-661 +1000;1-2-3.tv;133-5-662 +1001;123-Damenwahl;1-1113-12620 +1002;3+;1-1015-4704 +1003;3sat;1-1079-28007 +1004;a.tv;1-1021-4600 +1005;Achtung Sexy TV;1-1113-12628 +1006;Al Jazeera Channel;1-1020-7009 +1007;Al Jazeera English;1-1028-4440 +1008;Algerie 3;1-1026-10082 +1009;ALT Sendersuchlauf starten!!;1-1113-12643 +1010;ANIXE SD;133-5-764 +1011;ARAGON TV;1-1032-30205 +1012;ARD-TEST-1;1-1073-28221 +1013;Arirang TV;1-1020-7011 +1014;arte;1-1051-28724 +1015;Babestation24;1-1113-12635 +1016;BAR+;1-1058-30129 +1017;BBC World;1-1026-10050 +1018;BB-MV Lokal-TV;133-7-70 +1019;BFM Business;1-1108-12180 +1020;BFM BUSINESS;1-1074-8303 +1021;Bibel TV;1-1108-12122 +1022;BR Fernsehen Nord;1-1101-28110 +1023;BR Fernsehen Nord HD;1-1025-10326 +1024;BR Fernsehen Süd;1-1101-28107 +1025;BunnyClub24;1-1113-12640 +1026;BVN TV;1-1048-4320 +1027;CANAL 24 HORAS;1-1028-4402 +1028;Canal Algerie;1-1026-10083 +1029;CANAL SUR A.;1-1046-30505 +1030;CANAL+;1-1076-8909 +1031;CashTV;1-1108-12185 +1032;CBC01;1-1089-12080 +1033;CCTV F;1-1022-6913 +1034;CCTV NEWS;1-1022-6914 +1035;CCTV9 Documentary;1-1022-6912 +1036;Channel21;133-7-769 +1037;Clipmobile;1-1113-12641 +1038;Comedy Central/VIVA;1-1078-28676 +1039;CONTRATO;1-1058-30169 +1040;Cubavision Internacional;1-1020-7008 +1041;Das Erste;1-1101-28106 +1042;Date Line;1-1113-12623 +1043;Deutsche Girls 24 TV;1-1113-12615 +1044;DMAX;133-33-63 +1045;Dolby Labs Test Stream;8770-0-1 +1046;Dreamgirls24 TV;1-1113-12618 +1047;DW (Arabia 2);1-1028-4435 +1048;Einsfestival;1-1051-28722 +1049;EinsPlus;1-1051-28723 +1050;Eros TV;1-1113-12627 +1051;EROTIKA TV - NEU!;1-1113-12639 +1052;Erotiksat24 TV;1-1113-12619 +1053;eUrotic;1-1108-12123 +1054;flimmit;1-1005-13310 +1055;Fotohandy;1-1113-12624 +1056;France 24 (en Français);1-1022-6905 +1057;France 24 (in Arabic);1-1022-6910 +1058;France 24 (in English);1-1022-6906 +1059;Franken Fernsehen;1-1021-4601 +1060;Fundorado TV;1-1113-12636 +1061;GayBoys LIVE;1-1113-12612 +1062;GUÍA;1-1058-30121 +1063;GUÍA FÁCIL;1-1058-30198 +1064;H2D Handshake 2 Deutschland;1-1015-4702 +1065;Heiss und Sexy TV;1-1113-12630 +1066;Homeshopping Sparhandy.TV;133-7-71 +1067;hr-fernsehen;1-1101-28108 +1068;HSE24;133-33-40 +1069;HSE24 EXTRA;1-1091-31210 +1070;I24 NEWS;1-1040-31307 +1071;INFO TNTSAT;1-1108-12150 +1072;Infokanaal TVV;53-1119-12810 +1073;intv;1-1021-4602 +1074;Juwelo TV;1-1113-12616 +1075;Kabel 1 Schweiz;1-1082-20003 +1076;kabel eins;1-1107-17502 +1077;KiKA;1-1079-28008 +1078;L EQUIPE 21;1-1040-31309 +1079;L EQUIPE 21;1-1040-31409 +1080;LCI;1-1090-9009 +1081;Lokal TV Portal;1-1021-4690 +1082;LTC;1-1052-29853 +1083;L-TV/TVM;1-1115-13113 +1084;Lustkanal24 TV;1-1113-12606 +1085;M6 BOUTIQUE LA CHAINE;1-1026-10063 +1086;Maennersache TV;1-1113-12622 +1087;Mainfranken;1-1021-4606 +1088;MDR Sachsen;1-1073-28228 +1089;MDR S-Anhalt;1-1073-28229 +1090;MDR S-Anhalt HD;1-1061-10353 +1091;MDR Thüringen;1-1073-28230 +1092;MDR Thüringen HD;1-1061-10354 +1093;MEDIA BROADCAST - Test 4;1-1113-12642 +1094;MEDIA BROADCAST - Test 5;1-1113-12621 +1095;MEDIA BROADCAST - Test 6;1-1113-12607 +1096;MEDIA BROADCAST - Test 7;1-1113-12600 +1097;mediasparTV Homeshopping;133-33-46 +1098;Mobile Sex;1-1113-12625 +1099;MULTISPORTS;1-1116-8410 +1100;multithek (Internet);1-1113-12644 +1101;münchen.tv;1-1021-4604 +1102;N24;1-1107-17503 +1103;NDR FS HH;1-1073-28225 +1104;NDR FS HH HD;1-1025-10329 +1105;NDR FS MV;1-1073-28224 +1106;NDR FS MV HD;1-1025-10328 +1107;NDR FS NDS;1-1073-28226 +1108;NDR FS SH;1-1073-28227 +1109;NDR FS SH HD;1-1025-10330 +1110;NHK World TV;1-1020-7014 +1111;Nickelodeon;1-1078-28680 +1112;Niederbayern;1-1021-4609 +1113;ORF2E;1-1117-13014 +1114;pearl.tv Shop;133-7-765 +1115;PHOENIX;1-1051-28725 +1116;PORTADA;1-1058-30108 +1117;PORTADA;1-1058-30150 +1118;PORTADA C5;1-1058-30107 +1119;Pro7 MAXX;1-1107-17505 +1120;ProSieben;1-1107-17501 +1121;ProSieben Schweiz;1-1082-20001 +1122;QVC;133-5-1794 +1123;QVC BEAUTY&STYLE;133-5-64 +1124;QVC Deutschland;1-1108-12100 +1125;QVC PLUS;1-1108-3394 +1126;Radio Bremen TV;1-1201-28385 +1127;RADIOS;1-1058-30102 +1128;Rai 2 HD;1-1006-4211 +1129;Rai 3 HD;1-1006-4212 +1130;Rai HD;1-1006-4210 +1131;RAI News 24;1-1006-4216 +1132;rbb Berlin;1-1073-28206 +1133;rbb Brandenburg;1-1073-28205 +1134;rbb Brandenburg HD;1-1061-10350 +1135;REGIO TV;133-33-47 +1136;rfo Regional Oberbayern;1-1021-4605 +1137;rhein main tv;1-1113-12614 +1138;RT Esp;1-1020-7013 +1139;RT Esp HD;1-1012-6382 +1140;RT Esp HD;1-1012-6392 +1141;RT HD;1-1012-6381 +1142;RTL 2 CH;1-1013-12400 +1143;RTL CH;1-1091-28825 +1144;RTL FS;1-1089-12006 +1145;RTL HB NDS;1-1089-12005 +1146;RTL Regional NRW;1-1089-12004 +1147;RTL Television;1-1089-12003 +1148;RTL2;1-1089-12020 +1149;RTLNITRO;1-1089-12061 +1150;Russia Today;1-1022-6904 +1151;SAT.1;1-1107-17500 +1152;SAT.1 Bayern;1-1107-17507 +1153;SAT.1 CH;1-1082-20006 +1154;SAT.1 Gold;1-1107-17504 +1155;SAT.1 HH/SH;1-1082-20008 +1156;SAT.1 NRW;1-1107-17508 +1157;SAT.1 NS/Bremen;1-1082-20009 +1158;SAT.1 RhlPf/Hessen;1-1082-20010 +1159;Service 13230;1-1003-13230 +1160;Service 13231;1-1003-13231 +1161;Service 13232;1-1003-13232 +1162;Service 13233;1-1003-13233 +1163;Service 13313;1-1005-13313 +1164;Service 13314;1-1005-13314 +1165;ServusTV Deutschland;1-1115-13110 +1166;ServusTV HD Deutschland;1-1007-4914 +1167;SES 01;1-1015-4700 +1168;SES 04;1-1015-4703 +1169;SES 06;1-1015-4705 +1170;SES 07;1-1015-4706 +1171;SES 08;1-1015-4707 +1172;SES 09;1-1015-4708 +1173;SES 10;1-1015-4709 +1174;SES 75;1-1053-21111 +1175;SEX-Kontakte;1-1113-12626 +1176;SEXYSAT TV;1-1040-31310 +1177;SIXX;133-5-776 +1178;Sky INFO;133-9-141 +1179;Sky News Intl;1-1111-7290 +1180;Sky Select;133-4-18 +1181;Sonnenklar TV;133-33-32 +1182;SOPHIA TV;1-1015-4712 +1183;SPORT 365;1-1076-8906 +1184;SR Fernsehen;1-1093-28486 +1185;SR Fernsehen HD;1-1039-10378 +1186;SSU Samsung;1-1020-7005 +1187;STB Comag;1-1111-7266 +1188;STN test 1;1-1045-31501 +1189;STN Test 10;1-1045-31510 +1190;STN test 2;1-1045-31502 +1191;STN test 3;1-1045-31503 +1192;STN Test 4;1-1045-31504 +1193;STN Test 5;1-1045-31505 +1194;STN Test 6;1-1045-31506 +1195;STN Test 7;1-1045-31507 +1196;STN Test 8;1-1045-31508 +1197;STN Test 9;1-1045-31509 +1198;SUPER RTL;1-1089-12040 +1199;SWR Fernsehen BW;1-1101-28113 +1200;SWR Fernsehen RP;1-1073-28231 +1201;SWR RP HD;1-1019-10304 +1202;tagesschau24;1-1051-28721 +1203;TAQUILLA;1-1058-30128 +1204;TAQUILLA;1-1058-30130 +1205;TAQUILLA 3 HD;1-1056-29953 +1206;TBN Espana;1-1040-31305 +1207;TecTime TV;1-1109-5411 +1208;TELESUR;1-1040-31304 +1209;TEST;53-1105-4066 +1210;TEST CZ;1-1044-30861 +1211;TEST TÉCNICO;1-1058-30173 +1212;TEST_CSD1;1-1058-30174 +1213;TEST_CSD2;1-1058-30175 +1214;TEST_CSD3;1-1058-30176 +1215;TEST_CSD4;1-1058-30177 +1216;TEST_CSD5;1-1058-30178 +1217;Test-R;1-1051-28726 +1218;Traumfrauen TV;1-1113-12629 +1219;TRT Turk;1-1027-5113 +1220;TV Oberfranken;1-1021-4607 +1221;TV Record SD;1-1040-31301 +1222;TV TRWAM;1-1048-4310 +1223;TV5 MONDE;1-1086-9910 +1224;TV5MONDE EUROPE;1-1022-6915 +1225;TVA-OTV;1-1021-4608 +1226;TVE INTERNACIONAL EUROPA;1-1028-4401 +1227;TVGA;1-1040-31306 +1228;TWOJ;1-1027-5601 +1229;TWOJ;1-1029-32000 +1230;UHD1 by ASTRA / HD+;1-1035-2 +1231;Ulm-Allgäu;1-1021-4603 +1232;VH1 Classic.;1-1066-28667 +1233;VISIT-X.tv;1-1115-13107 +1234;VOX;1-1089-12060 +1235;VOX CH;1-1089-12041 +1236;VOX CH;1-1091-28820 +1237;WDR Aachen;1-1111-28534 +1238;WDR Bielefeld;1-1201-28306 +1239;WDR Bonn;1-1111-28536 +1240;WDR Dortmund;1-1201-28307 +1241;WDR Duisburg;1-1111-28537 +1242;WDR Düsseldorf;1-1201-28308 +1243;WDR Essen;1-1201-28309 +1244;WDR HD Aachen;1-1111-28544 +1245;WDR HD Bielefeld;1-1201-28326 +1246;WDR HD Bonn;1-1111-28546 +1247;WDR HD Dortmund;1-1201-28327 +1248;WDR HD Duisburg;1-1111-28547 +1249;WDR HD Düsseldorf;1-1201-28328 +1250;WDR HD Essen;1-1201-28329 +1251;WDR HD Münster;1-1201-28330 +1252;WDR HD Siegen;1-1201-28331 +1253;WDR HD Wuppertal;1-1111-28545 +1254;WDR Köln;1-1101-28111 +1255;WDR Münster;1-1201-28310 +1256;WDR Siegen;1-1201-28311 +1257;WDR Test A;1-1201-28395 +1258;WDR Wuppertal;1-1111-28535 +1259;YOMVI;1-1032-30203 +1260;ZDF;1-1079-28006 +1261;zdf.kultur;1-1079-28016 +1262;zdf_neo;1-1079-28014 +1263;ZDFinfo;1-1079-28011 +2000;Sky Atlantic HD;133-13-110 +2001;Sky Atlantic+1 HD;133-8-144 +2002;Fox HD;133-10-124 +2003;TNT Serie HD;133-11-123 +2004;RTL Crime HD;133-9-140 +2005;Syfy HD;133-12-126 +2006;13th Street HD;133-13-127 +2007;AXN HD;133-10-125 +2008;Universal HD;133-14-101 +2009;TNT Glitz HD;133-14-136 +2010;E! Entertainm. HD;133-14-128 +2011;Pro7 FUN HD;133-14-106 +2012;Sky Krimi;133-4-23 +2013;Sky Atlantic;133-4-34 +2014;Fox Serie;133-2-16 +2015;TNT Serie;133-2-50 +2016;RTL Crime;133-4-27 +2017;Syfy;133-2-36 +2018;13th Street;133-2-42 +2019;RTL Passion;133-4-29 +2020;RTL Living;1-1041-11971 +2021;AXN;1-1008-29815 +2022;Animax;53-1105-4058 +2023;SAT.1 emotions;1-1015-4701 +2024;Romance TV;133-15-38 +2025;Sky Sport News HD;133-12-108 +2026;Sky Bundesliga HD 1;133-12-105 +2027;Sky Bundesliga HD 2;133-6-267 +2028;Sky Bundesliga HD 3;133-13-277 +2029;Sky Bundesliga HD 4;133-12-287 +2030;Sky Bundesliga HD 5;133-11-297 +2031;Sky Bundesliga HD 6;133-10-307 +2032;Sky Bundesliga HD 7;133-14-317 +2033;Sky Bundesliga HD 8;133-14-327 +2034;Sky Bundesliga HD 9;133-10-337 +2035;Sky Bundesliga HD 10;133-14-257 +2036;Sky Sport HD 1;133-6-129 +2037;Sky Sport HD 2;133-13-114 +2038;Sky Sport HD 3;133-6-268 +2039;Sky Sport HD 4;133-13-278 +2040;Sky Sport HD 5;133-12-288 +2041;Sky Sport HD 6;133-11-298 +2042;Sky Sport HD 7;133-10-308 +2043;Sky Sport HD 8;133-14-318 +2044;Sky Sport HD 9;133-14-328 +2045;Sky Sport HD 10;133-10-338 +2046;Sky Sport HD 11;133-14-258 +2047;Sky Sport Austria HD;133-9-143 +2048;Sport1 US HD;133-10-119 +2049;Sport1 US HD1;133-10-309 +2050;Sport1+ HD;133-11-122 +2051;Eurosport 1 HD;133-11-132 +2052;Eurosport 2 HD;133-9-109 +2053;Eurosport360HD 1;133-6-270 +2054;Eurosport360HD 2;133-13-280 +2055;Eurosport360HD 3;133-12-290 +2056;Eurosport360HD 4;133-11-300 +2057;Eurosport360HD 5;133-10-310 +2058;Eurosport360HD 6;133-14-320 +2059;Eurosport360HD 7;133-14-330 +2060;Eurosport360HD 8;133-10-340 +2061;Eurosport360HD 9;133-14-260 +2062;Sky Sport News;133-4-17 +2063;Sky Bundesliga 1;133-4-223 +2064;Sky Bundesliga 2;133-3-262 +2065;Sky Bundesliga 3;133-3-272 +2066;Sky Bundesliga 4;133-3-282 +2067;Sky Bundesliga 5;133-3-292 +2068;Sky Bundesliga 6;133-3-302 +2069;Sky Bundesliga 7;133-2-312 +2070;Sky Bundesliga 8;133-2-322 +2071;Sky Bundesliga 9;133-2-332 +2072;Sky Bundesliga 10;133-3-252 +2073;Sky Sport 1;133-4-221 +2074;Sky Sport 2;133-2-222 +2075;Sky Sport 3;133-3-263 +2076;Sky Sport 4;133-3-273 +2077;Sky Sport 5;133-3-283 +2078;Sky Sport 6;133-3-293 +2079;Sky Sport 7;133-3-303 +2080;Sky Sport 8;133-2-313 +2081;Sky Sport 9;133-2-323 +2082;Sky Sport 10;133-2-333 +2083;Sky Sport 11;133-3-253 +2084;Sky Sport Austria;133-2-30 +2085;sportdigital HD;53-1119-12895 +2086;Sky Cinema HD;133-6-131 +2087;Sky Cinema+1 HD;133-8-134 +2088;Sky Cinema+24 HD;133-8-135 +2089;Sky Hits HD;133-12-107 +2090;Sky Action HD;133-11-116 +2091;Disney Cinemagic HD;133-13-111 +2092;MGM HD;133-12-115 +2093;Sky 3D;133-10-117 +2094;Sky Cinema;133-4-10 +2095;Sky Cinema+1;133-3-11 +2096;Sky Cinema+24;133-3-43 +2097;Sky Hits;133-2-41 +2098;Sky Action;133-3-9 +2099;Sky Comedy;133-3-8 +2100;Sky Emotion;133-4-20 +2101;Sky Nostalgie;133-4-516 +2102;Disney Cinemagic;133-2-25 +2103;MGM;133-4-515 +2104;Heimatkanal;133-2-22 +2105;TNT Film (TCM);133-6-405 +2106;Kinowelt TV;133-4-406 +2107;kabel eins classics;1-1107-17506 +2108;Beate-Uhse.TV;133-3-21 +2109;Sky Select HD;133-14-120 +2110;Sky Select 1;133-3-251 +2111;Sky Select 2;133-3-261 +2112;Sky Select 3;133-3-271 +2113;Sky Select 4;133-3-281 +2114;Sky Select 5;133-3-291 +2115;Sky Select 6;133-3-301 +2116;Sky Select 7;133-2-311 +2117;Sky Select 8;133-2-321 +2118;Sky Select 9;133-2-331 +2119;Sky Select Event A;133-3-254 +2120;Sky Select Event B;133-2-334 +2121;NatGeo HD;133-13-112 +2122;Nat Geo Wild HD;133-6-118 +2123;Spiegel Geschichte HD;133-8-137 +2124;History HD;133-11-113 +2125;Discovery HD;133-6-130 +2126;Motorvision TV;133-2-168 +2127;A&E;133-15-57 +2128;Discovery Channel;133-4-14 +2129;National Geographic;133-4-13 +2130;NatGeo Wild;133-2-12 +2131;Spiegel Geschichte;133-2-52 +2132;Disney Junior HD;133-8-138 +2133;Disney Junior;133-3-26 +2134;Disney XD;133-3-28 +2135;Junior;133-3-19 +2136;Boomerang;133-14-403 +2137;Cartoon Network;133-14-404 +2138;Jukebox;133-4-401 +2139;Goldstar TV;133-2-518 +2140;Classica;133-3-24 +2141;Sky HD FanZone;133-10-102 +2142;Sky Sport News;133-4-241 +2143;Sky Sport News HD;133-12-242 +2144;Blue Movie 1;133-2-345 +2145;Blue Movie 2;133-2-355 +2146;Blue Movie 3;133-2-365 +3000;#0;1-1008-29816 +3001;#0 HD;1-1044-30860 +3002;.;133-16-31 +3003;.;133-9-142 +3004;.;133-9-402 +3005;.1.;1-1015-4718 +3006;.2.;1-1015-4719 +3007;.3.;1-1015-4720 +3008;13EME RUE;1-1092-6601 +3009;24 HORAS;1-1046-30520 +3010;40 TV;1-1038-30405 +3011;6TER;1-1116-8406 +3012;A LA UNE;1-1112-9601 +3013;A&E;1-1046-30509 +3014;A+;1-1070-8002 +3015;AB MOTEURS;1-1094-17020 +3016;AB1;1-1094-17021 +3017;AB3;53-1119-12802 +3018;ACTION;1-1094-17030 +3019;AMC;1-1038-30415 +3020;AMC HD;1-1062-30003 +3021;ANIMAUX;1-1094-17022 +3022;ANTENA 3;1-1032-30212 +3023;ANTENA 3 HD;1-1062-30004 +3024;ARTE;1-1088-9301 +3025;ATV;1-1117-13012 +3026;AXN Action;133-15-37 +3027;AXN HD;1-1050-30800 +3028;AXN HD;1-1050-30806 +3029;AXN WHITE;1-1008-29809 +3030;AXN WHITE HD;1-1016-29915 +3031;AXN WHITE HD;1-1016-29916 +3032;BABY TV;1-1052-29852 +3033;BARÇA TV;1-1052-29856 +3034;BARKER COLLECTIVITES;1-1072-8212 +3035;BEIN MAX 1;1-1054-30367 +3036;BEIN MAX 1;1-1050-30817 +3037;BEIN MAX 2;1-1042-30074 +3038;BEIN MAX 2;1-1050-30820 +3039;BEIN MAX 3;1-1056-29966 +3040;BEIN MAX 3;1-1042-30079 +3041;BEIN MAX 4;1-1042-30076 +3042;BEIN MAX 5;1-1042-30077 +3043;BEIN MAX 6;1-1054-30365 +3044;BEIN MAX 7;1-1054-30366 +3045;BEIN MAX 8;1-1042-30070 +3046;BEIN SPORTS;1-1042-30075 +3047;BEIN SPORTS;1-1004-30900 +3048;beIN SPORTS 1 HD;1-1012-6301 +3049;beIN SPORTS 1 HD;1-1012-6321 +3050;beIN SPORTS 2 HD;1-1012-6302 +3051;beIN SPORTS 2 HD;1-1012-6322 +3052;beIN SPORTS 3 HD;1-1012-6304 +3053;beIN SPORTS 3 HD;1-1012-6324 +3054;BEIN SPORTS MAX 10;1-1112-9608 +3055;BEIN SPORTS MAX 4;1-1112-9602 +3056;BEIN SPORTS MAX 5;1-1112-9603 +3057;BEIN SPORTS MAX 6;1-1112-9604 +3058;BEIN SPORTS MAX 7;1-1112-9605 +3059;BEIN SPORTS MAX 8;1-1112-9606 +3060;BEIN SPORTS MAX 9;1-1112-9607 +3061;BET;1-1070-8001 +3062;BFM TV;1-1074-8301 +3063;Blue Movie;133-4-513 +3064;BLUE MOVIE HD;133-14-121 +3065;BOING;1-1116-8401 +3066;BOING;1-1052-29854 +3067;BOOMERANG;1-1106-9201 +3068;BRAVA;1-1086-9904 +3069;Brazzers TV;53-1119-12882 +3070;Brazzers TV CZ;53-1119-12885 +3071;C.ESTRELLAS;1-1052-29859 +3072;C+ TOROS;1-1042-30064 +3073;C+ ACCIÓN;1-1008-29804 +3074;C+ ACCIÓN HD;1-1056-29952 +3075;C+ ACCIÓN HD;1-1056-29961 +3076;C+ COMEDIA;1-1008-29805 +3077;C+ DCINE;1-1008-29806 +3078;C+ DCINE HD;1-1056-29954 +3079;C+ DCINE HD;1-1056-29963 +3080;C+ DEP 2 HD;1-1016-29910 +3081;C+ DEP 2 HD;1-1016-29911 +3082;C+ DEPORT 2;1-1032-30220 +3083;C+ DEPORT HD;1-1064-30754 +3084;C+ DEPORT HD;1-1064-30760 +3085;C+ DEPORTES;1-1060-30607 +3086;C+ DEPORTES;1-1060-30621 +3087;C+ ESTRENOS;1-1038-30400 +3088;C+ FÚTBOL;1-1060-30606 +3089;C+ FÚTBOL HD;1-1056-29951 +3090;C+ FÚTBOL HD;1-1056-29960 +3091;C+ GOLF;1-1060-30601 +3092;C+ GOLF HD;1-1004-30903 +3093;C+ GOLF HD;1-1004-30908 +3094;C+ LIGA;1-1060-30610 +3095;C+ LIGA;1-1060-30611 +3096;C+ LIGA 2;1-1042-30080 +3097;C+ LIGA 2 HD;1-1056-29967 +3098;C+ LIGA HD;1-1050-30802 +3099;C+ LIGA HD;1-1050-30808 +3100;C+ LIGA HD;1-1050-30809 +3101;C+ PARTIDAZO;1-1054-30364 +3102;C+ SERIES;1-1054-30358 +3103;C+ SERIES HD;1-1044-30850 +3104;C+ SERIES HD;1-1044-30855 +3105;C+ SERIESXTRA;1-1038-30410 +3106;C+ SeriesXtraHD;1-1004-30902 +3107;C+ SeriesXtraHD;1-1004-30907 +3108;C+ TOROS HD;1-1064-30765 +3109;C+ XTRA;1-1034-30661 +3110;C+ XTRA;1-1034-30662 +3111;C+ XTRA HD;1-1016-29903 +3112;C+ XTRA HD;1-1016-29908 +3113;C+ XTRA HD;1-1016-29912 +3114;C+ XTRA HD;1-1016-29914 +3115;C+COMEDIA HD;1-1050-30801 +3116;C+COMEDIA HD;1-1050-30807 +3117;C+ESTRENOSHD;1-1016-29900 +3118;C+ESTRENOSHD;1-1016-29909 +3119;C+L.MULTI HD;1-1050-30803 +3120;C+L.MULTI HD;1-1050-30810 +3121;C+LIGA MULTI;1-1042-30059 +3122;C+PartidazoHD;1-1050-30815 +3123;CALLE 13;1-1060-30608 +3124;CALLE 13 HD;1-1064-30751 +3125;CALLE 13 HD;1-1064-30756 +3126;CAMPAGNES TV;1-1084-9410 +3127;CANAL COCINA;1-1038-30414 +3128;CANAL DECASA;1-1060-30613 +3129;CANAL J;1-1116-8402 +3130;CANAL ODISEA;1-1060-30602 +3131;CANAL ORBE21;1-1054-30372 +3132;CANAL PANDA;1-1032-30207 +3133;CANAL+;1-1072-8201 +3134;CANAL+;1-1072-8221 +3135;CANAL+;1-1072-8241 +3136;CANAL+;1-1080-8801 +3137;CANAL+ CINEMA;1-1072-8203 +3138;CANAL+ CINEMA;1-1080-8803 +3139;CANAL+ DECALE;1-1080-8802 +3140;CANAL+ FAMILY;1-1080-8805 +3141;CANAL+ SERIES;1-1080-8806 +3142;CANAL+ SPORT;1-1072-8204 +3143;CANAL+ SPORT;1-1072-8224 +3144;CANAL+ SPORT;1-1080-8804 +3145;CARTOON NETWORK;1-1086-9908 +3146;CAZA Y PESCA;1-1046-30507 +3147;CD/TVV info&nieuws;53-1105-4016 +3148;CHASSE ET PECHE;1-1094-17036 +3149;Cherie 25;1-1108-12140 +3150;Cherie 25;1-1108-12141 +3151;Cherie 25;1-1068-28531 +3152;Cherie 25;1-1068-28550 +3153;Cherie 25;1-1068-28551 +3154;CINE+ CLASSIC;1-1080-8809 +3155;CINE+ CLUB;1-1118-9501 +3156;CINE+ EMOTION;1-1088-9307 +3157;CINE+ FAMIZ;1-1080-8808 +3158;CINE+ FRISSON;1-1072-8211 +3159;CINE+ FRISSON;1-1080-8807 +3160;CINE+ PREMIER;1-1072-8205 +3161;CINE+ PREMIER;1-1088-9302 +3162;CLAN TVE;1-1034-30654 +3163;CLASSICA;1-1032-30210 +3164;Club-RTL;53-1119-12857 +3165;COLMAX TV;1-1118-9508 +3166;COMEDIE+;1-1102-6508 +3167;COMEDY CENTRAL;1-1038-30408 +3168;Comedy Central Nederland;1-1078-28675 +3169;COMEDYCENTRALHD;1-1004-30912 +3170;COMEDYCENTRALHD;1-1004-30913 +3171;COSMO;1-1046-30512 +3172;COSMO HD;1-1004-30904 +3173;COSMO HD;1-1004-30909 +3174;CRIMEN+INVES;1-1046-30514 +3175;CUATRO;1-1034-30663 +3176;CUATRO HD;1-1062-30005 +3177;D17;1-1088-9308 +3178;D8;1-1070-8009 +3179;DCINE ESPAÑOL;1-1046-30518 +3180;DECODEUR;1-1112-9609 +3181;Deluxe Music HD;1-1055-5503 +3182;Deluxe Music HD Austria;1-1055-5513 +3183;DISCOVERY;1-1086-9901 +3184;DISCOVERY;1-1046-30511 +3185;DISCOVERY SCIENCE;1-1084-9407 +3186;DISNEY CH HD;1-1044-30854 +3187;DISNEY CH HD;1-1044-30859 +3188;DISNEY CH.;1-1038-30403 +3189;DISNEY CHANNEL;1-1072-8207 +3190;DISNEY CHANNEL;1-1090-9007 +3191;Disney Channel HD;1-1055-5500 +3192;Disney Channel HD Austria;1-1055-5510 +3193;DISNEY CHANNEL+1;1-1084-9408 +3194;DISNEY CINEMA;1-1084-9402 +3195;DISNEY JR;1-1008-29803 +3196;DISNEY JUNIOR;1-1092-6602 +3197;DISNEY XD;1-1084-9401 +3198;DISNEY XD;1-1046-30506 +3199;DIVINITY;1-1052-29850 +3200;DJAZZ.TV;1-1102-6504 +3201;DMAX HD;1-1109-5402 +3202;DMAX HD Austria;1-1109-5422 +3203;DORCEL TV;1-1100-8709 +3204;DORCEL XXX;1-1100-8708 +3205;E!;1-1076-8901 +3206;ENERGY;1-1052-29855 +3207;EQUIDIA LIFE;1-1106-9202 +3208;EQUIDIA LIVE;1-1106-9203 +3209;EUROSPORT 1;1-1072-8206 +3210;EUROSPORT 1;1-1090-9005 +3211;EUROSPORT 1;1-1052-29857 +3212;EUROSPORT 2;1-1072-8209 +3213;EUROSPORT 2;1-1084-9406 +3214;EUROSPORT 2;1-1032-30222 +3215;Eurosport 2 BE;53-1119-12900 +3216;Eurosport 2 Ger;53-1119-12898 +3217;Eurosport 2 NL;53-1119-12899 +3218;EUROSPORT1HD;1-1064-30758 +3219;EXTREME SPORTS;1-1102-6509 +3220;F3 ALPES;1-1120-9808 +3221;F3 ALSACE;1-1120-9810 +3222;F3 AQUITAINE;1-1120-9815 +3223;F3 AUVERGNE;1-1120-9816 +3224;F3 BNORMANDIE;1-1120-9801 +3225;F3 BOURGOGNE;1-1120-9805 +3226;F3 BRETAGNE;1-1120-9817 +3227;F3 CENTRE;1-1120-9804 +3228;F3 CHAMP ARDENNE;1-1120-9807 +3229;F3 CORSEVIASTELLA;1-1120-9812 +3230;F3 COTE D'AZUR;1-1120-9803 +3231;F3 FRANCHE COMTE;1-1120-9824 +3232;F3 HNORMANDIE;1-1120-9814 +3233;F3 LANGUEDOCROU;1-1120-9811 +3234;F3 LIMOUSIN;1-1120-9818 +3235;F3 LORRAINE;1-1120-9819 +3236;F3 MIDI PYRENEES;1-1120-9820 +3237;F3 NORD PDC;1-1120-9809 +3238;F3 PARIS IDF;1-1120-9821 +3239;F3 PAYS DE LOIRE;1-1120-9802 +3240;F3 PICARDIE;1-1120-9822 +3241;F3 POITOUCHAR;1-1120-9806 +3242;F3 PROV ALPES;1-1120-9813 +3243;F3 RHONE ALPES;1-1120-9823 +3244;FDF;1-1034-30652 +3245;FOOT+ 24/24;1-1116-8403 +3246;FOX;1-1008-29807 +3247;FOX HD;1-1056-29950 +3248;FOX HD;1-1056-29956 +3249;FOX LIFE;1-1008-29800 +3250;FOX LIFE HD;1-1004-30901 +3251;FOX LIFE HD;1-1004-30906 +3252;FOX NEWS;1-1052-29851 +3253;FRANCE 2;1-1088-9306 +3254;FRANCE 3;1-1088-9309 +3255;FRANCE 4;1-1100-8701 +3256;FRANCE 5;1-1090-9008 +3257;FRANCE O;1-1092-6608 +3258;GAME ONE;1-1076-8905 +3259;GIRONDINS TV;1-1076-8904 +3260;GOLF+;1-1086-9903 +3261;GULLI;1-1092-6609 +3262;HD1;1-1090-9003 +3263;HISTOIRE;1-1070-8006 +3264;HISTORIA;1-1046-30513 +3265;HOLLYWOOD;1-1034-30657 +3266;HOLLYWOODHD;1-1056-29964 +3267;HOLLYWOODHD;1-1056-29965 +3268;Hustler TV;53-1119-12883 +3269;Hustler TV CZ;53-1119-12884 +3270;IBERALIA TV;1-1008-29802 +3271;INFOSPORT+;1-1106-9204 +3272;Insight UHD RUS;1-1097-2005 +3273;iTELE;1-1080-8810 +3274;J-ONE;1-1086-9906 +3275;JUNE;1-1076-8903 +3276;kabel eins HD;1-1017-61302 +3277;kabel eins HD Austria;1-1031-5302 +3278;KOMBAT SPORT;1-1102-6507 +3279;LA 1;1-1034-30656 +3280;LA 1 HD;1-1050-30819 +3281;LA 2;1-1034-30658 +3282;LA CHAINE METEO;1-1076-8902 +3283;La Deux;53-1119-12852 +3284;LA SEXTA;1-1034-30655 +3285;LA SEXTA HD;1-1062-30007 +3286;La Trois;53-1119-12853 +3287;La Une HD;53-1119-12851 +3288;LCP;1-1088-9310 +3289;M. MOTOGP;1-1046-30521 +3290;M.MOTOGPHD;1-1062-30002 +3291;M6;1-1088-9303 +3292;M6 MUSIC;1-1102-6503 +3293;MA CHAINE SPORT;1-1084-9403 +3294;MANGAS;1-1094-17031 +3295;MCM;1-1096-8602 +3296;MCM TOP;1-1096-8603 +3297;MCS BIEN ETRE;1-1086-9909 +3298;MCS EXTREME;1-1092-6607 +3299;MELODY;1-1106-9206 +3300;MEZZO;1-1070-8010 +3301;MEZZO;1-1054-30361 +3302;MEZZO LIVE;1-1102-6502 +3303;MEZZO LIVE HD;1-1064-30755 +3304;MEZZO LIVEHD;1-1064-30750 +3305;MOTORS TV;1-1106-9205 +3306;MOVISTAR F1;1-1052-29860 +3307;MOVISTARF1HD;1-1062-30001 +3308;MTV;1-1070-8004 +3309;MTV Dance;1-1066-28655 +3310;MTV ESPAÑA;1-1052-29858 +3311;MTV HD;1-1033-10103 +3312;MTV HD Austria;1-1033-10113 +3313;MTV Hits;1-1066-28654 +3314;MTV HITS;1-1070-8003 +3315;MTV Music 24;1-1078-28671 +3316;MTV Nederland;1-1078-28674 +3317;MTV ROCKS;1-1066-28659 +3318;MULTICINE;1-1054-30356 +3319;MULTICINE;1-1054-30370 +3320;MULTIDEP. 5;1-1054-30355 +3321;MULTIDEP. 7;1-1054-30375 +3322;MULTIDEP.1;1-1042-30060 +3323;MULTIDEP.2;1-1042-30061 +3324;MULTIDEP.3;1-1042-30067 +3325;MULTIDEP.4;1-1042-30069 +3326;MULTIDEP.6;1-1042-30068 +3327;MULTIDEPORTE;1-1054-30354 +3328;MULTIDEPORTE;1-1054-30371 +3329;MULTIFUT. 1;1-1042-30062 +3330;MULTIFUT. 2;1-1042-30071 +3331;MULTIFUT. 3;1-1042-30072 +3332;MULTIFUT. 4;1-1042-30073 +3333;MULTIFUT. 5;1-1042-30078 +3334;MULTIFUT. 6;1-1054-30374 +3335;MULTIFUT. 7;1-1054-30363 +3336;MULTIFUT. 8;1-1054-30352 +3337;MULTISPORTS 1;1-1118-9502 +3338;MULTISPORTS 2;1-1118-9503 +3339;MULTISPORTS 3;1-1118-9504 +3340;MULTISPORTS 4;1-1118-9505 +3341;MULTISPORTS 5;1-1118-9506 +3342;MULTISPORTS 6;1-1118-9507 +3343;MULTI-X;1-1042-30050 +3344;MULTI-X (1);1-1042-30065 +3345;MULTI-X (2);1-1042-30051 +3346;MULTI-X (3);1-1042-30066 +3347;N24 HD;1-1053-21108 +3348;N24 HD Austria;1-1053-21118 +3349;NAT GEO HD;1-1064-30753 +3350;NAT GEO HD;1-1064-30761 +3351;NAT GEO WILD;1-1102-6501 +3352;NAT GEO WILD;1-1034-30680 +3353;NAT GEOGRAPH;1-1060-30605 +3354;NATIONAL GEO;1-1072-8202 +3355;NATIONAL GEO;1-1090-9002 +3356;NEOX;1-1032-30206 +3357;NET5;53-1105-4003 +3358;NG WILD HD;1-1044-30852 +3359;NG WILD HD;1-1044-30857 +3360;Nick Jr;1-1066-28661 +3361;Nick Jr;1-1078-28678 +3362;Nick Jr France;1-1078-28677 +3363;Nick Jr.;1-1066-28662 +3364;Nick Junior Global;1-1066-28665 +3365;Nick/Spike;1-1078-28679 +3366;NICKELODEON;1-1070-8008 +3367;NICKELODEON 4TEEN;1-1116-8407 +3368;NICKELODEON HD;1-1053-21107 +3369;NICKELODEON HD AT;1-1053-21117 +3370;NICKELODEON Iberia;1-1066-28660 +3371;NICKELODEON JR;1-1116-8408 +3372;Nickelodeon Turkey;1-1066-28652 +3373;NICKELODEONHD;1-1064-30752 +3374;NICKELODEONHD;1-1064-30757 +3375;Nicktoons (S);1-1078-28682 +3376;NOLLYWOOD TV;1-1106-9208 +3377;NON STOP PEOPLE;1-1084-9405 +3378;NONSTOPEOPLE;1-1046-30510 +3379;NOVA;1-1008-29801 +3380;NPO1;53-1105-4011 +3381;NPO2;53-1105-4012 +3382;NPO3;53-1105-4013 +3383;NRJ 12;1-1100-8704 +3384;NT1;1-1100-8702 +3385;n-tv HD;1-1057-61204 +3386;OCS CHOC;1-1084-9404 +3387;OCS CITY;1-1070-8007 +3388;OCS GEANTS;1-1092-6604 +3389;OCS MAX;1-1102-6506 +3390;ORF III HD;1-1005-13308 +3391;ORF SPORT+;1-1003-13221 +3392;ORF1;1-1117-13001 +3393;ORF2;1-1117-13002 +3394;ORF2 B;1-1117-13005 +3395;ORF2 K;1-1117-13011 +3396;ORF2 N;1-1117-13004 +3397;ORF2 O;1-1117-13006 +3398;ORF2 S;1-1117-13007 +3399;ORF2 St;1-1117-13010 +3400;ORF2 T;1-1117-13008 +3401;ORF2 V;1-1117-13009 +3402;ORF2 W;1-1117-13003 +3403;ORF2B HD;1-1005-13303 +3404;ORF2K HD;1-1005-13302 +3405;ORF2N HD;1-1007-4916 +3406;ORF2S HD;1-1005-13305 +3407;ORF2St HD;1-1005-13301 +3408;ORF2T HD;1-1005-13306 +3409;ORF2V HD;1-1005-13307 +3410;ORF2W HD;1-1007-4912 +3411;PARAMOUNT;1-1032-30201 +3412;PARAMOUNT CHANNEL;1-1092-6606 +3413;PARIS PREMIERE;1-1072-8208 +3414;PARIS PREMIERE;1-1090-9004 +3415;PENTHOUSE;1-1086-9907 +3416;PIWI+;1-1102-6510 +3417;Planet;53-1119-12881 +3418;PLANETE+;1-1072-8210 +3419;PLANETE+;1-1090-9006 +3420;PLANETE+ A&E;1-1116-8404 +3421;PLANETE+ CI;1-1084-9409 +3422;PLAYBOY TV;1-1060-30603 +3423;Plug-RTL;53-1119-12858 +3424;Pro7 MAXX HD;1-1017-61304 +3425;ProSieben HD;1-1017-61301 +3426;ProSieben HD Austria;1-1031-5301 +3427;PULS 4 HD Austria;1-1031-5303 +3428;QVC France HD;1-1048-4330 +3429;R. MADRID TV;1-1032-30209 +3430;RFM TV;1-1100-8706 +3431;RMC Decouverte HD;1-1026-10079 +3432;RMC Decouverte HD;1-1026-10081 +3433;RTL HD;1-1057-61200 +3434;RTL HD Austria;1-1041-11911 +3435;RTL II HD Austria;1-1041-11941 +3436;RTL Living;1-1089-12030 +3437;RTL4;53-1105-4044 +3438;RTL5;53-1105-4045 +3439;RTL7;53-1105-4047 +3440;RTL9;1-1094-17035 +3441;RTLII HD;1-1057-61205 +3442;RTLNITRO HD;1-1041-11951 +3443;RTL-TVi HD;53-1119-12856 +3444;SAT.1 Gold HD;1-1043-12500 +3445;SAT.1 HD;1-1017-61300 +3446;SAT.1 HD Austria;1-1031-5300 +3447;SBS6;53-1105-4002 +3448;Science et Vie;1-1094-17023 +3449;SEASONS;1-1092-6610 +3450;SERIE CLUB;1-1102-6505 +3451;Service 4530;1-1030-4530 +3452;Service 4531;1-1030-4531 +3453;ServusTV Oesterreich;1-1115-13111 +3454;SES Demo;1-1033-10121 +3455;SES Demo HD;1-1033-10101 +3456;SIXX HD;1-1017-61303 +3457;SOL MÚSICA;1-1060-30615 +3458;SPORT1 HD;1-1055-5505 +3459;SUNDANCE;1-1054-30373 +3460;SUPER RTL HD;1-1041-11931 +3461;SYFY;1-1092-6603 +3462;SYFY;1-1060-30614 +3463;SYFY HD;1-1016-29901 +3464;SYFY HD;1-1016-29905 +3465;TAQ XXHARD;1-1042-30058 +3466;TAQUILLA 1;1-1054-30350 +3467;TAQUILLA 2;1-1054-30351 +3468;TAQUILLA 2 HD;1-1050-30814 +3469;TAQUILLA 3;1-1042-30055 +3470;TAQUILLA 4;1-1042-30063 +3471;TAQUILLA 5;1-1042-30053 +3472;TAQUILLA 6;1-1042-30054 +3473;TAQUILLA HD;1-1050-30804 +3474;TAQUILLA X;1-1042-30056 +3475;TAQUILLA XX;1-1042-30057 +3476;TAQUILLA XY;1-1054-30357 +3477;TCM;1-1038-30407 +3478;TCM CINEMA;1-1086-9902 +3479;TCM HD;1-1044-30853 +3480;TCM HD;1-1044-30858 +3481;TELE 5 HD;1-1109-5401 +3482;TELE 5 HD Austria;1-1109-5421 +3483;TELECINCO;1-1034-30659 +3484;TELECINCO HD;1-1062-30006 +3485;TELEDEPORTE;1-1038-30412 +3486;TELETOON+;1-1116-8405 +3487;TELETOON+1;1-1106-9207 +3488;TEVA;1-1086-9905 +3489;TF1;1-1090-9001 +3490;TIJI;1-1100-8707 +3491;TLC HD;1-1033-10100 +3492;TLC HD Austria;1-1033-10110 +3493;TMC;1-1100-8703 +3494;TNT;1-1034-30665 +3495;TNT HD;1-1044-30851 +3496;TNT HD;1-1044-30856 +3497;toute L Histoire;1-1094-17026 +3498;TRACE URBAN;1-1076-8907 +3499;TREK;1-1094-17025 +3500;TV BREIZH;1-1100-8705 +3501;TV FESTIVAL;1-1076-8908 +3502;USHUAIA TV;1-1088-9305 +3503;VH1;1-1066-28656 +3504;VH1 Classic;1-1066-28657 +3505;VH1.;1-1066-28666 +3506;VIAJAR;1-1038-30409 +3507;VIAJAR HD;1-1016-29902 +3508;VIAJAR HD;1-1016-29907 +3509;Vivid;53-1105-4064 +3510;Vivid CZ;53-1105-4065 +3511;VOX HD;1-1057-61201 +3512;VOX HD Austria;1-1041-11921 +3513;VOYAGE;1-1092-6605 +3514;W9;1-1088-9304 +3515;XXL;1-1094-17024 +3516;XXL;1-1094-17054 +6000;1LIVE;1-1093-28475 +6001;1LIVE diGGi;1-1093-28481 +6002;ANTENNE BAYERN;133-7-170 +6003;Antenne Brandenburg;1-1093-28454 +6004;AUDIO PRIMO;1-1098-9102 +6005;B5 aktuell;1-1093-28404 +6006;B5 plus;1-1093-28408 +6007;Bayern 1;1-1093-28400 +6008;Bayern 2;1-1093-28401 +6009;BAYERN 3;1-1093-28402 +6010;BAYERN plus;1-1093-28405 +6011;BBC ARABIC;1-1098-9143 +6012;BBCW SERVICE;1-1098-9142 +6013;BEUR FM;1-1098-9198 +6014;BFM BUSINESS;1-1098-9111 +6015;BR Heimat;1-1093-28407 +6016;Bremen Eins;1-1093-28448 +6017;Bremen Vier;1-1093-28450 +6018;BR-KLASSIK;1-1093-28403 +6019;CHERIE FM;1-1098-9185 +6020;Christliches Radio;53-1105-4060 +6021;CONTACT FM;1-1098-9180 +6022;DASDING;1-1093-28471 +6023;DKULTUR;1-1079-28012 +6024;DLF;1-1079-28013 +6025;domradio;133-5-171 +6026;DRadio DokDeb;1-1079-28015 +6027;DRadio Wissen;1-1079-28017 +6028;egoFM;133-5-172 +6029;ERF Plus;133-7-161 +6030;ERF Pop;133-7-162 +6031;EUROPE 1;1-1098-9166 +6032;ffn;1-1113-12654 +6033;FIP;1-1098-9155 +6034;FM4;1-1115-13134 +6035;FRANCE BLEU;1-1098-9159 +6036;FRANCE CULTURE;1-1098-9158 +6037;FRANCE INFO;1-1098-9156 +6038;FRANCE INTER;1-1098-9157 +6039;FRANCE MUSIQUE;1-1098-9154 +6040;Fritz;1-1093-28457 +6041;FUN RADIO;1-1098-9140 +6042;harmony.fm;1-1113-12662 +6043;HIT RADIO FFH;1-1113-12660 +6044;HOPE Channel Radio;133-5-175 +6045;hr1;1-1093-28419 +6046;hr2;1-1093-28420 +6047;hr3;1-1093-28421 +6048;hr4;1-1093-28422 +6049;hr-iNFO;1-1093-28424 +6050;Inforadio;1-1093-28452 +6051;Inselradio;1-1113-12651 +6052;JAM FM;133-5-177 +6053;JAZZ RADIO;1-1098-9177 +6054;KIRAKA;1-1093-28482 +6055;Klassik Radio;133-5-173 +6056;Kulturradio;1-1093-28453 +6057;Life Channel CH;133-7-163 +6058;MC DOUALIYA;1-1098-9110 +6059;MDR AKTUELL;1-1093-28434 +6060;MDR JUMP;1-1093-28432 +6061;MDR KLASSIK;1-1093-28435 +6062;MDR KULTUR;1-1093-28431 +6063;MDR S-ANHALT;1-1093-28429 +6064;MDR SPUTNIK;1-1093-28433 +6065;MDR THÜRINGEN;1-1093-28430 +6066;MDR1 SACHSEN;1-1093-28428 +6067;MOSAIQUE RADIOS;1-1098-9118 +6068;MOUV';1-1098-9153 +6069;NDR 1 Nieders.;1-1093-28444 +6070;NDR 1 Radio MV;1-1093-28443 +6071;NDR 2;1-1093-28437 +6072;NDR 90,3;1-1093-28441 +6073;NDR Blue;1-1093-28446 +6074;NDR Info;1-1093-28439 +6075;NDR Info Spez.;1-1093-28445 +6076;NDR Kultur;1-1093-28438 +6077;NDR1WelleNord;1-1093-28442 +6078;N-JOY;1-1093-28440 +6079;Nordwestradio;1-1093-28449 +6080;NOSTALGIE;1-1098-9181 +6081;NOVA;1-1098-9178 +6082;NPO Radio1;53-1105-4035 +6083;NRJ;1-1098-9182 +6084;OE1;1-1115-13121 +6085;OE1 DD;1-1115-13122 +6086;OE2 B;1-1115-13125 +6087;OE2 K;1-1115-13131 +6088;OE2 N;1-1115-13124 +6089;OE2 O;1-1115-13126 +6090;OE2 S;1-1115-13127 +6091;OE2 St;1-1115-13130 +6092;OE2 T;1-1115-13128 +6093;OE2 V;1-1115-13129 +6094;OE2 W;1-1115-13123 +6095;OE3;1-1115-13133 +6096;OUI FM;1-1098-9176 +6097;planet radio;1-1113-12661 +6098;PULS;1-1093-28406 +6099;RADIO ALFA;1-1098-9195 +6100;radio B2;1-1113-12664 +6101;RADIO CLASSIQUE;1-1098-9164 +6102;RADIO COURTOISIE;1-1098-9141 +6103;RADIO FG;1-1098-9179 +6104;Radio Freundes Dienst;53-1105-4062 +6105;Radio Gloria;1-1113-12659 +6106;Radio HBR;1-1113-12656 +6107;Radio HCJB;1-1113-12657 +6108;Radio Horeb;1-1111-7289 +6109;RADIO MARIA;1-1115-13140 +6110;Radio Maryja;1-1048-4311 +6111;Radio neue Hoffnung;1-1111-7292 +6112;RADIO NOTRE DAME;1-1098-9194 +6113;Radio Paloma;1-1113-12655 +6114;Radio Regenbogen;1-1113-12663 +6115;radio top40;1-1113-12653 +6116;radioBERLIN 88,8;1-1093-28455 +6117;radioeins;1-1093-28456 +6118;RADIOS ESP;1-1058-30104 +6119;RFI INTERNAT;1-1098-9163 +6120;RFM;1-1098-9183 +6121;RIRE & CHANSONS;1-1098-9168 +6122;RMC INFO;1-1098-9167 +6123;RNE RADIO 1;1-1028-4411 +6124;RNE RADIO 3;1-1028-4412 +6125;RNE RADIO 4;1-1028-4413 +6126;RNE RADIO 5 TODO NOTICIAS;1-1028-4414 +6127;RNE RADIO CLASICA;1-1028-4415 +6128;RNE RADIO EXTERIOR DE ESPAÑA;1-1028-4416 +6129;ROCK ANTENNE;133-7-160 +6130;RTL;1-1098-9165 +6131;RTL RADIO;1-1111-7931 +6132;RTL2;1-1098-9186 +6133;SCHLAGERPARADIES;1-1113-12658 +6134;SKYROCK;1-1098-9187 +6135;SR 1 Europawelle;1-1093-28461 +6136;SR 2 KulturRadio;1-1093-28462 +6137;SR 3 Saarlandwelle;1-1093-28463 +6138;SUD RADIO;1-1098-9109 +6139;sunshine live;133-7-169 +6140;SWR1 BW;1-1093-28465 +6141;SWR1 RP;1-1093-28466 +6142;SWR2;1-1093-28467 +6143;SWR3;1-1093-28468 +6144;SWR4 BW;1-1093-28469 +6145;SWR4 RP;1-1093-28470 +6146;SWRinfo;1-1093-28472 +6147;TSF JAZZ;1-1098-9175 +6148;TSR Turkce;1-1027-5116 +6149;U1 Tirol;1-1115-13136 +6150;VIRGIN RADIO;1-1098-9184 +6151;WDR 2;1-1093-28476 +6152;WDR 3;1-1093-28477 +6153;WDR 4;1-1093-28478 +6154;WDR 5;1-1093-28479 +6155;WDR Event;1-1093-28483 +6156;WDR Funkhaus Europa;1-1093-28480 +6157;YOU FM;1-1093-28423 +6158;Bel RTL;53-1119-12869 +6159;Classic21;53-1119-12862 +6160;La Premiere;53-1119-12865 +6161;Mint;53-1119-12868 +6162;Musiq 3;53-1119-12864 +6163;Nostalgie;53-1119-12789 +6164;Pure FM;53-1119-12861 +6165;Radio Contact;53-1119-12870 +6166;VivaCite;53-1119-12863 +6167;VRT Radio1;53-1119-12778 +6168;VRT Radio2;53-1119-12779 +6169;.;133-5-174 +8000;;1-1110-6403 +8001;;1-1058-30122 +8002;;1-1058-30123 +8003;;1-1058-30126 +8004;;1-1058-30127 +8005;;1-1058-30151 +8006;;1-1058-30154 +8007;;1-1058-30156 +8008;;1-1058-30158 +8009;;1-1058-30159 +8010;;1-1058-30179 +8011;;1-1058-30189 +8012;;1-1058-30190 +8013;;1-1058-30191 +8014;;1-1058-30193 +8015;;1-1058-30194 +8016;;1-1058-30195 +8017;;1-1058-30197 +8018;;1-1034-30660 +8019;.;133-15-35 +8020;.;133-15-39 +8021;.;133-5-48 +8022;.;133-15-55 +8023;.;133-15-56 +8024;.;133-15-58 +8025;.;133-15-59 +8026;.;133-7-72 +8027;.;133-33-76 +8028;.;133-7-768 +8029;.;1-1015-4710 +8030;.;1-1015-4711 +8031;.;1-1015-4714 +8032;.;1-1015-4715 +8033;.;1-1015-4716 +8034;.;1-1015-4717 +8035;.;1-1031-5304 +8036;.;1-1098-9117 +8037;.;1-1082-20011 +8038;6PLAY;1-1098-9130 +8039;ARD-Data-1;1-1073-28250 +8040;ASTRA SDT;1-1108-12 +8041;ASTRA SDT;1-1111-13 +8042;BData3;133-4-3974 +8043;BDL VoD;133-3-200 +8044;C+ A LA DEMANDE;1-1098-9105 +8045;CAMPUS;1-1098-9108 +8046;CANALPLAY;1-1098-9133 +8047;CANALPLAY VOD;1-1098-9131 +8048;CSAT A LA DEMANDE;1-1098-9123 +8049;Data System;1-1026-10099 +8050;DATA SYSTEM 76;1-1020-7000 +8051;DATA SYSTEM 94;1-1094-17099 +8052;DATA SYSTEM TR 78;1-1078-28670 +8053;DATA SYSTEM[98];1-1098-9199 +8054;DATA_SYS_68;1-1068-28529 +8055;Data_System_TR_66;1-1066-28650 +8056;DATASYSTEM;1-1102-6599 +8057;DATASYSTEM;1-1092-6699 +8058;DATASYSTEM;1-1022-6900 +8059;DATASYSTEM;1-1070-8099 +8060;DATASYSTEM;1-1076-8199 +8061;DATASYSTEM;1-1100-8799 +8062;DATASYSTEM;1-1080-8899 +8063;DATASYSTEM;1-1090-9099 +8064;DATASYSTEM;1-1106-9299 +8065;DATASYSTEM;1-1088-9399 +8066;DATASYSTEM;1-1084-9499 +8067;DATASYSTEM;1-1118-9599 +8068;DATASYSTEM;1-1112-9699 +8069;DATASYSTEM;1-1086-9999 +8070;Datendienst T1M;1-1111-7270 +8071;DIAGNOSTIC TECHNIQUE;1-1098-9172 +8072;Downl CAM 1;53-1105-4081 +8073;Downl CAM 2;53-1105-4083 +8074;DOWNLOAD CPRO V2 9134;1-1098-9134 +8075;DOWNLOAD G5 PACE;1-1098-9147 +8076;DOWNLOAD G5 SAMSUNG;1-1098-9146 +8077;DOWNLOAD G5+ PACE;1-1098-9150 +8078;DOWNLOAD G5+ SAGEM;1-1098-9151 +8079;DOWNLOAD R7 G5 PACE;1-1098-9112 +8080;DOWNLOAD R7 G5 SAMSUNG;1-1098-9119 +8081;DOWNLOAD R7 G5+ PACE;1-1098-9152 +8082;DOWNLOAD R7 G5+ SAGEM;1-1098-9103 +8083;DOWNLOAD TNTSAT 9191;1-1098-9191 +8084;DOWNLOAD TNTSAT 9192;1-1098-9192 +8085;DOWNLOAD TNTSAT 9193;1-1098-9193 +8086;DownloadCDS;53-1105-4080 +8087;EPG Nagra;53-1105-7198 +8088;ESPACE CLIENT;1-1098-9132 +8089;FP URMET;1-1111-7252 +8090;HDS Europe;1-1111-7276 +8091;HUMAX DOWNLOAD SVC;1-1111-7216 +8092;HUMAX PR-HD3000C;133-2-3980 +8093;HUMAX PR-HD3000S;133-12-4035 +8094;IDS DOWNLOAD SVC;1-1111-7294 +8095;KaCTFL;1-1027-5199 +8096;KaCTFL;1-1111-7280 +8097;Kathrein Download;1-1111-7299 +8098;Kathrein DVB SSU;1-1111-7297 +8099;LE PORN;1-1098-9169 +8100;M7 DL DSR7121;53-1105-4091 +8101;M7 DL DSR7141;53-1105-4095 +8102;M7 DL DSR8121;53-1105-4093 +8103;M7 DL DSR8141;53-1105-4097 +8104;M7 SAT801;53-1105-4099 +8105;M7 SAT901;53-1105-4082 +8106;M7 Zenterio;53-1105-4084 +8107;MES VIDEOS;1-1098-9104 +8108;MON NICK JUNIOR;1-1098-9121 +8109;MOSAIQUE;1-1096-8622 +8110;MTO C5-YPLUS;1-1058-30116 +8111;MY MTV;1-1098-9120 +8112;MYTF1;1-1098-9173 +8113;Nagra DL DSR7121;53-1105-4092 +8114;Nagra DL DSR7141;53-1105-4096 +8115;Nagra DL DSR8121;53-1105-4094 +8116;Nagra DL DSR8141;53-1105-4098 +8117;NDS Applikation;133-4-2691 +8118;Opentech;1-1111-7259 +8119;Pace DS 830 NP;133-3-4024 +8120;Pace TDC 866 NSDX;133-2-3994 +8121;Pace TDS 865 NSD;133-12-4028 +8122;Pace TDS 865 NSDX;133-12-4017 +8123;Pace TDS 866 NSD;133-12-3997 +8124;Pace TDS 866 NSDX;133-12-3998 +8125;Panasonic Viera;1-1111-7281 +8126;PASS PINK X;1-1098-9174 +8127;PASS SERIES;1-1098-9170 +8128;PASS XXL DORCEL;1-1098-9171 +8129;RADIOS 1;1-1098-9114 +8130;RADIOS 2;1-1098-9113 +8131;RADIOS 3;1-1098-9116 +8132;RAPS;1-1113-12613 +8133;RF;1-1098-9115 +8134;ROVI Guide;1-1111-7201 +8135;Samsung iDTV EU Upgrade;1-1111-7287 +8136;Samsung2;1-1111-7220 +8137;SatRecord;1-1111-7920 +8138;Schwaiger OTA Service;1-1117-13200 +8139;SES-LCN2;1-1111-7911 +8140;SGI_1111;1-1111-7910 +8141;SKYMASTER1;1-1111-7260 +8142;SKYMASTER2;1-1111-7263 +8143;STB Comag1;1-1111-7264 +8144;STB Inverto;1-1111-7243 +8145;STB METZ Werke;1-1111-7293 +8146;STB Panasonic;1-1111-7267 +8147;STB Sandmartin;1-1111-7277 +8148;STB Setone;1-1111-7203 +8149;STB Skardin;1-1111-7224 +8150;STB SMEL;1-1111-7232 +8151;STB Sony Spain;1-1111-7295 +8152;STB SRADIX;1-1111-7286 +8153;STB Strong;1-1111-7278 +8154;STB Telestar;1-1111-7302 +8155;STB Ten Haaft;1-1111-7268 +8156;Strong OTA;1-1003-13234 +8157;TDT Data;1-1111-7288 +8158;Triax-Hirschmann;1-1111-7230 +8159;tvtv Digital;1-1111-7248 +8160;tvtv DIGITAL;1-1111-7279 +8161;tvtv premium;1-1111-7212 +8162;tvtv RP;1-1111-7273 diff --git a/source/ReferenceLists/at_cable_liwest.txt b/source/ReferenceLists/at_cable_liwest.txt new file mode 100644 index 0000000..9f9e999 --- /dev/null +++ b/source/ReferenceLists/at_cable_liwest.txt @@ -0,0 +1,489 @@ +1;ORF1 HD;333-1118-13001 +2;ORF2O HD;333-1118-13006 +3;ATV HD;333-1118-13012 +4;PULS 4 Austria;1-11118-20007 +5;LT 1;1-11125-250 +6;Das Erste HD;333-1101-28106 +7;ZDF HD;333-1079-28006 +8;SAT.1 A;1-11118-20005 +9;RTL Austria;333-10400-12003 +10;Kabel 1 Austria;1-11118-20004 +11;ProSieben Austria;1-11118-20002 +12;VOX Austria;333-10400-12060 +13;SUPER RTL A;333-10400-12040 +14;RTL2 Austria;333-10400-12020 +15;Disney Channel;333-10600-1793 +16;Nickelodeon AT;1-11125-61 +17;ServusTV HD Oesterreich;222-32000-4913 +18;KiKA HD;333-1079-28008 +19;RTLNITRO;333-1073-31200 +20;SPORT1;333-10500-900 +21;3sat HD;333-1079-28007 +22;SRF 1 HD;333-10600-901 +23;DMAX Austria;222-28000-10101 +24;ProSieben MAXX Austria;1-11118-17505 +25;Sat 1 Gold Austria;222-31000-5310 +28;ATV 2;222-28000-13223 +29;ORF Sport + HD;333-10600-100 +30;sixx Austria;333-10900-13106 +31;ORF III HD;333-10900-13101 +32;Infokanal Liwest;333-10400-2400 +33;dorftv.;222-31000-7712 +34;WT 1;222-39000-17 +35;Test;222-39000-31 +36;KremstalDirekt;222-39000-20 +37;BTV OÖ;222-39000-29 +38;Muehlviertel.TV;222-39000-2 +39;MTW;222-39000-21 +40;BTV;222-39000-88 +41;RTV;222-39000-20030 +42;LL TV;222-39000-20031 +43;Infokanal ASAK;222-39000-370 +44;Info TV;222-39000-32 +45;Austria 24;222-39000-317 +46;Test;222-39000-318 +47;HITRADIO OE3;1-11125-13013 +48;TRACE TV;1-1011-5105 +49;DELUXE MUSIC;222-28000-10100 +50;Comedy Central / VIVA AT;222-30000-28676 +51;gotv;333-10900-13102 +52;Tele 5;1-11118-51 +55;n-tv;333-10400-12090 +56;N24;333-10500-17503 +57;DW Europa;333-10400-607 +58;CNN Int.;333-10700-28522 +59;BBC World;222-32000-10050 +60;Bloomberg;1-11125-10067 +61;EuroNews;333-1073-31220 +62;France 24 (en Francais);333-1093-13849 +64;F.O. TV;1-11125-13502 +65;arte HD;222-29000-28724 +66;ARD-alpha;333-1093-28487 +67;PHOENIX HD;222-29000-28725 +68;tagesschau24 HD;222-29000-28721 +69;Einsfestival HD;222-29000-28722 +70;EinsPlus HD;222-29000-28723 +71;ZDFinfo HD;333-1079-28011 +72;zdf.kultur HD;333-1079-28016 +73;zdf_neo HD;333-1079-28014 +74;K-TV;333-11000-12601 +75;Bibel TV;222-28000-12122 +76;BBC Entertainment Europa;333-10500-611 +77;RIC;1-11118-13019 +78;Melodie TV;1-11118-13229 +80;ANIXE HD;222-32000-61202 +81;QVC HD;222-28000-12100 +82;HSE24;333-10500-40 +83;Sonnenklar TV;333-10500-32 +90;ORF2N HD;333-1118-13004 +91;ORF2S HD;333-1118-13007 +99;SRF zwei HD;333-10600-907 +100;BR Süd HD;333-1101-28110 +101;WDR HD Köln;333-1101-28111 +102;hr-fernsehen HD;333-1101-28108 +103;MDR Sachsen HD;333-1073-28228 +104;rbb Brandenburg HD;333-1073-28205 +105;SR Fernsehen;333-1093-28486 +106;SWR BW HD;333-1101-28113 +107;NDR FS NDS HD;333-1073-28224 +200;MTV ROCKS;333-10700-28659 +201;VH1 Classic;333-10700-28657 +202;VH1;333-10700-28656 +203;MTV Dance;333-10700-28655 +204;MTV Hits;333-10700-28654 +205;MTV Music 24;222-31000-28671 +206;MTV HD;222-30000-28681 +210;auto motor und sport channel;333-10700-13205 +211;sportdigital;333-1093-13109 +213;Nautical Channel HD;222-31000-8607 +214;Extrem EMEA;222-28000-3 +215;MotorsTV HD INTER;222-30000-7301 +220;National Geographic HD;222-26000-20107 +221;The History Channel;222-26000-20118 +222;A&E HD;222-26000-20121 +230;Cartoon Network;222-26000-20120 +231;Boomerang;222-26000-20113 +232;Nicktoons (S);222-30000-28682 +233;duck TV;333-10900-20350 +234;Fix & Foxi;222-26000-20201 +240;TNT Film;222-26000-20119 +241;Kinowelt TV;333-11000-2950 +250;Romance TV;222-26000-63 +251;Gute Laune TV;222-32000-50111 +252;ANIMAX;222-26000-1847 +253;Travel Channel;1-1011-619 +254;Discovery Channel HD;222-26000-20211 +255;Animal Planet HD;333-10500-12 +256;E! Entertainment;222-26000-20205 +300;Test;333-1118-10 +301;Lust Pur;222-28000-70 +302;Reality EMEA;222-28000-2 +303;Hustler TV;333-1118-9 +304;Dorcel TV;222-29000-13900 +305;PRIVATE TV;333-10900-14223 +306;Redlight 3D-HD;1-11118-16932 +307;Dusk! TV;333-10900-14220 +350;Sky Sport Austria;133-2-30 +351;Sky Sport 1;133-4-221 +352;Sky Sport 2;133-2-222 +353;Sky Sport 3;133-3-263 +354;Sky Sport 4;133-3-273 +355;Sky Sport 5;133-3-283 +356;Sky Sport 6;133-3-293 +357;Sky Sport 7;133-3-303 +358;Sky Sport 8;133-2-313 +359;Sky Sport 9;133-2-323 +360;Sky Sport 10;133-2-333 +361;Sky Sport 11;133-3-253 +363;Sky Buli 1;133-4-223 +364;Sky Buli 2;133-3-262 +365;Sky Buli 3;133-3-272 +366;Sky Buli 4;133-3-282 +367;Sky Buli 5;133-3-292 +368;Sky Buli 6;133-3-302 +369;Sky Buli 7;133-2-312 +370;Sky Buli 8;133-2-322 +371;Sky Buli 9;133-2-332 +372;Sky Buli 10;133-3-252 +374;Sky Sport Austria HD;133-9-143 +375;Sport 1+ HD;133-11-122 +376;Sport1 US HD;133-10-119 +377;Eurosport 2 HD;133-9-109 +378;Sky Sport HD 1;133-6-129 +379;Sky Sport HD 2;133-13-114 +380;Sky Sport HD 3;133-6-268 +381;Sky Sport HD 4;133-13-278 +382;Sky Sport HD 5;133-12-288 +383;Sky Sport HD 6;133-11-298 +384;Sky Sport HD 7;133-10-308 +385;Sky Sport HD 8;133-14-318 +386;Sky Sport HD 9;133-14-328 +387;Sky Sport HD 10;133-10-338 +388;Sky Sport HD 11;133-14-258 +390;Sky Buli HD 1;133-12-105 +391;Sky Buli HD 2;133-6-267 +392;Sky Buli HD 3;133-13-277 +393;Sky Buli HD 4;133-12-287 +394;Sky Buli HD 5;133-11-297 +395;Sky Buli HD 6;133-10-307 +396;Sky Buli HD 7;133-14-317 +397;Sky Buli HD 8;133-14-327 +398;Sky Buli HD 9;133-10-337 +399;Sky Buli HD 10;133-14-257 +400;Sky Sport News;133-4-17 +401;Motorvision TV;133-2-168 +402;Sky Krimi;133-4-23 +403;13th Street;133-2-42 +404;RTL Crime;133-4-27 +405;RTL Passion;133-4-29 +406;Fox Serie;133-2-16 +407;TNT Serie;133-2-50 +408;Syfy;133-2-36 +409;Beate-Uhse.TV;133-3-21 +410;Goldstar TV;133-2-518 +411;Heimatkanal;133-2-22 +412;Jukebox;133-4-401 +413;Classica;133-3-24 +414;Disney XD;133-3-28 +415;Disney Junior;133-3-26 +416;Junior;133-3-19 +417;Discovery Channel;133-4-14 +418;NatGeo Wild;133-2-12 +419;Spiegel Geschichte;133-2-52 +420;National Geographic;133-4-13 +430;Sky Sport News HD;133-12-108 +431;Eurosport 1 HD;133-11-132 +432;13th Street HD;133-13-127 +433;RTL Crime HD;133-9-140 +434;Fox HD;133-10-124 +435;TNT Serie HD;133-11-123 +436;SyFy HD;133-12-126 +437;Disney Junior HD;133-8-138 +438;Nat Geo HD;133-13-112 +439;NatGeoWild HD;133-6-118 +440;Discovery HD;133-6-130 +441;Spiegel Geschichte HD;133-8-137 +442;History HD;133-11-113 +443;AXN HD;133-10-125 +444;TNT Glitz HD;133-14-136 +445;E! Entertainm. HD;133-14-128 +446;Universal HD;133-14-101 +447;Sky Atlantic;133-4-34 +448;Sky Atlantic HD;133-13-110 +449;Sky Atlantic + 1 HD;133-8-144 +455;Sky Cinema;133-4-10 +456;Sky Cinema +1;133-3-11 +457;Sky Cinema +24;133-3-43 +458;Sky Action;133-3-9 +459;Sky Comedy;133-3-8 +460;Sky Emotion;133-4-20 +461;Sky Nostalgie;133-4-516 +462;Sky Hits;133-2-41 +463;MGM;133-4-515 +464;Disney Cinematic;133-2-25 +465;Sky Kinowelt TV;133-4-406 +466;Sky TNT Film (TCM);133-6-405 +470;Sky Cinema HD;133-6-131 +471;Sky Cinema+1 HD;133-8-134 +472;Sky Cinema+24 HD;133-8-135 +473;Sky Action HD;133-11-116 +474;Sky Hits HD;133-12-107 +475;MGM HD;133-12-115 +476;Disney Cinematic HD;133-13-111 +499;Rai Sport 1;1-11125-3305 +500;RAI1;333-10700-3401 +501;TV5MONDE EUROPE;222-32000-10060 +502;RTK-SAT;333-11000-8 +503;TRT TURK;222-31000-9 +504;KANAL 7 AVRUPA;333-10500-4 +505;RTS SAT;333-10400-14228 +507;Duna HD;333-10600-20002 +508;Pro TV International;333-10600-4701 +509;CCTV NEWS;333-10600-6914 +520;KRAL TV;333-11000-2 +521;EUROSTAR;333-11000-6 +522;CNN TÜRK;333-11000-1 +523;EURO D;333-11000-3 +524;atv avrupa;333-11000-5 +525;SHOW TURK;333-11000-7 +526;FB TV;222-30000-5 +527;TV 8 INT;222-30000-7 +528;TRT HABER;222-31000-4821 +529;TRT 3-SPOR;222-31000-4822 +530;TRT COCUK;222-31000-4823 +531;HAYAT TV;222-30000-5729 +532;YOLTV;222-30000-5726 +533;BARIS TV;222-30000-5718 +534;TRT 1;222-30000-35 +540;CT 24;333-10500-8006 +550;HRT-TV1;333-10900-8301 +551;HRT-TV2;333-10900-8302 +552;HRT-TV3;333-10900-8303 +555;DM SAT;222-31000-7722 +556;TVSH-SAT;222-31000-7723 +600;HAYAT PLUS;333-10700-1 +601;Pink Extra;333-10400-2 +602;Pink Plus;333-10400-1 +603;Pink Music;333-10400-10 +616;Dubai TV;333-1073-9501 +617;TVE Internacional;333-10700-13710 +618;RTPi;222-30000-4603 +619;RTR Planeta;333-11000-2550 +620;Channel One Russia;333-11000-2850 +621;TV Polonia;333-10700-1500 +625;BN SAT Evropa...;222-30000-11033 +626;BN MUSIC;222-30000-2 +901;;0-0-0 +902;;0-0-0 +903;;0-0-0 +904;;0-0-0 +905;;0-0-0 +906;;0-0-0 +907;;0-0-0 +908;;0-0-0 +909;;0-0-0 +910;;0-0-0 +911;;0-0-0 +912;;0-0-0 +913;;0-0-0 +914;;0-0-0 +915;;0-0-0 +916;;0-0-0 +917;;0-0-0 +918;;0-0-0 +919;;0-0-0 +920;;0-0-0 +921;;0-0-0 +922;;0-0-0 +923;;0-0-0 +924;;0-0-0 +925;;0-0-0 +926;;0-0-0 +927;;0-0-0 +944;PULS 4 HD Austria;222-1031-5303 +945;ProSieben HD Austria;222-1031-5301 +946;SAT.1 HD Austria;222-1031-5300 +947;kabel eins HD Austria;222-1031-5302 +948;RTL II HD Austria;222-1041-11941 +949;VOX HD Austria;222-1041-11921 +950;RTL HD Austria;222-1041-11911 +951;Tele 5 HD;333-1073-232 +952;DMAX HD;1-11125-231 +953;VIVA/Comedy Central HD;1-11125-419 +955;Nickelodeon HD;222-1041-233 +956;Disney Channel HD;222-1041-420 +957;Deluxe Music HD;222-1041-418 +971;tageschau24;1-1011-28721 +972;EinsPlus;1-1011-28723 +973;Bayerisches FS Süd;222-40000-28107 +974;WDR Köln;222-44000-28111 +975;hr-fernsehen;222-40000-28108 +976;MDR Sachsen;1-1201-28228 +977;rbb Brandenburg;1-1201-28205 +979;SWR Fernsehen BW;222-40000-28113 +980;NDR FS MV;1-1201-28224 +981;ORF 2 S;222-32000-13007 +982;ORF 2 N;222-32000-13004 +983;ATV;333-10500-51 +984;zdf_neo;222-44000-11130 +985;zdf.kultur;222-44000-11140 +986;ZDFinfo;222-40000-11170 +987;PHOENIX;1-1011-10331 +988;3sat;222-40000-11150 +989;KiKA;222-40000-11160 +991;EinsFestival;1-1201-28396 +994;arte;1-1011-11120 +995;ZDF;222-44000-11110 +996;Das Erste;1-1011-11100 +997;ORF E;1-11118-13014 +998;ORF2 O;222-32000-4912 +999;ORF eins;1-11125-61920 +1701;OE1;333-1118-13121 +1702;OE2 O;333-1118-13126 +1703;OE3;333-1118-13133 +1704;FM4;333-1118-13134 +1705;Life Radio;1-11125-33 +1706;Radio Arabella;222-28000-19 +1707;Krone Hit;1-11125-34 +1708;Welle 1;222-28000-18 +1709;LoungeFM;1-11125-311 +1710;Radio Fro;1-11125-35 +1711;Radio Maria;222-28000-13140 +1712;OE1 DD;333-1118-13122 +1713;OE2 W;333-1118-13123 +1714;OE2 N;333-1118-13124 +1715;OE2 B;333-1118-13125 +1716;OE2 S;333-1118-13127 +1717;OE2 T;333-1118-13128 +1718;OE2 V;333-1118-13129 +1719;OE2 St;333-1118-13130 +1720;OE2 K;333-1118-13131 +1721;ANTENNE BAYERN;222-28000-170 +1722;Bayern 1;333-1093-28400 +1723;Bayern 2;333-1093-28401 +1724;BAYERN 3;333-1093-28402 +1725;BR-KLASSIK;333-1093-28403 +1726;B5 aktuell;333-1093-28404 +1727;BAYERN plus;333-1093-28405 +1728;PULS;333-1093-28406 +1729;hr1;333-1093-28419 +1730;hr2;333-1093-28420 +1731;hr3;333-1093-28421 +1732;hr4;333-1093-28422 +1733;hr-iNFO;333-1093-28424 +1734;MDR1 SACHSEN;333-1093-28428 +1735;MDR1 SA-ANHALT;333-1093-28429 +1736;MDR1 THÜRINGEN;333-1093-28430 +1737;MDR FIGARO;333-1093-28431 +1738;JUMP;333-1093-28432 +1739;MDR SPUTNIK;333-1093-28433 +1740;MDR INFO;333-1093-28434 +1741;MDR KLASSIK;333-1093-28435 +1742;NDR 2;333-1093-28437 +1743;NDR Kultur;333-1093-28438 +1744;NDR Info;333-1093-28439 +1745;NDR 90,3;333-1093-28441 +1746;NDR1WelleNord;333-1093-28442 +1747;NDR 1 Radio MV;333-1093-28443 +1748;NDR 1 Nieders.;333-1093-28444 +1749;NDR Info Spez.;333-1093-28445 +1750;Bremen Eins;333-1093-28448 +1751;Nordwestradio;333-1093-28449 +1752;Bremen Vier;333-1093-28450 +1753;Inforadio;333-1093-28452 +1754;Kulturradio;333-1093-28453 +1755;Antenne Brandenburg;333-1093-28454 +1756;radioBERLIN 88,8;333-1093-28455 +1757;radioeins;333-1093-28456 +1758;SWR 1 BW;333-1093-28465 +1759;SWR 1 RP;333-1093-28466 +1760;SWR 2;333-1093-28467 +1761;SWR 3;333-1093-28468 +1762;SWR 4 BW;333-1093-28469 +1763;SWR 4 RP;333-1093-28470 +1764;DASDING;333-1093-28471 +1765;WDR 2;333-1093-28476 +1766;WDR 3;333-1093-28477 +1767;WDR 4;333-1093-28478 +1768;WDR 5;333-1093-28479 +1769;WDR Funkhaus Europa;333-1093-28480 +1770;WDR Event;333-1093-28483 +1771;DKULTUR;222-28000-28012 +1772;DLF;222-28000-28013 +1773;KIRAKA;333-1093-28482 +1774;1LIVE;333-1093-28475 +1775;DRadioWissen;222-28000-28017 +1776;YOU FM;333-1093-28423 +1777;N-JOY;333-1093-28440 +1778;Fritz;333-1093-28457 +1779;SR1 Europawelle;333-1093-28461 +1780;SR2 KulturRadio;333-1093-28462 +1781;SR3 Saarlandwelle;333-1093-28463 +1782;SWRinfo;333-1093-28472 +1783;1LIVE diggi;333-1093-28481 +1784;sunshine live;222-28000-169 +1785;BBCW SERVICE;222-32000-8565 +1786;CNN TÜRK RADYO;333-11000-11 +1787;RADYO 1;222-31000-5750 +1788;RADYO 3;222-31000-5752 +1789;RADYO 4;222-31000-5753 +1790;TRT FM;222-31000-5751 +1791;KRAL FM;333-11000-4 +1792;HRT-HR1;333-10900-8305 +1793;HRT-HR2;333-10900-8306 +1794;HRT-HR3;333-10900-8307 +1795;RADIO MARIJA;333-10600-8379 +1796;Radio Beograd;333-10400-14229 +1797;Radio Horeb;1-11125-7289 +1798;Radio Pink;333-10400-3 +1799;Arabella Rock;1-11125-4060 +1800;UK Chart Toppers Stingray;333-10900-4001 +1801;Rock Anthems Stingray;333-10900-4002 +1802;Drive Stingray;333-10900-4003 +1803;Rock Alternative Stingray;333-10900-4004 +1804;Headbangers Stingray;333-10900-4005 +1805;60s Stingray;333-10900-4006 +1806;70s Stingray;333-10900-4007 +1807;Dancefloor Fillers Stingray;333-10900-4008 +1808;Breaks & Beats Stingray;333-10900-4009 +1809;Urban Stingray;333-10900-4010 +1811;Reggae Stingray;333-10900-4012 +1812;World Carnival Stingray;333-10900-4013 +1813;Jazz Classics Stingray;333-10900-4014 +1814;Cool Jazz Stingray;333-10900-4015 +1815;Chillout Stingray;333-10900-4016 +1816;Hot Country Stingray;333-10900-4017 +1817;Indie Classics Stingray;333-10900-4018 +1818;Blues Stingray;333-10900-4019 +1819;Classical Greats Stingray;333-10900-4020 +1820;Classical Orchestral Stingray;333-10900-4021 +1821;Classical Calm Stingray;333-10900-4022 +1822;80s Stingray;333-10900-4023 +1823;90s Stingray;333-10900-4024 +1824;Silk (Love Songs) Stingray;333-10900-4025 +1825;Freedom Stingray;333-10900-4026 +1826;Cocktail Lounge Stingray;333-10900-4028 +1827;All Day Party Stingray;333-10900-4029 +1828;Total Hits - Germany Stingray;333-10900-4031 +1829;Schlager Stingray;333-10900-4032 +1830;Kids Stingray;333-11000-4033 +1831;Groove Stingray;333-11000-4034 +1832;Revival 60s&70s Stingray;333-11000-4035 +1833;Volksmusik Stingray;333-11000-4036 +1834;Total Hits Italy Stingray;333-11000-4038 +1835;Türk Müzigi Stingray;333-11000-4039 +1836;Total Hits Nordic Stingray;333-10600-4040 +1837;Apres Ski Stingray;333-10600-4041 +1838;Classic Rock Stingray;333-10600-4042 +1839;Rock`n` Roll;333-10600-4043 +1840;Arabic Stingray;333-10700-4044 +1841;Bollywood Hits Stingray;333-10700-4045 +1842;New Age Stingray;333-10700-4046 +1843;Total Hits Austria Stingray;333-10700-4047 +1844;The Alternative (Germany) Stingray;333-10700-4048 +1845;Hip Hop Stingray;333-10700-4049 +1846;Rewind 80s & 90s Stingray;333-10700-4050 +1847;Chansons Stingray;333-10700-4051 +1848;Freies Radio Salzkammergut;333-1073-1951 +1849;harmony.fm;333-1073-1952 +1850;Antenne Salzburg;333-1073-1953 diff --git a/source/Test.Loader.LG/TestBase.cs b/source/Test.Loader.LG/TestBase.cs index a1c4db6..41b4cc5 100644 --- a/source/Test.Loader.LG/TestBase.cs +++ b/source/Test.Loader.LG/TestBase.cs @@ -76,10 +76,9 @@ namespace Test.Loader.LG #region AssertRefListContent() private void AssertRefListContent(DataRoot dataRoot, string refListFile) { - CsvFileSerializer csv = new CsvFileSerializer(null, dataRoot, false); MemoryStream mem = new MemoryStream(); var writer = new StreamWriter(mem); - csv.Save(writer); + CsvRefListSerializer.Save(writer, dataRoot); writer.Flush(); mem.Seek(0, SeekOrigin.Begin); var actual = new StreamReader(mem).ReadToEnd(); @@ -192,8 +191,11 @@ namespace Test.Loader.LG tll.DataRoot.ApplyCurrentProgramNumbers(); if (moveChannels) { - CsvFileSerializer csv = new CsvFileSerializer(testDataDir + "\\" + basename + ".csv.in", tll.DataRoot, false); - csv.Save(); + using (var writer = new StringWriter()) + { + CsvRefListSerializer.Save(writer, tll.DataRoot); + File.WriteAllText(testDataDir + "\\" + basename + ".csv.in", writer.ToString()); + } // save modified list as .TLL.out Console.WriteLine();