OrbMT – ModemTool – Localized

September 19th, 2008

Nachdem nun häufiger, von nicht deutschsprachigen DSL Kunden, der Wunsch geäußert wurde, eine lokalisierte Version von OrbMT zu erstellen, habe ich mich nun dieser “Fleißarbeit” angenommen.

Ein neues Feature hat ebenfalls den Weg in diese Version gefunden…

Upload

Lokalisierung:

Das .NET Framework bietet hier bereits einige Möglichkeiten über Resource Dateien und Sattelite-Assemblies. Dies erschien mir aber kaum der richtige Weg zu sein, damit auch Leute die keinen Zugriff auf den Quellcode haben ihre eigene Sprachdatei erstellen können. Es gibt natürlich noch andere Möglichkeiten derartige Sattelite-Assemblies mit Resource-Editoren und per .NET Compiler etc. zu erstellen, aber auch das wollte ich an dieser Stelle niemandem zumuten.

Ich habe mich desshalb dazu entschieden ein eigenes Lokalisierungssystem zu implementieren. Es ist XML basierend und die Sprachdateien können somit mit jedem Editor bearbeitet werden.

<?xml version="1.0" encoding="utf-16"?>
<OrbMTLocalization>
  <Forms>
    <FormEntry>
      <Name>frmMain</Name>
      <FormControls>
        <FormControlEntry>
          <Name>btnUploadImage</Name>
          <Text>Upload Image [{0}]</Text>
        </FormControlEntry>
        <FormControlEntry>
          <Name>btnShot</Name>
          <Text>Save Image</Text>
        </FormControlEntry>
        <!--[...]-->
      </FormControls>
    </FormEntry>
  </Forms>
  <Exceptions>
    <ExceptionEntry>
      <ExceptionType>ModemLib.ModemAuthenticationException</ExceptionType>
      <Message>Authentication Error!</Message>
    </ExceptionEntry>
    <!--[...]-->
  </Exceptions>
  <ProgressStatus>
    <ProgressStatusEntry>
      <Message>Connect</Message>
      <Text>Connecting...</Text>
    </ProgressStatusEntry>
    <ProgressStatusEntry>
      <Message>Disconnect</Message>
      <Text>Disconnecting...</Text>
    </ProgressStatusEntry>
    <!--[...]-->
  </ProgressStatus>
  <CustomMessages>
    <CustomMessageEntry>
      <Message>ConnectionDataReadSuccessful</Message>
      <Text>Reading Connection Data was successful.</Text>
    </CustomMessageEntry>
    <!--[...]-->
  </CustomMessages>
</OrbMTLocalization>

Die XML Dateien werden nun einfach nach [CultureName].xml benannt und im Programm Ordner abgelegt. OrbMT schaut beim Start zunächst nach einem passenden Sprachfile der aktuellen “SystemCulture”. Sollte kein passendes gefunden werden wird automatisch die beiliegende, englische Sprachdatei verwendet. Eine deutsche Sprachdatei habe ich ebenfalls beigelegt. Ganz ohne Sprachdatei findet dann ein Fallback auf Deutsch statt, da dies die Sprache ist in der das Tool entwickelt wurde.

Beim Start auf einem Englischen System sieht das ganze dann so aus:

OrbMT - Version 3.33 - ©2008 by Orbmu2k OrbMT - Version 3.33 - ©2008 by Orbmu2k (2)

 

Neue Features:

Eine der am häufigsten durchgeführten Aufgaben nach dem Auslesen der Modem Daten, war meist diese Daten bei einem Image Hoster als Bild hochzuladen um die Daten dann in einem Forum mit anderen zu analysieren.

Damit dieser Schritt nun etwas schneller  und einfacher von der Hand geht habe ich eine “One-Click Image-Host” Funktion eingebaut.

Einfach nach dem Auslesen auf den Button drücken und abwarten bis der ImageLink unten in der Statuszeile auftaucht. smile_nerd

OrbMT - Version 3.33 - ©2008 by Orbmu2k (3)

Aktuell habe ich drei ImageHost Provider eingebaut (PicUpload, ImageShack und PaintOver). Welchen man davon bevorzugt lässt sich ganz leicht mit einem Rechtsklick auf den Upload-Button festlegen.

Diese Funktion ist im übrigen auch für die History GIF Datei verfügbar. Für das Öffnen der CSV und der History GIF wurden, wie beim NachrichtenLog, Buttons hinzugefügt.

Ebenfalls neu hinzugekommen ist die Anzeige der Leitungsauslastung auf Basis der angezeigten maximalen Leitungskapazität.

Ich hoffe ihr habt Spaß mit der neuen Version.

Die neue Version steht ab sofort im entsprechenden Blog Eintrag zum Download bereit. 

OrbMT – ModemTool

Comments are closed.