mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-05 19:42:17 +02:00
DeleteSample menu item
git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1129 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
parent
be383cbc29
commit
a10c501103
3 changed files with 20 additions and 5 deletions
|
@ -1,7 +1,6 @@
|
|||
DONE нарисовать иконку (скопирована иконка ic_menu_networksearch.png)
|
||||
DONE переместить в главном меню наверх (вместо Settings)
|
||||
|
||||
* пункт меню "delete sample"
|
||||
DONE пункт меню "delete sample"
|
||||
* BookDownloaderService - i18n
|
||||
* указывать HTTP-agent = "FBReader/<version>(java)" -- номер версии смотреть, как в диалоге About
|
||||
* прятать Profile (прятать запрещенные каталоги)
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
<node name="read" value="Read local copy"/>
|
||||
<node name="delete" value="Delete local copy"/>
|
||||
<node name="readDemo" value="Read sample"/>
|
||||
<node name="deleteDemo" value="Delete sample"/>
|
||||
<node name="downloadDemo" value="Download sample"/>
|
||||
<node name="buy" value="Buy (%s)"/>
|
||||
<node name="openInBrowser" value="Open in browser" />
|
||||
|
|
|
@ -160,6 +160,7 @@ public class NetworkLibraryActivity extends ListActivity implements MenuItem.OnM
|
|||
BookReference reference = book.reference(BookReference.Type.DOWNLOAD_DEMO);
|
||||
if (reference.localCopyFileName() != null) {
|
||||
menu.add(0, READ_DEMO_ITEM_ID, 0, resource.getResource("readDemo").getValue());
|
||||
menu.add(0, DELETE_DEMO_ITEM_ID, 0, resource.getResource("deleteDemo").getValue());
|
||||
} else {
|
||||
menu.add(0, DOWNLOAD_DEMO_ITEM_ID, 0, resource.getResource("downloadDemo").getValue());
|
||||
}
|
||||
|
@ -311,6 +312,7 @@ public class NetworkLibraryActivity extends ListActivity implements MenuItem.OnM
|
|||
private static final int OPEN_IN_BROWSER_ITEM_ID = 8;
|
||||
private static final int RELOAD_ITEM_ID = 9;
|
||||
private static final int DONT_SHOW_ITEM_ID = 10;
|
||||
private static final int DELETE_DEMO_ITEM_ID = 11;
|
||||
|
||||
//private static final int DBG_PRINT_ENTRY_ITEM_ID = 32000;
|
||||
|
||||
|
@ -346,7 +348,10 @@ public class NetworkLibraryActivity extends ListActivity implements MenuItem.OnM
|
|||
doReadBook(tree, true);
|
||||
return true;
|
||||
case DELETE_BOOK_ITEM_ID:
|
||||
tryToDeleteBook(tree);
|
||||
tryToDeleteBook(tree, false);
|
||||
return true;
|
||||
case DELETE_DEMO_ITEM_ID:
|
||||
tryToDeleteBook(tree, true);
|
||||
return true;
|
||||
case BUY_DIRECTLY_ITEM_ID:
|
||||
doBuyDirectly(tree);
|
||||
|
@ -464,7 +469,7 @@ public class NetworkLibraryActivity extends ListActivity implements MenuItem.OnM
|
|||
}
|
||||
}
|
||||
|
||||
private void tryToDeleteBook(NetworkTree tree) {
|
||||
private void tryToDeleteBook(NetworkTree tree, final boolean demo) {
|
||||
final NetworkBookTree bookTree = (NetworkBookTree) tree;
|
||||
final NetworkBookItem book = bookTree.Book;
|
||||
final ZLResource dialogResource = ZLResource.resource("dialog");
|
||||
|
@ -477,7 +482,17 @@ public class NetworkLibraryActivity extends ListActivity implements MenuItem.OnM
|
|||
.setPositiveButton(buttonResource.getResource("yes").getValue(), new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
// TODO: remove information about book from Library???
|
||||
book.removeLocalFiles();
|
||||
if (!demo) {
|
||||
book.removeLocalFiles();
|
||||
} else {
|
||||
final BookReference reference = book.reference(BookReference.Type.DOWNLOAD_DEMO);
|
||||
if (reference != null) {
|
||||
final String fileName = reference.localCopyFileName();
|
||||
if (fileName != null) {
|
||||
new File(fileName).delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
.setNegativeButton(buttonResource.getResource("no").getValue(), null)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue