From 3f9d5688b76914469894b6049c2c3590826c4987 Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Wed, 16 Feb 2022 22:43:31 +0100 Subject: sanitize utf-8 support across all supported java versions; please re-test #45 after this --- .../java/at/asit/pdfover/commons/Messages.java | 16 +- .../at/asit/pdfover/gui/messages.properties | 6 +- .../at/asit/pdfover/gui/messages_de.properties | 195 ++++++++++----------- pdf-over-gui/src/main/resources/log4j.properties | 2 + 4 files changed, 112 insertions(+), 107 deletions(-) diff --git a/pdf-over-commons/src/main/java/at/asit/pdfover/commons/Messages.java b/pdf-over-commons/src/main/java/at/asit/pdfover/commons/Messages.java index f881f621..36cc921d 100644 --- a/pdf-over-commons/src/main/java/at/asit/pdfover/commons/Messages.java +++ b/pdf-over-commons/src/main/java/at/asit/pdfover/commons/Messages.java @@ -15,6 +15,7 @@ */ package at.asit.pdfover.commons; +import java.io.UnsupportedEncodingException; // Imports import java.util.HashMap; import java.util.Locale; @@ -92,11 +93,7 @@ public class Messages { * @return the localized message */ public static String getString(String key) { - try { - return getBundle(currentLocale).getString(key); - } catch (MissingResourceException e) { - return '!' + key + '!'; - } + return getString(key, currentLocale); } /** @@ -107,7 +104,14 @@ public class Messages { */ public static String getString(String key, Locale locale) { try { - return getBundle(locale).getString(key); + String value = getBundle(locale).getString(key); + + /* DIRTY HACK: this recognizes java 8 ("1.8") and older; these versions read .properties files as ISO-8859-1 instead of UTF-8 */ + if (System.getProperty("java.version").startsWith("1.")) + try { value = new String(value.getBytes("ISO-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) {} + + log.trace("[{}] {}: {} -> {}", new Object[]{System.getProperty("java.version"), currentLocale, key, value}); + return value; } catch (MissingResourceException e) { return '!' + key + '!'; } diff --git a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties index 79aba8a8..77bb1aec 100644 --- a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties +++ b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages.properties @@ -223,10 +223,10 @@ simple_config.ExampleNumber=+43676123456789 simple_config.ExampleNumber_ToolTip=To use a default mobile phone number enter it here simple_config.MobileBKU_Title=&Mobile signature simple_config.Note=Text\: -simple_config.Note_Default_Standard=This document is signed with a qualified electronic signature. According to Art.\u00A025 para.\u00A02 of the Regulation (EU) No 910/2014 of 23. July 2014 ("eIDAS-Regulation") it shall have the equivalent legal effect of a handwritten signature. -simple_config.Note_Default_OfficialSignature=This document was signed/sealed with an official signature. According to \u00a7 20 Austrian E-Government-Act a printout of this document is assumed to be authentic. +simple_config.Note_Default_Standard=This document is signed with a qualified electronic signature. According to Art. 25 para. 2 of the Regulation (EU) No 910/2014 of 23. July 2014 ("eIDAS-Regulation") it shall have the equivalent legal effect of a handwritten signature. +simple_config.Note_Default_OfficialSignature=This document was signed/sealed with an official signature. According to § 20 Austrian E-Government-Act a printout of this document is assumed to be authentic. simple_config.Note_Default_Empty= -simple_config.Note_Default_Old=This document is signed with a qualified electronic signature. According to \u00A7\u00A04 art.\u00A01 of the Signature Act it in principle is legally equivalent to a handwritten signature. +simple_config.Note_Default_Old=This document is signed with a qualified electronic signature. According to § 4 art. 1 of the Signature Act it in principle is legally equivalent to a handwritten signature. simple_config.Note_SetDefault=Restore default simple_config.Note_Title=Signature &Note simple_config.Note_Tooltip=Add an optional note to display on your Signature diff --git a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties index 23540677..05d7c0f3 100644 --- a/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties +++ b/pdf-over-gui/src/main/resources/at/asit/pdfover/gui/messages_de.properties @@ -10,89 +10,89 @@ AdvancedConfigurationComposite.lblSaveFilePostFix.text=Ausgabedatei Postfix\: advanced_config.AutoPosition=Automatische Positionierung advanced_config.AutoPosition_ToolTip=Aktivieren Sie diese Option, um die Signatur automatisch zu positionieren advanced_config.BKUSelection_Title=&BKU-Auswahl -advanced_config.BKUSelection_ToolTip=W\u00E4hlen Sie die BKU, mit der die Signatur durchgef\u00FChrt werden soll +advanced_config.BKUSelection_ToolTip=Wählen Sie die BKU, mit der die Signatur durchgeführt werden soll advanced_config.KeystoreEnabled=Keystore-Signatur aktivieren -advanced_config.KeystoreEnabled_ToolTip=Aktiviert die M\u00F6glichkeit, mit einem lokalen Keystore zu signieren advanced_config.LocaleSelection_Title=S&prachauswahl -advanced_config.LocaleSelection_ToolTip=W\u00E4hlen Sie die Sprache f\u00FCr das Benutzerinterface +advanced_config.KeystoreEnabled_ToolTip=Aktiviert die Möglichkeit, mit einem lokalen Keystore zu signieren +advanced_config.LocaleSelection_ToolTip=Wählen Sie die Sprache für das Benutzerinterface advanced_config.OutputFolder=Standard-Ausgabeordner\: -advanced_config.OutputFolder.Dialog=W\u00E4hlen Sie einen Ordner -advanced_config.OutputFolder.Dialog_Title=Ausgabeordner w\u00E4hlen +advanced_config.OutputFolder.Dialog=Wählen Sie einen Ordner +advanced_config.OutputFolder.Dialog_Title=Ausgabeordner wählen advanced_config.OutputFolder_Title=Ausgabe Einstellungen -advanced_config.OutputFolder_ToolTip=W\u00E4hlen Sie einen Ordner, in dem signierte Dokumente automatisch abgelegt werden (deaktivert, wenn das Feld leer ist; ein einzelner Punkt (".") w\u00E4hlt das Verzeichnis des Ursprungsdokuments) -advanced_config.PdfACompat=PDF/A-Kompatibilit\u00E4t -advanced_config.PdfACompat_ToolTip=Ob die Signatur PDF/A-kompatibel sein soll (erh\u00F6ht PDF-Gr\u00F6\u00DFe). Diese Option setzt voraus, dass das original Dokument bereits im PDF/A Format ist. +advanced_config.OutputFolder_ToolTip=Wählen Sie einen Ordner, in dem signierte Dokumente automatisch abgelegt werden (deaktivert, wenn das Feld leer ist; ein einzelner Punkt (".") wählt das Verzeichnis des Ursprungsdokuments) +advanced_config.PdfACompat=PDF/A-Kompatibilität +advanced_config.PdfACompat_ToolTip=Ob die Signatur PDF/A-kompatibel sein soll (erhöht PDF-Größe). Diese Option setzt voraus, dass das original Dokument bereits im PDF/A Format ist. advanced_config.ProxyHost=Host\: advanced_config.ProxyHost_Template=Hostname oder IP des Proxy-Servers advanced_config.ProxyHost_ToolTip=Um einen Proxy zu verwenden Hostname/IP hier eingeben advanced_config.ProxyPass=Passwort\: -advanced_config.ProxyPass_Template=Passwort f\u00FCr den Proxy-Server -advanced_config.ProxyPass_ToolTip=F\u00FCr Proxy-Authentifizierung Passwort hier eingeben +advanced_config.ProxyPass_Template=Passwort für den Proxy-Server +advanced_config.ProxyPass_ToolTip=Für Proxy-Authentifizierung Passwort hier eingeben advanced_config.ProxyPort=Port\: advanced_config.ProxyPort_Template=Port des Proxy-Servers [1-65535] advanced_config.ProxyPort_ToolTip=Um einen Proxy zu verwenden Portnummer hier eingeben advanced_config.ProxyUser=Benutzer\: -advanced_config.ProxyUser_Template=Benutzername f\u00FCr den Proxy-Server -advanced_config.ProxyUser_ToolTip=F\u00FCr Proxy-Authentifizierung Benutzername hier eingeben +advanced_config.ProxyUser_Template=Benutzername für den Proxy-Server +advanced_config.ProxyUser_ToolTip=Für Proxy-Authentifizierung Benutzername hier eingeben advanced_config.Proxy_Title=&Proxy advanced_config.SigPHTransparency=Signaturplatzhalter-Transparenz advanced_config.SigPHTransparencyMax=Undurchsichtig advanced_config.SigPHTransparencyMin=Unsichtbar -advanced_config.SigPHTransparencyTooltip=W\u00E4hlt die Transparenz des Signaturplatzhalters im Schritt "Positionierung" +advanced_config.SigPHTransparencyTooltip=Wählt die Transparenz des Signaturplatzhalters im Schritt "Positionierung" advanced_config.Signature_Title=Si&gnatur advanced_config.Placeholder_Title=Platzhalter advanced_config.Placeholder_Enabled=Platzhalter Suche aktivieren -advanced_config.UpdateCheck=Automatisch auf Updates \u00FCberpr\u00FCfen +advanced_config.UpdateCheck=Automatisch auf Updates überprüfen advanced_config.UpdateCheck_Title=Updates -advanced_config.UpdateCheck_ToolTip=Zeigt eine Benachrichtigung, wenn eine neue Version verf\u00FCgbar ist +advanced_config.UpdateCheck_ToolTip=Zeigt eine Benachrichtigung, wenn eine neue Version verfügbar ist advanced_config.UseMarker=Nach QR-Code Signaturplatzhaltern suchen -advanced_config.UseMarker_ToolTip=Aktivieren Sie diese Option, um das Dokument nach Signaturplatzhaltern zu durchsuchen. Sollte ein Platzhatler gefunden werden werden Sie gefragt ob Sie die Signatur in den Platzhalter einf\u00FCgen wollen. +advanced_config.UseMarker_ToolTip=Aktivieren Sie diese Option, um das Dokument nach Signaturplatzhaltern zu durchsuchen. Sollte ein Platzhatler gefunden werden werden Sie gefragt ob Sie die Signatur in den Platzhalter einfügen wollen. advanced_config.UseSignatureFields=Nach Signaturfelder-Platzhaltern suchen -advanced_config.UseSignatureFields_ToolTip=Aktivieren Sie diese Option, um das Dokument nach Signaturplatzhaltern zu durchsuchen. Sollte ein Platzhatler gefunden werden werden Sie gefragt ob Sie die Signatur in den Platzhalter einf\u00FCgen wollen. +advanced_config.UseSignatureFields_ToolTip=Aktivieren Sie diese Option, um das Dokument nach Signaturplatzhaltern zu durchsuchen. Sollte ein Platzhatler gefunden werden werden Sie gefragt ob Sie die Signatur in den Platzhalter einfügen wollen. argument.error.output=ist kein Ordner argument.help.autopos=Aktiviert automatische Positionierung der Signatur -argument.help.bku=W\u00E4hlen Sie die BKU. G\u00FCltige Werte\: LOCAL, MOBILE, KS. Bsp.\: -b MOBILE +argument.help.bku=Wählen Sie die BKU. Gültige Werte\: LOCAL, MOBILE, KS. Bsp.\: -b MOBILE argument.help.config=Auswahl der Konfigurationsdatei. Bsp.\: -c -argument.help.emblem=W\u00E4hlt die Bildmarke f\u00FCr die Signatur. Bsp.\: -e +argument.help.emblem=Wählt die Bildmarke für die Signatur. Bsp.\: -e argument.help.help=Zeigt diese Hilfe an -argument.help.input=W\u00E4hlt das zu signierende Dokument. Bsp.\: -i -argument.help.keystorealias=W\u00E4hlt das Keystore Key-Alias. Bsp.\: -ksalias -argument.help.keystorefile=W\u00E4hlt die Keystore-Datei. Bsp.\: -ks -argument.help.keystorekeypass=W\u00E4hlt das Keystore Key-Password. Bsp.\: -kskeypass -argument.help.keystorestorepass=W\u00E4hlt das Keystore-Password. Bsp.\: -kspass -argument.help.keystoretype=W\u00E4hlt den Keystore-Typ. Bsp.\: -kstype [PKCS12|JKS|JCEKS] -argument.help.number=W\u00E4hlt die Telefonnummer f\u00FCr die Handy-BKU. Bsp.\: -n -argument.help.output=W\u00E4hlt den Ausgabeordner oder die Ausgabedatei. Bsp.\: -o -argument.help.password=W\u00E4hlt das Passwort f\u00FCr die Handy-BKU. Bsp.\: -p -argument.help.proxyhost=W\u00E4hlt den Proxy-Server. Bsp.\: -proxy -argument.help.proxypass=W\u00E4hlt das Proxy-Passwort. Bsp.\: -proxypass -argument.help.proxyport=W\u00E4hlt den Proxy-Server-Port. Bsp.\: -proxyport -argument.help.proxyuser=W\u00E4hlt den Proxy-Benutznamen. Bsp.\: -proxyuser -argument.help.skipfinish=Aktiviert das \u00DCberspringen des "Fertig"-Dialogs (falls Speichern erfolgreich) -argument.info.help=Die folgenden Optionen sind verf\u00FCgbar\: -argument.invalid.bku=BKU-Auswahl ung\u00FCltig\! Verwendung\: -argument.invalid.config=Konfigurationsdatei ung\u00FCltig\! Verwendung\: -argument.invalid.emblem=Bildmarke ung\u00FCltig\! Verwendung\: -argument.invalid.input=Dokument ung\u00FCltig\! Verwendung\: -argument.invalid.keystorealias=Keystore-Alias ung\u00FCltig\! Verwendung\: -argument.invalid.keystorefile=Keystore-Datei ung\u00FCltig\! Verwendung\: -argument.invalid.keystorekeypass=Keystore Key-Passwort ung\u00FCltig\! Verwendung\: -argument.invalid.keystorestorepass=Keystore-Passwort ung\u00FCltig\! Verwendung\: -argument.invalid.keystoretype=Keystore-Typ ung\u00FCltig\! Verwendung\: -argument.invalid.number=Telefonnummer ung\u00FCltig\! Verwendung\: -argument.invalid.output=Ausgabeordner ung\u00FCltig\! Verwendung\: -argument.invalid.password=Handy-BKU Passwort ung\u00FCltig\! Verwendung\: -argument.invalid.proxyhost=Proxy-Host ung\u00FCltig\! Verwendung\: -argument.invalid.proxypass=Proxy-Passwort ung\u00FCltig\! Verwendung\: -argument.invalid.proxyport=Proxy-Port ung\u00FCltig\! Verwendung\: -argument.invalid.proxyuser=Proxy-Benutzername ung\u00FCltig\! Verwendung\: +argument.help.input=Wählt das zu signierende Dokument. Bsp.\: -i +argument.help.keystorealias=Wählt das Keystore Key-Alias. Bsp.\: -ksalias +argument.help.keystorefile=Wählt die Keystore-Datei. Bsp.\: -ks +argument.help.keystorekeypass=Wählt das Keystore Key-Password. Bsp.\: -kskeypass +argument.help.keystorestorepass=Wählt das Keystore-Password. Bsp.\: -kspass +argument.help.keystoretype=Wählt den Keystore-Typ. Bsp.\: -kstype [PKCS12|JKS|JCEKS] +argument.help.number=Wählt die Telefonnummer für die Handy-BKU. Bsp.\: -n +argument.help.output=Wählt den Ausgabeordner oder die Ausgabedatei. Bsp.\: -o +argument.help.password=Wählt das Passwort für die Handy-BKU. Bsp.\: -p +argument.help.proxyhost=Wählt den Proxy-Server. Bsp.\: -proxy +argument.help.proxypass=Wählt das Proxy-Passwort. Bsp.\: -proxypass +argument.help.proxyport=Wählt den Proxy-Server-Port. Bsp.\: -proxyport +argument.help.proxyuser=Wählt den Proxy-Benutznamen. Bsp.\: -proxyuser +argument.help.skipfinish=Aktiviert das Überspringen des "Fertig"-Dialogs (falls Speichern erfolgreich) +argument.info.help=Die folgenden Optionen sind verfügbar\: +argument.invalid.bku=BKU-Auswahl ungültig\! Verwendung\: +argument.invalid.config=Konfigurationsdatei ungültig\! Verwendung\: +argument.invalid.emblem=Bildmarke ungültig\! Verwendung\: +argument.invalid.input=Dokument ungültig\! Verwendung\: +argument.invalid.keystorealias=Keystore-Alias ungültig\! Verwendung\: +argument.invalid.keystorefile=Keystore-Datei ungültig\! Verwendung\: +argument.invalid.keystorekeypass=Keystore Key-Passwort ungültig\! Verwendung\: +argument.invalid.keystorestorepass=Keystore-Passwort ungültig\! Verwendung\: +argument.invalid.keystoretype=Keystore-Typ ungültig\! Verwendung\: +argument.invalid.number=Telefonnummer ungültig\! Verwendung\: +argument.invalid.output=Ausgabeordner ungültig\! Verwendung\: +argument.invalid.password=Handy-BKU Passwort ungültig\! Verwendung\: +argument.invalid.proxyhost=Proxy-Host ungültig\! Verwendung\: +argument.invalid.proxypass=Proxy-Passwort ungültig\! Verwendung\: +argument.invalid.proxyport=Proxy-Port ungültig\! Verwendung\: +argument.invalid.proxyuser=Proxy-Benutzername ungültig\! Verwendung\: bku_selection.card=&Karte bku_selection.ks=Key&Store bku_selection.mobile=&Handy common.AllExtension_Description=Alle Dateien common.Cancel=&Abbrechen common.GIFExtension_Description=GIF-Bilder -common.ImageExtension_Description=Alle unterst\u00FCtzen Bilder +common.ImageExtension_Description=Alle unterstützen Bilder common.JPGExtension_Description=JPG-Bilder common.KeystoreExtension_Description=Keystores common.KSExtension_Description=Java Keystores @@ -103,9 +103,9 @@ common.PNGExtension_Description=PNG-Bilder common.Save=&Speichern common.browse=&Durchsuchen common.info=Information -common.open=\u00D6ffnen +common.open=Öffnen common.warning=Warnung -config.About=\u00DC&ber %s +config.About=Ü&ber %s config.AboutText=Diese Software wird von A-SIT unter den Bedingungen der EUPL frei zur Verfügung gestellt.\nLizenbedingungen unter https://technology.a-sit.at/lizenzbedingungen/.\n\nBeachten Sie, dass Komponenten unter eigenen Lizenzen zur Verfügung gestellt werden, die teilweise nur für EUPL-lizensierte Software zur freien Verwendung vorgesehen sind. config.LicenseURL=https://technology.a-sit.at/lizenzbedingungen/ config.DataProtection=Datenschutzinformation @@ -116,7 +116,7 @@ config.Keystore=&Keystore config.Simple=&Einfach dataSourceSelection.DropLabel=Dokument hierher ziehen dataSourceSelection.DropLabel2=oder... -dataSourceSelection.browse=&Durchsuchen um ein Dokument zu w\u00E4hlen +dataSourceSelection.browse=&Durchsuchen um ein Dokument zu wählen dataSourceSelection.usePlaceholderTitle=Info dataSourceSelection.usePlaceholderText=Im vorliegenden Dokument wurde ein Signaturplatzhalter gefunden. Soll dieser verwendet werden? error.CmdLineArgs=Fehler bei den Befehlszeilen-Parametern\: @@ -125,53 +125,53 @@ error.EnteredReferenceValue=Sie haben den Vergleichswert eingegeben\! error.FailedToGetSignedDocument=Konnte signiertes Dokument nicht erhalten. error.FailedToLoadEmblem=Konnte Bildmarke nicht speichern error.FailedToLoadQRCode=Konnte den QR code nicht laden -error.FailedToOpenDocument=Konnte signiertes Dokument nicht \u00F6ffnen\: %s. +error.FailedToOpenDocument=Konnte signiertes Dokument nicht öffnen\: %s. error.FailedToSaveSettings=Konnte Konfigurationsdatei nicht speichern\! error.FileNotExist=Datei %s existiert nicht\! error.IOError=Ein-/Ausgabe-Fehler -error.Initialization=Initialisierung fehlgeschlagen. Bitte \u00FCberpr\u00FCfen Sie Ihre Konfiguration. -error.InvalidBKU=Ung\u00FCltige BKU-Auswahl. Bitte \u00FCberpr\u00FCfen. -error.InvalidLocale=Ung\u00FCltige Sprache -error.InvalidPhoneNumber=Telefonnummer ung\u00FCltig\! Beispiel\: +43664123456789 -error.InvalidSettings=Ung\u00FCltige Einstellungen vorhanden. Bitte \u00FCberpr\u00FCfen. +error.Initialization=Initialisierung fehlgeschlagen. Bitte überprüfen Sie Ihre Konfiguration. +error.InvalidBKU=Ungültige BKU-Auswahl. Bitte überprüfen. +error.InvalidLocale=Ungültige Sprache +error.InvalidPhoneNumber=Telefonnummer ungültig\! Beispiel\: +43664123456789 +error.InvalidSettings=Ungültige Einstellungen vorhanden. Bitte überprüfen. error.KeyStore=Fehler beim Laden des KeyStores. Falsches Passwort? error.KeyStoreAliasExist=Key-Alias %s nicht im Keystore gefunden -error.KeyStoreAliasNoKey=Alias %s ist kein Schl�ssel +error.KeyStoreAliasNoKey=Alias %s ist kein Schlüssel error.KeyStoreFileNotExist=Keystore-Datei %s existiert nicht\! -error.KeyStoreKeyPass=Schl\u00FCssel-Passwort nicht akzeptiert -error.LocalBKU=Bitte pr\u00FCfen sie, ob Ihre lokale BKU (B\u00FCrgerkartenumgebung) l\u00E4uft\n\nSie ben\u00F6tigen eine BKU, um auf Ihre B\u00FCrgerkarte zuzugreifen. Weitere Informationen unter www.buergerkarte.at -error.MayNotBeAPDF=Dies ist m\u00F6glicherweise keine PDF-Datei +error.KeyStoreKeyPass=Schlüssel-Passwort nicht akzeptiert +error.LocalBKU=Bitte prüfen sie, ob Ihre lokale BKU (Bürgerkartenumgebung) läuft\n\nSie benötigen eine BKU, um auf Ihre Bürgerkarte zuzugreifen. Weitere Informationen unter www.buergerkarte.at +error.MayNotBeAPDF=Dies ist möglicherweise keine PDF-Datei error.NoTan=Keine TAN eingeben -error.PDFProtected=Diese PDF-Datei ist verschl\u00FCsselt und kann daher nicht signiert werden -error.PDFPwdProtected=Diese PDF-Datei ist Passwortgesch\u00FCtzt und kann daher nicht signiert werden -error.PositioningNotPossible=Positionsauswahl ist im Moment nicht verf\u00FCgbar wegen eines Java Fehlers. Die Position wird automatisch bestimmt. +error.PDFProtected=Diese PDF-Datei ist verschlüsselt und kann daher nicht signiert werden +error.PDFPwdProtected=Diese PDF-Datei ist Passwortgeschützt und kann daher nicht signiert werden +error.PositioningNotPossible=Positionsauswahl ist im Moment nicht verfügbar wegen eines Java Fehlers. Die Position wird automatisch bestimmt. error.PrepareDocument=Konnte Dokument nicht zur Signatur vorbereiten. error.Retry=Wiederholen error.SWTLib=Fehler beim Laden der SWT-Bibliothek error.SaveOutputFolder=Konnte Dokument nicht in den konfigurierten Ausgabeordner speichern. error.Signatur=Signatur-Fehler -error.SignaturePanel.NoPage=Keine Seite gew\u00E4hlt +error.SignaturePanel.NoPage=Keine Seite gewählt error.SignaturePanel.NoRender=Konnte Seite nicht darstellen error.TanTooLong=Eingegebene TAN zu lange error.Title=Fehler error.TitleFatal=Fataler Fehler error.Unexpected=Unerwarteter Fehler error.ATrustConnection=Verbindung zu A-Trust konnte nicht aufgebaut werden -exception.InvalidEmblemFile=%s ist eine ung\u00FCltige Bildmarken-Datei\! -exception.InvalidPort=%s ist ung\u00FCltig\: muss eine Nummer zwischen %d und %d sein. +exception.InvalidEmblemFile=%s ist eine ungültige Bildmarken-Datei\! +exception.InvalidPort=%s ist ungültig\: muss eine Nummer zwischen %d und %d sein. exception.PasswordTooLong=Eingegebenes Passwort ist zu lange\! exception.PasswordTooShort=Eingegebenes Passwort ist zu kurz\! -exception.PathNotDirectory=Pfad %s ist kein g\u00FCltiger Ordner\! +exception.PathNotDirectory=Pfad %s ist kein gültiger Ordner\! exception.PathNotExist=Pfad %s existiert nicht\! keystore.KeystoreStorePassEntry=Keystore-Passwort eingeben: -keystore.KeystoreKeyPassEntry=Schl\u00FCssel-Passwort eingeben: +keystore.KeystoreKeyPassEntry=Schlüssel-Passwort eingeben: keystore_config.Keystore_Title=Keystore -keystore_config.KeystoreAlias=Schl\u00FCssel-Alias +keystore_config.KeystoreAlias=Schlüssel-Alias keystore_config.KeystoreFile=Keystore-Datei keystore_config.KeystoreFile_ToolTip=Pfad zur Keystore-Datei -keystore_config.KeystoreFile.Dialog=W\u00E4hlen Sie den Keystore -keystore_config.KeystoreFile.Dialog_Title=Keystore w\u00E4hlen -keystore_config.KeystoreKeyPass=Schl\u00FCssel-Passwort +keystore_config.KeystoreFile.Dialog=Wählen Sie den Keystore +keystore_config.KeystoreFile.Dialog_Title=Keystore wählen +keystore_config.KeystoreKeyPass=Schlüssel-Passwort keystore_config.KeystoreKeyPass_ToolTip=Achtung: das Passwort wird im Klartext gespeichert. Leer lassen, um beim Signieren zur Eingabe aufgefordert zu werden. keystore_config.KeystoreStorePass=Keystore-Passwort keystore_config.KeystoreStorePass_ToolTip=Achtung: das Passwort wird im Klartext gespeichert. Leer lassen, um beim Signieren zur Eingabe aufgefordert zu werden. @@ -179,16 +179,16 @@ keystore_config.KeystoreType=Keystore-Typ keystore_config.KeystoreType_JKS=Java-Keystore keystore_config.KeystoreType_PKCS12=PKCS12 keystore_config.Load=Keystore laden -keystore_config.Load_ToolTip=Keystore laden, um die verf\u00FCgbaren Schl\u00FCssel-Aliases anzuzeigen -main.about=\u00DCber %s +keystore_config.Load_ToolTip=Keystore laden, um die verfügbaren Schlüssel-Aliases anzuzeigen +main.about=Über %s main.configuration=Konfiguration main.done=Fertig main.hide=%s ausblenden main.position=Positionierung main.quit=%s beenden main.signature=Signatur -mobileBKU.aTrustDisclaimer=Dieses Service wird von der Fa. A-Trust zu Verf\u00FCgung gestellt -mobileBKU.certExpiresSoon=Da die G\u00FCltigkeit Ihres Zertifikats in den n\u00E4chsten Tagen endet, ist eine erneute Aktivierung erforderlich (geb\u00FChrenfrei). W\u00E4hlen Sie "Ja" um https\://www.handy-signatur.at/ zu \u00F6ffnen, und loggen Sie sich dann in Ihr Konto ein. +mobileBKU.aTrustDisclaimer=Dieses Service wird von der Fa. A-Trust zu Verfügung gestellt +mobileBKU.certExpiresSoon=Da die Gültigkeit Ihres Zertifikats in den nächsten Tagen endet, ist eine erneute Aktivierung erforderlich (gebührenfrei). Wählen Sie "Ja" um https\://www.handy-signatur.at/ zu öffnen, und loggen Sie sich dann in Ihr Konto ein. mobileBKU.notice=Nachricht vom Server\: mobileBKU.number=Benutzername/Telefonnummer\: mobileBKU.password=Passwort\: @@ -196,49 +196,48 @@ mobileBKU.show=Signaturdaten anzeigen mobileBKU.show_tooltip=Zeigt die zu signierenden Daten an mobileBKU.tan_tries_exceeded=Zu viele TAN-Versuche, neue TAN anfordern? mobileBKU.wrong_tan=TAN nicht akzeptiert -output.file_ask_overwrite=Datei %s existiert bereits, wollen Sie sie \u00FCberschreiben? -output.link_open_message=Sie k\u00F6nnen das signierte Dokument hier \u00F6ffnen. -output.link_save_message=Sie k\u00F6nnen das signierte Dokument speichern +output.file_ask_overwrite=Datei %s existiert bereits, wollen Sie sie überschreiben? +output.link_open_message=Sie können das signierte Dokument hier öffnen. +output.link_save_message=Sie können das signierte Dokument speichern output.save_failed=Datei %s konnte nicht gespeichert werden\: %s output.success_message=Signatur war erfolgreich positioning.newPage=&Neue Seite anlegen positioning.page=Seite %d von %d -positioning.removeNewPage=&Neue Seite r\u00FCckg\u00E4ngig +positioning.removeNewPage=&Neue Seite rückgängig positioning.sign=&Signieren positioning.signature=Signatur simple_config.ClearEmblem=Ent&fernen -simple_config.EmblemEmpty=Ziehen Sie ein Bild hierher\noder verwenden sie Durchsuchen \num eine Bildmarke zu w\u00E4hlen. +simple_config.EmblemEmpty=Ziehen Sie ein Bild hierher\noder verwenden sie Durchsuchen \num eine Bildmarke zu wählen. simple_config.Emblem_Title=&Bildmarke simple_config.ExampleNumber=+43676123456789 simple_config.ExampleNumber_ToolTip=Um die Handynummer voreinzustellen hier eingeben simple_config.MobileBKU_Title=&Handy-Signatur simple_config.Note=Text\: -#simple_config.Note_Default=Dieses mit einer qualifizierten elektronischen Signatur versehene Dokument hat gem\u00E4\u00DF Art.�25 Abs.�2 der Verordnung (EU) Nr. 910/2014 vom 23.\u00A0Juli\u00A02014 ("eIDAS-VO") die gleiche Rechtswirkung wie ein handschriftlich unterschriebenes Dokument. -simple_config.Note_Default_Standard=Dieses mit einer qualifizierten elektronischen Signatur versehene Dokument hat gem\u00e4\u00df Art. 25 Abs. 2 der Verordnung (EU) Nr. 910/2014 vom 23. Juli 2014 (\"eIDAS-VO\") die gleiche Rechtswirkung wie ein handschriftlich unterschriebenes Dokument. -simple_config.Note_Default_OfficialSignature=Dieses Dokument wurde amtssigniert. Auch ein Ausdruck dieses Dokuments hat gem\u00e4\u00df \u00A7 20 E-Government-Gesetz die Beweiskraft einer \u00f6ffentlichen Urkunde. +simple_config.Note_Default_Standard=Dieses mit einer qualifizierten elektronischen Signatur versehene Dokument hat gemäß Art. 25 Abs. 2 der Verordnung (EU) Nr. 910/2014 vom 23. Juli 2014 (\"eIDAS-VO\") die gleiche Rechtswirkung wie ein handschriftlich unterschriebenes Dokument. +simple_config.Note_Default_OfficialSignature=Dieses Dokument wurde amtssigniert. Auch ein Ausdruck dieses Dokuments hat gemäß § 20 E-Government-Gesetz die Beweiskraft einer öffentlichen Urkunde. simple_config.Note_Default_Empty= -simple_config.Note_Default_Old=Dieses mit einer qualifizierten elektronischen Signatur versehene Dokument ist gem\u00E4\u00DF \u00A7\u00A04 Abs.\u00A01 Signaturgesetz einem handschriftlich unterschriebenen Dokument grunds\u00E4tzlich rechtlich gleichgestellt. +simple_config.Note_Default_Old=Dieses mit einer qualifizierten elektronischen Signatur versehene Dokument ist gemäß § 4 Abs. 1 Signaturgesetz einem handschriftlich unterschriebenen Dokument grundsätzlich rechtlich gleichgestellt. simple_config.Note_SetDefault=Standard wiederherstellen simple_config.Note_Title=Signaturhi&nweis simple_config.Note_Tooltip=Ein optionaler Hinweis, der in Ihrer Signatur angezeigt wird simple_config.PhoneNumber=Handynummer\: simple_config.SigBlockLang_Title=Sp&rache des Signaturblocks\: -simple_config.SigBlockLang_ToolTip=W\u00E4hlen Sie eine Sprache f\u00FCr den Signaturblock, der am signierten Dokument erscheint +simple_config.SigBlockLang_ToolTip=Wählen Sie eine Sprache für den Signaturblock, der am signierten Dokument erscheint simple_config.SigProfile_Title=Signatur-Profil simple_config.SIGNATURBLOCK_SMALL=Standard Signaturblock simple_config.AMTSSIGNATURBLOCK=Amtssignatur simple_config.BASE_LOGO=Nur Bildmarke simple_config.INVISIBLE=Unsichtbar tanEnter.QR=QR Code\: -tanEnter.FP=Bitte \u00f6ffnen Sie die Handy-Signatur App\nund best\u00e4tigen Sie die Signatur. +tanEnter.FP=Bitte öffnen Sie die Handy-Signatur App\nund bestätigen Sie die Signatur. tanEnter.ReferenceValue=Vergleichswert\: tanEnter.SMS=&SMS anfordern tanEnter.TAN=TAN\: -tanEnter.APPTAN=Bitte \u00f6ffnen Sie die Handy-Signatur App\nTAN\: -tanEnter.tries=%d Versuche \u00FCbrig\! -tanEnter.try=Nur noch 1 Versuch \u00FCbrig\! -version_check.UpdateText=Version %s ist verf\u00FCgbar\nJetzt Download-Seite \u00F6ffnen? -version_check.UpdateTitle=Neue Version verf\u00FCgbar\! -waiting.message=Signaturerstellung l\u00E4uft... -waiting_for_app.message=Bitte \u00f6ffnen Sie die Handy-Signatur App! +tanEnter.APPTAN=Bitte öffnen Sie die Handy-Signatur App\nTAN\: +tanEnter.tries=%d Versuche übrig\! +tanEnter.try=Nur noch 1 Versuch übrig\! +version_check.UpdateText=Version %s ist verfügbar\nJetzt Download-Seite öffnen? +version_check.UpdateTitle=Neue Version verfügbar\! +waiting.message=Signaturerstellung läuft... +waiting_for_app.message=Bitte öffnen Sie die Handy-Signatur App! positioning.placeholder=Bitte w�hlen Sie den gew�nschte\nPlatzhalter aus der Liste aus diff --git a/pdf-over-gui/src/main/resources/log4j.properties b/pdf-over-gui/src/main/resources/log4j.properties index f79fa984..489bc2b2 100644 --- a/pdf-over-gui/src/main/resources/log4j.properties +++ b/pdf-over-gui/src/main/resources/log4j.properties @@ -4,6 +4,7 @@ log4j.rootLogger=TRACE, STDOUT, LOGFILE log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%-5p | %d | %t | %c %x- %m%n +log4j.appender.STDOUT.encoding=UTF-8 log4j.appender.STDOUT.Threshold = DEBUG log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender @@ -12,6 +13,7 @@ log4j.appender.LOGFILE.MaxFileSize=100KB log4j.appender.LOGFILE.MaxBackupIndex=10 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%-5p | %d | %t | %c %x- %m%n +log4j.appender.LOGFILE.encoding=UTF-8 log4j.appender.LOGFILE.Threshold = INFO log4j.logger = INFO -- cgit v1.2.3