Skip to content

Commit d2779c7

Browse files
APK refactor
1 parent a50553b commit d2779c7

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/nbl/system/CAPKResourcesArchive.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ using namespace nbl::system;
77
#include <android/native_activity.h>
88
#include <android/asset_manager.h>
99

10-
CAPKResourcesArchive::CAPKResourcesArchive(const path& _path, system::logger_opt_smart_ptr&& logger, ANativeActivity* act, JNIEnv* jniEnv)
11-
: CFileArchive(path(_path),std::move(logger),computeItems(_path.string(),act->assetManager,jniEnv)), m_mgr(act->assetManager), m_activity(act)
10+
CAPKResourcesArchive::CAPKResourcesArchive(const path& _path, system::logger_opt_smart_ptr&& logger, ANativeActivity* activity, JNIEnv* jniEnv)
11+
: CFileArchive(path(_path),std::move(logger),computeItems(_path.string(),activity,jniEnv)), m_mgr(activity->assetManager)
1212
{
1313
}
1414

15-
core::vector<IFileArchive::SListEntry> CAPKResourcesArchive::computeItems(const std::string& asset_path, AAssetManager* mgr, JNIEnv* env)
15+
core::vector<IFileArchive::SListEntry> CAPKResourcesArchive::computeItems(const std::string& asset_path, ANativeActivity* activity, JNIEnv* jniEnv)
1616
{
1717
auto context_object = activity->clazz;
1818
auto getAssets_method = env->GetMethodID(env->GetObjectClass(context_object), "getAssets", "()Landroid/content/res/AssetManager;");
@@ -38,7 +38,7 @@ core::vector<IFileArchive::SListEntry> CAPKResourcesArchive::computeItems(const
3838
auto& item = result.emplace_back();
3939
item.pathRelativeToArchive = filename;
4040
{
41-
AAsset* asset = AAssetManager_open(mgr,filename,AASSET_MODE_STREAMING);
41+
AAsset* asset = AAssetManager_open(activity->assetManager,filename,AASSET_MODE_STREAMING);
4242
item.size = AAsset_getLength(asset);
4343
AAsset_close(asset);
4444
}

src/nbl/system/CAPKResourcesArchive.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,15 @@ namespace nbl::system
1717
class CAPKResourcesArchive final : public CFileArchive
1818
{
1919
public:
20-
CAPKResourcesArchive(const path& _path, system::logger_opt_smart_ptr&& logger, ANativeActivity* act, JNIEnv* jniEnv);
20+
CAPKResourcesArchive(const path& _path, system::logger_opt_smart_ptr&& logger, ANativeActivity* activity, JNIEnv* jniEnv);
2121

2222
protected:
23-
static core::vector<SListEntry> computeItems(const std::string& asset_path, AAssetManager* mgr, JNIEnv* env);
23+
static core::vector<SListEntry> computeItems(const std::string& asset_path, ANativeActivity* activity, JNIEnv* jniEnv);
2424

2525
file_buffer_t getFileBuffer(const IFileArchive::SListEntry* item) override;
2626

2727

2828
AAssetManager* m_mgr;
29-
ANativeActivity* m_activity;
3029
};
3130

3231
}

0 commit comments

Comments
 (0)