1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 02:09:35 +02:00

disk-based image map has gone

This commit is contained in:
Nikolay Pultsin 2012-03-27 15:53:11 +01:00
parent e65cb4a501
commit 5518e9ef78
19 changed files with 79 additions and 378 deletions

View file

@ -30,16 +30,17 @@ JNIEXPORT jobjectArray JNICALL Java_org_geometerplus_fbreader_formats_PluginColl
const std::vector<shared_ptr<FormatPlugin> > plugins = PluginCollection::Instance().plugins();
const size_t size = plugins.size();
jclass cls = env->FindClass(AndroidUtil::Class_NativeFormatPlugin);
// TODO: memory leak?
jobjectArray javaPlugins = env->NewObjectArray(size, cls, 0);
for (size_t i = 0; i < size; ++i) {
jstring fileType = AndroidUtil::createJavaString(env, plugins[i]->supportedFileType());
env->SetObjectArrayElement(
javaPlugins, i,
env->NewObject(cls, AndroidUtil::MID_NativeFormatPlugin_init, fileType)
);
jobject p = env->NewObject(cls, AndroidUtil::MID_NativeFormatPlugin_init, fileType);
env->SetObjectArrayElement(javaPlugins, i, p);
env->DeleteLocalRef(p);
env->DeleteLocalRef(fileType);
}
env->DeleteLocalRef(cls);
return javaPlugins;
}