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> Sleepmeter - Feature #257 (New): sort out external storage messhttps://css.squallline.com/issues/2572014-11-01T16:58:42ZTony Ciavarella
<p>Google has made a giant mess of the external storage situation in android. External storage refers to internal storage these days and now there's a <a href="http://developer.android.com/reference/android/support/v4/content/ContextCompat.html#getExternalFilesDirs%28android.content.Context,%20java.lang.String%29" class="external">getExternalFilesDirs()</a> thing that returns a private thing that the media scanner can't look in and gets deleted when the application is uninstalled. There's yet another thing called <a href="http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)" class="external">getExternalStoragePublicDirectory()</a> that might behave similarly to the old thing, except that it too is probably on internal storage and not actually on the damn SD card.</p>
<p>Somehow this giant mess needs to be sorted because the current "Save to SD" things in sleepmeter are almost certainly never actually saving anything on the damn SD card any longer.</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 #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> 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 - Feature #202 (Closed): upgrade targetSdkVersion to 15https://css.squallline.com/issues/2022012-04-12T23:31:51ZTony Ciavarella
<p>targetSdkVersion is at 3. This is pathetic and forces the stupid app to run in compatibility mode. This is really not good at all.</p> Sleepmeter - Feature #182 (New): add amount of time snoozed to recorded datahttps://css.squallline.com/issues/1822012-01-15T07:55:48ZTony Ciavarella
<p>It might be amusing to record the amount of time a person snoozes after their alarm goes off.</p>
<p>On Thu, Jan 12, 2012 at 6:44 AM, Gert V. <...> wrote:</p>
<p>Ut would be Nice to have also a button where you can enter hoe much you pressed the snooze button, hoe you telt after getting up and of you telt tired throughout the dat.</p>
<p>Great app goe people with sleep disorders!</p>
<p>On Tue, Mar 13, 2012 at 11:48 AM, Guido M. <...> wrote:<br />In my stupid opinion your app helps people to regularize sleep in order to be more productive.<br />I use the "bedtime" feature to see how much time I lose reading/watching porn/testing apps and so on. <br />Sometimes i go to bed at 23 and fall asleep five hours later. Your app finally killed this behavior.<br />Now I would like to kill the process that makes me lose 2 hours in the morning before I start my projects.<br />I don't know if I was able to convince you. I just thought it was in line with your purpose.<br />Let's put it this way: if you implement it, I'll design a new logo for your app (can't do worse than a "retarded orangutan" lol)<br />(Don't be afraid for the depression that this feature can push on people. Your app already can do it, if people can't sleep for days and see the dramatic result on the graph)</p>
<p>On Tue, Jun 26, 2012 at 11:35 AM, Gail R. <...> wrote:</p>
<p>Hi,</p>
<p>Thx for creating this app. I just started to use it.</p>
<p>I would like to see a "got up" time. I often wake up at a particular time, but don't get up for another hour or so in the hope of sleeping more. In terms of tracking my sleep habits, this would be helpful.</p>
<p>Thx again!</p>
<p>Gail</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 - Feature #173 (New): support tracking sleep for more than one userhttps://css.squallline.com/issues/1732011-11-26T16:09:32ZTony Ciavarella
<p>On Thu, Nov 24, 2011 at 4:18 AM, keren f <...> wrote:</p>
<p>Hi,<br />It would be great if you could enter data for more then one person..I would love to use it for my little baby & for myself.</p>
<p>Another thing, is it possible to define the sleep target for more then 12 hours? Again, I'd like to get statistics on my baby's sleep and he needs to sleep around 15 hours a day...</p>
<p>Thanx!!</p> Sleepmeter - Feature #171 (New): stick sleep periods into google calendarhttps://css.squallline.com/issues/1712011-11-23T09:53:37ZTony Ciavarella
<p>On Thu, Nov 17, 2011 at 9:56 PM, Nathaniel B. <...> wrote:</p>
<p>Hey,</p>
<p>Is it at all possible that you can integrate sleep meter with your google calendar? As in when you wake up after hitting the widget it logs it in sleepmeter so you can analyze it and also creates an appointment with Google calendar to a nominated personal calendar</p>
<p>Nathaniel Baker</p>
<p>On Fri, Nov 18, 2011 at 2:09 PM, Nathaniel B. <...> wrote:</p>
<p>Tony,</p>
<p>I'll show you a screenshot of my Google calendar. Makes is VERY easy to see when you do and don't get sleep visually. For a while I was keeping track of it manually but I found it painful to do so I just left it at 11.30-7.30 which was just too generic. Having the app would make it easy to see when and where I need to focus on getting to sleep earlier and how much sleep I am getting and what days I need to improve on and why by looking at my other tasks during the day.</p>
<p>As you can see here.. its pretty easy to see where your getting sleep and how you can make improvements.. ie for me.. I really need to go to be earlier. I found when I was working I was getting around 6-7 hours of sleep. Being able to see this in google calendar, for me atleast, will psycologicaly say to me ... "oh I realy need to be getting to bed around 10.30 to be waking up for work at 5.45 instead of what i'm doing going to bed at 12.00 midnight" ..</p>
<p>Just a thought.. What do you think?</p>
<p>Nathaniel</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 #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>