Merge branch 'translation' of https://github.com/RipMeApp/ripme into translation
This commit is contained in:
commit
ac9f29a551
46
src/main/java/com/rarchives/ripme/utils/UTF8Control.java
Normal file
46
src/main/java/com/rarchives/ripme/utils/UTF8Control.java
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
package com.rarchives.ripme.utils;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.net.URLConnection;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.PropertyResourceBundle;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
|
// Code taken from https://stackoverflow.com/questions/4659929/how-to-use-utf-8-in-resource-properties-with-resourcebundle/4660195#4660195
|
||||||
|
|
||||||
|
public class UTF8Control extends ResourceBundle.Control {
|
||||||
|
public ResourceBundle newBundle
|
||||||
|
(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
|
||||||
|
throws IllegalAccessException, InstantiationException, IOException
|
||||||
|
{
|
||||||
|
// The below is a copy of the default implementation.
|
||||||
|
String bundleName = toBundleName(baseName, locale);
|
||||||
|
String resourceName = toResourceName(bundleName, "properties");
|
||||||
|
ResourceBundle bundle = null;
|
||||||
|
InputStream stream = null;
|
||||||
|
if (reload) {
|
||||||
|
URL url = loader.getResource(resourceName);
|
||||||
|
if (url != null) {
|
||||||
|
URLConnection connection = url.openConnection();
|
||||||
|
if (connection != null) {
|
||||||
|
connection.setUseCaches(false);
|
||||||
|
stream = connection.getInputStream();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
stream = loader.getResourceAsStream(resourceName);
|
||||||
|
}
|
||||||
|
if (stream != null) {
|
||||||
|
try {
|
||||||
|
// Only this line is changed to make it to read properties files as UTF-8.
|
||||||
|
bundle = new PropertyResourceBundle(new InputStreamReader(stream, "UTF-8"));
|
||||||
|
} finally {
|
||||||
|
stream.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return bundle;
|
||||||
|
}
|
||||||
|
}
|
@ -579,7 +579,7 @@ public class Utils {
|
|||||||
|
|
||||||
public static ResourceBundle getResourceBundle() {
|
public static ResourceBundle getResourceBundle() {
|
||||||
try {
|
try {
|
||||||
ResourceBundle rb = ResourceBundle.getBundle("LabelsBundle", Locale.getDefault());
|
ResourceBundle rb = ResourceBundle.getBundle("LabelsBundle", Locale.getDefault(), new UTF8Control());
|
||||||
return rb;
|
return rb;
|
||||||
} catch (MissingResourceException e) {
|
} catch (MissingResourceException e) {
|
||||||
ResourceBundle rb = ResourceBundle.getBundle("LabelsBundle", Locale.ROOT);
|
ResourceBundle rb = ResourceBundle.getBundle("LabelsBundle", Locale.ROOT);
|
||||||
|
38
src/main/resources/LabelsBundle_de_DE.properties
Normal file
38
src/main/resources/LabelsBundle_de_DE.properties
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
Log = Log
|
||||||
|
History = Verlauf
|
||||||
|
created = erstellt
|
||||||
|
modified = geändert
|
||||||
|
Queue = Queue
|
||||||
|
Configuration = Konfiguration
|
||||||
|
|
||||||
|
# Keys for the Configuration menu
|
||||||
|
|
||||||
|
current.version = Aktuelle Version
|
||||||
|
check.for.updates = Suche nach Aktualisierungen
|
||||||
|
auto.update = Automatisch Aktualisieren?
|
||||||
|
max.download.threads = Maximum download threads
|
||||||
|
timeout.mill = Timeout (in milliseconds):
|
||||||
|
retry.download.count = Anzahl der Downloadversuche
|
||||||
|
overwrite.existing.files = Überschreibe bereits existierende Dateien?
|
||||||
|
sound.when.rip.completes = Ton abspielen bei fertigem Download
|
||||||
|
preserve.order = Reihenfolge beibehalten
|
||||||
|
save.logs = Speichere Logs
|
||||||
|
notification.when.rip.starts = Benachrichtigung wenn Download startet
|
||||||
|
save.urls.only = Speicher nur URLs
|
||||||
|
save.album.titles = Speichere Albumtitels
|
||||||
|
autorip.from.clipboard = Automatisch Downloaden von der Zwischenablage
|
||||||
|
save.descriptions = Speichere Beschreibungen
|
||||||
|
prefer.mp4.over.gif = Bevorzuge MP4 über GIF
|
||||||
|
restore.window.position = Wieder herstellen der Fensterposition
|
||||||
|
remember.url.history = Erinnere URL Verlauf
|
||||||
|
loading.history.from = Lade Verlauf von
|
||||||
|
|
||||||
|
# Misc UI keys
|
||||||
|
|
||||||
|
loading.history.from.configuration = Lade Verlauf aus Konfiguration
|
||||||
|
interrupted.while.waiting.to.rip.next.album = Unterbrochen während Download des nächsten Albums
|
||||||
|
inactive = Inaktiv
|
||||||
|
re-rip.checked = Re-rip Überprüft
|
||||||
|
remove = Entfernen
|
||||||
|
clear = Leeren
|
||||||
|
|
Loading…
Reference in New Issue
Block a user