Squall Line Software's Closed Source Projects: Issueshttps://css.squallline.com/https://css.squallline.com/favicon.ico?16519839502015-05-02T04:39:30ZSquall Line Software's Closed Source Projects
Redmine Sleepmeter - Bug #270 (Closed): record page quality seekbar doesn't show description initiallyhttps://css.squallline.com/issues/2702015-05-02T04:39:30ZTony Ciavarella
<p>The description under the quality seekbar is not visible until after the seekbar is fiddled with.</p> Sleepmeter - Bug #269 (Closed): several statistics aren't being restored correctly from saved statehttps://css.squallline.com/issues/2692015-05-02T04:36:52ZTony Ciavarella
At least the following statistics aren't restored correctly from saved state:
<ul>
<li>credit/debit fixed and period duration (shows ?)</li>
<li>duration standard deviation (shows ?)</li>
<li>itemized aid stats (missing entirely)</li>
<li>itemized hindrance stats (missing entirely)</li>
<li>itemized tag stats (missing entirely)</li>
</ul> Sleepmeter - Bug #268 (Closed): don't crash on return to sleepmeter statistics page after exit us...https://css.squallline.com/issues/2682015-05-02T04:33:55ZTony Ciavarella
Sleepmeter crashes under the following circumstances:
<ol>
<li>show the statistics page</li>
<li>exit sleepmeter using home/circle/square</li>
<li>do lots of other things with the device that use lots of device resources</li>
<li>return to sleepmeter</li>
</ol>
<p>It crashes with a back trace that contains a NPE during a hindrance comparison but the real problem is that the state is being restored before the hindrance resolution has been setup.</p> Sleepmeter - Bug #267 (Closed): blank page on return to sleepmeter after using home/circle/square...https://css.squallline.com/issues/2672015-05-02T04:24:58ZTony Ciavarella
It's possible to get bank pages in Sleepmeter. The steps to trigger this problem seem to be:
<ol>
<li>go to any page in Sleepmeter</li>
<li>press home/circle/square to exit Sleepmeter</li>
<li>do lots of other stuff on the device that uses lots of memory and CPU</li>
<li>return to Sleepmeter</li>
</ol> Sleepmeter - Bug #265 (Closed): using widget to start sleepmeter loses record page datahttps://css.squallline.com/issues/2652015-04-04T13:37:21ZTony Ciavarella
<p>On Apr 1, 2015 3:24 AM, "Alex B..." <> wrote:</p>
<p>Generally its a bit to easy to loose entered data on the recording page. If I enter some data and the leave app (say I want to check some info in another app to get correct sleep meter enter, or say an alarm sounded and I want to kill it) then i leave app via homebutton or multi-task/prev app button. If I now relaunch the app by hitting the widget background, then data is lost. I just now discovered that if relaunch app using multitask button then data is not lost, which is good.</p> 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> Sleepmeter - Bug #261 (Closed): sleepmeter is no longer able to import CSV files from gmailhttps://css.squallline.com/issues/2612014-12-23T07:16:45ZTony Ciavarella
<p>Sleepmeter is no longer listed as an option when touching a CSV file in the gmail app. It should be fixed to restore the ability to import CSV files from e-mail.</p> Sleepmeter - Bug #258 (Closed): stop record page from scrolling to the bottom on newish android f...https://css.squallline.com/issues/2582014-11-01T17:00:22ZTony Ciavarella
<p>It seems the record tab scrolls all the damn way down to the notes thing by default on recent android flavors. This is terribly obnoxious.</p> Sleepmeter - Bug #252 (Closed): fix graph fling sensitivity to have the same feel across screen d...https://css.squallline.com/issues/2522013-02-21T16:47:16ZTony Ciavarella
<p>The graph fling handler should use android.view.ViewConfiguration to get reasonable fling threshold values for the device. This will make the graph flings feel like the rest of android and make them consistent across devices with different screen densities.</p> Sleepmeter - Bug #249 (New): hindrance compare crashhttps://css.squallline.com/issues/2492013-02-12T20:51:48ZTony Ciavarella
<p>Somehow it is possible to get a null hindrance or hindrance name which causes a crash. Here are some traces from google play:</p>
<p>java.lang.RuntimeException: Unable to start activity ComponentInfo{com.squalllinesoftware.android.applications.sleepmeter.paid/com.squalllinesoftware.android.applications.sleepmeter.paid.GUI$Level04}: java.lang.NullPointerException<br />at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1872)<br />at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)<br />at android.app.ActivityThread.access$1500(ActivityThread.java:135)<br />at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)<br />at android.os.Handler.dispatchMessage(Handler.java:99)<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.NullPointerException<br />at com.squalllinesoftware.android.applications.sleepmeter.ju.a(SleepHindrance.java:21)<br />at com.squalllinesoftware.android.applications.sleepmeter.ju.compare(SleepHindrance.java:17)<br />at java.util.TimSort.countRunAndMakeAscending(TimSort.java:320)<br />at java.util.TimSort.sort(TimSort.java:185)<br />at java.util.TimSort.sort(TimSort.java:169)<br />at java.util.Arrays.sort(Arrays.java:2090)<br />at com.squalllinesoftware.android.applications.sleepmeter.jt.a(SleepHindrance.java:89)<br />at com.squalllinesoftware.android.applications.sleepmeter.a.aq.<init>(HindranceStatistics.java:28)<br />at com.squalllinesoftware.android.applications.sleepmeter.ko.a(StatisticsElement.java:1116)<br />at com.squalllinesoftware.android.applications.sleepmeter.ko.<init>(StatisticsElement.java:93)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level04GUI$StatisticsFragment.a(Level04GUI.java:518)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level04GUI$ElementFragment.a(Level04GUI.java:339)<br />at android.support.v4.app.l.a(FragmentManager.java:825)<br />at android.support.v4.app.l.a(FragmentManager.java:1080)<br />at android.support.v4.app.l.a(FragmentManager.java:1062)<br />at android.support.v4.app.l.j(FragmentManager.java:1805)<br />at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:200)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level04GUI.onCreate(Level04GUI.java:42)<br />at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)<br />at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)<br />... 11 more</p>
<p>java.lang.RuntimeException: Unable to start activity ComponentInfo{com.squalllinesoftware.android.applications.sleepmeter.paid/com.squalllinesoftware.android.applications.sleepmeter.paid.GUI$Level13}: java.lang.NullPointerException<br />at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2205)<br />at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2240)<br />at android.app.ActivityThread.access$600(ActivityThread.java:139)<br />at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262)<br />at android.os.Handler.dispatchMessage(Handler.java:99)<br />at android.os.Looper.loop(Looper.java:154)<br />at android.app.ActivityThread.main(ActivityThread.java:4977)<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:784)<br />at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)<br />at dalvik.system.NativeStart.main(Native Method)<br />Caused by: java.lang.NullPointerException<br />at com.squalllinesoftware.android.applications.sleepmeter.ju.a(SleepHindrance.java:21)<br />at com.squalllinesoftware.android.applications.sleepmeter.ju.compare(SleepHindrance.java:17)<br />at java.util.TreeMap.find(TreeMap.java:277)<br />at java.util.TreeMap.putInternal(TreeMap.java:240)<br />at java.util.TreeMap.put(TreeMap.java:186)<br />at java.util.TreeSet.add(TreeSet.java:113)<br />at com.squalllinesoftware.android.applications.sleepmeter.jx.a(SleepHindrances.java:243)<br />at com.squalllinesoftware.android.applications.sleepmeter.hj.b(RecordElement.java:1918)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level11GUI$ElementFragment.onCreate(Level11GUI.java:328)<br />at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:797)<br />at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1034)<br />at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1016)<br />at android.app.FragmentManagerImpl.dispatchCreate(FragmentManager.java:1763)<br />at android.app.Activity.onCreate(Activity.java:904)<br />at com.squalllinesoftware.android.applications.sleepmeter.Level11GUI.onCreate(Level11GUI.java:37)<br />at android.app.Activity.performCreate(Activity.java:4538)<br />at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)<br />at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)<br />... 11 more</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> Sleepmeter - Bug #247 (New): DST changes not taken into consideration on record or history tabshttps://css.squallline.com/issues/2472012-11-04T14:25:46ZTony Ciavarella
<p>When a sleep period crosses a DST boundary, the hours shown on the "Duration:" field on the record tab and the history tab are incorrect.</p>
<p>When this happened, I used the widget to input the time. I'm not sure whether this matters or not.</p> Sleepmeter - Bug #235 (Closed): manually adjusting bedtime from after midnight to before midnight...https://css.squallline.com/issues/2352012-07-14T12:25:26ZTony Ciavarella
<p>The silly thing should automatically adjust the date backwards/forwards when crossing midnight in this context.</p> Sleepmeter - Bug #234 (Closed): manually adjusting bedtime to after awake time results in goofy a...https://css.squallline.com/issues/2342012-07-14T12:23:40ZTony Ciavarella
<p>With default times on the Record tab, manually set the bedtime to be after the awake time when they both occur on the same day. This results in the day of the bedtime being advanced to the following day which doesn't make sense.</p> Sleepmeter - Bug #165 (Closed): don't try to compute credit/debit beyond the oldest record in the...https://css.squallline.com/issues/1652011-11-11T01:58:11ZTony Ciavarella
<p>Here's how credit/debit works now:</p>
<ul>
<li>When the period is set to infinite relative to today, the credit/debit goes as far back in time as one has data.</li>
<li>When the period is set to anything else relative to today, the credit/debit goes back to the end of the defined period without regard for whether or not one has data back then.</li>
</ul>
<p>It seems like it should never go farther back in time than one's oldest record.</p>