Remove attachment download

pull/73/head
Alex Baker 12 years ago
parent 3a848c3440
commit 4491e51b29

@ -7,7 +7,6 @@ package com.todoroo.astrid.files;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
@ -46,10 +45,6 @@ import com.todoroo.astrid.utility.Constants;
import org.tasks.R;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
public class FilesControlSet extends PopupControlSet {
@ -160,7 +155,12 @@ public class FilesControlSet extends PopupControlSet {
View name = fileRow.findViewById(R.id.file_text);
View clearFile = fileRow.findViewById(R.id.remove_file);
setupFileClickListener(name, m);
name.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showFile(m);
}
});
clearFile.setVisibility(View.VISIBLE);
clearFile.setOnClickListener(new OnClickListener() {
@ -191,31 +191,6 @@ public class FilesControlSet extends PopupControlSet {
}
}
private void setupFileClickListener(View view, final TaskAttachment m) {
final String filePath = m.containsNonNullValue(TaskAttachment.FILE_PATH) ? m.getValue(TaskAttachment.FILE_PATH) : null;
if (TextUtils.isEmpty(filePath)) {
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
DialogUtilities.okCancelDialog(activity, activity.getString(R.string.file_download_title),
activity.getString(R.string.file_download_body), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d, int which) {
downloadFile(m);
}
});
}
});
} else {
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showFile(m);
}
});
}
}
private void showFile(final TaskAttachment m) {
final String fileType = m.containsNonNullValue(TaskAttachment.CONTENT_TYPE) ? m.getValue(TaskAttachment.CONTENT_TYPE) : TaskAttachment.FILE_TYPE_OTHER;
final String filePath = m.getValue(TaskAttachment.FILE_PATH);
@ -310,99 +285,6 @@ public class FilesControlSet extends PopupControlSet {
});
}
private void downloadFile(final TaskAttachment m) {
final ProgressDialog pd = new ProgressDialog(activity);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage(activity.getString(R.string.file_download_progress));
pd.setMax(100);
new Thread() {
@Override
public void run() {
String urlString = m.getValue(TaskAttachment.URL);
urlString = urlString.replace(" ", "%20");
String name = m.getValue(TaskAttachment.NAME);
StringBuilder filePathBuilder = new StringBuilder();
File directory = FileUtilities.getAttachmentsDirectory(activity);
if (directory == null) {
Toast.makeText(activity, R.string.file_err_no_directory, Toast.LENGTH_LONG).show();
return;
}
filePathBuilder.append(directory.toString())
.append(File.separator)
.append(name);
File file = new File(filePathBuilder.toString());
if (file.exists()) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(activity, R.string.file_err_download, Toast.LENGTH_LONG).show();
}
});
return;
}
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
FileOutputStream fileOutput = new FileOutputStream(file);
InputStream inputStream = urlConnection.getInputStream();
int totalSize = urlConnection.getContentLength();
int downloadedSize = 0;
byte[] buffer = new byte[1024];
int bufferLength; //used to store a temporary size of the buffer
while ((bufferLength = inputStream.read(buffer)) > 0) {
fileOutput.write(buffer, 0, bufferLength);
downloadedSize += bufferLength;
int progress = downloadedSize*100/totalSize;
pd.setProgress(progress);
}
fileOutput.flush();
fileOutput.close();
m.setValue(TaskAttachment.FILE_PATH, file.getAbsolutePath());
taskAttachmentDao.saveExisting(m);
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
refreshMetadata();
showFile(m);
}
});
} catch (Exception e) {
e.printStackTrace();
file.delete();
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(activity, R.string.file_err_download, Toast.LENGTH_LONG).show();
}
});
} finally {
DialogUtilities.dismissDialog(activity, pd);
}
}
}.start();
pd.show();
}
private void setUpFileRow(TaskAttachment m, View row, LinearLayout parent, LayoutParams lp) {
TextView nameView = (TextView) row.findViewById(R.id.file_text);
nameView.setTextColor(themeColor);

@ -312,12 +312,8 @@
<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_sdcard">Připojit soubor z SD karty</string>
<string name="file_download_title">Stáhnout soubor?</string>
<string name="file_download_body">Soubor nebyl stažen na SD kartu. Stáhnout nyní?</string>
<string name="file_download_progress">Stahuji...</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_download">Chyba při stahování souboru</string>
<string name="TEA_reminders_group_label">Upomínky</string>
<string name="TEA_reminder_label">Upozorni mě...</string>
<string name="TEA_reminder_due">Při termínu</string>

@ -386,13 +386,8 @@
<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_sdcard">Eine Datei von der SD-Karte anhängen</string>
<string name="file_download_title">Datei herunterladen?</string>
<string name="file_download_body">Diese Daten befindet sich noch nicht auf Ihrer SD-Karte. Wollen Sie sie herunterladen ?</string>
<string name="file_download_progress">Herunterladen...</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 angehängten Datei</string>
<string name="file_err_download">Fehler beim Herunterladen</string>
<string name="file_err_no_directory">Hoppla! Sieht aus wie die Dateien Verzeichnis nicht vorhanden ist. Bitte wählen Sie ein Verzeichnis, um Dateien in den Tasks-Einstellungen zu speichern.</string>
<string name="file_dir_dialog_ok">Verwenden Sie dieses Verzeichnis</string>
<string name="file_dir_dialog_default">Auf Standardeinstellungen zurücksetzen</string>
<string name="p_files_dir">Premium-Downloadverzeichnis</string>

@ -401,13 +401,8 @@ 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_add_picture">Adjuntar una imagen</string>
<string name="file_add_sdcard">Adjuntar un archivo desde su tarjeta SD</string>
<string name="file_download_title">¿Descargar archivo?</string>
<string name="file_download_body">Este archivo se ha descargado a su tarjeta SD. ¿Descargar ahora?</string>
<string name="file_download_progress">Descargando...</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_download">Error al descargar el archivo</string>
<string name="file_err_no_directory">¡Oops! Al parecer la carpeta de archivos no existe. Por favor elije una carpeta para guardar archivos en Preferencias de Tasks</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="p_files_dir">Directorio de descargas Premium</string>

@ -397,13 +397,8 @@
<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_sdcard">Joindre un fichier à partir de votre carte SD</string>
<string name="file_download_title">Télécharger le fichier ?</string>
<string name="file_download_body">Ce fichier n\'a pas été téléchargé vers votre carte SD. Souhaitez-vous le télécharger maintenant ?</string>
<string name="file_download_progress">Téléchargement en cours...</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_download">Erreur lors du téléchargement du fichier</string>
<string name="file_err_no_directory">Oups ! Il semble que le dossier n\'existe pas. Veuillez choisir un autre dossier dans les préférences d\'Tasks pour sauvegarder les fichiers.</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="p_files_dir">Dossier de téléchargements premium</string>

@ -351,13 +351,8 @@ 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_add_picture">Allega una foto</string>
<string name="file_add_sdcard">Allega un file dalla tua scheda SD</string>
<string name="file_download_title">Vuoi scaricare il file?</string>
<string name="file_download_body">Questo file non è stato ancora scaricato nella scheda SD. Vuoi scaricarlo ora?</string>
<string name="file_download_progress">Download in corso...</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_download">Errore nel download del file</string>
<string name="file_err_no_directory">Whoops! Sembra che la directory non esista. Scegliere nelle Preferenze di Tasks una directory dove salvare i file .</string>
<string name="file_dir_dialog_ok">Utilizza questa directory</string>
<string name="file_dir_dialog_default">Ripristino impostazioni iniziali</string>
<string name="p_files_dir">Cartella download Premium</string>

@ -404,13 +404,8 @@
<string name="file_browser_err_permissions">הרשאות לא מספיקות! אנא בדוק שלא חסמת את אסטריד מלגשת לכרטיס הזיכרון</string>
<string name="file_add_picture">צרף תמונה</string>
<string name="file_add_sdcard">צרף קובץ מכרטיס הזיכרון</string>
<string name="file_download_title">להוריד קובץ?</string>
<string name="file_download_body">קובץ זה לא הורד אל כרטיס הזיכרון. להוריד כעת?</string>
<string name="file_download_progress">מורידה...</string>
<string name="file_err_memory">תמונה זו גדולה מכדי להכנס לזכרון...</string>
<string name="file_err_copy">שגיאה בהעתקת הקובץ המצורף</string>
<string name="file_err_download">שגיאה בהורדת הקובץ</string>
<string name="file_err_no_directory">אווופס! נראה שהקבצים מהתיקייה לא קיימים. יש לבחור תיקייה לשמירת הקבצים אליה בהעדפות אסטריד.</string>
<string name="file_dir_dialog_ok">השתמש בתיקיה זו</string>
<string name="file_dir_dialog_default">אפס לברירת מחדל</string>
<string name="p_files_dir">תיקיית הורדות פרימיום</string>

@ -410,13 +410,8 @@
<string name="file_browser_err_permissions">권한 에러! 아스트리드가 SD 카드에 접근하는 것을 막지 않았는지 확인하세요.</string>
<string name="file_add_picture">그림 첨부하기</string>
<string name="file_add_sdcard">SD 카드에서 파일 첨부하기</string>
<string name="file_download_title">파일을 다운로드할까요?</string>
<string name="file_download_body">이 파일은 SD 카드로 다운로드되지 않았습니다. 지금 다운로드할까요?</string>
<string name="file_download_progress">다운로드 중...</string>
<string name="file_err_memory">이미지가 너무 커서 메모리에 올릴 수 없습니다</string>
<string name="file_err_copy">첨부용 파일 복사 에러</string>
<string name="file_err_download">파일 다운로드 에러</string>
<string name="file_err_no_directory">맙소사! 이 파일의 디렉토리가 없는 것 같습니다. Tasks 설정에서 파일을 저장할 디렉토리를 선택하세요.</string>
<string name="file_dir_dialog_ok">이 디렉토리 사용</string>
<string name="file_dir_dialog_default">기본값으로 초기화</string>
<string name="p_files_dir">프리미엄 다운로드 디렉토리</string>

@ -399,13 +399,8 @@
<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_sdcard">Bestand toevoegen vanaf SD-kaart</string>
<string name="file_download_title">Bestand downloaden?</string>
<string name="file_download_body">Dit bestand bevindt zich nog niet op de SD-kaart. Nu downloaden?</string>
<string name="file_download_progress">Bezig met downloaden...</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_download">Fout bij downloaden bestand</string>
<string name="file_err_no_directory">Oeps! Het ziet er naar uit dat de bestanden directory niet bestaat. Kies een directory om bestanden op te slaan in de Tasks Voorkeuren.</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="p_files_dir">Premium downloads map</string>

@ -394,13 +394,8 @@ 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_add_picture">Dodaj obrazek</string>
<string name="file_add_sdcard">Dodaj plik z karty SD</string>
<string name="file_download_title">Pobrać plik?</string>
<string name="file_download_body">Ten plik nie został pobrany na kartę SD. Chcesz pobrać teraz?</string>
<string name="file_download_progress">Pobieranie...</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_download">Błąd przy pobieraniu pliku</string>
<string name="file_err_no_directory">Ups! Wygląda na to że katalog plików nie istnieje. Wybierz proszę katalog do zapisu plików w Ustawieniach Tasks</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="p_files_dir">Katalog pobranych plików Premium</string>

@ -369,13 +369,8 @@
<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_sdcard">Anexe um arquivo do seu cartão SD</string>
<string name="file_download_title">Baixar arquivo?</string>
<string name="file_download_body">Este arquivo não foi baixado para seu cartão SD. Baixar agora?</string>
<string name="file_download_progress">Baixando...</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_download">Erro na transferência do arquivo</string>
<string name="file_err_no_directory">Ops! Parece que este diretório de arquivos não existe. Por favor escolha um diretório para salvar os arquivos nas preferências do Tasks.</string>
<string name="file_dir_dialog_ok">Usar este diretório</string>
<string name="file_dir_dialog_default">Restaurar padrões</string>
<string name="p_files_dir">Diretório de downloads Premium</string>

@ -396,13 +396,8 @@
<string name="file_browser_err_permissions">Ошибка доступа! Пожалуйста убедитесь, что вы не заблокировали Tasks для доступа к SD карте.</string>
<string name="file_add_picture">Прикрепите изображение</string>
<string name="file_add_sdcard">Прикрепите файл с Вашей SD карточки.</string>
<string name="file_download_title">Загрузить файл?</string>
<string name="file_download_body">Этот файл не был загружен на Вашу SD карточку. Загрузить?</string>
<string name="file_download_progress">Загрузка...</string>
<string name="file_err_memory">Изображение слишком большое, не хватает места в памяти.</string>
<string name="file_err_copy">Ошибка копирования прикрепляемого файла.</string>
<string name="file_err_download">Ошибка загрузки файла</string>
<string name="file_err_no_directory">Упс! Похоже, папка для хранения файлов не существует. Пожалуйста, укажите папку для хранения файлов в Настройках.</string>
<string name="file_dir_dialog_ok">Использовать этот каталог</string>
<string name="file_dir_dialog_default">Сбросить на значения по умолчанию</string>
<string name="p_files_dir">Папка Премиум-загрузок</string>

@ -405,13 +405,8 @@
<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_sdcard">Pripni datoteko z SD kartice</string>
<string name="file_download_title">Snamem datoteko?</string>
<string name="file_download_body">Datotka ni bila naložena na SD kartico. Naložim sedaj?</string>
<string name="file_download_progress">Nalagam...</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_download">Napaka pri snemanju datoteke</string>
<string name="file_err_no_directory">Ups! Zdi se, da mapa z datotekami ne obstaja. Prosimo, izberite mapo za shranjevanje datotek v prednostnih nastavitvah.</string>
<string name="file_dir_dialog_ok">Uporabi to mapo</string>
<string name="file_dir_dialog_default">Ponastavi na privzeto</string>
<string name="p_files_dir">Mapa za posebna snemanja</string>

@ -364,13 +364,8 @@ 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_add_picture">Bifoga en bild</string>
<string name="file_add_sdcard">Bifoga en fil från SD-kortet</string>
<string name="file_download_title">Ladda ned fil?</string>
<string name="file_download_body">Den här filen har inte laddats ned till ditt SD-kort. Ladda ned nu?</string>
<string name="file_download_progress">Laddar ned...</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_download">Nedladdning av filen misslyckades</string>
<string name="file_err_no_directory">Ogiltig sökväg. Vänligen ange en sökväg för att spara filer i Taskss inställningar.</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="p_files_dir">Mapp för Premium-nedladdningar</string>

@ -346,13 +346,8 @@
<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_sdcard">SD kartınızdan bir dosya ekleyin</string>
<string name="file_download_title">Dosya indir?</string>
<string name="file_download_body">Bu dosya SD kartınıza indirilmedi. İndirilsin mi?</string>
<string name="file_download_progress">İndiriliyor...</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_download">Dosya indirilirken hata</string>
<string name="file_err_no_directory">Hobaa! Dosya dizini yok gibi görünüyor. Lütfen Tasks Tercihleri içinden dosyaların kaydedilmesi için bir dizin seçin.</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="p_files_dir_desc">Görev eklerinin kaydedildiği yer: %s</string>

@ -404,13 +404,8 @@
<string name="file_browser_err_permissions">Помилка доступу! Будь ласка переконайтеся, що ви не заблокували Tasks для доступу до SD карти.</string>
<string name="file_add_picture">Прикріпити зображення</string>
<string name="file_add_sdcard">Додати файл з SD карти</string>
<string name="file_download_title">Завантажити файл?</string>
<string name="file_download_body">Цей файл не було завантажено на SD карту. Завантажити зараз?</string>
<string name="file_download_progress">Завантаження...</string>
<string name="file_err_memory">Зображення занадто велике, не вистачає місця в пам\'яті.</string>
<string name="file_err_copy">Помилка копіювання доданого файлу.</string>
<string name="file_err_download">Помилка завантаження файлу</string>
<string name="file_err_no_directory">Упс! Схоже, папка для зберігання файлів не існує. Будь ласка, вкажіть папку для зберігання файлів в Налаштуваннях.</string>
<string name="file_dir_dialog_ok">Використовувати цю папку</string>
<string name="file_dir_dialog_default">Скинути налаштування за замовчуванням</string>
<string name="p_files_dir">Папка Преміум-завантажень</string>

@ -332,13 +332,8 @@
<string name="file_browser_err_permissions">权限出错!请确保您没有阻止清单小助理访问 SD 卡。</string>
<string name="file_add_picture">附上一幅图片</string>
<string name="file_add_sdcard">附上一份来自您 SD 卡的文件</string>
<string name="file_download_title">要下载文件吗?</string>
<string name="file_download_body">这份文件还没有下载到您的 SD 卡上。要现在下载吗?</string>
<string name="file_download_progress">正在下载……</string>
<string name="file_err_memory">图片太大,无法存入内存</string>
<string name="file_err_copy">复制文件添加附件时出错</string>
<string name="file_err_download">下载文件时出错</string>
<string name="file_err_no_directory">糟糕!这个文件目录似乎并不存在。请在清单小助理设置中选择目录以存放文件。</string>
<string name="file_dir_dialog_ok">使用此目录</string>
<string name="file_dir_dialog_default">重设为默认值</string>
<string name="p_files_dir">高级下载设置</string>

@ -354,13 +354,8 @@
<string name="file_browser_err_permissions">權限出錯請確保您沒有阻止Tasks訪問SD 卡。</string>
<string name="file_add_picture">附上一幅圖片</string>
<string name="file_add_sdcard">附上一份來自您 SD 卡的文件</string>
<string name="file_download_title">要下載文件嗎?</string>
<string name="file_download_body">這份文件還沒有下載到您的SD 卡上。要現在下載嗎?</string>
<string name="file_download_progress">正在下載……</string>
<string name="file_err_memory">圖片太大,無法存入內存</string>
<string name="file_err_copy">複製文件添加附件時出錯</string>
<string name="file_err_download">下載文件時出錯</string>
<string name="file_err_no_directory">糟糕這個文件目錄似乎並不存在。請在Tasks 設置中選擇目錄以存放文件。</string>
<string name="file_dir_dialog_ok">使用此目錄</string>
<string name="file_dir_dialog_default">重設為默認值</string>
<string name="p_files_dir">高級下載設置</string>

@ -35,13 +35,8 @@
<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_sdcard">Attach a file from your SD card</string>
<string name="file_download_title">Download file?</string>
<string name="file_download_body">This file has not been downloaded to your SD card. Download now?</string>
<string name="file_download_progress">Downloading...</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_download">Error downloading file</string>
<string name="file_err_no_directory">Whoops! Looks like the files directory doesn\'t exist. Please choose a directory to save files to in the preferences.</string>
<string name="file_dir_dialog_ok">Use this directory</string>
<string name="file_dir_dialog_default">Reset to default</string>

Loading…
Cancel
Save