164 Commits

Author SHA1 Message Date
Horst Beham
10a53f367f - Panasonic Fire-OS Channels.sdx lists: removed trailing underscore and space characters from channel names
- downgraded SQLite libraries to avoid a memory access violation crash in the SQLitePCL.raw 2.1.10 (causing at least Panasonic lists to crash on load)
- added support for \*.dbm files with size 782536 (e.g. Vantage VT-80 HD)
- moved "Save as..." and "Export reference list" to a sub menu as they caused frequent confusion with the regular "Save".
2025-03-08 18:19:10 +01:00
Horst Beham
0d9cdfefbb - added support for Philips PFL9715K/02 (Repair\s2channellib\*.dat channel list format version 0.1)
- added support for Grundig dtv_cmdb_3.bin channel lists with size of 1270 KB
- fixed saving of Grundig dtv_cmdb_3.bin channel lists with size of 1293 KB
- updated tivusat reference list
- fixed issue when saving *cmdb_*.bin channel lists after applying a reference list which contains missing channels
- HB_DATABASE_mm_dd.DBM for Strong SRT 7007: added option "reorderPhysically" in ChanSort.Loader.DBM.ini
  for this particular format to not only change the number but also change the order or data records in the file
- removed app.config files containing assembly redirects from projects and included them in the central Solution.props instead
- upgraded various NuGet packages
2025-01-28 21:26:53 +01:00
Horst Beham
4eb78e1ca8 - opening MtkChannelList.xml in a Philips directory structure now loads the whole Philips list instead of just MtkChannelList.xml
- Philips list versions 120 and 125 are now read-only because the TV ignores changes to the main channel numbers. Only favorite lists are imported correctly
2024-10-15 10:37:57 +02:00
Horst Beham
1904e97d64 - Philips formats 100-125: further improvements/fixes for decoding non-latin characters
- Sony Bravia 7 (2024) sdb.xml: support to read it as a reference list (the TV will ignore any edits to this file)
2024-10-02 22:08:20 +02:00
Horst Beham
8480fcf5c2 - experimental support for Philips channel list format 125 (with automatic sync to MtkChannelList.xml)
- experimental support for MtkChannelList.xml (which is part of several MediaTek based Google TVs, e.g. Philips formats 120 and 125)
- Philips formats 100-125: improved decoding of non-latin characters (turkish, cyrillic, ...)
2024-10-01 10:05:48 +02:00
Horst Beham
d33f349626 - updated NuGet packages
- added support for dtv_cmdb_3.bin file with file size 1323920
- fixed error when opening reference list dialog with Italian translation
- "Tornado" TV lists which are a slight variation of old Philips lists using a file name __chtb_do_not_delete_.xml
2024-08-18 17:41:46 +02:00
Horst Beham
78e53e7183 - fixed "DevExpress.Data.UboundColumnDataTypeValidator+InvalidTypeException" error
- added support for latest "amdb\*.db" format, which no longer contains the "ca_type" column
2024-04-20 20:18:14 +02:00
Horst Beham
c609b9b40c - fixed support for Dijitsu channel lists with missing atv\_cmdb\_2.bin file
- experimental support for Metz channel\_list.xml lists
2024-02-25 17:59:34 +01:00
Horst Beham
97e0850cfe 2023-12-31
- added support for Awox U5600STR TV (dtv_cmdb_2.bin with size of 2691 KB)
- fixed digital signature on .exe and .dll files
- added missing dll needed for print preview
- added partially missing translations for German and Spanish
2023-12-31 16:30:56 +01:00
Horst Beham
65f140c114 - added support for Awox U5600STR TV (dtv_cmdb_2.bin with size of 2691 KB)
- upgraded to DevExpress 23.2.3
2023-12-30 18:48:01 +01:00
Horst Beham
77af8ea8d0 - experimental support for Xoro HB_DATABASE_C.DBM with file size of 109720 (in case there is no checksum validation)
- LG webOS 4 GlobalClone TLL now allows to set Fav H
- Panasonic svl.bin/svl.db now also uses the ONID as 3rd criteria for joining SVL and TSL tables (caused tuplicates when there are multiple ONIDs on the same transponder)
- Fav list names can no longer be edited for file formats that don't explicitly allow it
- workaround for regression that ReferenceListForm constructur throws an error when deserializing a SuperToolTip
2023-12-18 17:03:05 +01:00
Horst Beham
ecac26b2bc - Philips format 120 uses lowercase hex digits for DVB*.xml files (TV shows wrong chars when using uppercase)
- upgrade to DX 23.1.6 (with a hotfix)
2023-12-12 19:07:57 +01:00
Horst Beham
6134eb3eb5 - improved tv.db/idtvChannel.bin support (e.g. Panasonic LSW500, LXW700)
- fixed error when changing "Auto hide/unhide columns" option while no list is loaded
- added "Feature" to serializers so they can enforce that all TV channels must come before Radio and Data (but share a common number sequence)
2023-10-28 21:28:02 +02:00
Horst Beham
8ac45d5729 - fixed loading .txt reference lists
- added support for HB\_DATABASE\_\*.DBM channel lists with file size 74303  (e.g. Renkforce 1510 C HD, Telestar digiHD TC 7)
- added support for dtv_cmdb_2.bin files with file size 2731173  (e.g. Dijitsu Android TV with LD-M538 board)
- improved experimental support for amdb\*.db Android STB channel lists  (now grouped by TV and radio for each satellite)
- combined HHD Hex Editor Neo structure definition files for HB_DATABASE.DBM file formats
2023-10-22 21:43:46 +02:00
Horst Beham
56676748b7 - added support for Philips Repair channel list format 2.0
- added experimental support for amdb\*.db Android STB channel lists
2023-09-17 20:07:55 +02:00
Horst Beham
c42790c76a fixed error opening reference list dialog 2023-08-17 11:20:54 +02:00
Horst Beham
3ed2e28ac0 - added Italian translation
- updated Polish translation
- added support for a Hisense HIS_SVL variant with different file structure
- Samsung IP-TV lists allow editing stream and logo URLs
2023-08-14 10:46:10 +02:00
Horst Beham
e561f71441 - added support for a Hisense HIS_SVL.BIN variant with different data layout (LTDN50K220)
- upgrade to  DevExpress 23.1
- incomplete TechniSat support
2023-08-13 10:11:22 +02:00
Horst Beham
68d3fc4963 - Panasonic LS 500 / LX 700 series: support for new firmware which doesn't export a hotel.bin file.
- Loewe servicelist.xml (and maybe some other .xml files) larger than 2 000 000 bytes were
  not loaded.
- Enigma/Linux lists can now also be opened by selecting a .tv or .radio file (not just lamedb)
2023-06-01 11:11:33 +02:00
Horst Beham
072d9b2502 - upgrade to DX 22.2.4
- added support for Medion Android UHD "senderliste.txt" JSON format
2023-02-20 09:34:45 +01:00
Horst Beham
f21cef5b6d - added support for Hisense HIS_DVB.BIN channel lists 2023-01-23 00:28:49 +01:00
Horst Beham
4556d94077 - added detection for unsupported .SDX with encrypted/compressed content 2023-01-15 18:51:38 +01:00
Horst Beham
73cc50590d - TCL: separate lists for DVB-C/T/S, each starting at 1
- TCL: "Hide" in the UI now translates to "IsSkipped" in the database (just like the TV does it with its menu)
- VisionEdge4K: TV doesn't use the disp_order directly but instead only orders channels by it and creates distinct lists per satellite, all starting at 1
2023-01-14 20:46:07 +01:00
Horst Beham
a14c89224f - added support for Vision Edge 4K set-top-box database.db format 2023-01-14 15:22:16 +01:00
Horst Beham
864819fb1b - TCL: fixed deleting channels 2023-01-10 15:36:50 +01:00
Horst Beham
dd96064d20 - custom .tar archive reader/writer to preserve unix file metadata (in case it matters to the TV)
- cleaned up structure definition files for HDD Hex Editor Neo
2023-01-08 01:50:34 +01:00
Horst Beham
aab1fa495a - DBM: fixed setting Hide/Lock/Skip/Favorites
- TCL .tar: build-options for trouble shooting (using different TAR implementations and minimal file updates)
2023-01-06 19:33:28 +01:00
Horst Beham
45367366ca - merged all Hex Editor Neo structure definitions for MStar *.dbm variants into a single file
- added more DBM configurations
2023-01-06 14:00:08 +01:00
Horst Beham
e27087e6e4 - TCL/Thomson: improved file detection (.tar file or directory containing DtvData.db, satellite.db, cloneCRC.bin)
- m3u: #EXTINF tag data is displayed in "Short Name" column and can be edited
- m3u: fixed saving #EXTINF lines containing tag data
- m3u: readded "File / Save as" menu item (but not for other types of lists)
2023-01-04 13:31:46 +01:00
Horst Beham
3634a746eb - added loader for TCL/Thomson Channel_List_*.tar with DtvData.db and satellite.db inside
- fixed text input in "Favorites" column (for lists that only have favorite markers and not individual numbers)
- converted source code to use SDK/MSBuild project files (for future migration to .NET 7 or 8)
2023-01-03 19:24:12 +01:00
Horst Beham
df0dac0f23 - added loader for TCL/Thomson Channel_List_*.tar with DtvData.db and satellite.db inside
- fixed text input in "Favorites" column (for lists that only have favorite markers and not individual numbers)
- converted source code to use SDK/MSBuild project files (for future migration to .NET 7 or 8)
2023-01-03 19:22:58 +01:00
Horst Beham
01f29b04e3 - unlocking read-only/predefined lists in the UI removes the ChannelList.ReadOnly flag and allows saving
- added dummy-loader to handle known unsupported formats
2023-01-03 11:19:07 +01:00
Horst Beham
cc80c6ae70 - fixed: various .xml file formats could not be loaded anymore
- channels can also be swapped now be directly selecting two rows and clicking on "swap"
- swapping mark (strike through) is now automatically removed after swapping
- swapping is now recognized as a change and will prompt to save the list on exit
2022-12-04 18:18:52 +01:00
Horst Beham
6a6eb71059 - fixed Samsung .zip lists changing channel names to "Chinese" characters in the saved file
(caused by a breaking change in the new version of the Microsoft.Data.Sqlite library)
- changing channel names in Samsung *_1242.zip format is disabled due to new Sqlite library
2022-11-30 19:01:11 +01:00
Horst Beham
d361d51b8b - removed superfluous parameter from SerializerBase.Save()
- added "Pooling=False" parameter to all Sqlite connection strings to prevent open file locks after closing the connection and to avoid extreme delays when using CloseAllPools()
- C# code refactoring "using var" instead of "using ( ) { }" where possible
2022-11-29 22:00:16 +01:00
Horst Beham
954b44ed7a - fixed "Export to Excel" (copies the list as tab-separated text into clipboard)
- included latest translation to Polish (thanks to J.D.)
- reorganized File menu and tool bar
- allow renaming channels in SatcoDX channel lists (\*.sdx)
- improved support for Panasonic LS 500 / LX 700 series
2022-11-22 21:36:01 +01:00
Horst Beham
25486ce5a0 - some text updates 2022-10-06 17:53:28 +02:00
Horst Beham
17460c1039 - ref list dialog uses TabControl to fit on tiny screen with scaled up fonts
- incomplete loader for Panasonic LS 500, LX 700 Android devices (/mnt/vendor/.../tv.db and idtvChannel.bin files)
2022-10-03 10:28:41 +02:00
Horst Beham
f522adad0a - experimental support for Grundig and ChangHong atv\_cmdb.bin files (analog antenna and cable TV)
- Reference list dialog further optimized to fit 1920x1080 @150% or 1024x768 @100% screens
- re-imported translation file (to fix incorrect letters in language names like "Русский")
- upgrade to DevExpress 22.1 libraries
2022-07-03 21:48:12 +02:00
Horst Beham
76d88c63cc - added support for Orsay .zip files which contain a Clone/map-AirD and other files similar to Samsung .scm
- Reference list dialog is now resizable
- Grundig dvb\*_config.xml lists are now separated into TV and Radio lists with individual ordering
- ability to load Grundig dvb\*\_config.xml files containing invalid XML characters (e.g. 0x10)
2022-04-19 10:36:52 +02:00
Horst Beham
0ea5e0ff0c added ChangHong/Chiq L32H7N dtv_cmdb_2.bin format (4419 KB size) 2022-04-11 18:35:26 +02:00
Horst Beham
3038d40d24 - added ChangHong LED40D3000ISX dtv_cmdb_2.bin format (1489 KB size)
- added experimental support for Loewe servicelist.xml format
- added polarity information to Excel export (and changed column order slightly)
- added missing Romanian translation files to the .zip
2022-03-20 21:40:46 +01:00
Horst Beham
93221bbeea - upgrade to DX 21.2.4
- added cmdb .bin configuration for a ChangHong TV
- added support for Encrypted-flag in some Philips binary files
2022-01-07 22:02:35 +01:00
Horst Beham
1b90ebcc78 - LG webOS 5/6: setting userEditChNumber and userSelCHNo (just like the TV does) to prevent DVB-C lists (and maybe others too) for changing channel numbers after import
- m3u: support for extended header and a couple more columns
- fixed exception when the Favorites column is added manually for lists that don't support favorites
2021-10-24 22:35:32 +02:00
Horst Beham
f57c2b9991 - Philips: disabled deleting of channels for ChannelMap\_100 - 115, except for version 100 without any .bin files.
(Lists with .bin files require that the .xml file contains all the same channels to override all channel numbers)
- Panasonic: improved symbol rate and satellite position detection
- startup window location and size are adjusted to fit on screen
2021-09-23 21:50:35 +02:00
Horst Beham
c035c8539e - Panasonic: improved symbol rate and satellite position detection
- startup window location and size are adjusted to fit on screen
2021-09-23 20:25:30 +02:00
Horst Beham
4df90ca7bf - improved per-monitor DPI scaling (i.e. moving the window from a Full-HD to a 4K display with 100% and 200% scale)
- improved "column auto width" (right clicking a column header) by forcing line breaks in the column captions
- Philips: improved and re-enabled favorite list editing for FLASH\_\*/\*.db lists
- Panasonic: fixed display of symbol ra
2021-09-23 14:58:42 +02:00
Horst Beham
063ed165d2 - Philips: added support for CM\_*.xml variant that uses a <ECSM> root element around the <ChannelMap>
- Philips: ability to read/write broken CM\_*.xml files that contain channel names with an unescaped & character
- Philips: enabled write mode for Repair\\FLASH\_\*/\*.db file format (one variant was confirmed to work)
  Favorite lists for this format are disabled for now (TV ignored them).
- Panasonic: importing a modified svl.bin file caused the TV to use case-sensitive sorting when using the
  function to list the names sorted alphabetically. This is now fixed.
2021-09-22 23:46:03 +02:00
Horst Beham
d9f9b490e5 - Panasonic: added exerimental support for channel\_list.xml lists (Panasonic Android TVs, 2019 and later)
Unfortunately the only information included in this format is the channel number and a truncated channel name.
2021-09-19 23:32:38 +02:00
Horst Beham
1afde35aca - 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-19 20:28:57 +02:00