From 6584a666c63dfe789b77493d9801e68bd2a5e9cc Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Sat, 5 Dec 2020 21:55:43 +0100 Subject: [PATCH] - Philips: fixed error saving the Favorite.xml file (effects Philips "ChannelMap_105" and later file format versions) - added Hungarian translation (credits to Istvan Krisko) - Sony XML: fixed display of wrong DVB-C cable channel/transponder number - LG webOS 5: unfortunately no news yet, but the insight that some "CX" models run on webOS 3.6 and others on 5.1, using different file formats. --- source/ChanSort.Api/ChanSort.Api.csproj | 1 + source/ChanSort.Api/Lookup.csv | 18 +- source/ChanSort.Api/Model/LookupData.cs | 7 +- source/ChanSort.Api/Resources.hu.resx | 126 ++++ .../ChanSort.Loader.GlobalClone.csproj | 1 + .../ChanSort.Loader.GlobalClone/GcChannel.cs | 1 + .../GcJsonSerializer.cs | 44 +- .../Resources.hu.resx | 129 ++++ .../ChanSort.Loader.Hisense.csproj | 1 + .../ChanSort.Loader.Hisense/Resources.hu.resx | 128 ++++ .../ChanSort.Loader.Hisense2017.csproj | 1 + .../Resources.hu.resx | 128 ++++ .../ChanSort.Loader.LG.csproj | 7 + .../PresetProgramNrDialog.hu.resx | 150 ++++ source/ChanSort.Loader.LG/Resource.hu.resx | 132 ++++ .../ChanSort.Loader.LG/TvSettingsForm.hu.resx | 171 +++++ .../ChanSort.Loader.PhilipsBin/ChanLstBin.cs | 8 +- source/ChanSort.Loader.Sony/Serializer.cs | 2 +- source/ChanSort.sln | 14 + source/ChanSort/AboutForm.cs | 33 +- source/ChanSort/AboutForm.hu.resx | 150 ++++ source/ChanSort/ActionBox.hu.resx | 126 ++++ source/ChanSort/ChanSort.csproj | 22 + source/ChanSort/CharsetForm.hu.resx | 135 ++++ source/ChanSort/GlobalImageCollection.cs | 2 + source/ChanSort/GlobalImageCollection.resx | 45 +- source/ChanSort/MainForm.Designer.cs | 20 +- source/ChanSort/MainForm.hu.resx | 669 ++++++++++++++++++ source/ChanSort/MainForm.resx | 46 +- .../Printing/ReportOptionsDialog.hu.resx | 144 ++++ source/ChanSort/Properties/Resources.hu.resx | 296 ++++++++ source/ChanSort/Properties/licenses.licx | 5 + source/ChanSort/ReferenceListForm.hu.resx | 242 +++++++ source/ChanSort/WaitForm1.hu.resx | 126 ++++ source/Images/imagelist/0047.png | Bin 0 -> 394 bytes source/Spike.LgWebOs5/App.config | 6 + source/Spike.LgWebOs5/Program.cs | 286 ++++++++ .../Spike.LgWebOs5/Properties/AssemblyInfo.cs | 36 + source/Spike.LgWebOs5/Spike.LgWebOs5.csproj | 91 +++ source/Spike.LgWebOs5/packages.config | 10 + source/Translation.xlsx | Bin 83623 -> 99634 bytes source/changelog.md | 7 + source/makeDistribZip.cmd | 5 + 43 files changed, 3491 insertions(+), 80 deletions(-) create mode 100644 source/ChanSort.Api/Resources.hu.resx create mode 100644 source/ChanSort.Loader.GlobalClone/Resources.hu.resx create mode 100644 source/ChanSort.Loader.Hisense/Resources.hu.resx create mode 100644 source/ChanSort.Loader.Hisense2017/Resources.hu.resx create mode 100644 source/ChanSort.Loader.LG/PresetProgramNrDialog.hu.resx create mode 100644 source/ChanSort.Loader.LG/Resource.hu.resx create mode 100644 source/ChanSort.Loader.LG/TvSettingsForm.hu.resx create mode 100644 source/ChanSort/AboutForm.hu.resx create mode 100644 source/ChanSort/ActionBox.hu.resx create mode 100644 source/ChanSort/CharsetForm.hu.resx create mode 100644 source/ChanSort/MainForm.hu.resx create mode 100644 source/ChanSort/Printing/ReportOptionsDialog.hu.resx create mode 100644 source/ChanSort/Properties/Resources.hu.resx create mode 100644 source/ChanSort/ReferenceListForm.hu.resx create mode 100644 source/ChanSort/WaitForm1.hu.resx create mode 100644 source/Images/imagelist/0047.png create mode 100644 source/Spike.LgWebOs5/App.config create mode 100644 source/Spike.LgWebOs5/Program.cs create mode 100644 source/Spike.LgWebOs5/Properties/AssemblyInfo.cs create mode 100644 source/Spike.LgWebOs5/Spike.LgWebOs5.csproj create mode 100644 source/Spike.LgWebOs5/packages.config diff --git a/source/ChanSort.Api/ChanSort.Api.csproj b/source/ChanSort.Api/ChanSort.Api.csproj index efb17b2..80a06ac 100644 --- a/source/ChanSort.Api/ChanSort.Api.csproj +++ b/source/ChanSort.Api/ChanSort.Api.csproj @@ -117,6 +117,7 @@ Designer + diff --git a/source/ChanSort.Api/Lookup.csv b/source/ChanSort.Api/Lookup.csv index 649329e..c61d50a 100644 --- a/source/ChanSort.Api/Lookup.csv +++ b/source/ChanSort.Api/Lookup.csv @@ -433,15 +433,15 @@ TRANSP;120;12728 DVBC;kHz;Channel DVBC;73000;D73 DVBC;81000;D81 -DVBC;106000;SE 1 -DVBC;114000;SE 2 -DVBC;123000;SE 3 -DVBC;130000;SE 4 -DVBC;138000;SE 5 -DVBC;146000;SE 6 -DVBC;154000;SE 7 -DVBC;162000;SE 8 -DVBC;170000;SE 9 +DVBC;106000;S 01 +DVBC;114000;S 02 +DVBC;123000;S 03 +DVBC;130000;S 04 +DVBC;138000;S 05 +DVBC;146000;S 06 +DVBC;154000;S 07 +DVBC;162000;S 08 +DVBC;170000;S 09 DVBC;178000;5 DVBC;186000;6 DVBC;194000;7 diff --git a/source/ChanSort.Api/Model/LookupData.cs b/source/ChanSort.Api/Model/LookupData.cs index db84540..2c41809 100644 --- a/source/ChanSort.Api/Model/LookupData.cs +++ b/source/ChanSort.Api/Model/LookupData.cs @@ -230,7 +230,12 @@ namespace ChanSort.Api if (freqInMhz > 2000) freqInMhz /= 1000; - return dvbcChannels.TryGet((int)(freqInMhz * 1000)) ?? dvbcChannels.TryGet((int)((freqInMhz-1) * 1000)) ?? ""; + return dvbcChannels.TryGet((int)(freqInMhz * 1000)) + ?? dvbcChannels.TryGet((int)((freqInMhz - 1) * 1000)) + ?? dvbcChannels.TryGet((int)((freqInMhz - 2) * 1000)) + ?? dvbcChannels.TryGet((int)((freqInMhz + 1) * 1000)) + ?? dvbcChannels.TryGet((int)((freqInMhz + 2) * 1000)) + ?? ""; } } } diff --git a/source/ChanSort.Api/Resources.hu.resx b/source/ChanSort.Api/Resources.hu.resx new file mode 100644 index 0000000..2d34d4f --- /dev/null +++ b/source/ChanSort.Api/Resources.hu.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + {0} A(z) #{1} program több csatornához van rendelve: index {2}='{3} és index {4}='{5}' + + + {0}: A(z) '{1}' csatornának több adatrekordja van: index {2}=Pr#{3} és index {4}=Pr#{5} + + \ No newline at end of file diff --git a/source/ChanSort.Loader.GlobalClone/ChanSort.Loader.GlobalClone.csproj b/source/ChanSort.Loader.GlobalClone/ChanSort.Loader.GlobalClone.csproj index e455706..cf9c77e 100644 --- a/source/ChanSort.Loader.GlobalClone/ChanSort.Loader.GlobalClone.csproj +++ b/source/ChanSort.Loader.GlobalClone/ChanSort.Loader.GlobalClone.csproj @@ -110,6 +110,7 @@ Designer + diff --git a/source/ChanSort.Loader.GlobalClone/GcChannel.cs b/source/ChanSort.Loader.GlobalClone/GcChannel.cs index 3136693..88a4d8e 100644 --- a/source/ChanSort.Loader.GlobalClone/GcChannel.cs +++ b/source/ChanSort.Loader.GlobalClone/GcChannel.cs @@ -14,6 +14,7 @@ namespace ChanSort.Loader.GlobalClone { this.SignalSource = source; this.Index = index; + this.RecordOrder = index; this.Node = node; } #endregion diff --git a/source/ChanSort.Loader.GlobalClone/GcJsonSerializer.cs b/source/ChanSort.Loader.GlobalClone/GcJsonSerializer.cs index 929b3d5..3ec5aa8 100644 --- a/source/ChanSort.Loader.GlobalClone/GcJsonSerializer.cs +++ b/source/ChanSort.Loader.GlobalClone/GcJsonSerializer.cs @@ -1,4 +1,6 @@ using System; +using System.Collections; +using System.Collections.Generic; using System.IO; using System.Text; using ChanSort.Api; @@ -13,7 +15,6 @@ namespace ChanSort.Loader.GlobalClone string xmlPrefix; string xmlSuffix; private JObject doc; - private bool deletedRadioChannelsHaveMajorNumber0x4000 = false; //private readonly ChannelList tvList = new ChannelList(SignalSource.MaskAdInput | SignalSource.Tv, "TV"); //private readonly ChannelList radioList = new ChannelList(SignalSource.MaskAdInput | SignalSource.Radio, "Radio"); @@ -124,11 +125,8 @@ namespace ChanSort.Loader.GlobalClone int i = 0; foreach (var node in this.doc["channelList"]) { - var ch = new GcChannel(0, i, node); + var ch = new GcChannel(0, i++, node); var major = (int) node["majorNumber"]; - if (major == 0x4000) - this.deletedRadioChannelsHaveMajorNumber0x4000 = true; - ch.Source = (string)node["sourceIndex"]; if (ch.Source == "SATELLITE DIGITAL") ch.SignalSource |= SignalSource.DvbS; @@ -243,9 +241,7 @@ namespace ChanSort.Loader.GlobalClone } node["deleted"] = ch.IsDeleted; - var nr = Math.Max(ch.NewProgramNr, 0); // radio channels have 0x4000 added to their number. for deleted radio channels there are files with majorNumber=0 and majorNumber=0x4000 - if (nr != 0 || this.deletedRadioChannelsHaveMajorNumber0x4000) - nr |= radioMask; + var nr = Math.Max(ch.NewProgramNr, 0) | radioMask; // radio channels have 0x4000 added to the majorNumber node["majorNumber"] = nr; node["skipped"] = ch.Skip; node["locked"] = ch.Lock; @@ -259,8 +255,40 @@ namespace ChanSort.Loader.GlobalClone //node["disableUpdate"] = true; // experimental to prevent "DTV Auto Update" of channel numbers right after importing the list } } + + // it seems that channels must also be physically ordered by majorNumber + //var chList = this.doc["channelList"].Value(); + //var copy = new ArrayList(chList); + //var comp = new ChannelOrderComparer(this.SourceIndexOrder); + //copy.Sort(comp); + //chList.Clear(); + //foreach (var item in copy) + // chList.Add(item); } #endregion + + //class ChannelOrderComparer : IComparer + //{ + // private readonly IList sourceIndexOrder; + + // public ChannelOrderComparer(IList sourceIndexOrder) + // { + // this.sourceIndexOrder = sourceIndexOrder; + // } + + // public int Compare(object x, object y) + // { + // GcChannel a = (GcChannel)x; + // GcChannel b = (GcChannel)y; + + // var i = sourceIndexOrder.IndexOf((string)a.Node["sourceIndex"]); + // var j = sourceIndexOrder.IndexOf((string)b.Node["sourceIndex"]); + // if (i != j) + // return i < j ? -1 : +1; + + // return 0; + // } + //} } } diff --git a/source/ChanSort.Loader.GlobalClone/Resources.hu.resx b/source/ChanSort.Loader.GlobalClone/Resources.hu.resx new file mode 100644 index 0000000..2cacb01 --- /dev/null +++ b/source/ChanSort.Loader.GlobalClone/Resources.hu.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + A tévé csak akkor importálja a GlobalClone fájlt, ha ugyanabban a könyvtárban nincsenek xx*.TLL nevű fájlok. +Szeretné, hogy a ChanSort átnevezze a problémás fájlokat? + + + FIGYELEM: +Győződjön meg arról, hogy webOS alapú tévéje legújabb firmware verziót használ (LB600 és újabb: 4.41.32, UB: 4.51.44). +A régebbi LG firmware webOS alapú TV-modelleknél nem kezeli megfelelően a csatornák listájának importálását és véletlenszerűen rendezi át a csatornákat + + \ No newline at end of file diff --git a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj index 33da6f3..a050c33 100644 --- a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj +++ b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj @@ -98,6 +98,7 @@ + diff --git a/source/ChanSort.Loader.Hisense/Resources.hu.resx b/source/ChanSort.Loader.Hisense/Resources.hu.resx new file mode 100644 index 0000000..05a2492 --- /dev/null +++ b/source/ChanSort.Loader.Hisense/Resources.hu.resx @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Ez a csatorna lista fájl nem tartalmaz adatokat. +Valószínűleg egy előre definiált csatorna lista lett kiválasztva a TV legelső beállításakor. Az ilyen listák nem kerülnek exportálásra és nem szerkeszthetők a TV-n vagy a számítógépen. +A PC-n szerkeszthető lista megszerzéséhez vissza kell állítania a TV-készüléket gyári alapállapotra és a műholdas csatorna beállítása során ki kell választania az „Egyéb” opciót. + + + Nem található csatorna + + \ No newline at end of file diff --git a/source/ChanSort.Loader.Hisense2017/ChanSort.Loader.Hisense2017.csproj b/source/ChanSort.Loader.Hisense2017/ChanSort.Loader.Hisense2017.csproj index e62099d..fa3b284 100644 --- a/source/ChanSort.Loader.Hisense2017/ChanSort.Loader.Hisense2017.csproj +++ b/source/ChanSort.Loader.Hisense2017/ChanSort.Loader.Hisense2017.csproj @@ -88,6 +88,7 @@ + diff --git a/source/ChanSort.Loader.Hisense2017/Resources.hu.resx b/source/ChanSort.Loader.Hisense2017/Resources.hu.resx new file mode 100644 index 0000000..05a2492 --- /dev/null +++ b/source/ChanSort.Loader.Hisense2017/Resources.hu.resx @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Ez a csatorna lista fájl nem tartalmaz adatokat. +Valószínűleg egy előre definiált csatorna lista lett kiválasztva a TV legelső beállításakor. Az ilyen listák nem kerülnek exportálásra és nem szerkeszthetők a TV-n vagy a számítógépen. +A PC-n szerkeszthető lista megszerzéséhez vissza kell állítania a TV-készüléket gyári alapállapotra és a műholdas csatorna beállítása során ki kell választania az „Egyéb” opciót. + + + Nem található csatorna + + \ No newline at end of file diff --git a/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj b/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj index 3c9bfe6..a9d5f8a 100644 --- a/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj +++ b/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj @@ -131,6 +131,9 @@ PresetProgramNrDialog.cs + + PresetProgramNrDialog.cs + PresetProgramNrDialog.cs @@ -158,6 +161,7 @@ Designer + @@ -178,6 +182,9 @@ TvSettingsForm.cs + + TvSettingsForm.cs + TvSettingsForm.cs diff --git a/source/ChanSort.Loader.LG/PresetProgramNrDialog.hu.resx b/source/ChanSort.Loader.LG/PresetProgramNrDialog.hu.resx new file mode 100644 index 0000000..8da26c8 --- /dev/null +++ b/source/ChanSort.Loader.LG/PresetProgramNrDialog.hu.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Ez a fájl a műholdas csatornákhoz előre beállított programszámokat tartalmaz. Az LG legújabb firmware-ével kapcsolatos problémák miatt az ilyen listákat már nem lehet megbízhatóan módosítani. + + + A műholdas csatornák listájának szerkesztése le van tiltva! + + + A szerkesztés engedélyezéséhez először tiszta, teljes csatornakeresést kell futtatnia: + + + - Tartson meg egy példányt az aktuális TLL fájlból, ha később referencia listaként szeretné használni + + + - Automatikus csatornakeresés végrehajtása a 'Teljes', a 'Nincs' és a 'Vak keresés' opciókkal + + + - Hajtson végre gyári visszaállítást a tévékészüléken + + + A részletekért lásd a ChanSort Wikit + + + Ok + + + - Mentse az új listát USB-re, és nyissa meg a ChanSort segítségével + + + Fontos figyelmeztetés + + \ No newline at end of file diff --git a/source/ChanSort.Loader.LG/Resource.hu.resx b/source/ChanSort.Loader.LG/Resource.hu.resx new file mode 100644 index 0000000..1d20a34 --- /dev/null +++ b/source/ChanSort.Loader.LG/Resource.hu.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Rossz ellenőrző összeg: kiszámítva {1:x8}, de a fájl értéke {0:x8} + + + A fájl tartalma nem egyezik a támogatott modellekkel + + + A(z) {0} fájlméret nagyobb, mint a megengedett maximális {1} + + + A(z) {0} (Pr# {1}) csatornát törölték, mert ez a(z) {2} (Pr# {3}) csatorna másolata: {4} + + \ No newline at end of file diff --git a/source/ChanSort.Loader.LG/TvSettingsForm.hu.resx b/source/ChanSort.Loader.LG/TvSettingsForm.hu.resx new file mode 100644 index 0000000..baf7e32 --- /dev/null +++ b/source/ChanSort.Loader.LG/TvSettingsForm.hu.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + A HbbTV engedélyezése (csak a DEU, FRA, NED és ESP országbeállításokkal működik) + + + egyedi érték engedélyezése (saját felelősségére!) + + + Ország: + + + OPCIÓ menü + + + Ok + + + Mégse + + + MEGJEGYZÉS: Ha a Hotel mód aktív, akkor már nem aktiválhat csatornát az EPG-n belülről, és a 'Gyári beállítások visszaállítása' funkció letiltásra kerül. + + + Az alábbi beállítások csak akkor hatékonyak, ha a Hotel mód engedélyezve van + + + Automatikus D-TV csatorna frissítés (ajánlott: KI) + + + Hotel-mód engedélyezése (ajánlott: BE) + + + Hotel-mód + + + Automatikus csatornafrissítés (ajánlott: KI) + + + Beállítások menü + + + A TV modell TLL fájlformátuma nem teljes mértékben támogatott. Ezért a párbeszédpanel számos szolgáltatása le van tiltva. + + + Információ + + + Hotel-menü automatikus felismerése + + + TV beállítások + + \ No newline at end of file diff --git a/source/ChanSort.Loader.PhilipsBin/ChanLstBin.cs b/source/ChanSort.Loader.PhilipsBin/ChanLstBin.cs index 91080a0..e7aaa95 100644 --- a/source/ChanSort.Loader.PhilipsBin/ChanLstBin.cs +++ b/source/ChanSort.Loader.PhilipsBin/ChanLstBin.cs @@ -53,6 +53,7 @@ namespace ChanSort.Loader.PhilipsBin var modelNameLen = BitConverter.ToInt32(content, off); off += 4 + modelNameLen; + var baseDir = Path.GetDirectoryName(path); var relPath = "/channellib/"; while (off < content.Length) { @@ -64,7 +65,12 @@ namespace ChanSort.Loader.PhilipsBin relPath = fileName; else { - crcOffsetByRelPath[relPath + fileName] = off; + // normally all files after the /s2channellib/ entry are inside that folder, but "Favorite.xml" is in the main folder + var newPath = relPath + fileName; + if (!File.Exists(Path.Combine(baseDir, newPath)) && File.Exists(Path.Combine(baseDir, fileName))) + newPath = "/" + fileName; + + crcOffsetByRelPath[newPath] = off; off += 2; } } diff --git a/source/ChanSort.Loader.Sony/Serializer.cs b/source/ChanSort.Loader.Sony/Serializer.cs index eae3ef3..dd00ce5 100644 --- a/source/ChanSort.Loader.Sony/Serializer.cs +++ b/source/ChanSort.Loader.Sony/Serializer.cs @@ -443,7 +443,7 @@ namespace ChanSort.Loader.Sony chan.Polarity = transp.Polarity; if ((signalSource & SignalSource.Cable) != 0) chan.ChannelOrTransponder = LookupData.Instance.GetDvbcChannelName(chan.FreqInMhz); - if ((signalSource & SignalSource.Cable) != 0) + else if ((signalSource & SignalSource.Antenna) != 0) chan.ChannelOrTransponder = LookupData.Instance.GetDvbtTransponder(chan.FreqInMhz).ToString(); } diff --git a/source/ChanSort.sln b/source/ChanSort.sln index 2f74000..7736368 100644 --- a/source/ChanSort.sln +++ b/source/ChanSort.sln @@ -80,6 +80,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.PhilipsBin" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.Loader.PhilipsBin", "Test.Loader.PhilipsBin\Test.Loader.PhilipsBin.csproj", "{36ED558E-576C-4D9D-A8C5-8D270A156B82}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spike.LgWebOs5", "Spike.LgWebOs5\Spike.LgWebOs5.csproj", "{32EFB306-DEF8-4488-B1AE-46D5B183C373}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -450,6 +452,18 @@ Global {36ED558E-576C-4D9D-A8C5-8D270A156B82}.Release|Mixed Platforms.Build.0 = Release|Any CPU {36ED558E-576C-4D9D-A8C5-8D270A156B82}.Release|x86.ActiveCfg = Release|x86 {36ED558E-576C-4D9D-A8C5-8D270A156B82}.Release|x86.Build.0 = Release|x86 + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|x86.ActiveCfg = Debug|x86 + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|x86.Build.0 = Debug|x86 + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Any CPU.Build.0 = Release|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|x86.ActiveCfg = Release|Any CPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/source/ChanSort/AboutForm.cs b/source/ChanSort/AboutForm.cs index e1e03e2..076ee5b 100644 --- a/source/ChanSort/AboutForm.cs +++ b/source/ChanSort/AboutForm.cs @@ -11,30 +11,17 @@ namespace ChanSort.Ui InitializeComponent(); this.gcPlugins.DataSource = plugins; - this.txtCredits.Text = -@"TCr82: -Support for VDR's channels.conf file format + this.txtCredits.Text = +@" +Ciprian Leca: Romanian translation +Istvan Krisko: Hungarian translation +Jakub Driver: Polish translation +Marco Sánchez: Spanish Translation +Pavel Mizera: Czech translation +Vitor Martins Augusto: Portuguese translation +Yaşar Tuna Zorlu: Turkish Translation -Pavel Mizera: -Czech translation - -Vitor Martins Augusto: -Portuguese translation - -Marco Sánchez: -Spanish Translation - -PDA-User: -Analysis of TLL file structure and extensive testing of ChanSort - -HellG: -For writing TLLsort which was the basis for the first versions of ChanSort - -edank, JLevi, Oleg: -For writing TLLview, TLLedit and edankTLL and making the source available - -Many more on lg-forum.com: -For providing example TLL files, error feedback and other helpful information +TCr82 (Github): Support for VDR's channels.conf file format "; } diff --git a/source/ChanSort/AboutForm.hu.resx b/source/ChanSort/AboutForm.hu.resx new file mode 100644 index 0000000..2b36764 --- /dev/null +++ b/source/ChanSort/AboutForm.hu.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Projekt weboldala: + + + http://github.com/PredatH0r/ChanSort + + + horst@beham.biz + + + A program készítője: + + + Licenc: + + + GNU GPLv3 + + + Közreműködők: + + + Bezár/Mégse + + + Horst Beham + + + TV beállítások + + \ No newline at end of file diff --git a/source/ChanSort/ActionBox.hu.resx b/source/ChanSort/ActionBox.hu.resx new file mode 100644 index 0000000..740d47a --- /dev/null +++ b/source/ChanSort/ActionBox.hu.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Hogyan szeretné folytatni? + + + Válasszon egy műveletet… + + \ No newline at end of file diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index 529a93e..7f84948 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -218,6 +218,9 @@ AboutForm.cs + + AboutForm.cs + AboutForm.cs @@ -247,6 +250,9 @@ ActionBox.cs + + ActionBox.cs + ActionBox.cs @@ -274,6 +280,9 @@ CharsetForm.cs + + CharsetForm.cs + CharsetForm.cs @@ -310,6 +319,9 @@ MainForm.cs + + MainForm.cs + MainForm.cs @@ -343,6 +355,9 @@ ReportOptionsDialog.cs + + ReportOptionsDialog.cs + ReportOptionsDialog.cs @@ -363,6 +378,7 @@ + ResXFileCodeGenerator @@ -397,6 +413,9 @@ ReferenceListForm.cs + + ReferenceListForm.cs + ReferenceListForm.cs @@ -421,6 +440,9 @@ WaitForm1.cs + + WaitForm1.cs + WaitForm1.cs diff --git a/source/ChanSort/CharsetForm.hu.resx b/source/ChanSort/CharsetForm.hu.resx new file mode 100644 index 0000000..01c0ef7 --- /dev/null +++ b/source/ChanSort/CharsetForm.hu.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Mégse + + + Alapértelmezett karakterkészlet az országomhoz + + + Ok + + + TV beállítások + + + Leírás + + \ No newline at end of file diff --git a/source/ChanSort/GlobalImageCollection.cs b/source/ChanSort/GlobalImageCollection.cs index 39221f5..b5df133 100644 --- a/source/ChanSort/GlobalImageCollection.cs +++ b/source/ChanSort/GlobalImageCollection.cs @@ -50,7 +50,9 @@ namespace ChanSort.Ui // rawImageCollection // this.rawImageCollection.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("rawImageCollection.ImageStream"))); + this.rawImageCollection.Images.SetKeyName(47, "0047.png"); ((System.ComponentModel.ISupportInitialize)(this.rawImageCollection)).EndInit(); + } #endregion diff --git a/source/ChanSort/GlobalImageCollection.resx b/source/ChanSort/GlobalImageCollection.resx index 19398bc..e230ad9 100644 --- a/source/ChanSort/GlobalImageCollection.resx +++ b/source/ChanSort/GlobalImageCollection.resx @@ -117,19 +117,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu - Ny4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMC4xLCBWZXJzaW9uPTIwLjEu + OC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT eXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0 cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P// /xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAABAAAAAQAAAACQUAAAAP - BQAAAGV7AAACVQIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgCAAAAkJFoNgAAAARnQU1BAACxjwv8 + BQAAAGR9AAACVQIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgCAAAAkJFoNgAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAH3SURBVDhPY/hPIiBdw6SZ+3ZcfVM9/VhKMxAdTmw8cPPu 27XJjWsS6oAMz+xtHmk7bGM2RDXunBOYXz33KMOSFaf+b1z179//2w+/LNpwe/76O0D2/yk9//tagYxJ Cy/3zr1w8sTjf101//7+nLDpAkNSy8E9J9/9X7r8/8G9QBvbpl0FWZya+T8hEUiX9F36smjN9+5uIHve @@ -646,26 +646,27 @@ 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 + AElFTkSuQmCCCw== - - - 05/02/2020 14:34:14 - - - - 16, 16 - False diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index 98c585a..49fa20a 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -155,6 +155,7 @@ this.miRomanian = new DevExpress.XtraBars.BarButtonItem(); this.miRussian = new DevExpress.XtraBars.BarButtonItem(); this.miTurkish = new DevExpress.XtraBars.BarButtonItem(); + this.miHungarian = new DevExpress.XtraBars.BarButtonItem(); this.mnuCharset = new DevExpress.XtraBars.BarSubItem(); this.miCharsetForm = new DevExpress.XtraBars.BarButtonItem(); this.miUtf8Charset = new DevExpress.XtraBars.BarButtonItem(); @@ -1088,9 +1089,10 @@ this.miFontXLarge, this.miFontXxLarge, this.miUtf16BigEndian, - this.miUtf16LittleEndian}); + this.miUtf16LittleEndian, + this.miHungarian}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 111; + this.barManager1.MaxItemId = 112; this.barManager1.ShowFullMenus = true; // // bar1 @@ -1493,7 +1495,8 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miPortuguese), new DevExpress.XtraBars.LinkPersistInfo(this.miRomanian), new DevExpress.XtraBars.LinkPersistInfo(this.miRussian), - new DevExpress.XtraBars.LinkPersistInfo(this.miTurkish)}); + new DevExpress.XtraBars.LinkPersistInfo(this.miTurkish), + new DevExpress.XtraBars.LinkPersistInfo(this.miHungarian)}); this.barSubItem1.Name = "barSubItem1"; this.barSubItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionInMenu; // @@ -1589,6 +1592,16 @@ this.miTurkish.Tag = "tr-TR"; this.miTurkish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // + // miHungarian + // + this.miHungarian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + resources.ApplyResources(this.miHungarian, "miHungarian"); + this.miHungarian.Id = 111; + this.miHungarian.ImageOptions.ImageIndex = ((int)(resources.GetObject("barButtonItem1.ImageOptions.ImageIndex"))); + this.miHungarian.Name = "miHungarian"; + this.miHungarian.Tag = "hu-HU"; + this.miHungarian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); + // // mnuCharset // resources.ApplyResources(this.mnuCharset, "mnuCharset"); @@ -2379,6 +2392,7 @@ private DevExpress.XtraBars.BarButtonItem miFontXxLarge; private DevExpress.XtraBars.BarButtonItem miUtf16BigEndian; private DevExpress.XtraBars.BarButtonItem miUtf16LittleEndian; + private DevExpress.XtraBars.BarButtonItem miHungarian; } } diff --git a/source/ChanSort/MainForm.hu.resx b/source/ChanSort/MainForm.hu.resx new file mode 100644 index 0000000..899e4fa --- /dev/null +++ b/source/ChanSort/MainForm.hu.resx @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Pr. index + + + Új poz. + + + Új programszám + + + Csatorna név + + + Kedvencek + + + Zár + + + Szülői zár + + + Kihagy + + + Elrejt + + + Törölt + + + Szolgáltatás típus + + + Forrás + + + UID + + + F3: Szűrő | F4: Lista | -: moz.fel | +: moz.le | Del: töröl + + + Kedvenc H kapcsoló + + + Pr# + + + Allista + + + &Fájl + + + TV adatfájl &megnyitása ... + + + &Újratöltés + + + Mentés visszaállítás + + + Fájl &információ... + + + &Mentés + + + Mentés m&ásként + + + Rendezés alkalmazása referencia listából... + + + Csatornák hozzáadása referencia listából... + + + Referencia lista mentése... + + + Exportálás excel listába... + + + &Nyomtatás... + + + &Kilépés + + + Legutóbbi fájlok + + + &Szerkesztés + + + Csatornák &hozzáadása + + + Csatornák &eltávolítása + + + Csatornák átnevezése + + + Hozzáadás a &kedvencekhez + + + Eltávolítás a kedvencekből + + + Csatorna &zárolás: be + + + Csatorna zárolás: ki + + + Csatorna &átugrása: be + + + Csatorna átugrása: ki + + + Csatorna &elrejtése: be + + + Csatorna elrejtése: ki + + + Csatornák &átszámozása + + + Csatornák &rendezése ABC szerint + + + Kedvencek átszámozása Pr# szerint + + + Ugyanazt a Pr# kódot használja az összes csatorna és a kedvenc listában + + + Lista másolása vágólapra + + + TV készülék + + + Készülék beállítások... + + + Csatorna adatok tisztítása + + + A csatorna rekordok újraszervezése és az ismétlések eltávolítása + + + &Beállítások + + + &Nyelv + + + &Karakterkészlet + + + Az &összes karakter készlet... + + + UTF-8 (Unicode) + + + ISO karakter készlet + + + Figyelmeztetések megjelenítése a fájl betöltése után + + + A figyelmeztetések automatikus megjelenítése a fájl megnyitása után + + + Előre definiált listák szerkesztésének engedélyezése (VESZÉLYES) + + + Előfordulhat, hogy tévéje hibásan működik, ha szerkeszt egy listát előre definiált csatornaszámokkal + + + Windows intéző integráció + + + Frissítések keresése + + + &Kisegítő lehetőségek + + + Megnyit egy almenüt a bemeneti forrás kiválasztásához. Ez a menü közvetlenül aktiválható az F1 gombbal + + + Beviteli &forrás kiválasztása + + + mnuInputSource + + + Megnyit egy almenüt a kedvencek listájának kiválasztásához. Ez a menü közvetlenül aktiválható a Shift+F1 gombbal + + + Válasszon program/kedvencek listát + + + mnuFavList + + + Program lista + + + Kedvenc A + + + Kedvenc B + + + Kedvenc C + + + Kedvenc D + + + Kedvenc E + + + &Bal lista szűrő + + + Bal lista + + + &Jobb lista szűrő + + + Jobb lista + + + &Súgó + + + Wiki + + + ChanSort weboldala... + + + ChanSort &névjegye... + + + Eszközök + + + Mozgat fel + + + Mozgat le + + + felcserél + + + mögé + + + elé + + + Csatorna áthelyezés/törlés esetén szüntesse meg a rést + + + Aktiválva, az aktuális csatornát követő összes csatorna automatikusan újraszámozódik + + + Beszúrás mód: + + + Nincs csatornalista + + + Pozíció beállítása: + + + Programszám a beszúrás és beállítás műveletekhez + + + \d{1,4} + + + ChanSort {0} - TV csatornalista szerkesztő + + + ±H + + + Kedvenc G kapcsoló + + + ±G + + + Kedvenc F kapcsoló + + + ±F + + + Szülői zár kapcsoló + + + Szülői zár + + + Kedvenc E kapcsoló + + + ±E + + + Kedvenc D kapcsoló + + + ±D + + + Kedvenc C kapcsoló + + + ±C + + + Kedvenc B kapcsoló + + + ±B + + + Kedvenc A kapcsoló + + + ±A + + + Távolítsa el a csatornaszűrő feltételeket a rendezett csatornák listájáról + + + Szűrő + + + Szűrő visszaállítása + + + A kiválasztott csatornák újraszámozása sorrendben + + + A kiválasztott csatornák újraszámozása + + + Mozgassa a kijelölt csatornát lefelé + + + Mozgassa a kijelölt csatornát lefelé + + + Mozgassa a kijelölt csatornát felfelé + + + Mozgassa a kijelölt csatornát felfelé + + + Távolítsa el a kijelölt csatornákat a rendezett listából + + + Távolítsa el a kijelölt csatornákat + + + Rendezett csatornák + + + Panel1 + + + Pr. index + + + Régi poz. + + + Régi pozíció + + + Új poz. + + + Új pozíció + + + Forrás + + + Pr# + + + Csatorna név + + + Rövid név + + + Kedvencek + + + Zárolt + + + Kihagy + + + Elrejt + + + Törölt + + + Kód + + + Kódolt + + + Szolgáltatás típus azonosító + + + Szolgáltatás típus + + + Frekvencia (MHz) + + + Polaritás + + + Csat/Transzp + + + Csatorna vagy transzponder száma + + + Műhold + + + Hálózat (ONID) + + + TS ID + + + Transport Stream ID + + + Service ID + + + PCR PID + + + Program Clock Reference Packet-ID + + + Video PID + + + Audio PID + + + Symbol rate + + + Hálózat név + + + Hálózat operátor + + + Szolgáltató + + + Uid + + + Sorrend + + + Jelforrás + + + F5: Szűrő | F6: Lista | Enter: hozzáad + + + Ez egy előre definiált lista és nem szerkeszthető. + + + A tévé beállítása során kiválasztott egy előre definiált csatornalistát. Egy ilyen lista módosítása a tévé hibás működését okozhatja. Kérjük, futtasson egy teljes csatornás keresést a tévéjén és ne válasszon konkrét szolgáltatót, műholdas vagy országlistát. + + + Távolítsa el a kijelölt csatornákat a rendezett listáról + + + Távolítsa el a kijelölt csatornákat a rendezett listáról + + + #N/A + + + << Hozzáad mind + + + Fűzze hozzá az összes jelenleg nem rendezett csatornát a lista végéhez + + + Távolítsa el a csatornaszűrő feltételeket a teljes csatornalistáról + + + Szűrő + + + Szűrő alaphelyzetre + + + Adja hozzá a kiválasztott csatornákat a rendezett listához + + + Kijelölt csatornák hozzáadása a rendezett listához + + + Eredeti csatornák + + + Panel2 + + + splitContainerControl1 + + \ No newline at end of file diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index f29a6b7..9f4fc54 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -279,7 +279,7 @@ gridLeft - ChanSort.XGridControl, ChanSort, Version=1.0.7498.1431, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.7644.32206, Culture=neutral, PublicKeyToken=null grpOutputList @@ -588,59 +588,75 @@ 14 - &English + English + @Invariant 0 Česky + @Invariant 41 &Deutsch + @Invariant 1 Español + @Invariant 44 Polski + @Invariant 45 Português + @Invariant 2 Română + @Invariant 42 ру́сский + @Invariant 35 Türkçe + @Invariant 46 + + Magyar + @Invariant + + + 47 + &Character set @@ -774,7 +790,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMC4xLCBWZXJzaW9uPTIw - LjEuNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe @@ -784,7 +800,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMC4xLCBWZXJzaW9uPTIw - LjEuNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw @@ -794,7 +810,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMC4xLCBWZXJzaW9uPTIw - LjEuNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu @@ -804,7 +820,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMC4xLCBWZXJzaW9uPTIw - LjEuNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc @@ -814,7 +830,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMC4xLCBWZXJzaW9uPTIw - LjEuNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz @@ -1213,7 +1229,7 @@ gviewLeft - ChanSort.XGridView, ChanSort, Version=1.0.7498.1431, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.7644.32206, Culture=neutral, PublicKeyToken=null colIndex1 @@ -1297,13 +1313,13 @@ globalImageCollection1 - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7498.1431, Culture=neutral, PublicKeyToken=null + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7644.32206, Culture=neutral, PublicKeyToken=null gviewRight - ChanSort.XGridView, ChanSort, Version=1.0.7498.1431, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.7644.32206, Culture=neutral, PublicKeyToken=null colIndex @@ -1785,6 +1801,12 @@ DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + miHungarian + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + mnuCharset @@ -2044,7 +2066,7 @@ DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - 07/12/2020 00:52:17 + 12/05/2020 17:57:36 16, 16 @@ -2869,7 +2891,7 @@ gridRight - ChanSort.XGridControl, ChanSort, Version=1.0.7498.1431, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.7644.32206, Culture=neutral, PublicKeyToken=null grpInputList diff --git a/source/ChanSort/Printing/ReportOptionsDialog.hu.resx b/source/ChanSort/Printing/ReportOptionsDialog.hu.resx new file mode 100644 index 0000000..4b3339e --- /dev/null +++ b/source/ChanSort/Printing/ReportOptionsDialog.hu.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Rendezve: + + + Szám + + + Név + + + Betű: + + + Előnézet... + + + Mégse + + + Oszlopok: + + + Nyomatási beállítások + + \ No newline at end of file diff --git a/source/ChanSort/Properties/Resources.hu.resx b/source/ChanSort/Properties/Resources.hu.resx new file mode 100644 index 0000000..19b404b --- /dev/null +++ b/source/ChanSort/Properties/Resources.hu.resx @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + A TLL forrás nem található: +'{0}' + + + Hiba történt a TV adatfájl betöltésekor: +{0} + + + Támogatott fájlok|{0}|Minden fájl (*.*)|* + + + {0}-Fájlok|*{0}|Minden fájl (*.*)|* + + + Váratlan hiba történt: +{0} + + + Hiba történt a TV adatfájl írása közben: +{0} + + + A rendezett TV adatfájl sikeresen létrehozva. + + + Szeretné elmenteni a változtatásokat? + + + Változtatások mentése + + + Módosítások elvetése + + + Nem található bővítmény a(z) {0} fájlok olvasására/írására. + + + Hiba történt a fájl betöltésekor + + + A fájl tartalma bizonyos rendellenességeket mutat és sérült lehet. + + + Az adatok ellenőrzése + + + Minden egyéni tárolt adat elvész. +Biztosan vissza szeretné állítani a sorrendet a csatorna szkennelésből? + + + Állítsa vissza a sorrendet a csatorna szkennelésből + + + A bemeneti fájl több rekordot tartalmaz, amelyek ugyanazt a +program számot használják. Lehetséges, hogy a TV nem fogadja el +a ChanSort által végrehajtott változtatásokat. +Ezt általában egy kézi transzponder keresés futtatása okozza. +Javasoljuk, hogy tiszta bemeneti fájlt használjon a módosításokhoz. +Ehhez kapcsolja ki a Hotel módot, állítsa vissza a TV-t gyári alapállapotra, +futtasson egy új csatornakeresést, kapcsolja vissza a Hotel módot, +majd exportáljon egy új, tiszta TLL fájlt. + + + FIGYELEM: Minden analóg, DVB-C/T és DVB-S csatorna és transzponder adat törlődik. +A fájl TV-be történő betöltése után teljes csatorna keresést kell végrehajtania. +Folytassa? + + + Törölje az összes csatorna adatot + + + A .bak fájl nem másolható ide: {0} + + + Nem található biztonsági mentési fájl: {0} + + + Visszaállítja a biztonsági másolat fájlt. Minden változás elveszik! +Akarja folytatni? + + + Hiba történt a fájl mentésekor. Kérjük, győződjön meg arról +- van-e írási engedélye a fájlra +- a fájl nincs-e megnyitva egy másik programban + +A hibaüzenet a következő: + + + Fájl írási hiba + + + Újabb verzió érhető el: v{0}. +Meg szeretné nyitni a letöltési webhelyet? + + + Új verzió + + + Hogyan szeretné szerkeszteni a csatornák listáját? + + + Új lista létrehozása: Kezdés egy üres listával, majd csatornák hozzáadása a kívánt sorrendben + + + Az aktuális lista módosítása: Kezdés az aktuális listával, majd szükség szerinti módosítása + + + Csatornalista másolása: Rendezze a csatornákat ugyanúgy, mint egy referencia listában vannak + + + Mi történjen a rendezetlen csatornákkal? + + + Rendezés nélküli csatornákat fűzze hozzá a lista végéhez + + + Törölje a rendezetlen csatornákat a listából + + + Mégse + + + Fájl nem található + + + A(z) {0} fájl nem létezik. + + + A csatornalista ki lett másolva a vágólapra +és beilleszthető az Excelbe vagy bármilyen szövegszerkesztőbe. + + + Előfordulhat, hogy tévéje nem fog megfelelően működni, ha hiányosak a csatornaszámok. +Szeretné, hogy a csatornaszámokat egymás után rendezzük? + + + A fájl tartalma érvénytelen. Vagy 0 méretű, vagy az összes bájtja azonos értékű. +A tipikus ok, ha az USB memóriakártya NTFS fájlrendszerű (próbáljon inkább FAT32-et használni), vagy rendszerfrissítés történt új csatorna keresés nélkül. +(Előfordulhat, hogy az új szoftver a TV-ben nem tudja feldolgozni a régi csatornaadatokat az exportálás során.) + + + Antenna,Kábel,Műhold,IP,Analóg,Digitális,TV,Rádió,Adat + + + Hogyan szeretné kezelni, ha egy Pr# már szerepel a céllistában? + + + Céllista törlése a referencialista alkalmazása előtt + + + A Pr# felülírása a referencialistából származó csatornával + + + Tartsa az aktuális csatornát a Pr# helyen + + + Csatornák felcseréléséhez azonos számú sort kell kiválasztani a bal és a jobb táblázatban. + + + Csatornák felcserélése + + + Válasszon egy referencia listát az importáláshoz + + + ChanSort referencia lista|*.csv|SamToolBox referencia lista|*.chl|Minden referencia lista|*.csv;*.chl + + + Nyissa meg a referencialistát + + + A fájl nem megfelelő .zip archívum. +A tévék gyakran sérült fájlokat exportálnak az NTFS fájlrendszerrel formázott USB-meghajtókra. +Kérjük, próbáljon meg exportálni egy FAT32 formátumú tárolóra + + \ No newline at end of file diff --git a/source/ChanSort/Properties/licenses.licx b/source/ChanSort/Properties/licenses.licx index e69de29..0f52b01 100644 --- a/source/ChanSort/Properties/licenses.licx +++ b/source/ChanSort/Properties/licenses.licx @@ -0,0 +1,5 @@ +DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v20.1, Version=20.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/source/ChanSort/ReferenceListForm.hu.resx b/source/ChanSort/ReferenceListForm.hu.resx new file mode 100644 index 0000000..4727e50 --- /dev/null +++ b/source/ChanSort/ReferenceListForm.hu.resx @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Referencia lista fájl: + + + ← nyomja meg a gombot a fájl kijelöléséhez + + + Az alábbi beállítások csak akkor hatékonyak, ha a Hotel mód engedélyezve van + + + A TV fájl összes listájának automatikus átrendezése + + + Haladó átrendezés + + + Referencia lista: + + + Cél lista: + + + TV + + + Rádió + + + Kezdve ettől: Pr# + + + (pl. a rádiócsatornák induljanak 5000-től, hogy elkerüljük a tévécsatorna számaival való ütközést) + + + 1 + + + 1 + + + 100 + + + 500 + + + 1000 + + + 2000 + + + 5000 + + + 7000 + + + Adat/Egyéb + + + Egymást követő számok használata (hézagok eltávolítása a hivatkozási listából Pr#) + + + IP (hálózat) + + + Műhold + + + Bemenet: + + + Antenna + + + Kábel + + + Jel típus: + + + Analóg + + + Digitális + + + Csatorna típus: + + + Alkalmaz + + + grpManual + + + Ok + + + Bezár/Mégse + + + Nyissa meg a ChanSort Wikit további információkért és a referencia listák letöltéséért + + + 1. Válassza ki a referencia lista fájlt + + + Ha a tévé- és referencia fájl több listát tartalmaz, vagy különböző csoportosításokat használ, akkor a referencia lista kiválasztott részeit felhasználhatja egy céllistához. +Ez a lépés szükség szerint megismételhető. + + + Ez az opció csak akkor érhető el, ha a TV-fájl és a referencia lista azonos módon vannak elrendezve. +(azaz ugyanazok az allisták az antenna/kábel/műhold, TV/rádió, analóg/digitális kombinációkhoz) + + + 2. Hozza rendbe a TV fájlt + + + Referencia lista alkalmazása + + \ No newline at end of file diff --git a/source/ChanSort/WaitForm1.hu.resx b/source/ChanSort/WaitForm1.hu.resx new file mode 100644 index 0000000..b79813a --- /dev/null +++ b/source/ChanSort/WaitForm1.hu.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + TV adatfájl létrehozása ... + + + Kérjük várjon + + \ No newline at end of file diff --git a/source/Images/imagelist/0047.png b/source/Images/imagelist/0047.png new file mode 100644 index 0000000000000000000000000000000000000000..0ccb697222acdc515fb324f1108ad19dcc10bd53 GIT binary patch literal 394 zcmV;50d@X~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~y+TwNf!o z!$1(+3$h(Kj!o!I0Xq#>(Sh- zcUIb4ol#Y~Bqr(nbC_)sDLAq}3Gko?20}x-TA`-i10+H$UYM9YvpT1dp}ljv^?GP{ zcb{Jht4OFpfMEq&2&>j2&DwUm*@Qc&*Wd1;tgr^rhcp6Ji;+ac7!%sCuK0}wY+cu- zEv0|s?hv@T_i?0@r*kY&M}wgkTD~s#-+LBzVl6u>)`r2`P5=M^07*qoM6N<$g2acRg8%>k literal 0 HcmV?d00001 diff --git a/source/Spike.LgWebOs5/App.config b/source/Spike.LgWebOs5/App.config new file mode 100644 index 0000000..193aecc --- /dev/null +++ b/source/Spike.LgWebOs5/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/source/Spike.LgWebOs5/Program.cs b/source/Spike.LgWebOs5/Program.cs new file mode 100644 index 0000000..1ea4c50 --- /dev/null +++ b/source/Spike.LgWebOs5/Program.cs @@ -0,0 +1,286 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Xml; +using ChanSort.Api; +using Newtonsoft.Json; + +namespace Spike.LgWebOs5 +{ + class Program + { + private static string basedir; + + static void Main(string[] args) + { + basedir = args.Length > 0 ? args[0] : @"d:\sources\chansort\testfiles_lg"; + + using var stream = new FileStream("c:\\temp\\lg.csv", FileMode.Create); + using var csv = new StreamWriter(stream, Encoding.UTF8); + + var sources = new[] { "All", "Analog", "DVB-T", "DVB-C", "DVB-S", "Others" }; + var fields = ChanListStats.ColumnHeaders; + + csv.Write("\t\t\t\t\t\t\t\t"); + string skip = ""; + for (int i = 0; i < fields.Length - 1; i++) + skip += "\t"; + foreach(var src in sources) + csv.Write("\t" + src + skip); + csv.WriteLine(); + csv.Write("Path\tStatus\tModelName\tVersion\tDTVInfo\tBroadcastCountrySettings\tcountry\tFW info\t#channels"); + foreach (var source in sources) + { + foreach(var field in fields) + csv.Write("\t" + field); + } + csv.WriteLine(); + + ProcessWebOs5Files(basedir, csv); + } + + private static void ProcessWebOs5Files(string dir, StreamWriter csv) + { + var files = Directory.GetFiles(dir, "GlobalClone*.tll"); + + foreach (var tll in files) + { + var bak = tll + ".bak"; + var file = File.Exists(bak) ? bak : tll; + + var line = file.Substring(basedir.Length + 1) + "\t" + ProcessFile(file); + csv.WriteLine(line); + } + + foreach (var subdir in Directory.GetDirectories(dir)) + ProcessWebOs5Files(subdir, csv); + } + + #region ProcessFile() + private static string ProcessFile(string file) + { + var data = File.ReadAllBytes(file); + if (data.Length < 3) + return "too small"; + if (data[0] != '<' || data[1] != '?') + return "not XML"; + + var xml = Encoding.UTF8.GetString(data); + var ending = ""; + for (var i = xml.Length - 1; i >= 0; i--) + { + var ch = xml[i]; + if (ch == '\n') + ending = "NL" + ending; + else if (ch == '\r') + ending = "CR" + ending; + else if (ch == ' ') + ending = "SP " + ending; + else + break; + } + + var sb = new StringBuilder(); + var doc = new XmlDocument(); + try + { + doc.LoadXml(xml); + var mi = doc["TLLDATA"]["ModelInfo"]; + sb.Append("\t" + mi["ModelName"]?.InnerText); + var cv = mi["CloneVersion"]; + sb.Append("\t" + cv.Attributes["type"]?.InnerText + "." + cv["MajorVersion"]?.InnerText + "." + cv["MinorVersion"]?.InnerText + " / " + cv["SatelliteDBVersion"]?.InnerText); + sb.Append("\t" + mi["DTVInfo"]?.InnerText); + sb.Append("\t" + mi["BroadcastCountrySetting"]?.InnerText); + sb.Append("\t" + mi["country"]?.InnerText); + var legacy = doc["TLLDATA"]["CHANNEL"]["legacybroadcast"]; + if (legacy == null) + sb.Append("\tnot webOS 5"); + else + { + sb.Append("\t" + GetFirmwareVersionFromInfoFile(Path.Combine(Path.GetDirectoryName(file), @"LG Smart TV\TN\INFO"))); + sb.Append(ProcessWebOs5JsonData(legacy.InnerText)); + } + } + catch (Exception ex) + { + return ex.Message + "\t" + sb; + } + + return "ok ("+ending+")" + sb; + } + + private static string GetFirmwareVersionFromInfoFile(string file) + { + // this info file contains an escaped JSON string as the value of the INFO json property + if (!File.Exists(file)) + return ""; + + var content = File.ReadAllText(file); + content = content.Replace("\\\"", "\""); + var key = "core_os_release\": \""; + var start = content.IndexOf(key); + if (start < 0) + return ""; + var end = content.IndexOf("\"", start + key.Length + 1); + start += key.Length; + var value = content.Substring(start, end - start); + return value; + } + + #endregion + + #region ProcessWebOs5JsonData() + private static string ProcessWebOs5JsonData(string json) + { + dynamic doc = JsonConvert.DeserializeObject(json); + var sb = new StringBuilder(); + var channels = (IList) doc.channelList; + + sb.Append("\t").Append(channels?.Count); + var tvAndRadioPerSignalSource = new Dictionary(); + foreach (dynamic ch in channels) + { + var src = (string) ch.sourceIndex; + if (!tvAndRadioPerSignalSource.TryGetValue(src, out var stats)) + { + stats = new ChanListStats(); + tvAndRadioPerSignalSource[src] = stats; + } + stats.Add(ch); + } + + var a = new ChanListStats(); + var t = new ChanListStats(); + var c = new ChanListStats(); + var s = new ChanListStats(); + var o = new ChanListStats(); + var all = new ChanListStats(); + foreach (var entry in tvAndRadioPerSignalSource) + { + switch (entry.Key) + { + case "ANTENNA ANALOG": + case "CABLE ANALOG": + case "SATELLITE ANALOG": + a += entry.Value; + break; + case "ANTENNA DIGITAL": + t += entry.Value; + break; + case "CABLE DIGITAL": + c += entry.Value; + break; + case "SATELLITE DIGITAL": + s += entry.Value; + break; + default: + o += entry.Value; + break; + } + + all += entry.Value; + } + + sb.Append(all.ToString() + a + t + c + s + o); + return sb.ToString(); + } + #endregion + } + + #region class ChanListStats + class ChanListStats + { + public int Tv; + public int Radio; + public int Radio0; + public int Radio4k; + public int RadioMaskServiceTypeMismatch; + public int maxMajorTv; + public int maxMajorRadio; + public bool inMajorOrder = true; + public bool hasGap = false; + public bool deletedMajor0 = false; + public bool deletedMajorNon0 = false; + + public static readonly string[] ColumnHeaders = { + "TV", "Radio", + // "Rad 0/4K", "BadSvcType", + "InOrder", + "Del0/!0" + }; + + public override string ToString() + { + return + "\t" + Tv + "\t" + Radio + // + "\t" + Radio0 + "/" + Radio4k + "\t" + RadioMaskServiceTypeMismatch + + "\t" + (inMajorOrder ? "J" : "N") + "/" + (hasGap ? "J" : "N") + + "\t" + (deletedMajor0 ? "J" : "N") + "/" + (deletedMajorNon0 ? "J" : "N"); + } + + public void Add(dynamic ch) + { + var major = (int)ch.majorNumber; + var nr = major & 0x3FFF; + + if ((major & 0x4000) != 0) + { + ++Radio; + if (inMajorOrder && nr != 0 && nr <= maxMajorRadio) + inMajorOrder = false; + else + maxMajorRadio = nr; + + hasGap |= nr != 0 && nr != maxMajorRadio; + } + else + { + ++Tv; + if (inMajorOrder && major != 0 && major <= maxMajorTv) + inMajorOrder = false; + else + maxMajorTv = major; + + hasGap |= nr != 0 && nr != maxMajorTv; + } + + if (major == 0x4000) + ++Radio4k; + + if (ch.serviceType != null) + { + var serviceIsRadio = LookupData.Instance.IsRadioTvOrData((int)ch.serviceType) == SignalSource.Radio; + if (major == 0 && serviceIsRadio) + ++Radio0; + if (((major & 0x4000) != 0) != serviceIsRadio) + ++RadioMaskServiceTypeMismatch; + } + + if (ch.deleted != null && (bool)ch.deleted) + { + if (nr == 0) + deletedMajor0 = true; + else + deletedMajorNon0 = true; + } + } + + public static ChanListStats operator +(ChanListStats a, ChanListStats b) + { + var stats = new ChanListStats(); + stats.Tv = a.Tv + b.Tv; + stats.Radio = a.Radio + b.Radio; + stats.RadioMaskServiceTypeMismatch = a.RadioMaskServiceTypeMismatch + b.RadioMaskServiceTypeMismatch; + stats.Radio0 = a.Radio0 + b.Radio0; + stats.Radio4k = a.Radio4k + b.Radio4k; + stats.inMajorOrder = a.inMajorOrder && b.inMajorOrder; + stats.hasGap = a.hasGap || b.hasGap; + stats.deletedMajor0 = a.deletedMajor0 || b.deletedMajor0; + stats.deletedMajorNon0 = a.deletedMajorNon0 || b.deletedMajorNon0; + return stats; + } + } + #endregion +} diff --git a/source/Spike.LgWebOs5/Properties/AssemblyInfo.cs b/source/Spike.LgWebOs5/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c874af7 --- /dev/null +++ b/source/Spike.LgWebOs5/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Spike.LgWebOs5")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Spike.LgWebOs5")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("32efb306-def8-4488-b1ae-46d5b183c373")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/source/Spike.LgWebOs5/Spike.LgWebOs5.csproj b/source/Spike.LgWebOs5/Spike.LgWebOs5.csproj new file mode 100644 index 0000000..ddade59 --- /dev/null +++ b/source/Spike.LgWebOs5/Spike.LgWebOs5.csproj @@ -0,0 +1,91 @@ + + + + + Debug + AnyCPU + {32EFB306-DEF8-4488-B1AE-46D5B183C373} + Exe + Spike.LgWebOs5 + Spike.LgWebOs5 + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + latest + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + latest + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + latest + prompt + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + latest + prompt + true + + + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + ..\packages\Microsoft.AspNet.WebPages.Data.3.2.7\lib\net45\WebMatrix.Data.dll + + + ..\packages\Microsoft.AspNet.WebPages.WebData.3.2.7\lib\net45\WebMatrix.WebData.dll + + + + + + + + + + + + + {dccffa08-472b-4d17-bb90-8f513fc01392} + ChanSort.Api + + + + \ No newline at end of file diff --git a/source/Spike.LgWebOs5/packages.config b/source/Spike.LgWebOs5/packages.config new file mode 100644 index 0000000..ef95abe --- /dev/null +++ b/source/Spike.LgWebOs5/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/source/Translation.xlsx b/source/Translation.xlsx index 6fdb278d2f1d56627a1605d99743ad54d8079ffb..1147c0c24e0b1ca897d4a05bd992d84cf059519a 100644 GIT binary patch literal 99634 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%0AM71Ef&|D*s+FH%uDi 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 literal 83623 zcmeFXc{tSX_dl)_MW~2Z)+ADrB4im9r3g`ES7e_VvhR`*vJ{cMtl9T{ne1EkWiS}B zFJqsv^Shs;*L(eZzu(`Vzw7$`T+i#i=eeEdIp=0zwz?%Dg_FPI7Ep6?iT z=3i|y$wMNF-hF5&S2^SF(ezVQmr0nfzHyNg#c=Vnm8Qn>H##P%+ZXlp0*s50 zRkcH*oM+GX_`MonlRO4ifW_h?zW`%oSo>R?KLyK=B&Fu z!Tb1x|7GW4dOO{ur|jy_uIa0kTJ40(S6OqH2=u))I6ivIJGhd1q#a9EUM0+`aECE3 z)o&wBvmw}=2j!ye;)LQ3^xt^8Qzmr5M2}Z1R?36@UH1UVQ*-|U`b>UghijeWg@h-q zD>au!b~(psnd`7jughYCf?q5Cbs2GEEU7V8MoC2Y`a8Fjrsk5nKb3F>%r3~}F7n9} z54H~J2kV+x(OLimMN9tZ7cnd9ia!%X4WpY|fqkfQ*FX@Q{?`>A!_#q3SJ; z4S=;LAnGVVSn63B!maskLgW7*j{g_O;J=uj@mWEs_SPBir(?c-sZ!hnP;Oe3hP%x9l7dXmbzSGw)BU`E6P=9}0Fzwc!DpQjV!D6-G=4&QlW zOMacpD(vB#jPbg2c76ChLWHcGBez{;(Dn3^AK&Ghu^bP3R%LR}cHDfyc$zke*_$2~ z;i1`}pfReym36G|{xe*rcTTbJxA~BcD0g&N@*I`q2azX>-4Pd>to4ltvs{|s?D%a) z)n_ImraAhtR-%_3^nAV${2-rf#m;c;z|ne%>K1=kOLUmr8lB`D&mdVn6f^G^x3AamZ%L#g z=@|O^eV3WkR{SDKRjp6QmUdq#%;}}X_D1#$(?w&_Hfk?@*!QFGMW6CLIOQGLadIL; zU!gup$J0btg>plI-K^)k>LQ2bg+3Yu+-=o9lH0UNIZC|T4=>1bQKsIB`Er)vCu5Q{ z9x%>v?940s^Cg79v=cooKT2UFChiJOd~WBr-Y+J;ER6FEV#m9-v3aGBhkXe=3{kD9 z_tUF>v|@Vac(+;MXQ{OVTHYZm%GFtun{saDVK?J#_dV6JR5%}U3KDKGgw0%&c%P)X z#^Q;b?|B$HMpb)v(ZIdn%X-p7k+`1Z0^v)O)U3#d%rv!4xD&6UL&MA;^Rn@n-t&nn zkw`D4ch=^9dbjL1is`$E_Ki-4ItmWM(=ie9W|Y0N{Pi0Am1+S-!%rGdenHD&0$!PE z?rsFg%pJIHk$+N|zP!o4Ay|n&+`U60A7gXBqJXjb@X9WAeMxfAQ^vDWRi&l0O|ZEU z`D9wFLzmAdtLHR?Hpn!@S9X;7))aTfBkbjB;LOy{FaN5Nx+SXkH9mk>NY%dc+LEmM z8=X$o8TNbKANIa9Sm!v33!|7svHp|;_+qW<@M%>xq_3L&{b{oZ{cKq$>AMH10vpsE zAFKw;mSvEX!2>VP!V%aKb-JGsGW)vnVm8An6}8v2tVMkqt!t^T9#W+ig&!}qdzjaE zctIF7W`5H09;c2a70a;Th|tVmb9F2~u8NqN552mj$$u6VHQeyc)=t4~gZzI2w1-4! z_&NY`82~jS$*E%i&_~4oudx0*2^<4883>F2yZt#CX{qlUI7T%7_ZH;!Dg4DlBY4O!OKm5+0aH54Ti=DJ+ zTW=#hrH{*GeJ6X8_Wa`fLOPC;I?|f9RN`~fjaa(7(_7q}7kv_vFUxF{c6;A3Yrkd7 zZ)V-e(gH}ZwP5n?&iiMJnePgUi!Vi9GnzUqmBtXr;@&y3b**1K{aBpJk)&(3mz`&; z`T^n8TE(7`f@8aRb;8b>Ddu!})-*wwi?_`spC(y0_iLZ6r{W{ZRhP$Y?(eo-Lt)l# zv~DaLO*S|7VZloOHwV5nT5PGZBO!5FASL+=Jn@GEtxXIKZLIl-(`|?hqhk>HnEo$D zD5btV@-J0aFK;P^u^w5+tboZ1;nmR)1`qgqzdm_`W@#za+J8m4nkEp*CoF^blVjj&7Z&Sr6xv zaCKWhXcR`dI2>+_w7SDwowoI`hs%d}oTP-y9wsF&E>;4Sb8ggqXKAVjC#ZJt;V){dU+&DKg_lQBd;B%R zY-|@NYLz4_op%fNRtU=|iOR!0!{8t#RK+$t`>>~D*==_tuFK7Jx5*M!wY^o0IwbfM zv$^fJd2h9r>y5e|pb?$neBi#qHhPmyqH4R9k5F}}@ey0$y4n#$(39RhOgMaEy^HdR zaC6-xO!z3Vx$W%9GHv&TqnWV>zx#goMHTDG`Yj)Rf91ED4nB-BKRg!a!+6l4t8#l= zw134hr|Zx%XAWIG6tplQ?C!ofVb6Eyys~__NxmERU>8f)afp)~JapdPFP5yzcONI{ zRBml;^niz+yI8X*aPjH69^%@*9j-6UvBilV?)rCF9CVBCuWb<4L)ug-TvoShEy`2k zBo0?LTKRZkY$%s5(cN$wwuAn>BvmSSq>^xQ%yb(Dc*1>0MUR@C5GlEj#q<^*zFe=` z5q-1ie%Rr!KJrA;)n#>}N6F&gpmk>5#~mI!x{sgfAeeCx4zxU~wpaC9Q^8UDmhTHnDDdD?toK9+g{4s7h1RvwC6aT^iGkT?=ecy}MaDs$zUu*DX(YV|UZj zLT?|Ly@EsW95C}x=&ed;{I%m}nDN)PA39fmkw-08|2I#6uKqlaP_F(oPmB8P%?lXy z+?5NeziC5gY{R)fDcQzxe+t3}bARfm8l_hGLX$tE@3F=`T47H-XGl8o}fM^%2tBuwOfR1759)Gl^) zbAt!I4ldu3>C3Yb+{!S6=12H~&)H6ay-EyzM(IfIvB;lPZ#iFUHC>OiBp-|YN%~f{ zNin!DIELN)Qn{2}TgAPZWR|53%lyo$38Q$Kk&m1l8bM)dpY40R@-AhTeJ^`FM)vc3 z9`EZ53MHhLN@K@}IQFybN<*}9d zyctP%#ST+G7-n9~iA(NzhdO_MQjc7oQ`wUjiX`ZpA$)aYKf4XryatY|+vfYmsvaw` z|K`F@bP(I#>7PR$X;95t_JMa*W?68a-H_jQ_+=3})Eq>w7?n6`a>#Qf=(b5eb@KU*LZoXOK-!J_|gI<7AE6n_Fp znLj<&=W!86xln~KUBiZ9&us`L_WtU*c;rmMD=@EU+0`#i$M(X+Sef-)UqRF|4i%~qUf*129k0*_C zX6?M%`z+XXYy#EyBw52xnDd&B&#R=w?r*Yw@mi9a?Mle&jX9MGyY91Ve4i=Ed;0ud zxh`y{;*_H)uFQ?i6tm_m56{r}5G+aO%Xr&juzxZM=S_Lr;=$~Y7nr0?=9F(+$eT=o zQFeATL4VYvlf&yOg}J1uWth{GJ4;?Q>2Vu_cG(#^OUnsxEjOh>b=ofhg6lc$_rrhN zc2O~me_Gj+RExk<*9 zt8Vge&I|_>haF#rgZm`{HyAG$(F+a8Q(b>G#rMl=x{_k|MzEekrbcHYwrDRFmCH45 z5&z@V!Ts-bn&Cd?kG6 zMGcvIsu#E#UZ!3%y;q35&*lykJ!pu0kMfOwwZbrTDcc{Ze#R5^Gb>`GBNfDjU79||A3`nZhdl>|5^2qd} zI#3D!m0MQ*wkG{oWcl<(s=T10lWgNDDhm#%R3+QNIOp19GZ$=i^UDm9E@cM9Y?c!R87p)8Z5^ zc)9W;ln<6Xkm~Pa_@Q;2W&J>vYv=Q9^SyHMJ-BbCc)A$7UEPvbpN>u)t5;uuPF??+ zn=OvB=#%3VlRZ1(`eOd>K~cC{Od)|a*E!uH9<1j4P4;c)61Z&3E{4iKbq}U}uH5d` z?Jw>j03kU}jSRV8a@MYz$}W!Pm$m(tT2xklb0`Dn%_wo_Dmo{$B@YvNWqm*}&!b{9 z$>TITf6(CJr?C<~1jpU!U}!f2UP41&;ssthu5}tX(Qa7-)&VO~KX}RpuGLf&0#BM1 zLw5+*;q6#Amf~?zmSP!&8tmPtw`mSkIx=IX2eFPT;gQJy5`=rjs?EHIk5esSIX9hY zsQc#d$+}RD-!6lGc8x^&auC~&;HWpvoze4xr`>5sO1)ebTkR6}Rz1xtcsCAY^wBqO z(EmR09#Bz#;||3^2{8_Iw>Sy2_njlXQ9k>?P=HuQ3-IN+rCUTpD+aCUme>xtoXp1O zrOm$GgKpza=}oaxzeDvp&;pMH2)_a-Rs-*(u5uAy-_wZEzHxY}(6~_94R}p$7lDf1L1tvQ(f$!P4N92gO?-l}k3y$n1rSe4eI-93B>bg&?3;)=JRB?hVN&WAi zu>nex-$tXrQp{JLj#@9)TSjb2E%PdetO(zJ>L4mBrsB4b^OkmXX!IKp^kSlrXP}nV zKL{I;Q@`yF1?cTVDIy^WdKptNQSi~}PQ@6NA#2@qinX>YtLiy)ihHGYf;|njLN|+; zs0*=^97+ELniz}-bl-GW`!@A zrnVz3uFMqBBOE91Sk-dYPNYOVY>Mb?NTW3;JOwFOeQ1=WP@?Oni@gTtu6XM3#XfQn zEjEwV0yL2?)FtHK&lPD?hJ8KQ9;OEv+A>*;!x!jvx5u@zE{qO&E#tLXCFh6#ur41& zj7C4(?Tv->0M^-b07uy~z8*&7>ft+PAdq>MZZI#X=miW0_#2LWuHp6i^6R?09w3_S z3v5Tk9HxOEI!^QwF5+NGkFaeKA`HrO#DOBoQu zd?BsC`kh1aeU`UnpOAOk15P zh8Sx>)XduTBWbQV1GTMvKZxXkF+SVg_kfXQ75*1L|3eZzfc%fb9&t92_l?0Nccas7 z2bCSpoX$<6l=U3r8)<{0X2}Q&Yx{gaQc2~5KzjEG9O9x%3Mf>J5gR}E;gDW$zI~EV zd_5Q#s^?xl{)p{r9)$8wOP`0%YEdxld7-t5{Kp4LGzJnWA#!0DcnB07>EePnVBetH zhcfrtRefX>HiVV$bT|6mI70XZr#-2~q5Lv=Gims>j2(!pcI1J(@ZkdqIrDrVRKO4b z4KE;$TF47vD@hPiqHuwOzNiC>MvQ#JhD=m?DdzT(%C8l*d1^G{b-<&?N_C zAHA{!1<2=4hzW8h#F1^vTO*(C5-U(6mUM1q?*|GgWy{iyfj*EqCPW7n5Lp~b_y2Ms zNo?qS+cqW}E#x*9SVZLYPLqro3lKJtmoS%kATZ2j#X?{>`tXrIfNK)|ae=7R%WP0N z;Lx^Al9sYsQ0ihfp>xxTXSud)A_Vp5QxAIoNX?=M>h%1pi5DhOuiN`rn*d{(F zOrw4e%B}hbUIXbl9n-tm-wSAaCdp2F`Q9sw0i*#Nr4%4PR8)>wCQ54O5*P2luHG9I zHbXO`=e16!>lo;7*7$7$UI61&eRJqD7QLtbk-J8US4l^Xa#yDbSNV&uKSqk#6OA;T zK}y5tG;qTRfOwGmcK_k|zX8GV2OBdMs3pvn$I>4w?|?kG3G!h2Fb8fpQ#)gX^3_z! zkz%D7pcugA5|O;Cy8K0z)mt<45B{zS@!N47Y+@S=6#;CsP?}k4@OZc*?rjKS5obFh z;L2L-2Q4M#c02q7FQ^-;>eOoHZ|do9O7tSfJ-`Z-wT2I9s*g;`!#OgR);N!nbPO;w z=8vK3ag8~|SiHag#p6P*Ioo^?4I~Q$;S4bdN5#`eYDg=miF_QP`b!cb^=Z8iptOWn zX}MnA-$53yiMaxC1pxK^DYqfiS4#Az+y;zF$%D3r2(_i9lC$W%TAa*%fP2^Tr*mav zH)Y_s+LbHh`b;1vLMb9{WD|hDT!D4A{HPLX7=KI+ErHHov6CQxe56GZ20$#PD_LCv zvX=8Nfs8Y1d=F5L>u1v3LYmqT<_`#nJ+MUd?;u0ScaTTuf8+33T1;hBkHPz@$k}qj zcZr}^N7&zi%97M&h$sI1oYuf8$Ij)O{m+6{)t5_5AnK~g)z(%&S56qen}NDz0fo{3 zN|ZJ7e-`zoM63#cKbx|4WVJ5K^~a`=#gX5E`eS_fkw0&NkOqZ~IiphTj(kk9U8Heo%B%e(vC;Qb3w$|HG`{?o7$O$GI1SvLSl30i z+#!Jar1mJN=CB>*qOl>?91~I#mW@VGv0(eE#2{p#kOqHx38d72gk!HGL=-Vlfz<1` zo?*w>v7sRd`EQ*Is{LY$oBshT2iAVQ`3k_ytuPv(4Jg-lC?T?80JS_Id7$GTd_l(b zI1qBPP{^?dpy{Y=seqKi0;RA};Wr^=us=tD0KaehUBb)t0RX}f9z*2hq+Li(w=1#0 ztAf&eoFgiIY2M*|z~rh1DKn2E)_I4B9Vws+sPm}roZc@!;`j4A7NEJfdwO4( zxOBbl(4y@V7wyl_|L@32_$RXyYc#ih#f}afEQ+vD2`a0Y^7QSf%eDa+@S??SBS5%(X=Q|J>#68BN1Z0~-v!MS#*VA#`^x=sRU_AfSSR~k{75p* z#t49v{e%>4rL`4E^pL!QxYEmZ3gg~2-Cne=MJrHIyj_I*FhZGb&qV8-xFYjPVLYOS z*rPk9M3nO;@9!Xr*PP9f@FdQPfCnKftr#5K(V~3(%HEm~sAS0Opd`Qa;wr$vW;$&- z12j5MIx5xmgFeC+A)a12O=P=6)?M3TJrr0$)SnfMXq78CYUHjCnd?IRgN$<<6n|68 z#A1EBoY>*GSWtuR@XK7b(Dt>1B?sNF5exG@~cIZM5hHviF*ng7^pld20^%q zDL_|PQ2zxp-~iTk3_xBphS#xP6Nj>xQv(F~ukOUY zb$fKwt+Hs4v=XWzM(=h$-<|!FtTmeo{XpJfP^7%=4!Q0t3JRZJ*mJ;jza*j3`ypy-Fax;M0+V8G6~k#^qV|qAt+>#-~c8*blZ7`t)#QD7(4mQ7eEVs`;R%3994i zmbizXIec4rH11myStH;@1Z_ko+pP`rtTtAYEReWr8a$FY5Kjv@JaR^CL@64}I}w`Y zpYYlNHBjk&!Ap!{la7^J9NG^_UU~9LdfcnVoNJ?ou<)ZzpX14)(4mNO$XOxkJ5=Rw zhCWFRAVsM#Zn#wCEwE8PCNIXEsU0 zlz{r>5?nYYa8liTYV6XDJF`ME#1?{kSh*x+MQR+{gZf9yC-9x2Nbe9%kI{YO<(lXo z_Lqt1XM+txtrInNJ*fweezsKKQ=k3ye^kMHaM8nCBc3Z4a>LHV`Bu9tXN#f~ZD(d7 z0VeD4|C0^WKmaum0NEf)eN|^9OQ}MxQz2!-vil@&g6%G&HM&EH?tf4+F(lN|~)Igj*q7P!{$j z-vnJ=Vd~!-d}#`|L48wr?IFbbmHUzU>*SI8fcGnXlfOy~n*r1oqXp}2NO%4;<`Bki zM$a#doGUjb{6|xszue0vuwm}i##Vy6p&XJU)J4&QVStKM^YZcM7J8r>u^WHRrcuNW za!|3yIZ*LpenKG$M&kBcn1(IWUq`(#zd5oVhrSRc*?9p_#jt`+{RY7cB-v3NG+j^B zS!kE>Zp@s}2|zx!Ovk|tu3% zoz%1a<{x0Upcrl2WMjP#m8dD!A}ymJY4c2505@G&w+Gu?7uIS1=8Cl#5n2qi@q0aA z!rgdJSsH~L-19&}Kw9G}GaNTg8~U`iRA!{H6>(i3O^4*Z0rYDX*$o?L$#>%U3GKmw z?S`{NzUIwu+1z*nhXM=i=xs-YI--gOGxtW*b{}DG-0pnNW?KyRUz;w=ijbH`9&J4& zQKszls6&aQ_5!~{u`@Ki4BCh%(&A{I^pP-1<5Dfw>HQsJ!2ig zLAdwCJ=6lbN0m5lfql~gK!_B=bYVB6sa{V(EdtL18rW!D8O_ zC(eG5!(iT4^Ct8M?f&QQ$x)Y z7Ls^bXOjR&rz4q7lAZmb*a4eAPwWX<(B@AvlQXoV<*mw~Yt0E)w}o13H64HhVtO=J zw|&*`O;!c=Y&5LXktoHX-yTtINA*O0F0(u@1|Za~c2K=tn;1S!t)E(;T>=I@)sEYrY;)NBkFSNZ;zFlLEfH4Ki^expK%aY zrNb+zw%Htxuc>{xFpwhPy0}C!SJ=I?^)OLB39rkR$diOevL$ZHEp+j9%RW*1+Ao?v zy6$P?Id`%ry*+xcUhB+G;ZRjCR&eK&k(Swyh$Y@T38^E~JrPSc?<9B#CFm3@y7$|8 z7F@)cj&%4Fr-Y-kBrs9M`CX(+y@)gJcddLB)pe`r=&XGa$4j=)XsI{9%((xE@}^)f z{QHbu@pbhC9R}ogV|(yuZ2!7gV%zLZ7&>lX3f`B7sCfRp#5NP9h3!kkiyzOL z3NS{(jqW5G6~t+DP<#?fcm)?=R1p|z8y=+MGWOn&bf_QmxT%}QZD_-6mL=A)csG*K zQ6gqxR6q;zaQU3J`@ujU^b^L?apu1!;0K~BR)3u}f#gD>JECC%i|8R9GMZt|@au9H zS$raW$Q7^+?*z***eIW?3LKC}m)B*018l?v-Zvy(#LYPvodRw-n!utF*DcW4TZ-sh zqJI}7UZKMDZaaLN`CDkC;%LM1gmPDuqr=h_$li$v_5$WM6WIkt4l#ifN8%H;=0brW z8-bYaH3WZ(hfvBs5874wQB+TCn8kYyD(k4e*mlj4?2GDWSZB$S{Z!N%zfYG@HU*0R zV4v+NT_Vlnp!wD|k7P6vTO%3D@a~NUM?-}DBh2-Hjbo--N#kE4AOPH5zi0}UH_z{D z*RA4X7BcDZ+?jA>gC#)(~he%de}3;^QC_#;S%DZePirG z&%iI!ub5~;!RYCC1tK`pN`@1r){MFlB2=j&0KdEUf`w9GnH_TXhN1~JOD1KrgCZ4u z*z(_>xaID~{D@p=k2CC2n+k$yi=rzfc@oiJ0cksg9)-*KB$zr)ed!)IiJYw@jtSjs z0e8oDv%XNP^$Z7eSDVFW-#13~@c6~H)oShQq_UZ@a(PE8;q6i|lqXWlsgg<$c8VVd zv`L4z+nNVGrYd-ho2Euh1c2Fe5~wNxRJGmt zPI#sNWBWz{4d%M#P+_Rich^S+yuGp1SAAuodII~&%@M9Q4++x+DYcI;w;>drMWe5r z|9et%7S*IW)Hf9| z`kr0dDO?g-LT8rr?cxuhZ&}n$GNQ(^3t^O6{~K%mMThyK6m;W!(Lq*UF1Mj=h9=!= z38Ur{BU@n|=+{4dAiF?n`d?mZD8(H=)d@UV+aMkf9N23A`yDY@hRby5U|N2~JLPJP zMz31t)eHY>d2m@P{d@guHT$0Wrxs%mfsYGDYXS;10F-^1O!J4jhDNdM2sLL-i%D?P zy90!fcl@smVQUVA;x3vOd&-)T$?yJ5Q4~GmMRtcAOZi*hgn9K)E8vQn4qtj4<@*HS z`%|c^ejq&Naz;X@K|rt+MG+wa7v>y_wks%_rP-=#GlgGMF~==6YQL}5!Nwr#s*5{ zByj@?@E9@>c-F1LHPPS)_|h9hQbTflCviC>?E#v^c2;cK=U;Us|IR#!?emR)-{+h5 zz=1>-MCA*!@S8OpcY}3zZEl|iL6_8>*KYA`Q`pI-%b%W`J=^Uiakn}H zga#zsriRQ^D;>rwD_NvgI}89Y#Z)K_t*A=^H4q4BGgN~rdl-PfWX=m`d8xfH0;p?XPL>Pn5fa7l>Z8QDWW|~MGAGMi)BYLnO zTmrw0A0fW9x7|oDC^T`}9`48DMd*`U0#$dC1Y^EezZNYg>(RdH7}+ir)gDW|$$1_j z>MS}O{;1$IZq8Egau*k15?8=2ov~qt{h{7UZJ~ArNSa$o9zsblUY`jr!A`Ei6l;5o zW`0gwF9I;1fwCNcvU(H0xtg?RbA}xi*M8qMNMlA7t$2396!t<+D8cC!@^*o&^ayjF z3MBv3?K99ZNIXiSEqq|N3e1WYtn7Cbx#R(KdOtf-3|{h zFDwo#3+rAtEPa=!3PwZT77pOUgcCT@tOoa?A0y`yTw3a!>Dg-_ZYEzU`xf#Ho_gRH^?wMig*{KD$MygukDp z5k{Uv-Zz*DR-t87r)2~qILf_u!mOjhyb;S;vOIfg?)F}RRMnxKzG?S{{n72G(DCJ| z5$B3{!HczHTz3-xK2UJ2@5h9{Uo5`BXbI$q{eIi~-us`2+U%khfoJ1~apQ`byV9(T z^8MN8eNw^>H~oul@D<48eBWBt<=uC|J*%y?hM5rf$HvuUYSQ2OIG;O>B^Mw5_-N~# zWCU%p?N?E8jAt^^a)mM(eajY^%37FN&MJ@3Jjfc%W&6r6rY!h@=?Ugy^&(QV*LX2v zKq_h=mKq@)-)64lQ^ektY#Uz0r#j1Y9;vz8ER78Y;E)trXWaFU?eClXSYV2q?ys+_ z^Db3@E6v;-4R9h*S>Wv}-F{en{j24`af+=;4Gw26>y34|_yWGje4X_L{Ab%D(k#F6 z0+X|k9~dp4X&D9a2#rk(B^n74sBPy<^huFs(q{Sw3r|zpvj+M<&lTzyi-OQIQdbE3zX@~7H{?uXelX6CI`l9`$|c(h7m}BGr#pe? z-}#UaoJDF<-sH)OpyC_-MK7*R!9M)=1PT{DVPW08R}w+xiFrqr8o~QalI_rU zus?pz&`!(UzB=&1wR~Dt&lTyY`cohY*$E5g8?NRU02ja;5Y=SEzr1@3z%iW)ofH@i z)5Cu%m_H&Ou|w3k$AmN41)(GVnSXzO=3J7kmivnZ_0Von;07&Wc(pex>@vHlJ8 zKE3$Ofww^M#*<8z0$M92FG-O`l&lQU*B%j%2vO*P!Qe>f;J3A_E~--C%g5}L8#Ts< z4*I5fNQ`v-@~#Sr!0jqd5MLKSQVNY32_+W2ls3~`?=1o%HHp`f1rv#f5&}H%=fu{| zOe4p+=%Q>;!A05!*D{|W8n)gx+1)DXonb<*p8f^v_$}NjBeNyh){q%4X>A`n6%+sCF$6__W ziA294s=a&Z;g1m2|KUvN`X2{_+rYJm>UKpO!{VEctO<~~`a$CAPfha}y;FQ+C~xl_ zPQ`i10O$R7+e`D`Wo3Uj;DUp z6S+$IJ6W*8s)sQu&^}p$1F2aH+(=+vf7beLB!BL1;C`J0m6&pk&pc4_n3FMD0L^#2;PBP<-7v}Hi^KC5u)NBK3Zz!Y<~f$&TgXz-%>GaWaqba zFrghUdP&I|J0w%W;&&?68QxQZIKa<}ff|F=PrTRu$r(cwo}Dr%BEVHPobjfABgGp5 zjBxJ8=~^S9Ul1BuM`TKxc^w?=XvevV8}T>qhcM|@H1n3Y6v77^`V)S4S^R9Xh=A<` zjL6pKyJ?A~gkwRbLK!HVO({O7`kkp~U?N+2Q`=0E>HI#~@E&30hHHP$HdV(Q4As@N2cGcmodm$J04A+^TZU+@tTZvzAXe$cH-AOt+S)iZ18{v2 zqfeSte6GQuY;n?Dk3CwpEHHGxF0m1@N;W)6FTSY9IXp?&zvcS5C`PVkk*oL@>ypJ4 z=+5xiBgmMN!)VKO%)}cSp7H78v2kjfnl_7S>vHwR{-L=kdo6eLvU=#6n6e?wR~k2I z^A>swbY$LDM{?9LVbn>Q4mHb@tD?SRNAcLl_xzw*VeLz3YJQYzuGNv>_I5g?kCZ5m%>HSO9YM!;e)uQ6T6@MT3@t6ehLdxtkSf*c2?`N zUn{zHuOTaOEG8h{O0aWCypnzy)YI5p?m~yFX^ZW?IS$fMkQK>!BMYy9kM`)bt5~On z$LuUGm$<+d$4*#kRh$fRBSrcbkAd|>tPe|Sy(qqN-S}ViSe{sQ_ zLyC8tt*-i=w@OLNSWmPnHr(d02p{rzT+*wsRrXX|d!DP}xeMJSR|Q4B&#w6?D81=P zZ`~eS>l58RezAhup=3xQU-(#fcH>E76xrVP!Z^e7;|}U6kmIm4w%oMR5#PoSa*NLF z*#(F?W6B(8k#3Z%OKcoKbMaxxhezNUE&qcdrl`=+$YFll68Db)FqYfMufqc=&&APg z5gUuo0MJ`vW~CZ9mVw8g-Tl5l8s;%P(!0{x#tuMIf;1o8dS|J5ZR<))fU8^#?2gTB zebn&UZ$koUl>;QqZ18tLrd<70tq2Fwt#xq?e+!kXmFloW-~6}(NmSTZ;&sikjOy(# zk}9q7G3WN|D%0=Vr(~Q3U8B{vWAc#G&vAzq);;yrX9j)62hoL zJR}9I8BMIg4nluaA9yF$O?Upmd@OHEGY4;r45&??`}0dMm$RJdH^Zhy%BJT&m?JA@ zOY&ooBN5ItB;;HT)~#^lbr_(1RN{LyMevqHw?z!Ej4B|jYrUju+Kwg#i|Txa;~0ro zaSzHfQROBe+hKjv?h79qjHep8u2tY#Y<3R#OAS$-fPMRS^brw!TZU?H$z z?z_a*!9cm32Xk*Kx0}EZ>1zcpnTWXtvZShw9Km4AXBgM{o*aQ-69G(5X@Cdq!p4SX z3CPiu_BZ5shket&O9&0nBWIrv*5E`{rAM3$86J}e=d)zJF!=@lh8Q8(4A6sZ2FzNw zwDo68t)l(OHHOw--r>mfq6GZf#|Wwd-l4T_gH19^0gMuB+reRIjFuIL*k?qFNROUzbL=Q3q#z*jw#xx?%4&o0;%7+|wHf4WElT)7<=Y&qXgLOta_xTzFTK z98DN2 z7>wT2`D(#`>8kWG>lkyLo)gp6jZPW%=buphN)Sz+9J^6i?f4wsTiZ(lOIz?d@vP?? zxh<0OSb?|*mD6+df>1KqoU+a{vuC9EA6dRWsdHTkPUdp1BC}$;>-M=-&Gyk}PWI=r z{j897ZDjYW(3QO<%Nk0P+|3DDp?a!+*G@J z$6y2M`^kx^rkI2>Op&;VWzakl6Yq_?Hn3_sz$3yHi=%H@9~9dU(K-Czz@t>(xdC=K9LeGbuiqR8;U1e zxhRme0k`7{h(V^3ArXL#Llb6WaR^Br*8({6j2L`0Ra(<59HAp7IDeGhh zMKI=pn=GbgO{~2l5y#-$Y^00IBijCqS+aPp{w-mjNJ1nEQy^yQjlW{vEU@?ML7jWN zDe7bY6S9m4RQ(BMx%7hSLGuloy)R*DOy zk|(W}Nb_GhN2^0uP3O$(}|Aw6kF*R!b|S?YyE+C(R9=`fQ&S=L1T z5LR2%+w|BV^2`SF16FKE;%RJt##GgoZcouRYkb9fR`(!m^pgX-kC*wX6b>Y&=4{+L z=h@_SU9|8W_?7zNW|SIUltX`QnKLN6k!F8Ua$(%xBK@E|%>rR6$y&gYyc@RhkrTDRPd%V#+lT@=?m?i@PfjMQs*KbyV6vbJWP zA?o5&afT_R*1oAV_qK?Ok4wn1r{bhR)JN9}i_do!u(T+v(mU9B8GwUd#n$hncIgEj zg65rC(Y>9pvBxqig)Uc2p;DmB9 znQU>(7$ZuGcj)x5m|hlIimGU8ewvb$J)ql@_$J6rTQ3)3)dc){exm&L_t8}aM;C#Y zT9r+qjV~rbT3(5YSvg7Dp#g3h9tu972~8@1rgkGnrENAN~8;M03V zziuptclCS@PvKuD>LsiwLyh&^i{?97T?|PCy8Um)D3^&%=J|ioc3sEfjGx|vL$`~t znDq-}TmP^%XwBsl3DLqMJO5=oP-@)Mnp|P&n^;(tp8^n()C*cYwK;JwVGW|Px_66W zc3jeLN)3P2&SK4;Q!7v6^%H?(S5WOKP6FNF%{8Zv2H=*K^|xdT@`XIlSoLUx$ojGi zxc%kvJoz@u6lsPLYoiyQqxq+z%HNUev^HvKw?6L9a8%N6wT?TbO&-$RJf<77EAy?{ z12grcDoNB*KD0eE%rGpghm$MCdN)M6=y{5@JY62A944@Pb+Q2Qsi%ljt|N>aCMIX0 zW43M6nE~*HUj(UaL8IT%w`g;|AQ@o*lTn%x|GEBf%A%2bZD^@ze%W?~hH+m#$-K5s z&i$q%;_KJFbP0@bfLnIAAf~8WQeHP75psBQyC1$g_f5gE4a>R96=lUw2k(PBE70bV zm(LG3K6yet$euk|)Xc6GOO?k-F=#Mn^Gza^IZs;m*|~IZkB?>)qJgzB5FPBzUpJ|FT76hc zHNUQJ)kIL*e~>O+B+dlWihs%5#m4Am+I7&)EoI?0`347~A_|y&+%-g4u zJO?jDXZ*?8ttR&a(UYBDMP-F{WBd1XzKNL%<;K2_SywdU>erWpa@e}`9?J=nPox`T zreBzoA5iz4_cHb6-~Z6PdiCp^Ptz;W$=fh5(@(VpGOsk_@0cFSlA06gQz)^S9r!?K zvS?Dr;&@z55K67V$Rc{9#mn0yn5biG1n$`)D!+m zx=2#wwLkOGMK~YT;ANl1tucIj08yyLkoc=f=F84tt;$1;V9uXy+s#L32lZvT@?|;Z z&&LFTjMoG*-hCtD1SLL#4>{7&VGLZfGyrMP@yX$sRvMr~1J;w+%RbA>v9dj1Lp}f& ztrEFf-6T@C3E}{-%NB43n*o9v``e&;(?kYFh?arCzva|f3UNR-y7>t-)n-D>D~w%R z0XL_i$Rds)JWLo}{2{5$oA*f9QY-5vNbWw4T!rOc>u@X-bV)xZ0^phgy#dpFtMu=Y z&lr5oqN?xh6UX&T*4Hgj7Whk`4rv|Jf;EL&tW`34$Qq6Qle5;XH!W@_&0-U-;fIM| z9R2q(`hcj?hJ`P`$S3YLF}X&2&t~5y)6w%@aNq9IgpIi6z7nl9mriehu1~PXk-@OG zd7eUa0Zwr0>{R$w1CKRtvDsn}RVJ<2)V<1wk|rAyx^qg`4=b)7#;;{F?k9IGJ14pS z*h_f`3d7=1>I@pE;0^>I;r;8+cWRxcpO326>XOrDfK``Ro**;-|0QM90Fc4xc&eW=0m;|j4uDoMUJ$+%u6w> zTsB>f`D@Hk8ZQu|tz?60@?PJRGlT4g%$&?v!j6B=*@z+`JA`NKdJ(V=R~9{rIrg zEeksQK|%1zS9(ef zEvK)XPeRDfWj-6~xC`^ify!BsuKM#cs(28t_f0XL&ukBWQ)eFTO&lKJ^D@lWWhDfCb!3_7kZzt}k^gxDsaCH)P;T-U}i}m$)<<_T`AW~F}tcJDD=Vx^M zRy?*jrr0({4=u_#7-`ln4qpZi7KTQLEpM&KpCFVfNFhj1j7M2~0`8vRV{L;1EzT8` zGFg-Byjhc1OdB@qzEmtHWG=kqzk2aw<*vk#nH5OcgS!!7KX@Y6bmh|iZ8T-0D(U$lfC9_s~PvSiFG)2_kixb%n`PS)s*3HnE{t#ul z;ryk&J##G%zf6yq3U6_LfmbMb;kiN(~u%g+JQm3F~7%UXd2bkbp3+~R?$cpPxtKD1o~{MM3_F1i?^>NL@Yom%>O zd;7%!5>r+GHJa*Vp0%`JoKZV{ICG63}3o zr))AOpuzQ}#KD5sVP8hVO?~gGK9PTza=o0d=RAZIYvHF;cb0=U3uGX|chHre3pMyH4BGzuvZK{q{)P|MS*h|}P#)977tS_J z5;M!Cj}gT3&!g$;7ocszN&fY)d5})NemyD8W5|Ply(r@@-za{`#)HgtX)axXQRnJyok?BatKIWA#!0r|b;K@Sgaw zr(w()ZQpyj)uUjgFBmi0VuwR|^4ntnaRE?@k&+o*#>AnyHQUNpSn2S{OQrVDM(Rq7 z%|2xoyP^ZweB7Sl^CA4$Ggz+|#^63{R5$li|JsMyVcbvULv?wTKZJ1yXvUA-P%bNw zsn&?MG4-vzaKL;MOy1A8^n)s}yk1J-eJ~^46u(T72ZUh~j6d z8)|Ncy3?kP!T89c%42!dYcqwOKF_MEv(}0kPriPGA`y{8&v#DdFt2H{L^4N9>!wSG zNEe6((tFKvv+&4&3#<0fWRdkh4tUhzf|Ur14Kv7BR8GI|wwJ^vPn8FwW$CiWH|N-~ zn@$NILoVS#B%-H**m1uuKSo=WRB;g=u$2lwhAFFJVOmWKF_^B zW1(Uhz+?Sk0qh4YC`MYrP~t$?J| z)b0-hB~+gI{)h9B6cSmvCdZO<`Nd`p$+9lz@AC66!A$mH2RLATUy+%uH989~+wp4| zx<3@S(7I@kT`9T!=bmGNVZ$e=+$Rkuu(gg$#cLYH>Ls#ORPz)tmS>m;|XNxtgAq8F<`4 zse~AnGiILhE0o6j>n(u9AVPZB3YSg3SO2kF)kn*pG4ClbN1Z3ymu#JXyApYq4S}5$ zm&Dm;!NT*swDZt!EwA>IC0e#WTxRa36J6vE&8m5<=X5y?YJeb8Wct_Q1B9kl^9JUq zktpy;gZGH91J^Uk#-&tT#wGSxm)DCnXnlyXcbsKjtEk<%8x}OMWLMIhB|gt1GmZ_i z7+T)qp+FC2;Pcwpr|+NzvfX<~XPin#wr(<$MBC@Vo=3|Fj zSO;5k(aS;f3#2yvk)xalH6%oKSQP5tLi|Q8mL;^A`$wY4lO|1`484+O)ZPx$zS)5K zm^`I{;oT$Sgtx)lU#U&@Q)!h#{|Nu)tB~teVt#OP;sSB(Q6}_PfU1}uSc=VDKdmKb zL4f(Qjl(Y3vBDMxx-J5Ay};b^q*y|TG4H-oWZsDCfRGr3w?BlSPex*mQlh_#N3H6H z2mum@!(hoFLclO^%A$`Fa0F$5h%s|3=kaJoW#dhhf)4xZh#`BAcRi0saQ^1t&%Mu# zAv*Boe^Y2;{}=O!zG0LD;E)o1Dyb&${hy|?2YAH&V2&@#?n&{eOitUSyN&m^J^25f zD2`UB>`%Y@1-2D<(Bkg)x${(Mg^E6K|M+Ze^cADlgMu-wO5hpr3M50H0SUpup{{S=;3O2T=2)N#Z0<;;LXr#6zKe*(^5F5W`^Ni82v-s{g?z|D zXF2_YHHCZ^Zshc2@`1dNz(_?3k>|i{?H*!JSRbT!(GRFC(GJ)*>#B>umT0Z(Zm#OM z$k384erWT^D$>DpvBD!Sq?gl=mh@j-s%6izpL&<=<9xUpU1bixi~~Xgbf)wS6a{Ia zIakcIo1u_pTw|YfE~? zWjsu>-~qx)fC?SOVW#{v)zIF34^6=@>Fc=t|2EABFL_!`&?q4b+r(n-5e+P9b9WpzU=J za4;v&!nGiVneV)Gu8oUCn(og|ddjWm|L`6q_-Oqvp9j?fz|;Z2jK@^=sxaUA7)h^# zqc>t&xNeP{Eaa84opf!DAx4o07w(^rc7OlN33=EL0gvPl`8ysN+ooE#&Jymg2OzKD zOebHLmZOUp&x${|2gGYrKUyYU{I~On%v~SPQo|m4&?%cJAzT#LsI-3u8gm?`c5 z%Y%~UUOBZ+%lmCE}|IQ_zzkM{YK}IZkTkEgNAwYdfV{*^#PVQI| zDnZK@_tV0X09Jx13@^aqs$1X5E*P5jUFcG)Cb;xwPlxy^xfA~OPcEwpuV{8tcOwzK zU7sY4UY?{+d~o^uapKs$2qvuuapJQ6aZoI^^;G%gVdR}&${^E_;Zz#TUfkU0vJc{D zWMJU(Kz8dc0zt|p=RM0b_jXw!shm%`VJSfJ(^I^WbykmhzR^0>nD+8J{U)MWpZMyv zah79~p*T{Zu7`qW2|5ALucQ}~TyyvaM2DaU)-QWMPSvNS-a``7NV=g^_GOP~7x&eZ zz?X7%{4eF=8-E9%1a{9O*8`|JM5I*GUC&J{KMrz(5Fr3gVAMbe+54CiT4r`+fHmXr zZCgWQ8)JO)y29yST6wCTd~nZni&aa`yEq)!2ecsY)+(_?PpJn57oQ;yMY^j;^6qb6 z=Idbg2)G`kO9T4`IT3Z)ZH!TC6om}P)x=abSD)%_(0CjeFdvkR<)K*;66erh4&&am z40!{pfnuRVS(37h+bBjNj1C~$7n6OEbv z$V-2D#)#o$)kuHZg$qX71!_x~gYRM+yh%TXOc1O@T1axxjGx~F_}P8w%AQD4y4bTG zK^p_YlXZENnD#0!_FDD(tg_=2{NN-h7%yObN7Z&_$SIQ9u|OL*p6S1goVVo2X>i+t z#nS_44#;$Z7*eJM7~R_qkRAHxK}�M>f`nGUmvn8`#%ixg8T)5iH}?d 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 yUH+BfPzVh0e