- fixed some DVB-C channel names (based on frequency)

- clarified message for Philips 120 / 125 file format that the TV must be unplugged instead of pressing OK
- fixed loading of some Philips 120 / 125 lists that complained about missing channels in MtkChannelList.xml
This commit is contained in:
Horst Beham
2025-06-06 01:41:39 +02:00
parent 636b9c4151
commit a50574fe36
17 changed files with 380 additions and 62 deletions

View File

@@ -433,52 +433,52 @@ TRANSP;120;12728
DVBC;kHz;Channel
DVBC;73000;D73
DVBC;81000;D81
DVBC;106000;S 01
DVBC;114000;S 02
DVBC;123000;S 03
DVBC;130000;S 04
DVBC;138000;S 05
DVBC;146000;S 06
DVBC;154000;S 07
DVBC;162000;S 08
DVBC;170000;S 09
DVBC;178000;5
DVBC;186000;6
DVBC;194000;7
DVBC;202000;8
DVBC;210000;9
DVBC;218000;10
DVBC;226000;11
DVBC;234000;SE 11
DVBC;242000;SE 12
DVBC;250000;SE 13
DVBC;258000;SE 14
DVBC;266000;SE 15
DVBC;274000;SE 16
DVBC;282000;SE 17
DVBC;290000;SE 18
DVBC;298000;SE 19
DVBC;306000;S 21
DVBC;314000;S 22
DVBC;322000;S 23
DVBC;330000;S 24
DVBC;338000;S 25
DVBC;346000;S 26
DVBC;354000;S 27
DVBC;362000;S 28
DVBC;370000;S 29
DVBC;378000;S 30
DVBC;386000;S 31
DVBC;394000;S 32
DVBC;402000;S 33
DVBC;410000;S 34
DVBC;418000;S 35
DVBC;426000;S 36
DVBC;434000;S 37
DVBC;442000;S 38
DVBC;450000;S 39
DVBC;458000;S 40
DVBC;466000;S 41
DVBC;106000;S01
DVBC;114000;S02
DVBC;122000;S03
DVBC;130000;S04
DVBC;138000;S05
DVBC;146000;S06
DVBC;154000;S07
DVBC;162000;S08
DVBC;170000;S09
DVBC;178000;6
DVBC;186000;7
DVBC;194000;8
DVBC;202000;9
DVBC;210000;10
DVBC;218000;11
DVBC;226000;12
DVBC;234000;S11
DVBC;242000;S12
DVBC;250000;S13
DVBC;258000;S14
DVBC;266000;S15
DVBC;274000;S16
DVBC;282000;S17
DVBC;290000;S18
DVBC;298000;S19
DVBC;306000;S21
DVBC;314000;S22
DVBC;322000;S23
DVBC;330000;S24
DVBC;338000;S25
DVBC;346000;S26
DVBC;354000;S27
DVBC;362000;S28
DVBC;370000;S29
DVBC;378000;S30
DVBC;386000;S31
DVBC;394000;S32
DVBC;402000;S33
DVBC;410000;S34
DVBC;418000;S35
DVBC;426000;S36
DVBC;434000;S37
DVBC;442000;S38
DVBC;450000;S39
DVBC;458000;S40
DVBC;466000;S41
DVBC;474000;21
DVBC;482000;22
DVBC;490000;23
1 SERVICETYPE Number Description
433 DVBC 106000 S 01 S01
434 DVBC 114000 S 02 S02
435 DVBC 123000 122000 S 03 S03
436 DVBC 130000 S 04 S04
437 DVBC 138000 S 05 S05
438 DVBC 146000 S 06 S06
439 DVBC 154000 S 07 S07
440 DVBC 162000 S 08 S08
441 DVBC 170000 S 09 S09
442 DVBC 178000 5 6
443 DVBC 186000 6 7
444 DVBC 194000 7 8
445 DVBC 202000 8 9
446 DVBC 210000 9 10
447 DVBC 218000 10 11
448 DVBC 226000 11 12
449 DVBC 234000 SE 11 S11
450 DVBC 242000 SE 12 S12
451 DVBC 250000 SE 13 S13
452 DVBC 258000 SE 14 S14
453 DVBC 266000 SE 15 S15
454 DVBC 274000 SE 16 S16
455 DVBC 282000 SE 17 S17
456 DVBC 290000 SE 18 S18
457 DVBC 298000 SE 19 S19
458 DVBC 306000 S 21 S21
459 DVBC 314000 S 22 S22
460 DVBC 322000 S 23 S23
461 DVBC 330000 S 24 S24
462 DVBC 338000 S 25 S25
463 DVBC 346000 S 26 S26
464 DVBC 354000 S 27 S27
465 DVBC 362000 S 28 S28
466 DVBC 370000 S 29 S29
467 DVBC 378000 S 30 S30
468 DVBC 386000 S 31 S31
469 DVBC 394000 S 32 S32
470 DVBC 402000 S 33 S33
471 DVBC 410000 S 34 S34
472 DVBC 418000 S 35 S35
473 DVBC 426000 S 36 S36
474 DVBC 434000 S 37 S37
475 DVBC 442000 S 38 S38
476 DVBC 450000 S 39 S39
477 DVBC 458000 S 40 S40
478 DVBC 466000 S 41 S41
479 DVBC 474000 21
480 DVBC 482000 22
481 DVBC 490000 23
482 DVBC 498000 24
483 DVBC 506000 25
484 DVBC 514000 26

View File

@@ -211,16 +211,14 @@ namespace ChanSort.Api
}
#endregion
#region GetDvbcTransponder()
public int GetDvbcTransponder(decimal freqInMhz)
{
return (int)(freqInMhz - 106) / 8;
}
#endregion
public decimal GetDvbcFrequency(int channelTransponder)
{
return channelTransponder * 8 + 106;
}
#region GetDvbcChannelName()
public string GetDvbcChannelName(decimal freqInMhz)
{
// in case the parameter is in Hz or kHz, correct it to MHz to avoid overflow errors. 2 GHz is the largest plausible frequency
@@ -238,5 +236,6 @@ namespace ChanSort.Api
//?? dvbcChannels.TryGet((int)freqInMhz + 3)
?? "";
}
#endregion
}
}

View File

@@ -324,7 +324,7 @@ public class Serializer : SerializerBase
// sort the channels in the recombined lists
foreach (var list in recombinedLists.Values)
{
XmlNode serviceListInfoNode = null;
XmlElement serviceListInfoNode = null;
foreach (var chan in list.OrderBy(c => c.NewProgramNr).ThenBy(c => c.OldProgramNr).ThenBy(c => c.RecordIndex))
{
if (chan is not Channel ch || ch.IsProxy)
@@ -335,9 +335,11 @@ public class Serializer : SerializerBase
// reorder nodes physically: first remove all, then add them 1-by-1
if (serviceListInfoNode == null)
{
serviceListInfoNode = si.ParentNode;
serviceListInfoNode = (XmlElement)si.ParentNode;
while (serviceListInfoNode!.HasChildNodes)
serviceListInfoNode.RemoveChild(serviceListInfoNode.FirstChild);
serviceListInfoNode.SetAttribute("lcn_type", "LCNS_ENABLED");
}
serviceListInfoNode.AppendChild(si);

View File

@@ -19,7 +19,7 @@ namespace ChanSort.Loader.Philips {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
@@ -79,7 +79,13 @@ namespace ChanSort.Loader.Philips {
}
/// <summary>
/// Looks up a localized string similar to INFO: After importing the list back in your TV, unplug it and plug it back in after a few seconds..
/// Looks up a localized string similar to ATTENTION!
///After importing the channel list back into your TV,
///when the &quot;Channel list was replaced&quot; message appears,
///DO NOT PRESS OK.
///Instead, while the message is still on the screen,
///unplug the TV from the power outlet and plug it back in
///after waiting for at least 5 seconds..
/// </summary>
internal static string InfoRestartAfterImport {
get {

View File

@@ -120,4 +120,13 @@
<data name="Cancel" xml:space="preserve">
<value>Storno</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>POZOR!
Po importu seznamu kanálů zpět do televizoru,
když se zobrazí zpráva „Seznam kanálů byl nahrazen“,
NESTISKNĚTE OK.
Místo toho, dokud je zpráva stále na obrazovce,
odpojte televizor ze zásuvky a znovu jej zapojte
po uplynutí alespoň 5 sekund.</value>
</data>
</root>

View File

@@ -118,7 +118,13 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>INFO: Bitte schalten Sie Ihren Fernseher nach dem Import aus, ziehen den Netzstecker und stecken ihn nach einigen Sekunden wieder an.</value>
<value>ACHTUNG!
Nach dem Import der Senderliste in den TV,
wenn die Meldung "Senderliste wurde ersetzt" angezeigt wird,
DRÜCKEN SIE NICHT auf OK.
Stattdessen, währen die Meldung am Schirm steht, ziehen Sie den
Stromstecker aus der Steckdose, und warten Sie mindestens 5 Sek
bevor sie den Fernseher wieder einstecken.</value>
</data>
<data name="InfoIgnoreImportError" xml:space="preserve">
<value>Ihr Fernseher zeigt eventuell eine Falschmeldung, dass der Import fehlschlug. Dies kann ignoriert werden.</value>

View File

@@ -120,4 +120,9 @@
<data name="Cancel" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>¡ATENCIÓN!
Después de importar la lista de canales a su televisor, cuando aparezca el mensaje "Lista de canales reemplazada", NO PRESIONE OK.
En su lugar, mientras el mensaje siga en pantalla, desenchufe el televisor de la toma de corriente y vuelva a enchufarlo después de esperar al menos 5 segundos.</value>
</data>
</root>

View File

@@ -124,7 +124,12 @@
<value>Lehet, hogy a TV hibásan mutatja, hogy az importálás sikertelen volt, de ezt figyelmen kívül lehet hagyni.</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>INFORMÁCIÓ: Miután importálta a listát a TV -be, húzza ki a hálózati csatlakozót, majd néhány másodperc múlva csatlakoztassa újra.</value>
<value>FIGYELEM!
Miután visszaimportálta a csatornalistát a TV-jébe,
amikor megjelenik a „Csatornalista kicserélve” üzenet,
NE NYOMJA MEG AZ OK GOMBOT.
Ehelyett, amíg az üzenet még mindig a képernyőn látható,
húzza ki a TV-t a konnektorból, majd legalább 5 másodperc várakozás után dugja vissza.</value>
</data>
<data name="WarningChecksumErrorMsg" xml:space="preserve">
<value>FIGYELEM: Ellenőrző összeg hibák voltak a betöltött listában!

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>ATTENZIONE!
Dopo aver reimportato la lista canali sul televisore,
quando viene visualizzato il messaggio "Lista canali sostituita",
NON PREMERE OK.
Mentre il messaggio è ancora visualizzato sullo schermo,
scollegare il televisore dalla presa di corrente e ricollegarlo
dopo aver atteso almeno 5 secondi.</value>
</data>
</root>

View File

@@ -124,7 +124,13 @@
<value>Telewizor może niepoprawnie pokazywać, że import się nie powiódł, ale można to zignorować.</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>INFORMACJE: Po zaimportowaniu listy z powrotem do telewizora odłącz go i podłącz ponownie po kilku sekundach.</value>
<value>UWAGA!
Po zaimportowaniu listy kanałów z powrotem do telewizora,
gdy pojawi się komunikat „Lista kanałów została zastąpiona”,
NIE NACISKAJ OK.
Zamiast tego, gdy komunikat jest nadal wyświetlany na ekranie,
odłącz telewizor od gniazdka elektrycznego i podłącz go ponownie
po odczekaniu co najmniej 5 sekund.</value>
</data>
<data name="WarningChecksumErrorMsg" xml:space="preserve">
<value>OSTRZEŻENIE: W załadowanej liście wystąpiły błędy sum kontrolnych!

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>ATENÇÃO!
Após importar a lista de canais de volta para a sua TV,
quando a mensagem "Lista de canais substituída" aparecer,
NÃO PRESSIONE OK.
Em vez disso, enquanto a mensagem ainda estiver na tela,
desconecte a TV da tomada e conecte-a novamente
após aguardar pelo menos 5 segundos.</value>
</data>
</root>

View File

@@ -121,7 +121,13 @@
<value>The TV may incorrectly show that the import failed, but that can be ignored.</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>INFO: After importing the list back in your TV, unplug it and plug it back in after a few seconds.</value>
<value>ATTENTION!
After importing the channel list back into your TV,
when the "Channel list was replaced" message appears,
DO NOT PRESS OK.
Instead, while the message is still on the screen,
unplug the TV from the power outlet and plug it back in
after waiting for at least 5 seconds.</value>
</data>
<data name="WarningChecksumErrorMsg" xml:space="preserve">
<value>WARNING: There were checksum errors in the loaded list!

View File

@@ -120,4 +120,7 @@
<data name="Cancel" xml:space="preserve">
<value>Anulare</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>După importarea listei de canale în televizor, când apare mesajul "Import reușit" pe ecran, NU apăsați "OK." În schimb, cât timp mesajul este vizibil, deconectați televizorul de la priza de perete, așteptați cel puțin 5 secunde, apoi conectați-l din nou. Acest pas asigură că lista de canale importată rămâne intactă și fără interferențe.</value>
</data>
</root>

View File

@@ -121,7 +121,13 @@
<value>Телевизор может неправильно сообщать об ошибке импорта, но это можно игнорировать.</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>ИНФОРМАЦИЯ: После импорта списка обратно в телевизор отключите его и снова включите через несколько секунд.</value>
<value>ВНИМАНИЕ!
После импорта списка каналов обратно на телевизор,
когда появится сообщение «Список каналов был заменен»,
НЕ НАЖИМАЙТЕ OK.
Вместо этого, пока сообщение все еще отображается на экране,
отключите телевизор от розетки и включите его снова,
подождав не менее 5 секунд.</value>
</data>
<data name="WarningChecksumErrorMsg" xml:space="preserve">
<value>ВНИМАНИЕ: В загруженном списке обнаружены ошибки контрольных сумм!

View File

@@ -120,4 +120,12 @@
<data name="Cancel" xml:space="preserve">
<value>Vazgeç</value>
</data>
<data name="InfoRestartAfterImport" xml:space="preserve">
<value>DİKKAT!
Kanal listesini tekrar televizyonunuza aktardıktan sonra,
"Kanal listesi değiştirildi" mesajı göründüğünde,
OK'A BASMAYIN.
Bunun yerine, mesaj hala ekrandayken,
TV'nin fişini prizden çekin ve en az 5 saniye bekledikten sonra tekrar takın.</value>
</data>
</root>

View File

@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Text;
using System.Xml;
@@ -477,7 +476,7 @@ namespace ChanSort.Loader.Philips
if ((chan.SignalSource & SignalSource.MaskBcast) == SignalSource.DvbT)
chan.ChannelOrTransponder = LookupData.Instance.GetDvbtTransponder(chan.FreqInMhz).ToString();
else if ((chan.SignalSource & SignalSource.MaskBcast) == SignalSource.DvbC)
chan.ChannelOrTransponder = LookupData.Instance.GetDvbcChannelName(chan.FreqInMhz);
chan.ChannelOrTransponder = LookupData.Instance.GetDvbcTransponder(chan.FreqInMhz).ToString();
DataRoot.AddChannel(curList, chan);
}

Binary file not shown.