From df4954437c92ddeb2e9e3e0f7044b9375b6e98be Mon Sep 17 00:00:00 2001 From: hbeham Date: Tue, 10 Jun 2014 19:53:38 +0200 Subject: [PATCH] - added config section for Samsung H series (identical to E and F series) - fixed loading of reference lists, which didn't set the reference list specific channel numbers - added function to copy over the Pr# to the channel numbers in all favorite lists --- ChanSort.Api/Controller/Editor.cs | 47 ++++++++++++++- .../ChanSort.Loader.Samsung.csproj | 1 + .../ChanSort.Loader.Samsung.ini | 12 ++++ ChanSort.Loader.Samsung/FavMode.cs | 11 ++++ ChanSort/MainForm.Designer.cs | 15 ++++- ChanSort/MainForm.cs | 11 +++- ChanSort/MainForm.de.resx | 58 ++++++++++++------- ChanSort/MainForm.resx | 22 +++++-- ChanSort/Properties/licenses.licx | 6 ++ readme.txt | 11 +++- 10 files changed, 161 insertions(+), 33 deletions(-) create mode 100644 ChanSort.Loader.Samsung/FavMode.cs diff --git a/ChanSort.Api/Controller/Editor.cs b/ChanSort.Api/Controller/Editor.cs index ddb23d4..5100618 100644 --- a/ChanSort.Api/Controller/Editor.cs +++ b/ChanSort.Api/Controller/Editor.cs @@ -219,7 +219,7 @@ namespace ChanSort.Api if (tvChannel != null) { tvChannel.SetPosition(this.SubListIndex, refChannel.OldProgramNr); - tvChannel.Favorites = refChannel.Favorites; + tvChannel.Favorites = refChannel.Favorites & DataRoot.SupportedFavorites; tvChannel.Skip = refChannel.Skip; tvChannel.Lock = refChannel.Lock; tvChannel.Hidden = refChannel.Hidden; @@ -229,6 +229,19 @@ namespace ChanSort.Api tvChannel.Name = refChannel.Name; tvChannel.IsNameModified = true; } + if (this.DataRoot.SortedFavorites) + { + if (refDataRoot.SortedFavorites) + { + var c = Math.Min(refChannel.FavIndex.Count, tvChannel.FavIndex.Count); + for (int i = 0; i < c; i++) + tvChannel.FavIndex[i] = refChannel.FavIndex[i]; + } + else + { + this.ApplyPrNrToFavLists(tvChannel); + } + } } else { @@ -240,6 +253,7 @@ namespace ChanSort.Api } } + #endregion #region AutoNumberingForUnassignedChannels() @@ -352,5 +366,36 @@ namespace ChanSort.Api } } #endregion + + #region ApplyPrNrToFavLists() + public void ApplyPrNrToFavLists() + { + if (!this.DataRoot.SortedFavorites) + return; + + foreach (var list in this.DataRoot.ChannelLists) + { + foreach(var channel in list.Channels) + this.ApplyPrNrToFavLists(channel); + } + } + + /// + /// Set the number inside the favorites list to the same number as Pr# + /// + /// + private void ApplyPrNrToFavLists(ChannelInfo tvChannel) + { + var supMask = (int)this.DataRoot.SupportedFavorites; + var refMask = (int)tvChannel.Favorites; + for (int i = 0; supMask != 0; i++) + { + tvChannel.FavIndex[i] = (refMask & 0x01) == 0 ? -1 : tvChannel.OldProgramNr; + supMask >>= 1; + refMask >>= 1; + } + } + + #endregion } } diff --git a/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj b/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj index fc1235e..0b02bae 100644 --- a/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj +++ b/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj @@ -70,6 +70,7 @@ + diff --git a/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.ini b/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.ini index 81a03d0..f5f4fc3 100644 --- a/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.ini +++ b/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.ini @@ -56,6 +56,18 @@ Favorites = 5 SortedFavorites = 1 +[Series:H] + SatDataBase.dat = 145 + TransponderDataBase.dat = 45 + PTC = 12 + map-AirA = 64 + map-AirD = 320 + map-CableD = 320 + map-SateD = 168 + map-AstraHDPlusD = 212 + Favorites = 5 + SortedFavorites = 1 + [Analog:28] ; map-AirA and map-CableA for B series offInUse = 0 diff --git a/ChanSort.Loader.Samsung/FavMode.cs b/ChanSort.Loader.Samsung/FavMode.cs new file mode 100644 index 0000000..fa50551 --- /dev/null +++ b/ChanSort.Loader.Samsung/FavMode.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ChanSort.Loader.Samsung +{ + class FavMode + { + } +} diff --git a/ChanSort/MainForm.Designer.cs b/ChanSort/MainForm.Designer.cs index 1235f52..5175b63 100644 --- a/ChanSort/MainForm.Designer.cs +++ b/ChanSort/MainForm.Designer.cs @@ -121,6 +121,7 @@ this.miRenameChannel = new DevExpress.XtraBars.BarButtonItem(); this.miSort = new DevExpress.XtraBars.BarButtonItem(); this.miRenum = new DevExpress.XtraBars.BarButtonItem(); + this.miRenumFavByPrNr = new DevExpress.XtraBars.BarButtonItem(); this.mnuFavSet = new DevExpress.XtraBars.BarSubItem(); this.miFavSet = new DevExpress.XtraBars.BarListItem(); this.mnuFavUnset = new DevExpress.XtraBars.BarSubItem(); @@ -917,9 +918,10 @@ this.miExcelExport, this.miPortuguese, this.miAddFromRefList, - this.miPrint}); + this.miPrint, + this.miRenumFavByPrNr}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 63; + this.barManager1.MaxItemId = 64; this.barManager1.ShowFullMenus = true; // // bar1 @@ -1115,6 +1117,7 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miRenameChannel), new DevExpress.XtraBars.LinkPersistInfo(this.miSort), new DevExpress.XtraBars.LinkPersistInfo(this.miRenum), + new DevExpress.XtraBars.LinkPersistInfo(this.miRenumFavByPrNr), new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuFavSet, "", true, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavUnset), new DevExpress.XtraBars.LinkPersistInfo(this.miLockOn, true), @@ -1172,6 +1175,13 @@ this.miRenum.Name = "miRenum"; this.miRenum.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenum_ItemClick); // + // miRenumFavByPrNr + // + resources.ApplyResources(this.miRenumFavByPrNr, "miRenumFavByPrNr"); + this.miRenumFavByPrNr.Id = 63; + this.miRenumFavByPrNr.Name = "miRenumFavByPrNr"; + this.miRenumFavByPrNr.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenumFavByPrNr_ItemClick); + // // mnuFavSet // resources.ApplyResources(this.mnuFavSet, "mnuFavSet"); @@ -1824,6 +1834,7 @@ private DevExpress.XtraGrid.Columns.GridColumn colOutHide; private DevExpress.XtraBars.BarButtonItem miPrint; private DevExpress.XtraGrid.Columns.GridColumn colProvider; + private DevExpress.XtraBars.BarButtonItem miRenumFavByPrNr; private DevExpress.XtraSplashScreen.SplashScreenManager splashScreenManager1; } } diff --git a/ChanSort/MainForm.cs b/ChanSort/MainForm.cs index 8e2724f..bdac902 100644 --- a/ChanSort/MainForm.cs +++ b/ChanSort/MainForm.cs @@ -25,7 +25,7 @@ namespace ChanSort.Ui { public partial class MainForm : XtraForm { - public const string AppVersion = "v2014-06-08.3"; + public const string AppVersion = "v2014-06-10"; private const int MaxMruEntries = 10; @@ -2404,7 +2404,12 @@ namespace ChanSort.Ui } #endregion - - + #region miRenumFavByPrNr_ItemClick + private void miRenumFavByPrNr_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.editor.ApplyPrNrToFavLists); + this.RefreshGrid(this.gviewLeft, this.gviewRight); + } + #endregion } } diff --git a/ChanSort/MainForm.de.resx b/ChanSort/MainForm.de.resx index 0859b99..2030c71 100644 --- a/ChanSort/MainForm.de.resx +++ b/ChanSort/MainForm.de.resx @@ -112,10 +112,10 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Neue Pr# @@ -135,7 +135,13 @@ Kindersicherung - + + Über- springen + + + Ver- steckt + + 333, 17 @@ -172,6 +178,9 @@ Excel liste exportieren... + + &Drucken... + &Beenden @@ -193,6 +202,12 @@ Sender neu &nummerieren + + Favoriten nach Pr# nummerieren + + + Verwendet einheitlich die Pr# auch in allen Favoritenlisten + &Favoriten hinzufügen @@ -256,8 +271,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe @@ -266,8 +281,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw @@ -276,8 +291,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu @@ -286,8 +301,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuOC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc @@ -303,18 +318,30 @@ tauschen + + 66, 19 + dahinter + + 62, 19 + davor + + 50, 19 + Lücken beim Verschieben/Entfernen von Sendern schließen Wenn aktiv, werden folgende Programmnummer automatisch vorgerückt + + 71, 13 + Einfügemodus: @@ -432,13 +459,4 @@ Alle Sender - - Über- springen - - - Ver- steckt - - - &Drucken... - \ No newline at end of file diff --git a/ChanSort/MainForm.resx b/ChanSort/MainForm.resx index 9ae5cd0..598b100 100644 --- a/ChanSort/MainForm.resx +++ b/ChanSort/MainForm.resx @@ -455,6 +455,12 @@ Re&number channels + + Renumber favorites by Pr# + + + Uses the same Pr# in all channel and favorites lists + Add to &Favorites @@ -543,7 +549,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe @@ -553,7 +559,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw @@ -563,7 +569,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu @@ -573,7 +579,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc @@ -1364,6 +1370,12 @@ DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + miRenumFavByPrNr + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + mnuFavSet @@ -1563,7 +1575,7 @@ DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - 01/19/2014 15:33:34 + 06/10/2014 17:55:01 16, 16 diff --git a/ChanSort/Properties/licenses.licx b/ChanSort/Properties/licenses.licx index e69de29..bd37187 100644 --- a/ChanSort/Properties/licenses.licx +++ b/ChanSort/Properties/licenses.licx @@ -0,0 +1,6 @@ +DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/readme.txt b/readme.txt index e5726cd..698b337 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,9 @@ -Version v2014-06-08.3 ===================================================== +Version v2014-06-10 ======================================================= Changes: -- fixed problem with Toshiba lists that refer to invalid satellites +- fixed problem with incorrect favorites when applying a reference list +- added function "Edit / Renumber Favorites by Pr#" to use the same numbers + in all lists The complete change log can be found at the end of this document @@ -115,6 +117,11 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ================================================================ +2015-06-10 +- fixed problem with incorrect favorites when applying a reference list +- added function "Edit / Renumber Favorites by Pr#" to use the same numbers + in all lists + 2014-06-08.3 - fixed problem with Toshiba lists that refer to invalid satellites