<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WorkingFromHere</title>
	<atom:link href="http://www.workingfromhere.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.workingfromhere.com/blog</link>
	<description>working from here, there, and everywhere.</description>
	<lastBuildDate>Thu, 28 Apr 2011 04:49:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Close / Hide the Android soft keyboard</title>
		<link>http://www.workingfromhere.com/blog/2011/04/27/close-hide-the-android-soft-keyboard/</link>
		<comments>http://www.workingfromhere.com/blog/2011/04/27/close-hide-the-android-soft-keyboard/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:11:01 +0000</pubDate>
		<dc:creator>cephus</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.workingfromhere.com/blog/?p=129</guid>
		<description><![CDATA[a.k.a. “How to make that bloody keyboard go away” The android keyboard can be a bit of a p.i.t.a. for developers who are trying to create a good user experience. Sometimes it won’t open when you would expect it to, and other times it will never dismiss without the user having to hit the back [...]]]></description>
			<content:encoded><![CDATA[<p><em>a.k.a. “How to make that bloody keyboard go away”</em></p>
<p>The android keyboard can be a bit of a p.i.t.a. for developers who are trying to create a good user experience.  Sometimes it won’t open when you would expect it to, and other times it will never dismiss without the user having to hit the back button (something which many android users wont realize).  I’ve struggled often with the later situation.</p>
<p>Scouring the internet for advice turned up multiple solutions, and I’ve managed to figure some of my own as well.  Here are the best solutions I have found.</p>
<p><span id="more-129"></span></p>
<p><strong>Solution 1)</strong> Set the inputType to “text”</p>
<p>The easiest way to do this is in the xml layout declaration:</p>

<div class="wp_codebox"><table><tr id="p1295"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p129code5"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;EditText</span></span>
<span style="color: #009900;">	<span style="color: #000066;">android:id</span>=<span style="color: #ff0000;">&quot;@+id/my_edit_text&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">android:layout_width</span>=<span style="color: #ff0000;">&quot;fill_parent&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">android:layout_height</span>=<span style="color: #ff0000;">&quot;wrap_content&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">android:hint</span>=<span style="color: #ff0000;">&quot;Tap here to type&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">android:inputType</span>=<span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>This can also be done programmatically via. the method <code>setInputType()</code> (<a href="http://developer.android.com/reference/android/widget/TextView.html#setInputType(int)">inherited from TextView</a>). The programmatic equivalent of the xml above is setting the input type to <code>TYPE_CLASS_TEXT</code> and <code>TYPE_TEXT_VARIATION_NORMAL</code> (see below):</p>

<div class="wp_codebox"><table><tr id="p1296"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p129code6"><pre class="java" style="font-family:monospace;">EditText editText <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>EditText<span style="color: #009900;">&#41;</span> findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">my_edit_text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
editText.<span style="color: #006633;">setRawInputType</span><span style="color: #009900;">&#40;</span>InputType.<span style="color: #006633;">TYPE_CLASS_TEXT</span> <span style="color: #339933;">|</span> InputType.<span style="color: #006633;">TYPE_TEXT_VARIATION_NORMAL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>This method is slick and seems like the most appropriate and intended way for developers to ensure the keyboard closes when the user hits the action key.  Unfortunately, sometimes a situation will arise where this won’t function as intended.  When this occurs we’ll need to pull out some bigger guns.</p>
<p><strong>Solution 2)</strong> Use the InputMethodManager.hideSoftInputFromWindow()</p>
<p>This method is mentioned frequently on the internet such as on this <a href="http://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard">stackoverflow post here</a>:</p>
<p>You can think of the InputMethodManager as a system service that mediates between your application and any input method you might be trying to use (in this case the keyboard).</p>

<div class="wp_codebox"><table><tr id="p1297"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p129code7"><pre class="java" style="font-family:monospace;">InputMethodManager imm <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>InputMethodManager<span style="color: #009900;">&#41;</span>getSystemService<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span>.<span style="color: #006633;">INPUT_METHOD_SERVICE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
imm.<span style="color: #006633;">hideSoftInputFromWindow</span><span style="color: #009900;">&#40;</span>myEditText.<span style="color: #006633;">getWindowToken</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>A slight modification to this method worked for me in the past as well.  Passing the <code>InputMethodManager.HIDE_NOT_ALWAYS</code> flag instead of 0 closed the keyboard for me when the above options had all failed.</p>

<div class="wp_codebox"><table><tr id="p1298"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p129code8"><pre class="java" style="font-family:monospace;">InputMethodManager imm <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>InputMethodManager<span style="color: #009900;">&#41;</span> getSystemService<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span>.<span style="color: #006633;">INPUT_METHOD_SERVICE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
imm.<span style="color: #006633;">hideSoftInputFromWindow</span><span style="color: #009900;">&#40;</span>myEditText.<span style="color: #006633;">getWindowToken</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, InputMethodManager.<span style="color: #006633;">HIDE_NOT_ALWAYS</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>If you&#8217;d like the code from this example I&#8217;ve shared a sample project demoing each of these solutions over on github: <a href="https://github.com/cephus/Android-soft-keyboard">https://github.com/cephus/Android-soft-keyboard</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.workingfromhere.com/blog/2011/04/27/close-hide-the-android-soft-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JaLaGa</title>
		<link>http://www.workingfromhere.com/blog/2010/07/15/jalaga/</link>
		<comments>http://www.workingfromhere.com/blog/2010/07/15/jalaga/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 08:54:16 +0000</pubDate>
		<dc:creator>cephus</dc:creator>
				<category><![CDATA[play]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jalaga]]></category>

		<guid isPermaLink="false">http://www.workingfromhere.com/blog/?p=81</guid>
		<description><![CDATA[Introducing JaLaGa Jalaga is short for Japanese Language Game. It&#8217;s a simple flash card game for studying Japanese kana, Hiragana and Katakana. Answer questions to gain points, gain enough points and you level up, as you level up the kana advance in difficulty as well. I built Jalaga to be the kind of supplemental studying [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducing JaLaGa</h2>
<p><img src="http://www.workingfromhere.com/blog/wp-content/uploads/2010/07/Jalaga-Icon.png" alt="" title="Jalaga" alt="Jalaga" width="200" height="200" class="alignleft size-full wp-image-105" /><br />
 Jalaga is short for Japanese Language Game.  It&#8217;s a simple flash card game for studying Japanese kana, Hiragana and Katakana.  Answer questions to gain points, gain enough points and you level up, as you level up the kana advance in difficulty as well.</p>
<p><span id="more-81"></span></p>
<p>I built Jalaga to be the kind of supplemental studying game/tool I would have liked to use when I first started studying Japanese.  Way back in the early days of my lessons in <a href="http://www.montana.edu/wwwcat/courses/mlj.html">MLJ 101</a> I quickly realized how necessary it was going to be to grind those flashcards in order to learn how to read the basic Japanese character set.  However, grinding flashcards was such a chore, and much of my dedicated studying time would quickly devolve into &#8220;Age of Empires 2&#8243; time (but at least I always played as the Japanese).  I often wished for an enjoyable way to combine some gaming aspect into my studying.</p>
<p>Now 10 years later that original inspiration has lead to my first game for the Android platform. Of course, Jalaga on it&#8217;s own isn&#8217;t really a good game. It&#8217;s also not even a good replacement for your flash cards.  I like to think of it as more of a supplemental distraction for a beginning Japanese student.  It adds a basic game element to flash cards of gaining points or experience and subsequently levels.  And hopefully some of you out there find it useful as you begin your trek into the Japanese language.</p>
<p>Anyways, please do download Jalaga if you are so inclined. You can either search for it on the market or scan the QR Code below with your phone to go directly to the market page.  And if you do I&#8217;d also love to hear what you think. Please feel free to leave a comment here or on the market with your thoughts (and/or bug reports).</p>
<table>
<tr>
<td><img src="http://www.workingfromhere.com/blog/wp-content/uploads/2010/07/screen_1_home-168x300.png" alt="" title="Home Screen" width="168" height="300" class="size-medium wp-image-95" /></td>
<td><img src="http://www.workingfromhere.com/blog/wp-content/uploads/2010/07/screen_2_game-168x300.png" alt="" title="Game Screen" width="168" height="300" class="size-medium wp-image-96" /></td>
</tr>
<p><!--/table></p>
<table-->
<tr>
<td><img class="size-full wp-image-89" title="Jalaga QRCode" src="http://www.workingfromhere.com/blog/wp-content/uploads/2010/07/market_qrcode.png" alt="" width="140" height="140" /></td>
</tr>
</table>
<p>I also would be remiss if I did not give some huge props to <a href="http://www.juanchez.com/">Juan Sanchez</a>.  He gets all the credit for the incredible design and assets, without which I would&#8217;ve been too embarrassed to release this app.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.workingfromhere.com/blog/2010/07/15/jalaga/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Orientation Sensor Tips in Android</title>
		<link>http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/</link>
		<comments>http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 06:56:26 +0000</pubDate>
		<dc:creator>cephus</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[sensors]]></category>

		<guid isPermaLink="false">http://www.workingfromhere.com/blog/?p=21</guid>
		<description><![CDATA[I went through some pretty frustrating times recently trying to detect the physical orientation of the mobile device in Android recently so I figure I&#8217;ll share my experience and what I learned here to hopefully prevent some pain for others out there. Android has sensors to handle everything from acceleration to tricorder readings and all [...]]]></description>
			<content:encoded><![CDATA[<p>I went through some pretty frustrating times recently trying to detect the physical orientation of the mobile device in Android recently so I figure I&#8217;ll share my experience and what I learned here to hopefully prevent some pain for others out there.</p>
<p><span id="more-21"></span></p>
<p>Android has sensors to handle everything from <a href="http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_ACCELEROMETER">acceleration</a> to <a href="http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_TRICORDER">tricorder</a> readings and all of them are managed via the <a href="http://developer.android.com/reference/android/hardware/SensorManager.html">SensorManager</a> class. In order to detect changes to any sensor&#8217;s reading you need to register a SensorListener with the manager.</p>
<p>First, I recommend creating your SensorListener inside your activity.</p>

<div class="wp_codebox"><table><tr id="p2112"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p21code12"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">final</span> SensorListener sl <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SensorListener<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onSensorChanged<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> sensor, <span style="color: #000066; font-weight: bold;">float</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> values<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onAccuracyChanged<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> sensor, <span style="color: #000066; font-weight: bold;">int</span> accuracy<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Next you&#8217;ll want to find the Android SensorManager and register your SensorListener to listen for SENSOR_ORIENTATION events.  It&#8217;s best to put this code in your onCreate function of your Activity.</p>

<div class="wp_codebox"><table><tr id="p2113"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p21code13"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Locate the SensorManager using Activity.getSystemService</span>
SensorManager sm<span style="color: #339933;">;</span>
sm <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>SensorManager<span style="color: #009900;">&#41;</span> getSystemService<span style="color: #009900;">&#40;</span>SENSOR_SERVICE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Register your SensorListener</span>
sm.<span style="color: #006633;">registerListener</span><span style="color: #009900;">&#40;</span>sl, SensorManager.<span style="color: #006633;">SENSOR_ORIENTATION</span> SensorManager.<span style="color: #006633;">SENSOR_DELAY_NORMAL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Now your listener will be catching orientation events from the SensorManager.  As the orientation changes the onSensorChanged method of your listener will be repeatedly called.  The first parameter of the method should match the SensorManager.SENSOR_ORIENTATION value, assuming you didn&#8217;t register it to listen to any other sensors.  The second parameter will contain a float array of 3 values; Azimuth, Pitch, and Roll respectively.</p>
<p>Azimuth is used to detect your compass direction, where 0 = North, 90 = East, etc.. Pitch is used to track your devices side to side orientation, where vertical is around 0, tilted so the left side is on top is around 90, and tilted so the right side is on top is around -90.  The documentation for pitch says the values range between -180 and 180, however when I tested this with my G1 device I found the values would not go beyond +/-90. As the device is tilted upside down the values would return back to 0 instead of +/- 180.  This would make detecting whether the device is being held upside down or not rather difficult.  I have not found a solution for this yet.  The final value in the float array, roll, represents the degree to which the device is tilted back and forth.</p>
<p>I was only concerned with the side to side Orientation of the device, so I monitored only the pitch value like below and was able to easily track the device orientation.</p>

<div class="wp_codebox"><table><tr id="p2114"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p21code14"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">float</span> pitch <span style="color: #339933;">=</span> values<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pitch <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">45</span> <span style="color: #339933;">&amp;&amp;</span> pitch <span style="color: #339933;">&gt;=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">45</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// mostly vertical</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pitch <span style="color: #339933;">&lt;</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">45</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// mostly right side up</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pitch <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">45</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// mostly left side up</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>The primary source of my previously mentioned frustration was from a class I first attempted to use called OrientationListener which extends the SensorListener class.  From the name and the documentation you might think this would be the ideal class to use for listening to orientation changes, but it isn&#8217;t, at least as far as I can tell.  When registered in the same manner above the class will call back on it&#8217;s onOrientationChanged funciton instead.  The documentation says that values passed to this method represent the degrees of orientation of the device between 0 and 359 however in testing with my G1 I found the values to be completely useless and incorrect.  Perhaps my G1 isn&#8217;t functioning properly (although the above method using the SensorListener works just fine) or more likely I&#8217;m just implementing the OrientationListener incorrectly.  I don&#8217;t know because I haven&#8217;t taken a look at the source code behind it yet.  Perhaps this class needs to be depricated though, regardless, I&#8217;d recommend steering clear of it until some more appropriate examples of using it surface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Oh Google, you think you&#8217;re being all clever, don&#8217;t you?</title>
		<link>http://www.workingfromhere.com/blog/2009/03/15/oh-google-you-think-youre-being-all-clever-dont-you/</link>
		<comments>http://www.workingfromhere.com/blog/2009/03/15/oh-google-you-think-youre-being-all-clever-dont-you/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 09:57:32 +0000</pubDate>
		<dc:creator>cephus</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.workingfromhere.com/blog/?p=9</guid>
		<description><![CDATA[Well, okay, I confess, this is actually pretty clever/cool. While perusing through the Google Android documentation on the SensorManager class I noticed some interesting constants that had been tucked away inside the class. Right, well, I guess that&#8217;s interesting, and possibly useful for a couple of applications out there.  But then I noticed some other [...]]]></description>
			<content:encoded><![CDATA[<p>Well, okay, I confess, this is actually pretty clever/cool.</p>
<p>While perusing through the <a href="http://developer.android.com">Google Android documentation</a> on the <a href="http://developer.android.com/reference/android/hardware/SensorManager.html">SensorManager</a> class I noticed some interesting constants that had been tucked away inside the class.</p>
<p><span id="more-9"></span></p>
<div id="attachment_10" class="wp-caption alignnone" style="width: 212px"><img class="size-full wp-image-10" title="planetconstants" src="http://www.workingfromhere.com/blog/wp-content/uploads/2009/03/planetconstants.png" alt="Gravity constants eh? Well that's kinda neat I suppose" width="202" height="245" /><p class="wp-caption-text">Gravity constants eh? Well that&#39;s kinda neat I suppose</p></div>
<p>Right, well, I guess that&#8217;s interesting, and possibly useful for a couple of applications out there.  But then I noticed some other gravity constants hidden in there that didn&#8217;t belong to planets.  Namely, these two:</p>
<p><img class="alignnone size-full wp-image-13" title="gravitydeathstar" src="http://www.workingfromhere.com/blog/wp-content/uploads/2009/03/gravitydeathstar.png" alt="gravitydeathstar" width="295" height="34" /></p>
<p><img class="alignnone size-full wp-image-14" title="gravityisland" src="http://www.workingfromhere.com/blog/wp-content/uploads/2009/03/gravityisland.png" alt="gravityisland" width="301" height="39" /></p>
<p>Yup.  Thanks google.  I suppose stuff like this should be expected from them, considering all the <a href="http://www.google.com/intl/xx-bork/">weird</a> <a href="http://www.google.com/intl/xx-hacker/">non</a>-<a href="http://www.google.com/intl/xx-klingon/">languages</a> they support in google search as well.</p>
<p>Also, I&#8217;m still not quite sure what &#8220;the island&#8221; is a reference too. Perhaps <a href="http://lostpedia.wikia.com/wiki/The_Island">lost</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.workingfromhere.com/blog/2009/03/15/oh-google-you-think-youre-being-all-clever-dont-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

