CSJCurrent de:Sprach Ressourcen

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche



Der Cryptshare Server kann mit Sprachpakete für den Client ausgestattet werden, welche für das Benutzerinterface verwendet werden können. Dadurch ist eine zentrale Verwaltung der Sprachpakete für alle Clients möglich.

Verfügbare Sprachen

Um herauszufinden, welche Sprachen am Server verfügbar sind, können mit der Methode #requestLanguagePacks() Informationen über installierte Sprachpakete abgerufen werden. Mithilfe dieser Informationen können anschließend bestimmte Sprachpakete angefordert werden.

// Schritt 1: Erzeugen einer Client-Instanz
 
// Anlegen der URL zu Ihrem Cryptshare Server
WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com");
      
// Erzeugen der Verbindung zum Cryptshare Server
CryptshareConnection connection = new CryptshareConnection(serviceUri);
      
// Erzeugen der Client-Instanz unter Verwendung der Absenderadresse,
// der Verbindung zum Server und des Pfades für denn lokalen Verifizierungsspeicher.
Client client = new Client("sender_email@server.com", connection, Paths.get("C:\\\\temp"));
 
// Nun kann eine Liste der installierten Sprachen angefordert werden
List<LanguagePack> languagePackList = client.requestLanguagePacks();
 
for (LanguagePack languagePack : languagePackList) {
    Locale locale = languagePack.getLocale();
    String version = languagePack.getVersion();
    ZonedDateTime lastUpdate = languagePack.getLastUpdate();
    System.out.println("Language pack language = " + locale.getLanguage() + 
            " with version = " + version + " last updated at " + lastUpdate);
}

Sprachpaket herunterladen

Nun da die verfügbaren Sprachpakete bekannt sind, können bestimmte Inhalte aus dem Paket mittels der Methode #requestLanguagePackFile(String,Locale) angefordert werden. Die Methode erwartet die folgenden Parameter:

  • Dateiname der gewünschten Datei mit Angabe von Verzeichnissen, falls vorhanden
  • Gewünschte Sprache der angeforderten Datei
Beachten Sie, dass bei der Angabe des Dateinamens nur der Name ohne Sprachkürzel angegeben werden muss.
Beispiel: Anfordern der Sprachdatei 'lang_en_GB.xml'
Locale locale = Locale.UK;
byte[] langFileBytes = client.requestLanguagePackFile("lang.xml", locale);
// Schritt 1: Erzeugen einer Client-Instanz
 
// Anlegen der URL zu Ihrem Cryptshare Server
WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com");
      
// Erzeugen der Verbindung zum Cryptshare Server
CryptshareConnection connection = new CryptshareConnection(serviceUri);
      
// Erzeugen der Client-Instanz unter Verwendung der Absenderadresse,
// der Verbindung zum Server und des Pfades für denn lokalen Verifizierungsspeicher.
Client client = new Client("sender_email@server.com", connection, Paths.get("C:\\\\temp"));

// Liste der verfügbaren Sprachen anfordern
List<LanguagePack> languagePackList = client.requestLanguagePacks();

/**
* Nun kann eine bestimmte Datei aus dem Sprachpaket angefordert werden mit
* dem Dateinamen (ohne Lokalisierung) als erstem Parameter und als zweiten
* Parameter die gewünschte Sprache.
**/
byte[] langFileBytes = client.requestLanguagePackFile("lang.xml", 
                                        languagePackList.get(0).getLocale());
 
// Speichern der Datei auf der lokalen Festplatte
if (langFileBytes != null) {
    try (FileOutputStream outStream = new FileOutputStream("lang.xml")) {
        outStream.write(langFileBytes);        
    }
    catch (Exception e) {
        e.printStackTrace();
    }
}