From 1afde35acabf70f327da001cb1e2662a29b07db3 Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Sun, 19 Sep 2021 20:28:57 +0200 Subject: [PATCH] - Philips: added support for ChannelMap_115 format - Philips: ChannelMap formats 100-115 did not always fill "Source" and "Polarity" columns correctly - Philips: improved experimental support for Philips FLASH\_\*/\*.db file formats (read-only by default, can be enabled in Philips.ini for testing) - added Polish readme and updated translation (by JakubDriver) --- readme_pl.md | 99 ++++++++ source/ChanSort.Loader.LG/Resource.pl.resx | 25 ++ .../ChanSort.Loader.Philips.ini | 82 +++---- .../ChanSort.Loader.Philips/DbSerializer.cs | 98 ++++++-- .../ChanSort.Loader.Philips/PhilipsPlugin.cs | 6 +- .../ChanSort.Loader.Philips/Resources.pl.resx | 22 ++ .../ChanSort.Loader.Philips/XmlSerializer.cs | 15 +- source/ChanSort/AboutForm.cs | 4 +- source/ChanSort/AboutForm.pl.resx | 4 +- source/ChanSort/CharsetForm.pl.resx | 2 +- source/ChanSort/MainForm.cs | 1 + source/ChanSort/MainForm.cs.resx | 3 - source/ChanSort/MainForm.es.resx | 6 - source/ChanSort/MainForm.hu.resx | 9 - source/ChanSort/MainForm.pl.resx | 79 +++--- source/ChanSort/MainForm.resx | 40 ++++ source/ChanSort/MainForm.ro.resx | 3 - source/ChanSort/MainForm.ru.resx | 2 +- source/ChanSort/MainForm.tr.resx | 8 +- source/ChanSort/Properties/Resources.pl.resx | 4 +- source/ChanSort/ReferenceListForm.pl.resx | 12 +- source/ChanSort/ReferenceListForm.resx | 11 + source/ChanSort/SkinPickerForm.pl.resx | 11 +- source/ChanSort/WaitForm1.es.resx | 2 +- .../philips_mgr_472.h | 172 +++++++++++++ .../philips_mgr_476.h | 219 +++++++++++++++++ ..._mgr_chan_s_fta.db.h => philips_mgr_480.h} | 225 ++++-------------- source/Translation.xlsx | Bin 91291 -> 100440 bytes source/changelog.md | 9 +- 29 files changed, 833 insertions(+), 340 deletions(-) create mode 100644 readme_pl.md create mode 100644 source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_472.h create mode 100644 source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_476.h rename source/Information/FileStructures_for_HHD_Hex_Editor_Neo/{philips_mgr_chan_s_fta.db.h => philips_mgr_480.h} (60%) diff --git a/readme_pl.md b/readme_pl.md new file mode 100644 index 0000000..1ab79fc --- /dev/null +++ b/readme_pl.md @@ -0,0 +1,99 @@ +Linki +----- +[![EN](https://chansort.com/img/flag_en.png)](https://github.com/PredatH0r/ChanSort/blob/master/readme.md) +[![DE](https://chansort.com/img/flag_de.png)](https://github.com/PredatH0r/ChanSort/blob/master/readme_de.md) +[![TR](https://chansort.com/img/flag_tr.png)](https://github.com/PredatH0r/ChanSort/blob/master/readme_tr-TR.md) | +[Pobierz](https://github.com/PredatH0r/ChanSort/releases) | +[Dokumentacja](https://github.com/PredatH0r/ChanSort/wiki) | +[Forum](https://github.com/PredatH0r/ChanSort/issues) | +[E-Mail](mailto:horst@beham.biz) + +O ChanSort +-------------- +ChanSort to aplikacja na komputery PC, która umożliwia zmianę kolejności listy kanałów w telewizorze. +Większość nowoczesnych telewizorów może przesyłać listy kanałów za pomocą pamięci USB, którą można podłączyć do komputera. +ChanSort obsługuje [formaty plików wielu marek] (#obsługiwane modele telewizorów) i może kopiować numery programów i +ulubione z jednego pliku do drugiego, nawet między różnymi modelami i markami. + +![screenshot](http://beham.biz/chansort/ChanSort-en.png) + +Cechy +-------- +- Zmiana kolejności kanałów (bezpośrednia zmiana numerów, przesuwanie w górę/w dół, przeciąganie i upuszczanie, podwójne kliknięcie) +- Użyj innej listy kanałów jako odniesienia, aby zastosować tę samą kolejność +- Wielokrotny wybór do edycji wielu kanałów jednocześnie +- Widok pojedynczej listy (pokazuje najpierw przypisane kanały, a następnie wszystkie nieprzypisane kanały) +- Widok obok siebie nowej/posortowanej listy i oryginalnej/pełnej listy (podobny do listy odtwarzania i biblioteki) +- Zmień nazwę lub usuń kanały +- Zarządzaj ulubionymi, blokadą rodzicielską, pomijaniem kanałów (podczas zappingu), ukrywaniem kanałów +- Interfejs użytkownika w języku angielskim, niemieckim, hiszpańskim, tureckim, portugalskim, rosyjskim i rumuńskim +- Obsługa znaków Unicode dla nazw kanałów (łaciński, cyrylica, grecki, ...) + +Nieobsługiwany: +- dodawanie nowych transponderów lub kanałów +- zmiana właściwości kanałów związanych z tunerem (ONID, TSID, SID, częstotliwość, APID, VPID, ...) + +Niektóre funkcje mogą nie być dostępne we wszystkich modelach telewizorów i typach kanałów (analogowe, cyfrowe, satelitarne, kablowe, ...) + +! UŻYWASZ NA WŁASNE RYZYKO! +------------------------ +Większość tego oprogramowania została napisana bez wsparcia producentów telewizorów lub dostępu do jakiegokolwiek urzędnika +dokumentacja dotycząca formatów plików. Opiera się wyłącznie na analizie istniejących plików danych, próbach i błędach. +Istnieje prawdopodobieństwo wystąpienia niepożądanych skutków ubocznych lub nawet uszkodzenia telewizora, co odnotowano w 2 przypadkach. + +Hisense jest jedynym producentem, który dostarczył informacje techniczne i urządzenie testowe. + +Obsługiwane modele telewizorów +------------------- +ChanSort obsługuje dużą liczbę formatów plików, ale nie można określić dla każdej marki i modelu telewizora +jaki format pliku używa (może się nawet zmienić wraz z aktualizacjami oprogramowania układowego). +Ta lista zawiera kilka przykładów tego, co powinno być obsługiwane, ale nawet jeśli Twojego modelu lub marki nie ma na tej liście, +to może i tak zadziałać: +- [Samsung](source/fileformats.md#samsung) +- [LG](source/fileformats.md#lg) +- [Sony](source/fileformats.md#sony) +- [Hisense](source/fileformats.md#hisense) +- [Panasonic](source/fileformats.md#panasonic) +- [Philips](source/fileformats.md#philips) +- [Sharp, Dyon, Blaupunkt, Hisense, Changhong, Grundig, alphatronics, JTC Genesis, ...](source/fileformats.md#sharp) +- [Toshiba](source/fileformats.md#toshiba) +- [Grundig](source/fileformats.md#grundig) +- [SatcoDX: ITT, Medion, Nabo, ok., PEAQ, Schaub-Lorenz, Silva-Schneider, Telefunken, ...](source/fileformats.md#satcodx) +- [VDR](source/fileformats.md#vdr) +- [SAT>IP m3u](source/fileformats.md#m3u) +- [Enigma2](source/fileformats.md#enigma2) + +Wymagania systemowe +------------------- +**Windows**: +- Windows 7 SP1, Windows 8.1, Windows 10 v1606 or later, Windows 11 (with x86, x64 or ARM CPU) +- [Microsoft .NET Framework 4.8](https://dotnet.microsoft.com/download/dotnet-framework) +- The .NET FW 4.8 does NOT work with Windows 7 without SP1, Windows 8 or Windows 10 prior to v1606 + +**Linux**: +- wino (sudo apt-get install wine) +- winetricki (sudo apt-get install winetrics) +- uruchom winetricki, wybierz lub utwórz prefiks wina (32-bitowy lub 64-bitowy), wybierz + "Zainstaluj Windows DLL lub komponent" i zainstaluj pakiet "dotnet48" i zignoruj dziesiątki okienek komunikatów- right-click on ChanSort.exe and select "open with", "all applications", "A wine application" + +**Sprzęt komputerowy**: +- Pamięć USB/karta SD do przesyłania listy kanałów między telewizorem a komputerem. Pendrive <= 32 GB z systemem plików FAT32 + jest ZDECYDOWANIE zalecane. (Niektóre telewizory zapisują śmieci do NTFS i w ogóle nie obsługują exFAT) + +Zbudowany na źródle +----------------- +See [build.md](source/build.md) + +Licencja (GPLv3) +--------------- +Powszechna Licencja Publiczna GNU, wersja 3: http://www.gnu.org/licenses/gpl.html +Kod źródłowy jest dostępny na https://github.com/PredatH0r/ChanSort + +OPROGRAMOWANIE JEST DOSTARCZANE „TAK JAK JEST”, BEZ JAKICHKOLWIEK GWARANCJI, +WYRAŹNE LUB DOROZUMIANE, W TYM MIĘDZY INNYMI GWARANCJE +SPRZEDAWALNOŚĆ, PRZYDATNOŚĆ DO OKREŚLONEGO CELU I NIENARUSZALNOŚCI. + +W ŻADNYM WYPADKU AUTORZY NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK ROSZCZENIA, SZKODY LUB +INNA ODPOWIEDZIALNOŚĆ UMOWA, CZYNOWA LUB W INNY SPOSÓB, +WYNIKAJĄCE Z, Z LUB W ZWIĄZKU Z OPROGRAMOWANIEM LUB UŻYTKOWANIEM LUB +INNE CZYNNOŚCI W OPROGRAMOWANIU. diff --git a/source/ChanSort.Loader.LG/Resource.pl.resx b/source/ChanSort.Loader.LG/Resource.pl.resx index 42fc7ba..f11a8ad 100644 --- a/source/ChanSort.Loader.LG/Resource.pl.resx +++ b/source/ChanSort.Loader.LG/Resource.pl.resx @@ -142,4 +142,29 @@ Starsze oprogramowanie LG dla modeli telewizorów opartych na webOS nie obsługu Anuluj + + Pusta lista + + + Plik z listą kanałów nie zawiera kanałów. + + + !!! UWAGA !!! + +Listy kanałów LG można zaimportować z powrotem do telewizora TYLKO, jeśli podczas wyszukiwania kanałów w telewizorze wybrano specjalne opcje: +- Dostawca: MUSI być żaden/inny (NIE wybieraj dostawcy telewizji kablowej ani Astry 19.2E) +- Blindscan: MUSI być wybrany +- Wyszukiwanie sieci: opcjonalne (można wybrać) + +Telewizor nie przetworzy listy poprawnie, jeśli te kroki nie zostaną wykonane! + + + Przeczytaj informacje o obsłudze webOS 5 na github.com + + + Szukałem kanałów jak opisano powyżej + + + Proces ładowania został anulowany + \ No newline at end of file diff --git a/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.ini b/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.ini index 3ae0440..0b57f02 100644 --- a/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.ini +++ b/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.ini @@ -17,94 +17,49 @@ ; --------------------------------------------- ; mappings that are the same for all format variants +[flash_db] +reorderRecordsByChannelNumber=true +allowEdit=false + [mgr_chan_s_fta.db] lenHeader=64 lenFooter=12 offFooterChecksum=8 -reorderRecordsByChannelNumber=false -allowEdit=false ; field mappings needed to calculate variable channel record length: blockSize / (tvChannels + radioChannels) numTvChannels=0x2C numRadioChannels=0x30 channelBlockSize=0x3C -[mgr_chan_s_fta.db_entry] -offProgNr=0 -offFav=16 -offName=20 -lenName=200 -offFreq=444,468 -offSymbolRate=450 -offOldProgNr=452 -offRecordIndex=456 -offTsid=460 -offSid=464 -offOnid=466 - [mgr_chan_s_pkg.db] lenHeader=64 lenFooter=12 offFooterChecksum=8 -reorderRecordsByChannelNumber=false -allowEdit=false ; field mappings needed to calculate variable channel record length: blockSize / (tvChannels+radioChannels) numTvChannels=0x2C numRadioChannels=0x30 channelBlockSize=0x3C -[mgr_chan_s_pkg.db_entry] -offProgNr=0 -offFav=16 -offName=20 -lenName=200 -offFreq=444,468 -offSymbolRate=450 -offOldProgNr=452 -offRecordIndex=456 -offTsid=460 -offSid=464 -offOnid=466 - [mgr_chan_dvbt.db] lenHeader=64 lenEntry=472 lenFooter=12 offFooterChecksum=8 -reorderRecordsByChannelNumber=false -allowEdit=false ; field mappings needed to calculate variable channel record length: blockSize / (tvChannels + radioChannels) numTvChannels=0x2C numRadioChannels=0x30 channelBlockSize=0x3C -[mgr_chan_dvbt.db_entry] -offProgNr=0 -offFav=16 -offName=20 -lenName=200 -offProvider=224 -lenProvider=200 -offFreq=440 -offOldProgNr=448 -offRecordIndex=456 -offTsid=460 -offSymbolRate=462 -offSid=464 -offOnid=466 - [mgr_chan_dvbc.db] lenHeader=64 lenEntry=472 lenFooter=12 offFooterChecksum=8 -reorderRecordsByChannelNumber=false -allowEdit=false ; field mappings needed to calculate variable channel record length: blockSize / (tvChannels + radioChannels) numTvChannels=0x2C numRadioChannels=0x30 channelBlockSize=0x3C -[mgr_chan_dvbc.db_entry] +[mgr.db_entry:472] offProgNr=0 offFav=16 offName=20 @@ -119,6 +74,33 @@ offSymbolRate=462 offSid=464 offOnid=466 +[mgr.db_entry:476] +offProgNr=0 +offFav=16 +offName=20 +lenName=200 +offFreq=444,468 +offSymbolRate=450 +offOldProgNr=452 +offRecordIndex=456 +offTsid=460 +offSid=464 +offOnid=466 + +[mgr.db_entry:480] +offProgNr=0 +offFav=16 +offName=20 +lenName=200 +offFreq=444,468 +offSymbolRate=450 +offOldProgNr=452 +offRecordIndex=456 +offTsid=460 +offSid=464 +offOnid=466 + + ; --------------------------------------------- ; variant with 476 bytes per entry in mgr_chan_s_fta.db diff --git a/source/ChanSort.Loader.Philips/DbSerializer.cs b/source/ChanSort.Loader.Philips/DbSerializer.cs index 5bab130..c97b888 100644 --- a/source/ChanSort.Loader.Philips/DbSerializer.cs +++ b/source/ChanSort.Loader.Philips/DbSerializer.cs @@ -38,12 +38,13 @@ namespace ChanSort.Loader.Philips private readonly ChannelList dvbcChannels = new ChannelList(SignalSource.DvbT, "DVB-C"); private readonly ChannelList dvbsFtaChannels = new ChannelList(SignalSource.DvbS | SignalSource.Provider0, "DVB-S FTA"); private readonly ChannelList dvbsPkgChannels = new ChannelList(SignalSource.DvbS | SignalSource.Provider1, "DVB-S Preset"); - private readonly Dictionary dbFileByList = new(); + private readonly Dictionary> dbFileByList = new(); private readonly Dictionary> flashFileByList = new(); private int dvbtChannelRecordLength; private int dvbcChannelRecordLength; private int ftaChannelRecordLength; private int pkgChannelRecordLength; + private readonly bool reorderPhysically; #region ctor() @@ -57,6 +58,10 @@ namespace ChanSort.Loader.Philips string iniFile = Assembly.GetExecutingAssembly().Location.Replace(".dll", ".ini"); this.ini = new IniFile(iniFile); + var sec = ini.GetSection("flash_db"); + this.reorderPhysically = sec.GetBool("reorderRecordsByChannelNumber", true); + var allowEdit = sec.GetBool("allowEdit", false); + this.DataRoot.AddChannelList(dvbtChannels); this.DataRoot.AddChannelList(dvbcChannels); this.DataRoot.AddChannelList(dvbsFtaChannels); @@ -82,6 +87,7 @@ namespace ChanSort.Loader.Philips nameof(ChannelInfo.AudioPid), nameof(ChannelInfo.ServiceTypeName) }; + list.ReadOnly = !allowEdit; } } #endregion @@ -132,7 +138,7 @@ namespace ChanSort.Loader.Philips LoadFlash(file, lowercaseFileName, dvbsFtaChannels, ftaChannelRecordLength); break; case "flash_dtvinfo_s_pkg": - if (!(dvbsFtaChannels.Count == 0 && dvbsPkgChannels.Count > 0)) + if (dvbsPkgChannels.Count > 0) LoadFlash(file, lowercaseFileName, dvbsPkgChannels, pkgChannelRecordLength); break; } @@ -203,11 +209,9 @@ namespace ChanSort.Loader.Philips throw new FileLoadException($"File {path} contains invalid checksum. Expected {expectedChecksum:x4} but calculated {actualChecksum:x4}"); channelRecordLength = lenEntry; - - list.ReadOnly = !sec.GetBool("allowEdit"); - - var mapping = new DataMapping(this.ini.GetSection(sectionName + "_entry")); - sec = ini.GetSection("mgr_chan_s_fta.db_entry"); + + sec = this.ini.GetSection("mgr.db_entry:" + channelRecordLength); + var mapping = new DataMapping(sec); var lenName = sec.GetInt("lenName"); for (int i = 0; i < records; i++) { @@ -236,7 +240,7 @@ namespace ChanSort.Loader.Philips this.DataRoot.AddChannel(list, ch); } - this.dbFileByList[list] = path; + this.dbFileByList[list] = Tuple.Create(path, channelRecordLength); } #endregion @@ -459,7 +463,7 @@ namespace ChanSort.Loader.Philips } #endregion - public override IEnumerable GetDataFilePaths() => this.dbFileByList.Values.Union(this.flashFileByList.Values.Select(tup => tup.Item1)); + public override IEnumerable GetDataFilePaths() => this.dbFileByList.Values.Union(this.flashFileByList.Values).Select(tup => tup.Item1); #region Save() public override void Save(string tvOutputFile) @@ -468,9 +472,10 @@ namespace ChanSort.Loader.Philips foreach (var listAndFile in this.dbFileByList) { var list = listAndFile.Key; - var file = listAndFile.Value; + var file = listAndFile.Value.Item1; + var lenEntry = listAndFile.Value.Item2; var secName = Path.GetFileName(file).ToLowerInvariant(); - SaveDvb(file, secName, list); + SaveDvb(file, secName, list, lenEntry); } // update FLASH_* files @@ -486,30 +491,56 @@ namespace ChanSort.Loader.Philips #endregion #region SaveDvb() - private void SaveDvb(string file, string secName, ChannelList list) + private void SaveDvb(string file, string secName, ChannelList list, int channelRecordLength) { - var data = File.ReadAllBytes(file); + var oldData = File.ReadAllBytes(file); var sec = ini.GetSection(secName); - if (!GetValuesFromDvbFileHeader(sec, data, out var lenHeader, out var lenEntry, out _, out var offChecksum)) + if (!GetValuesFromDvbFileHeader(sec, oldData, out var lenHeader, out var lenEntry, out _, out var offChecksum)) return; - var mapping = new DataMapping(ini.GetSection(secName + "_entry")); - foreach (var chan in list.Channels) + var newData = new byte[oldData.Length]; + Array.Copy(oldData, newData, oldData.Length); + + var mapping = new DataMapping(ini.GetSection("mgr.db_entry:" + channelRecordLength)); + + if (this.reorderPhysically) { - if (chan is not Channel ch) - continue; - mapping.SetDataPtr(data, lenHeader + (int)ch.RecordIndex * lenEntry); - mapping.SetWord("offProgNr", ch.NewProgramNr); - mapping.SetWord("offFav", Math.Max(0, ch.GetPosition(1))); + int newIndex = 0; + foreach (var chan in list.Channels.OrderBy(c => c.NewProgramNr).ThenBy(c => c.RecordIndex)) + { + if (chan is not Channel ch) + continue; + var newOff = lenHeader + newIndex * lenEntry; + Array.Copy(oldData, lenHeader + (int)ch.RecordIndex * lenEntry, newData, newOff, lenEntry); + mapping.SetDataPtr(newData, newOff); + mapping.SetWord("offProgNr", ch.NewProgramNr); + mapping.SetWord("offFav", Math.Max(0, ch.GetPosition(1))); + mapping.SetWord("offOldProgNr", ch.NewProgramNr); + mapping.SetWord("offRecordIndex", newIndex); + //ch.RecordIndex = newIndex; // will be updated when saving the FLASH file + ++newIndex; + } + } + else + { + foreach (var chan in list.Channels.OrderBy(c => c.NewProgramNr).ThenBy(c => c.RecordIndex)) + { + if (chan is not Channel ch) + continue; + var newOff = lenHeader + (int)ch.RecordIndex * lenEntry; + mapping.SetDataPtr(newData, newOff); + mapping.SetWord("offProgNr", ch.NewProgramNr); + mapping.SetWord("offFav", Math.Max(0, ch.GetPosition(1))); + } } // update checksum (only 16 bits are stored) - var checksum = CalcChecksum(data, 0, offChecksum); - data[offChecksum + 0] = (byte)checksum; - data[offChecksum + 1] = (byte)(checksum >> 8); + var checksum = CalcChecksum(newData, 0, offChecksum); + newData[offChecksum + 0] = (byte)checksum; + newData[offChecksum + 1] = (byte)(checksum >> 8); - File.WriteAllBytes(file, data); + File.WriteAllBytes(file, newData); } #endregion @@ -523,6 +554,23 @@ namespace ChanSort.Loader.Philips var sec = ini.GetSection(secName + ":" + dbChannelRecordLength, true); var mapping = new DataMapping(sec, data); + // update channel index->id mapping table to match the indices in the new .db file, which is in order by the new ProgNr + if (this.reorderPhysically) + { + var off = sec.GetInt("offChannelTransponderTable"); + var num = sec.GetInt("numChannelTransponderTable"); + var oldTable = new byte[num * 4]; + Array.Copy(data, off, oldTable, 0, oldTable.Length); + int i = 0; + foreach (var chan in list.Channels.OrderBy(c => c.NewProgramNr).ThenBy(c => c.RecordIndex)) + { + if (chan is not Channel ch) + continue; + Array.Copy(oldTable, (int)ch.RecordIndex * 4, data, off + i * 4, 4); + ch.RecordIndex = i++; + } + } + // in-place update of channel data foreach (var chan in list.Channels) { diff --git a/source/ChanSort.Loader.Philips/PhilipsPlugin.cs b/source/ChanSort.Loader.Philips/PhilipsPlugin.cs index b80fa51..c2cb4fb 100644 --- a/source/ChanSort.Loader.Philips/PhilipsPlugin.cs +++ b/source/ChanSort.Loader.Philips/PhilipsPlugin.cs @@ -72,8 +72,10 @@ namespace ChanSort.Loader.Philips * same as 105.0 * e.g. 65PUS8535/12, 55PUS7334/12 * + * version 115.0 + * same as 110.0 * - * Version 0.1 and 100-110 are XML based and loaded through the XmlSerializer. + * Version 0.1 and 100-115 are XML based and loaded through the XmlSerializer. * Version 1.1 and 1.2 are loaded through the BinSerializer. * Version 0.0, 11.1 and 45.1 are not supported yet. */ @@ -129,7 +131,7 @@ namespace ChanSort.Loader.Philips } } - if (majorVersion == 0 || majorVersion >= 100 && majorVersion <= 110) + if (majorVersion == 0 || majorVersion >= 100 && majorVersion <= 115) return new XmlSerializer(inputFile); if (majorVersion == 1 || majorVersion == 30 || majorVersion == 45) // || majorVersion == 11 // format version 11 is similar to 1.x, but not (yet) supported return new BinarySerializer(inputFile); diff --git a/source/ChanSort.Loader.Philips/Resources.pl.resx b/source/ChanSort.Loader.Philips/Resources.pl.resx index 41ee716..5359c2a 100644 --- a/source/ChanSort.Loader.Philips/Resources.pl.resx +++ b/source/ChanSort.Loader.Philips/Resources.pl.resx @@ -120,4 +120,26 @@ Anuluj + + Telewizor może niepoprawnie pokazywać, że import się nie powiódł, ale można to zignorować. + + + INFORMACJE: Po zaimportowaniu listy z powrotem do telewizora odłącz go i podłącz ponownie po kilku sekundach. + + + OSTRZEŻENIE: W załadowanej liście wystąpiły błędy sum kontrolnych! + +Istnieją 2 sytuacje, w których może się to zdarzyć: + +- Wewnętrzna lista kanałów telewizora jest uszkodzona (np. po aktualizacji oprogramowania) + Można to rozwiązać, uruchamiając nowe skanowanie kanałów lub resetując telewizor. + Następnie ponownie wyeksportuj listę i otwórz ją za pomocą ChanSort. + Próba edycji i importu aktualnie uszkodzonego pliku może prowadzić do nieoczekiwanego zachowania telewizora. + +- Bad USB-Stick (złe komórki pamięci lub niezgodny format pliku) + Spróbuj użyć pendrive'a <= 16 GB sformatowanego w systemie FAT32 (nie NTFS ani exFAT) + + + Zignoruj błąd i mimo to edytuj listę + \ No newline at end of file diff --git a/source/ChanSort.Loader.Philips/XmlSerializer.cs b/source/ChanSort.Loader.Philips/XmlSerializer.cs index 27e6c4a..2192d09 100644 --- a/source/ChanSort.Loader.Philips/XmlSerializer.cs +++ b/source/ChanSort.Loader.Philips/XmlSerializer.cs @@ -41,8 +41,8 @@ namespace ChanSort.Loader.Philips Nevertheless a user reported that swapping DVB-S channels 1 and 2 with Onka on a TV that uses this xml-only format 110 worked for him. There seem to be 3 different flavors or the "100" format: - One has only .xml files in the channellib and s2channellib folders, does not indent lines in the .xml files, has a fixed number of bytes for channel and satellite names (padded with 0x00) and has no "Scramble" attribute. - And a version that has dtv_cmdb_*.bin next to the .xml files, uses 4 spaces for indentation, only writes as many bytes for names as needed and has a "Scramble" attribute. + One has only .xml files in the channellib and s2channellib folders, does not indent lines in the .xml files, has a fixed number of bytes for channel and satellite names (padded with 0x00), has no "Scramble" attribute and values 1 and 0 for "Polarization". + And a version that has dtv_cmdb_*.bin next to the .xml files, uses 4 spaces for indentation, only writes as many bytes for names as needed, has a "Scramble" attribute and uses values 1 and 2 for "Polarization". While the first seems to work fine when XML nodes are reordered by their new programNr, the latter seems to get confused when the .bin and .xml files have different data record orders. This is still under investigation. The Philips editor does not modify these .bin files, appends 0x00 padding to the channel names, changes indentation to 2 tabs and strips the Scramble attribute. It's likely it wasn't designed for this type of list. @@ -89,7 +89,7 @@ namespace ChanSort.Loader.Philips private readonly StringBuilder logMessages = new StringBuilder(); private readonly IniFile ini; private IniFile.Section iniMapSection; - + private string polarizationValueForHorizontal = "1"; #region ctor() public XmlSerializer(string inputFile) : base(inputFile) @@ -381,6 +381,7 @@ namespace ChanSort.Loader.Philips { this.iniMapSection = ini.GetSection("Map100_cmdb.bin"); this.FileFormatVersion += "/cmdb"; + this.polarizationValueForHorizontal = "1"; // TODO validate } else if (File.Exists(Path.Combine(dir, "channelFile.bin"))) { @@ -477,17 +478,13 @@ namespace ChanSort.Loader.Philips else chan.SignalSource |= SignalSource.Radio; - var decoderType = data.TryGet("DecoderType"); - if (decoderType == "1") - chan.Source = "DVB-T"; - else if (decoderType == "2") - chan.Source = "DVB-C"; + chan.Source = (chan.SignalSource & SignalSource.Sat) != 0 ? "DVB-S" : (chan.SignalSource & SignalSource.Cable) != 0 ? "DVB-C" : (chan.SignalSource & SignalSource.Antenna) != 0 ? "DVB-T" : ""; chan.SignalSource |= LookupData.Instance.IsRadioTvOrData(chan.ServiceType); chan.SymbolRate = ParseInt(data.TryGet("SymbolRate")); if (chan.SymbolRate > 100000) // DVB-S stores values in kSym, DVB-C stores it in Sym, DVB-T stores 0 chan.SymbolRate /= 1000; if (data.TryGetValue("Polarization", out var pol)) - chan.Polarity = pol == "0" ? 'H' : 'V'; + chan.Polarity = pol == polarizationValueForHorizontal ? 'H' : 'V'; chan.Hidden |= data.TryGet("SystemHidden") == "1"; chan.Encrypted = data.TryGet("Scramble") == "1" || data.TryGet("Scrambled") == "1"; // v100 sometimes contains a "Scramble", v105/v110 always contain "Scrambled" diff --git a/source/ChanSort/AboutForm.cs b/source/ChanSort/AboutForm.cs index 076ee5b..368506c 100644 --- a/source/ChanSort/AboutForm.cs +++ b/source/ChanSort/AboutForm.cs @@ -15,11 +15,11 @@ namespace ChanSort.Ui @" Ciprian Leca: Romanian translation Istvan Krisko: Hungarian translation -Jakub Driver: Polish translation +JakubDriver: Polish translation Marco Sánchez: Spanish Translation Pavel Mizera: Czech translation Vitor Martins Augusto: Portuguese translation -Yaşar Tuna Zorlu: Turkish Translation +umitseyhan75, Yaşar Tuna Zorlu: Turkish Translation TCr82 (Github): Support for VDR's channels.conf file format "; diff --git a/source/ChanSort/AboutForm.pl.resx b/source/ChanSort/AboutForm.pl.resx index c189d70..bce40b0 100644 --- a/source/ChanSort/AboutForm.pl.resx +++ b/source/ChanSort/AboutForm.pl.resx @@ -127,10 +127,10 @@ Licencja: - Kredyty: + Dziękuję: - Blisko + Zamknij O ChanSort diff --git a/source/ChanSort/CharsetForm.pl.resx b/source/ChanSort/CharsetForm.pl.resx index f5b46ab..dff8dac 100644 --- a/source/ChanSort/CharsetForm.pl.resx +++ b/source/ChanSort/CharsetForm.pl.resx @@ -124,7 +124,7 @@ Domyślny zestaw znaków dla mojego kraju - Dobrze + Ok Zestaw znaków diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index da3b8ac..5c2381d 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -672,6 +672,7 @@ namespace ChanSort.Ui if (this.DataRoot.ChannelLists.All(l => l.Count == 0 || l.ReadOnly)) { this.DataRoot.ApplyCurrentProgramNumbers(); // otherwise there wouldn't be any numbers in single pane view + this.RefreshGrids(); return; } diff --git a/source/ChanSort/MainForm.cs.resx b/source/ChanSort/MainForm.cs.resx index 51c3f37..4fb0fac 100644 --- a/source/ChanSort/MainForm.cs.resx +++ b/source/ChanSort/MainForm.cs.resx @@ -570,9 +570,6 @@ &Nápověda - - mnuInputSource - &Nastavení diff --git a/source/ChanSort/MainForm.es.resx b/source/ChanSort/MainForm.es.resx index c0eade5..7a57911 100644 --- a/source/ChanSort/MainForm.es.resx +++ b/source/ChanSort/MainForm.es.resx @@ -276,9 +276,6 @@ Todos los sets de caracteres - - UTF-8 (Unicode) - Set de caracteres ISO @@ -309,9 +306,6 @@ Seleccionar fuente de entrada - - mnuInputSource - Abre un submenú para la selección de la lista de programas o favoritos. Este menú puede ser activado directamente con las teclas Mayus+F1 diff --git a/source/ChanSort/MainForm.hu.resx b/source/ChanSort/MainForm.hu.resx index 28e886e..0aa9f85 100644 --- a/source/ChanSort/MainForm.hu.resx +++ b/source/ChanSort/MainForm.hu.resx @@ -285,9 +285,6 @@ Az &összes karakter készlet... - - UTF-8 (Unicode) - ISO karakter készlet @@ -318,9 +315,6 @@ 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 @@ -672,9 +666,6 @@ Osztott nézet - - &Nyelv - Alaphelyzetbe állítás és újraindítás diff --git a/source/ChanSort/MainForm.pl.resx b/source/ChanSort/MainForm.pl.resx index 3d2ecc6..e5c8db5 100644 --- a/source/ChanSort/MainForm.pl.resx +++ b/source/ChanSort/MainForm.pl.resx @@ -133,16 +133,16 @@ Ulubione - Zablokować + Zablokowane Blokada rodzicielska - Pominąć + Pominięte - Ukryć + Ukryte Usunięte @@ -166,7 +166,7 @@ Pr# - Sub List + Lista podrzędna &Plik @@ -175,22 +175,22 @@ &Otwórz plik danych TV... - &Przeładować + &Przeładuj - Przywracania kopii zapasowej + Przywracanie kopii zapasowej Plik &informacje... - &Zapisać + &Zapisz Zapisz &jako... - Złóż zamówienie z listy referencyjnej ... + Przyjmij zamówienie z szablonu… Dodaj kanały z listy referencyjnej ... @@ -202,16 +202,16 @@ Eksportuj listę do Excela ... - &Wydrukować... + &Wydrukuj... - &Porzucić + &Porzuć Ostatnie pliki - &Edytować + &Edytuj &Dodaj kanały @@ -268,7 +268,7 @@ Ustawienie urządzenia... - Dane kanału oczyszczania + Czyszczenie danych kanału Reorganizuj rekordy kanału i usuwaj duplikaty @@ -283,10 +283,7 @@ &Zestaw znaków - Wszystkie i zestawy znaków ... - - - UTF-8 (Unicode) + Wszystkie zestawy znaków... Zestawy znaków ISO @@ -310,7 +307,7 @@ Sprawdź aktualizacje - &Dostępność + &Łatwość dostępu Otwiera podmenu wyboru źródła wejściowego. To menu można aktywować bezpośrednio przyciskiem F1 @@ -318,9 +315,6 @@ Wybierz i wprowadź źródło - - mnuInputSource - Otwiera podmenu dla programu wyboru listy ulubionych. To menu można aktywować bezpośrednio za pomocą klawiszy Shift + F1 @@ -364,7 +358,7 @@ &Wsparcie - Wiki + github.com Strona internetowa ChanSort... @@ -373,7 +367,7 @@ &O ChanSort... - Przybory + Narzędzia Przejdź w górę @@ -532,13 +526,13 @@ Ulubione - Zablokowany + Zablokowane - Pominąć + Pominięte - Ukryć + Ukryte Usunięte @@ -547,7 +541,7 @@ Szyfrowane - Szyfrowane + Zaszyfrowane Identyfikator typu usługi @@ -610,7 +604,7 @@ Uid - Zamówienie + Zamówione Źródło sygnału @@ -658,12 +652,39 @@ Oryginalne kanały - Panel 2 + Panel2 - splitContainerControl1 + podzielonaKontrolaKontenera1 Schemat kolorów... + + Wyszukaj kanał + + + Podzielony widok + + + Przywróć ustawienia domyślne i uruchom ponownie + + + Resetuje wszystkie niestandardowe ustawienia i ponownie uruchamia program + + + Wyszukaj kanał według nazwy + + + Wyszukaj kanał + + + Wyszukaj kanał według nazwy + + + Ukryj/odkryj kolumny automatycznie + + + Załaduj ostatnio używaną listę po uruchomieniu + \ No newline at end of file diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index 9b5884b..6bb4a71 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -388,6 +388,7 @@ English + @Invariant Right @@ -413,6 +414,7 @@ Magyar + @Invariant 182, 5 @@ -528,6 +530,7 @@ + @Invariant Sor&t channels alphabetically @@ -796,6 +799,7 @@ XL - Segoe UI 11pt + @Invariant 23, 23 @@ -904,6 +908,7 @@ + @Invariant 2, 23 @@ -1159,6 +1164,7 @@ + @Invariant 23, 23 @@ -1174,6 +1180,7 @@ &Deutsch + @Invariant 15 @@ -1195,6 +1202,7 @@ ру́сский + @Invariant 23, 23 @@ -1249,6 +1257,7 @@ + @Invariant DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -1372,6 +1381,7 @@ Português + @Invariant btnRemoveRight @@ -1429,12 +1439,14 @@ Türkçe + @Invariant New program number + @Invariant @@ -1495,6 +1507,7 @@ + @Invariant @@ -1761,6 +1774,7 @@ + @Invariant DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -1776,6 +1790,7 @@ + @Invariant 2 @@ -2297,6 +2312,7 @@ UTF-16 Big Endian (Unicode MSB first) + @Invariant System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -2372,6 +2388,7 @@ Polski + @Invariant 28 @@ -2423,6 +2440,7 @@ L - Segoe UI 10pt + @Invariant DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2432,6 +2450,7 @@ Česky + @Invariant 0, 0 @@ -2459,6 +2478,7 @@ + @Invariant mnuLanguage @@ -2585,6 +2605,7 @@ + @Invariant DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2646,6 +2667,7 @@ \d{1,4} + @Invariant Fill @@ -2769,6 +2791,7 @@ UTF-8 (Unicode) + @Invariant DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2805,6 +2828,7 @@ + @Invariant DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2979,6 +3003,7 @@ + @Invariant DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -3024,6 +3049,7 @@ + @Invariant 47, 20 @@ -3294,6 +3320,7 @@ UTF-16 Little Endian (Unicode LSB first) + @Invariant -1 @@ -3441,6 +3468,7 @@ S - Tahoma 8pt + @Invariant miOpen @@ -3567,6 +3595,7 @@ XXL - Segoe UI 12pt + @Invariant 3 @@ -3618,6 +3647,7 @@ + @Invariant ±H @@ -3678,6 +3708,7 @@ mnuInputSource + @Invariant -1 @@ -3771,6 +3802,7 @@ &Language + @Invariant True @@ -4009,4 +4041,12 @@ 308, 17 + + + @Invariant + + + + @Invariant + \ No newline at end of file diff --git a/source/ChanSort/MainForm.ro.resx b/source/ChanSort/MainForm.ro.resx index 9069654..02b26e5 100644 --- a/source/ChanSort/MainForm.ro.resx +++ b/source/ChanSort/MainForm.ro.resx @@ -297,9 +297,6 @@ Selectați și sursa de &intrare - - mnuInputSource - Deschide un submeniu pentru programul de selecție a listei favorite. Acest meniu poate fi activat direct cu ajutorul tastei Shift+F1 diff --git a/source/ChanSort/MainForm.ru.resx b/source/ChanSort/MainForm.ru.resx index feb39a6..de88e15 100644 --- a/source/ChanSort/MainForm.ru.resx +++ b/source/ChanSort/MainForm.ru.resx @@ -469,6 +469,6 @@ Индекс пр. - Цветовая схема... + Цветовая схема… \ No newline at end of file diff --git a/source/ChanSort/MainForm.tr.resx b/source/ChanSort/MainForm.tr.resx index 6a78b09..963587c 100644 --- a/source/ChanSort/MainForm.tr.resx +++ b/source/ChanSort/MainForm.tr.resx @@ -285,9 +285,6 @@ Tüm karakter setleri… - - UTF-8 (Unicode) - ISO karakter seti @@ -318,9 +315,6 @@ Giriş kaynağı seçin - - mnuInputSource - Favori liste seçimi için bir alt menü açar. Bu menü Shift + F1 tuşuyla doğrudan etkinleştirilebilir @@ -664,6 +658,6 @@ bölünmüşBirimKontrolü1 - Renk uyumu... + Renk uyumu...+X91 \ No newline at end of file diff --git a/source/ChanSort/Properties/Resources.pl.resx b/source/ChanSort/Properties/Resources.pl.resx index d65b2a6..686211b 100644 --- a/source/ChanSort/Properties/Resources.pl.resx +++ b/source/ChanSort/Properties/Resources.pl.resx @@ -146,7 +146,7 @@ Zapisz zmiany - Odrzucać zmiany + Odrzuć zmiany Nie znaleziono wtyczki do odczytu/zapisu plików {0}. @@ -158,7 +158,7 @@ Zawartość pliku wykazuje pewne anomalie i prawdopodobnie jest uszkodzona. - Walidacji danych + Weryfikacja danych Wszystkie niestandardowe przechowywanie zostaną utracone. diff --git a/source/ChanSort/ReferenceListForm.pl.resx b/source/ChanSort/ReferenceListForm.pl.resx index c45629d..04bb62c 100644 --- a/source/ChanSort/ReferenceListForm.pl.resx +++ b/source/ChanSort/ReferenceListForm.pl.resx @@ -201,22 +201,16 @@ lub plik danych z innego telewizora (SCM, TLL, DB, BIN, ...) Rodzaj sygnału: - Analog + Analogowy Cyfrowy - - - - - - Rodzaj kanału: - Zastosować + Zastosuj grpInstrukcja @@ -228,7 +222,7 @@ lub plik danych z innego telewizora (SCM, TLL, DB, BIN, ...) Zamknij/Anuluj - Otwórz Wiki ChanSort, aby uzyskać więcej informacji i pobrać listy referencyjne + Otwórz stronę ChanSort, aby uzyskać więcej informacji i pobrać listy referencyjne 1. Wybierz plik listy referencyjnej diff --git a/source/ChanSort/ReferenceListForm.resx b/source/ChanSort/ReferenceListForm.resx index 42cb4e3..427ad54 100644 --- a/source/ChanSort/ReferenceListForm.resx +++ b/source/ChanSort/ReferenceListForm.resx @@ -159,6 +159,7 @@ + @Invariant -1 @@ -483,6 +484,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 1 + @Invariant 123, 134 @@ -492,24 +494,31 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) 1 + @Invariant 100 + @Invariant 500 + @Invariant 1000 + @Invariant 2000 + @Invariant 5000 + @Invariant 7000 + @Invariant 140, 20 @@ -783,6 +792,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) + @Invariant lblTargetInfo @@ -807,6 +817,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) + @Invariant lblSourceInfo diff --git a/source/ChanSort/SkinPickerForm.pl.resx b/source/ChanSort/SkinPickerForm.pl.resx index ff3ac66..14a5c95 100644 --- a/source/ChanSort/SkinPickerForm.pl.resx +++ b/source/ChanSort/SkinPickerForm.pl.resx @@ -118,9 +118,18 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Dobrze + Ok Schemat kolorów + + Użyj domyślnego motywu + + + Anuluj + + + galeriaKontrola1 + \ No newline at end of file diff --git a/source/ChanSort/WaitForm1.es.resx b/source/ChanSort/WaitForm1.es.resx index e05bb57..c87be50 100644 --- a/source/ChanSort/WaitForm1.es.resx +++ b/source/ChanSort/WaitForm1.es.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Generando archivo de datos de TV + Generando archivo de datos de TV... Por favor sea paciente diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_472.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_472.h new file mode 100644 index 0000000..137b3c6 --- /dev/null +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_472.h @@ -0,0 +1,172 @@ +#include + +struct Header +{ + uint32 blockId; + uint32 blockSize; + uint16 u1; + uint16 u2; + uint32 numTvChannels; + uint32 numRadioChannels; + uint32 u3; + uint32 channelBlockId; + uint32 channelBlockSize; +}; + +struct Channel +{ + uint32 curProgNr; + uint32 u1; + uint8 u2[8]; + uint32 favNr; + char name[200]; + uint16 u3; + uint16 u3b; + char provider[200]; + uint8 u4[16]; + uint32 freqInHz; + uint16 u6; + uint16 not_symRate; + uint32 oldProgNr; + uint8 u7[4]; + uint32 channelIndex; + uint16 tsid; + uint16 symRate_maybe; + uint16 sid; + uint16 onid; + //uint16 freqInMhz2; + //uint16 u9; + uint32 u10; +}; + +struct Footer +{ + uint32 numDataBlocks; + uint32 numDataBlockBytes; + uint16 bytesumFrom0; + uint16 u_zero; +}; + +public struct Philips_mgr_chan_s_fta +{ + char filename[32]; + Header header; + var recordCount = header.channelBlockSize / sizeof(Channel); + Channel channels[recordCount]; + Footer footer; +}; + +//***************************************************************************************** +// FLASH files +//***************************************************************************************** + +struct ProgNr +{ + WORD nr : 14; + WORD flags : 2; +}; + +struct s_channelTransponder +{ + struct + { + WORD u1 : 3; + WORD isRadio: 1; + WORD u2 : 1; + WORD transponderId : 11; + } info; + WORD channelId; +}; + +struct s_transponder +{ + WORD id; + BYTE source_maybe; + BYTE satId_maybe; + WORD freqInMhz; + WORD symbolRate; + BYTE u2[2]; + WORD onid; + WORD tsid; + WORD nid; + BYTE u3[5]; + WORD freqInMhz2; + BYTE u4[8]; +}; + +struct s_satTransponder +{ + WORD satId_maybe; + WORD transponderId; +}; + +struct s_unknown +{ + WORD u1; + BYTE u2[2]; + DWORD zero; +}; + +struct s_channel +{ + WORD id; + BYTE u1[4]; + BYTE u2[2]; + WORD sid; + WORD pcrPid; + WORD vpid; + BYTE u3[8]; + ProgNr progNr; + BYTE u3b[7]; + WORD apid1_maybe; + char lang1[3]; + BYTE u4[45]; + WORD apid2_maybe; + char lang2[3]; + BYTE u5[3]; +}; + +struct s_channelBlock +{ + char ddtc[4]; + s_channel channels[734]; + BYTE filler[0x20000-0x1ff32]; +}; + +#define numChannelTransponderMap 5000 +#define numSatTransponderMap 1090 +#define numTransponder 1100 +#define numSatData 4592 +#define numUnknown 310*8 +public struct Philips_FLASH_DTVINFO_S_FTA +{ + char ddtc[4]; + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + s_transponder transponder[numTransponder]; + BYTE satData[numSatData]; + s_unknown unkData[numUnknown]; + s_channelBlock channelBlocks[*]; +}; + +#undef numChannelTransponderMap +#define numChannelTransponderMap 2000 +#undef numSatTransponderMap +#define numSatTransponderMap 590 +#undef numTransponder +#define numTransponder 550 +#undef numSatData +#define numSatData 4592 +#undef numUnknown +#define numUnknown 310 +public struct Philips_FLASH_DTVINFO_S_PKG +{ + char ddtc[4]; + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + s_transponder transponder[numTransponder]; + BYTE satData[numSatData]; + var off0 = current_offset; + BYTE unk[0x10000 - off0]; + s_channelBlock channelBlocks[*]; +}; diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_476.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_476.h new file mode 100644 index 0000000..65bf63a --- /dev/null +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_476.h @@ -0,0 +1,219 @@ +#include + +struct SHeader +{ + uint32 blockId; + uint32 blockSize; + uint16 u1; + uint16 u2; + uint32 numTvChannels; + uint32 numRadioChannels; + uint32 u3; + uint32 channelBlockId; + uint32 channelBlockSize; +}; + +struct SChannel_fta +{ + uint32 curProgNr; + uint32 u1; + uint8 u2[8]; + uint32 favNr; + char chName1[200]; + uint16 u3; + uint8 u3b[208]; + uint8 u3c[2]; + uint16 u3d; + uint8 u4[10]; + uint32 freqInMhz1; + uint16 u6; + uint16 symRate; + uint32 oldProgNr; + uint32 channelIndex; + uint16 tsid; + uint16 u7; + uint16 sid; + uint16 onid; + uint16 freqInMhz2; + uint8 padding[6]; +}; + +struct SFooter +{ + uint32 numDataBlocks; + uint32 numDataBlockBytes; + uint16 bytesumFrom0; + uint16 u_zero; +}; + +public struct Philips_mgr_chan_s_fta +{ + char filename[32]; + SHeader header; + var recordCount = header.channelBlockSize / sizeof(SChannel_fta); + SChannel_fta channels[recordCount]; + SFooter footer; +}; + +//######################################################### + +struct SChannel_pkg +{ + uint32 curProgNr; + uint32 u1; + uint8 u2[8]; + uint32 favNr; + char chName1[200]; + uint16 u3; + uint8 u3b[208]; + uint8 u3c[2]; + uint16 u3d; + uint8 u4[10]; + uint32 freqInMhz1; + uint16 u6; + uint16 symRate; + uint32 oldProgNr; + uint32 channelIndex; + uint16 tsid; + uint16 u7; + uint16 sid; + uint16 onid; + uint16 freqInMhz2; + uint8 padding[6]; +}; + +public struct Philips_mgr_chan_s_pkg +{ + char filename[32]; + SHeader header; + var recordCount = header.channelBlockSize / sizeof(SChannel_pkg); + SChannel_pkg channels[recordCount]; + SFooter footer; +}; + + +//***************************************************************************************** +// FLASH files +//***************************************************************************************** + +struct ProgNr +{ + WORD nr : 14; + WORD flags : 2; +}; + +struct s_channelTransponder +{ + struct + { + WORD u1 : 3; + WORD isRadio: 1; + WORD u2 : 1; + WORD transponderId : 11; + } info; + WORD channelId; +}; + +struct s_transponder +{ + var off0 = current_offset; + WORD id; + BYTE source_maybe; + BYTE satId_maybe; + WORD freqInMhz; + WORD symbolRate; + BYTE u2[2]; + WORD onid; + WORD tsid; + WORD nid; + BYTE u3[5]; + WORD freqInMhz2; + BYTE u4[31 - (current_offset - off0)]; +}; + +struct s_satTransponder +{ + WORD satId_maybe; + WORD transponderId; +}; + +struct s_unknown +{ + WORD u1; + BYTE u2[2]; + DWORD zero; +}; + +struct s_channel +{ + var off0 = current_offset; + WORD id; + BYTE u1[4]; + BYTE u2[2]; + WORD sid; + WORD pcrPid; + WORD vpid; + BYTE u3[8]; + ProgNr progNr; + BYTE u3b[7]; + WORD apid1_maybe; + char lang1[3]; + BYTE u4[45]; + WORD apid2_maybe; + char lang2[3]; + BYTE u5[89 - (current_offset - off0)]; // 3 +}; + +struct s_channelBlock +{ + char ddtc[4]; + s_channel channels[734]; + BYTE filler[0x20000-0x1ff32]; +}; + +struct s_satellite +{ + BYTE data[42]; +}; + +#define numChannelTransponderMap 5000 +#define numSatTransponderMap 1000 +#define numTransponder 1100 +#define numSatellites 100 +#define numUnknown 250 //(0x10000-0xF650)/8 +public struct Philips_FLASH_DTVINFO_S_FTA +{ + char ddtc[4]; + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + BYTE unk[360]; + s_transponder transponder[numTransponder]; + s_satellite satellites[numSatellites]; + BYTE unk[0xF650-current_offset]; + s_unknown unknownTable[numUnknown]; + BYTE filler[0x10000-current_offset]; + s_channelBlock channelBlocks[*]; +}; + +#undef numChannelTransponderMap +#define numChannelTransponderMap 2000 +#undef numSatTransponderMap +#define numSatTransponderMap 500 +#undef numTransponder +#define numTransponder 550 +#undef numSatellites +#define numSatellites 100 +#undef numUnknown +#define numUnknown 0 +public struct Philips_FLASH_DTVINFO_S_PKG +{ + char ddtc[4]; + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + BYTE unk[360]; + s_transponder transponder[numTransponder]; + s_satellite satellites[numSatellites]; + //s_unknown unknownTable[numUnknown]; + BYTE filler[0x10000-current_offset]; + s_channelBlock channelBlocks[*]; +}; \ No newline at end of file diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_480.h similarity index 60% rename from source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h rename to source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_480.h index 69fe0a9..dc0c86d 100644 --- a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_480.h @@ -26,7 +26,6 @@ struct SChannel_fta uint16 u3d; uint8 u4[10]; uint32 freqInMhz1; - //uint16 u5; uint16 u6; uint16 symRate; uint32 oldProgNr; @@ -47,61 +46,18 @@ struct SFooter uint16 u_zero; }; -#pragma script("get_doc_size.js") - public struct Philips_mgr_chan_s_fta { - var docSize = GetDocumentSize(); - char filename[32]; - SHeader header; - var recordCount = header.channelBlockSize / sizeof(SChannel_fta); SChannel_fta channels[recordCount]; - SFooter footer; }; //######################################################### -struct SChannel_pkg_476 -{ - uint32 curProgNr; - uint32 u1; - uint8 u2[8]; - uint32 favNr; - char chName1[200]; - uint16 u3; - uint8 u3b[208]; - uint8 u3c[2]; - uint16 u3d; - uint8 u4[10]; - uint32 freqInMhz1; - uint16 u6; - uint16 symRate; - uint32 oldProgNr; - uint32 channelIndex; - uint16 tsid; - uint16 u7; - uint16 sid; - uint16 onid; - uint16 freqInMhz2; - uint8 padding[6]; - // some files have this additional size of 4 bytes - //uint8 padding2[4]; -}; - -public struct Philips_mgr_chan_s_pkg_476 -{ - char filename[32]; - SHeader header; - var recordCount = header.channelBlockSize / sizeof(SChannel_pkg_476); - SChannel_pkg_476 channels[recordCount]; - SFooter footer; -}; - -struct SChannel_pkg_480 +struct SChannel_pkg { uint32 curProgNr; uint32 u1; @@ -128,12 +84,12 @@ struct SChannel_pkg_480 uint8 padding2[4]; }; -public struct Philips_mgr_chan_s_pkg_480 +public struct Philips_mgr_chan_s_pkg { char filename[32]; SHeader header; - var recordCount = header.channelBlockSize / sizeof(SChannel_pkg_480); - SChannel_pkg_480 channels[recordCount]; + var recordCount = header.channelBlockSize / sizeof(SChannel_pkg); + SChannel_pkg channels[recordCount]; SFooter footer; }; @@ -247,117 +203,6 @@ struct s_unknown }; struct s_channel -{ - WORD id; - BYTE u1[4]; - BYTE u2[2]; - WORD sid; - WORD pcrPid; - WORD vpid; - BYTE u3[8]; - ProgNr progNr; - BYTE u3b[7]; - WORD apid1_maybe; - char lang1[3]; - BYTE u4[45]; - WORD apid2_maybe; - char lang2[3]; - BYTE u5[3]; - // optional - BYTE u6[4]; -}; - -struct s_channelBlock -{ - char ddtc[4]; - s_channel channels[734]; - BYTE filler[0x20000-0x1ff32]; -}; - -#define numChannelTransponderMap 5000 -#define numSatTransponderMap 1090 -#define numTransponder 1100 -#define numSatData 4592 -#define numUnknown 310*8 -public struct Philips_FLASH_DTVINFO_S_FTA -{ - char ddtc[4]; - s_channelTransponder channelTranponderMap[numChannelTransponderMap]; - s_satTransponder satTransponderMap[numSatTransponderMap]; - s_transponder transponder[numTransponder]; - BYTE satData[numSatData]; - s_unknown unkData[numUnknown]; - s_channelBlock channelBlocks[*]; -}; - -#undef numChannelTransponderMap -#define numChannelTransponderMap 2000 -#undef numSatTransponderMap -#define numSatTransponderMap 590 -#undef numTransponder -#define numTransponder 550 -#undef numSatData -#define numSatData 4592 -#undef numUnknown -#define numUnknown 310 -public struct Philips_FLASH_DTVINFO_S_PKG -{ - char ddtc[4]; - s_channelTransponder channelTranponderMap[numChannelTransponderMap]; - s_satTransponder satTransponderMap[numSatTransponderMap]; - s_transponder transponder[numTransponder]; - BYTE satData[numSatData]; - var off0 = current_offset; - BYTE unk[0x10000 - off0]; - s_channelBlock channelBlocks[*]; -}; - - -///////////////////////////////////////////////////////////////// - -struct s_channelTransponder2 -{ - struct - { - WORD u1 : 3; - WORD isRadio: 1; - WORD u2 : 1; - WORD transponderId : 11; - } info; - WORD channelId; -}; - -struct s_transponder2 -{ - WORD id; - BYTE source_maybe; - BYTE satId_maybe; - WORD freqInMhz; - WORD symbolRate; - BYTE u2[2]; - WORD onid; - WORD tsid; - WORD nid; - BYTE u3[5]; - WORD freqInMhz2; - BYTE u4[8]; - BYTE u5[5]; -}; - -struct s_satTransponder2 -{ - WORD satId_maybe; - WORD transponderId; -}; - -struct s_unknown2 -{ - WORD u1; - BYTE u2[2]; - DWORD zero; -}; - -struct s_channel2 { WORD id; BYTE u1[4]; @@ -374,34 +219,60 @@ struct s_channel2 WORD apid2_maybe; char lang2[3]; BYTE u5[3]; + // optional BYTE u6[1]; }; -struct s_channelBlock2 +struct s_channelBlock +{ + char ddtc[4]; + s_channel channels[703]; + BYTE filler[0x20000-0x1ff67]; +}; + +struct s_satellite +{ + BYTE data[42]; +}; + +#define numChannelTransponderMap 4000 +#define numSatTransponderMap 1000 +#define numTransponder 1100 +#define numSatellites 80 //Data 0xf77c - 0xe9c4 +#define numUnknown 250 +public struct Philips_FLASH_DTVINFO_S_FTA { char ddtc[4]; - s_channel2 channels[703]; - BYTE filler[0x20000 - 0x1ff67]; + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + BYTE unknownData[240]; + s_transponder transponder[numTransponder]; + s_satellite satellites[numSatellites]; + BYTE unk[0xF77C-current_offset]; + s_unknown unknownTable[numUnknown]; + BYTE filler[0x10000-current_offset]; + s_channelBlock channelBlocks[*]; }; #undef numChannelTransponderMap -#define numChannelTransponderMap 5000 +#define numChannelTransponderMap 2000 #undef numSatTransponderMap -#define numSatTransponderMap 60 +#define numSatTransponderMap 1000 #undef numTransponder -#define numTransponder 1100 -#undef numSatData -#define numSatData 3512 +#define numTransponder 550 +#undef numSatellites +#define numSatellites 80 //Data 0xf77c - 0xe9c4 #undef numUnknown -#define numUnknown 2180 -public struct Philips_FLASH_DTVINFO_S_FTA_for_pkg +#define numUnknown 0 +public struct Philips_FLASH_DTVINFO_S_PKG { char ddtc[4]; - s_channelTransponder2 channelTranponderMap[numChannelTransponderMap]; - s_satTransponder2 satTransponderMap[numSatTransponderMap]; - s_transponder2 transponder[numTransponder]; - BYTE satData[numSatData]; - BYTE unknown[numUnknown]; - s_channelBlock2 channelBlocks[*]; -}; - + s_channelTransponder channelTranponderMap[numChannelTransponderMap]; + s_satTransponder satTransponderMap[numSatTransponderMap]; + BYTE unknownData[240]; + s_transponder transponder[numTransponder]; + s_satellite satellites[numSatellites]; + //s_unknown unknownTable[numUnknown]; + BYTE filler[0x10000-current_offset]; + s_channelBlock channelBlocks[*]; +}; \ No newline at end of file diff --git a/source/Translation.xlsx b/source/Translation.xlsx index 1e9ce4eb8310a06b171e8f2869a67c13ff9a54ba..d8847fb0f7ca6f608c1939928058b1521d1f43cf 100644 GIT binary patch literal 100440 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 z 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

Gh9heZ*&FALv$9zYweYj!KTOBKTxf$KX`7vqz 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

~08Se_Aw=MPsaNnKgc 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%0A-%Uku|BvzmqMqvw)v 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%0AR*+UYfv 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ⓈF8G$meYKY_WgVDBRic^Ts|rTOOEhx$mszs7C!@x) zpkddzB^TgY%Zu zzP5m*VMD%7xBjFh0a?LE3m?pe3v?^sVqvco4{HX@HBceMOsrr}6#zr)~#jEXyOXj$L;(So&EF<~Xj zN2^>FT1Uu&dEX>YDlT~AESYmjz|pAXJW5<87MZ!Lb$GswwS%GYcYOCBg*#m0kl%}6 z*T_l)rD4p)TE~7I1SvL#MD?yRT%0qw;T5$x4oN6pC9*5{`MuHn3;POZ8jsA~t;5v| z7d#CmpxaW{hy|AAYf0w-eW~5_TN(uWPjJ@jvF)qyt5J(%PWbpNS(V!Bd>NzS$H%MC zu%z-897KU5eJJ7Ax|p0ae*9Fr_VgANI_Utq@Ty{(qg5!WG4}ui(3%}k#XkHJ@{o)N z=Bp(eJk&7{{2mE7-3^koBtv*Bs)VS`@Zn=OIi&~KNwe=+a->b2Jkzm*)QIP7=2XB9 z3YOMCYLb4cv%W$2YDp#e)LLy6%$}^;hwX%UobRy^PI=Xys3pmKU}=zOT8WfdF^!e< zH-_Z|{YmGfqeyD~|2D@iUF&HD6&$#Wl460jCP+ zSkywI+CHZtb)>?2ZI9y;!fP$C=@?|w-GEA$uw�odW82XBLmPK1gmD4MR0p6!1NH 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 MLx4x%aRM69-+=niBme*a diff --git a/source/changelog.md b/source/changelog.md index 1ae1d80..b00962c 100644 --- a/source/changelog.md +++ b/source/changelog.md @@ -1,6 +1,13 @@ ChanSort Change Log =================== +2021-09-19 +- Philips: added support for ChannelMap_115 format +- Philips: ChannelMap formats 100-115 did not always fill "Source" and "Polarity" columns correctly +- Philips: improved experimental support for Philips FLASH\_\*/\*.db file formats + (read-only by default, can be enabled in Philips.ini for testing) +- added Polish readme and updated translation (by JakubDriver) + 2021-09-13 - column order is now preserved between program starts even when lists with different supported columns were loaded and columns reordered. @@ -15,7 +22,7 @@ ChanSort Change Log 2021-09-06 - Philips: fixes for ChannelMap_100, 105 and 110 formats -- Philips: support for FLASH/*.bin DVB-T/C and preset DVB-S lists (mgr_chan_s_pkg.db) +- Philips: support for FLASH/*.db DVB-T/C and preset DVB-S lists (mgr_chan_s_pkg.db) - Toshiba: lists with chmgt_type001\\chmgt.bin can now be opened without zipping them - Toshiba: selecting the hotelopt_type001.bin will now also load the list (if the type is supported) - Alden: added support for "Alden" Android SmartTV channel list format (dvr_rtk_tv.db)