<?xml version="1.0" encoding="utf-8"?>
<root>
  <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="FfmpegNotFound" xml:space="preserve">
    <value>Video recording requested but ffmpeg was not found (set VideoRecorderOptions.FfmpegPath or add ffmpeg to PATH). Recording skipped.</value>
    <comment>Warning shown when ffmpeg cannot be located.</comment>
  </data>
  <data name="RecorderReady" xml:space="preserve">
    <value>Video recorder ready (ffmpeg: {0}, granularity: {1}, persist: {2}). {3}</value>
    <comment>Informational message at session start. {0} ffmpeg path, {1} granularity, {2} persist mode, {3} a granularity-specific hint.</comment>
  </data>
  <data name="HintPerTest" xml:space="preserve">
    <value>Recording each test into its own video.</value>
    <comment>Hint appended to the ready message in per-test mode.</comment>
  </data>
  <data name="HintPerSession" xml:space="preserve">
    <value>Recording the whole session into one video.</value>
    <comment>Hint appended to the ready message in per-session mode.</comment>
  </data>
  <data name="FailedToStartRecording" xml:space="preserve">
    <value>Failed to start recording: {0}. Recording skipped.</value>
    <comment>Warning when the ffmpeg process could not be started. {0} is the error message.</comment>
  </data>
  <data name="StopTimeoutKilled" xml:space="preserve">
    <value>ffmpeg did not stop within the timeout; killing the process. The recording may be incomplete.</value>
    <comment>Warning when ffmpeg has to be killed because it did not stop gracefully.</comment>
  </data>
  <data name="NoUsableVideoProduced" xml:space="preserve">
    <value>Screen recording produced no usable video (ffmpeg exit code {0}). {1}</value>
    <comment>Warning when recording yielded nothing. {0} exit code, {1} last ffmpeg error detail.</comment>
  </data>
  <data name="WindowCaptureFallback" xml:space="preserve">
    <value>Could not resolve a visible current-process window (tried the process main window, the foreground window, and the console window); capturing the full screen instead. This happens on headless runs and can happen with terminals whose visible window is not focused at record time.</value>
    <comment>Informational message when window capture falls back to full screen.</comment>
  </data>
  <data name="WindowCaptureUnsupportedOs" xml:space="preserve">
    <value>Current-process window capture is only supported on Windows; capturing the full screen instead.</value>
    <comment>Informational message on non-Windows when window capture is requested.</comment>
  </data>
  <data name="RecordingCapReached" xml:space="preserve">
    <value>Video recording reached its configured rolling-buffer limit ({0}); older footage is being pruned to bound disk usage, so clips for earlier tests may be unavailable.</value>
    <comment>Warning when the rolling-buffer size/duration limit is hit and old footage is pruned. {0} describes the limit that was reached.</comment>
  </data>
  <data name="CapDurationDescription" xml:space="preserve">
    <value>duration {0}</value>
    <comment>Describes a duration cap. {0} is the duration.</comment>
  </data>
  <data name="CapSizeDescription" xml:space="preserve">
    <value>size {0} MB</value>
    <comment>Describes a size cap. {0} is the size in megabytes.</comment>
  </data>
  <data name="ArtifactSessionDisplayName" xml:space="preserve">
    <value>Screen recording</value>
    <comment>Display name for the whole-session video artifact.</comment>
  </data>
  <data name="ArtifactSessionDescription" xml:space="preserve">
    <value>Video captured during the test run.</value>
    <comment>Description for the whole-session video artifact.</comment>
  </data>
  <data name="ArtifactPerTestDisplayName" xml:space="preserve">
    <value>Screen recording — {0}</value>
    <comment>Display name for a per-test video artifact. {0} is the test display name.</comment>
  </data>
  <data name="ArtifactPerTestDescription" xml:space="preserve">
    <value>Video captured for test '{0}'.</value>
    <comment>Description for a per-test video artifact. {0} is the test display name.</comment>
  </data>
  <data name="OutcomePassed" xml:space="preserve">
    <value>Passed</value>
    <comment>Test outcome shown in a chapter bookmark.</comment>
  </data>
  <data name="OutcomeFailed" xml:space="preserve">
    <value>Failed</value>
    <comment>Test outcome shown in a chapter bookmark.</comment>
  </data>
  <data name="OutcomeError" xml:space="preserve">
    <value>Error</value>
    <comment>Test outcome shown in a chapter bookmark.</comment>
  </data>
  <data name="OutcomeTimeout" xml:space="preserve">
    <value>Timeout</value>
    <comment>Test outcome shown in a chapter bookmark.</comment>
  </data>
  <data name="OutcomeSkipped" xml:space="preserve">
    <value>Skipped</value>
    <comment>Test outcome shown in a chapter bookmark.</comment>
  </data>
  <data name="ChapterTitleFormat" xml:space="preserve">
    <value>{0} [{1}]</value>
    <comment>Chapter bookmark title. {0} test display name, {1} outcome.</comment>
  </data>
  <data name="OptionDescriptionCaptureVideo" xml:space="preserve">
    <value>Record the screen during the test run. Optionally specify when to keep the video: 'on-failure' (default, keep only failing tests' footage) or 'always'.</value>
    <comment>Help text for the --capture-video option.</comment>
  </data>
  <data name="OptionDescriptionSource" xml:space="preserve">
    <value>What to capture: 'screen' (default, the full screen) or 'window' (only the current process window; Windows only, falls back to full screen elsewhere). Requires --capture-video.</value>
    <comment>Help text for the --capture-video-source option.</comment>
  </data>
  <data name="OptionDescriptionGranularity" xml:space="preserve">
    <value>How recordings are split: 'test' (default, one video per test) or 'session' (one chaptered video for the whole run). Requires --capture-video.</value>
    <comment>Help text for the --capture-video-granularity option.</comment>
  </data>
  <data name="OptionDescriptionArgs" xml:space="preserve">
    <value>Extra arguments passed to the underlying recorder (currently ffmpeg), as output/encoding options. Requires --capture-video. Because the value usually starts with '-', use the '=' delimiter so it is not parsed as a separate option, e.g. --capture-video-args="-vf scale=1280:-1".</value>
    <comment>Help text for the --capture-video-args option.</comment>
  </data>
  <data name="OptionDescriptionMaxDuration" xml:space="preserve">
    <value>Limit retained footage to roughly the last N seconds (a rolling buffer) to bound disk usage on long runs. Older footage that no running test needs is pruned. Requires --capture-video.</value>
    <comment>Help text for the --capture-video-max-duration option.</comment>
  </data>
  <data name="OptionDescriptionChapters" xml:space="preserve">
    <value>Whether the per-session video includes one chapter bookmark per test: 'on' (default) or 'off'. Only applies with --capture-video-granularity session. Requires --capture-video.</value>
    <comment>Help text for the --capture-video-chapters option.</comment>
  </data>
  <data name="InvalidOptionValue" xml:space="preserve">
    <value>Invalid value '{0}' for --{1}. Valid values are {2}.</value>
    <comment>Validation error for an invalid option value. {0} value, {1} option name, {2} the list of valid values.</comment>
  </data>
  <data name="InvalidOptionPositiveInteger" xml:space="preserve">
    <value>Invalid value '{0}' for --{1}. Expected a positive whole number of seconds.</value>
    <comment>Validation error for a non-positive-integer option value. {0} value, {1} option name.</comment>
  </data>
  <data name="SubOptionsRequireEnable" xml:space="preserve">
    <value>The video recorder sub-options require --{0} to be specified.</value>
    <comment>Validation error when a sub-option is used without the enable option. {0} is the enable option name.</comment>
  </data>
  <data name="ExtensionDisplayName" xml:space="preserve">
    <value>Video recorder</value>
    <comment>Display name of the video recorder extension.</comment>
  </data>
  <data name="ExtensionDescription" xml:space="preserve">
    <value>Records the screen during a test run using ffmpeg.</value>
    <comment>Description of the video recorder extension.</comment>
  </data>
  <data name="CommandLineProviderDescription" xml:space="preserve">
    <value>Command-line options for the video recorder extension.</value>
    <comment>Description of the video recorder command-line options provider.</comment>
  </data>
</root>
