<?xml version="1.0" encoding="utf-8" ?>

<!-- DFU Wizard Configuration File 
     For documentation see TUSBAudio_UserManual.pdf, section "DFU Wizard Customization".
-->

<DFU FormatVersionMajor="3" FormatVersionMinor="1">
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <!-- GUID required to locate the driver DLL.
       IMORTANT: This GUID must be equal to the one specified in the 
       'InterfaceGUID=' statement in custom.ini -->
  <DriverInterfaceGUID>{4D22DC90-AB37-4280-9554-BA1D08CE7C97}</DriverInterfaceGUID>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <!-- Add supported devices below in the <SupportedDevices> section.
   Example:
   <SupportedDevices>
     <Device VID="0x1234" PID="0xABCD">
       <Firmware MajorVersion="2" MinorVersion="11">FirmwareForPidABCD.bin</Firmware>
     </Device>  
     <Device VID="0x1234" PID="0x0815" Revision="0x0200">
       <Firmware MajorVersion="5" MinorVersion="11">FirmwareForPid0815v2.bin</Firmware>
     </Device>
   </SupportedDevices>
  --> 
  <SupportedDevices> 
  </SupportedDevices> 
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 
  <!-- Supported values: No, Warn, Block -->
  <CheckFirmwareVersion>No</CheckFirmwareVersion>
  <DisplayFirmwareFile>True</DisplayFirmwareFile>
  <AllowToAbortUpgrade>True</AllowToAbortUpgrade>
  <LanguageSelectionDialog>
    <Enabled>False</Enabled>
    <EnglishTitle>Shanling Audio Firmware Upgrade</EnglishTitle>
    <EnglishSubtitle>Please select a language.</EnglishSubtitle>
  </LanguageSelectionDialog>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <SupportedLocales>
    <Default EnglishName="English"/>
    <Locale LCID="0x0407" EnglishName="German (Germany)"/>   
  </SupportedLocales>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <Title>
    <Default>Shanling Audio Firmware Upgrade</Default>
    <Locale LCID="0x0407">Shanling Audio Firmware Upgrade</Locale>
  </Title>  
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <MainDialog>
    <GroupBoxDevice>
      <Title>
        <Default>Device</Default>
        <Locale LCID="0x0407">Gerät</Locale>
      </Title>
      <LabelManufacturer>
        <Default>Manufacturer:</Default>
        <Locale LCID="0x0407">Hersteller:</Locale>
      </LabelManufacturer>
      <LabelProduct>
        <Default>Product:</Default>
        <Locale LCID="0x0407">Produkt:</Locale>
      </LabelProduct>
      <LabelVidPid>
        <Default>VID/PID:</Default>
        <Locale LCID="0x0407">VID/PID:</Locale>
			</LabelVidPid>
      <LabelserialNb>
        <Default>Serial number:</Default>
        <Locale LCID="0x0407">Seriennummer:</Locale>
      </LabelserialNb>
      <LabelFwVersion>
        <Default>Current Firmware:</Default>
        <Locale LCID="0x0407">Aktuelle Firmware:</Locale>
      </LabelFwVersion>
    </GroupBoxDevice>
    <!-- .................................................................. -->
    <GroupBoxFirmware>
      <Title>
        <Default>Firmware</Default>
        <Locale LCID="0x0407">Firmware</Locale>
			</Title>      
      <ButtonBrowse>
        <Default>Browse...</Default>
        <Locale LCID="0x0407">Durchsuchen...</Locale>
      </ButtonBrowse>
    </GroupBoxFirmware>
    <!-- .................................................................. -->
    <GroupBoxUpgrade>
      <Title>
        <Default>Upgrade</Default>
        <Locale LCID="0x0407">Aktualisierung</Locale>
      </Title>
      <StatusText>
        <StatusIdle>
          <Default></Default>
        </StatusIdle>
        <StatusDeviceOpened>
          <Default>Device opened.</Default>
          <Locale LCID="0x0407">Ein Gerät wurde geöffnet.</Locale>
        </StatusDeviceOpened>
        <StatusReadyToUpdate>
          <Default>Ready for firmware update.</Default>
          <Locale LCID="0x0407">Bereit zum Aktualisieren der Firmware.</Locale>
        </StatusReadyToUpdate>
        <StatusReadyToUpdateVersion>
          <!-- The strings $CurVer$ and $NewVer$ are placeholders for the current and new firmware
          version and must not be changed! Also the strings should occur in every translation.
		      If no fixed firmware file is specified, i.e. no version information about the new 
		      firmware is available, this status text is ignored. -->
          <Default>Ready for firmware update from version $CurVer$ to $NewVer$.</Default>
          <Locale LCID="0x0407">Bereit zum Aktualisieren der Firmware von Version $CurVer$ auf $NewVer$.</Locale>
        </StatusReadyToUpdateVersion>
        <StatusInitializing>
          <Default>Initializing...</Default>
          <Locale LCID="0x0407">Initialisierung...</Locale>
        </StatusInitializing>
        <StatusEnteringDfuMode>
          <Default>Entering upgrade mode...</Default>
          <Locale LCID="0x0407">Starte Aktualisierungsmodus...</Locale>
        </StatusEnteringDfuMode>
        <StatusInProgress>
          <Default>Upgrading firmware...</Default>
          <Locale LCID="0x0407">Firmware wird aktualisiert...</Locale>
        </StatusInProgress>
        <StatusTransferProgress>
          <!-- The strings $CurrentBytes$ and $TotalBytes$ are placeholders for the number of 
          already transferred and the number of total bytes to transfer. They must not be changed! 
          Also the strings should occur in every translation. -->
          <Default>$CurrentBytes$ of $TotalBytes$ bytes transferred.</Default>
          <Locale LCID="0x0407">$CurrentBytes$ von $TotalBytes$ Bytes übertragen.</Locale>
        </StatusTransferProgress>
        <StatusEnteringAppMode>
          <Default>Starting firmware...</Default>
          <Locale LCID="0x0407">Firmware wird gestartet...</Locale>
        </StatusEnteringAppMode>
        <StatusSuccessfullyFinished>
          <Default>Firmware upgrade finished successfully.</Default>
          <Locale LCID="0x0407">Die Firmware wurde erfolgreich aktualisiert.</Locale>
        </StatusSuccessfullyFinished>
        <StatusFailed>
          <Default>Firmware upgrade failed!</Default>
          <Locale LCID="0x0407">Die Aktualisierung der Firmware ist fehlgeschlagen!</Locale>
        </StatusFailed>        
        <StatusNoFirmwareUpgradeRequired>
          <!-- The string $NewVer$ is a placeholder for the version of the new firmware and  
          must not be changed! Also the string should occur in every translation.
		      If no fixed firmware file is specified, i.e. no version information about the new 
		      firmware is available, this status text is ignored. -->
          <Default>The new firmware version is $NewVer$. The version of the firmware running in the device is identical or newer. No upgrade is required.</Default>
          <Locale LCID="0x0407">Die neue Firmwareversion ist $NewVer$. Die Firmware des Gerätes ist identisch oder neuer. Eine Aktualisierung ist nicht erforderlich.</Locale>
        </StatusNoFirmwareUpgradeRequired>
      </StatusText>
      <ButtonStart>
        <Default>Start</Default>
        <Locale LCID="0x0407">Start</Locale>
			</ButtonStart>
    </GroupBoxUpgrade>
    <!-- .................................................................. -->
    <ButtonClose>
      <Default>Exit</Default>
      <Locale LCID="0x0407">Beenden</Locale>
    </ButtonClose>
  </MainDialog>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <ErrorMessage>
    <CommonError>
      <Default>$Caller$: Function $Function$ failed with error code $ErrorCode$.</Default>
      <Locale LCID="0x0407">$Caller$: Funktion $Function$ fehlgeschlagen mit Fehler $ErrorCode$.</Locale>
    </CommonError>
    <UpgradeFailed>
      <Default>The firmware upgrade has failed. To try again, disconnect the device, turn power off and on, and reconnect it.</Default>
      <Locale LCID="0x0407">Die Firmwareaktualisierung ist fehlgeschlagen. Für einen erneuten Versuch schalten Sie das Gerät bitte aus und trennen es vom System. Schalten Sie es anschließend wieder ein und verbinden es wieder.</Locale>
    </UpgradeFailed>
		<DriverApiDllNotFound>
			<Default>The driver DLL required to access the device is missing.</Default>
			<Locale LCID="0x0407">Die DLL für den Zugriff auf den Gerätetreiber ist nicht vorhanden.</Locale>
		</DriverApiDllNotFound>
		<DriverApiDllNotCompatible>
			<Default>The driver DLL required to access the device is not compatible with this application version.</Default>
			<Locale LCID="0x0407">Die Version der DLL für den Zugriff auf den Gerätetreiber ist nicht kompatibel zu dieser Anwendung.</Locale>
		</DriverApiDllNotCompatible>
		<DriverApiDllWithoutIni>
			<Default>The configuration file for the driver DLL required to access the device is missing.</Default>
			<Locale LCID="0x0407">Die Konfigurationsdatei der DLL für den Zugriff auf den Gerätetreiber ist nicht vorhanden.</Locale>
		</DriverApiDllWithoutIni>
		<DriverApiDllWithInvalidIni>
			<Default>The configuration file for the driver DLL required to access the device is invalid.</Default>
			<Locale LCID="0x0407">Die Konfigurationsdatei der DLL für den Zugriff auf den Gerätetreiber ist ungültig.</Locale>
		</DriverApiDllWithInvalidIni>
    <NoFirmwareFileAvailable>
      <Default>No firmware is available for this device.</Default>
      <Locale LCID="0x0407">Für dieses Gerät ist keine Firmware verfügbar.</Locale>
    </NoFirmwareFileAvailable>    
    <FailedToOpenFirmwareFile>
			<Default>Unable to open the specified firmware file.</Default>
			<Locale LCID="0x0407">Die Firmwaredatei konnte nicht geöffnet werden.</Locale>
		</FailedToOpenFirmwareFile>
		<InvalidFirmwareFile>
			<Default>The specified firmware file is invalid.</Default>
			<Locale LCID="0x0407">Die Firmwaredatei ist ungültig.</Locale>
		</InvalidFirmwareFile>
		<FailedToReadFirmwareFile>
			<Default>Unable to read from the specified firmware file.</Default>
			<Locale LCID="0x0407">Die Firmwaredatei konnte nicht gelesen werden.</Locale>
		</FailedToReadFirmwareFile>
		<NoDeviceConnected>
			<Default>No device found. Please plug in the device you want to upgrade.</Default>
			<Locale LCID="0x0407">Kein Gerät gefunden. Bitte schließen Sie das zu aktualisierende Gerät an.</Locale>
		</NoDeviceConnected>
		<TooManyDevicesConnected>
      <Default>More than one device found. Please plug in exactly one device.</Default>
      <Locale LCID="0x0407">Mehr als ein Gerät gefunden. Bitte schließen Sie genau ein Gerät an.</Locale>
    </TooManyDevicesConnected>
  </ErrorMessage>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  <QuestionYesNO>
    <ConfirmToAbort>
      <Default>The firmware upgrade is currently running. The device could be damaged if you abort now. Do you really want to abort?</Default>
      <Locale LCID="0x0407">Die Firmware wird gerade aktualisiert. Wenn Sie jetzt abbrechen, kann das Gerät beschädigt werden. Möchten Sie wirklich abbrechen?</Locale>
    </ConfirmToAbort>
    <ConfirmToDowngrade>
      <Default>The version of the firmware running in the device is identical or newer to the version to be downloaded. Do you want to continue?</Default>
      <Locale LCID="0x0407">Die Version der Firmware auf dem Gerät ist identisch oder neuer. Wollen Sie wirklich fortfahren?</Locale>
    </ConfirmToDowngrade>
  </QuestionYesNO>
  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
</DFU>
