diff --git a/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt b/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt index f392158a..1ca6d5ca 100644 --- a/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt +++ b/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt @@ -64,14 +64,7 @@ class GeometryDashActivity : AppCompatActivity(), Cocos2dxHelper.Cocos2dxHelperL e.printStackTrace() } - try { - // fixes bugs specific to the new app directory, such as package name - LauncherFix.loadLibrary() - LauncherFix.setOriginalDataPath(Constants.GJ_DATA_DIR) - LauncherFix.setDataPath(filesDir.path) - } catch (e: UnsatisfiedLinkError) { - e.printStackTrace() - } + fixLauncherPath() Cocos2dxHelper.init(this, this) @@ -103,6 +96,22 @@ class GeometryDashActivity : AppCompatActivity(), Cocos2dxHelper.Cocos2dxHelperL } } + private fun fixLauncherPath() { + try { + // fixes bugs specific to the new app directory, such as package name + LauncherFix.loadLibrary() + getExternalFilesDir(null)?.let { dir -> + val externalPath = dir.path + File.separator + "save" + + LauncherFix.setOriginalDataPath(Constants.GJ_DATA_DIR) + LauncherFix.setDataPath(externalPath) + } + + } catch (e: UnsatisfiedLinkError) { + e.printStackTrace() + } + } + @SuppressLint("UnsafeDynamicallyLoadedCode") private fun loadGeodeLibrary(): Boolean { // Load Geode if exists