diff --git a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini index 97aaae0..6139ed9 100644 --- a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini +++ b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini @@ -59,6 +59,35 @@ offServiceType = 166 offAudioPid2 = 238 +[ACTChannelDataMapping:212] + ; LT series + reorderChannelData = 0 + lenName = 40 + offSignalSource = 8 + offChannelTransponder = 10, 106, 141, 148 + offProgramNr = 12, 144 + offFavorites = 20 + offPcrPid = 22, 200 + offAudioPid = 24 + offVideoPid = 26 + offName = 32, 160 + offNameLength = 72, 159 + offServiceId = 74, 156 + offFrequencyLong = 108 + offOriginalNetworkId = 114 + offTransportStreamId = 116 + offFavorites2 = 154 + offDeleted = 154 + maskDeleted = 0x42 + offLock = 155 + maskLock = 0x01 + offSkip = 155 + maskSkip = 0x02 + offHide = 155 + maskHide = 0x04 + offServiceType = 158 + offAudioPid2 = 202 + [ACTChannelDataMapping:192] ; LM series with Firmware 4.x (all except LM611S and LM340S) reorderChannelData = 0 diff --git a/ChanSort.Loader.LG/TllFileSerializer.cs b/ChanSort.Loader.LG/TllFileSerializer.cs index 65e1028..8ed31c1 100644 --- a/ChanSort.Loader.LG/TllFileSerializer.cs +++ b/ChanSort.Loader.LG/TllFileSerializer.cs @@ -38,6 +38,7 @@ namespace ChanSort.Loader.LG private int analogBlockOffset; private int firmwareBlockOffset; + private int extraBlockOffset; private int dvbctBlockOffset; private int dvbsBlockOffset; private int[] dvbsSubblockCrcOffset; @@ -54,6 +55,7 @@ namespace ChanSort.Loader.LG private Dictionary nextChannelIndex; private int firmwareBlockSize; + private int extraBlockSize; private int dvbsBlockSize; private int settingsBlockSize; private string countryCode; @@ -140,6 +142,7 @@ namespace ChanSort.Loader.LG this.ReadFileHeader(ref off); this.ReadAnalogChannelBlock(ref off); this.ReadFirmwareDataBlock(ref off); + this.ReadLtSeriesExtraBlock(ref off); this.ReadDvbCtChannels(ref off); this.ReadDvbSBlock(ref off); this.ReadSettingsBlock(ref off); @@ -195,6 +198,20 @@ namespace ChanSort.Loader.LG } #endregion + #region ReadLtSeriesExtraBlock() + private void ReadLtSeriesExtraBlock(ref int off) + { + int size = BitConverter.ToInt32(this.fileContent, off); + int count = BitConverter.ToInt32(this.fileContent, off + 4); + if (size == 4 + count*72 && this.actChannelSize == 212) + { + this.extraBlockOffset = off; + this.extraBlockSize = size; + off += 4 + size; + } + } + #endregion + #region ReadDvbCtChannels() private void ReadDvbCtChannels(ref int off) { @@ -825,6 +842,10 @@ namespace ChanSort.Loader.LG // firmware file.Write(fileContent, this.firmwareBlockOffset, this.firmwareBlockSize + 4); + // LT-series extra block + if (extraBlockOffset != 0) + file.Write(fileContent, this.extraBlockOffset, this.extraBlockSize + 4); + // DVB-CT file.Write(newDvbctChannelCount*this.actChannelSize + 4); file.Write(newDvbctChannelCount); diff --git a/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-LT.h b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-LT.h new file mode 100644 index 0000000..5cdfb5e --- /dev/null +++ b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-LT.h @@ -0,0 +1,161 @@ +#include "tll-common.h" + +struct LT212_AnalogChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word t2[3]; + byte Favorites1; + byte t2d; + word Frequency1Div50; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[4]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[30]; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + byte t7[23]; + word ChannelTransponder3; + byte t7b; + word ProgramNr2; + byte t8[2]; + word ChannelTransponder4; + byte t8b[4]; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word Frequency2Div50; + word APID2; + byte t11[8]; +}; + +struct LT212_AnalogBlock +{ + dword BlockSize; + dword ChannelCount; + LT212_AnalogChannel Channels[ChannelCount]; +}; + +struct LT212_HotelSettings +{ + byte HotelModeActive; + byte PowerOnStatus; + byte SetupMenuDisplay; + byte ProgramChange; + byte InputSourceChange; + byte MenuDisplay; + byte OsdDisplay; + byte LgIrOperation; + byte LocalKeyOp; + byte MaxVolume; + byte DtvChannelUpdate; + byte PowerOnDefault; + byte InputSource; + word Programme; + byte Volume; + byte AvSettings; + byte RadioVideoBlank; +// byte unknown1; + byte StartProgNr; +// byte unknown2; + byte NumberOfPrograms; + byte RadioNameDisplay; + byte unknown3[2]; + byte AccessCode[4]; +}; + +struct LT212_FirmwareBlock +{ + dword BlockSize; + byte u1[13623]; + LT212_HotelSettings HotelSettings; + byte Data[BlockSize - sizeof(HotelSettings) - 13623]; +}; + +struct LT212_UnknownBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +struct LT212_DvbCtChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalChannelNr; + word t2[2]; + byte Favorites1; + byte t2d; + word Frequency1Div50; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[4]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[30]; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + byte t7[23]; + word ChannelTransponder3; + byte t7b; + word ProgramNr2; + byte t8[2]; + word ChannelTransponder4; + byte t8b[4]; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word Frequency2Div50; + word APID2; + byte t11[8]; +}; + +struct LT212_DvbCTBlock +{ + dword BlockSize; + dword ChannelCount; + LT212_DvbCtChannel Channels[ChannelCount]; +}; + +struct LT212_SettingsBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +public struct LT212 +{ + byte Header[4]; + + LT212_AnalogBlock Analog; + LT212_FirmwareBlock Firmware; + LT212_UnknownBlock Unknown; + LT212_DvbCTBlock DvbCT; + LT212_SettingsBlock Settings; +}; diff --git a/Test.Loader.LG/LT/TestLT.cs b/Test.Loader.LG/LT/TestLT.cs new file mode 100644 index 0000000..69bf8b0 --- /dev/null +++ b/Test.Loader.LG/LT/TestLT.cs @@ -0,0 +1,16 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace Test.Loader.LG +{ + [TestClass] + public class TestLT : TestBase + { + [TestMethod] + public void TestLT380H_AC212TR() + { + // SJahre + //this.GenerateTestFiles("LT/xxLT380H-ZA00001"); + this.ExecuteTest("LT/xxLT380H-ZA00001"); + } + } +} diff --git a/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.in b/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.in new file mode 100644 index 0000000..09c3cab Binary files /dev/null and b/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.in differ diff --git a/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.out b/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.out new file mode 100644 index 0000000..ee4039d Binary files /dev/null and b/Test.Loader.LG/LT/xxLT380H-ZA00001.TLL.out differ diff --git a/Test.Loader.LG/LT/xxLT380H-ZA00001.csv.in b/Test.Loader.LG/LT/xxLT380H-ZA00001.csv.in new file mode 100644 index 0000000..7ce2ab7 --- /dev/null +++ b/Test.Loader.LG/LT/xxLT380H-ZA00001.csv.in @@ -0,0 +1,369 @@ +,1,,A-0-3645-0," ARD",AAT0, +,2,,A-0-3505-0," ZDF",AAT0, +,3,,A-0-9425-0," BR 3",AAT0, +,4,,A-0-4065-0,"TVA ",AAT0, +,5,,A-0-4205-0,"RTL ",AAT0, +,6,,A-0-2945-0,"SAT 1",AAT0, +,7,,A-0-4625-0,"PRO 7",AAT0, +,8,,A-0-3085-0,"RTL 2",AAT0, +,9,,A-0-3365-0,"KABEL",AAT0, +,10,,A-0-5465-0," VOX",AAT0, +,11,,A-0-6385-0,"TELE5",AAT0, +,12,,A-0-3925-0,"SIXX ",AAT0, +,13,,A-0-5885-0," KIKA",AAT0, +,14,,A-0-4765-0,"S-RTL",AAT0, +,15,,A-0-6225-0,"NICK+",AAT0, +,16,,A-0-4485-0,"VIVA ",AAT0, +,17,,A-0-5605-0," N-TV",AAT0, +,18,,A-0-6065-0," N24",AAT0, +,19,,A-0-5045-0,"PHNIX",AAT0, +,20,,A-0-5185-0,"CNN ",AAT0, +,21,,A-0-9745-0,"EURSP",AAT0, +,22,,A-0-4345-0,"SPOR1",AAT0, +,23,,A-0-3785-0,"MDR 3",AAT0, +,24,,A-0-9585-0,"ORF2 ",AAT0, +,25,,A-0-5325-0,"3 SAT",AAT0, +,26,,A-0-3225-0," ARTE",AAT0, +,27,,A-0-5745-0," BR-A",AAT0, +,28,,A-0-2805-0,"SERTV",AAT0, +,29,,A-0-4905-0," HSE",AAT0, +,30,,A-0-8305-0," QVC",AAT0, +,1,,C-61441-10014-11120-06,"arte HD",DCT0, +,2,,C-61441-10014-50009-06,"kabel eins HD",DCT0, +,3,,C-61441-10014-50010-06,"SPORT1 HD",DCT0, +,4,,C-61441-10014-50016-06,"Cartoon Network HD",DCT0, +,5,,C-61441-10014-50022-06,"Spiegel TV HD",DCT0, +,6,,C-61441-10000-28486-08,"SR Fernsehen",DCT0, +,7,,C-61441-10000-51044-08,"France 5 (frz)",DCT0, +,8,,C-61441-10000-52014-08,"TVA Regensburg",DCT0, +,9,,C-61441-10000-53518-08,"France 3 (frz)",DCT0, +,10,,C-61441-10000-53601-08,"RTL",DCT0, +,11,,C-61441-10000-53626-08,"SAT.1",DCT0, +,12,,C-61441-10013-50001-09,"TNT Serie HD",DCT0, +,13,,C-61441-10013-50002-09,"TNT Film HD",DCT0, +,14,,C-61441-10013-50003-09,"Planet HD",DCT0, +,15,,C-61441-10013-50004-09,"13th Street HD",DCT0, +,16,,C-61441-10013-50013-09,"VOX HD",DCT0, +,17,,C-61441-10013-50015-09,"ProSieben HD",DCT0, +,18,,C-1-1051-11100-34,"Das Erste HD",DCT0, +,19,,C-1-1051-28487-34,"BR-alpha",DCT0, +,20,,C-1-1051-28721-34,"tagesschau24",DCT0, +,21,,C-1-1051-28722-34,"Einsfestival",DCT0, +,22,,C-1-1051-28723-34,"EinsPlus",DCT0, +,23,,C-1-1051-28724-34,"arte",DCT0, +,24,,C-1-1051-28725-34,"PHOENIX",DCT0, +,25,,C-1-1101-28106-35,"Das Erste",DCT0, +,26,,C-1-1101-28107-35,"Bayerisches FS Süd",DCT0, +,27,,C-1-1101-28108-35,"hr-fernsehen",DCT0, +,28,,C-1-1101-28111-35,"WDR Köln",DCT0, +,29,,C-1-1101-28113-35,"SWR Fernsehen RP",DCT0, +,30,,C-61441-10015-50005-36,"SPORT1+ HD",DCT0, +,31,,C-61441-10015-50011-36,"RTL II HD",DCT0, +,32,,C-61441-10015-50012-36,"RTL HD",DCT0, +,33,,C-61441-10015-50018-36,"SAT.1 HD",DCT0, +,34,,C-61441-10015-50023-36,"AXN HD",DCT0, +,35,,C-133-3-516-38,"Sky Nostalgie",DCT0, +,36,,C-133-3-41-38,"Sky Hits",DCT0, +,37,,C-133-3-25-38,"Disney Cinemagic",DCT0, +,38,,C-133-3-515-38,"MGM",DCT0, +,39,,C-133-3-17-38,"Sky Sport News",DCT0, +,40,,C-133-1-334-41,"Sky Select Event B",DCT0, +,44,,C-133-3-241-38,"Sky Sport News",DCT0, +,45,,C-133-3-221-38,"Sky Sport 1",DCT0, +,46,,C-133-3-222-38,"Sky Sport 2",DCT0, +,47,,C-133-2-10-39,"Sky Cinema",DCT0, +,48,,C-133-2-11-39,"Sky Cinema +1",DCT0, +,49,,C-133-2-43-39,"Sky Cinema +24",DCT0, +,50,,C-133-2-9-39,"Sky Action",DCT0, +,51,,C-133-2-8-39,"Sky Comedy",DCT0, +,52,,C-133-2-20-39,"Sky Emotion",DCT0, +,53,,C-133-2-254-39,"Sky Select Event A",DCT0, +,54,,C-133-2-261-39,"Sky Select 2",DCT0, +,55,,C-133-2-345-39,"Blue Movie 1",DCT0, +,56,,C-133-2-355-39,"Blue Movie 2",DCT0, +,57,,C-133-2-365-39,"Blue Movie 3",DCT0, +,58,,C-133-2-3980-39,"Humax PR-HD3000C",DCT0, +,59,,C-133-2-3994-39,"Pace TDC 866 NSDX",DCT0, +,60,,C-133-4-223-40,"Sky Bundesliga 1",DCT0, +,61,,C-133-4-18-40,"Sky Select",DCT0, +,62,,C-133-4-513-40,"Blue Movie",DCT0, +,63,,C-133-4-14-40,"Discovery Channel",DCT0, +,64,,C-133-4-13-40,"National Geographic",DCT0, +,65,,C-133-4-12-40,"NatGeo Wild",DCT0, +,66,,C-133-4-52-40,"Spiegel Geschichte",DCT0, +,67,,C-133-4-15-40,".",DCT0, +,68,,C-133-4-168-40,"Motorvision TV",DCT0, +,69,,C-133-4-23-40,"Sky Krimi",DCT0, +,70,,C-133-4-42-40,"13th Street",DCT0, +,71,,C-133-4-27-40,"RTL Crime",DCT0, +,72,,C-133-4-29-40,"RTL Passion",DCT0, +,73,,C-133-1-16-41,"Fox Serie",DCT0, +,74,,C-133-1-50-41,"TNT Serie",DCT0, +,75,,C-133-1-30-41,"Sky Sport Austria",DCT0, +,76,,C-133-1-36-41,"Syfy",DCT0, +,77,,C-133-1-21-41,"Beate-Uhse.TV",DCT0, +,78,,C-133-1-22-41,"Heimatkanal",DCT0, +,79,,C-133-1-518-41,"Goldstar TV",DCT0, +,80,,C-133-1-24-41,"Classica",DCT0, +,81,,C-133-1-34-41,"Disney Channel",DCT0, +,82,,C-133-1-28-41,"Disney XD",DCT0, +,83,,C-133-1-26-41,"Disney Junior",DCT0, +,84,,C-133-1-19-41,"Junior",DCT0, +,85,,C-133-1-311-41,"Sky Select 7",DCT0, +,86,,C-133-1-321-41,"Sky Select 8",DCT0, +,88,,C-61441-10003-50105-42,"Planet",DCT0, +,89,,C-61441-10003-50108-42,"Kinowelt TV",DCT0, +,90,,C-61441-10003-50709-42,"Disney Junior",DCT0, +,91,,C-61441-10003-50712-42,"TNT Film",DCT0, +,92,,C-61441-10003-53010-42,"Eurosport 2",DCT0, +,93,,C-61441-10003-53301-42,"History",DCT0, +,94,,C-61441-10003-53401-42,"Spiegel TV",DCT0, +,95,,C-61441-10003-53408-42,"TNT Film (engl)",DCT0, +,96,,C-61441-10003-53410-42,"glitz*",DCT0, +,97,,C-61441-10003-53411-42,"Sat.1 Emotions",DCT0, +,98,,C-61441-10003-53412-42,"kabel eins classics",DCT0, +,99,,C-61441-10003-53602-42,"Super RTL",DCT0, +,100,,C-61441-10003-53603-42,"RTL II",DCT0, +,101,,C-61441-10003-53604-42,"VOX",DCT0, +,102,,C-61441-10003-53606-42,"n-tv",DCT0, +,103,,C-61441-10003-53624-42,"SPORT1",DCT0, +,104,,C-61441-10002-50104-43,"E! Entertainment",DCT0, +,105,,C-61441-10002-50110-43,"1-2-3.tv",DCT0, +,106,,C-61441-10002-50707-43,"Lust Pur",DCT0, +,107,,C-61441-10002-53001-43,"BBC World News (engl)",DCT0, +,108,,C-61441-10002-53007-43,"TV 5 Monde (frz)",DCT0, +,109,,C-61441-10002-53107-43,"RCK TV",DCT0, +,110,,C-61441-10002-53110-43,"RTL NITRO",DCT0, +,111,,C-61441-10002-53219-43,"TRT Türk",DCT0, +,112,,C-61441-10002-53302-43,"Bon Gusto",DCT0, +,113,,C-61441-10002-53310-43,"Animax",DCT0, +,114,,C-61441-10002-53404-43,"Boomerang",DCT0, +,115,,C-61441-10002-53407-43,"Boomerang (engl)",DCT0, +,116,,C-61441-10002-53611-43,"sportdigital",DCT0, +,117,,C-61441-10002-53613-43,"CNN (engl)",DCT0, +,118,,C-61441-10002-53620-43,"Servus TV",DCT0, +,119,,C-61441-10005-53101-44,"BBC Entertainment (engl)",DCT0, +,120,,C-61441-10005-53108-44,"Disney XD (engl)",DCT0, +,121,,C-61441-10005-53201-44,"RTVi (rus)",DCT0, +,122,,C-61441-10005-53202-44,"Nashe Kino (rus)",DCT0, +,123,,C-61441-10005-53203-44,"ATV Avrupa (türk)",DCT0, +,124,,C-61441-10005-53205-44,"Euro D (türk)",DCT0, +,125,,C-61441-10005-53211-44,"EuroNews (frz)",DCT0, +,126,,C-61441-10005-53212-44,"RTR Planeta (rus)",DCT0, +,127,,C-61441-10005-53215-44,"EuroNews (itl)",DCT0, +,128,,C-61441-10005-53216-44,"EuroNews (span)",DCT0, +,129,,C-61441-10005-53217-44,"EuroNews (port)",DCT0, +,130,,C-61441-10005-53218-44,"EuroNews (rus)",DCT0, +,131,,C-61441-10005-53501-44,"Show Turk (türk)",DCT0, +,132,,C-61441-10005-53503-44,"Detski Mir/TeleKlub",DCT0, +,133,,C-61441-10005-53510-44,"LigTV (türk)",DCT0, +,134,,C-61441-10005-53511-44,"Turkmax (türk)",DCT0, +,135,,C-61441-10005-53512-44,"Channel One Russia",DCT0, +,136,,C-61441-10005-53513-44,"Disney Junior (engl)",DCT0, +,137,,C-61441-10005-53514-44,"Channel21",DCT0, +,138,,C-61441-10005-53619-44,"Juwelo TV",DCT0, +,139,,C-61441-10005-53625-44,"EuroNews",DCT0, +,140,,C-61441-10004-53004-46,"Bloomberg",DCT0, +,141,,C-61441-10004-53119-46,"Russia Today (engl)",DCT0, +,142,,C-61441-10004-53210-46,"Euro Star (türk)",DCT0, +,143,,C-61441-10004-53403-46,"Bibel TV",DCT0, +,144,,C-61441-10004-53502-46,"NTV Avrupa (türk)",DCT0, +,145,,C-61441-10004-53504-46,"Kanal 7 (türk)",DCT0, +,146,,C-61441-10004-53505-46,"Rai 1 (itl)",DCT0, +,147,,C-61441-10004-53506-46,"Rai 2 (itl)",DCT0, +,148,,C-61441-10004-53507-46,"Rai 3 (itl)",DCT0, +,149,,C-61441-10004-53515-46,"ERF eins",DCT0, +,150,,C-61441-10004-53608-46,"Das Vierte",DCT0, +,151,,C-61441-10004-53614-46,"Al Jazeera Int (engl)",DCT0, +,152,,C-61441-10004-53615-46,"sonnenklar.TV",DCT0, +,153,,C-61441-10012-50006-47,"NatGeo HD (KD)",DCT0, +,154,,C-61441-10012-50007-47,"FOX HD (KD)",DCT0, +,155,,C-61441-10012-50008-47,"Syfy HD",DCT0, +,156,,C-61441-10012-50017-47,"glitz* HD",DCT0, +,157,,C-61441-10012-50020-47,"Romance TV HD",DCT0, +,158,,C-61441-10012-50024-47,"Kinowelt TV HD",DCT0, +,159,,C-61441-10008-50106-48,"Syfy (KD)",DCT0, +,160,,C-61441-10008-50111-48,"Gute Laune TV",DCT0, +,161,,C-61441-10008-50303-48,"TNT Serie (KD)",DCT0, +,162,,C-61441-10008-50700-48,"sixx",DCT0, +,163,,C-61441-10008-50706-48,"Cartoon Network (engl)",DCT0, +,164,,C-61441-10008-50708-48,"National Geographic",DCT0, +,165,,C-61441-10008-50711-48,"Cartoon Network",DCT0, +,166,,C-61441-10008-50713-48,"The Biography Channel",DCT0, +,167,,C-61441-10008-53002-48,"Tele 5",DCT0, +,168,,C-61441-10008-53208-48,"National Geo (engl)",DCT0, +,169,,C-61441-10008-53320-48,"TNT Serie (engl)",DCT0, +,170,,C-61441-10008-53413-48,"Romance TV",DCT0, +,171,,C-61441-10008-53607-48,"Eurosport",DCT0, +,172,,C-61441-10008-53621-48,"ProSieben",DCT0, +,173,,C-61441-10008-53622-48,"kabel eins",DCT0, +,174,,C-61441-10008-53627-48,"N24",DCT0, +,175,,C-1-1079-11110-49,"ZDF HD",DCT0, +,176,,C-1-1079-28006-49,"ZDF",DCT0, +,177,,C-1-1079-28007-49,"3sat",DCT0, +,178,,C-1-1079-28008-49,"KiKA",DCT0, +,179,,C-1-1079-28011-49,"ZDFinfo",DCT0, +,180,,C-1-1079-28014-49,"zdf_neo",DCT0, +,181,,C-1-1079-28016-49,"zdf.kultur",DCT0, +,182,,C-1-1073-28206-50,"rbb Berlin",DCT0, +,183,,C-1-1073-28224-50,"NDR FS MV",DCT0, +,184,,C-1-1073-28230-50,"MDR Thüringen",DCT0, +,185,,C-61441-10007-50107-51,"13th Street (KD)",DCT0, +,186,,C-61441-10007-50301-51,"SPORT1+",DCT0, +,187,,C-61441-10007-50304-51,"AXN",DCT0, +,188,,C-61441-10007-50305-51,"Silverline",DCT0, +,189,,C-61441-10007-50306-51,"ESPN America",DCT0, +,190,,C-61441-10007-50307-51,"Disney XD",DCT0, +,191,,C-61441-10007-50701-51,"MTV",DCT0, +,192,,C-61441-10007-50704-51,"MTV Brand New",DCT0, +,193,,C-61441-10007-53006-51,"NICK/COMEDY CENTRAL",DCT0, +,194,,C-61441-10007-53104-51,"Jukebox",DCT0, +,195,,C-61441-10007-53105-51,"ESPN America (engl)",DCT0, +,196,,C-61441-10007-53402-51,"AXN (engl)",DCT0, +,197,,C-61441-10007-53409-51,"FOX",DCT0, +,198,,C-61441-10007-53609-51,"VIVA",DCT0, +,199,,C-61441-10007-53616-51,"QVC",DCT0, +,200,,C-61441-10007-53617-51,"DMAX",DCT0, +,201,,C-61441-10007-53630-51,"HSE24",DCT0, +,202,,C-61441-10006-50019-55,"sixx HD",DCT0, +,203,,C-61441-10006-50021-55,"Servus TV HD",DCT0, +,204,,C-61441-10006-50026-55,"HSE24 HD",DCT0, +,205,,C-61441-10006-50027-55,"QVC HD",DCT0, +,206,,C-61441-10006-50028-55,"Super RTL HD",DCT0, +,207,,C-61441-10006-50029-55,"RTL NITRO HD",DCT0, +,208,,C-133-6-131-58,"Sky Cinema HD",DCT0, +,209,,C-133-6-130-58,"Discovery HD",DCT0, +,210,,C-133-6-123-58,"TNT Serie HD",DCT0, +,211,,C-133-6-124-58,"Fox HD",DCT0, +,212,,C-133-6-267-58,"Sky Bundesliga HD 2",DCT0, +,213,,C-133-6-268-58,"Sky Sport HD 3",DCT0, +,214,,C-133-6-129-58,"Sky Sport HD 1",DCT0, +,215,,C-133-13-114-59,"Sky Sport HD 2",DCT0, +,216,,C-133-13-278-59,"Sky Sport HD 4",DCT0, +,217,,C-133-13-277-59,"Sky Bundesliga HD 3",DCT0, +,218,,C-133-13-111-59,"Disney Cinemagic HD",DCT0, +,219,,C-133-13-116-59,"Disney Channel HD",DCT0, +,220,,C-133-13-112-59,"NatGeo HD",DCT0, +,221,,C-133-13-110-59,"Sky Atlantic HD",DCT0, +,222,,C-61441-10022-50710-60,"CNBC Europe (engl)",DCT0, +,223,,C-61441-10022-51035-60,"PhoCNE / VTV4",DCT0, +,224,,C-61441-10022-51039-60,"Duna TV / Kazakh TV",DCT0, +,225,,C-61441-10022-51041-60,"BN Sat/HRT 1(scr)",DCT0, +,226,,C-61441-10022-53015-60,"Kabel Digital Info",DCT0, +,227,,C-61441-10022-53106-60,"iTVN (pol)",DCT0, +,228,,C-61441-10022-53111-60,"ANIXE SD",DCT0, +,229,,C-61441-10022-53204-60,"TV Polonia (pol)",DCT0, +,230,,C-61441-10022-53206-60,"RTP Internacional",DCT0, +,231,,C-61441-10022-53209-60,"ANT 1 EUROPE",DCT0, +,232,,C-61441-10022-53319-60,"Iran Music/Mohajer Int. (far)",DCT0, +,233,,C-61441-10022-53321-60,"Sky News (engl)",DCT0, +,234,,C-61441-10022-53323-60,"DELUXE MUSIC",DCT0, +,235,,C-61441-10022-53324-60,"SAT.1 Gold",DCT0, +,236,,C-61441-10022-53325-60,"InfoRU.tv (rus)",DCT0, +,237,,C-61441-10022-53508-60,"TVEi (span)",DCT0, +,238,,C-61441-10022-53509-60,"Canal 24 Horas",DCT0, +,239,,C-61441-10022-53612-60,"Astro TV",DCT0, +,1,,C-1-1101-28400-35,"Bayern 1",DCR0, +,2,,C-1-1101-28401-35,"Bayern 2",DCR0, +,3,,C-1-1101-28402-35,"BAYERN 3",DCR0, +,4,,C-1-1101-28403-35,"BR-KLASSIK",DCR0, +,5,,C-1-1101-28404-35,"B5 aktuell",DCR0, +,6,,C-1-1101-28405-35,"BAYERN plus",DCR0, +,7,,C-1-1101-28406-35,"PULS",DCR0, +,8,,C-1-1101-28408-35,"B5 plus",DCR0, +,9,,C-1-1101-28419-35,"hr1",DCR0, +,10,,C-1-1101-28420-35,"hr2",DCR0, +,11,,C-1-1101-28421-35,"hr3",DCR0, +,12,,C-1-1101-28422-35,"hr4",DCR0, +,13,,C-1-1101-28423-35,"YOU FM",DCR0, +,14,,C-1-1101-28424-35,"hr-iNFO",DCR0, +,15,,C-1-1101-28461-35,"SR1 Europawelle",DCR0, +,16,,C-1-1101-28462-35,"SR2 KulturRadio",DCR0, +,17,,C-1-1101-28463-35,"SR3 Saarlandwelle",DCR0, +,18,,C-1-1101-28475-35,"1LIVE",DCR0, +,19,,C-1-1101-28476-35,"WDR 2",DCR0, +,20,,C-1-1101-28477-35,"WDR 3",DCR0, +,21,,C-1-1101-28478-35,"WDR 4",DCR0, +,22,,C-1-1101-28479-35,"WDR 5",DCR0, +,23,,C-1-1101-28480-35,"WDR Funkhaus Europa",DCR0, +,24,,C-1-1101-28481-35,"1LIVE diggi",DCR0, +,25,,C-1-1101-28482-35,"KIRAKA",DCR0, +,26,,C-1-1101-28483-35,"WDR Event",DCR0, +,27,,C-61441-10002-50201-43,"Klassik Hits",DCR0, +,28,,C-61441-10002-50202-43,"Symphonie",DCR0, +,29,,C-61441-10002-50204-43,"Country",DCR0, +,30,,C-61441-10002-50206-43,"Instrumentals",DCR0, +,31,,C-61441-10002-50207-43,"New Age",DCR0, +,32,,C-61441-10002-50208-43,"Euro Hits",DCR0, +,33,,C-61441-10002-50211-43,"Deutscher Rock",DCR0, +,34,,C-61441-10002-50212-43,"Deutsche Schlager",DCR0, +,35,,C-61441-10002-50213-43,"Deutsche Hits",DCR0, +,36,,C-61441-10002-50215-43,"UK Hits",DCR0, +,37,,C-61441-10002-50219-43,"Chillout",DCR0, +,38,,C-61441-10002-50221-43,"Klassischer Jazz",DCR0, +,39,,C-61441-10002-50222-43,"Perfect Dinner Party",DCR0, +,40,,C-61441-10002-50223-43,"Brasil",DCR0, +,41,,C-61441-10002-50224-43,"Rock Anthems",DCR0, +,42,,C-61441-10002-50226-43,"Spanischer Rock",DCR0, +,43,,C-61441-10002-50227-43,"Rock'n'Roll Oldies",DCR0, +,44,,C-61441-10002-50231-43,"60er & 70er Hits",DCR0, +,45,,C-61441-10002-50232-43,"Big Band/Swing",DCR0, +,46,,C-61441-10002-50233-43,"Classic Rock",DCR0, +,47,,C-61441-10002-50234-43,"Heavy Metal",DCR0, +,48,,C-61441-10002-50235-43,"Alternative",DCR0, +,49,,C-61441-10002-50236-43,"Dance",DCR0, +,50,,C-61441-10005-50410-44,"Klassik Radio Movie",DCR0, +,51,,C-61441-10004-50239-46,"Pop",DCR0, +,52,,C-61441-10004-50241-46,"Love Songs",DCR0, +,53,,C-61441-10004-50242-46,"80er & 90er Hits",DCR0, +,54,,C-61441-10004-50243-46,"Blues",DCR0, +,55,,C-61441-10004-50245-46,"R&B Hip Hop",DCR0, +,56,,C-61441-10004-50246-46,"Reggae",DCR0, +,57,,C-61441-10004-50247-46,"Rap",DCR0, +,58,,C-61441-10004-50401-46,"Radio Horeb",DCR0, +,59,,C-61441-10004-50402-46,"ERF",DCR0, +,60,,C-61441-10004-50403-46,"BBC World Service",DCR0, +,61,,C-61441-10004-50404-46,"sunshine live",DCR0, +,62,,C-61441-10004-50405-46,"Klassik Radio",DCR0, +,63,,C-61441-10004-50406-46,"RTL Radio",DCR0, +,64,,C-61441-10004-50407-46,"Radio Paloma",DCR0, +,65,,C-61441-10004-50408-46,"JAM FM",DCR0, +,66,,C-61441-10004-50409-46,"METROPOL FM",DCR0, +,67,,C-61441-10008-50400-48,"Radio-Test",DCR0, +,68,,C-1-1079-28012-49,"DKULTUR",DCR0, +,69,,C-1-1079-28013-49,"DLF",DCR0, +,70,,C-1-1079-28017-49,"DRadio Wissen",DCR0, +,71,,C-1-1073-28428-50,"MDR1 SACHSEN",DCR0, +,72,,C-1-1073-28429-50,"MDR S-ANHALT",DCR0, +,73,,C-1-1073-28430-50,"MDR THÜRINGEN",DCR0, +,74,,C-1-1073-28431-50,"MDR FIGARO",DCR0, +,75,,C-1-1073-28432-50,"MDR JUMP",DCR0, +,76,,C-1-1073-28433-50,"MDR SPUTNIK",DCR0, +,77,,C-1-1073-28434-50,"MDR INFO",DCR0, +,78,,C-1-1073-28435-50,"MDR KLASSIK",DCR0, +,79,,C-1-1073-28437-50,"NDR 2",DCR0, +,80,,C-1-1073-28438-50,"NDR Kultur",DCR0, +,81,,C-1-1073-28439-50,"NDR Info",DCR0, +,82,,C-1-1073-28440-50,"N-JOY",DCR0, +,83,,C-1-1073-28441-50,"NDR 90,3",DCR0, +,84,,C-1-1073-28442-50,"NDR1WelleNord",DCR0, +,85,,C-1-1073-28443-50,"NDR 1 Radio MV",DCR0, +,86,,C-1-1073-28444-50,"NDR 1 Nieders.",DCR0, +,87,,C-1-1073-28445-50,"NDR Info Spez.",DCR0, +,88,,C-1-1073-28448-50,"Bremen Eins",DCR0, +,89,,C-1-1073-28449-50,"Nordwestradio",DCR0, +,90,,C-1-1073-28450-50,"Bremen Vier",DCR0, +,91,,C-1-1073-28452-50,"Inforadio",DCR0, +,92,,C-1-1073-28453-50,"Kulturradio",DCR0, +,93,,C-1-1073-28454-50,"Antenne Brandenburg",DCR0, +,94,,C-1-1073-28455-50,"radioBERLIN 88,8",DCR0, +,95,,C-1-1073-28456-50,"radioeins",DCR0, +,96,,C-1-1073-28457-50,"Fritz",DCR0, +,97,,C-1-1073-28465-50,"SWR1 BW",DCR0, +,98,,C-1-1073-28466-50,"SWR1 RP",DCR0, +,99,,C-1-1073-28467-50,"SWR2",DCR0, +,100,,C-1-1073-28468-50,"SWR3",DCR0, +,101,,C-1-1073-28469-50,"SWR4 BW",DCR0, +,102,,C-1-1073-28470-50,"SWR4 RP",DCR0, +,103,,C-1-1073-28471-50,"DASDING",DCR0, +,104,,C-1-1073-28472-50,"SWRinfo",DCR0, diff --git a/Test.Loader.LG/Test.Loader.LG.csproj b/Test.Loader.LG/Test.Loader.LG.csproj index e6274d1..2f050ab 100644 --- a/Test.Loader.LG/Test.Loader.LG.csproj +++ b/Test.Loader.LG/Test.Loader.LG.csproj @@ -80,6 +80,7 @@ + diff --git a/Test.Loader.LG/TestBase.cs b/Test.Loader.LG/TestBase.cs index f838480..277fdb9 100644 --- a/Test.Loader.LG/TestBase.cs +++ b/Test.Loader.LG/TestBase.cs @@ -139,6 +139,15 @@ namespace Test.Loader.LG return dir; dir = Path.GetDirectoryName(dir); } while (!string.IsNullOrEmpty(dir)); + + dir = Environment.CurrentDirectory; + do + { + if (File.Exists(dir + "\\ChanSort.sln")) + return dir; + dir = Path.GetDirectoryName(dir); + } while (!string.IsNullOrEmpty(dir)); + throw new InvalidOperationException("Cannot determine base directory of ChanSort solution"); } #endregion diff --git a/readme.txt b/readme.txt index 1a7b375..12b0b6b 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,7 @@ -Version v2013-07-22 ====================================================== +Version v2013-07-23 ====================================================== Changes: -- Display message box to install VC++ 2010 Redist Package (x86) when it is - missing (required by SQLite to load Panasonic and Toshiba lists) -- FIX: added missing files for Portuguese translation +- Added support for LG LT-series (tested with xxLT380H) The complete change log can be found at the end of this document @@ -109,6 +107,9 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ================================================================ +2013-07-23 +- Added support for LG LT-series (tested with xxLT380H) + 2013-07-22 - Display message box to install VC++ 2010 Redist Package (x86) when it is missing (required by SQLite to load Panasonic and Toshiba lists)