mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-06 12:00:17 +02:00
cleanup: NetworkBookInfoActivity receives a book key in the intent
This commit is contained in:
parent
8f8fda2b9d
commit
321f6e4f2b
9 changed files with 69 additions and 78 deletions
|
@ -29,9 +29,9 @@ import android.net.Uri;
|
|||
|
||||
import org.geometerplus.zlibrary.core.network.ZLNetworkException;
|
||||
|
||||
import org.geometerplus.fbreader.network.NetworkLibrary;
|
||||
import org.geometerplus.fbreader.network.INetworkLink;
|
||||
import org.geometerplus.fbreader.network.*;
|
||||
import org.geometerplus.fbreader.network.authentication.NetworkAuthenticationManager;
|
||||
import org.geometerplus.fbreader.network.tree.NetworkBookTree;
|
||||
|
||||
import org.geometerplus.android.util.PackageUtil;
|
||||
|
||||
|
@ -126,4 +126,21 @@ abstract class Util implements UserRegistrationConstants {
|
|||
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
|
||||
}
|
||||
}
|
||||
|
||||
private static final String TREE_KEY_KEY = "org.geometerplus.android.fbreader.network.TreeKey";
|
||||
|
||||
static void openTree(Context context, NetworkTree tree) {
|
||||
final Class<?> clz = tree instanceof NetworkBookTree
|
||||
? NetworkBookInfoActivity.class : NetworkCatalogActivity.class;
|
||||
context.startActivity(
|
||||
new Intent(context.getApplicationContext(), clz)
|
||||
.putExtra(TREE_KEY_KEY, tree.getUniqueKey())
|
||||
);
|
||||
}
|
||||
|
||||
public static NetworkTree getTreeFromIntent(Intent intent) {
|
||||
final NetworkLibrary library = NetworkLibrary.Instance();
|
||||
final NetworkTree.Key key = (NetworkTree.Key)intent.getSerializableExtra(TREE_KEY_KEY);
|
||||
return library.getTreeByKey(key);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue