Android crash fixes
This commit is contained in:
@@ -166,29 +166,33 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
}});
|
}});
|
||||||
checkFiles(getIntent());
|
checkFiles(getIntent());
|
||||||
|
|
||||||
|
try{
|
||||||
|
//new external folder
|
||||||
|
Fi data = Core.files.absolute(getContext().getExternalFilesDir(null).getAbsolutePath());
|
||||||
|
Core.settings.setDataDirectory(data);
|
||||||
|
|
||||||
//new external folder
|
//move to internal storage if there's no file indicating that it moved
|
||||||
Fi data = Core.files.absolute(getContext().getExternalFilesDir(null).getAbsolutePath());
|
if(!Core.files.local("files_moved").exists()){
|
||||||
Core.settings.setDataDirectory(data);
|
Log.info("Moving files to external storage...");
|
||||||
|
|
||||||
//move to internal storage if there's no file indicating that it moved
|
try{
|
||||||
if(!Core.files.local("files_moved").exists()){
|
//current local storage folder
|
||||||
Log.info("Moving files to external storage...");
|
Fi src = Core.files.absolute(Core.files.getLocalStoragePath());
|
||||||
|
for(Fi fi : src.list()){
|
||||||
try{
|
fi.copyTo(data);
|
||||||
//current local storage folder
|
}
|
||||||
Fi src = Core.files.absolute(Core.files.getLocalStoragePath());
|
//create marker
|
||||||
for(Fi fi : src.list()){
|
Core.files.local("files_moved").writeString("files moved to " + data);
|
||||||
fi.copyTo(data);
|
Core.files.local("files_moved_103").writeString("files moved again");
|
||||||
|
Log.info("Files moved.");
|
||||||
|
}catch(Throwable t){
|
||||||
|
Log.err("Failed to move files!");
|
||||||
|
t.printStackTrace();
|
||||||
}
|
}
|
||||||
//create marker
|
|
||||||
Core.files.local("files_moved").writeString("files moved to " + data);
|
|
||||||
Core.files.local("files_moved_103").writeString("files moved again");
|
|
||||||
Log.info("Files moved.");
|
|
||||||
}catch(Throwable t){
|
|
||||||
Log.err("Failed to move files!");
|
|
||||||
t.printStackTrace();
|
|
||||||
}
|
}
|
||||||
|
}catch(Exception e){
|
||||||
|
//print log but don't crash
|
||||||
|
Log.err(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ public class MapView extends Element implements GestureListener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean active(){
|
private boolean active(){
|
||||||
return Core.scene.getKeyboardFocus() != null
|
return Core.scene != null && Core.scene.getKeyboardFocus() != null
|
||||||
&& Core.scene.getKeyboardFocus().isDescendantOf(ui.editor)
|
&& Core.scene.getKeyboardFocus().isDescendantOf(ui.editor)
|
||||||
&& ui.editor.isShown() && tool == EditorTool.zoom &&
|
&& ui.editor.isShown() && tool == EditorTool.zoom &&
|
||||||
Core.scene.hit(Core.input.mouse().x, Core.input.mouse().y, true) == this;
|
Core.scene.hit(Core.input.mouse().x, Core.input.mouse().y, true) == this;
|
||||||
|
|||||||
Reference in New Issue
Block a user