Commit Graph

45 Commits

Author SHA1 Message Date
Horst Beham
6c94e62eca - restructured source and added build configuration to build all non-UI projects without the need for a DevExpress license 2021-07-24 18:59:03 +02:00
Horst Beham
cc1cebcacd - switched to AnyCPU build
- updated to latest nuget packages (stable)
2021-07-12 14:36:18 +02:00
Horst Beham
70811cf829 - added experimental support for Hisense Vidaa U5.2 format
- upgraded to DevExpress 21.1.4
2021-07-03 01:15:41 +02:00
Horst Beham
2124346be0 - when deleted and non-deleted channels match a reference item, prefer the non-deleted
- upgrade to DX 21.1.3
- improved high-dpi-support (mixed DPI screens or VM/remote desktop with high-dpi only)
2021-06-13 04:03:12 +02:00
Horst Beham
35111daeda 2021-05-01
- added "Settings / Reset to defaults and restart" function to delete the stored customized settings in case something
  went wrong (like massively oversized column widths)
- Philips ChannelMap\_30: fixed error when trying to save this type of list
- Upgraded to DevExpress WinForms 20.2.7 user interface library
2021-05-01 11:41:33 +02:00
Horst Beham
8b956ed364 - replaced System.Data.SQLite with Microsoft.Data.Sqlite because MS removed the required VC2010 Redist x86 from their website
- updated bunch of other Nuget packages
2021-04-25 18:31:05 +02:00
Horst Beham
2e22005fe1 - added support for user-defined favorite list names within each channel list (antenna, cable, sat, ....)
- fixed bug saving wrong audioPid values in LG WebOS 4 XML/JSON files
2021-04-11 13:17:53 +02:00
Horst Beham
530a4be23d - Upgrade to DevExpress 20.2.6
- Philips: ignore read-only files during load (which cause an error when saving the list)
2021-04-02 15:33:26 +02:00
Horst Beham
4f54f41169 - LG webOS 5: fixed handling of channels with an ampersand (&) character showing as "&" and not matching
a text-only reference list.
2021-03-28 20:07:35 +02:00
Horst Beham
5705a435b4 - added unit tests for Enigma2 and Grundig loaders
- added round-trip unit test for all loaders to check reordering channels and favorites, saving and reloading
- internal code clean-up regarding different favorite list modes (none vs. flags vs. ordered per source vs. mixed source)
2021-03-14 22:13:22 +01:00
Horst Beham
8d881c2f66 - added unit test for Toshiba settingsDB.db channel list format
- added english and german translation for LG blindscan warning
2021-01-23 21:08:21 +01:00
Horst Beham
3f214c35b9 moved LG Blindscan info into res file 2021-01-23 18:55:39 +01:00
Horst Beham
086d4683fd - merged projects so that there is one loader for each manufacturer 2021-01-23 14:22:18 +01:00
Horst Beham
6584a666c6 - 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.
2020-12-05 21:55:43 +01:00
Horst Beham
2c61c28b5f - Philips: TV rejected modified lists because checksums inside chanLst.bin were not updated. This is now fixed.
- LG WebOS 5: fixed handling for deleted satellite radio channels (some TVs expect majorNumber 0, others 16384)
- "Open File Dialog" now works again when double-clicking on a shortcut to a directory (.lnk file).
- DevExpress library update
2020-11-16 20:43:56 +01:00
Horst Beham
e472e6976b - Philips: older models which export a Repair/*.BIN file can now be loaded, when there is an invisible .xml file in the same
directory.
  (Philips exports the .xml file with file attributes "hidden" and "system", which makes them invisible to Windows Explorer)
- upgrade to DevExpress 20.1.6
2020-08-03 00:35:57 +02:00
Horst Beham
180ad35d8e - added UTF-16 Big Endian and Little Endian options to character set menu
- Samsung .zip loader: auto-detect UTF-16 endianness and allow to change encoding after loading to UTF-16 LE/BE
  (some files use Little Endian format and show chinese characters when loaded with the default Big Endian format)
- Customized column order is now preserved across file formats and input sources

- Note about LG WebOS 5 files (e.g. CX series):
  It is still unclear what exact firmware version and conditions are needed to properly import a channel list.
  Users reported about varying success of an import, reaching from not possible at all, only after a factory reset,
  importing the same list twice or working just fine.
  The problems is not related to ChanSort, as it can be reproduced by exporting a list to USB, swapping channels
  in the TV's menu and trying to loading the previously exported list back. The TV may keep the swapped channels and
  show inconsistencies between the channel list in the settings menu and the EPG.

- upgrade to DevExpress 20.1.4
2020-07-12 02:39:43 +02:00
Horst Beham
728e36ef39 - added info screen when opening an empty LG channel list which is most likely caused by selecting a predefined list
during the TV setup or channel search
- fixed: Sony KDL channel lists were not saved correctly
- upgrade to DevExpres 20.1.3
- Loaders can use Api.View.Default.MessageBox(...) to show a DevExpress themed message box without adding a reference to DX libs
2020-05-06 22:07:48 +02:00
Horst Beham
dc810b0a12 - added Turkish translation (thanks to Ali Haykir)
- Philips: combined DVB-C and DVB-T into a single list with a common number domain
- added exprimental support for Samsung "iptv" list
- added Suiss reference lists with Astra 19.2E + Hotbird 13.0E channels
- fixed "System.ArgumentOutOfRangeException..." when opening a file which supports mixed-source favorite lists
  (Sony, Philips, Hisense, ...)
- System requirements changed: .NET Framework 4.8
- added high-DPI support
- added Accessibility menu options to change the UI font size
2020-05-02 19:04:43 +02:00
Horst Beham
f42483de23 - check for updates can now handle multiple updates on a specific day
- fixed applying favorites from a reference list (it showed fav letters on the channels, but the fav lists were empty)
- added Polish translation (thanks to Jakub Driver!)
- potential fix for Samsung 1352.0 format, which can contain channels marked as deleted
2020-03-14 16:54:42 +01:00
Horst Beham
a901a7fa65 - hopefully fixed corrupted Sony lists when channels were deleted
- upgrade to DX 19.2.6
- detect file corruption when all bytes have same value instead of just 0x00 (as there are broken files with 0xFF too)
2020-02-02 23:31:44 +01:00
Horst Beham
2745b8ff73 - Added Spanish translation (thanks to Marco Sánchez!)
- Added support for Philips "ChannelMap" favorites lists (1-8)
2019-12-29 17:15:38 +01:00
hbeham
9ba8a357ed - LG GlobalClone: Favorites were not loaded correctly into ChanSort
- LG GlobalClone: some changes that might fix problems where the TV didn't work properly
  with an importet list (ChanSort now modifies less data in the file)
- Menu items for hide/unhide, skip/unskip, lock/unlock are now disabled when these features are not supported by the
  channel list file format
- Applying a .txt reference list (which doesn't contain information about skip/lock/hide) will no longer clear these
  flags in the current channel list
2019-11-24 20:00:48 +01:00
hbeham
44f2c77c8d - correctly detecting LG hospitality TV files named "xx....TLL" as GlobalClone/XML text files 2019-11-11 16:06:11 +01:00
hbeham
34b281f5fc - unified handling for deleting channels (action based on file format support either mark-as-deleted, remove-from-file, append-at-end)
- added unit tests
- internal code cleanup
2019-11-08 02:31:44 +01:00
hbeham
8aee8a75d0 - various improvements for Sony 1.1.0e format (handling deleted channels that need a unique number)
- DX upgrade to 19.1.5
2019-08-11 10:04:29 +02:00
hbeham
1e26ef9cd4 Generalized Crc32 implementation so it can be used for LG (TLL), Panasonic (.bin and .db) and Sony (sdb.xml) 2019-07-20 02:08:51 +02:00
hbeham
daeb9ffb1b - fixed 200MHz offset for Samsung DVB-C channels
- added support for Sony channel lists (read-only at the moment)
- added option to disable check for updates
2019-07-14 22:54:46 +02:00
hbeham
40a5add66e - upgrade to DX 19.1
- added missing DLL required for printing
- support for channel file name as command line argument
- added explorer integration option in settings menu (to register file types)
- added drag/drop support to drag a file from windows explorer onto chansort to open it
- added reference list for vodafone cable TV in Berlin
2019-07-13 12:59:51 +02:00
hbeham
98acb03b52 - upgraded to DevExpress 18.2
- hide VPID and APID columns for Panasonic (no data provided)
- Samsung J lists could have a \0 character at the end of a unicode16 string, which caused "Copy to Excel" to truncate the text
- Fixed new-version check to work with github (only supports TLS 1.2 and newer now, not SSL 3.0)
- added pull-request with GB Sky reference channel list
2019-02-05 19:30:47 +01:00
hbeham
cd9aa99ff8 - added Romanian translation
- replaced flag images with versions from "famfamfam.com"
2018-01-23 21:40:58 +01:00
hbeham
6776b21454 - update to DX 17.1.7
- added a "DllName" property to all loaders (set automatically in the main app) for improved error output
- added a "View" class that lets loaders show a dialog prompt without adding direct references to DX assemblies
- Samsung SCM loader now prompts for TV series if it can't be auto-detected uniquely
- added fixes for Samsung .zip format from 288adf7bd2
- added popup to open download page for VC2010 x86 redist if not installed (needed to open SQLite files)
- added hack to work around a problem in the SharpZipLib when Windows returns an invalid code page
2017-10-28 13:20:39 +02:00
hbeham
c576b94de8 upgrade to DevExpress 17.1 library 2017-06-08 23:27:34 +02:00
hbeham
6cf02f4f90 - added experimental support for Loewe / Hisense 2017 servicelist.db
file format
- show error message when trying to open a .zip file that doen't contain
  the expected files of a Samsung J series or Toshiba .zip channel list
- show error message when trying to open a broken .zip file, which is
  most likely caused by exporting to a USB stick formatted with NTFS
- allow changing the "crypt" flag for Samsung .scm lists
- iterating through loaders supporting a file extension till one can read the file
2017-06-08 20:01:42 +02:00
hbeham
16b3f3fbc0 exerimental support for Hisense's new channellist.db format 2017-03-31 16:55:48 +02:00
hbeham
decdbb776b - fixed error with latest Hisense channel.db format
- preparing Czech translation
2017-01-26 12:49:36 +01:00
hbeham
a624c2bfe1 - fixed GlobalClone saving (must preserve space character for empty channel names)
- fixed .scm format detection based on CloneInfo content when .scm file was renamed by user
- upgraded DevExpress
2016-08-10 22:27:52 +02:00
hbeham
2b938edd88 - added support for 2016 Hisense channels.db SQLite file format
- DevExpress upgrade
2016-04-16 20:01:51 +02:00
hbeham
256710ec94 - DX upgrade
- Hisense SQLite read/write support for DVB-C/S/T
2015-11-25 23:19:39 +01:00
hbeham
ada0a52637 - using ResXManager plugin for VisualStudio to translate strings
- fixed a few missing German translations
- added russian translation from resources.dll back to .resx
- extracted all localized strings to a .xlsx spreadsheet to allow easier translation
2015-10-04 17:47:38 +02:00
hbeham
b0277bd4a3 - Samsung J series: fixed deleting of channels
- LG GlobalClone: modified channel names were not written to the file
- LG GlobalClone: ask whether the conflicting xx*.TLL files should be
  renamed so that the TV can import the GlobalClone file.
- LG GlobalClone: improved support for old file format with may
  have caused errors due to invalid XML characters inside the file.
- Panasonic: re-enabled channel lists with gaps in the numbers
- Update-Check: looking for latest version at github.com
- Detecting corrupted files with 0 size or all bytes with value 0
- upgraded to latest DevExpress version
2015-09-19 23:24:31 +02:00
hbeham
43cfca4d0b - when appending unsorted channels during save, they are now set to
"hidden" and "skipped/unselectable"
- reference lists: the satellite orbital position is no longer used
  to match channels. (Samsung J series does not provide that info).
- Samsung J series: favorite lists are no longer individually sortable.
  (The same Pr# is used for all favorite lists).
- Samsung J series: deleting channels now physically removes them from
  the file. (The TV might automatically append them again when it finds
  them in the DVB data stream).
- Samsung J series: editing of channel names is now enabled.
- Samsung J series: favorite E is now also available
2015-06-13 18:37:59 +02:00
hbeham
a6c50f48a2 complete support for Samsung J series (added DVB-T, analog and reference list support) 2015-06-05 06:08:40 +02:00
hbeham
f5dad51af6 - upgraded to DX 14.2.7 library
- only show filename, not path in title bar
- documentation
2015-06-04 14:30:32 +02:00
hbeham
d4318b13a5 - moved all files to a "source" subdirectory to tidy up the GitHub project page
- started to write a readme.md
2015-06-04 13:31:43 +02:00