CSJCurrent de:Sprach Ressourcen: Unterschied zwischen den Versionen
Aus Cryptshare Documentation
(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 [ | 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> | |||
}} | }} | ||
Aktuelle Version vom 30. Dezember 2022, 15: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'
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(); } }