Squall Line Software's Closed Source Projects: Issueshttps://css.squallline.com/https://css.squallline.com/favicon.ico?16519839502013-02-25T16:17:57ZSquall Line Software's Closed Source Projects
Redmine Widgets - Bug #254 (Closed): stopping while in a hole should make end of sleep period start of holehttps://css.squallline.com/issues/2542013-02-25T16:17:57ZTony Ciavarella
<p>Jani J. reported this via Google Play comments on Feb 23, 2013 at 6:27 AM:<br />Not Working.. if i push hole while sleeping, but decided not to continue sleep, so i push stop. It doesn't make hole or fix the time. I have to manually fix the sleep end time :(</p> Sleepmeter - Bug #248 (Closed): GUI command processing is still crashing sometimeshttps://css.squallline.com/issues/2482013-02-12T20:42:06ZTony Ciavarella
<p>These are from google play:</p>
<p>Level 11 UI:</p>
<p>java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState<br />at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1265)<br />at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1276)<br />at android.app.BackStackRecord.commitInternal(BackStackRecord.java:541)<br />at android.app.BackStackRecord.commit(BackStackRecord.java:525)<br />at com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:517)<br />at com.android.internal.app.ActionBarImpl.setSelectedNavigationItem(ActionBarImpl.java:306)<br />at com.squalllinesoftware.android.applications.sleepmeter.eq.run(Level11GUI.java:206)<br />at android.os.Handler.handleCallback(Handler.java:605)<br />at android.os.Handler.dispatchMessage(Handler.java:92)<br />at android.os.Looper.loop(Looper.java:137)<br />at android.app.ActivityThread.main(ActivityThread.java:4697)<br />at java.lang.reflect.Method.invokeNative(Native Method)<br />at java.lang.reflect.Method.invoke(Method.java:511)<br />at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)<br />at dalvik.system.NativeStart.main(Native Method)</p>
<p>Level 4 UI:</p>
<p>java.lang.RuntimeException: Error receiving broadcast Intent { act=com.squalllinesoftware.android.applications.sleepmeter.paid.gui_command pkg=com.squalllinesoftware.android.applications.sleepmeter.paid (has extras) } in com.squalllinesoftware.android.applications.sleepmeter.GUI$CommandManager@40564bd8<br />at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:765)<br />at android.os.Handler.handleCallback(Handler.java:587)<br />at android.os.Handler.dispatchMessage(Handler.java:92)<br />at android.os.Looper.loop(Looper.java:150)<br />at android.app.ActivityThread.main(ActivityThread.java:4385)<br />at java.lang.reflect.Method.invokeNative(Native Method)<br />at java.lang.reflect.Method.invoke(Method.java:507)<br />at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)<br />at dalvik.system.NativeStart.main(Native Method)<br />Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState<br />at android.support.v4.app.l.s(FragmentManager.java:1299)<br />at android.support.v4.app.l.a(FragmentManager.java:1310)<br />at android.support.v4.app.b.a(BackStackRecord.java:541)<br />at android.support.v4.app.b.a(BackStackRecord.java:525)<br />at com.squalllinesoftware.android.applications.sleepmeter.en.onTabChanged(Level04GUI.java:279)<br />at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:359)<br />at android.widget.TabHost.setCurrentTab(TabHost.java:344)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level04GUI.a(Level04GUI.java:182)<br />at com.squalllinesoftware.android.applications.sleepmeter.GUI$CommandManager.a(GUI.java:119)<br />at com.squalllinesoftware.android.applications.sleepmeter.GUI$CommandManager.onReceive(GUI.java:93)<br />at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:748)<br />... 9 more</p> Widgets - Bug #246 (Closed): widget is hosed on jellybeanhttps://css.squallline.com/issues/2462012-09-28T05:20:22ZTony Ciavarella
<p>The damn widget options thing works but the widget never appears on the home screen in jellybean flavors. Fix it!</p> Sleepmeter - Bug #227 (Closed): DatabaseHelper can waste all the damn space on a damn devicehttps://css.squallline.com/issues/2272012-05-09T06:07:06ZTony Ciavarella
<p>The backup thing in DatabaseHelper can end up using all the damn space on a device if it gets confused during a database upgrade. It will just keep creating backups forever.</p> Sleepmeter - Bug #226 (Closed): changelog display can crash the silly apphttps://css.squallline.com/issues/2262012-05-06T23:57:01ZTony Ciavarella
<p>From Paid 2.2.0:<br />android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@40544bc0 is not valid; is your activity running?<br />at android.view.ViewRoot.setView(ViewRoot.java:536)<br />at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:203)<br />at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:117)<br />at android.view.Window$LocalWindowManager.addView(Window.java:424)<br />at android.app.Dialog.show(Dialog.java:241)<br />at com.squalllinesoftware.android.libraries.atk.i.a(VersionChecker.java:250)<br />at com.squalllinesoftware.android.libraries.atk.i.a(VersionChecker.java:99)<br />at com.squalllinesoftware.android.applications.sleepmeter.cv.run(HouseKeeper.java:90)<br />at android.os.Handler.handleCallback(Handler.java:587)<br />at android.os.Handler.dispatchMessage(Handler.java:92)<br />at android.os.Looper.loop(Looper.java:130)<br />at android.app.ActivityThread.main(ActivityThread.java:3691)<br />at java.lang.reflect.Method.invokeNative(Native Method)<br />at java.lang.reflect.Method.invoke(Method.java:507)<br />at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)<br />at dalvik.system.NativeStart.main(Native Method)</p>
<p>From Free 2.2.0:<br />android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4053ff78 is not valid; is your activity running?<br />at android.view.ViewRoot.setView(ViewRoot.java:527)<br />at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)<br />at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)<br />at android.view.Window$LocalWindowManager.addView(Window.java:424)<br />at android.app.Dialog.show(Dialog.java:241)<br />at com.squalllinesoftware.android.libraries.atk.i.a(VersionChecker.java:250)<br />at com.squalllinesoftware.android.libraries.atk.i.a(VersionChecker.java:99)<br />at com.squalllinesoftware.android.applications.sleepmeter.cv.run(HouseKeeper.java:90)<br />at android.os.Handler.handleCallback(Handler.java:587)<br />at android.os.Handler.dispatchMessage(Handler.java:92)<br />at android.os.Looper.loop(Looper.java:130)<br />at android.app.ActivityThread.main(ActivityThread.java:3683)<br />at java.lang.reflect.Method.invokeNative(Native Method)<br />at java.lang.reflect.Method.invoke(Method.java:507)<br />at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)<br />at dalvik.system.NativeStart.main(Native Method)</p> Sleepmeter - Bug #178 (Closed): don't crash when restoring the life spent trying to sleep statistichttps://css.squallline.com/issues/1782011-12-11T15:10:46ZTony Ciavarella
<p>From the android market:<br />java.lang.NullPointerException<br />at com.squalllinesoftware.android.applications.sleepmeter.b.an.a(LifeSpentTryingToSleepPercentStatistic.java:48)<br />at com.squalllinesoftware.android.applications.sleepmeter.ae.a(StatisticsItemStat.java:30)<br />at com.squalllinesoftware.android.applications.sleepmeter.ab.getView(StatisticsAdapter.java:82)<br />at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220)<br />at android.widget.AbsListView.obtainView(AbsListView.java:1430)<br />at android.widget.ListView.makeAndAddView(ListView.java:1745)<br />at android.widget.ListView.fillUp(ListView.java:700)<br />at android.widget.ListView.correctTooHigh(ListView.java:1367)<br />at android.widget.ListView.fillSpecific(ListView.java:1305)<br />at android.widget.ListView.layoutChildren(ListView.java:1576)<br />at android.widget.AbsListView.onLayout(AbsListView.java:1260)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)<br />at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)<br />at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)<br />at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)<br />at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.widget.FrameLayout.onLayout(FrameLayout.java:338)<br />at android.view.View.layout(View.java:7176)<br />at android.view.ViewRoot.performTraversals(ViewRoot.java:1164)<br />at android.view.ViewRoot.handleMessage(ViewRoot.java:1889)<br />at android.os.Handler.dispatchMessage(Handler.java:99)<br />at android.os.Looper.loop(Looper.java:130)<br />at android.app.ActivityThread.main(ActivityThread.java:3683)<br />at java.lang.reflect.Method.invokeNative(Native Method)<br />at java.lang.reflect.Method.invoke(Method.java:507)<br />at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)<br />at dalvik.system.NativeStart.main(Native Method)</p> Sleepmeter - Bug #151 (Closed): when entering holes on the record tab, automatic adjustment of th...https://css.squallline.com/issues/1512011-09-22T02:01:29ZTony Ciavarella
<p>The following crash reports were submitted via the android market against sleepmeter free 1.7.1:</p>
<pre>
java.lang.IllegalArgumentException: current should be >= start and <= end
at android.widget.NumberPicker.setCurrent(NumberPicker.java:288)
at android.widget.TimePicker.updateHourDisplay(TimePicker.java:330)
at android.widget.TimePicker.setCurrentHour(TimePicker.java:278)
at android.app.TimePickerDialog.<init>(TimePickerDialog.java:113)
at android.app.TimePickerDialog.<init>(TimePickerDialog.java:76)
at com.squalllinesoftware.android.applications.sleepmeter.ch.<init>(Unknown Source)
at com.squalllinesoftware.android.applications.sleepmeter.es.onClick(Unknown Source)
at android.view.View.performClick(View.java:2408)
at android.view.View$PerformClick.run(View.java:8816)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
</pre>
<pre>
java.lang.IllegalArgumentException: current should be >= start and <= end
at android.widget.NumberPicker.setCurrent(NumberPicker.java:288)
at android.widget.TimePicker.updateHourDisplay(TimePicker.java:330)
at android.widget.TimePicker.setIs24HourView(TimePicker.java:289)
at android.app.TimePickerDialog.<init>(TimePickerDialog.java:115)
at android.app.TimePickerDialog.<init>(TimePickerDialog.java:76)
at com.squalllinesoftware.android.applications.sleepmeter.ch.<init>(Unknown Source)
at com.squalllinesoftware.android.applications.sleepmeter.er.onClick(Unknown Source)
at android.view.View.performClick(View.java:2408)
at android.view.View$PerformClick.run(View.java:8817)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4914)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
</pre>
<p>Some sleuthing has lead to the realization that the automatic other hole end adjustment introduced in r575 is to blame because it can result in negative times and times beyond 24 hours.</p> Sleepmeter - Bug #146 (New): CPU usage of widget package goes through the roof in emulator upon s...https://css.squallline.com/issues/1462011-09-12T06:51:06ZTony Ciavarella
<p>It seems to be allocating tons of memory and using a crapload of CPU when a new sleep period is saved in Sleepmeter. Need to figure out why that is.</p>
<p>The memory usage is evidenced by dalvik spewing lots of GC logs indicating it is cleaning up tens of thousands of objects and several megabytes worth of memory.</p>
<p>It might have something to do with the 21 widgets I had on the emulator, but it doesn't seem like that should matter.</p> Sleepmeter - Feature #120 (Closed): don't allow sleep records to be saved that exceed a certain r...https://css.squallline.com/issues/1202011-06-04T03:57:25ZTony Ciavarella
<p>Preventing obviously invalid sleep periods should be something the record tab does to help people from winding up in situations like this one:</p>
<p>On Fri, Jun 3, 2011 at 2:47 PM, Adrien <...> wrote:<br />Me again,</p>
<p>I found out why there was some mistakes in the statistics. Apparently my 1st of June night had a length of one month (since May 1st), sleepmeter showed a question mark instead of the length, and so it messed it all up.</p>
<p>Sorry !</p>
<p>Have a nice week end !</p>
<p>Adrien.</p> Sleepmeter - Bug #106 (Closed): fix android 2.3 date parsing in CSV importshttps://css.squallline.com/issues/1062011-04-20T00:40:17ZTony Ciavarella
<p>Seems the fucks at google changed the fucking date format output and parser in android 2.3. The fucking thing won't parse the old fucking format any longer either.</p>
In 2.3, it looks like this:
<ul>
<li>Tuesday, April 19, 2011 7:00:00 AM GMT+00:00</li>
</ul>
Whereas in <= 2.2 it looked like this:
<ul>
<li>Tuesday, April 19, 2011 7:00:00 AM GMT+0000</li>
</ul>
In the Greek locale, they fucked it up even worse:<br />In 2.3:
<ul>
<li>Δευτέρα, 18 Απριλίου 2011 6:55:00 π.μ. GMT+03:00</li>
<li>Κυριακή, 17 Απριλίου 2011 10:35:00 μ.μ. GMT+03:00</li>
</ul>
Prior:
<ul>
<li>Παρασκευή, 15 Απριλίου 2011 5:45:00 ΠΜ GMT+0300</li>
<li>Πέμπτη, 14 Απριλίου 2011 11:40:00 ΜΜ GMT+0300</li>
</ul> Sleepmeter - Bug #101 (Closed): home to exit sleepmeter screws up the widget's ability to send ne...https://css.squallline.com/issues/1012011-03-21T04:11:38ZTony Ciavarella
<p>For some reason, if you use home to exit sleepmeter, the widget can't send new sleep periods to sleepmeter it keeps using the old period on the record tab.</p>
<p>This was reported by Christi C. <...>.</p> Sleepmeter - Feature #73 (Closed): allow user to control which aids appear in the record button menuhttps://css.squallline.com/issues/732011-01-12T00:03:05ZTony Ciavarella
<p>There are quite a few sleep aids listed. It would be nice to allow the user to choose which to display because the user may never typically use most of them and use a small subset most of the time.</p>
<p>On Fri, Jun 3, 2011 at 2:34 PM, Jacob M. <...> wrote:</p>
<p>I think it would be nice to only choose between sleep aids that are relevant to the user (i.e. to be able to hide unused ones). It is an impressive list of various medications, but it is somewhat inconvenient to constantly have to scroll through all of them to get to "reading".</p> Sleepmeter - Feature #60 (New): fix stuff for QVGAhttps://css.squallline.com/issues/602010-12-30T18:54:16ZTony Ciavarella
<p>Setup the emulator to run a QVGA screen. Run the application and widget. Fix stuff so it doesn't suck on small screens.</p> Sleepmeter - Feature #24 (Closed): add statistics to determine if dreams are influenced by sleep ...https://css.squallline.com/issues/242010-11-04T19:26:46ZTony Ciavarella
<p>Compute some statistics that can be used to determine if dreams are influenced by sleep aid use.</p>
<p>On Wed, Jun 1, 2011 at 6:58 AM, Richard W. <...> wrote:</p>
<p>I like the application. It is great. May you add a section to statistics where we can see what kind of dreams we had using what kind of aids? I think that would be interesting.</p> Sleepmeter - Feature #9 (Closed): handle not enough data to graph more elegantlyhttps://css.squallline.com/issues/92010-10-29T04:11:33ZTony Ciavarella
<p>Add a toast or something when a graph is presented but not enough data exists to draw anything.</p>