|
|
@ -31,6 +31,7 @@ import com.todoroo.andlib.service.DependencyInjectionService;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.andlib.utility.AndroidUtilities;
|
|
|
|
import com.todoroo.andlib.utility.AndroidUtilities;
|
|
|
|
import com.todoroo.andlib.utility.DialogUtilities;
|
|
|
|
import com.todoroo.andlib.utility.DialogUtilities;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
|
|
|
|
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
|
|
|
|
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
|
|
|
|
import com.todoroo.astrid.data.Metadata;
|
|
|
|
import com.todoroo.astrid.data.Metadata;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
@ -116,9 +117,11 @@ public class FilesControlSet extends PopupControlSet {
|
|
|
|
setUpFileRow(m, fileRow, fileList, lp);
|
|
|
|
setUpFileRow(m, fileRow, fileList, lp);
|
|
|
|
View name = fileRow.findViewById(R.id.file_text);
|
|
|
|
View name = fileRow.findViewById(R.id.file_text);
|
|
|
|
View clearFile = fileRow.findViewById(R.id.remove_file);
|
|
|
|
View clearFile = fileRow.findViewById(R.id.remove_file);
|
|
|
|
clearFile.setVisibility(View.VISIBLE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setupFileClickListener(name, m);
|
|
|
|
setupFileClickListener(name, m);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ActFmPreferenceService.isPremiumUser()) {
|
|
|
|
|
|
|
|
clearFile.setVisibility(View.VISIBLE);
|
|
|
|
clearFile.setOnClickListener(new OnClickListener() {
|
|
|
|
clearFile.setOnClickListener(new OnClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View v) {
|
|
|
|
public void onClick(View v) {
|
|
|
@ -126,6 +129,7 @@ public class FilesControlSet extends PopupControlSet {
|
|
|
|
new DialogInterface.OnClickListener() {
|
|
|
|
new DialogInterface.OnClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(DialogInterface d, int which) {
|
|
|
|
public void onClick(DialogInterface d, int which) {
|
|
|
|
|
|
|
|
if (m.containsNonNullValue(FileMetadata.FILE_PATH)) {
|
|
|
|
File f = new File(m.getValue(FileMetadata.FILE_PATH));
|
|
|
|
File f = new File(m.getValue(FileMetadata.FILE_PATH));
|
|
|
|
if (f.delete()) {
|
|
|
|
if (f.delete()) {
|
|
|
|
metadataService.delete(m);
|
|
|
|
metadataService.delete(m);
|
|
|
@ -134,11 +138,13 @@ public class FilesControlSet extends PopupControlSet {
|
|
|
|
finalList.removeView(fileRow);
|
|
|
|
finalList.removeView(fileRow);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}, null);
|
|
|
|
}, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void setupFileClickListener(View view, final Metadata m) {
|
|
|
|
private void setupFileClickListener(View view, final Metadata m) {
|
|
|
|
final String fileType = m.containsNonNullValue(FileMetadata.FILE_TYPE) ? m.getValue(FileMetadata.FILE_TYPE) : FileMetadata.FILE_TYPE_OTHER;
|
|
|
|
final String fileType = m.containsNonNullValue(FileMetadata.FILE_TYPE) ? m.getValue(FileMetadata.FILE_TYPE) : FileMetadata.FILE_TYPE_OTHER;
|
|
|
|