diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fbfececdd..6692e231f 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ Lade Anhang. Es wurde kein Anzeigeprogramm für %s gefunden. Gesamte Nachricht herunterladen - + Herunterladen… Es wurden nicht alle Header heruntergeladen oder gespeichert. Wählen Sie \"Alle Header lokal speichern\" in den Einstellungen für den Posteingangsserver um dies zukünftig zu ermöglichen. @@ -326,15 +326,15 @@ http://k9mail.googlecode.com/. Vertrauliche Benachrichtigung Der Betreff der Nachricht wird nicht in der Benachrichtigungszeile angezeigt - - - - - - - - - + Gruppenoperationen-Schaltflächen + Zeige folgende Schaltflächen in der Nachrichtenliste an + Als (un)gelesen markieren + Löschen + Archivieren + Es wurde kein Archiv-Ordner gefunden. + Verschieben + Als wichtig markieren + Alle deselektieren Ruhezeit Deaktivere Klingeln, Vibrieren und Leuchten in der Nacht @@ -766,7 +766,7 @@ http://k9mail.googlecode.com/. \"Plus\"-Konto nicht bezahlt. Starten Sie den Webbrowser, um auf diese Mailkonten zuzugreifen. Wenn Sie für diesen Provider POP3 verwenden möchten, sollten Sie in den "Yahoo! Mail"-Einstellungen POP3 aktivieren. - + Wenn Sie für diesen Provider IMAP oder POP3 verwenden möchten, sollten Sie dies auf der "AU One"-Einstellungsseite aktivieren. Wenn Sie für diesen Provider IMAP oder POP3 verwenden möchten, sollten Sie dies auf der "Naver Mail"-Einstellungsseite aktivieren. Wenn Sie für diesen Provider IMAP oder POP3 verwenden möchten, sollten Sie dies auf der "Hanmail(Daum)"-Einstellungsseite aktivieren. Wenn Sie für diesen Provider IMAP oder POP3 verwenden möchten, sollten Sie dies auf der "Paran"-Einstellungsseite aktivieren. @@ -1070,7 +1070,7 @@ http://k9mail.googlecode.com/. Kein Dateimanager gefunden! Abbrechen - + Kein Nachrichtentext Öffnen Link weitergeben diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 2bc47e39f..792efd8dd 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -579,7 +579,7 @@ de plus Paramètres généraux Affichage - Synchronication de dossiers + Synchronisation de dossiers Dossiers Listage de messages Visualisation de messages diff --git a/src/com/fsck/k9/mail/internet/MimeUtility.java b/src/com/fsck/k9/mail/internet/MimeUtility.java index e9abb3a1a..55b360cde 100644 --- a/src/com/fsck/k9/mail/internet/MimeUtility.java +++ b/src/com/fsck/k9/mail/internet/MimeUtility.java @@ -956,7 +956,7 @@ public class MimeUtility { header = header.replaceAll("\r|\n", ""); String[] parts = header.split(";"); if (name == null && parts.length > 0) { - return parts[0]; + return parts[0].trim(); } for (String part : parts) { if (part.trim().toLowerCase(Locale.US).startsWith(name.toLowerCase(Locale.US))) { diff --git a/src/com/fsck/k9/view/MessageWebView.java b/src/com/fsck/k9/view/MessageWebView.java index e81016df4..5783d1974 100644 --- a/src/com/fsck/k9/view/MessageWebView.java +++ b/src/com/fsck/k9/view/MessageWebView.java @@ -146,15 +146,9 @@ public class MessageWebView extends WebView { } } - public void wrapSetTitleBar(final View title) { - try { - Class webViewClass = Class.forName("android.webkit.WebView"); - Method setEmbeddedTitleBar = webViewClass.getMethod("setEmbeddedTitleBar", View.class); - setEmbeddedTitleBar.invoke(this, title); - } - - catch (Exception e) { - Log.v(K9.LOG_TAG, "failed to find the setEmbeddedTitleBar method",e); - } + public void wrapSetTitleBar(final View title) throws Exception { + Class webViewClass = Class.forName("android.webkit.WebView"); + Method setEmbeddedTitleBar = webViewClass.getMethod("setEmbeddedTitleBar", View.class); + setEmbeddedTitleBar.invoke(this, title); } } diff --git a/src/com/fsck/k9/view/SingleMessageView.java b/src/com/fsck/k9/view/SingleMessageView.java index 31df37bc2..09fab78e4 100644 --- a/src/com/fsck/k9/view/SingleMessageView.java +++ b/src/com/fsck/k9/view/SingleMessageView.java @@ -8,6 +8,7 @@ import android.content.pm.ResolveInfo; import android.database.Cursor; import android.net.Uri; import android.os.AsyncTask; +import android.os.Build; import android.os.Parcel; import android.os.Parcelable; import android.util.AttributeSet; @@ -140,7 +141,9 @@ public class SingleMessageView extends LinearLayout implements OnClickListener, mDownloadRemainder = (Button) findViewById(R.id.download_remainder); mDownloadRemainder.setVisibility(View.GONE); mAttachmentsContainer.setVisibility(View.GONE); - if (isScreenReaderActive(activity)) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH && + isScreenReaderActive(activity)) { + // Only use the special screen reader mode on pre-ICS devices with active screen reader mAccessibleMessageContentView.setVisibility(View.VISIBLE); mMessageContentView.setVisibility(View.GONE); mScreenReaderEnabled = true; @@ -156,7 +159,19 @@ public class SingleMessageView extends LinearLayout implements OnClickListener, mTitleBarHeaderContainer = new LinearLayout(activity); mTitleBarHeaderContainer.addView(mHeaderContainer); - mMessageContentView.wrapSetTitleBar(mTitleBarHeaderContainer); + try { + mMessageContentView.wrapSetTitleBar(mTitleBarHeaderContainer); + } catch (Exception e) { + // If wrapSetTitleBar() fails we put the header back. This isn't a very good + // fall-back but better than not displaying the message header at all. + + // FIXME: Get rid of the setEmbeddedTitleBar-method and come up with something that + // feels just like it but doesn't use undocumented methods. + + mTitleBarHeaderContainer.removeView(mHeaderContainer); + mHeaderPlaceHolder.addView(mHeaderContainer); + mTitleBarHeaderContainer = null; + } } mShowHiddenAttachments.setOnClickListener(this); diff --git a/tests/src/com/fsck/k9/mail/internet/MimeUtilityTest.java b/tests/src/com/fsck/k9/mail/internet/MimeUtilityTest.java index 8bf122395..900daec60 100644 --- a/tests/src/com/fsck/k9/mail/internet/MimeUtilityTest.java +++ b/tests/src/com/fsck/k9/mail/internet/MimeUtilityTest.java @@ -35,5 +35,8 @@ public class MimeUtilityTest extends AndroidTestCase { result = MimeUtility.getHeaderParameter("name=\"\"", "name"); assertEquals("", result); + + result = MimeUtility.getHeaderParameter("text/html ; charset=\"windows-1251\"", null); + assertEquals("text/html", result); } }