Hi John,
That's brilliant. I've spotted a few lines of code that point to the issue. The main one in the TransposeBottomSheet file which logs as having occurred several times and the other in the profile fragment, which must've caused a crash for you on 5th Feb). For info, the start of the line is the date and time (MM-DD HH:MM:SS) so you only need to copy the lines from the day you replicate the crash - sorry I should've said!!! For some strange reason, these crashes still don't show on my developer console on the Google Play Store.
Transpose issue
02-16 12:03:02.190 29039 29039 E AndroidRuntime: FATAL EXCEPTION: main
02-16 12:03:02.190 29039 29039 E AndroidRuntime: Process: com.garethevans.church.opensongtablet, PID: 29039
02-16 12:02:52.959 28884 28884 E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=10; index=-1
02-16 12:02:52.959 28884 28884 E AndroidRuntime: at java.util.ArrayList.get(ArrayList.java:439)
02-16 12:02:52.959 28884 28884 E AndroidRuntime: at com.garethevans.church.opensongtablet.chords.TransposeBottomSheet.e3(SourceFile:414)
Profile issue
02-05 07:47:45.790 5686 5686 E AndroidRuntime: Process: com.garethevans.church.opensongtablet, PID: 5686
02-05 07:47:45.790 5686 5686 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void p3.g3.c(java.lang.String)' on a null object reference
02-05 07:47:45.790 5686 5686 E AndroidRuntime: at com.garethevans.church.opensongtablet.preferences.ProfileFragment.l2(SourceFile:74)
The downside is that the app version had obfuscated code (meaning the actual lines causing the issue are muddled: e3 (sourceFile:414) to shrink the file size, but they did let me know that the app was trying to select a null value (-1) from a list of 10 objects (presumably your current set has 10 items?). I've put in further null checks and made a debug version of the app to test if you are willing. This debug version isn't obfuscated, so any crashes logged in the same way you did before will be more detailed and tell me the exact line(s) of code.
I've placed the debug version (John-debug.apk) on my website downloads folder:
Thanks for taking the time to help debug this and I'm delighted that you and your church group get so much use out of the app - this is why I do this!
Best wishes,
Gareth