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 #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 #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> Widgets - Bug #212 (New): 2x1 landscape can get buttons all jumbled uphttps://css.squallline.com/issues/2122012-04-20T01:53:22ZTony Ciavarella
<p>See attached photo. Probably should fix that.</p> Sleepmeter - Bug #210 (New): free -> paid widget conversion seems brokenhttps://css.squallline.com/issues/2102012-04-16T23:44:00ZTony Ciavarella
<p>It says it converted something, but it doesn't look like it actually converted something.</p> Widgets - Bug #204 (New): somehow the damn widget seems to be able to get stuck with the "setup" ...https://css.squallline.com/issues/2042012-04-15T08:00:18ZTony Ciavarella
<p>Perhaps there should be some kind of watchdog or something that checks for stupid widgets. At the very least, initialization and actually clicking on setup should clear this condition.</p> Sleepmeter - Bug #167 (New): don't consider asleep time/waketime of 0 duration periods in certain...https://css.squallline.com/issues/1672011-11-21T13:10:25ZTony Ciavarella
It doesn't make sense to consider the asleep time or waketime of 0 duration sleep periods for certain statistics and graphs. These may include:
<ul>
<li>mean waketime</li>
<li>waketime standard deviation</li>
<li>waketime graph</li>
</ul> 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 #31 (New): make graph period fling smarterhttps://css.squallline.com/issues/312010-11-17T02:40:22ZTony Ciavarella
<p>The test that determines which periods are valid during a horizontal graph fling can result in a period which doesn't contain enough data to graph. Perhaps a full SQLite query needs to happen on the bounds to count the number of results to make sure there are actually enough to draw the graph.</p>