Skip to content

Commit

Permalink
Merge pull request #170 from opendocument-app/development
Browse files Browse the repository at this point in the history
3.2.8
  • Loading branch information
TomTasche authored Mar 30, 2020
2 parents da653ab + 28fcefa commit 176780b
Show file tree
Hide file tree
Showing 43 changed files with 945 additions and 41 deletions.
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "AndroidMagic"]
path = AndroidMagic
url = https://github.com/huzongyao/AndroidMagic.git
url = https://github.com/TomTasche/AndroidMagic.git
[submodule "OpenDocument.core"]
path = OpenDocument.core
url = https://github.com/andiwand/OpenDocument.core.git
2 changes: 1 addition & 1 deletion AndroidMagic
2 changes: 1 addition & 1 deletion OpenDocument.core
27 changes: 17 additions & 10 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'com.google.firebase.crashlytics'

android {
compileSdkVersion 29
Expand Down Expand Up @@ -38,9 +38,15 @@ android {
}
}

android {
lintOptions {
abortOnError false
lintOptions {
abortOnError false
}

buildTypes {
release {
firebaseCrashlytics {
nativeSymbolUploadEnabled true
}
}
}

Expand Down Expand Up @@ -82,10 +88,11 @@ dependencies {

implementation 'com.google.firebase:firebase-storage:19.1.1'
implementation 'com.google.firebase:firebase-auth:19.3.0'
implementation 'com.google.firebase:firebase-ads:19.0.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
implementation 'com.google.firebase:firebase-ads:19.0.1'
implementation 'com.google.firebase:firebase-core:17.2.3'
implementation 'com.google.firebase:firebase-perf:19.0.5'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta02'
implementation 'com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01'

implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.appcompat:appcompat:1.1.0'
Expand All @@ -94,14 +101,14 @@ dependencies {

implementation 'com.github.paolorotolo:appintro:v5.1.0'

implementation 'com.viliussutkus89:pdf2htmlex-android:0.18.9'
implementation 'com.viliussutkus89:pdf2htmlex-android:0.18.10'
implementation 'com.viliussutkus89:wvware-android:1.2.4'
implementation project(':libmagic')

androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0-alpha03'
androidTestImplementation 'androidx.test:rules:1.3.0-alpha03'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0-alpha05'
androidTestImplementation 'androidx.test:rules:1.3.0-alpha05'

implementation 'com.android.billingclient:billing:2.1.0'
implementation 'com.android.billingclient:billing:2.2.0'
}

apply plugin: 'com.google.gms.google-services'
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="at.tomtasche.reader"
android:installLocation="auto"
android:versionCode="125"
android:versionName="3.2.7"
android:versionCode="126"
android:versionName="3.2.8"
tools:ignore="GoogleAppIndexingWarning">

<!-- added by HelpCrunch SDK otherwise -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ public void loadSync(Options options) {
pdfConverter.setOutline(false).setBackgroundFormat("jpg").setDRM(false);
if (options.password != null) {
pdfConverter.setOwnerPassword(options.password).setUserPassword(options.password);
pdfConverter.setEmbedExternalFont(false).setEmbedFont(false);
}

File output = pdfConverter.convert();
Expand Down
17 changes: 12 additions & 5 deletions app/src/main/java/at/tomtasche/reader/nonfree/CrashManager.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,24 @@
package at.tomtasche.reader.nonfree;

import android.net.Uri;
import android.util.Log;

import com.crashlytics.android.Crashlytics;
import com.google.firebase.crashlytics.FirebaseCrashlytics;

import java.util.concurrent.TimeoutException;

public class CrashManager {

private boolean enabled;

private FirebaseCrashlytics crashlytics;

public void initialize() {
if (!enabled) {
return;
}

crashlytics = FirebaseCrashlytics.getInstance();

// mitigate TimeoutException on finalize
// https://stackoverflow.com/a/55999687/198996
final Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler =
Expand All @@ -37,7 +44,7 @@ public void log(String message) {
return;
}

Crashlytics.log(Log.INFO, "MainActivity", message);
crashlytics.log(message);
}

public void log(Throwable error, Uri uri) {
Expand All @@ -50,7 +57,7 @@ public void log(Throwable error, Uri uri) {
uriString = uri.toString();
}

Crashlytics.log(Log.ERROR, "MainActivity", "could not load document at: " + uriString);
crashlytics.log("could not load document at: " + uriString);
log(error);
}

Expand All @@ -61,6 +68,6 @@ public void log(Throwable error) {
return;
}

Crashlytics.logException(error);
crashlytics.recordException(error);
}
}
2 changes: 2 additions & 0 deletions app/src/main/res/values-af-rZA/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
2 changes: 2 additions & 0 deletions app/src/main/res/values-ar-rSA/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
28 changes: 28 additions & 0 deletions app/src/main/res/values-ca-rES/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="toast_error_generic">Hi ha hagut un problema. No s\'ha pogut obrir el fitxer.</string>
<string name="toast_error_find_file">No s\'ha pogut trobar el fitxer. És possible que ja no existeixi?</string>
<string name="toast_error_illegal_file">No sembla que sigui un format de fitxer compatible.</string>
<string name="toast_error_out_of_memory">S\'ha esgotat la memòria del telèfon. Massa imatges o fitxer massa gran.</string>
<string name="toast_error_password_protected">El document està protegit per contrasenya</string>
<string name="dialog_recent_title">Documents recents</string>
<string name="dialog_choose_filemanager">Obre el document mitjançant:</string>
<string name="dialog_loading_title">S\'està carregant…</string>
<string name="dialog_uploading_title">S\'està pujant…</string>
<string name="dialog_upload_file">No s\'ha pogut obrir el document perquè el seu format no és compatible. Voleu pujar-lo temporalment al nostre servidor per tal que us el puguem mostrar de totes maneres?</string>
<string name="dialog_title_choose_file">Trieu un fitxer del dispositiu</string>
<string name="dialog_list_no_documents_found">No s\'ha trobat cap document</string>
<string name="menu_search">Cerca</string>
<string name="menu_open">Obre</string>
<string name="menu_fullscreen">Mode de pantalla completa</string>
<string name="menu_cloud_print">Google Cloud Print</string>
<string name="menu_tts">Text-a-paraula</string>
<string name="crouton_leave_fullscreen">Premeu Enrere per abandonar el mode de pantalla completa</string>
<string name="action_find_previous">Anterior</string>
<string name="action_find_next">Següent</string>
<string name="action_find_on_page">Cerca a la pàgina</string>
<string name="action_tts_play">Reprodueix</string>
<string name="action_tts_pause">Pausa</string>
<string name="action_tts_next">Següent</string>
<string name="action_tts_previous">Anterior</string>
</resources>
34 changes: 34 additions & 0 deletions app/src/main/res/values-cs-rCZ/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="toast_error_generic">Něco se pokazilo. Nelze otevřít soubor.</string>
<string name="toast_error_find_file">Soubor nebyl nalezen. Možná už neexistuje.</string>
<string name="toast_error_illegal_file">Pravděpodobně se nejedná o podporovaný formát souboru.</string>
<string name="toast_error_out_of_memory">Nedostatek paměti v telefonu! Soubor je příliš velký, nebo obsahuje příliš mnoho obrázků.</string>
<string name="toast_error_password_protected">Dokument je chráněn heslem</string>
<string name="dialog_recent_title">Nedávné dokumenty</string>
<string name="dialog_choose_filemanager">Otevřít dokument pomocí:</string>
<string name="dialog_loading_title">Probíhá načítání…</string>
<string name="dialog_uploading_title">Probíhá odesílání…</string>
<string name="dialog_upload_file">Nelze otevřít soubor, protože nepodporujeme jeho formát. Chcete jej zobrazit tak, že jej dočasně nahrajete na náš server?</string>
<string name="dialog_title_choose_file">Vyberte soubor ze zažízení</string>
<string name="dialog_list_no_documents_found">Nebyly nalezeny žádné dokunety</string>
<string name="menu_search">Vyhledat</string>
<string name="menu_open">Otevřít</string>
<string name="menu_edit">Upravit dokument</string>
<string name="menu_fullscreen">Celá obrazovka</string>
<string name="menu_cloud_print">Google Cloud Print</string>
<string name="menu_tts">Převést text na řeč</string>
<string name="crouton_leave_fullscreen">Pro opuštění režimu celé obrazovky stiskněte tlačítko Zpět</string>
<string name="action_find_previous">Předchozí</string>
<string name="action_find_next">Následující</string>
<string name="action_find_on_page">Najít na stránce</string>
<string name="action_tts_play">Přehrát</string>
<string name="action_tts_pause">Pozastavit</string>
<string name="action_tts_next">Následující</string>
<string name="action_tts_previous">Předchozí</string>
<string name="action_edit_save">Uložit</string>
<string name="tts_status_reading">Čtení…</string>
<string name="tts_status_initializing">Inicializuji TTS…</string>
<string name="tts_status_failed">TTS selhal.</string>
<string name="crouton_printing">Probíhá tisk…</string>
</resources>
41 changes: 41 additions & 0 deletions app/src/main/res/values-da-rDK/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="toast_error_generic">Der er gået noget galt. Filen kunne ikke åbnes.</string>
<string name="toast_error_find_file">Kunne ikke finde filen. Måske eksisterer den ikke længere?</string>
<string name="toast_error_illegal_file">Det ser ikke ud til, at denne filtype kan bruges.</string>
<string name="toast_error_out_of_memory">Enheden har ikke mere plads i hukommelsen. Filen er enten for stor eller indeholder for mange billeder.</string>
<string name="toast_error_password_protected">Dokumentet er låst med et kodeord</string>
<string name="dialog_recent_title">Seneste dokumenter</string>
<string name="dialog_choose_filemanager">Åbn dokument med:</string>
<string name="dialog_loading_title">Indlæser …</string>
<string name="dialog_uploading_title">Uploader …</string>
<string name="dialog_upload_file">Dokumentet kan desværre ikke åbnes, fordi appen ikke understøtter formatet. Vil du uploade din fil til vores server midlertidigt, så vi kan åbne den alligevel?</string>
<string name="dialog_title_choose_file">Vælg fil på enheden</string>
<string name="dialog_list_no_documents_found">Ingen dokumenter fundet</string>
<string name="menu_recent">Senest åbnede dokumenter</string>
<string name="menu_search">Søg</string>
<string name="menu_open">Åbn</string>
<string name="menu_edit">Rediger dokument</string>
<string name="menu_remove_ads">Fjern reklamer</string>
<string name="menu_fullscreen">Åben fuldskærmsvisning</string>
<string name="menu_cloud_print">Print dokument</string>
<string name="menu_tts">Tekst-Til-Tale</string>
<string name="crouton_leave_fullscreen">Tryk Tilbage for at forlade fuldskærmsvisning</string>
<string name="crouton_error_open_app">Kunne ikke åbne den valgte app.</string>
<string name="action_find_previous">Forrige</string>
<string name="action_find_next">Næste</string>
<string name="action_find_on_page">Find på siden</string>
<string name="action_tts_play">Afspil</string>
<string name="action_tts_pause">Pause</string>
<string name="action_tts_next">Næste</string>
<string name="action_tts_previous">Forrige</string>
<string name="action_edit_save">Gem</string>
<string name="action_edit_banner">Rediger dit dokument herunder og tryk Gem</string>
<string name="tts_status_paused">Sat på pause.</string>
<string name="tts_status_finished">Færdig.</string>
<string name="crouton_printing">Udskriver…</string>
<string-array name="dialog_remove_ads_options">
<item>Fjern reklamer forevigt</item>
<item>Fjern reklamer midlertidigt ved at se en kort video</item>
</string-array>
</resources>
66 changes: 66 additions & 0 deletions app/src/main/res/values-de-rDE/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="toast_error_generic">Etwas schlimmes ist passiert. Datei konnte nicht geöffnet werden.</string>
<string name="toast_error_find_file">Datei konnte nicht gefunden werden.</string>
<string name="toast_error_illegal_file">Diese Datei scheint keines der unterstützten Formate zu haben.</string>
<string name="toast_hint_upload_file">Nicht zufrieden damit wie die Datei angezeigt wird? Lade sie vorübergehend hoch um die Formatierung zu verbessern.</string>
<string name="toast_error_save_nofile">Kein Ort zum Speichern der Datei ausgewählt.</string>
<string name="toast_error_save_failed">Datei konnte nicht gespeichert werden. Bitte kontaktiere [email protected]</string>
<string name="toast_error_out_of_memory">Speicher geht zur Neige! Zu viele Bilder oder eine zu große Datei.</string>
<string name="toast_error_password_protected">Dokument ist passwort-geschützt</string>
<string name="dialog_recent_title">Kürzlich geöffnete Dokumente</string>
<string name="dialog_choose_filemanager">Öffne Dokument mittels:</string>
<string name="dialog_loading_title">Lädt…</string>
<string name="dialog_uploading_title">Lädt hoch…</string>
<string name="dialog_generic_loading_message">Bitte warten. Dies kann einige Minuten dauern.</string>
<string name="dialog_uploading_message_appendix">Hochgeladene Dateien sind anonym und werden nach 24 Stunden automatisch gelöscht.</string>
<string name="dialog_remove_ads_title">Werbung für eine kleine Gebühr entfernen:</string>
<string name="dialog_upload_file">Dieses Dokument kann nicht geöffnet werden, weil wir dessen Format nicht unterstützen. Willst du es temporär auf unsere Server hochladen, damit wir es trotzdem für dich anzeigen können? Hochgeladene Dateien sind privat und werden automatisch nach 24 Stunden gelöscht.</string>
<string name="dialog_title_choose_file">Wähle eine Datei von diesem Gerät</string>
<string name="dialog_list_no_documents_found">Keine Dokumente gefunden</string>
<string name="menu_recent">Kürzlich geöffnete Dokumente</string>
<string name="menu_search">In Dokument suchen</string>
<string name="menu_open">Dokument öffnen</string>
<string name="menu_edit">Dokument bearbeiten</string>
<string name="menu_remove_ads">Werbung entfernen</string>
<string name="menu_fullscreen">Vollbildmodus aktivieren</string>
<string name="menu_cloud_print">Dokument drucken</string>
<string name="menu_tts">Sprachausgabe</string>
<string name="crouton_leave_fullscreen">Drücke Zurück um den Vollbild-Modus zu verlassen</string>
<string name="crouton_error_open_app">App konnte nicht geöffnet werden.</string>
<string name="action_find_previous">Vorheriges</string>
<string name="action_find_next">Nächstes</string>
<string name="action_find_on_page">Auf Seite suchen</string>
<string name="action_tts_play">Start</string>
<string name="action_tts_pause">Pausieren</string>
<string name="action_tts_next">Nächstes</string>
<string name="action_tts_previous">Vorheriges</string>
<string name="action_edit_save">Speichern</string>
<string name="action_edit_banner">Bearbeite dein Dokument und tippe Speichern</string>
<string name="landing_welcome_title">Willkommen bei \nOpenDocument Reader</string>
<string name="landing_intro_view">OpenDocument Reader ermöglicht Ihnen, Dokumente, die im OpenDocument Format (.odt, .ods, .odp und .odg) gespeichert sind, zu lesen - wo auch immer Sie sind.</string>
<string name="landing_intro_search">Mit dem OpenDocument Reader können Sie im Handumdrehen Ihre Dokumente lesen und durchsuchen.</string>
<string name="landing_intro_edit">Einen letzten Tippfehler kurz vor der großen Präsentation gefunden? Änderungen werden nun auch unterstützt!</string>
<string name="landing_intro_open_all">Diese App registriert sich standardmäßig für alle Dateitypen um Apps wie \"Samsung My Files\" zu unterstützen. Sie können diese Funktion hier deaktivieren, wenn sie Probleme für Sie verursacht.</string>
<string name="tts_status_reading">Wird vorgelesen…</string>
<string name="tts_status_initializing">Wird initialisiert…</string>
<string name="tts_status_ready">Bereit!</string>
<string name="tts_status_failed">TTS fehlgeschlagen.</string>
<string name="tts_status_paused">Pausiert.</string>
<string name="tts_status_finished">Beendet.</string>
<string name="toast_edit_status_saved">Dokument gespeichert.</string>
<string name="crouton_printing">Wird gedruckt…</string>
<string name="crouton_print_unavailable">Drucken ist auf Ihrem Gerät nicht möglich. Bitte aktualisieren Sie auf eine neuere Version von Android.</string>
<string name="intro_title_open">Öffnen und lesen Sie Ihre ODF-Datei unterwegs!</string>
<string name="intro_description_open">OpenDocument Reader kann Dokumente anzeigen, die im OpenDocument-Format (.odt, .ods, .odp und .odg) gespeichert sind. Diese Dateien werden in der Regel mit LibreOffice oder OpenOffice erstellt. Diese App ermöglicht es solche Dateien auf Ihrem mobilen Gerät zu öffnen, so dass Sie unterwegs gelesen werden können.</string>
<string name="intro_title_edit">Einen Tippfehler gefunden? Änderungen werden jetzt auch unterstützt!</string>
<string name="intro_description_edit">OpenDocument Reader erlaubt nicht nur Dokumente auf Ihrem mobilen Gerät zu lesen, sondern unterstützt auch, sie zu ändern. Tippfehler sind schnell behoben, auch unterwegs!</string>
<string name="intro_title_apps">Lesen Sie Ihre Dokumente aus anderen Apps heraus</string>
<string name="intro_description_apps">OpenDocument Reader unterstützt eine Vielzahl anderer Apps, um Dokumente zu öffnen. Ein Kollege hat eine Präsentation via Gmail gesendet? Klicken Sie auf den Anhang und diese App wird sofort geöffnet!</string>
<string name="intro_button_start">LOS</string>
<string name="crouton_remove_ads">Brauchen Sie mehr Platz zum Lesen? Entfernen Sie Werbung kostenlos über das Menü.</string>
<string-array name="dialog_remove_ads_options">
<item>Werbung für immer entfernen</item>
<item>Werbung gratis entfernen durch Ansehen eines kurzen Videos</item>
</string-array>
</resources>
2 changes: 2 additions & 0 deletions app/src/main/res/values-el-rGR/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
2 changes: 2 additions & 0 deletions app/src/main/res/values-en-rUS/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
Loading

0 comments on commit 176780b

Please sign in to comment.