diff --git a/android/jni/platform.cpp b/android/jni/platform.cpp index f7e06a1222..c6c5aee1f9 100644 --- a/android/jni/platform.cpp +++ b/android/jni/platform.cpp @@ -3,6 +3,8 @@ #include "../../base/logging.hpp" +#include "../../coding/zip_reader.hpp" + void AndroidPlatform::Initialize(JNIEnv * env, jobject activity, jstring apkPath, jstring storagePath) { @@ -12,6 +14,19 @@ void AndroidPlatform::Initialize(JNIEnv * env, jobject activity, jstring apkPath LOG(LDEBUG, ("Writable path = ", m_writableDir)); } +ModelReader * AndroidPlatform::GetReader(string const & file) const +{ + if (IsFileExists(m_writableDir + file)) + return BasePlatformImpl::GetReader(file); + else + return new ZipFileReader(m_resourcesDir, "assets/" + file); +} + +bool AndroidPlatform::IsMultiSampled() const +{ + return false; +} + void AndroidPlatform::GetFontNames(FilesList & res) const { /// @todo Need to make refactoring of yg fonts diff --git a/android/jni/platform.h b/android/jni/platform.h index eb7f689628..9ce62124ce 100644 --- a/android/jni/platform.h +++ b/android/jni/platform.h @@ -9,6 +9,10 @@ class AndroidPlatform : public BasePlatformImpl public: void Initialize(JNIEnv * env, jobject activity, jstring apkPath, jstring storagePath); + virtual ModelReader * GetReader(string const & file) const; + + virtual bool IsMultiSampled() const; + virtual void GetFontNames(FilesList & res) const; virtual int CpuCores() const; virtual string DeviceID() const;