CSJCurrent de:Sprach Ressourcen: Unterschied zwischen den Versionen

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche
(Imported from text file)
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 3: Zeile 3:
-----
-----


Der Cryptshare Server kann mit [https://wiki.cryptshare.com/display/CSH/Sprachpakete Sprachpaketen] 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.
Der Cryptshare Server kann mit [[CSSCurrent_de:Sprachpakete|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 ==
== 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.
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.
Zeile 35: Zeile 35:
{{InfoBox|title=|content=Beachten Sie, dass bei der Angabe des Dateinamens nur der '''Name ohne Sprachkürzel''' angegeben werden muss.
{{InfoBox|title=|content=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''''
  '''Beispiel: Anfordern der Sprachdatei 'lang_en_GB.xml''''<br /><pre>Locale locale = Locale.UK;
byte[] langFileBytes = client.requestLanguagePackFile("lang.xml", locale);</pre>
Locale locale = Locale.UK;
byte[] langFileBytes = client.requestLanguagePackFile("lang.xml", locale);
}}
}}



Aktuelle Version vom 30. Dezember 2022, 17:49 Uhr



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();
    }
}