Squall Line Software's Closed Source Projects: Issueshttps://css.squallline.com/https://css.squallline.com/favicon.ico?16519839502015-04-04T13:34:56ZSquall Line Software's Closed Source Projects
Redmine Sleepmeter - Bug #264 (Closed): widget provided sleep period lost under certain circumstanceshttps://css.squallline.com/issues/2642015-04-04T13:34:56ZTony Ciavarella
<p>Seems widget provided sleep periods are lost under the following scenerio:</p>
<ol>
<li>Start Sleepmeter proper app</li>
<li>Navigate to some page that isn't the Record page</li>
<li>Hit the Home button to exit Sleepmeter (not back)</li>
<li>Use the widget to record some sleep period (widget must be configured to launch record page)</li>
<li>Sleepmeter pops up with the page from #2.</li>
<li>Switching to the Record page does not show the sleep period from the widget</li>
</ol> 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 #238 (Closed): time sensitive statistics update can crash the damn thinghttps://css.squallline.com/issues/2382012-07-17T15:57:06ZTony Ciavarella
<p>As reported in the android market:</p>
<p>java.lang.NullPointerException<br />at com.squalllinesoftware.android.applications.sleepmeter.lh.run(StatisticsElement.java:1937)<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:4514)<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:790)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)<br />at dalvik.system.NativeStart.main(Native Method)</p> Widgets - Bug #229 (Closed): widget should use the content provider instead of looking into app's...https://css.squallline.com/issues/2292012-05-13T00:45:54ZTony Ciavarella
<p>It is dangerous for the widget to look directly into the app's sleep history database because when the schema is upgraded on one but not the other, the damn database version gets downgraded and upgraded repeatedly. That really freaking sucks and makes a terrible mess of things.</p>
<p>Using the content provider avoids all the evils.</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 #209 (Closed): orientation change seems to spawn a 2nd version of the apphttps://css.squallline.com/issues/2092012-04-16T05:13:30ZTony Ciavarella
<p>After the fancy UI update, orientation changes seem to spawn a 2nd version of the silly app.</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 - 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 #103 (Closed): sleepbot data importer broken for dd/mm/yy and yy/mm/dd date formatshttps://css.squallline.com/issues/1032011-04-05T08:33:27ZTony Ciavarella
It seems that SleepBot lets one configure the date format with the following options:
<ul>
<li>month/day/year</li>
<li>day/month/year</li>
<li>year/month/day</li>
</ul>
<p>Sleepmeter needs to be able to import the crap no matter which format is chosen.</p> 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>