<?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="binaryMergingPleaseWait" xml:space="preserve">
    <value>Binary Merging... Please Wait...</value>
  </data>
  <data name="disableIntegrityCheck" xml:space="preserve">
    <value>Integrity Check Is Disable</value>
  </data>
  <data name="dolbyVisionContentMerging" xml:space="preserve">
    <value>Dolby Vison Content Detected, Binary Merging...</value>
  </data>
  <data name="downloadComplete" xml:space="preserve">
    <value>Download Complete</value>
  </data>
  <data name="downloadedCount" xml:space="preserve">
    <value>Downloaded </value>
  </data>
  <data name="downloadFailed" xml:space="preserve">
    <value>Download Failed, Exit.</value>
  </data>
  <data name="downloadingExternalAudioTrack" xml:space="preserve">
    <value>Start Downloading External Audio Track...</value>
  </data>
  <data name="downloadingExternalSubtitleTrack" xml:space="preserve">
    <value>Start Downloading External Subtitle Track...</value>
  </data>
  <data name="downloadingFirstSegement" xml:space="preserve">
    <value>Downloading First Segement...</value>
  </data>
  <data name="downloadingM3u8" xml:space="preserve">
    <value>Downloading M3u8 Content</value>
  </data>
  <data name="downloadingM3u8Key" xml:space="preserve">
    <value>Downloading M3u8 Key...</value>
  </data>
  <data name="downloadingMapFile" xml:space="preserve">
    <value>Downloading Map File...</value>
  </data>
  <data name="ExitedCtrlC" xml:space="preserve">
    <value>Exited: Ctrl + C</value>
  </data>
  <data name="ExitedForce" xml:space="preserve">
    <value>Exited: Forcec</value>
  </data>
  <data name="ffmpegDone" xml:space="preserve">
    <value>Result in [ffreport.log]</value>
  </data>
  <data name="ffmpegLost" xml:space="preserve">
    <value>Can Not Find ffmpeg In Current DIr or PATH</value>
  </data>
  <data name="ffmpegMergingPleaseWait" xml:space="preserve">
    <value>Merging with ffmpeg...</value>
  </data>
  <data name="ffmpegTip" xml:space="preserve">
    <value>Please Download ffmpeg And Put It In The Same Directory As The Program.</value>
  </data>
  <data name="fileDuration" xml:space="preserve">
    <value>File Duration: </value>
  </data>
  <data name="fileName" xml:space="preserve">
    <value>File Name: </value>
  </data>
  <data name="hasExternalAudioTrack" xml:space="preserve">
    <value>Has External Audio Track</value>
  </data>
  <data name="hasExternalSubtitleTrack" xml:space="preserve">
    <value>Has External Subtitle Track</value>
  </data>
  <data name="helpInfo" xml:space="preserve">
    <value>N_m3u8DL-CLI.exe &lt;URL|JSON|FILE&gt; [OPTIONS]  

    --workDir    Directory      Set work dir (Video will be here)
    --saveName   Filename       Set save name(Exclude extention)
    --baseUrl    BaseUrl        Set Baseurl
    --headers    headers        Set HTTP headers，format: key:value user | split all key&amp;value
    --maxThreads Thread         Set max thread(default: 32)
    --minThreads Thread         Set min thread(default: 16)
    --retryCount Count          Set retry times(default: 15)
    --timeOut    Sec            Set timeout for http request(second，default: 10)
    --muxSetJson File           Set a json file for mux
    --useKeyFile File           Use 16 bytes file as KEY for AES-128 decryption
    --useKeyBase64 Base64String Use Base64 String as KEY for AES-128 decryption
    --useKeyIV     HEXString    Use HEX String as IV for AES-128 decryption
    --downloadRange Range       Set range for a video
    --stopSpeed  Number         Speed below this, retry(KB/s)
    --maxSpeed   Number         Set max download speed(KB/s)
    --enableDelAfterDone        Enable delete clips after download completed
    --enableMuxFastStart        Enable fast start for mp4
    --enableBinaryMerge         Enable use binary merge instead ffmpeg
    --enableParseOnly           Enable parse mode
    --enableAudioOnly           Enable only audio track when mux use ffmpeg
    --disableDateInfo           Disable write date info when mux use ffmpeg
    --noMerge                   Disable auto merge
    --noProxy                   Disable use system proxy
    --disableIntegrityCheck     Disable integrity check</value>
  </data>
  <data name="invalidM3u8" xml:space="preserve">
    <value>Invalid M3u8 (NOT Contain #EXTM3U)</value>
  </data>
  <data name="InvalidUri" xml:space="preserve">
    <value>Invalid Uri</value>
  </data>
  <data name="liveStreamFoundAndRecoding" xml:space="preserve">
    <value>Live Stream Found, Recoding...</value>
  </data>
  <data name="masterListFound" xml:space="preserve">
    <value>Master List Found</value>
  </data>
  <data name="newerVerisonDownloaded" xml:space="preserve">
    <value>Newer Found! Version: {0}! Downloaded, Please Replace Manually.</value>
  </data>
  <data name="newerVerisonDownloadFailed" xml:space="preserve">
    <value>Newer Found! Version: {0}! Download Failed, Please Download Manually.</value>
  </data>
  <data name="newerVisionDetected" xml:space="preserve">
    <value>Newer Found! Version: {0}! Try Downloading...</value>
  </data>
  <data name="notSupportMethod" xml:space="preserve">
    <value>{0} Is Not Supported Yet, Ignore Decrypt, And Use Binary Merge</value>
  </data>
  <data name="parseExit" xml:space="preserve">
    <value>Parse Only, Exit...</value>
  </data>
  <data name="parsingM3u8" xml:space="preserve">
    <value>Parsing M3u8 Content</value>
  </data>
  <data name="partialMergingPleaseWait" xml:space="preserve">
    <value>Segs Count &gt; 1800, Partial Merging...</value>
  </data>
  <data name="pressAnyKeyExit" xml:space="preserve">
    <value>Press Any Key Exit.</value>
  </data>
  <data name="readingFileInfo" xml:space="preserve">
    <value>Reading File Info...</value>
  </data>
  <data name="recordLimitReached" xml:space="preserve">
    <value>Record Limit Reached!</value>
  </data>
  <data name="remuxToMPEGTS" xml:space="preserve">
    <value>Re-Mux file to MPEG-TS：</value>
  </data>
  <data name="retryCount" xml:space="preserve">
    <value>Retry Count </value>
  </data>
  <data name="savePath" xml:space="preserve">
    <value>Save Path: </value>
  </data>
  <data name="segCount" xml:space="preserve">
    <value>Original Count: </value>
  </data>
  <data name="selectedCount" xml:space="preserve">
    <value>Selected Count: </value>
  </data>
  <data name="selectPlaylist" xml:space="preserve">
    <value>Auto Selected Best Definition</value>
  </data>
  <data name="SomethingWasWrong" xml:space="preserve">
    <value>Something Was Wrong!</value>
  </data>
  <data name="startDownloading" xml:space="preserve">
    <value>Start Downloading</value>
  </data>
  <data name="startMerging" xml:space="preserve">
    <value>Start Merging...</value>
  </data>
  <data name="startParsing" xml:space="preserve">
    <value>Start Parsing </value>
  </data>
  <data name="startReParsing" xml:space="preserve">
    <value>Start Re-Parsing...</value>
  </data>
  <data name="taskDone" xml:space="preserve">
    <value>Task Done</value>
  </data>
  <data name="waitForCompletion" xml:space="preserve">
    <value>Waiting For Completion...</value>
  </data>
  <data name="wrtingMasterMeta" xml:space="preserve">
    <value>Writing Master List Json: [playLists.json]</value>
  </data>
  <data name="wrtingMeta" xml:space="preserve">
    <value>Writing Json: [meta.json]</value>
  </data>
</root>