Don't let non-premium users delete files

pull/14/head
Sam Bosley 13 years ago
parent 70539e6e85
commit 767d8283fb

@ -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;

@ -25,12 +25,4 @@
android:paddingRight="4dip" android:paddingRight="4dip"
android:gravity="center" android:gravity="center"
android:textColor="?attr/asTextColorInverse"/> android:textColor="?attr/asTextColorInverse"/>
<ImageView
android:id="@+id/remove_file"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_menu_close"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:visibility="gone"/>
</LinearLayout> </LinearLayout>

@ -24,6 +24,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/file_type_background" android:background="@drawable/file_type_background"
android:layout_marginLeft="5dip" android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:paddingLeft="4dip" android:paddingLeft="4dip"
android:paddingRight="4dip" android:paddingRight="4dip"
android:gravity="center" android:gravity="center"
@ -33,5 +34,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/ic_menu_close" android:src="@drawable/ic_menu_close"
android:layout_marginRight="5dip"/> android:layout_marginLeft="-5dip"
android:layout_marginRight="5dip"
android:visibility="gone"/>
</LinearLayout> </LinearLayout>
Loading…
Cancel
Save