Exemplo n.º 1
0
        public Serializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit   = ChannelNameEditMode.None; // due to the chaos with binary data inside the "sname" string column, writing back a name has undesired side effects
            this.Features.DeleteMode        = DeleteMode.Physically;
            this.Features.CanSkipChannels   = true;
            this.Features.CanLockChannels   = true;
            this.Features.CanHideChannels   = false;
            this.Features.CanHaveGaps       = false;
            this.Features.EncryptedFlagEdit = true;
            this.Features.SortedFavorites   = true;

            this.DataRoot.AddChannelList(this.avbtChannels);
            this.DataRoot.AddChannelList(this.avbcChannels);
            this.DataRoot.AddChannelList(this.dvbtChannels);
            this.DataRoot.AddChannelList(this.dvbcChannels);
            this.DataRoot.AddChannelList(this.dvbsChannels);
            this.DataRoot.AddChannelList(this.satipChannels);
            this.DataRoot.AddChannelList(this.freesatChannels);

            // hide columns for fields that don't exist in Panasonic channel list
            foreach (var list in this.DataRoot.ChannelLists)
            {
                list.VisibleColumnFieldNames.Remove("PcrPid");
                list.VisibleColumnFieldNames.Remove("VideoPid");
                list.VisibleColumnFieldNames.Remove("AudioPid");
            }
        }
Exemplo n.º 2
0
        public DbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit    = ChannelNameEditMode.All;
            this.Features.CanDeleteChannels  = true;
            this.DataRoot.SupportedFavorites = Favorites.A | Favorites.B | Favorites.C | Favorites.D | Favorites.E;
            this.DataRoot.SortedFavorites    = true;
        }
Exemplo n.º 3
0
        public Serializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit = ChannelNameEditMode.None;
            this.DataRoot.SortedFavorites = false;
            //this.DataRoot.SupportedFavorites = new Favorites();

            this.DataRoot.AddChannelList(this.allChannels);
        }
Exemplo n.º 4
0
        public override void Load()
        {
            this.chanLstBin = new ChanLstBin();
            this.chanLstBin.Load(this.FileName, msg => this.logMessages.AppendLine(msg));
            this.dataFilePaths.Add(this.FileName);

            if (chanLstBin.VersionMajor >= 25 && chanLstBin.VersionMajor <= 45) // need VC2010 Redist for the SQLite library
            {
                DepencencyChecker.AssertVc2010RedistPackageX86Installed();
            }

            var dir          = Path.GetDirectoryName(this.FileName) ?? "";
            var channellib   = Path.Combine(dir, "channellib");
            var s2channellib = Path.Combine(dir, "s2channellib");

            if (chanLstBin.VersionMajor <= 11)
            {
                LoadDvbCT(dvbtChannels, Path.Combine(channellib, "AntennaDigSrvTable"), "CableDigSrvTable_entry");
                LoadDvbCTPresets(dvbtChannels, Path.Combine(channellib, "AntennaPresetTable"));
                LoadDvbCT(dvbcChannels, Path.Combine(channellib, "CableDigSrvTable"), "CableDigSrvTable_entry");
                LoadDvbCTPresets(dvbcChannels, Path.Combine(channellib, "CablePresetTable"));

                LoadDvbsSatellites(Path.Combine(s2channellib, "satellite.dat"));
                LoadDvbsTransponders(Path.Combine(s2channellib, "tuneinfo.dat"));
                LoadDvbS(satChannels, Path.Combine(s2channellib, "service.dat"), "service.dat_entry");
                LoadDvbsFavorites(Path.Combine(s2channellib, "favorite.dat"));
                var db_file_info = Path.Combine(s2channellib, "db_file_info.dat");
                if (File.Exists(db_file_info))
                {
                    this.dataFilePaths.Add(db_file_info);
                }
            }
            else if (chanLstBin.VersionMajor >= 25 && chanLstBin.VersionMajor <= 45)
            {
                // version 25-45
                LoadDvbCT(dvbtChannels, Path.Combine(channellib, "TerrestrialDb.bin"), "Map45_CableDb.bin_entry");
                LoadDvbCT(dvbcChannels, Path.Combine(channellib, "CableDb.bin"), "Map45_CableDb.bin_entry");
                LoadDvbS(satChannels, Path.Combine(s2channellib, "SatelliteDb.bin"), "Map45_SatelliteDb.bin_entry");
                var tvDbFile = Path.Combine(dir, "tv.db");
                if (File.Exists(tvDbFile))
                {
                    this.dataFilePaths.Add(tvDbFile);
                }
            }

            // for a proper ChanSort backup/restore with .bak files, the Philips _backup.dat files must also be included
            foreach (var file in this.dataFilePaths.ToList())
            {
                if (file.Contains(".dat"))
                {
                    this.dataFilePaths.Add(file.Replace(".dat", "_backup.dat"));
                }
            }
        }
Exemplo n.º 5
0
        public HisDbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            Features.ChannelNameEdit      = ChannelNameEditMode.All;
            Features.CanDeleteChannels    = true;
            Features.CanSkipChannels      = true;
            Features.CanHaveGaps          = true;
            DataRoot.MixedSourceFavorites = true;
            DataRoot.SortedFavorites      = true;
            DataRoot.ShowDeletedChannels  = true;
        }
Exemplo n.º 6
0
        public DbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit = ChannelNameEditMode.All;

            this.DataRoot.AddChannelList(this.atvChannels);
            this.DataRoot.AddChannelList(this.dtvTvChannels);
            this.DataRoot.AddChannelList(this.dtvRadioChannels);
            this.DataRoot.AddChannelList(this.satTvChannels);
            this.DataRoot.AddChannelList(this.satRadioChannels);
        }
Exemplo n.º 7
0
        public SettingsDbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit    = ChannelNameEditMode.All;
            this.Features.DeleteMode         = DeleteMode.Physically;
            this.Features.CanSkipChannels    = false;
            this.Features.CanLockChannels    = false;
            this.Features.CanHideChannels    = false;
            this.Features.SupportedFavorites = 0;

            this.DataRoot.AddChannelList(this.channels);
        }
Exemplo n.º 8
0
        public DbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit       = ChannelNameEditMode.All;
            this.Features.DeleteMode            = DeleteMode.Physically;
            this.Features.CanSkipChannels       = true;
            this.Features.CanLockChannels       = true;
            this.Features.CanHideChannels       = true;
            this.Features.SupportedFavorites    = Favorites.A | Favorites.B | Favorites.C | Favorites.D | Favorites.E;
            this.Features.SortedFavorites       = true;
            this.Features.AllowGapsInFavNumbers = true;
        }
Exemplo n.º 9
0
        public ServicelistDbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            Features.ChannelNameEdit      = ChannelNameEditMode.All;
            Features.DeleteMode           = DeleteMode.FlagWithPrNr;
            Features.CanSkipChannels      = true;
            Features.CanLockChannels      = true;
            Features.CanHideChannels      = true;
            Features.CanHaveGaps          = true;
            Features.MixedSourceFavorites = true;
            Features.SortedFavorites      = true;
        }
Exemplo n.º 10
0
        public ChannelDbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit = ChannelNameEditMode.All;
            this.Features.DeleteMode      = DeleteMode.NotSupported;
            this.Features.CanSkipChannels = false;
            this.Features.CanLockChannels = true;
            this.Features.CanHideChannels = true;
            this.Features.CanHaveGaps     = true;
            this.Features.SortedFavorites = true;

            channelLists.Add(new ChannelList(SignalSource.Antenna, "Antenna"));
            channelLists.Add(new ChannelList(SignalSource.Cable, "Cable"));
            channelLists.Add(new ChannelList(SignalSource.Sat, "Sat"));
            channelLists.Add(new ChannelList(SignalSource.Sat, "Preferred Sat"));
            channelLists.Add(new ChannelList(0, "CI 1"));
            channelLists.Add(new ChannelList(0, "CI 2"));

            channelLists.Add(new ChannelList(0, "Favorites"));
            channelLists[channelLists.Count - 1].IsMixedSourceFavoritesList = true;

            foreach (var list in this.channelLists)
            {
                this.DataRoot.AddChannelList(list);
                list.VisibleColumnFieldNames = new List <string>
                {
                    "OldPosition",
                    "Position",
                    "Source",
                    "NewProgramNr",
                    "Name",
                    "ShortName",
                    "Favorites",
                    "Lock",
                    "Hidden",
                    "Encrypted",
                    "FreqInMhz",
                    "OriginalNetworkId",
                    "TransportStreamId",
                    "ServiceId",
                    "ServiceType",
                    "ServiceTypeName",
                    "NetworkName",
                    "Satellite",
                    "SymbolRate"
                };
            }
        }
Exemplo n.º 11
0
        public ChmgtDbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit = ChannelNameEditMode.All;
            this.Features.DeleteMode      = DeleteMode.Physically;
            this.Features.CanSkipChannels = false;
            this.Features.CanLockChannels = true;
            this.Features.CanHideChannels = false; // true in Android/e-format

            this.DataRoot.AddChannelList(this.atvChannels);
            this.DataRoot.AddChannelList(this.dtvTvChannels);
            this.DataRoot.AddChannelList(this.dtvRadioChannels);
            this.DataRoot.AddChannelList(this.satTvChannels);
            this.DataRoot.AddChannelList(this.satRadioChannels);
        }
Exemplo n.º 12
0
        public Serializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit   = ChannelNameEditMode.None; // due to the chaos with binary data inside the "sname" string column, writing back a name has undesired side effects
            this.Features.CanHaveGaps       = false;
            this.Features.EncryptedFlagEdit = true;
            this.DataRoot.SortedFavorites   = true;

            this.DataRoot.AddChannelList(this.avbtChannels);
            this.DataRoot.AddChannelList(this.avbcChannels);
            this.DataRoot.AddChannelList(this.dvbtChannels);
            this.DataRoot.AddChannelList(this.dvbcChannels);
            this.DataRoot.AddChannelList(this.dvbsChannels);
            this.DataRoot.AddChannelList(this.satipChannels);
            this.DataRoot.AddChannelList(this.freesatChannels);
        }
Exemplo n.º 13
0
        public DbSerializer(string inputFile) : base(inputFile)
        {
            DepencencyChecker.AssertVc2010RedistPackageX86Installed();

            this.Features.ChannelNameEdit   = ChannelNameEditMode.All;
            this.Features.CanDeleteChannels = false;
            channelLists.Add(new ChannelList(SignalSource.Antenna | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "Antenna"));
            channelLists.Add(new ChannelList(SignalSource.Cable | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "Cable"));
            channelLists.Add(new ChannelList(SignalSource.Sat | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "Sat"));
            channelLists.Add(new ChannelList(SignalSource.Sat | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "Prefered Sat"));
            channelLists.Add(new ChannelList(SignalSource.Antenna | SignalSource.Cable | SignalSource.Sat | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "CI 1"));
            channelLists.Add(new ChannelList(SignalSource.Antenna | SignalSource.Cable | SignalSource.Sat | SignalSource.Analog | SignalSource.Digital | SignalSource.Radio | SignalSource.Tv, "CI 2"));

            foreach (var list in this.channelLists)
            {
                this.DataRoot.ChannelLists.Add(list);
                list.VisibleColumnFieldNames = new List <string> {
                    "Position", "OldProgramNr", "Name", "ShortName", "Favorites", "Lock", "Hidden", "Encrypted",
                    "FreqInMhz", "OriginalNetworkId", "TransportStreamId", "ServiceId", "ServiceTypeName", "NetworkName", "SymbolRate"
                };
            }
        }