CSJCurrent de:Sprach Ressourcen
Aus Cryptshare Documentation
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(); } }