Aaron Culliney
933e99c927
Bugfix Gingerbread GLSurfaceView lifecycle
2015-11-01 14:17:10 -08:00
Aaron Culliney
9a2044f75e
Apparently not possible to query this early on Gingerbread devices
2015-11-01 13:43:09 -08:00
Aaron Culliney
3d634004cf
Avoid reinitializing preferences every resume of GLView
2015-11-01 13:42:05 -08:00
Aaron Culliney
bf54615198
Refactor menu ownership and dismissal
...
- Fix incorrect iteration in dismissAll() that could lead to restarting CPU too early
- Semi-lazy-loaded Apple2MainMenu (which depends on GLSurfaceView/Apple2View as main content) no longer owns
Apple2SettingsMenu and Apple2DisksMenu
2015-11-01 12:44:31 -08:00
Aaron Culliney
521d1daccf
Refactor app startup
...
- Make sure crash checking is performed as early as possible
- Minimize calling complex native functions until after splash screen is dimissed
- Do not attempt to setup/resume OpenGL until after splash screen is dimissed
2015-11-01 10:14:40 -08:00
Aaron Culliney
6c959a030c
Remove unused public methods
2015-10-31 14:03:53 -07:00
Aaron Culliney
acdc8da64f
Refactor pause/resume functions to be strictly CPU thread pause/resume
2015-10-31 14:01:47 -07:00
Aaron Culliney
e52f753bf3
Remove commented code
2015-10-31 10:35:24 -07:00
Aaron Culliney
d4adabda93
SNEAKY BUGFIX race condition between UI thread and CPU thread on disk insertion
...
- Previously we would start the CPU thread and then insert, which has been a long standing race condition, but
possibly better exposed since the recent disk.c rephactor to use mmap I/O
- This directly manifested on a Kindle Fire 1st Gen as a crash, and, anecdotally on other devices as a "stalled"
disk read requiring a reboot of the virtual machine. Yay for crappy devices helping to expose crappy code! (git
blame me). =P
2015-10-30 23:19:33 -07:00
Aaron Culliney
5c4ab06612
Hopefully improve crash reporting on older devices by sending a crash summary (possibly in addition to the attachment)
2015-10-30 00:13:14 -07:00
Aaron Culliney
dcd77a4650
Allow and gracefully handle case when external files directory is null
2015-10-28 23:52:54 -07:00
Aaron Culliney
38dce3e212
Check if parent view exists as proxy for isShowing
2015-10-25 22:03:44 -07:00
Aaron Culliney
844d8b815b
Losing trust with implementation(s) of Apple2MenuView.isShowing()
...
- This changes the behavior to rely on non-null status as proxy for showing
- TODO : investigate why isShowing() appears to be a race/bogus
2015-10-25 21:00:16 -07:00
Aaron Culliney
14099c359a
Round the edges of Android icon
2015-10-25 10:56:08 -07:00
Aaron Culliney
c054be6612
Expose download directory
2015-10-24 13:59:57 -07:00
Aaron Culliney
d497810c23
Robustify crash handling
2015-10-24 13:17:47 -07:00
Aaron Culliney
e512a3ca89
Show progress bar when processing/sending crashes
2015-10-24 12:45:52 -07:00
Aaron Culliney
42c4248a89
Persist GL information from context so we can write to crash log
2015-10-23 00:02:12 -07:00
Aaron Culliney
42a2fac420
Only expose symbols bundled in APK on demand
...
- Cuts down on launch time
- Cuts down on wasted app space
2015-10-22 23:30:36 -07:00
Aaron Culliney
f7c8978c79
Ensure that path stack has an absolute path
2015-10-22 23:06:20 -07:00
Aaron Culliney
2cc23cf35d
Upgrade to GPLv3 "or later" and update copyrights
2015-10-22 21:09:13 -07:00
Aaron Culliney
2801b47888
Add auto-genned Android xml file
2015-10-20 21:20:55 -07:00
Aaron Culliney
4abe8a8c08
Always copy potentially new symbols when booting in debug mode
2015-10-20 20:42:02 -07:00
Aaron Culliney
446d4817bd
Add intent-filter and code to handle inserting disk images
...
- Appears to work from Cyanogenmod's file browser =P
2015-10-04 13:32:26 -07:00
Aaron Culliney
fd0df1274a
Expose file extensions that we can handle
2015-10-04 13:30:38 -07:00
Aaron Culliney
b67cec7b9f
Preferences save calls into native already
2015-10-04 13:30:34 -07:00
Aaron Culliney
242c083180
Simplify splash screen showing logic
2015-10-04 13:30:28 -07:00
Aaron Culliney
9e86f493d0
Bugfix CPU step range values
2015-10-04 13:30:22 -07:00
Aaron Culliney
54a92033b0
Add ability to disable crash checking/reporting in release builds
2015-10-02 20:17:29 -07:00
Aaron Culliney
6a8290d22c
Fix the about link
2015-10-02 20:16:28 -07:00
Aaron Culliney
b4f871613d
Correctly copy keyboard JSON to SD Card
2015-09-30 22:00:08 -07:00
Aaron Culliney
f7f43aa1b2
Clarify and send more device information in crash report
2015-09-27 14:28:10 -07:00
Aaron Culliney
0da8282b49
Attempt to handle link/load errors gracefully
2015-09-27 13:34:58 -07:00
Aaron Culliney
339d037d4e
superstitiously remove synchronization of overridden lifecycle method
2015-09-27 13:31:55 -07:00
Aaron Culliney
b5de4222c3
Handle Java exceptions within Java to the best of our ability
2015-09-27 13:30:16 -07:00
Aaron Culliney
d90b523440
process crashes in-situ on Android device
2015-09-26 15:20:54 -07:00
Aaron Culliney
88be6086a2
Refactor crash testing/reports into separate class/files
2015-09-26 15:16:30 -07:00
Aaron Culliney
6d63a6bb71
Improved codepaths to recursively copy assets out of APK
2015-09-26 14:56:00 -07:00
Aaron Culliney
0749c83c96
Avoid triggering a native resume when going to background after dismissing all Android UI
...
- This appeared to occasionally get audio/cpu timing wedged
2015-09-26 14:52:15 -07:00
Aaron Culliney
a6397b22d2
Code to test/exercise Android Breakpad crash handler
2015-09-19 14:52:05 -07:00
Aaron Culliney
0f9f4a70eb
For devices without /sdcard mounted, fall back to alt keyboards supplied in APK
2015-09-17 22:22:40 -07:00
Aaron Culliney
8d3de3ddd0
Avoid NPE on showing splash screen
2015-09-15 22:41:33 -07:00
Aaron Culliney
a7eda527de
Bugfix : avoid NPE if /sdcard directory is not present
2015-09-15 20:38:41 -07:00
Aaron Culliney
33fe40ae71
Errors on copying alt-keyboard.json to /sdcard should not be fatal
2015-09-13 15:16:59 -07:00
Aaron Culliney
f343ad9dbd
Get Mockingboard working somewhat better
2015-09-13 12:43:34 -07:00
Aaron Culliney
11d4ed4c2f
Move a joystick-only configuration option to that menu
2015-09-13 11:25:48 -07:00
Aaron Culliney
c8d7f9cba3
Let chooser interface handle skipping rather than native
2015-09-13 11:23:59 -07:00
Aaron Culliney
104c0bbe6e
Keep track of all AlertDialog objects to properly dispose of them upon backgrounding
2015-09-13 10:43:53 -07:00
Aaron Culliney
9c475b58eb
Better lifecycle management of main menu and splash screen
2015-09-13 10:42:06 -07:00
Aaron Culliney
902cdff495
strict warnings about file I/O were getting annoying
2015-09-13 10:32:17 -07:00