From b957c795560ac4f5ea45a00c3103c5bc25ec01d0 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Thu, 15 Jan 2009 16:12:13 -0800 Subject: [PATCH] auto import from //branches/cupcake/...@126645 --- res/drawable/btn_dialog_disable_focused.png | Bin 1329 -> 0 bytes res/values-cs/arrays.xml | 18 + res/values-cs/build_number.xml | 5 + res/values-cs/strings.xml | 158 ++++++ res/values-de/strings.xml | 2 + res/values-es/arrays.xml | 18 + res/values-es/build_number.xml | 5 + res/values-es/strings.xml | 158 ++++++ res/values-ja/arrays.xml | 14 +- res/values-ja/build_number.xml | 3 +- res/values-ja/strings.xml | 462 ++++++------------ res/values-nl/arrays.xml | 18 + res/values-nl/build_number.xml | 5 + res/values-nl/strings.xml | 158 ++++++ res/values-pl/arrays.xml | 18 + res/values-pl/build_number.xml | 5 + res/values-pl/strings.xml | 158 ++++++ res/values-ru/arrays.xml | 18 + res/values-ru/build_number.xml | 5 + res/values-ru/strings.xml | 158 ++++++ res/values-zh-rTW/arrays.xml | 18 + res/values-zh-rTW/build_number.xml | 5 + res/values-zh-rTW/strings.xml | 158 ++++++ .../email/mail/internet/MimeUtility.java | 50 +- .../email/mail/internet/MimeUtilityTest.java | 114 +++++ 25 files changed, 1393 insertions(+), 338 deletions(-) delete mode 100755 res/drawable/btn_dialog_disable_focused.png create mode 100644 res/values-cs/arrays.xml create mode 100644 res/values-cs/build_number.xml create mode 100644 res/values-cs/strings.xml create mode 100644 res/values-es/arrays.xml create mode 100644 res/values-es/build_number.xml create mode 100644 res/values-es/strings.xml create mode 100644 res/values-nl/arrays.xml create mode 100644 res/values-nl/build_number.xml create mode 100644 res/values-nl/strings.xml create mode 100644 res/values-pl/arrays.xml create mode 100644 res/values-pl/build_number.xml create mode 100644 res/values-pl/strings.xml create mode 100644 res/values-ru/arrays.xml create mode 100644 res/values-ru/build_number.xml create mode 100644 res/values-ru/strings.xml create mode 100644 res/values-zh-rTW/arrays.xml create mode 100644 res/values-zh-rTW/build_number.xml create mode 100644 res/values-zh-rTW/strings.xml create mode 100644 tests/src/com/android/email/mail/internet/MimeUtilityTest.java diff --git a/res/drawable/btn_dialog_disable_focused.png b/res/drawable/btn_dialog_disable_focused.png deleted file mode 100755 index 23545ca7535c62e2348eaf13960d6e0950f655d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 zcmV-11Sl>?30kenQ|1KOufD z|G33iN|j{5KpelVK>CS>$x>;PeATCPT^l26gAiAtApx4g$x(B}S*!RZXRy~Q?^*qe z{??ifhcNLg6sWpXjHPyh;3>o!hl?geQ3Ogz9z#)c<0Q@T`ir9iq?Gt$3~(#8lF=F? zTHvm3Jxa>5fXUM*OiOa%5^P=m+Ij$NzVX_Ca1Q-8h3r)Zp$uXB+if=5*MqJ;1WUz( z7RF4SKAWN^BZ${xD2fbz$LH=iHW*tPTNEY48!^bC3G99fi_) zLHAiv@WL)i%0^-OoWKhXJ6))#Jl=(x*7TEIX=RhJ%aA74CHE07E|Pejimi_bD(#t;c(d~P)q!~3AxT`L*XPV(d&vfF1#lY@-|+NIdZX=eEwR! z5vV$nvoJy1NO;_FauGPq)gdPxQ5CI4W~??p zxd(koSX-I?nJI*J+Okg&jK^TSxJhGlAROc~|OYmMfohY$H$%y?I47hz|+iY-M zG1ex>f@MNP*Ku)d!0iFmc~0QzW>SYX-b^7)937_qY0hka#%pwW_n*bGU5Xb$fk~3Y z*j_3Ipy!0a+u0JkKJpAtb}<^u1ujGAb + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-cs/build_number.xml b/res/values-cs/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-cs/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml new file mode 100644 index 000000000..a03e0bbad --- /dev/null +++ b/res/values-cs/strings.xml @@ -0,0 +1,158 @@ + + + "přečíst přílohy e-mailu" + "Umožňuje této aplikaci čtení e-mailových příloh." + "E-mail" + "Vaše účty" + "Nová" + "Ladění" + "Další" + "OK" + "Zrušit" + "Odeslat" + "Odpovědět" + "Odpovědět všem" + "Smazat" + "Přeposlat" + "Hotovo" + "Zrušit" + "Uložit jako koncept" + "Obnovit" + "Přidat účet" + "Nová" + "Hledat" + "Otevřít" + "Nastavení účtu" + "Odebrat účet" + "Účty" + "Označit jako přečtené" + "Označit jako nepřečtené" + "Přidat příjemce kopie/skryté kopie" + "Přidat přílohu" + "Nastavení výpisu" + "Možnosti účtu" + "Načítání zpráv..." + "Chyba připojení" + "Opakovat načítání více zpráv" + "Nový e-mail" + "%dnepřečtené (%s)" + "do %d účtů" + "Doručená pošta" + "Vítá vás nastavení aplikace Email!"\n\n"V aplikaci Email můžete používat jakékoli e-mailové účty."\n\n"Nejznámější e-mailové účty lze nastavit ve dvou krocích!" + "Verze: %s" + "Povolit zvláštní protokolování ladění?" + "Povolit protokolování ladění citlivých informací? (Může zobrazovat hesla v protokolech.)" + "Načíst více zpráv" + "Komu" + "Kopie" + "Skrytá kopie" + "Předmět" + \n\n"-------- Původní zpráva --------"\n"Předmět: %s"\n"Odesílatel: %s"\n"Komu: %s"\n"Kopie: %s"\n\n + \n\n"%snapsal/a:"\n\n + "Text v uvozovkách" + "Je třeba přidat nejméně jednoho příjemce." + "Některé přílohy nelze předávat, protože nebyly staženy." + "Komu:" + "Kopie:" + "Otevřít" + "Uložit" + "Náhled zprávy" + "Další zpráva" + "Příloha byla uložena na SD kartu jako %s." + "Nelze uložit přílohu na SD kartu." + "Výběrem možnosti Zobrazit obrázky zobrazíte vnořené obrázky." + "Zobrazit obrázky" + "Načítání přílohy" + "Zpráva byla odstraněna." + "Zpráva byla zrušena." + "Zpráva byla uložena jako koncept." + "Nastavit e-mail" + "Zadejte e-mailovou adresu účtu:" + "E-mailová adresa" + "Heslo" + "Ve výchozím nastavení odesílat e-maily z tohoto účtu" + "Ruční nastavení" + "Zadejte platnou e-mailovou adresu a heslo." + "Načítání informací o účtu..." + "Kontrola nastavení serveru příchozí pošty..." + "Kontrola nastavení serveru odchozí pošty..." + "Probíhá zrušení..." + "Nastavit e-mail" + "Váš účet je nastaven, e-mail je na cestě!" + "Pojmenovat tento účet (nepovinné)" + "Vaše jméno (zobrazované na odchozích zprávách)" + "Přidat nový e-mailový účet" + "O jaký typ účtu se jedná?" + "Účet POP3" + "Účet IMAP" + "Nastavení serveru příchozí pošty" + "Uživatelské jméno" + "Heslo" + "Server POP" + "Server IMAP" + "Port" + "Typ zabezpečení" + "Nic" + "SSL (pokud je k dispozici)" + "SSL (vždy)" + "TLS (je-li k dispozici)" + "TLS (vždy)" + "Odstranit e-mail ze serveru" + "Nikdy" + "Po 7 dnech" + "Při odstranění ze složky Doručená pošta" + "Předpona cesty IMAP" + "Nepovinné" + "Nastavení odchozího serveru" + "Server SMTP" + "Port" + "Typ zabezpečení" + "Požadovat přihlášení" + "Uživatelské jméno" + "Heslo" + "Možnosti účtu" + "Četnost kontrol e-mailů" + "Nikdy" + "Každých 5 minut" + "Každých 10 minut" + "Každých 15 minut" + "Každých 30 minut" + "Každou hodinu" + "Ve výchozím nastavení odesílat e-maily z tohoto účtu" + "Upozornit mě na příchod e-mailu" + "Nastavení nelze dokončit" + "Uživatelské jméno nebo heslo není správné" + "Uživatelské jméno nebo heslo není správné."\n"(%s)" + "Nelze se bezpečně připojit k serveru." + "Nelze se bezpečně připojit k serveru."\n"%s" + "Nelze se připojit k serveru." + "Nelze se připojit k serveru."\n"%s" + "Služba TLS je požadována, ale není podporována na serveru." + "Metody ověřování nejsou na serveru podporovány." + "Nelze navázat připojení k serveru z důvodu chyby zabezpečení." + "Nelze otevřít připojení k serveru." + "Upravit podrobnosti" + "Obecná nastavení" + "Výchozí účet" + "Ve výchozím nastavení odesílat e-maily z tohoto účtu" + "E-mailová upozornění" + "Zobrazit upozornění na příchod e-mailu na stavovém řádku" + "Četnost kontrol e-mailů" + "Nastavení příchozí pošty" + "Nastavení odchozí pošty" + "Přidat další účet" + "Název účtu" + "Vaše jméno" + "Nastavení upozornění" + "Vibrovat" + "Při příchodu e-mailu také vibrovat" + "Zvolit vyzváněcí tón" + "Nastavení serveru" + "Odebrat" + "Účet %s bude z aplikace Email odebrán." + "Přístup do schránky není u některých poštovních účtů Yahoo! podporován. Pokud máte problémy s připojením, získáte další informace na webové stránce yahoo.com." + "Před nastavením tohoto e-mailového účtu přejděte na web Yahoo! a povolte u tohoto účtu e-mailový přístup POP3." + "Pouze některé účty typu Plus obsahují přístup POP umožňující připojení tohoto programu. Pokud se nemůžete přihlásit se správnou e-mailovou adresou a heslem, pravděpodobně nemáte placený účet Plus. Spusťte webový prohlížeč a vyhledejte přístup k těmto poštovním účtům." + "Před nastavením tohoto e-mailového účtu navštivte web T-Online a vytvořte heslo pro e-mailový přístup POP3." + diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 255b050ea..2326a26c5 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -164,6 +164,8 @@ "Das Konto \"%s\" wird aus Email entfernt." + + "Nur einige \"Plus\"-Konten ermöglichen einen POP-Zugang und damit diesem Programm, eine Verbindung aufzubauen. Sollten Sie nicht dazu in der Lage sein, sich mit Ihrer korrekten E-Mail-Adresse und dem richtigen Password anzumelden, verfügen Sie möglicherweise nicht über ein kostenpflichtiges \"Plus\"-Konto. Starten Sie Ihren Webbrowser, um Zugriff auf diese Konten zu erlangen." diff --git a/res/values-es/arrays.xml b/res/values-es/arrays.xml new file mode 100644 index 000000000..d85063424 --- /dev/null +++ b/res/values-es/arrays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-es/build_number.xml b/res/values-es/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-es/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml new file mode 100644 index 000000000..3a3e85490 --- /dev/null +++ b/res/values-es/strings.xml @@ -0,0 +1,158 @@ + + + "leer los archivos adjuntos del mensaje" + "Permite que esta aplicación lea los archivos adjuntos del correo electrónico." + "Correo electrónico" + "Tus cuentas" + "Redactar" + "Depurar" + "Siguiente" + "Aceptar" + "Cancelar" + "Enviar" + "Responder" + "Responder a todos" + "Suprimir" + "Reenviar" + "Finalizado" + "Descartar" + "Guardar como borrador" + "Actualizar" + "Añadir cuenta" + "Redactar" + "Buscar" + "Abrir" + "Configuración de la cuenta" + "Eliminar cuenta" + "Cuentas" + "Marcar como leída" + "Marcar como no leído" + "Añadir Cc/CCO" + "Añadir archivo adjunto" + "Configuración de volcado" + "Opciones de cuenta" + "Cargando mensajes..." + "Error de conexión" + "Intentar cargar más mensajes" + "Nuevo mensaje" + "%d no leídos (%s)" + "en %d cuentas" + "Recibidos" + "Bienvenido/a a la configuración del correo electrónico."\n\n"Usa cualquier cuenta de correo electrónico con \"Correo electrónico\"."\n\n"Las cuentas de correo electrónico más populares se pueden configurar en 2 pasos." + "Versión: %s" + "¿Deseas habilitar un registro adicional de depuración?" + "¿Deseas habilitar el registro de depuración de la información confidencial? (Es posible que se muestren las contraseñas en los registros)." + "Cargar más mensajes" + "Para" + "Cc" + "CCO" + "Asunto" + \n\n"-------- Original Message --------"\n"Subject: %s"\n"From: %s"\n"To: %s"\n"CC: %s"\n\n + \n\n"%s wrote:"\n\n + "Texto entre comillas" + "Debes especificar, al menos, un destinatario." + "No se pueden reenviar algunos archivos adjuntos porque no se han descargado." + "Para:" + "Cc:" + "Abrir" + "Guardar" + "Mensaje anterior" + "Siguiente mensaje" + "El archivo adjunto se ha guardado en una tarjeta SD como %s." + "No es posible guardar el archivo adjunto en la tarjeta SD." + "Selecciona \"Mostrar imágenes\" para visualizar las imágenes incrustadas." + "Mostrar imágenes" + "Obteniendo archivo adjunto" + "Mensaje suprimido" + "Mensaje descartado" + "Mensaje guardado como borrador" + "Configurar correo electrónico" + "Introduce la dirección de correo electrónico de tu cuenta:" + "Dirección de correo electrónico" + "Contraseña" + "Enviar correo electrónico desde esta cuenta de forma predeterminada" + "Configuración manual" + "Introduce una dirección de correo electrónico y una contraseña válidas." + "Recuperando la información de la cuenta..." + "Comprobando la configuración del servidor de entrada..." + "Comprobando la configuración del servidor de salida..." + "Cancelando..." + "Configurar correo electrónico" + "Tu cuenta ya está configurada y el correo electrónico está por llegar." + "Asígnale un nombre a esta cuenta (opcional)" + "Tu nombre (aparecerá en los mensajes salientes)" + "Añadir una cuenta de correo electrónico nueva" + "¿Qué tipo de cuenta es ésta?" + "Cuenta POP3" + "Cuenta IMAP" + "Configuración del servidor de entrada" + "Nombre de usuario" + "Contraseña" + "Servidor POP3" + "Servidor IMAP" + "Puerto" + "Tipo de seguridad" + "Ninguna" + "SSL (si está disponible)" + "SSL (siempre)" + "TLS (si está disponible)" + "TLS (siempre)" + "Suprimir correo electrónico del servidor" + "Nunca" + "Después de 7 días" + "Cuando suprimo algún mensaje de \"Recibidos\"" + "Prefijo de ruta IMAP" + "Opcional" + "Configuración del servidor de salida" + "Servidor SMTP" + "Puerto" + "Tipo de seguridad" + "Acceso obligatorio" + "Nombre de usuario" + "Contraseña" + "Opciones de cuenta" + "Frecuencia de comprobación del correo electrónico" + "Nunca" + "Cada 5 minutos" + "Cada 10 minutos" + "Cada 15 minutos" + "Cada 30 minutos" + "Cada hora" + "Enviar correo electrónico desde esta cuenta de forma predeterminada" + "Avisarme cuando llegue un correo electrónico" + "No se ha podido completar la configuración." + "Nombre de usuario o contraseña incorrecta" + "Nombre de usuario o contraseña incorrecta"\n"(%s)" + "No se puede establecer conexión de forma segura con el servidor." + "No se puede establecer una conexión de forma segura con el servidor."\n"(%s)" + "No se puede establecer conexión con el servidor." + "No se puede establecer una conexión con el servidor."\n"(%s)" + "El protocolo TLS es obligatorio, pero el servidor no lo admite." + "El servidor no admite los métodos de autenticación." + "No se puede abrir la conexión con el servidor debido a un error de seguridad." + "No se puede abrir la conexión con el servidor." + "Editar detalles" + "Configuración general" + "Cuenta predeterminada" + "Enviar correo electrónico desde esta cuenta de forma predeterminada" + "Notificaciones de correo electrónico" + "Notificar en la barra de estado cuando llegue un mensaje" + "Frecuencia de comprobación del correo electrónico" + "Configuración entrante" + "Configuración saliente" + "Añadir otra cuenta" + "Nombre de cuenta" + "Tu nombre" + "Configuración de la notificación" + "Vibrar" + "Vibrar también cuando llegue un mensaje" + "Seleccionar tono de llamada" + "Configuración del servidor" + "Eliminar" + "Se va a eliminar la cuenta \"%s\" de \"Correo electrónico\"." + "Algunos tipos de cuentas de correo de Yahoo! no permiten acceder al buzón de correo. Si tienes problemas de conexión, visita yahoo.com para obtener información adicional al respecto." + "Antes de configurar esta cuenta de correo electrónico, visita el sitio web de Yahoo! y habilita el acceso al correo electrónico POP3 para esta cuenta." + "Sólo algunas cuentas \"Plus\" incluyen el acceso POP, que permite que este programa se conecte. Si no puedes acceder con la dirección de correo electrónico y la contraseña adecuadas, es posible que no dispongas de una cuenta \"Plus\" de pago. Usa el navegador web para acceder a estas cuentas de correo." + "Antes de configurar esta cuenta de correo electrónico, visita el sitio web de T-Online y crea una contraseña para el acceso al correo electrónico POP3." + diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml index ea93c038f..d85063424 100644 --- a/res/values-ja/arrays.xml +++ b/res/values-ja/arrays.xml @@ -7,10 +7,12 @@ - - - - - - + + "-1" + "5" + "10" + "15" + "30" + "60" + diff --git a/res/values-ja/build_number.xml b/res/values-ja/build_number.xml index a35567c76..875b7296c 100644 --- a/res/values-ja/build_number.xml +++ b/res/values-ja/build_number.xml @@ -1,6 +1,5 @@ - - + "20080722-0001" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 8b6831f22..fcec6c187 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -1,312 +1,158 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Email の添付ファイルを閲覧する" + "このアプリケーションで Email の添付ファイルを閲覧できるようにします。" + "Email" + "アカウント" + "作成" + "デバッグ" + "次へ" + "OK" + "キャンセル" + "送信" + "返信" + "全員に返信" + "削除" + "転送" + "完了" + "破棄" + "下書きとして保存" + "更新" + "アカウントを追加" + "作成" + "検索" + "開く" + "アカウントの設定" + "アカウントを削除" + "アカウント" + "既読にする" + "未読にする" + "Cc/Bcc を追加" + "添付ファイルを追加" + "ダンプ設定" + "アカウント オプション" + "メールを読み込み中..." + "接続エラー" + "その他のメールをもう一度読み込む" + "新着メール" + "未読 %d 通 (%s)" + "%d 個のアカウント" + "受信トレイ" + "Email の設定へようこそ"\n\n"Email ではさまざまなメール アカウントを使用できます。"\n\n"一般的なメール アカウントなら、たった 2 ステップで設定できます。" + "バージョン: %s" + "追加のデバッグ ログを有効にする" + "デバッグ ログへの個人情報の記録を有効にする (ログにパスワードが記載されることがあります)" + "その他のメールを読み込む" + "To" + "Cc" + "Bcc" + "件名" + \n\n"-------- 元のメッセージ --------"\n"件名: %s"\n"From: %s"\n"To: %s"\n"Cc: %s"\n\n + \n\n"%sさんは書きました:"\n\n + "引用テキスト" + "宛先を 1 つ以上追加してください。" + "ダウンロードされなかった添付ファイルは転送できません。" + "To:" + "Cc:" + "開く" + "保存" + "前のメッセージ" + "次のメッセージ" + "添付ファイルを「%s」という名前で SD カードに保存しました。" + "添付ファイルを SD カードに保存できません。" + "埋め込まれている画像を表示するには、[画像を表示] を選択してください。" + "画像を表示" + "添付ファイルを取得中。" + "メッセージを削除しました。" + "メッセージを破棄しました。" + "メッセージを下書きとして保存しました。" + "メールを設定" + "ご使用のアカウントのメール アドレスを入力してください:" + "メール アドレス" + "パスワード" + "このアカウントをメール送信に使用する既定のアカウントにする" + "手動で設定" + "有効なメール アドレスとパスワードを入力してください。" + "アカウント情報を取得中..." + "受信サーバーの設定を確認中..." + "送信サーバーの設定を確認中..." + "取り消しています..." + "メールを設定" + "アカウントの設定が完了しましたので、さっそくご利用いただけます。" + "このアカウントに名前を付けてください (オプション)" + "名前 (送信メールに表示されます)" + "新しいメール アカウントを追加" + "このアカウントのタイプ" + "POP3 アカウント" + "IMAP アカウント" + "受信サーバーの設定" + "ユーザー名" + "パスワード" + "POP3 サーバー" + "IMAP サーバー" + "ポート" + "セキュリティ タイプ" + "なし" + "SSL (使える場合)" + "SSL (常に使用)" + "TLS (使える場合)" + "TLS (常に使用)" + "サーバーからメールを削除" + "削除しない" + "7 日後" + "受信トレイから削除したとき" + "IMAP パスのプレフィックス" + "オプション" + "送信サーバーの設定" + "SMTP サーバー" + "ポート" + "セキュリティ タイプ" + "ログインが必要" + "ユーザー名" + "パスワード" + "アカウント オプション" + "メール チェックの頻度" + "なし" + "5 分ごと" + "10 分ごと" + "15 分ごと" + "30 分ごと" + "1 時間ごと" + "このアカウントをメール送信に使用する既定のアカウントにする" + "メールの着信を知らせる" + "設定を完了できませんでした" + "ユーザー名かパスワードが間違っています。" + "ユーザー名かパスワードが間違っています。"\n"(%s)" + "サーバーに安全に接続できません。" + "サーバーに安全に接続できません。"\n"(%s)" + "サーバーに接続できません。" + "サーバーに接続できません。"\n"(%s)" + "TLS が必要ですが、サーバーではサポートされていません。" + "認証方法がサーバーでサポートされていません。" + "セキュリティ エラーが発生したため、サーバーに接続できません。" + "サーバーに接続できません。" + "詳細を編集" + "全般設定" + "既定のアカウント" + "このアカウントをメール送信に使用する既定のアカウントにする" + "メール通知" + "メールの着信をステータス バーで知らせる" + "メール チェックの頻度" + "受信設定" + "送信設定" + "別のアカウントを追加" + "アカウント名" + "名前" + "通知の設定" + "バイブレーション" + "メールの着信をバイブレーションでも知らせる" + "着信音を選択" + "サーバーの設定" + "削除" + "アカウント「%s」を Email から削除します。" + "一部のタイプの Yahoo! メール アカウントでは、受信トレイへのアクセスがサポートされていません。接続できない場合は yahoo.com にアクセスして詳細をご確認ください。" + "このメール アカウントを設定する前に、Yahoo! ウェブサイトにアクセスして、このアカウントでの POP3 メール アクセスを有効にしてください。" + "このプログラムで接続が許可されているのは、有料の「Plus」アカウントだけです。正しいメール アドレスとパスワードを入力してもログインできない場合は、有料の「Plus」アカウントをお持ちでない可能性があります。ウェブ ブラウザを起動して、有料のメール アカウントを取得してください。" + "このメール アカウントを設定する前に、T-Online ウェブサイトにアクセスして、POP3 メール アクセスに使用するパスワードを作成してください。" diff --git a/res/values-nl/arrays.xml b/res/values-nl/arrays.xml new file mode 100644 index 000000000..d85063424 --- /dev/null +++ b/res/values-nl/arrays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-nl/build_number.xml b/res/values-nl/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-nl/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml new file mode 100644 index 000000000..5d38c38d9 --- /dev/null +++ b/res/values-nl/strings.xml @@ -0,0 +1,158 @@ + + + "Bijlages van e-mail lezen" + "Staat deze toepassing toe om je E-mail-bijlages te lezen." + "E-mail" + "Je accounts" + "Opstellen" + "Foutopsporing" + "Volgende" + "OK" + "Annuleren" + "Verzenden" + "Beantwoorden" + "Allen beantwoorden" + "Verwijderen" + "Doorsturen" + "Gereed" + "Verwijderen" + "Opslaan als concept" + "Vernieuwen" + "Account toevoegen" + "Opstellen" + "Zoeken" + "Openen" + "Accountinstellingen" + "Account verwijderen" + "Accounts" + "Markeren als gelezen" + "Markeren als ongelezen" + "Cc/Bcc toevoegen" + "Bijlage toevoegen" + "Dumpinstellingen" + "Acountopties" + "Berichten laden..." + "Verbindingsfout" + "Probeer opnieuw meer berichten te laden" + "Nieuwe e-mail" + "%d ongelezen (%s)" + "in %d accounts" + "Postvak IN" + "Welkom bij E-mail instellen."\n\n"Je kunt elke account gebruiken met E-mail."\n\n"De meest populaire e-mailaccounts kunnen in twee stappen worden ingesteld." + "Versie: %s" + "Extra logboek voor probleemoplossing bij gevoelige informatie maken?" + "Probleemoplossing bij gevoelige informatie vastleggen? (Mogelijk worden er wachtwoorden weergegeven in de logboeken.)" + "Meer berichten laden" + "Aan" + "Cc" + "Bcc" + "Onderwerp" + \n\n"-------- Oorspronkelijk bericht --------"\n"Onderwerp: %s"\n"Van: %s"\n"Aan: %s"\n"Cc: %s"\n\n + \n\n"%sschreef:"\n\n + "Geciteerde tekst" + "Je moet minstens één ontvanger toevoegen." + "Sommige bijlages kunnen niet worden doorgestuurd omdat ze niet zijn gedownload." + "Aan:" + "Cc:" + "Openen" + "Opslaan" + "Vorig bericht" + "Volgend bericht" + "Bijlage opgeslagen op SD-kaart als %s." + "Kan bijlage niet opslaan op SD-kaart." + "Selecteer Afbeeldingen weergeven om ingevoegde afbeeldingen weer te geven." + "Afbeeldingen weergeven" + "Bijlage wordt opgehaald." + "Bericht verwijderd." + "Bericht genegeerd" + "Bericht opgeslagen als concept." + "E-mail instellen" + "Typ het e-mailadres van je account:" + "E-mailadres" + "Wachtwoord" + "E-mail standaard vanaf deze account versturen" + "Handmatig instellen" + "Typ een geldig e-mailadres en wachtwoord" + "Accountinformatie ophalen..." + "Serverinstellingen voor binnenkomende e-mail controleren..." + "Serverinstellingen voor uitgaande e-mail controleren..." + "Annuleren..." + "E-mail instellen" + "Je account is ingesteld en er is e-mail onderweg." + "Geef deze account een naam (optioneel)" + "Je naam (wordt weergegeven in uitgaande berichten)" + "Nieuwe e-mailaccount toevoegen" + "Welk type account is dit?" + "POP3-account" + "IMAP-account" + "Serverinstellingen voor binnenkomende e-mail" + "Gebruikersnaam" + "Wachtwoord" + "POP3-server" + "IMAP-server" + "Port" + "Beveiligingstype" + "Geen" + "SSL (indien beschikbaar)" + "SSL (altijd)" + "TLS (indien beschikbaar)" + "TLS (altijd)" + "E-mail verwijderen van server" + "Nooit" + "Na 7 dagen" + "Als ik verwijder uit mijn Postvak IN" + "Voorvoegsel IMAP-pad" + "Optioneel" + "Serverinstellingen voor uitgaande e-mail" + "SMTP-server" + "Poort" + "Beveiligingstype" + "Aanmelden vereist" + "Gebruikersnaam" + "Wachtwoord" + "Accountopties" + "Frequentie voor het controleren op nieuwe berichten" + "Nooit" + "Elke 5 minuten" + "Elke 10 minuten" + "Elke 15 minuten" + "Elke 30 minuten" + "Elk uur" + "E-mail standaard vanaf deze account versturen" + "Stuur me een melding wanneer er e-mail binnenkomt." + "Instellen is niet voltooid" + "Gebruikersnaam of wachtwoord onjuist" + "Gebruikersnaam of wachtwoord is onjuist."\n"(%s)" + "Kan geen veilige verbinding met de server maken." + "Kan geen veilige verbinding met de server tot stand brengen."\n"(%s)" + "Kan geen verbinding maken met de server." + "Kan geen verbinding maken met de server."\n"(%s)" + "TLS is vereist maar wordt niet ondersteund door de server." + "Verificatiemethoden worden niet ondersteund door de server." + "Kan geen verbinding maken met de server wegens een beveiligingsfout." + "Kan geen verbinding met de server maken." + "Details bewerken" + "Algemene instellingen" + "Standaardaccount" + "E-mail standaard vanaf deze account versturen" + "Meldingen via e-mail" + "Melding in statusbalk wanneer er e-mail binnenkomt" + "Frequentie voor het controleren op nieuwe e-mail" + "Instellingen voor binnenkomende e-mail" + "Instellingen voor uitgaande e-mail" + "Nieuwe account toevoegen" + "Accountnaam" + "Je naam" + "Instellingen voor meldingen" + "Trillen" + "Ook trillen bij ontvangst van e-mail" + "Beltoon selecteren" + "Serverinstellingen" + "Verwijderen" + "De account %s wordt verwijderd van E-mail" + "Toegang tot postvakken wordt niet ondersteund door sommige typen Yahoo!-mailaccounts. Als er problemen ontstaan bij het verbinden, ga je naar yahoo.com voor meer informatie." + "Ga voordat je deze e-mailaccount instelt naar de website van Yahoo! en schakel toegang met POP3 in voor deze account." + "Alleen sommige Plus-accounts hebben POP-toegang waarmee dit programma verbinding kan maken. Als je je niet kunt aanmelden met het juiste e-mailadres en wachtwoord, heb je mogelijk niet betaald voor je Plus-account. Start de webbrowser voor toegang tot deze e-mailaccounts." + "Voordat je deze e-mailaccount instelt, ga je naar de website van T-Online en maak je een wachtwoord voor toegang tot e-mail via POP3." + diff --git a/res/values-pl/arrays.xml b/res/values-pl/arrays.xml new file mode 100644 index 000000000..d85063424 --- /dev/null +++ b/res/values-pl/arrays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-pl/build_number.xml b/res/values-pl/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-pl/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml new file mode 100644 index 000000000..d67309962 --- /dev/null +++ b/res/values-pl/strings.xml @@ -0,0 +1,158 @@ + + + "odczyt załączników w wiadomościach e-mail" + "Umożliwia tej aplikacji odczyt załączników poczty e-mail." + "Poczta e-mail" + "Twoje konta" + "Utwórz" + "Debuguj" + "Dalej" + "OK" + "Anuluj" + "Wyślij" + "Odpowiedz" + "Odpowiedz wszystkim" + "Usuń" + "Przekaż dalej" + "Gotowe" + "Odrzuć" + "Zapisz jako wersję roboczą" + "Odśwież" + "Dodaj konto" + "Utwórz" + "Szukaj" + "Otwórz" + "Ustawienia konta" + "Usuń konto" + "Konta" + "Oznacz jako przeczytane" + "Oznacz jako nieprzeczytane" + "Dodaj DW/UDW" + "Dodaj załącznik" + "Zrzut ustawień" + "Opcje konta" + "Ładowanie wiadomości…" + "Błąd połączenia" + "Ponów próbę załadowania większej liczby wiadomości" + "Nowa wiadomość e-mail" + "Nieprzeczytane: %d (%s)" + "na %d kontach" + "Odebrane" + "Witamy w konfiguracji poczty e-mail!"\n\n"W tej usłudze można korzystać z dowolnego konta e-mail."\n\n"Konfiguracja najpopularniejszych kont e-mail składa się z tylko 2 etapów." + "Wersja: %s" + "Czy włączyć dodatkowe rejestrowanie na potrzeby debugowania?" + "Czy chcesz włączyć rejestrowanie poufnych informacji na potrzeby debugowania? (Może to spowodować uwzględnianie haseł w dziennikach)." + "Załaduj więcej wiadomości" + "Do" + "DW" + "UDW" + "Temat" + \n\n"-------- Wiadomość oryginalna --------"\n"Temat: %s"\n"Od: %s"\n"Do: %s"\n"DW: %s"\n\n + \n\n"Użytkownik %s napisał:"\n\n + "Cytowany tekst" + "Musisz dodać co najmniej jednego adresata." + "Nie można przekazać dalej niektórych załączników, ponieważ nie zostały one pobrane." + "Do:" + "DW:" + "Otwórz" + "Zapisz" + "Poprzednia wiadomość" + "Następna wiadomość" + "Załącznik został zapisany na karcie SD jako %s." + "Nie można zapisać załącznika na karcie SD." + "Wybierz opcję Pokaż obrazy, aby wyświetlić osadzone obrazy." + "Pokaż obrazy" + "Pobieranie załącznika." + "Wiadomość została usunięta." + "Wiadomość została odrzucona." + "Wiadomość została zapisana jako wersja robocza." + "Konfiguracja konta e-mail" + "Podaj adres e-mail swojego konta:" + "Adres e-mail" + "Hasło" + "Domyślnie wysyłaj wiadomości e-mail z tego konta" + "Konfiguracja ręczna" + "Podaj prawidłowy adres e-mail i hasło." + "Pobieranie informacji o koncie…" + "Sprawdzanie ustawień serwera poczty przychodzącej…" + "Sprawdzanie ustawień serwera poczty wychodzącej…" + "Anulowanie…" + "Konfiguracja konta e-mail" + "Konto zostało skonfigurowane, a wiadomości e-mail są w drodze!" + "Nazwa konta (opcjonalnie)" + "Imię i nazwisko (wyświetlane w wiadomościach wychodzących)" + "Dodaj nowe konto e-mail" + "Jakiego typu jest to konto?" + "Konto POP3" + "Konto IMAP" + "Ustawienia serwera poczty przychodzącej" + "Nazwa użytkownika" + "Hasło" + "Serwer POP3" + "Serwer IMAP" + "Port" + "Typ zabezpieczeń" + "Brak" + "SSL (jeśli dostępne)" + "SSL (zawsze)" + "TLS (jeśli dostępne)" + "TLS (zawsze)" + "Usuń wiadomości e-mail z serwera" + "Nigdy" + "Po 7 dniach" + "Po usunięciu z folderu Odebrane" + "Prefiks ścieżki IMAP" + "Opcjonalnie" + "Ustawienia serwera poczty wychodzącej" + "Serwer SMTP" + "Port" + "Typ zabezpieczeń" + "Wymagaj zalogowania się." + "Nazwa użytkownika" + "Hasło" + "Opcje konta" + "Częstotliwość sprawdzania poczty e-mail" + "Nigdy" + "Co 5 minut" + "Co 10 minut" + "Co 15 minut" + "Co 30 minut" + "Co godzinę" + "Domyślnie wysyłaj wiadomości e-mail z tego konta" + "Powiadom mnie o odebranej poczcie e-mail." + "Nie można zakończyć konfiguracji" + "Nieprawidłowa nazwa użytkownika lub hasło." + "Nieprawidłowa nazwa użytkownika lub hasło."\n"(%s)" + "Nie można nawiązać bezpiecznego połączenia z serwerem." + "Nie można nawiązać bezpiecznego połączenia z serwerem."\n"(%s)" + "Nie można nawiązać połączenia z serwerem." + "Nie można nawiązać połączenia z serwerem."\n"(%s)" + "Wymagane połączenie TLS nie jest obsługiwane przez serwer." + "Serwer nie obsługuje metod uwierzytelniania." + "Nie można nawiązać połączenia z serwerem z powodu wystąpienia błędu zabezpieczeń." + "Nie można nawiązać połączenia z serwerem." + "Edytuj szczegóły" + "Ustawienia ogólne" + "Domyślne konto" + "Domyślnie wysyłaj wiadomości e-mail z tego konta" + "Powiadomienia e-mail" + "Wyświetl powiadomienie na pasku stanu po otrzymaniu wiadomości e-mail" + "Częstotliwość sprawdzania poczty e-mail" + "Ustawienia poczty przychodzącej" + "Ustawienia poczty wychodzącej" + "Dodaj kolejne konto" + "Nazwa konta" + "Imię i nazwisko" + "Ustawienia powiadomień" + "Wibracje" + "Sygnalizuj wibracjami otrzymanie wiadomości e-mail" + "Wybierz dzwonek" + "Ustawienia serwera" + "Usuń" + "Konto %s zostanie usunięte z usługi poczty e-mail." + "Dostęp do skrzynki pocztowej nie jest obsługiwany w przypadku kilku typów kont pocztowych w usłudze Yahoo! Jeśli podczas nawiązywania połączenia występują problemy, odwiedź witrynę yahoo.com w celu uzyskania dodatkowych informacji." + "Przed skonfigurowaniem tego konta e-mail odwiedź witrynę usługi Yahoo! i włącz dostęp do poczty POP3." + "Tylko niektóre konta typu Plus zawierają funkcję dostępu POP, która umożliwia nawiązywanie połączenia za pomocą tego programu. Jeśli nie możesz zalogować się przy użyciu poprawnego adresu e-mail i hasła, to być może nie posiadasz płatnego konta typu Plus. Uruchom przeglądarkę internetową, aby uzyskać dostęp do tych kont pocztowych." + "Przed skonfigurowaniem tego konta e-mail odwiedź witrynę usługi T-Online i utwórz hasło na potrzeby dostępu do poczty POP3." + diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml new file mode 100644 index 000000000..d85063424 --- /dev/null +++ b/res/values-ru/arrays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-ru/build_number.xml b/res/values-ru/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-ru/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml new file mode 100644 index 000000000..e905ed4c1 --- /dev/null +++ b/res/values-ru/strings.xml @@ -0,0 +1,158 @@ + + + "чтение почтовых приложений" + "Позволяет данной программе читать ваши почтовые приложения." + "Электронная почта" + "Ваши аккаунты" + "Написать письмо" + "Отладка" + "Далее" + "ОК" + "Отмена" + "Отправить" + "Ответить" + "Ответить всем" + "Удалить" + "Переслать" + "Готово" + "Отменить" + "Сохранить как черновик" + "Обновить" + "Добавить аккаунт" + "Написать письмо" + "Поиск" + "Открыть" + "Настройки аккаунта" + "Удалить аккаунт" + "Аккаунты" + "Отметить как прочитанное" + "Отметить как непрочитанное" + "Добавить копии и скрытые копии" + "Добавить приложение" + "Настройки сброса" + "Параметры аккаунта" + "Загрузка писем..." + "Ошибка подключения" + "Повторить попытку загрузки дополнительных писем" + "Новое письмо" + "Непрочитанных: %d (%s)" + "в нескольких (%d) аккаунтах" + "Входящие" + "Добро пожаловать на страницу настройки электронной почты."\n\n"С нашей почтовой системой можно использовать любой аккаунт электронной почты."\n\n"Самые распространенные аккаунты электронной почты можно настроить за 2 шага." + "Версия: %s" + "Включить ведение журнала расширенной отладки?" + "Включить ведение журнала отладки для конфиденциальной информации? (В журналах могут быть показаны пароли.)" + "Загрузить еще письма" + "Кому" + "Копия" + "Скрытая" + "Тема" + \n\n"-------- Исходное письмо --------"\n"Тема: %s"\n"От: %s"\n"Кому: %s"\n"Копия: %s"\n\n + \n\n"%s пишет:"\n\n + "Цитируемый текст" + "Необходимо добавить хотя бы одного получателя." + "Некоторые приложения нельзя переслать, поскольку они не загружены." + "Кому:" + "Копия:" + "Открыть" + "Сохранить" + "Пред. письмо" + "След. письмо" + "Приложение сохранено на SD-карту как %s." + "Не удается сохранить приложение на SD-карту." + "Выберите \"Показать картинки\", чтобы показать внедренные картинки." + "Показать картинки" + "Загрузка приложения." + "Письмо удалено." + "Письмо не сохранено." + "Письмо сохранено как черновик." + "Настройка электронной почты" + "Укажите почтовый адрес своего аккаунта:" + "Адрес электронной почты" + "Пароль" + "По умолчанию отправлять почту с данного аккаунта." + "Ручная настройка" + "Укажите правильный адрес электронной почты и пароль." + "Получение информации об аккаунте..." + "Проверка настроек сервера входящей почты..." + "Проверка настроек сервера исходящей почты..." + "Отмена..." + "Настройка электронной почты" + "Ваш аккаунт настроен, электронная почта работает." + "Указать название этого аккаунта (необязательно)" + "Ваше имя (будет показано в исходящих письмах)" + "Добавить новый аккаунт электронной почты" + "К какому типу принадлежит этот аккаунт?" + "Аккаунт POP3" + "Аккаунт IMAP" + "Настройки сервера входящей почты" + "Имя пользователя" + "Пароль" + "Сервер POP3" + "Сервер IMAP" + "Порт" + "Тип безопасности" + "Нет" + "SSL (если доступен)" + "SSL (всегда)" + "TLS (если доступно)" + "TLS (всегда)" + "Удалить письмо с сервера" + "Никогда" + "Через 7 дней" + "При удалении письма из папки \"Входящие\"" + "Префикс пути IMAP" + "Необязательно" + "Настройки сервера исходящей почты" + "Сервер SMTP" + "Порт" + "Тип безопасности" + "Требовать входа в систему." + "Имя пользователя" + "Пароль" + "Параметры аккаунта" + "Частота проверки электронной почты" + "Никогда" + "Каждые 5 минут" + "Каждые 10 минут" + "Каждые 15 минут" + "Каждые 30 минут" + "Каждый час" + "По умолчанию отправлять почту с данного аккаунта." + "Оповещать меня при получении почты." + "Не удается завершить установку" + "Неверное имя пользователя или неверный пароль." + "Неверное имя пользователя или неверный пароль."\n"(%s)" + "Не удается установить защищенное соединение с сервером." + "Не удается установить защищенное соединение с сервером."\n"(%s)" + "Не удается подключиться к серверу." + "Не удается подключиться к серверу."\n"(%s)" + "TLS требуется, но не поддерживается сервером." + "Методы проверки подлинности не поддерживаются сервером." + "Не удается установить соединение с сервером из-за ошибки безопасности." + "Не удается установить соединение с сервером." + "Изменить подробную информацию" + "Общие настройки" + "Аккаунт по умолчанию" + "По умолчанию отправлять почту с данного аккаунта" + "Оповещения о получении почты" + "При получении почты показывать оповещение в строке состояния" + "Частота проверки электронной почты" + "Настройки входящей почты" + "Настройки исходящей почты" + "Добавить другой аккаунт" + "Название аккаунта" + "Ваше имя" + "Настройки оповещения" + "Вибрация" + "Также включить вибрацию при получении почты" + "Выбрать мелодию" + "Настройки сервера" + "Удалить" + "Аккаунт \"%s\" будет удален из системы электронной почты." + "Доступ к почтовому ящику для некоторых типов почтовых аккаунтов Yahoo! не поддерживается. Если при подключении возникли проблемы, см. дополнительные сведения на yahoo.com ." + "Чтобы настроить этот аккаунт электронной почты, перейдите на веб-сайт Yahoo! и включите для этого аккаунта доступ по протоколу POP3." + "Только некоторые аккаунты \"Plus\" поддерживают доступ по протоколу POP, который требуется данной программе для подключения. Если вам не удается войти в систему с верным адресом электронной почты и паролем, возможно, у вас нет платного аккаунта \"Plus\". Откройте веб-браузер, чтобы получить доступ к этим почтовым аккаунтам." + "Чтобы настроить этот аккаунт электронной почты, перейдите на веб-сайт T-Online и создайте пароль для доступа к электронной почте по протоколу POP3." + diff --git a/res/values-zh-rTW/arrays.xml b/res/values-zh-rTW/arrays.xml new file mode 100644 index 000000000..d85063424 --- /dev/null +++ b/res/values-zh-rTW/arrays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + "-1" + "5" + "10" + "15" + "30" + "60" + + diff --git a/res/values-zh-rTW/build_number.xml b/res/values-zh-rTW/build_number.xml new file mode 100644 index 000000000..875b7296c --- /dev/null +++ b/res/values-zh-rTW/build_number.xml @@ -0,0 +1,5 @@ + + + "20080722-0001" + diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml new file mode 100644 index 000000000..f1b6facd1 --- /dev/null +++ b/res/values-zh-rTW/strings.xml @@ -0,0 +1,158 @@ + + + "讀取電子郵件附件" + "允許此應用程式讀取您的電子郵件附件。" + "電子郵件" + "您的帳戶" + "撰寫" + "偵錯" + "下一步" + "確定" + "取消" + "傳送" + "回覆" + "回覆全部" + "刪除" + "轉寄" + "完成" + "捨棄" + "儲存為草稿" + "重新整理" + "新增帳戶" + "撰寫" + "搜尋" + "開啟" + "帳戶設定" + "移除帳戶" + "帳戶" + "標示為已讀取" + "標示為未讀取" + "新增副本/密件副本" + "新增附件" + "傾印設定" + "帳戶選項" + "正在載入郵件..." + "連線錯誤" + "重試載入更多郵件" + "新電子郵件" + "%d 封未讀取的郵件 (%s)" + "%d 個帳戶中" + "收件匣" + "歡迎使用 [電子郵件] 設定!"\n\n"[電子郵件] 可使用各種電子郵件帳戶!"\n\n"設定熱門的電子郵件帳戶,大多只需兩個步驟!" + "版本:%s" + "要啟用附加的偵錯記錄嗎?" + "要啟用敏感資訊偵錯記錄嗎 (該記錄中可能會顯示密碼)?" + "載入更多郵件" + "收件者" + "副本" + "密件副本" + "主旨" + \n\n"--------原始郵件 --------"\n"主旨:%s"\n"寄件者:%s"\n"收件者:%s"\n"副本:%s"\n\n + \n\n"%s提到:"\n\n + "引用的文字" + "您必須新增至少一位收件者。" + "尚未下載部分附件,因此無法予以轉寄。" + "收件者:" + "副本:" + "開啟" + "儲存" + "上一封郵件" + "下一封郵件" + "已將附件儲存至 SD 卡,檔名為 %s。" + "無法將附件儲存至 SD 卡。" + "選取 [顯示圖片] 即可顯示內嵌的圖片。" + "顯示圖片" + "正在取得附件。" + "已刪除郵件。" + "已捨棄郵件。" + "已將郵件儲存為草稿。" + "設定電子郵件" + "請輸入您帳戶的電子郵件地址:" + "電子郵件地址" + "密碼" + "預設使用這個帳戶傳送電子郵件。" + "手動設定" + "請輸入有效的電子郵件地址和密碼。" + "正在擷取帳戶資訊..." + "正在檢查內收伺服器設定..." + "正在檢查外寄伺服器設定..." + "取消中..." + "設定電子郵件" + "已設定您的帳戶,您可以收發電子郵件了!" + "為此帳戶命名 (選用)" + "您的名稱 (顯示於外寄郵件)" + "新增電子郵件帳戶" + "帳戶類型為何?" + "POP3 帳戶" + "IMAP 帳戶" + "內收伺服器設定" + "使用者名稱" + "密碼" + "POP3 伺服器" + "IMAP 伺服器" + "通訊埠" + "安全性類型" + "無" + "SSL (如果可用)" + "SSL (永遠)" + "TLS (如果可用)" + "TLS (永遠)" + "從伺服器中刪除電子郵件" + "從不" + "7 天後" + "當我從收件匣刪除時" + "IMAP 路徑字首" + "選用" + "外寄伺服器設定" + "SMTP 伺服器" + "通訊埠" + "安全性類型" + "必須登入。" + "使用者名稱" + "密碼" + "帳戶選項" + "檢查電子郵件的頻率" + "從不" + "每 5 分鐘" + "每 10 分鐘" + "每 15 分鐘" + "每 30 分鐘" + "每 1 小時" + "預設使用這個帳戶傳送電子郵件。" + "收到電子郵件時通知我。" + "無法完成設定" + "使用者名稱或密碼不正確。" + "使用者名稱或密碼不正確。"\n"(%s)" + "無法安全地連線至伺服器。" + "無法安全地連線至伺服器。"\n"(%s)" + "無法連線至伺服器。" + "無法連線至伺服器。"\n"(%s)" + "必須使用 TLS,但此伺服器不支援。" + "伺服器不支援這些驗證方法。" + "無法連線至伺服器,因為發生安全性錯誤。" + "無法連線至伺服器。" + "編輯詳細資訊" + "一般設定" + "預設帳戶" + "預設使用這個帳戶傳送電子郵件" + "電子郵件通知" + "收到電子郵件時,在狀態列中顯示通知" + "檢查電子郵件的頻率" + "內收設定" + "外寄設定" + "新增其他帳戶" + "帳戶名稱" + "您的名稱" + "通知設定" + "振動" + "收到電子郵件時也振動" + "選取鈴聲" + "伺服器設定" + "移除" + "系統將從 [電子郵件] 中移除帳戶「%s」。" + "無法存取部分種類的 Yahoo! 郵件帳戶信箱。如果您無法順利連線,請造訪 yahoo.com 以取得詳細資訊。" + "在設定此電子郵件帳戶前,請先造訪 Yahoo! 網站,並啟用這個帳戶的 POP3 電子郵件存取功能。" + "只有部分包含 POP 存取功能的「Plus」帳戶能與這個程式連線。如果您輸入的電子郵件地址和密碼無誤,還仍無法登入,表示您可能尚未購買「Plus」帳戶。請啟動網頁瀏覽器,以存取這些電子郵件帳戶。" + "在設定此電子郵件帳戶前,請先造訪 T-Online 網站,並建立 POP3 電子郵件存取功能的密碼。" + diff --git a/src/com/android/email/mail/internet/MimeUtility.java b/src/com/android/email/mail/internet/MimeUtility.java index 784bb8c7c..100a0abc5 100644 --- a/src/com/android/email/mail/internet/MimeUtility.java +++ b/src/com/android/email/mail/internet/MimeUtility.java @@ -16,11 +16,13 @@ package com.android.email.mail.internet; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.util.ArrayList; +import com.android.email.Email; +import com.android.email.mail.Body; +import com.android.email.mail.BodyPart; +import com.android.email.mail.Message; +import com.android.email.mail.MessagingException; +import com.android.email.mail.Multipart; +import com.android.email.mail.Part; import org.apache.commons.io.IOUtils; import org.apache.james.mime4j.decoder.Base64InputStream; @@ -30,13 +32,12 @@ import org.apache.james.mime4j.util.CharsetUtil; import android.util.Log; -import com.android.email.Email; -import com.android.email.mail.Body; -import com.android.email.mail.BodyPart; -import com.android.email.mail.Message; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Multipart; -import com.android.email.mail.Part; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.regex.Pattern; public class MimeUtility { public static String unfold(String s) { @@ -197,26 +198,31 @@ public class MimeUtility { } /** - * Returns true if the given mimeType matches the matchAgainst specification. + * Returns true if the given mimeType matches the matchAgainst specification. The comparison + * ignores case and the matchAgainst string may include "*" for a wildcard (e.g. "image/*"). + * * @param mimeType A MIME type to check. - * @param matchAgainst A MIME type to check against. May include wildcards such as image/* or - * * /*. - * @return + * @param matchAgainst A MIME type to check against. May include wildcards. + * @return true if the mimeType matches */ public static boolean mimeTypeMatches(String mimeType, String matchAgainst) { - return mimeType.matches(matchAgainst.replaceAll("\\*", "\\.\\*")); + Pattern p = Pattern.compile(matchAgainst.replaceAll("\\*", "\\.\\*"), + Pattern.CASE_INSENSITIVE); + return p.matcher(mimeType).matches(); } /** - * Returns true if the given mimeType matches any of the matchAgainst specifications. + * Returns true if the given mimeType matches any of the matchAgainst specifications. The + * comparison ignores case and the matchAgainst strings may include "*" for a wildcard + * (e.g. "image/*"). + * * @param mimeType A MIME type to check. - * @param matchAgainst An array of MIME types to check against. May include wildcards such - * as image/* or * /*. - * @return + * @param matchAgainst An array of MIME types to check against. May include wildcards. + * @return true if the mimeType matches any of the matchAgainst strings */ public static boolean mimeTypeMatches(String mimeType, String[] matchAgainst) { for (String matchType : matchAgainst) { - if (mimeType.matches(matchType.replaceAll("\\*", "\\.\\*"))) { + if (mimeTypeMatches(mimeType, matchType)) { return true; } } diff --git a/tests/src/com/android/email/mail/internet/MimeUtilityTest.java b/tests/src/com/android/email/mail/internet/MimeUtilityTest.java new file mode 100644 index 000000000..bbc1e9359 --- /dev/null +++ b/tests/src/com/android/email/mail/internet/MimeUtilityTest.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.email.mail.internet; + +import com.android.email.mail.MessagingException; + +import android.test.suitebuilder.annotation.SmallTest; + +import junit.framework.TestCase; + +/** + * This is a series of unit tests for the MimeUtility class. These tests must be locally + * complete - no server(s) required. + */ +@SmallTest +public class MimeUtilityTest extends TestCase { + + // TODO: tests for unfold(String s) + // TODO: tests for decode(String s) + // TODO: tests for unfoldAndDecode(String s) + // TODO: tests for foldAndEncode(String s) + // TODO: tests for getHeaderParameter(String header, String name) + // TODO: tests for findFirstPartByMimeType(Part part, String mimeType) + // TODO: tests for findPartByContentId(Part part, String contentId) throws Exception + + /** Tests for getTextFromPart(Part part) */ + public void testGetTextFromPartContentTypeCase() throws MessagingException { + final String theText = "This is the text of the part"; + TextBody tb = new TextBody(theText); + MimeBodyPart p = new MimeBodyPart(); + + // 1. test basic text/plain mode + p.setHeader(MimeHeader.HEADER_CONTENT_TYPE, "text/plain"); + p.setBody(tb); + String gotText = MimeUtility.getTextFromPart(p); + assertEquals(theText, gotText); + + // 2. mixed case is OK + p.setHeader(MimeHeader.HEADER_CONTENT_TYPE, "TEXT/PLAIN"); + p.setBody(tb); + gotText = MimeUtility.getTextFromPart(p); + assertEquals(theText, gotText); + + // 3. wildcards OK + p.setHeader(MimeHeader.HEADER_CONTENT_TYPE, "text/other"); + p.setBody(tb); + gotText = MimeUtility.getTextFromPart(p); + assertEquals(theText, gotText); + } + // TODO: Tests of charset decoding in getTextFromPart() + + /** Tests for various aspects of mimeTypeMatches(String mimeType, String matchAgainst) */ + public void testMimeTypeMatches() { + // 1. No match + assertFalse(MimeUtility.mimeTypeMatches("foo/bar", "TEXT/PLAIN")); + + // 2. Match + assertTrue(MimeUtility.mimeTypeMatches("text/plain", "text/plain")); + + // 3. Match (mixed case) + assertTrue(MimeUtility.mimeTypeMatches("text/plain", "TEXT/PLAIN")); + assertTrue(MimeUtility.mimeTypeMatches("TEXT/PLAIN", "text/plain")); + + // 4. Match (wildcards) + assertTrue(MimeUtility.mimeTypeMatches("text/plain", "*/plain")); + assertTrue(MimeUtility.mimeTypeMatches("text/plain", "text/*")); + assertTrue(MimeUtility.mimeTypeMatches("text/plain", "*/*")); + + // 5. No Match (wildcards) + assertFalse(MimeUtility.mimeTypeMatches("foo/bar", "*/plain")); + assertFalse(MimeUtility.mimeTypeMatches("foo/bar", "text/*")); + } + + /** Tests for various aspects of mimeTypeMatches(String mimeType, String[] matchAgainst) */ + public void testMimeTypeMatchesArray() { + // 1. Zero-length array + String[] arrayZero = new String[0]; + assertFalse(MimeUtility.mimeTypeMatches("text/plain", arrayZero)); + + // 2. Single entry, no match + String[] arrayOne = new String[] { "text/plain" }; + assertFalse(MimeUtility.mimeTypeMatches("foo/bar", arrayOne)); + + // 3. Single entry, match + assertTrue(MimeUtility.mimeTypeMatches("text/plain", arrayOne)); + + // 4. Multi entry, no match + String[] arrayTwo = new String[] { "text/plain", "match/this" }; + assertFalse(MimeUtility.mimeTypeMatches("foo/bar", arrayTwo)); + + // 5. Multi entry, match first + assertTrue(MimeUtility.mimeTypeMatches("text/plain", arrayTwo)); + + // 6. Multi entry, match not first + assertTrue(MimeUtility.mimeTypeMatches("match/this", arrayTwo)); + } + + // TODO: tests for decodeBody(InputStream in, String contentTransferEncoding) + // TODO: tests for collectParts(Part part, ArrayList viewables, ArrayList attachments) +}