diff --git a/common/src/main/java/com/itsaky/androidide/managers/ToolsManager.java b/common/src/main/java/com/itsaky/androidide/managers/ToolsManager.java index 5c4839f36..4e4f8376a 100755 --- a/common/src/main/java/com/itsaky/androidide/managers/ToolsManager.java +++ b/common/src/main/java/com/itsaky/androidide/managers/ToolsManager.java @@ -82,8 +82,18 @@ public class ToolsManager { final var dir = new File(Environment.ANDROIDIDE_UI, defPath); try { for (final String asset : app.getAssets().list(defPath)) { - ResourceUtils.copyFileFromAssets( - defPath + "/" + asset, new File(dir, asset).getAbsolutePath()); + + final var prop = new File(dir, asset + "/" + "scheme.prop"); + if (prop.exists()) { + continue; + } + + final File schemeDir = new File(dir, asset); + if (schemeDir.exists()) { + schemeDir.delete(); + } + + ResourceUtils.copyFileFromAssets(defPath + "/" + asset, schemeDir.getAbsolutePath()); } } catch (IOException e) { LOG.error("Failed to extract color schemes", e); diff --git a/tests/test-home/.androidide/init/model.jar b/tests/test-home/.androidide/init/model.jar index 0941d7d43..59c778ebb 100644 Binary files a/tests/test-home/.androidide/init/model.jar and b/tests/test-home/.androidide/init/model.jar differ