Use ACTION_VIEW to view image attachments

pull/189/head
Alex Baker 11 years ago
parent 9cb27dbe90
commit 1cdd34fa63

@ -6,11 +6,9 @@
package com.todoroo.astrid.files; package com.todoroo.astrid.files;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri; import android.net.Uri;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -21,7 +19,6 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams; import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
@ -204,25 +201,9 @@ public class FilesControlSet extends PopupControlSet {
} }
}); });
} else if (fileType.startsWith(TaskAttachment.FILE_TYPE_IMAGE)) { } else if (fileType.startsWith(TaskAttachment.FILE_TYPE_IMAGE)) {
AlertDialog image = new AlertDialog.Builder(activity).create(); activity.startActivity(new Intent(Intent.ACTION_VIEW) {{
ImageView imageView = new ImageView(activity); setDataAndType(Uri.fromFile(new File(filePath)), fileType);
imageView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); }});
Bitmap bitmap = AndroidUtilities.readScaledBitmap(filePath);
if (bitmap == null) {
Toast.makeText(activity, R.string.file_err_memory, Toast.LENGTH_LONG).show();
return;
}
imageView.setImageBitmap(bitmap);
image.setView(imageView);
image.setButton(activity.getString(R.string.DLG_close), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d, int which) {
}
});
image.show();
} else { } else {
String useType = fileType; String useType = fileType;
if (fileType.equals(TaskAttachment.FILE_TYPE_OTHER)) { if (fileType.equals(TaskAttachment.FILE_TYPE_OTHER)) {

@ -307,7 +307,6 @@
<string name="file_browser_err_permissions">Chyba oprávnění! Ujistěte se prosím, že jste Tasks nezabránil v přístupu k SD kartě.</string> <string name="file_browser_err_permissions">Chyba oprávnění! Ujistěte se prosím, že jste Tasks nezabránil v přístupu k SD kartě.</string>
<string name="file_add_picture">Připojit obrázek</string> <string name="file_add_picture">Připojit obrázek</string>
<string name="file_add_sdcard">Připojit soubor z SD karty</string> <string name="file_add_sdcard">Připojit soubor z SD karty</string>
<string name="file_err_memory">Obrázek se nevejde do paměti</string>
<string name="file_err_copy">Chyba při kopírování souboru jako přílohy</string> <string name="file_err_copy">Chyba při kopírování souboru jako přílohy</string>
<string name="TEA_reminders_group_label">Upomínky</string> <string name="TEA_reminders_group_label">Upomínky</string>
<string name="TEA_reminder_label">Upozorni mě...</string> <string name="TEA_reminder_label">Upozorni mě...</string>

@ -378,7 +378,6 @@
<string name="file_browser_err_permissions">Konnte nicht auf die SD-Karte zugreifen. Bitte stellen Sie sicher, das sie den Zugriff auf sie SD Karte nicht eingeschränkt haben.</string> <string name="file_browser_err_permissions">Konnte nicht auf die SD-Karte zugreifen. Bitte stellen Sie sicher, das sie den Zugriff auf sie SD Karte nicht eingeschränkt haben.</string>
<string name="file_add_picture">Ein Bild anhängen</string> <string name="file_add_picture">Ein Bild anhängen</string>
<string name="file_add_sdcard">Eine Datei von der SD-Karte anhängen</string> <string name="file_add_sdcard">Eine Datei von der SD-Karte anhängen</string>
<string name="file_err_memory">Das Bild ist zu groß um dekodiert zu werden</string>
<string name="file_err_copy">Fehler beim Kopieren der anzuhängenden Datei</string> <string name="file_err_copy">Fehler beim Kopieren der anzuhängenden Datei</string>
<string name="file_dir_dialog_ok">Dieses Verzeichnis verwenden</string> <string name="file_dir_dialog_ok">Dieses Verzeichnis verwenden</string>
<string name="file_dir_dialog_default">Auf Standardeinstellungen zurücksetzen</string> <string name="file_dir_dialog_default">Auf Standardeinstellungen zurücksetzen</string>

@ -298,7 +298,6 @@
<string name="file_browser_err_permissions">Σφάλμα αδειών! Παρακαλώ σιγουρεύτείτε οτι δεν έχετε μπλοκάρει τα Καθήκοντα απο το να έχουν πρόσβαση στην SD κάρτα σας.</string> <string name="file_browser_err_permissions">Σφάλμα αδειών! Παρακαλώ σιγουρεύτείτε οτι δεν έχετε μπλοκάρει τα Καθήκοντα απο το να έχουν πρόσβαση στην SD κάρτα σας.</string>
<string name="file_add_picture">Επισύναψη εικόνας</string> <string name="file_add_picture">Επισύναψη εικόνας</string>
<string name="file_add_sdcard">Προσθήκη αρχείου απο την SD κάρτα σας</string> <string name="file_add_sdcard">Προσθήκη αρχείου απο την SD κάρτα σας</string>
<string name="file_err_memory">Εικόνα πολύ μεγάλη για να χωρέσει στην μνήμη</string>
<string name="file_err_copy">Σφάλμα αντιγραφής αρχείου προς επισύναψη</string> <string name="file_err_copy">Σφάλμα αντιγραφής αρχείου προς επισύναψη</string>
<string name="file_dir_dialog_ok">Χρήση αυτού του φακέλου</string> <string name="file_dir_dialog_ok">Χρήση αυτού του φακέλου</string>
<string name="file_dir_dialog_default">Επαναφορά προεπιλογών</string> <string name="file_dir_dialog_default">Επαναφορά προεπιλογών</string>

@ -389,7 +389,6 @@ Tasks podría no avisarle cuanto venza una tarea.\n</string>
<string name="file_browser_err_permissions">¡Permiso denegado! Por favor asegúrese permitir a Tasks el acceso a la tarjeta SD.</string> <string name="file_browser_err_permissions">¡Permiso denegado! Por favor asegúrese permitir a Tasks el acceso a la tarjeta SD.</string>
<string name="file_add_picture">Adjuntar una imagen</string> <string name="file_add_picture">Adjuntar una imagen</string>
<string name="file_add_sdcard">Adjuntar un archivo desde su tarjeta SD</string> <string name="file_add_sdcard">Adjuntar un archivo desde su tarjeta SD</string>
<string name="file_err_memory">La imagen es muy grande para caber en la memoria</string>
<string name="file_err_copy">Error al copiar el archivo a adjuntar</string> <string name="file_err_copy">Error al copiar el archivo a adjuntar</string>
<string name="file_dir_dialog_ok">Usar este directorio</string> <string name="file_dir_dialog_ok">Usar este directorio</string>
<string name="file_dir_dialog_default">Restaurar a valores por defecto</string> <string name="file_dir_dialog_default">Restaurar a valores por defecto</string>

@ -383,7 +383,6 @@
<string name="file_browser_err_permissions">Erreur de permissions ! Assurez-vous qu\'Tasks à le droit d\'accéder à la carte SD.</string> <string name="file_browser_err_permissions">Erreur de permissions ! Assurez-vous qu\'Tasks à le droit d\'accéder à la carte SD.</string>
<string name="file_add_picture">Joindre une photo</string> <string name="file_add_picture">Joindre une photo</string>
<string name="file_add_sdcard">Joindre un fichier à partir de votre carte SD</string> <string name="file_add_sdcard">Joindre un fichier à partir de votre carte SD</string>
<string name="file_err_memory">L\'image est trop lourde pour la mémoire</string>
<string name="file_err_copy">Erreur lors de la copie du fichier à joindre</string> <string name="file_err_copy">Erreur lors de la copie du fichier à joindre</string>
<string name="file_dir_dialog_ok">Utiliser ce dossier</string> <string name="file_dir_dialog_ok">Utiliser ce dossier</string>
<string name="file_dir_dialog_default">Rétablir les valeurs par défaut</string> <string name="file_dir_dialog_default">Rétablir les valeurs par défaut</string>

@ -343,7 +343,6 @@ Se visualizzi questo errore più volte, ti consigliamo di cancellare tutti i dat
<string name="file_browser_err_permissions">Errore di autorizzazioni! Assicurati di non aver bloccato l\'accesso alla scheda SD da parte di Tasks</string> <string name="file_browser_err_permissions">Errore di autorizzazioni! Assicurati di non aver bloccato l\'accesso alla scheda SD da parte di Tasks</string>
<string name="file_add_picture">Allega una foto</string> <string name="file_add_picture">Allega una foto</string>
<string name="file_add_sdcard">Allega un file dalla tua scheda SD</string> <string name="file_add_sdcard">Allega un file dalla tua scheda SD</string>
<string name="file_err_memory">L\'immagine è troppo grande per la memoria disponibile</string>
<string name="file_err_copy">Errore di copia dei file da allegare</string> <string name="file_err_copy">Errore di copia dei file da allegare</string>
<string name="file_dir_dialog_ok">Utilizza questa directory</string> <string name="file_dir_dialog_ok">Utilizza questa directory</string>
<string name="file_dir_dialog_default">Ripristino impostazioni iniziali</string> <string name="file_dir_dialog_default">Ripristino impostazioni iniziali</string>

@ -390,7 +390,6 @@
<string name="file_browser_err_permissions">הרשאות לא מספיקות! אנא בדוק שלא חסמת את אסטריד מלגשת לכרטיס הזיכרון</string> <string name="file_browser_err_permissions">הרשאות לא מספיקות! אנא בדוק שלא חסמת את אסטריד מלגשת לכרטיס הזיכרון</string>
<string name="file_add_picture">צרף תמונה</string> <string name="file_add_picture">צרף תמונה</string>
<string name="file_add_sdcard">צרף קובץ מכרטיס הזיכרון</string> <string name="file_add_sdcard">צרף קובץ מכרטיס הזיכרון</string>
<string name="file_err_memory">תמונה זו גדולה מכדי להכנס לזכרון...</string>
<string name="file_err_copy">שגיאה בהעתקת הקובץ המצורף</string> <string name="file_err_copy">שגיאה בהעתקת הקובץ המצורף</string>
<string name="file_dir_dialog_ok">השתמש בתיקיה זו</string> <string name="file_dir_dialog_ok">השתמש בתיקיה זו</string>
<string name="file_dir_dialog_default">אפס לברירת מחדל</string> <string name="file_dir_dialog_default">אפס לברירת מחדל</string>

@ -396,7 +396,6 @@
<string name="file_browser_err_permissions">권한 에러! 아스트리드가 SD 카드에 접근하는 것을 막지 않았는지 확인하세요.</string> <string name="file_browser_err_permissions">권한 에러! 아스트리드가 SD 카드에 접근하는 것을 막지 않았는지 확인하세요.</string>
<string name="file_add_picture">그림 첨부하기</string> <string name="file_add_picture">그림 첨부하기</string>
<string name="file_add_sdcard">SD 카드에서 파일 첨부하기</string> <string name="file_add_sdcard">SD 카드에서 파일 첨부하기</string>
<string name="file_err_memory">이미지가 너무 커서 메모리에 올릴 수 없습니다</string>
<string name="file_err_copy">첨부용 파일 복사 에러</string> <string name="file_err_copy">첨부용 파일 복사 에러</string>
<string name="file_dir_dialog_ok">이 디렉토리 사용</string> <string name="file_dir_dialog_ok">이 디렉토리 사용</string>
<string name="file_dir_dialog_default">기본값으로 초기화</string> <string name="file_dir_dialog_default">기본값으로 초기화</string>

@ -386,7 +386,6 @@
<string name="file_browser_err_permissions">Bestandsrechtenfout! Let erop dat Tasks toegang heeft tot de SD-kaart.</string> <string name="file_browser_err_permissions">Bestandsrechtenfout! Let erop dat Tasks toegang heeft tot de SD-kaart.</string>
<string name="file_add_picture">Afbeelding toevoegen</string> <string name="file_add_picture">Afbeelding toevoegen</string>
<string name="file_add_sdcard">Bestand toevoegen vanaf SD-kaart</string> <string name="file_add_sdcard">Bestand toevoegen vanaf SD-kaart</string>
<string name="file_err_memory">Afbeelding past niet in het geheugen</string>
<string name="file_err_copy">Fout bij kopiëren toe te voegen bestand</string> <string name="file_err_copy">Fout bij kopiëren toe te voegen bestand</string>
<string name="file_dir_dialog_ok">Gebruik deze directory.</string> <string name="file_dir_dialog_ok">Gebruik deze directory.</string>
<string name="file_dir_dialog_default">Stel opnieuw in naar standaardinstellingen</string> <string name="file_dir_dialog_default">Stel opnieuw in naar standaardinstellingen</string>

@ -380,7 +380,6 @@ i odzyskanie zadań z kopi zapasowej (Settings-&gt;Sync and backup-&gt;Backup-&g
<string name="file_browser_err_permissions">Błąd dostępu! Proszę upewnić się, że Tasks nie ma zablokowanego dostępu do karty SD.</string> <string name="file_browser_err_permissions">Błąd dostępu! Proszę upewnić się, że Tasks nie ma zablokowanego dostępu do karty SD.</string>
<string name="file_add_picture">Dodaj obrazek</string> <string name="file_add_picture">Dodaj obrazek</string>
<string name="file_add_sdcard">Dodaj plik z karty SD</string> <string name="file_add_sdcard">Dodaj plik z karty SD</string>
<string name="file_err_memory">Grafika jest zbyt duża; za mało pamięci</string>
<string name="file_err_copy">Błąd kopiowania pliku do załącznika</string> <string name="file_err_copy">Błąd kopiowania pliku do załącznika</string>
<string name="file_dir_dialog_ok">Użycie tego katalogu</string> <string name="file_dir_dialog_ok">Użycie tego katalogu</string>
<string name="file_dir_dialog_default">Przywróć ustawienia domyślne</string> <string name="file_dir_dialog_default">Przywróć ustawienia domyślne</string>

@ -359,7 +359,6 @@
<string name="file_browser_err_permissions">Erro de permissões! Certifique-se de que você não bloqueou o Tasks de acessar o cartão SD.</string> <string name="file_browser_err_permissions">Erro de permissões! Certifique-se de que você não bloqueou o Tasks de acessar o cartão SD.</string>
<string name="file_add_picture">Anexe uma imagem</string> <string name="file_add_picture">Anexe uma imagem</string>
<string name="file_add_sdcard">Anexe um arquivo do seu cartão SD</string> <string name="file_add_sdcard">Anexe um arquivo do seu cartão SD</string>
<string name="file_err_memory">A imagem é muito grande para caber na memória</string>
<string name="file_err_copy">Erro ao copiar o arquivo para o anexo</string> <string name="file_err_copy">Erro ao copiar o arquivo para o anexo</string>
<string name="file_dir_dialog_ok">Usar este diretório</string> <string name="file_dir_dialog_ok">Usar este diretório</string>
<string name="file_dir_dialog_default">Restaurar padrões</string> <string name="file_dir_dialog_default">Restaurar padrões</string>

@ -390,7 +390,6 @@
<string name="file_browser_err_permissions">Ошибка доступа! Пожалуйста убедитесь, что вы не заблокировали Tasks для доступа к SD карте.</string> <string name="file_browser_err_permissions">Ошибка доступа! Пожалуйста убедитесь, что вы не заблокировали Tasks для доступа к SD карте.</string>
<string name="file_add_picture">Прикрепите изображение</string> <string name="file_add_picture">Прикрепите изображение</string>
<string name="file_add_sdcard">Прикрепите файл с Вашей SD карточки.</string> <string name="file_add_sdcard">Прикрепите файл с Вашей SD карточки.</string>
<string name="file_err_memory">Изображение слишком большое, не хватает места в памяти.</string>
<string name="file_err_copy">Ошибка копирования прикрепляемого файла.</string> <string name="file_err_copy">Ошибка копирования прикрепляемого файла.</string>
<string name="file_dir_dialog_ok">Использовать этот каталог</string> <string name="file_dir_dialog_ok">Использовать этот каталог</string>
<string name="file_dir_dialog_default">Сбросить на значения по умолчанию</string> <string name="file_dir_dialog_default">Сбросить на значения по умолчанию</string>

@ -391,7 +391,6 @@
<string name="file_browser_err_permissions">Napaka pri dovoljenjih! Prosimo, preverite, da niste preprečili aplikaciji Opravki dostopa do SD kartice.</string> <string name="file_browser_err_permissions">Napaka pri dovoljenjih! Prosimo, preverite, da niste preprečili aplikaciji Opravki dostopa do SD kartice.</string>
<string name="file_add_picture">Pripni sliko</string> <string name="file_add_picture">Pripni sliko</string>
<string name="file_add_sdcard">Pripni datoteko z SD kartice</string> <string name="file_add_sdcard">Pripni datoteko z SD kartice</string>
<string name="file_err_memory">Slika prevelika za pomnilnik</string>
<string name="file_err_copy">Napaka pri kopiranju datoteke za priponko</string> <string name="file_err_copy">Napaka pri kopiranju datoteke za priponko</string>
<string name="file_dir_dialog_ok">Uporabi to mapo</string> <string name="file_dir_dialog_ok">Uporabi to mapo</string>
<string name="file_dir_dialog_default">Ponastavi na privzeto</string> <string name="file_dir_dialog_default">Ponastavi na privzeto</string>

@ -379,7 +379,6 @@ och återställer dina aktuella uppgifter från en backup
<string name="file_browser_err_permissions">Behörighets fel! Vänligen kontrollera att du inte blockat Tasks från att komma åt SD-kortet.</string> <string name="file_browser_err_permissions">Behörighets fel! Vänligen kontrollera att du inte blockat Tasks från att komma åt SD-kortet.</string>
<string name="file_add_picture">Bifoga en bild</string> <string name="file_add_picture">Bifoga en bild</string>
<string name="file_add_sdcard">Bifoga en fil från SD-kortet</string> <string name="file_add_sdcard">Bifoga en fil från SD-kortet</string>
<string name="file_err_memory">Bilden är för stor och får inte plats i minnet</string>
<string name="file_err_copy">Bifoga fil misslyckades: fel vid kopiering</string> <string name="file_err_copy">Bifoga fil misslyckades: fel vid kopiering</string>
<string name="file_dir_dialog_ok">Använd denna mapp</string> <string name="file_dir_dialog_ok">Använd denna mapp</string>
<string name="file_dir_dialog_default">Återställ till standard</string> <string name="file_dir_dialog_default">Återställ till standard</string>

@ -337,7 +337,6 @@
<string name="file_browser_err_permissions">İzin hatası! Tasks\'in SD kartınıza erişiminin engellenmediğinden emin olun lütfen.</string> <string name="file_browser_err_permissions">İzin hatası! Tasks\'in SD kartınıza erişiminin engellenmediğinden emin olun lütfen.</string>
<string name="file_add_picture">Bir resim ekle</string> <string name="file_add_picture">Bir resim ekle</string>
<string name="file_add_sdcard">SD kartınızdan bir dosya ekleyin</string> <string name="file_add_sdcard">SD kartınızdan bir dosya ekleyin</string>
<string name="file_err_memory">Görüntü belleğe kaydedilmek için çok büyük</string>
<string name="file_err_copy">Dosyanın ek olarak kopyalanmasında hata</string> <string name="file_err_copy">Dosyanın ek olarak kopyalanmasında hata</string>
<string name="file_dir_dialog_ok">Bu dizini kullan</string> <string name="file_dir_dialog_ok">Bu dizini kullan</string>
<string name="file_dir_dialog_default">Öntanımlı değere dön</string> <string name="file_dir_dialog_default">Öntanımlı değere dön</string>

@ -390,7 +390,6 @@
<string name="file_browser_err_permissions">Помилка доступу! Будь ласка переконайтеся, що ви не заблокували Tasks для доступу до SD карти.</string> <string name="file_browser_err_permissions">Помилка доступу! Будь ласка переконайтеся, що ви не заблокували Tasks для доступу до SD карти.</string>
<string name="file_add_picture">Прикріпити зображення</string> <string name="file_add_picture">Прикріпити зображення</string>
<string name="file_add_sdcard">Додати файл з SD карти</string> <string name="file_add_sdcard">Додати файл з SD карти</string>
<string name="file_err_memory">Зображення занадто велике, не вистачає місця в пам\'яті.</string>
<string name="file_err_copy">Помилка копіювання доданого файлу.</string> <string name="file_err_copy">Помилка копіювання доданого файлу.</string>
<string name="file_dir_dialog_ok">Використовувати цю папку</string> <string name="file_dir_dialog_ok">Використовувати цю папку</string>
<string name="file_dir_dialog_default">Скинути налаштування за замовчуванням</string> <string name="file_dir_dialog_default">Скинути налаштування за замовчуванням</string>

@ -323,7 +323,6 @@
<string name="file_browser_err_permissions">权限出错!请确保您没有阻止清单小助理访问 SD 卡。</string> <string name="file_browser_err_permissions">权限出错!请确保您没有阻止清单小助理访问 SD 卡。</string>
<string name="file_add_picture">附上一幅图片</string> <string name="file_add_picture">附上一幅图片</string>
<string name="file_add_sdcard">附上一份来自您 SD 卡的文件</string> <string name="file_add_sdcard">附上一份来自您 SD 卡的文件</string>
<string name="file_err_memory">图片太大,无法存入内存</string>
<string name="file_err_copy">复制文件添加附件时出错</string> <string name="file_err_copy">复制文件添加附件时出错</string>
<string name="file_dir_dialog_ok">使用此目录</string> <string name="file_dir_dialog_ok">使用此目录</string>
<string name="file_dir_dialog_default">重设为默认值</string> <string name="file_dir_dialog_default">重设为默认值</string>

@ -365,7 +365,6 @@
<string name="file_browser_err_permissions">權限出錯請確保您沒有阻止Tasks訪問SD 卡。</string> <string name="file_browser_err_permissions">權限出錯請確保您沒有阻止Tasks訪問SD 卡。</string>
<string name="file_add_picture">附上一幅圖片</string> <string name="file_add_picture">附上一幅圖片</string>
<string name="file_add_sdcard">附上一份來自您 SD 卡的文件</string> <string name="file_add_sdcard">附上一份來自您 SD 卡的文件</string>
<string name="file_err_memory">圖片太大,無法存入內存</string>
<string name="file_err_copy">複製文件添加附件時出錯</string> <string name="file_err_copy">複製文件添加附件時出錯</string>
<string name="file_dir_dialog_ok">使用此目錄</string> <string name="file_dir_dialog_ok">使用此目錄</string>
<string name="file_dir_dialog_default">重設為默認值</string> <string name="file_dir_dialog_default">重設為默認值</string>

@ -33,7 +33,6 @@
<string name="file_browser_err_permissions">Permissions error! Please make sure you have not blocked Tasks from accessing the SD card.</string> <string name="file_browser_err_permissions">Permissions error! Please make sure you have not blocked Tasks from accessing the SD card.</string>
<string name="file_add_picture">Attach a picture</string> <string name="file_add_picture">Attach a picture</string>
<string name="file_add_sdcard">Attach a file from your SD card</string> <string name="file_add_sdcard">Attach a file from your SD card</string>
<string name="file_err_memory">Image is too large to fit in memory</string>
<string name="file_err_copy">Error copying file for attachment</string> <string name="file_err_copy">Error copying file for attachment</string>
<string name="file_dir_dialog_ok">Use this directory</string> <string name="file_dir_dialog_ok">Use this directory</string>

Loading…
Cancel
Save