[Libreoffice-commits] core.git: 2 commits - android/source

Michael Weghorn (via logerrit) logerrit at kemper.freedesktop.org
Wed Jan 22 07:47:24 UTC 2020


 android/source/res/values-de/strings.xml                              |  244 ++++++++++
 android/source/res/values/arrays.xml                                  |    4 
 android/source/res/xml/libreoffice_preferences.xml                    |    2 
 android/source/src/java/org/libreoffice/LibreOfficeApplication.java   |    2 
 android/source/src/java/org/libreoffice/LocaleHelper.java             |   14 
 android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java |    4 
 6 files changed, 260 insertions(+), 10 deletions(-)

New commits:
commit 5bf2ec9ed8728a2042e110122ea2b0e4ff55104a
Author:     Michael Weghorn <m.weghorn at posteo.de>
AuthorDate: Fri Dec 20 10:40:34 2019 +0100
Commit:     Michael Weghorn <m.weghorn at posteo.de>
CommitDate: Wed Jan 22 08:47:02 2020 +0100

    android: Use system locale by default
    
    Instead of hard-coding the use of English as default
    locale and allowing manually selecting another language,
    this now makes the system's default locale to be used
    by default in the Android Viewer. It's still possible to
    explicitly select another language to override that.
    
    In case there is no localization for the system locale,
    an automatic fallback to English happens anyway, so there
    should be no need to explicitly set the locale to English
    in that case either.
    
    Change-Id: I0b8cfafea6a4659c3657522cfd5895c00f25f054
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85583
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>

diff --git a/android/source/res/values/arrays.xml b/android/source/res/values/arrays.xml
index b1b61ef89b2f..edea6443b419 100644
--- a/android/source/res/values/arrays.xml
+++ b/android/source/res/values/arrays.xml
@@ -14,6 +14,7 @@
         <item >3</item>
     </string-array>
     <string-array name="SupportedLanguagesValues">
+        <item>SYSTEM_DEFAULT_LANGUAGE</item>
         <item >de</item>
         <item >en</item>
         <item >tr</item>
@@ -43,6 +44,7 @@
         <item>@string/filter_drawings</item>
     </string-array>
     <string-array name="SupportedLanguages">
+        <item>(System Default)</item>
         <item>Deutsch</item>
         <item>English</item>
         <item>Turkçe</item>
diff --git a/android/source/res/xml/libreoffice_preferences.xml b/android/source/res/xml/libreoffice_preferences.xml
index cf1d306866cf..d02c9d5cccbc 100644
--- a/android/source/res/xml/libreoffice_preferences.xml
+++ b/android/source/res/xml/libreoffice_preferences.xml
@@ -30,7 +30,7 @@
             android:summary="@string/display_language_summary"
             android:entries="@array/SupportedLanguages"
             android:entryValues="@array/SupportedLanguagesValues"
-            android:defaultValue="en"
+            android:defaultValue="SYSTEM_DEFAULT_LANGUAGE"
             android:key="DISPLAY_LANGUAGE"
             />
 
diff --git a/android/source/src/java/org/libreoffice/LibreOfficeApplication.java b/android/source/src/java/org/libreoffice/LibreOfficeApplication.java
index 07c14663860e..cb79219fc999 100644
--- a/android/source/src/java/org/libreoffice/LibreOfficeApplication.java
+++ b/android/source/src/java/org/libreoffice/LibreOfficeApplication.java
@@ -28,6 +28,6 @@ public class LibreOfficeApplication extends Application {
 
     @Override
     protected void attachBaseContext(Context base) {
-        super.attachBaseContext(LocaleHelper.onAttach(base, "en"));
+        super.attachBaseContext(LocaleHelper.onAttach(base));
     }
 }
diff --git a/android/source/src/java/org/libreoffice/LocaleHelper.java b/android/source/src/java/org/libreoffice/LocaleHelper.java
index 26a31e431397..8c0e9b3fbbed 100644
--- a/android/source/src/java/org/libreoffice/LocaleHelper.java
+++ b/android/source/src/java/org/libreoffice/LocaleHelper.java
@@ -12,17 +12,14 @@ import java.util.Locale;
 public class LocaleHelper {
 
     private static final String SELECTED_LANG = "org.libreoffice.selected.lang";
+    // value for language that indicates that system's default language should be used
+    public static final String SYSTEM_DEFAULT_LANGUAGE = "SYSTEM_DEFAULT_LANGUAGE";
 
     public static Context onAttach(Context context){
         String lang = getPersistedData(context, Locale.getDefault().getLanguage());
         return setLocale(context, lang);
     }
 
-    public static Context onAttach(Context context, String defLang){
-        String lang = getPersistedData(context, defLang);
-        return setLocale(context, lang);
-    }
-
     public static Context setLocale(Context context, String lang) {
         persist(context, lang);
         return updateResources(context, lang);
@@ -30,7 +27,12 @@ public class LocaleHelper {
 
     @SuppressWarnings("deprecation")
     private static Context updateResources(Context context, String lang) {
-        Locale locale = new Locale(lang);
+        Locale locale;
+        if (lang.equals(SYSTEM_DEFAULT_LANGUAGE)) {
+            locale = Locale.getDefault();
+        } else {
+            locale = new Locale(lang);
+        }
         Locale.setDefault(locale);
 
         Resources res = context.getResources();
diff --git a/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java b/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
index 3fb715e46778..a9d797c4bf28 100644
--- a/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
+++ b/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
@@ -178,7 +178,7 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings
 
     @Override
     protected void attachBaseContext(Context newBase) {
-        super.attachBaseContext(LocaleHelper.onAttach(newBase,"en"));
+        super.attachBaseContext(LocaleHelper.onAttach(newBase));
     }
 
     public void createUI() {
@@ -842,7 +842,7 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings
         viewMode = Integer.valueOf(defaultPrefs.getString(EXPLORER_VIEW_TYPE_KEY, ""+ GRID_VIEW));
         filterMode = Integer.valueOf(defaultPrefs.getString(FILTER_MODE_KEY , "-1"));
         showHiddenFiles = defaultPrefs.getBoolean(ENABLE_SHOW_HIDDEN_FILES_KEY, false);
-        displayLanguage = defaultPrefs.getString(DISPLAY_LANGUAGE, "en");
+        displayLanguage = defaultPrefs.getString(DISPLAY_LANGUAGE, LocaleHelper.SYSTEM_DEFAULT_LANGUAGE);
 
         Intent i = this.getIntent();
         if (i.hasExtra(CURRENT_DIRECTORY_KEY)) {
commit 9ee61e01ad47e99bf6c443efb98dd1e0e4d1ae83
Author:     Michael Weghorn <m.weghorn at posteo.de>
AuthorDate: Fri Dec 13 16:09:34 2019 +0100
Commit:     Michael Weghorn <m.weghorn at posteo.de>
CommitDate: Wed Jan 22 08:46:46 2020 +0100

    Android Viewer: Add German localization
    
    Change-Id: Id62bbb9404c51bf529bd7932d66e49b01d3d9c8d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85125
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>

diff --git a/android/source/res/values-de/strings.xml b/android/source/res/values-de/strings.xml
new file mode 100644
index 000000000000..598708d787fd
--- /dev/null
+++ b/android/source/res/values-de/strings.xml
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <string name="app_name">LibreOffice Viewer</string>
+    <string name="app_name_settings">LibreOffice-Viewer-Einstellungen</string>
+
+    <string name="app_about_name"><b>LibreOffice Viewer \'Beta\'</b></string>
+    <string name="app_version">Version: %1$s\nBuild ID: %2$s</string>
+    <string name="app_description">LibreOffice Viewer ist ein Dokumentenbetrachter, der auf LibreOffice basiert.</string>
+    <string name="app_credits">https://www.libreoffice.org</string>
+    <string name="app_vendor">Dieses Release wurde bereitgestellt durch $VENDOR.</string>
+    <string name="temp_file_saving_disabled">Diese Datei ist schreibgeschützt, Speichern ist deaktiviert.</string>
+
+    <string name="about_license">Lizenz anzeigen</string>
+    <string name="about_notice">Hinweise anzeigen</string>
+    <string name="about_moreinfo">Weitere Informationen</string>
+    <string name="back_again_to_quit">Zum Beenden noch einmal \'zurück\' drücken</string>
+
+    <string name="new_textdocument">Neues Textdokument</string>
+    <string name="new_presentation">Neue Präsentation</string>
+    <string name="new_spreadsheet">Neues Tabellendokument</string>
+    <string name="new_drawing">Neue Zeichnung</string>
+    <string name="default_document_name">unbenannt</string>
+
+    <string name="browser_app_name">LibreOffice Browser</string>
+    <string name="menu_search">Suchen</string>
+    <string name="list_view">Liste</string>
+    <string name="grid_view">Gitter</string>
+    <string name="filter">Filtern nach</string>
+    <string name="search_not_found">Suchbegriff nicht gefunden</string>
+    <string name="sort">Sortieren nach</string>
+    <string name="sort_smallest">Kleinste zuerst</string>
+    <string name="sort_largest">Größte zuerst</string>
+    <string name="sort_az">A-Z</string>
+    <string name="sort_za">Z-A</string>
+    <string name="sort_oldest">Älteste zuerst</string>
+    <string name="sort_newest">Neueste zuerst</string>
+    <string name="menu_sort_size">Nach Größe sortieren</string>
+    <string name="menu_sort_az">Von A bis Z sortieren</string>
+    <string name="menu_sort_modified">Nach Datum sortieren</string>
+    <string name="menu_preferences">Einstellungen</string>
+    <string name="file_icon_desc">Datei-Icon</string>
+    <string name="title_recents">Zuletzt verwendete Dateien</string>
+    <string name="title_browser">Alle Dateien</string>
+    <!-- Pref keys as resources ; Not currently used -->
+    <string name="EXPLORER_VIEW_TYPE_KEY">EXPLORER_VIEW_TYPE</string>
+    <string name="CURRENT_DIRECTORY_KEY">CURRENT_DIRECTORY</string>
+    <string name="pref_category_explorer">Dateimanager-Einstellungen</string>
+    <string name="pref_category_general">Allgemein</string>
+    <string name="pref_experimental_editing">Experimenteller Modus</string>
+    <string name="pref_experimental_editing_summary">Den experimentellen Editier-Modus aktivieren. Verwendung auf eigene Gefahr.</string>
+    <string name="pref_show_hidden_files">Versteckte Dateien/Ordner</string>
+    <string name="pref_show_hidden_files_summary">Anzeige versteckter Dateien/Ordner aktivieren</string>
+    <string name="pref_developer_mode">Entwickler-Modus</string>
+    <string name="pref_developer_mode_summary">Entwickler-Modus, in dem in der App UNO-Kommandos gesendet werden können. Verwendung auf eigene Gefahr.</string>
+
+    <string name="action_about">Info</string>
+    <string name="action_parts">Abschnitte</string>
+    <string name="action_settings">Einstellungen</string>
+    <string name="open">Öffnen</string>
+    <string name="share">Teilen</string>
+    <string name="share_via">Teilen via</string>
+
+    <!-- Document browser filters -->
+    <string name="filter_everything">Alles</string>
+    <string name="filter_documents">Dokumente</string>
+    <string name="filter_spreadsheets">Tabellendokumente</string>
+    <string name="filter_presentations">Präsentationen</string>
+    <string name="filter_drawings">Zeichnungen</string>
+
+    <!-- Document provider names -->
+    <string name="document_locations">Dokumentenorte</string>
+    <string name="close_document_locations">Dokumentenorte schließen</string>
+    <string name="local_documents">Dokumentenverzeichnis</string>
+    <string name="local_file_system">Lokales Dateisystem</string>
+    <string name="external_sd_file_system">Externe SD</string>
+    <string name="otg_file_system">OTG-Gerät (experimentell)</string>
+    <string name="owncloud">Entfernter Server</string>
+    <string name="usb_connected_configure">USB verbunden, richten Sie Ihr Gerät ein.</string>
+
+    <string name="owncloud_wrong_connection">Verbindung mit dem ownCloud-Server nicht möglich. Prüfen Sie die Einstellungen.</string>
+    <string name="owncloud_unauthorized">Anmeldung am ownCloud-Server nicht möglich. Prüfen Sie die Einstellungen.</string>
+    <string name="owncloud_unspecified_error">Nicht näher spezifizierter Fehler beim Verbindungsaufbau zum ownCloud-Server. Prüfen Sie die Einstellungen und/oder versuchen Sie es später.</string>
+
+    <string name="ext_document_provider_error">Ungültige Wurzel-Datei. Prüfen Sie die SD-Karten-Einstellungen.</string>
+    <string name="legacy_extsd_missing_error">Ungültige Wurzel-Datei. Prüfen Sie die externe SD-Karte und/oder die Einstellungen</string>
+    <string name="otg_missing_error">Ungültige Wurzel-Datei. Prüfen Sie Ihr OTG-Gerät und/oder die Einstellungen.</string>
+
+    <!-- Edit action names -->
+    <string name="action_bold">Fett</string>
+    <string name="action_underline">Unterstrichen</string>
+    <string name="action_italic">Kursiv</string>
+    <string name="action_strikeout">Durchgestrichen</string>
+    <string name="action_keyboard">Tastatur anzeigen</string>
+    <string name="action_save">Speichern</string>
+    <string name="action_fromat">Format anwenden</string>
+    <string name="action_search">Suchen</string>
+    <string name="action_UNO_commands">UNO-Kommando senden</string>
+
+    <!-- Feedback messages -->
+    <string name="message_saved">Speichern beendet</string>
+    <string name="message_saving">Dokument wird gespeichert…</string>
+    <string name="message_save_incomplete">Speichern unvollständig. Gab es Änderungen?</string>
+    <string name="create_new_file_success">"Neue Datei angelegt - "</string>
+    <string name="create_new_file_error">Neue Datei konnte nicht angelegt weden, bitte Prüfen Sie den eingegeben Dateinamen.</string>
+
+    <!-- Document provider settings -->
+    <string name="storage_provider_settings">Speicheranbieter-Einstellungen</string>
+    <string name="owncloud_settings">ownCloud-Einstellungen</string>
+    <string name="physical_storage_settings">Einstellungen für physikalischen Speicher</string>
+    <string name="external_sd_path">Pfad zur exernen SD-Karte</string>
+    <string name="otg_device_path">Pfad zum OTG-Gerät</string>
+    <string name="otg_warning">Experimentelles Feature: Nur verwenden, wenn OTG-Gerät beschreibbar ist.</string>
+    <string name="server_url">Server-URL</string>
+    <string name="server_url_and_port">URL und Port des ownCloud-Servers.</string>
+    <string name="user_name">Benutzername</string>
+    <string name="password">Passwort</string>
+    <string name="action_undo">Rückgängig</string>
+    <string name="action_redo">Wiederherstellen</string>
+
+    <!-- Directory browser strings -->
+    <string name="up_description">Nach oben</string>
+    <string name="confirm_label">Bestätigen</string>
+    <string name="cancel_label">Abbrechen</string>
+    <string name="search_label">Los</string>
+    <string name="directory_browser_label">Verzeichnis auswählen</string>
+    <string name="bad_directory">Ungültiger Verzeichnispfad</string>
+    <string name="current_dir">Aktuelles Verzeichnis: %1$s</string>
+
+    <!-- Save Alert dialog strings -->
+    <string name="save_alert_dialog_title">Dokument vor dem Schließen speichern?</string>
+    <string name="save_document">SPEICHERN</string>
+    <string name="action_cancel">Abbrechen</string>
+    <string name="no_save_document">NEIN</string>
+
+    <!-- Create New Document Dialog Strings -->
+    <string name="create_new_document_title">Dateiname eingeben</string>
+    <string name="action_create">ANLEGEN</string>
+
+    <!-- Presentation Mode Strings -->
+    <string name="action_presentation">Präsentation</string>
+    <string name="action_add_slide">Folie hinzufügen</string>
+    <string name="alert_copy_svg_slide_show_to_clipboard">Ihr Android-Gerät unterstützt keine In-App-SVG-Präsentation. Wir haben den Link zur Präsentation in die Zwischenablage kopiert. Drücken Sie den Home-Button, öffnen Sie einen modernen Web-Browser, fügen Sie in die Adressleiste ein und los.</string>
+    <string name="alert_copy_svg_slide_show_to_clipboard_dismiss">OK</string>
+    <string name="slideshow_action_back">Zurück</string>
+
+    <!-- Calc Header Menu Strings -->
+    <string name="calc_insert_before">Einfügen</string>
+    <string name="calc_delete">Löschen</string>
+    <string name="calc_hide">Verstecken</string>
+    <string name="calc_show">Anzeigen</string>
+    <string name="calc_optimal_length">Optimale Länge</string>
+    <string name="calc_adjust_length">Länge Anpassen</string>
+    <string name="calc_adjust_height">Höhe Anpassen</string>
+    <string name="calc_adjust_width">Breit Anpassen</string>
+    <string name="calc_optimal_height">Optimale Höhe</string>
+    <string name="calc_optimal_width">Optimale Breite</string>
+    <string name="calc_optimal_length_confirm">OK</string>
+    <string name="calc_optimal_length_default_text">Geben Sie die zusätzliche Höhe in 100tel/mm ein</string>
+    <string name="calc_alert_double_click_optimal_length">Hinweis: Doppeltes Antippen auf eine Überschrift setzt die optimale Breite/Höhe.</string>
+    <string name="action_add_worksheet">Arbeitsblatt hinzufügen</string>
+
+    <!-- Password dialog strings -->
+    <string name="action_pwd_dialog_OK">OK</string>
+    <string name="action_pwd_dialog_cancel">Abbrechen</string>
+    <string name="action_pwd_dialog_title">Bitte Passwort eingeben</string>
+
+    <!-- Insert Image Strings -->
+    <string name="take_photo">Foto Machen</string>
+    <string name="select_photo">Foto Auswählen</string>
+    <string name="select_photo_title">Bild Auswählen</string>
+    <string name="no_camera_found">Keine Kamera gefunden</string>
+    <string name="compress_photo_smallest_size">Kleinste Größe</string>
+    <string name="compress_photo_medium_size">Mittlere Größe</string>
+    <string name="compress_photo_max_quality">Maximale Qualität</string>
+    <string name="compress_photo_no_compress">Nicht komprimieren</string>
+    <string name="compress_photo_title">Wollen Sie das Foto komprimieren?</string>
+
+    <!-- Clipboard Actions -->
+    <string name="action_copy">Kopieren</string>
+    <string name="action_paste">Einfügen</string>
+    <string name="action_cut">Ausschneiden</string>
+    <string name="action_back">Zurück</string>
+    <string name="action_text_copied">Text in die Zwischenlage kopiert</string>
+    <string name="insert_table">Tabelle einfügen</string>
+    <string name="select_insert_options">Einfügeoptionen auswählen:</string>
+    <string name="select_delete_options">Löschoptionen auswählen:</string>
+    <string name="action_rename_worksheet">Arbeitsblatt umbenennen</string>
+    <string name="action_delete_worksheet">Arbeitsblatt löschen</string>
+    <string name="action_delete_slide">Folie löschen</string>
+    <string name="name_already_used">Der angegebene Name wird bereits verwendet.</string>
+    <string name="part_name_changed">Der Name für den Abschnitt wurde geändert.</string>
+    <string name="part_deleted">Der Abschnitt wurde gelöscht.</string>
+    <string-array name="insertrowscolumns">
+        <item>Zeilen Davor Einfügen</item>
+        <item>Zeilen Dahinter Einfügen</item>
+        <item>Spalten Davor Einfügen</item>
+        <item>Spalten Danach Einfügen</item>
+        <item>Tabelle Einfügen</item>
+    </string-array>
+    <string-array name="deleterowcolumns">
+        <item>Zeilen Löschen</item>
+        <item>Spalten Löschen</item>
+        <item>Tabelle Löschen</item>
+    </string-array>
+
+    <!-- UNO cmd controller Strings -->
+    <string name="UNO_commands_string_hint">UNO-Kommando</string>
+    <string name="UNO_commands_string_type_hint">Typ</string>
+    <string name="UNO_commands_string_value_hint">Wert</string>
+    <string name="UNO_commands_string_parent_value_hint">Wert des Parents</string>
+    <string name="action_exportToPDF">Als PDF Exportieren</string>
+    <string name="action_print">Drucken</string>
+    <string name="tabhost_character">Zeichen</string>
+    <string name="tabhost_paragraph">Absatz</string>
+    <string name="tabhost_insert">Einfügen</string>
+    <string name="tabhost_style">Format</string>
+    <string name="alert_ok">OK</string>
+    <string name="alert_cancel">Abbrechen</string>
+    <string name="unable_to_go_further">Kann nicht weiter gehen.</string>
+    <string name="current_uno_command">Aktuelles UNO-Kommando</string>
+    <string name="pref_sort_summary">Sortiermodus für Dateien auswählen: A-Z, nach Größe oder nach Datum.</string>
+    <string name="pref_viewmode_summary">Dateien als Gitter oder als Liste anzeigen.</string>
+    <string name="pref_file_explorer_title">Dateimanager-Layout</string>
+    <string name="pref_sort_title">Datei-Reihenfolge</string>
+    <string name="pref_filter_title">Standard-Dateifilter</string>
+    <string name="pref_filter_summary">Wählen Sie, welcher Dateifilter standardmäßig verwendet werden soll.</string>
+    <string name="display_language">Anzeigesprache</string>
+    <string name="display_language_summary">Wählen Sie die Standard-Anzeigesprache</string>
+    <string name="unable_to_export_pdf">PDF-Export nicht möglich</string>
+    <string name="pdf_exported_at">PDF exportiert nach</string>
+    <string name="printing_not_supported">Ihr Gerät unterstützt Drucken nicht</string>
+    <string name="error">Fehler</string>
+    <string name="enter_part_name">Name für Abschnitt eingeben</string>
+    <string name="bmp_null">Bmp ist null!</string>
+    <string name="directory_not_saved">Verzeichnis nicht gespeichert.</string>
+    <string name="page">Seite</string>
+    <string name="sheet">Arbeitsblatt</string>
+    <string name="slide">Folie</string>
+    <string name="part">Abschnitt</string>
+    <string name="highlight_color">Hervorhebungs-Farbe</string>
+    <string name="font_color">Schriftfarbe</string>
+    <string name="action_rename_slide">Folie umbenennen</string>
+</resources>
diff --git a/android/source/res/values/arrays.xml b/android/source/res/values/arrays.xml
index e15d685d29dd..b1b61ef89b2f 100644
--- a/android/source/res/values/arrays.xml
+++ b/android/source/res/values/arrays.xml
@@ -14,6 +14,7 @@
         <item >3</item>
     </string-array>
     <string-array name="SupportedLanguagesValues">
+        <item >de</item>
         <item >en</item>
         <item >tr</item>
     </string-array>
@@ -42,6 +43,7 @@
         <item>@string/filter_drawings</item>
     </string-array>
     <string-array name="SupportedLanguages">
+        <item>Deutsch</item>
         <item>English</item>
         <item>Turkçe</item>
     </string-array>


More information about the Libreoffice-commits mailing list