- 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
This commit is contained in:
Horst Beham
2020-03-14 16:54:42 +01:00
parent 40f36c58c6
commit f42483de23
39 changed files with 3026 additions and 31 deletions

View File

@@ -116,6 +116,7 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Resources.es.resx" />
<EmbeddedResource Include="Resources.pl.resx" />
<EmbeddedResource Include="Resources.pt.resx" />
<EmbeddedResource Include="Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@@ -331,9 +331,9 @@ namespace ChanSort.Api
tvChannel.Favorites = refChannel.Favorites & DataRoot.SupportedFavorites;
if (refDataRoot.SortedFavorites)
{
var c = Math.Min(refChannel.FavIndex.Count, tvChannel.FavIndex.Count);
var c = Math.Min(refChannel.FavIndex.Count, tvChannel.OldFavIndex.Count);
for (int i = 0; i < c; i++)
tvChannel.FavIndex[i] = refChannel.FavIndex[i];
tvChannel.FavIndex[i] = refChannel.OldFavIndex[i];
}
else
this.ApplyPrNrToFavLists(tvChannel);
@@ -342,6 +342,7 @@ namespace ChanSort.Api
else
{
tvChannel.Favorites = refChannel.Favorites & DataRoot.SupportedFavorites;
this.ApplyPrNrToFavLists(tvChannel);
}
}
@@ -417,7 +418,7 @@ namespace ChanSort.Api
var refMask = (int)tvChannel.Favorites;
for (int i = 0; supMask != 0; i++)
{
tvChannel.FavIndex[i] = (refMask & 0x01) == 0 ? -1 : tvChannel.OldProgramNr;
tvChannel.FavIndex[i] = (refMask & 0x01) == 0 ? -1 : tvChannel.NewProgramNr;
supMask >>= 1;
refMask >>= 1;
}

View File

@@ -0,0 +1,126 @@
<?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="ChannelList_ProgramNrAssignedToMultipleChannels" xml:space="preserve">
<value>{0} Program #{1} jest przypisany do wielu kanałów: indeks {2}=Pr#{3} i indeks {4}='{5}'</value>
</data>
<data name="ChannelList_AddChannel__DuplicateUid" xml:space="preserve">
<value>{0}: kanał '{1}' ma wiele rekordów danych: indeks {2}=Pr#{3}} i indeks {4}=Pr#{5}</value>
</data>
</root>

View File

@@ -102,6 +102,7 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Resources.es.resx" />
<EmbeddedResource Include="Resources.pl.resx" />
<EmbeddedResource Include="Resources.pt.resx" />
<EmbeddedResource Include="Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@@ -0,0 +1,130 @@
<?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="GcSerializer_ReadModelInfo_ModelWarning" xml:space="preserve">
<value>Telewizor zaimportuje plik GlobalClone tylko wtedy, gdy w tym samym katalogu nie ma plików o nazwie xx* .TLL.
Czy chcesz, aby ChanSort zmienił nazwę plików powodujących konflikt?</value>
</data>
<data name="GcSerializer_webOsFirmwareWarning" xml:space="preserve">
<value>UWAGA:
Upewnij się, że telewizor z systemem webOS korzysta z najnowszej wersji oprogramowania układowego (LB600 i nowsze: 4.41.32, UB: 4.51.44).
Starsze oprogramowanie LG dla modeli telewizorów opartych na webOS nie obsługuje importu list kanałów i losowo zmienia kolejność kanałów.
(Jeśli oprogramowanie układowe jest nowsze, możesz zignorować wiadomość.)</value>
</data>
</root>

View File

@@ -99,6 +99,7 @@
<EmbeddedResource Include="Resources.cs.resx" />
<EmbeddedResource Include="Resources.de.resx" />
<EmbeddedResource Include="Resources.es.resx" />
<EmbeddedResource Include="Resources.pl.resx" />
<EmbeddedResource Include="Resources.pt.resx" />
<EmbeddedResource Include="Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@@ -0,0 +1,128 @@
<?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="Load_NoChannelsMsg" xml:space="preserve">
<value>Ten plik listy kanałów nie zawiera żadnych danych.
Najprawdopodobniej podczas wstępnej konfiguracji telewizora wybrano wstępnie zdefiniowaną listę kanałów. Takie listy nie są eksportowane i nie można ich edytować w telewizorze ani na komputerze.
Aby uzyskać listę, którą można edytować na komputerze, musisz zresetować telewizor do ustawień fabrycznych i wybrać opcję „Inne” podczas konfiguracji kanału satelitarnego.</value>
</data>
<data name="Load_NoChannelsCaption" xml:space="preserve">
<value>Nie znaleziono kanałów</value>
</data>
</root>

View File

@@ -89,6 +89,7 @@
<EmbeddedResource Include="Resources.cs.resx" />
<EmbeddedResource Include="Resources.de.resx" />
<EmbeddedResource Include="Resources.es.resx" />
<EmbeddedResource Include="Resources.pl.resx" />
<EmbeddedResource Include="Resources.pt.resx" />
<EmbeddedResource Include="Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@@ -0,0 +1,128 @@
<?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="Load_NoChannelsMsg" xml:space="preserve">
<value>Ten plik listy kanałów nie zawiera żadnych danych.
Najprawdopodobniej podczas wstępnej konfiguracji telewizora wybrano wstępnie zdefiniowaną listę kanałów. Takie listy nie są eksportowane i nie można ich edytować w telewizorze ani na komputerze.
Aby uzyskać listę, którą można edytować na komputerze, musisz zresetować telewizor do ustawień fabrycznych i wybrać opcję „Inne” podczas konfiguracji kanału satelitarnego.</value>
</data>
<data name="Load_NoChannelsCaption" xml:space="preserve">
<value>Nie znaleziono kanałów</value>
</data>
</root>

View File

@@ -130,6 +130,9 @@
<EmbeddedResource Include="PresetProgramNrDialog.es.resx">
<DependentUpon>PresetProgramNrDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PresetProgramNrDialog.pl.resx">
<DependentUpon>PresetProgramNrDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PresetProgramNrDialog.pt.resx">
<DependentUpon>PresetProgramNrDialog.cs</DependentUpon>
</EmbeddedResource>
@@ -151,6 +154,7 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Resource.es.resx" />
<EmbeddedResource Include="Resource.pl.resx" />
<EmbeddedResource Include="Resource.pt.resx" />
<EmbeddedResource Include="Resource.resx">
<Generator>ResXFileCodeGenerator</Generator>
@@ -169,6 +173,9 @@
<EmbeddedResource Include="TvSettingsForm.es.resx">
<DependentUpon>TvSettingsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TvSettingsForm.pl.resx">
<DependentUpon>TvSettingsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TvSettingsForm.pt.resx">
<DependentUpon>TvSettingsForm.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -0,0 +1,150 @@
<?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="labelControl1.Text" xml:space="preserve">
<value>Ten plik zawiera zaprogramowane numery programów dla kanałów satelitarnych. Z powodu problemów z najnowszym oprogramowaniem sprzętowym LG takich list nie można już wiarygodnie modyfikować.</value>
</data>
<data name="labelControl3.Text" xml:space="preserve">
<value>Edycja listy kanałów satelitarnych jest wyłączona!</value>
</data>
<data name="labelControl4.Text" xml:space="preserve">
<value>Aby włączyć edycję, musisz najpierw uruchomić pełne wyszukiwanie kanałów:</value>
</data>
<data name="labelControl5.Text" xml:space="preserve">
<value> - Zachowaj kopię bieżącego pliku TLL jeśli chcesz go później użyć jako listy referencyjnej</value>
</data>
<data name="labelControl6.Text" xml:space="preserve">
<value> - Wykonaj automatyczne wyszukiwanie kanałów z opcjami „Pełny”, „Żaden” i „Ślepe wyszukiwanie”</value>
</data>
<data name="labelControl7.Text" xml:space="preserve">
<value> - Wykonaj reset fabryczny w telewizorze</value>
</data>
<data name="linkDetails.Text" xml:space="preserve">
<value>Szczegółowe informacje można znaleźć na Wiki ChanSort</value>
</data>
<data name="btnOk.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="labelControl2.Text" xml:space="preserve">
<value> - Zapisz nową listę na USB i otwórz ją za pomocą ChanSort</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Ważna uwaga</value>
</data>
</root>

View File

@@ -0,0 +1,132 @@
<?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="TllFileSerializer_ERR_wrongChecksum" xml:space="preserve">
<value>Zła suma kontrolna: obliczona {1:x8} ale plik ma {0:x8}</value>
</data>
<data name="TllFileSerializerPlugin_ERR_modelUnknown" xml:space="preserve">
<value>Zawartość pliku nie pasuje do żadnego obsługiwanego modelu</value>
</data>
<data name="TllFileSerializerPlugin_ERR_fileTooBig" xml:space="preserve">
<value>Rozmiar pliku {0} jest większy niż dozwolone maksimum {1}</value>
</data>
<data name="TllFileSerializer_ERR_dupeChannel" xml:space="preserve">
<value>Kanał #{0} (Pr# {1}) został usunięty, ponieważ jest duplikatem kanału #{2} (Pr# {3}): {4}</value>
</data>
</root>

View File

@@ -0,0 +1,171 @@
<?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="cbHbbTv.Properties.Caption" xml:space="preserve">
<value>Włącz HbbTV (działa tylko z ustawieniami kraju DEU, FRA, NED i ESP)</value>
</data>
<data name="cbCustomCountry.Properties.Caption" xml:space="preserve">
<value>dopuszczaj niestandardową wartość (na własne ryzyko!)</value>
</data>
<data name="labelControl1.Text" xml:space="preserve">
<value>Kraj:</value>
</data>
<data name="grpOption.Text" xml:space="preserve">
<value>Menu OPCJE</value>
</data>
<data name="btnOk.Text" xml:space="preserve">
<value>Ok</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Anuluj</value>
</data>
<data name="labelControl3.Text" xml:space="preserve">
<value>UWAGA: Gdy tryb hotelowy jest aktywny, nie można już aktywować kanału z poziomu EPG, a funkcja „Przywracanie ustawień fabrycznych” zostaje wyłączona.</value>
</data>
<data name="labelControl2.Text" xml:space="preserve">
<value>Poniższe ustawienia obowiązują tylko wtedy, gdy włączony jest Tryb hotelowy</value>
</data>
<data name="cbDtvUpdate.Properties.Caption" xml:space="preserve">
<value>Automatyczna aktualizacja kanałów D-TV (zalecane: WYŁ.)</value>
</data>
<data name="cbHotelMode.Properties.Caption" xml:space="preserve">
<value>Włącz tryb hotelowy (zalecane: WŁ.)</value>
</data>
<data name="grpHotelMode.Text" xml:space="preserve">
<value>Tryb hotelowy</value>
</data>
<data name="cbAutoChannelUpdate.Properties.Caption" xml:space="preserve">
<value>Automatyczna aktualizacja kanałów (zalecane: WYŁ.)</value>
</data>
<data name="grpSetup.Text" xml:space="preserve">
<value>Menu USTAWIENIA</value>
</data>
<data name="labelControl4.Text" xml:space="preserve">
<value>Format pliku TLL modelu telewizora nie jest w pełni obsługiwany. Dlatego wiele funkcji w tym oknie dialogowym jest wyłączonych.</value>
</data>
<data name="grpInformation.Text" xml:space="preserve">
<value>Informacja</value>
</data>
<data name="lblHotelMenuAutoDetect.Text" xml:space="preserve">
<value>Automatyczne wykrywanie menu hotelowego</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Ustawienia TV</value>
</data>
</root>

View File

@@ -23,6 +23,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
@@ -32,6 +33,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
@@ -42,6 +44,7 @@
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>false</Prefer32Bit>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>..\Release\</OutputPath>
@@ -52,6 +55,7 @@
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>false</Prefer32Bit>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />

View File

@@ -16,6 +16,7 @@ namespace ChanSort.Loader.SamsungJ
{
private readonly Dictionary<long, DbChannel> channelById = new Dictionary<long, DbChannel>();
private readonly Dictionary<ChannelList, string> dbPathByChannelList = new Dictionary<ChannelList, string>();
private readonly List<string> tableNames = new List<string>();
private enum FileType { Unknown, SatDb, ChannelDbDvb, ChannelDbAnalog }
@@ -116,16 +117,19 @@ namespace ChanSort.Loader.SamsungJ
#region DetectFileType()
private FileType DetectFileType(SQLiteCommand cmd)
{
cmd.CommandText = "select count(1) from sqlite_master where type='table' and name in ('SAT','SAT_TP')";
if ((long)cmd.ExecuteScalar() == 2)
this.tableNames.Clear();
cmd.CommandText = "select name from sqlite_master where type='table'";
using var r = cmd.ExecuteReader();
while (r.Read())
this.tableNames.Add(r.GetString(0).ToUpper());
if (tableNames.Contains("SAT") && tableNames.Contains("SAT_TP"))
return FileType.SatDb;
cmd.CommandText = "select count(1) from sqlite_master where type='table' and name in ('CHNL','SRV','SRV_DVB')";
if ((long)cmd.ExecuteScalar() == 3)
if (tableNames.Contains("CHNL") && tableNames.Contains("SRV") && tableNames.Contains("SRV_DVB"))
return FileType.ChannelDbDvb;
cmd.CommandText = "select count(1) from sqlite_master where type='table' and name in ('CHNL','SRV','SRV_ANL')";
if ((long)cmd.ExecuteScalar() == 3)
if (tableNames.Contains("CHNL") && tableNames.Contains("SRV") && tableNames.Contains("SRV_ANL"))
return FileType.ChannelDbAnalog;
return FileType.Unknown;
@@ -307,6 +311,10 @@ namespace ChanSort.Loader.SamsungJ
sql += fieldNames[i];
}
sql += " from " + table + " inner join SRV on SRV.srvId="+table+".srvId inner join CHNL on CHNL.chId=SRV.chId";
if (this.tableNames.Contains("SRV_EXT_APP")) // in format 1352.0 there are duplicate "major" values in SRV and this recState seems to be the only indicator for "deleted" channels
sql += " inner join SRV_EXT_APP on SRV_EXT_APP.srvId=SRV.srvId and SRV_EXT_APP.recState is null";
return sql;
}
#endregion

View File

@@ -0,0 +1,150 @@
<?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="lblWebsite.Text" xml:space="preserve">
<value>Strona projektu:</value>
</data>
<data name="lnkDownload.EditValue" xml:space="preserve">
<value>http://github.com/PredatH0r/ChanSort</value>
</data>
<data name="lnkEmail.EditValue" xml:space="preserve">
<value>horst@beham.biz</value>
</data>
<data name="lblAuthor.Text" xml:space="preserve">
<value>Autor programu:</value>
</data>
<data name="lblLicense.Text" xml:space="preserve">
<value>Licencja:</value>
</data>
<data name="lnkLicense.EditValue" xml:space="preserve">
<value>GNU GPLv3</value>
</data>
<data name="lblCredits.Text" xml:space="preserve">
<value>Kredyty:</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Blisko</value>
</data>
<data name="txtAuthor.Text" xml:space="preserve">
<value>Horst Beham</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>O ChanSort</value>
</data>
</root>

View File

@@ -0,0 +1,126 @@
<?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="lblMessage.Text" xml:space="preserve">
<value>Jak chcesz kontynuować?</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Wybierz akcję ...</value>
</data>
</root>

View File

@@ -205,6 +205,9 @@
<EmbeddedResource Include="AboutForm.es.resx">
<DependentUpon>AboutForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="AboutForm.pl.resx">
<DependentUpon>AboutForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="AboutForm.pt.resx">
<DependentUpon>AboutForm.cs</DependentUpon>
<SubType>Designer</SubType>
@@ -228,6 +231,9 @@
<EmbeddedResource Include="ActionBox.es.resx">
<DependentUpon>ActionBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ActionBox.pl.resx">
<DependentUpon>ActionBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ActionBox.pt.resx">
<DependentUpon>ActionBox.cs</DependentUpon>
</EmbeddedResource>
@@ -249,6 +255,9 @@
<EmbeddedResource Include="CharsetForm.es.resx">
<DependentUpon>CharsetForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="CharsetForm.pl.resx">
<DependentUpon>CharsetForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="CharsetForm.pt.resx">
<DependentUpon>CharsetForm.cs</DependentUpon>
</EmbeddedResource>
@@ -278,6 +287,9 @@
<EmbeddedResource Include="MainForm.es.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.pl.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.pt.resx">
<DependentUpon>MainForm.cs</DependentUpon>
<SubType>Designer</SubType>
@@ -305,6 +317,9 @@
<EmbeddedResource Include="Printing\ReportOptionsDialog.es.resx">
<DependentUpon>ReportOptionsDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printing\ReportOptionsDialog.pl.resx">
<DependentUpon>ReportOptionsDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printing\ReportOptionsDialog.pt.resx">
<DependentUpon>ReportOptionsDialog.cs</DependentUpon>
</EmbeddedResource>
@@ -319,6 +334,7 @@
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.cs.resx" />
<EmbeddedResource Include="Properties\Resources.es.resx" />
<EmbeddedResource Include="Properties\Resources.pl.resx" />
<EmbeddedResource Include="Properties\Resources.pt.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.pt.Designer.cs</LastGenOutput>
@@ -351,6 +367,9 @@
<EmbeddedResource Include="ReferenceListForm.es.resx">
<DependentUpon>ReferenceListForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ReferenceListForm.pl.resx">
<DependentUpon>ReferenceListForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ReferenceListForm.resx">
<DependentUpon>ReferenceListForm.cs</DependentUpon>
</EmbeddedResource>
@@ -369,6 +388,9 @@
<EmbeddedResource Include="WaitForm1.es.resx">
<DependentUpon>WaitForm1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WaitForm1.pl.resx">
<DependentUpon>WaitForm1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WaitForm1.pt.resx">
<DependentUpon>WaitForm1.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -0,0 +1,135 @@
<?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="btnCancel.Text" xml:space="preserve">
<value>Anuluj</value>
</data>
<data name="btnMyCountry.Text" xml:space="preserve">
<value>Domyślny zestaw znaków dla mojego kraju</value>
</data>
<data name="btnOk.Text" xml:space="preserve">
<value>Dobrze</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Zestaw znaków</value>
</data>
<data name="colDisplayName.Caption" xml:space="preserve">
<value>Opis</value>
</data>
</root>

View File

@@ -98,6 +98,7 @@ namespace ChanSort.Ui
this.sharedImageCollection1.ImageSource.Images.SetKeyName(42, "0042.png");
this.sharedImageCollection1.ImageSource.Images.SetKeyName(43, "0043.png");
this.sharedImageCollection1.ImageSource.Images.SetKeyName(44, "0044.png");
this.sharedImageCollection1.ImageSource.Images.SetKeyName(45, "0045.png");
((System.ComponentModel.ISupportInitialize)(this.sharedImageCollection1.ImageSource)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.sharedImageCollection1)).EndInit();

View File

@@ -124,12 +124,12 @@
<data name="sharedImageCollection1.ImageSource.ImageStream" type="DevExpress.Utils.ImageCollectionStreamer, DevExpress.Utils.v19.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu
NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT
Ni4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT
eXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv
a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0
cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P//
/xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAABAAAAAQAAAACQUAAAAP
BQAAANJ3AAACVQIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgCAAAAkJFoNgAAAARnQU1BAACxjwv8
BQAAADx5AAACVQIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgCAAAAkJFoNgAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAH3SURBVDhPY/hPIiBdw6SZ+3ZcfVM9/VhKMxAdTmw8cPPu
27XJjWsS6oAMz+xtHmk7bGM2RDXunBOYXz33KMOSFaf+b1z179//2w+/LNpwe/76O0D2/yk9//tagYxJ
Cy/3zr1w8sTjf101//7+nLDpAkNSy8E9J9/9X7r8/8G9QBvbpl0FWZya+T8hEUiX9F36smjN9+5uIHve
@@ -640,12 +640,18 @@
6KuvADFvFkKOdrhNamwZRvGwNoLnk1IgoAL8v736CuGy53NvYM+l0ac8sFx4d9oGz3IO9vuKcbVaheAt
d0FYAYSUv0Sf8uG0qynZnsmk/rVchFfScLeQg9CS/N3jYgZ8S6r3PB6+sz2TTcm6XEEv0rNwJZIJwnf4
LlkXy02nqQqcy5SCnMkU2JCkmchkorjCIpKaZ0Up0x+kn/vX+ef8zZIkNU8mSir475DASeaIBeI7fPcv
i5A3ZiPQPqzE3hQAAAAASUVORK5CYIIL
i5A3ZiPQPqzE3hQAAAAASUVORK5CYIJmAQAAiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9h
AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEQSURBVDhPzZNPS8JgAIenF6F7t4FHDxFGfzCE
LLSSkJUSSgQSUd8rAg8i+hXUyjk3Q+iiH8L98WDnn+9v0XuMd3pp8MC29/c8p037B1csFv8cO1gHugwk
HHuE7+UyEnToMrBlWUMsAh+B7ynBLR26YcA0B+GB76nBLR0Z+Hh/gy9eep6rBLd0ZKDf64qyOHTnSnBL
Rwba+gFmxTqmJ1UluKUjAy19H1+nNUyODCW4pSMDTfFgZ65h7V4owS0dGWgkD9E7NjDI3cIq3MG+qsMx
HjGuPP9QfoJTesDo8h7mWRX97A3oyMBLKovXnRxa6Tw6e+d/wg23dH4DCcG2QI8InfBLjIc3rEWDjvgX
Nro0bQUDCNSDVi/0FgAAAABJRU5ErkJgggs=
</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="SharedImageCollection.Timestamp" type="System.DateTime, mscorlib">
<value>12/29/2019 16:40:33</value>
<value>03/14/2020 12:43:44</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="SharedImageCollection.ImageSize" type="System.Drawing.Size, System.Drawing">

View File

@@ -206,6 +206,7 @@
this.pageProgNr = new DevExpress.XtraTab.XtraTabPage();
this.popupInputSource = new DevExpress.XtraBars.PopupMenu(this.components);
this.popupFavList = new DevExpress.XtraBars.PopupMenu(this.components);
this.miPolski = new DevExpress.XtraBars.BarButtonItem();
((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).BeginInit();
this.splitContainerControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.grpOutputList)).BeginInit();
@@ -1066,9 +1067,10 @@
this.miCheckUpdates,
this.miUtf8Charset,
this.miCopyCsv,
this.miSpanish});
this.miSpanish,
this.miPolski});
this.barManager1.MainMenu = this.bar1;
this.barManager1.MaxItemId = 102;
this.barManager1.MaxItemId = 103;
this.barManager1.ShowFullMenus = true;
//
// bar1
@@ -1467,6 +1469,7 @@
new DevExpress.XtraBars.LinkPersistInfo(this.miCzech),
new DevExpress.XtraBars.LinkPersistInfo(this.miGerman),
new DevExpress.XtraBars.LinkPersistInfo(this.miSpanish),
new DevExpress.XtraBars.LinkPersistInfo(this.miPolski),
new DevExpress.XtraBars.LinkPersistInfo(this.miPortuguese),
new DevExpress.XtraBars.LinkPersistInfo(this.miRomanian),
new DevExpress.XtraBars.LinkPersistInfo(this.miRussian)});
@@ -2018,6 +2021,16 @@
this.popupFavList.Name = "popupFavList";
this.popupFavList.ShowCaption = true;
//
// miPolski
//
this.miPolski.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check;
resources.ApplyResources(this.miPolski, "miPolski");
this.miPolski.Id = 102;
this.miPolski.ImageOptions.ImageIndex = ((int)(resources.GetObject("barButtonItem1.ImageOptions.ImageIndex")));
this.miPolski.Name = "miPolski";
this.miPolski.Tag = "pl-PL";
this.miPolski.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged);
//
// MainForm
//
this.AllowDrop = true;
@@ -2258,6 +2271,7 @@
private DevExpress.XtraBars.BarButtonItem miCopyCsv;
private DevExpress.XtraGrid.Columns.GridColumn colOutSource;
private DevExpress.XtraBars.BarButtonItem miSpanish;
private DevExpress.XtraBars.BarButtonItem miPolski;
}
}

View File

@@ -380,7 +380,8 @@ namespace ChanSort.Ui
}
this.mnuInputSource.ClearLinks();
XtraTabPage firstNonEmpty = null;
XtraTabPage mostChannels = null;
int mostChannelsCount = 0;
var i = 0;
foreach (var list in this.DataRoot.ChannelLists)
{
@@ -388,8 +389,12 @@ namespace ChanSort.Ui
continue;
var tab = this.tabChannelList.TabPages.Add(list.Caption);
tab.Tag = list;
if (firstNonEmpty == null && list.Count > 0)
firstNonEmpty = tab;
if (mostChannels == null || list.Count > mostChannelsCount)
{
mostChannels = tab;
mostChannelsCount = list.Count;
}
var item = new BarButtonItem(this.barManager1, list.Caption);
item.ItemShortcut = new BarShortcut((Keys) ((int) (Keys.Alt | Keys.D1) + i));
item.Tag = i;
@@ -400,12 +405,12 @@ namespace ChanSort.Ui
if (tabChannelList.TabPages.Count > 0)
{
if (firstNonEmpty == null)
firstNonEmpty = tabChannelList.TabPages[0];
if (firstNonEmpty == this.tabChannelList.SelectedTabPage)
this.ShowChannelList((ChannelList) firstNonEmpty.Tag);
if (mostChannels == null)
mostChannels = tabChannelList.TabPages[0];
if (mostChannels == this.tabChannelList.SelectedTabPage)
this.ShowChannelList((ChannelList)mostChannels.Tag);
else
this.tabChannelList.SelectedTabPage = firstNonEmpty;
this.tabChannelList.SelectedTabPage = mostChannels;
}
else
{

View File

@@ -615,4 +615,7 @@
<data name="txtSetSlot.Properties.Mask.EditMask" xml:space="preserve">
<value>\d{1,4}</value>
</data>
<data name="miPolski.Caption" xml:space="preserve">
<value>Polski</value>
</data>
</root>

View File

@@ -681,4 +681,7 @@
<data name="miCopyCsv.Caption" xml:space="preserve">
<value>Copiar lista al portapapeles</value>
</data>
<data name="miPolski.Caption" xml:space="preserve">
<value>Polski</value>
</data>
</root>

View File

@@ -0,0 +1,693 @@
<?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="colIndex1.Caption" xml:space="preserve">
<value>Pr. indeks</value>
</data>
<data name="colOutSlot.Caption" xml:space="preserve">
<value>Nowa pozycja</value>
</data>
<data name="colOutSlot.ToolTip" xml:space="preserve">
<value>Nowy numer programu</value>
</data>
<data name="colOutName.Caption" xml:space="preserve">
<value>Nazwa kanału</value>
</data>
<data name="colOutFav.Caption" xml:space="preserve">
<value>Ulubione</value>
</data>
<data name="colOutLock.Caption" xml:space="preserve">
<value>Zablokować</value>
</data>
<data name="colOutLock.ToolTip" xml:space="preserve">
<value>Blokada rodzicielska</value>
</data>
<data name="colOutSkip.Caption" xml:space="preserve">
<value>Pominąć</value>
</data>
<data name="colOutHide.Caption" xml:space="preserve">
<value>Ukryć</value>
</data>
<data name="colOutDeleted.Caption" xml:space="preserve">
<value>Usunięte</value>
</data>
<data name="colOutServiceType.Caption" xml:space="preserve">
<value>Rodzaj usługi</value>
</data>
<data name="colOutSource.Caption" xml:space="preserve">
<value>Źródło</value>
</data>
<data name="colUid1.Caption" xml:space="preserve">
<value>UID</value>
</data>
<data name="lblHotkeyLeft.Text" xml:space="preserve">
<value>F3: Filtr | F4: Lista | -: przejście w górę | +: przejście w dół | Del: usuń</value>
</data>
<data name="btnToggleFavH.AccessibleDescription" xml:space="preserve">
<value>Przełącz Ulubione H</value>
</data>
<data name="pageProgNr.Text" xml:space="preserve">
<value>Pr#</value>
</data>
<data name="grpSubList.Text" xml:space="preserve">
<value>Sub List</value>
</data>
<data name="miFile.Caption" xml:space="preserve">
<value>&amp;Plik</value>
</data>
<data name="miOpen.Caption" xml:space="preserve">
<value>&amp;Otwórz plik danych TV...</value>
</data>
<data name="miReload.Caption" xml:space="preserve">
<value>&amp;Przeładować</value>
</data>
<data name="miRestoreOriginal.Caption" xml:space="preserve">
<value>Przywracania kopii zapasowej</value>
</data>
<data name="miFileInformation.Caption" xml:space="preserve">
<value>Plik &amp;informacje...</value>
</data>
<data name="miSave.Caption" xml:space="preserve">
<value>&amp;Zapisać</value>
</data>
<data name="miSaveAs.Caption" xml:space="preserve">
<value>Zapisz &amp;jako...</value>
</data>
<data name="miOpenReferenceFile.Caption" xml:space="preserve">
<value>Złóż zamówienie z listy referencyjnej ...</value>
</data>
<data name="miAddFromRefList.Caption" xml:space="preserve">
<value>Dodaj kanały z listy referencyjnej ...</value>
</data>
<data name="miSaveReferenceFile.Caption" xml:space="preserve">
<value>Zapisz listę referencyjną ...</value>
</data>
<data name="miExcelExport.Caption" xml:space="preserve">
<value>Eksportuj listę do Excela ...</value>
</data>
<data name="miPrint.Caption" xml:space="preserve">
<value>&amp;Wydrukować...</value>
</data>
<data name="miQuit.Caption" xml:space="preserve">
<value>&amp;Porzucić</value>
</data>
<data name="miRecentFiles.Caption" xml:space="preserve">
<value>Ostatnie pliki</value>
</data>
<data name="miEdit.Caption" xml:space="preserve">
<value>&amp;Edytować</value>
</data>
<data name="miAddChannel.Caption" xml:space="preserve">
<value>&amp;Dodaj kanały</value>
</data>
<data name="miRemove.Caption" xml:space="preserve">
<value>&amp;Usuń kanały</value>
</data>
<data name="miRenameChannel.Caption" xml:space="preserve">
<value>Zmień nazwę kanału</value>
</data>
<data name="mnuFavSet.Caption" xml:space="preserve">
<value>Dodaj do ulubionych</value>
</data>
<data name="mnuFavUnset.Caption" xml:space="preserve">
<value>Usuń z ulubionych</value>
</data>
<data name="miLockOn.Caption" xml:space="preserve">
<value>&amp;Zablokuj kanał: włączony</value>
</data>
<data name="miLockOff.Caption" xml:space="preserve">
<value>Zablokuj kanał: wyłączony</value>
</data>
<data name="miSkipOn.Caption" xml:space="preserve">
<value>&amp;Pomiń kanał: włączony</value>
</data>
<data name="miSkipOff.Caption" xml:space="preserve">
<value>Pomiń kanał: wyłączony</value>
</data>
<data name="miHideOn.Caption" xml:space="preserve">
<value>&amp;Ukryj kanał: włączony</value>
</data>
<data name="miHideOff.Caption" xml:space="preserve">
<value>Ukryj kanał: wyłączony</value>
</data>
<data name="miRenum.Caption" xml:space="preserve">
<value>Ponownie &amp; numeruj kanały</value>
</data>
<data name="miSort.Caption" xml:space="preserve">
<value>Kanały Sor &amp; t alfabetycznie</value>
</data>
<data name="miRenumFavByPrNr.Caption" xml:space="preserve">
<value>Zmień numerację ulubionych według Pr#</value>
</data>
<data name="miRenumFavByPrNr.Hint" xml:space="preserve">
<value>Używa tego samego Pr# na wszystkich listach kanałów i ulubionych</value>
</data>
<data name="miCopyCsv.Caption" xml:space="preserve">
<value>Skopiuj listę do schowka</value>
</data>
<data name="barSubItem2.Caption" xml:space="preserve">
<value>Telewizor</value>
</data>
<data name="miTvSettings.Caption" xml:space="preserve">
<value>Ustawienie urządzenia...</value>
</data>
<data name="miCleanupChannels.Caption" xml:space="preserve">
<value>Dane kanału oczyszczania</value>
</data>
<data name="miCleanupChannels.Hint" xml:space="preserve">
<value>Reorganizuj rekordy kanału i usuwaj duplikaty</value>
</data>
<data name="mnuOptions.Caption" xml:space="preserve">
<value>&amp;Ustawienia</value>
</data>
<data name="barSubItem1.Caption" xml:space="preserve">
<value>&amp;Język</value>
</data>
<data name="miEnglish.Caption" xml:space="preserve">
<value>&amp;Angielski</value>
</data>
<data name="miCzech.Caption" xml:space="preserve">
<value>Česky</value>
</data>
<data name="miGerman.Caption" xml:space="preserve">
<value>&amp;Deutsch</value>
</data>
<data name="miSpanish.Caption" xml:space="preserve">
<value>Español</value>
</data>
<data name="miPortuguese.Caption" xml:space="preserve">
<value>Português</value>
</data>
<data name="miRomanian.Caption" xml:space="preserve">
<value>Română</value>
</data>
<data name="miRussian.Caption" xml:space="preserve">
<value>ру́сский</value>
</data>
<data name="miPolski.Caption" xml:space="preserve">
<value>Polski</value>
</data>
<data name="mnuCharset.Caption" xml:space="preserve">
<value>&amp;Zestaw znaków</value>
</data>
<data name="miCharsetForm.Caption" xml:space="preserve">
<value>Wszystkie i zestawy znaków ...</value>
</data>
<data name="miUtf8Charset.Caption" xml:space="preserve">
<value>UTF-8 (Unicode)</value>
</data>
<data name="miIsoCharSets.Caption" xml:space="preserve">
<value>Zestawy znaków ISO</value>
</data>
<data name="miShowWarningsAfterLoad.Caption" xml:space="preserve">
<value>Pokaż ostrzeżenia po załadowaniu pliku</value>
</data>
<data name="miShowWarningsAfterLoad.Hint" xml:space="preserve">
<value>Automatycznie wyświetlaj wszelkie ostrzeżenia po otwarciu pliku</value>
</data>
<data name="miAllowEditPredefinedLists.Caption" xml:space="preserve">
<value>Zezwalaj na edycję predefiniowanych list (NIEBEZPIECZNE)</value>
</data>
<data name="miAllowEditPredefinedLists.Hint" xml:space="preserve">
<value>Telewizor może działać nieprawidłowo podczas edytowania listy ze wstępnie zdefiniowanymi numerami kanałów</value>
</data>
<data name="miExplorerIntegration.Caption" xml:space="preserve">
<value>Integracja z Windows Explorer</value>
</data>
<data name="miCheckUpdates.Caption" xml:space="preserve">
<value>Sprawdź aktualizacje</value>
</data>
<data name="mnuAccessibility.Caption" xml:space="preserve">
<value>&amp;Dostępność</value>
</data>
<data name="mnuGotoChannelList.AccessibleDescription" xml:space="preserve">
<value>Otwiera podmenu wyboru źródła wejściowego. To menu można aktywować bezpośrednio przyciskiem F1</value>
</data>
<data name="mnuGotoChannelList.Caption" xml:space="preserve">
<value>Wybierz i wprowadź źródło</value>
</data>
<data name="mnuInputSource.Caption" xml:space="preserve">
<value>mnuInputSource</value>
</data>
<data name="mnuGotoFavList.AccessibleDescription" xml:space="preserve">
<value>Otwiera podmenu dla programu wyboru listy ulubionych. To menu można aktywować bezpośrednio za pomocą klawiszy Shift + F1</value>
</data>
<data name="mnuGotoFavList.Caption" xml:space="preserve">
<value>Wybierz program/&amp;listę ulubionych</value>
</data>
<data name="mnuFavList.Caption" xml:space="preserve">
<value>menuListaUlubionych</value>
</data>
<data name="miSelectFavList0.Caption" xml:space="preserve">
<value>Lista programów</value>
</data>
<data name="miSelectFavListA.Caption" xml:space="preserve">
<value>Ulubione A</value>
</data>
<data name="miSelectFavListB.Caption" xml:space="preserve">
<value>Ulubione B</value>
</data>
<data name="miSelectFavListC.Caption" xml:space="preserve">
<value>Ulubione C</value>
</data>
<data name="miSelectFavListD.Caption" xml:space="preserve">
<value>Ulubione D</value>
</data>
<data name="miSelectFavListE.Caption" xml:space="preserve">
<value>Ulubione E</value>
</data>
<data name="miGotoLeftFilter.Caption" xml:space="preserve">
<value>&amp;Filtr listy po lewej stronie</value>
</data>
<data name="miGotoLeftList.Caption" xml:space="preserve">
<value>Lewa lista</value>
</data>
<data name="miRightListFilter.Caption" xml:space="preserve">
<value>&amp;Filtr prawej listy</value>
</data>
<data name="miGotoRightList.Caption" xml:space="preserve">
<value>Właściwa lista</value>
</data>
<data name="mnuHelp.Caption" xml:space="preserve">
<value>&amp;Wsparcie</value>
</data>
<data name="miWiki.Caption" xml:space="preserve">
<value>Wiki</value>
</data>
<data name="miOpenWebsite.Caption" xml:space="preserve">
<value>Strona internetowa ChanSort...</value>
</data>
<data name="miAbout.Caption" xml:space="preserve">
<value>&amp;O ChanSort...</value>
</data>
<data name="bar1.Text" xml:space="preserve">
<value>Przybory</value>
</data>
<data name="miMoveUp.Caption" xml:space="preserve">
<value>Przejdź w górę</value>
</data>
<data name="miMoveDown.Caption" xml:space="preserve">
<value>Zejdź w dół</value>
</data>
<data name="rbInsertSwap.Properties.Caption" xml:space="preserve">
<value>zamiana</value>
</data>
<data name="rbInsertAfter.Properties.Caption" xml:space="preserve">
<value>po</value>
</data>
<data name="rbInsertBefore.Properties.Caption" xml:space="preserve">
<value>przed</value>
</data>
<data name="cbCloseGap.Properties.Caption" xml:space="preserve">
<value>Zamknij odstęp podczas przenoszenia/usuwania kanału</value>
</data>
<data name="cbCloseGap.ToolTip" xml:space="preserve">
<value>Gdy aktywne, wszystkie kanały po bieżącym zostaną automatycznie ponumerowane</value>
</data>
<data name="lblInsertMode.Text" xml:space="preserve">
<value>Tryb wstawiania:</value>
</data>
<data name="pageEmpty.Text" xml:space="preserve">
<value>Brak list kanałów</value>
</data>
<data name="lblSetProgramNr.Text" xml:space="preserve">
<value>Ustaw Poz:</value>
</data>
<data name="lblSetProgramNr.ToolTip" xml:space="preserve">
<value>Numer programu dla operacji wstawiania i ustawiania</value>
</data>
<data name="txtSetSlot.Properties.Mask.EditMask" xml:space="preserve">
<value>\d{1,4}</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ChanSort {0} - Edytor list kanałów telewizyjnych</value>
</data>
<data name="btnToggleFavH.Text" xml:space="preserve">
<value>±H</value>
</data>
<data name="btnToggleFavG.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione G.</value>
</data>
<data name="btnToggleFavG.Text" xml:space="preserve">
<value>±G</value>
</data>
<data name="btnToggleFavF.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione F.</value>
</data>
<data name="btnToggleFavF.Text" xml:space="preserve">
<value>±F</value>
</data>
<data name="btnToggleLock.Text" xml:space="preserve">
<value>Włącz blokadę rodzicielską</value>
</data>
<data name="btnToggleLock.ToolTip" xml:space="preserve">
<value>Blokada rodzicielska</value>
</data>
<data name="btnToggleFavE.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione E</value>
</data>
<data name="btnToggleFavE.Text" xml:space="preserve">
<value>±E</value>
</data>
<data name="btnToggleFavD.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione D</value>
</data>
<data name="btnToggleFavD.Text" xml:space="preserve">
<value>±D</value>
</data>
<data name="btnToggleFavC.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione C</value>
</data>
<data name="btnToggleFavC.Text" xml:space="preserve">
<value>±C</value>
</data>
<data name="btnToggleFavB.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione B</value>
</data>
<data name="btnToggleFavB.Text" xml:space="preserve">
<value>±B</value>
</data>
<data name="btnToggleFavA.AccessibleDescription" xml:space="preserve">
<value>Przełącz ulubione A</value>
</data>
<data name="btnToggleFavA.Text" xml:space="preserve">
<value>±A</value>
</data>
<data name="btnClearLeftFilter.AccessibleDescription" xml:space="preserve">
<value>Usuń kryteria filtrowania kanałów z posortowanej listy kanałów</value>
</data>
<data name="btnClearLeftFilter.Text" xml:space="preserve">
<value>Filtr</value>
</data>
<data name="btnClearLeftFilter.ToolTip" xml:space="preserve">
<value>Zresetuj filtr</value>
</data>
<data name="btnRenum.Text" xml:space="preserve">
<value>Ponownie numeruj wybrane kanały</value>
</data>
<data name="btnRenum.ToolTip" xml:space="preserve">
<value>Zmień numerację wybranych kanałów</value>
</data>
<data name="btnDown.Text" xml:space="preserve">
<value>Przenieś wybrany kanał w dół</value>
</data>
<data name="btnDown.ToolTip" xml:space="preserve">
<value>Przenieś wybrane kanały w dół</value>
</data>
<data name="btnUp.Text" xml:space="preserve">
<value>Przenieś wybrany kanał w górę</value>
</data>
<data name="btnUp.ToolTip" xml:space="preserve">
<value>Przenieś wybrane kanały w górę</value>
</data>
<data name="btnRemoveLeft.Text" xml:space="preserve">
<value>Usuń wybrane kanały z posortowanej listy</value>
</data>
<data name="btnRemoveLeft.ToolTip" xml:space="preserve">
<value>Usuń wybrane kanały</value>
</data>
<data name="grpOutputList.Text" xml:space="preserve">
<value>Posortowane kanały</value>
</data>
<data name="splitContainerControl1.Panel1.Text" xml:space="preserve">
<value>Panel1</value>
</data>
<data name="colIndex.Caption" xml:space="preserve">
<value>Pr. indeks</value>
</data>
<data name="colSlotOld.Caption" xml:space="preserve">
<value>Stary</value>
</data>
<data name="colSlotOld.ToolTip" xml:space="preserve">
<value>Stary numer programu</value>
</data>
<data name="colSlotNew.Caption" xml:space="preserve">
<value>Nowa pozycja</value>
</data>
<data name="colSlotNew.ToolTip" xml:space="preserve">
<value>Nowa pozycja</value>
</data>
<data name="colSource.Caption" xml:space="preserve">
<value>Źródło</value>
</data>
<data name="colPrNr.Caption" xml:space="preserve">
<value>Pr#</value>
</data>
<data name="colName.Caption" xml:space="preserve">
<value>Nazwa kanału</value>
</data>
<data name="colShortName.Caption" xml:space="preserve">
<value>Krótka nazwa</value>
</data>
<data name="colFavorites.Caption" xml:space="preserve">
<value>Ulubione</value>
</data>
<data name="colLock.Caption" xml:space="preserve">
<value>Zablokowany</value>
</data>
<data name="colSkip.Caption" xml:space="preserve">
<value>Pominąć</value>
</data>
<data name="colHidden.Caption" xml:space="preserve">
<value>Ukryć</value>
</data>
<data name="colDeleted.Caption" xml:space="preserve">
<value>Usunięte</value>
</data>
<data name="colEncrypted.Caption" xml:space="preserve">
<value>Szyfrowane</value>
</data>
<data name="colEncrypted.ToolTip" xml:space="preserve">
<value>Szyfrowane</value>
</data>
<data name="colServiceType.Caption" xml:space="preserve">
<value>Identyfikator typu usługi</value>
</data>
<data name="colServiceTypeName.Caption" xml:space="preserve">
<value>Rodzaj usługi</value>
</data>
<data name="colFreqInMhz.Caption" xml:space="preserve">
<value>Częstotliwość (MHz)</value>
</data>
<data name="colPolarity.Caption" xml:space="preserve">
<value>Polaryzacja</value>
</data>
<data name="colChannelOrTransponder.Caption" xml:space="preserve">
<value>Kanał/ Transponder</value>
</data>
<data name="colChannelOrTransponder.ToolTip" xml:space="preserve">
<value>Numer kanału lub transpondera</value>
</data>
<data name="colSatellite.Caption" xml:space="preserve">
<value>Satelita</value>
</data>
<data name="colNetworkId.Caption" xml:space="preserve">
<value>Sieć (ONID)</value>
</data>
<data name="colTransportStreamId.Caption" xml:space="preserve">
<value>TS ID</value>
</data>
<data name="colTransportStreamId.ToolTip" xml:space="preserve">
<value>Identyfikator strumienia transportowego</value>
</data>
<data name="colServiceId.Caption" xml:space="preserve">
<value>ID usługi</value>
</data>
<data name="colPcrPid.Caption" xml:space="preserve">
<value>PCR PID</value>
</data>
<data name="colPcrPid.ToolTip" xml:space="preserve">
<value>Numer referencyjny pakietu programu</value>
</data>
<data name="colVideoPid.Caption" xml:space="preserve">
<value>Wideo PID</value>
</data>
<data name="colAudioPid.Caption" xml:space="preserve">
<value>Audio PID</value>
</data>
<data name="colSymbolRate.Caption" xml:space="preserve">
<value>Szybkość transferu</value>
</data>
<data name="colNetworkName.Caption" xml:space="preserve">
<value>Nazwa sieci</value>
</data>
<data name="colNetworkOperator.Caption" xml:space="preserve">
<value>Operator sieci</value>
</data>
<data name="colProvider.Caption" xml:space="preserve">
<value>Dostawca</value>
</data>
<data name="colUid.Caption" xml:space="preserve">
<value>Uid</value>
</data>
<data name="colLogicalIndex.Caption" xml:space="preserve">
<value>Zamówienie</value>
</data>
<data name="colSignalSource.Caption" xml:space="preserve">
<value>Źródło sygnału</value>
</data>
<data name="lblHotkeyRight.Text" xml:space="preserve">
<value>F5: Filtr | F6: lista | Wpisz: dodaj</value>
</data>
<data name="lblPredefinedList.Text" xml:space="preserve">
<value>Jest to wstępnie zdefiniowana lista, której nie można edytować.</value>
</data>
<data name="lblPredefinedList.ToolTip" xml:space="preserve">
<value>Podczas konfiguracji telewizora wybrałeś predefiniowaną listę kanałów. Modyfikacja takiej listy może spowodować nieprawidłowe działanie telewizora. Przeprowadź pełne skanowanie kanałów na telewizorze i nie wybieraj żadnego konkretnego dostawcy, satelity ani listy krajów.</value>
</data>
<data name="btnRemoveRight.Text" xml:space="preserve">
<value>Usuń wybrane kanały z posortowanej listy</value>
</data>
<data name="btnRemoveRight.ToolTip" xml:space="preserve">
<value>Usuń wybrane kanały z posortowanej listy</value>
</data>
<data name="btnAddAll.AccessibleDescription" xml:space="preserve">
<value>Dołącz wszystkie aktualnie nieposortowane kanały na końcu listy</value>
</data>
<data name="btnAddAll.Text" xml:space="preserve">
<value>&lt;&lt; Dodaj wszystko</value>
</data>
<data name="btnAddAll.ToolTip" xml:space="preserve">
<value>Dołącz wszystkie aktualnie nieposortowane kanały na końcu listy</value>
</data>
<data name="btnClearRightFilter.AccessibleDescription" xml:space="preserve">
<value>Usuń kryteria filtrowania kanałów z pełnej listy kanałów</value>
</data>
<data name="btnClearRightFilter.Text" xml:space="preserve">
<value>Filtr</value>
</data>
<data name="btnClearRightFilter.ToolTip" xml:space="preserve">
<value>Zresetuj filtr</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Dodaj wybrane kanały do posortowanej listy</value>
</data>
<data name="btnAdd.ToolTip" xml:space="preserve">
<value>Dodaj wybrane kanały do posortowanej listy</value>
</data>
<data name="grpInputList.Text" xml:space="preserve">
<value>Oryginalne kanały</value>
</data>
<data name="splitContainerControl1.Panel2.Text" xml:space="preserve">
<value>Panel 2</value>
</data>
<data name="splitContainerControl1.Text" xml:space="preserve">
<value>splitContainerControl1</value>
</data>
</root>

View File

@@ -611,6 +611,12 @@
<data name="miSpanish.ImageOptions.ImageIndex" type="System.Int32, mscorlib">
<value>44</value>
</data>
<data name="miPolski.Caption" xml:space="preserve">
<value>Polski</value>
</data>
<data name="barButtonItem1.ImageOptions.ImageIndex" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="miPortuguese.Caption" xml:space="preserve">
<value>Português</value>
</data>
@@ -1264,7 +1270,7 @@
<value>globalImageCollection1</value>
</data>
<data name="&gt;&gt;globalImageCollection1.Type" xml:space="preserve">
<value>ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7346.35990, Culture=neutral, PublicKeyToken=null</value>
<value>ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7378.22467, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;gviewRight.Name" xml:space="preserve">
<value>gviewRight</value>
@@ -1950,6 +1956,12 @@
<data name="&gt;&gt;popupFavList.Type" xml:space="preserve">
<value>DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data>
<data name="&gt;&gt;miPolski.Name" xml:space="preserve">
<value>miPolski</value>
</data>
<data name="&gt;&gt;miPolski.Type" xml:space="preserve">
<value>DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
</data>
@@ -1957,7 +1969,7 @@
<value>DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data>
<data name="SharedImageCollection.Timestamp" type="System.DateTime, mscorlib">
<value>02/11/2020 20:40:05</value>
<value>03/14/2020 12:45:31</value>
</data>
<data name="SharedImageCollection.ImageSize" type="System.Drawing.Size, System.Drawing">
<value>16, 16</value>

View File

@@ -639,4 +639,7 @@ furnizor specific, satelit sau liste de țări.</value>
<data name="splitContainerControl1.Text" xml:space="preserve">
<value>splitContainerControl1</value>
</data>
<data name="miPolski.Caption" xml:space="preserve">
<value>Polski</value>
</data>
</root>

View File

@@ -0,0 +1,147 @@
<?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="labelControl1.Text" xml:space="preserve">
<value>Sortuj według:</value>
</data>
<data name="rbSortByNumber.Properties.Caption" xml:space="preserve">
<value>Numer</value>
</data>
<data name="rbSortByName.Properties.Caption" xml:space="preserve">
<value>Nazwa</value>
</data>
<data name="labelControl2.Text" xml:space="preserve">
<value>Czcionka:</value>
</data>
<data name="fontEdit1.EditValue" xml:space="preserve">
<value>Tahoma</value>
</data>
<data name="btnPreview.Text" xml:space="preserve">
<value>Zapowiedź...</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Anuluj</value>
</data>
<data name="labelControl3.Text" xml:space="preserve">
<value>Kolumny:</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Opcje drukowania</value>
</data>
</root>

View File

@@ -265,7 +265,7 @@ und kann nun in Excel oder einen Texteditor eingefügt werden.</value>
Sollen die Programmnummern in fortlaufende Zahlen umgeändert werden?</value>
</data>
<data name="MainForm_LoadFiles_AllZero" xml:space="preserve">
<value>Der Inhalt der Datei ist ungültig, da sie entweder 0 Byte groß is oder ausschließlich Nullwerte enthält.
<value>Der Inhalt der Datei ist ungültig, da sie entweder 0 Byte groß is oder ausschließlich Bytes mit dem selben Wert enthält enthält.
Mögliche Ursachen sind USB-Sticks, die mit NTFS formatiert sind (FAT32 sollte immer funktionieren) oder ein am TV durchgeführtes Firmwareupdate, ohne einen anschließenden neuen Suchlauf. Dabei kann dann unter Umständen die neue Firmware die alten Daten nicht korrekt exportieren.</value>
</data>
<data name="ReferenceListForm_AntennaCableSatIPAnalogDigitalTVRadio" xml:space="preserve">

View File

@@ -0,0 +1,288 @@
<?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="MainForm_LoadTll_SourceTllNotFound" xml:space="preserve">
<value>Quell-TLL teraz w ostatniej chwili:
„{0}”</value>
</data>
<data name="MainForm_LoadTll_Exception" xml:space="preserve">
<value>Wystąpił błąd podczas ładowania pliku danych telewizora:{0}</value>
</data>
<data name="MainForm_FileDialog_OpenFileFilter" xml:space="preserve">
<value>Obsługiwane pliki |{0}| Wszystkie pliki (*.*) |*</value>
</data>
<data name="MainForm_FileDialog_SaveFileFilter" xml:space="preserve">
<value>{0}-Pliki |*{0}| Wszystkie pliki (*.*) |*</value>
</data>
<data name="MainForm_TryExecute_Exception" xml:space="preserve">
<value>Wystąpił nieoczekiwany błąd:{0}</value>
</data>
<data name="MainForm_SaveTllFile_Exception" xml:space="preserve">
<value>Wystąpił błąd podczas zapisywania pliku danych TV:{0}</value>
</data>
<data name="MainForm_SaveTllFile_Success" xml:space="preserve">
<value>Pomyślnie utworzono posortowany plik danych telewizyjnych.</value>
</data>
<data name="MainForm_PromptSaveAndContinue_Question" xml:space="preserve">
<value>Czy chcesz więc zapisać swoje zmiany?</value>
</data>
<data name="MainForm_PromptSaveAndContinue_Save" xml:space="preserve">
<value>Zapisz zmiany</value>
</data>
<data name="MainForm_PromptSaveAndContinue_Discard" xml:space="preserve">
<value>Odrzucać zmiany</value>
</data>
<data name="MainForm_LoadTll_SerializerNotFound" xml:space="preserve">
<value>Nie znaleziono wtyczki do odczytu/zapisu plików {0}.</value>
</data>
<data name="MainForm_LoadFiles_IOException" xml:space="preserve">
<value>Błąd ładowania pliku</value>
</data>
<data name="MainForm_LoadFiles_ValidationWarningMsg" xml:space="preserve">
<value>Zawartość pliku wykazuje pewne anomalie i prawdopodobnie jest uszkodzona.</value>
</data>
<data name="MainForm_LoadFiles_ValidationWarningCap" xml:space="preserve">
<value>Walidacji danych</value>
</data>
<data name="MainForm_RestoreScanOrder_Message" xml:space="preserve">
<value>Wszystkie niestandardowe przechowywanie zostaną utracone.
Czy na pewno chcesz przywrócić kolejność ze skanowania kanałów?</value>
</data>
<data name="MainForm_RestoreScanOrder_Caption" xml:space="preserve">
<value>Przywróć kolejność ze skanowania kanałów</value>
</data>
<data name="MainForm_LoadFiles_DupeWarningMsg" xml:space="preserve">
<value>Plik wejściowy zawiera wiele rekordów, które używają tego samego
numeru programu. Możliwe, że telewizor nie zaakceptuje
zmian wprowadzonych przez ChanSort.
Jest to zazwyczaj spowodowane ręcznym skanowaniem transpondera.
Zaleca się stosowanie czystego pliku wejściowego do wszelkich modyfikacji.
Aby to zrobić, wyłącz tryb hotelowy, zresetuj telewizor do
ustawień fabrycznych, uruchom nowe skanowanie kanałów w ciemno i włącz
ponownie tryb hotelowy, a następnie wyeksportuj nowy czysty plik TLL.</value>
</data>
<data name="MainForm_btnResetChannelData_Click_Message" xml:space="preserve">
<value>OSTRZEŻENIE: Wszystkie dane kanałów analogowych, DVB-C/T i DVB-S oraz transponderów zostaną usunięte.
Po załadowaniu tego pliku do telewizora będziesz musiał uruchomić pełne skanowanie kanałów.
Kontynuować?</value>
</data>
<data name="MainForm_btnResetChannelData_Click_Caption" xml:space="preserve">
<value>Usuń wszystkie dane kanału</value>
</data>
<data name="MainForm_miRestoreOriginal_Message" xml:space="preserve">
<value>Nie można skopiować pliku .bak do {0}</value>
</data>
<data name="MainForm_miRestoreOriginal_ItemClick_NoBackup" xml:space="preserve">
<value>Nie znaleziono pliku kopii zapasowej: {0}</value>
</data>
<data name="MainForm_miRestoreOriginal_ItemClick_Confirm" xml:space="preserve">
<value>Masz zamiar przywrócić plik kopii zapasowej. Wszystkie zmiany zostaną utracone! Czy chcesz kontynuować?</value>
</data>
<data name="MainForm_SaveFiles_ErrorMsg" xml:space="preserve">
<value>Wystąpił błąd podczas zapisywania pliku. Upewnij się, że- masz uprawnienia do zapisu pliku- plik nie jest otwarty w innym programie
Komunikat o błędzie to:</value>
</data>
<data name="MainForm_SaveFiles_ErrorTitle" xml:space="preserve">
<value>Błąd zapisu pliku</value>
</data>
<data name="UpdateCheck_NotifyAboutNewVersion_Message" xml:space="preserve">
<value>Dostępna jest nowsza wersja: v{0}.Czy chcesz otworzyć stronę pobierania?</value>
</data>
<data name="UpdateCheck_NotifyAboutNewVersion_Caption" xml:space="preserve">
<value>Nowa wersja</value>
</data>
<data name="MainForm_InitInitialChannelOrder_Question" xml:space="preserve">
<value>Jak chcesz edytować listę kanałów?</value>
</data>
<data name="MainForm_InitInitialChannelOrder_EmptyList" xml:space="preserve">
<value>Utwórz nową listę: Zacznij od pustej listy i dodaj kanały w żądanej kolejności</value>
</data>
<data name="MainForm_InitInitialChannelOrder_CurrentList" xml:space="preserve">
<value>Zmodyfikuj bieżącą listę: Zacznij od bieżącej listy i zmodyfikuj ją w razie potrzeby</value>
</data>
<data name="MainForm_InitInitialChannelOrder_ReferenceList" xml:space="preserve">
<value>Kopiuj listę kanałów: uporządkuj kanały w taki sam sposób, jak na liście referencyjnej</value>
</data>
<data name="MainForm_PromptHandlingOfUnsortedChannels_Question" xml:space="preserve">
<value>Co powinno się stać z nieposortowanymi kanałami?</value>
</data>
<data name="MainForm_PromptHandlingOfUnsortedChannels_Append" xml:space="preserve">
<value>Dodaj nieposortowane kanały na końcu listy</value>
</data>
<data name="MainForm_PromptHandlingOfUnsortedChannels_Delete" xml:space="preserve">
<value>Usuń nieposortowane kanały z listy</value>
</data>
<data name="MainForm_Cancel" xml:space="preserve">
<value>Anuluj</value>
</data>
<data name="MainForm_LoadTvDataFile_FileNotFound_Caption" xml:space="preserve">
<value>Nie znaleziono pliku</value>
</data>
<data name="MainForm_LoadTvDataFile_FileNotFound_Message" xml:space="preserve">
<value>Plik {0} nie istnieje.</value>
</data>
<data name="MainForm_ExportExcelList_Message" xml:space="preserve">
<value>Lista kanałów została skopiowana do schowka
i można ją wkleić do Excela lub dowolnego edytora tekstu.</value>
</data>
<data name="MainForm_HandleChannelNumberGaps" xml:space="preserve">
<value>Twój telewizor może nie działać poprawnie, jeśli w numerach kanałów występują luki.
Czy chcesz, aby numery kanałów były kolejno zmieniane?</value>
</data>
<data name="MainForm_LoadFiles_AllZero" xml:space="preserve">
<value>Zawartość pliku jest nieprawidłowa. Ma rozmiar 0 lub wszystkie bajty mają tę samą wartość.
Typowe przyczyny to pamięci USB z systemem plików NTFS (zamiast tego spróbuj użyć FAT32)
lub aktualizacje oprogramowania układowego bez uruchamiania nowego skanowania kanałów.
(Nowe oprogramowanie w telewizorze może nie być w stanie przetworzyć danych starego kanału podczas eksportu.)</value>
</data>
<data name="ReferenceListForm_AntennaCableSatIPAnalogDigitalTVRadio" xml:space="preserve">
<value>Antena, telewizja kablowa, satelitarna, IP, analogowa, cyfrowa, TV, radio, dane</value>
</data>
<data name="ReferenceListForm_btnApply_ConflictHandling" xml:space="preserve">
<value>Jak chcesz sobie z tym poradzić, gdy Pr# jest już zajęty na liście docelowej?</value>
</data>
<data name="ReferenceListForm_btnApply_Click_Clear" xml:space="preserve">
<value>Wyczyść listę docelową przed zastosowaniem listy referencyjnej</value>
</data>
<data name="ReferenceListForm_btnApply_Click_Overwrite" xml:space="preserve">
<value>Nadpisz Pr# kanałem z listy referencyjnej</value>
</data>
<data name="ReferenceListForm_btnApply_Click_Keep" xml:space="preserve">
<value>Zachowaj bieżący kanał na Pr#</value>
</data>
<data name="MainForm_SwapChannels_RowCountMsg" xml:space="preserve">
<value>Aby zamienić kanały, w lewej i prawej tabeli należy wybrać taką samą liczbę wierszy.</value>
</data>
<data name="MainForm_SwapChannels_RowCountTitle" xml:space="preserve">
<value>Zamień kanały</value>
</data>
<data name="ReferenceListForm_ShowOpenFileDialog_Title" xml:space="preserve">
<value>Wybierz listę referencyjną do zaimportowania</value>
</data>
<data name="MainForm_ShowOpenReferenceFileDialog_Filter" xml:space="preserve">
<value>Lista referencyjna ChanSort|*.csv|Lista referencyjna SamToolBox|*.chl|Wszystkie listy referencyjne|*.csv;*. Chl</value>
</data>
<data name="MainForm_ShowOpenReferenceFileDialog_Title" xml:space="preserve">
<value>Otwórz listę referencyjną</value>
</data>
<data name="MainForm_LoadTll_InvalidZip" xml:space="preserve">
<value>Plik nie jest prawidłowym archiwum .zip. Telewizory często eksportują uszkodzone pliki do pamięci USB sformatowanej w systemie plików NTFS.
Spróbuj wyeksportować do pamięci sformatowanej za pomocą FAT32</value>
</data>
</root>

View File

@@ -78,7 +78,7 @@ namespace ChanSort.Ui
dlg.Filter = filter + string.Format(Resources.MainForm_FileDialog_OpenFileFilter, supportedExtensions);
dlg.FilterIndex = numberOfFilters + 1;
dlg.CheckFileExists = true;
dlg.RestoreDirectory = false;
dlg.RestoreDirectory = true;
dlg.Title = Resources.ReferenceListForm_ShowOpenFileDialog_Title;
if (dlg.ShowDialog(main) != DialogResult.OK)
return null;
@@ -106,6 +106,7 @@ namespace ChanSort.Ui
this.serializer = ser;
this.edFile.Text = serializer.FileName;
this.rbAuto.Enabled = this.rbManual.Enabled = true;
ser.DataRoot.ApplyCurrentProgramNumbers();
this.comboSource.EditValue = null;
this.comboSource.Properties.Items.Clear();

View File

@@ -0,0 +1,248 @@
<?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="labelControl1.Text" xml:space="preserve">
<value>Plik listy referencyjnej:</value>
</data>
<data name="edFile.EditValue" xml:space="preserve">
<value>← naciśnij przycisk, aby wybrać plik</value>
</data>
<data name="labelControl2.Text" xml:space="preserve">
<value>Wybierz plik zawierający kolejność kanałów, którą chcesz zastosować do bieżącej listy.
Możesz użyć jednej z predefiniowanych list ChanSort (TXT, CHL, CSV)
lub plik danych z innego telewizora (SCM, TLL, DB, BIN, ...)</value>
</data>
<data name="rbAuto.Properties.Caption" xml:space="preserve">
<value>Automatycznie zmieniaj kolejność wszystkich list w pliku TV</value>
</data>
<data name="rbManual.Properties.Caption" xml:space="preserve">
<value>Zaawansowane zmiany kolejności</value>
</data>
<data name="labelControl3.Text" xml:space="preserve">
<value>List referencyjny:</value>
</data>
<data name="labelControl4.Text" xml:space="preserve">
<value>Lista docelowa:</value>
</data>
<data name="cbTv.Properties.Caption" xml:space="preserve">
<value>TV</value>
</data>
<data name="cbRadio.Properties.Caption" xml:space="preserve">
<value>Radio</value>
</data>
<data name="labelControl5.Text" xml:space="preserve">
<value>Zacznij od Pr#:</value>
</data>
<data name="labelControl6.Text" xml:space="preserve">
<value>(tzn. niech kanały radiowe zaczynają się od 5000, aby uniknąć konfliktów z numerami kanałów telewizyjnych)</value>
</data>
<data name="comboPrNr.EditValue" xml:space="preserve">
<value>1</value>
</data>
<data name="comboPrNr.Properties.Items" xml:space="preserve">
<value>1</value>
</data>
<data name="comboPrNr.Properties.Items1" xml:space="preserve">
<value>100</value>
</data>
<data name="comboPrNr.Properties.Items2" xml:space="preserve">
<value>500</value>
</data>
<data name="comboPrNr.Properties.Items3" xml:space="preserve">
<value>1000</value>
</data>
<data name="comboPrNr.Properties.Items4" xml:space="preserve">
<value>2000</value>
</data>
<data name="comboPrNr.Properties.Items5" xml:space="preserve">
<value>5000</value>
</data>
<data name="comboPrNr.Properties.Items6" xml:space="preserve">
<value>7000</value>
</data>
<data name="checkEdit1.Properties.Caption" xml:space="preserve">
<value>Dane/Inne</value>
</data>
<data name="cbConsecutive.Properties.Caption" xml:space="preserve">
<value>Użyj kolejnych liczb (usuń luki z listy referencyjnej Pr#)</value>
</data>
<data name="cbIp.Properties.Caption" xml:space="preserve">
<value>IP (sieć)</value>
</data>
<data name="cbSat.Properties.Caption" xml:space="preserve">
<value>Satelita</value>
</data>
<data name="labelControl11.Text" xml:space="preserve">
<value>Wejście:</value>
</data>
<data name="cbAntenna.Properties.Caption" xml:space="preserve">
<value>Antena</value>
</data>
<data name="cbCable.Properties.Caption" xml:space="preserve">
<value>Kabel</value>
</data>
<data name="labelControl9.Text" xml:space="preserve">
<value>Rodzaj sygnału:</value>
</data>
<data name="cbAnalog.Properties.Caption" xml:space="preserve">
<value>Analog</value>
</data>
<data name="cbDigital.Properties.Caption" xml:space="preserve">
<value>Cyfrowy</value>
</data>
<data name="lblTargetInfo.Text" xml:space="preserve">
<value> </value>
</data>
<data name="lblSourceInfo.Text" xml:space="preserve">
<value> </value>
</data>
<data name="labelControl7.Text" xml:space="preserve">
<value>Rodzaj kanału:</value>
</data>
<data name="btnApply.Text" xml:space="preserve">
<value>Zastosować</value>
</data>
<data name="grpManual.Text" xml:space="preserve">
<value>grpInstrukcja</value>
</data>
<data name="btnOk.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Zamknij/Anuluj</value>
</data>
<data name="linkWiki.Text" xml:space="preserve">
<value>Otwórz Wiki ChanSort, aby uzyskać więcej informacji i pobrać listy referencyjne</value>
</data>
<data name="groupControl1.Text" xml:space="preserve">
<value>1. Wybierz plik listy referencyjnej</value>
</data>
<data name="labelControl10.Text" xml:space="preserve">
<value>Jeśli telewizor i plik referencyjny zawierają wiele list lub używają innego grupowania, możesz zastosować wybrane części listy referencyjnej do listy docelowej. Ten krok można powtórzyć w razie potrzeby.</value>
</data>
<data name="labelControl8.Text" xml:space="preserve">
<value>„Ta opcja jest dostępna tylko wtedy, gdy plik TV i lista referencyjna są zorganizowane w ten sam sposób. (tj. te same listy podrzędne dla kombinacji anteny / telewizji kablowej / satelitarnej, TV / radiowej, analogowej / cyfrowej) ”</value>
</data>
<data name="groupControl2.Text" xml:space="preserve">
<value>2. Wprowadź porządek do pliku telewizyjnego</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Zastosuj listę referencyjną</value>
</data>
</root>

View File

@@ -55,8 +55,9 @@ namespace ChanSort.Ui
if (start >= 0)
{
int end = response.IndexOf(".zip", start);
if (end == start + SearchString.Length + 10)
return response.Substring(start + SearchString.Length, 10);
int len = end - start - SearchString.Length;
if (len >= 10) // YYYY-MM-DD plus optional suffix for a revision
return response.Substring(start + SearchString.Length, len);
}
return string.Empty;
}

View File

@@ -0,0 +1,132 @@
<?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="progressPanel1.Description" xml:space="preserve">
<value>Generowanie pliku danych TV ...</value>
</data>
<data name="progressPanel1.Text" xml:space="preserve">
<value>panelPostępu1</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Formularz 1</value>
</data>
<data name="progressPanel1.Caption" xml:space="preserve">
<value>Proszę być cierpliwym</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

View File

@@ -1,7 +1,13 @@
ChanSort Change Log
===================
2020-02-11B
2020-03-14
- 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-02-11 (re-upload)
- fixed: removing channels from a favorite list caused incorrect reordering
2020-02-11

View File

@@ -1,4 +1,7 @@
@echo off
setlocal
setlocal enabledelayedexpansion
cd /d %~dp0
set curdate=%date:~6,4%-%date:~3,2%-%date:~0,2%
set target=%cd%\..\..\ChanSort_%curdate%
@@ -48,8 +51,15 @@ set signtool="C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\signto
set oldcd=%cd%
cd %target%
set files=ChanSort.exe ChanSort*.dll de\ChanSort*.dll ru\ChanSort*.dll pt\ChanSort*.dll cs\ChanSort*.dll es\ChanSort*.dll
%signtool% sign /a /t "http://timestamp.comodoca.com/authenticode" %files%
set todo=
for %%f in (%files%) do (
%signtool% verify /pa "%%f" >nul 2>nul
if errorlevel 1 set todo=!todo! "%%f"
)
if "%todo%" == "" goto:skipCodeSigning
%signtool% sign /a /t "http://timestamp.comodoca.com/authenticode" %todo%
if errorlevel 1 goto :error
:skipCodeSigning
cd %oldcd%
goto:eof