<feed xmlns='http://www.w3.org/2005/Atom'>
<title>doot.git/android/app/src/main/res, branch master</title>
<subtitle>doot — personal productivity web app
</subtitle>
<id>https://git.terst.org/doot.git/atom?h=master</id>
<link rel='self' href='https://git.terst.org/doot.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/'/>
<updated>2026-08-06T17:32:08+00:00</updated>
<entry>
<title>Widget: real launcher icon, fix double title bar, rename app to "doot"</title>
<updated>2026-08-06T17:32:08+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-08-06T17:32:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=f7d18eae924a221f12293c3063e46b791468623f'/>
<id>urn:sha1:f7d18eae924a221f12293c3063e46b791468623f</id>
<content type='text'>
Icon: adaptive-icon vector launcher icon reusing web/static/favicon.svg's
brand mark (indigo-&gt;purple gradient square, white checkmark) so the app
and web dashboard visually match. minSdk 36 (per build.gradle.kts) means
mipmap-anydpi-v26 alone is sufficient, no legacy PNG fallback needed.

Double title bar: DashboardActivity inherited the app-wide
Theme.DeviceDefault.DayNight, which has a native ActionBar, stacked on
top of the new Compose TopAppBar from the last commit -- visibly two
bars, showing "Doot" (static ActionBar label) above "Personal Dashboard"
(the Compose bar tracking the web page's own &lt;title&gt;). Added
Theme.Dashboard (NoActionBar) for the activity, and stopped tracking
the WebView's document.title for the Compose bar's title text --
the dashboard is a single HTMX-swapped page (see DashboardActivity's
class doc), so the title never meaningfully changes, and it was
just producing a second, differently-branded piece of text.

Renamed the app from "Doot Widget" to "doot" throughout (application
label, widget-picker description, Settings screen heading) to match
the project's actual branding.

Also: the web Settings page's "Back to Dashboard" link was a plain
&lt;a href="/"&gt;, which in the WebView pushes a NEW history entry for "/"
instead of reusing the one already on the stack -- so Settings &lt;-&gt; Home
round trips kept growing the WebView back-stack ("zigzag"), and the
in-app back arrow/hardware back key never actually unwound it. Now it
calls history.back() when there's stack to pop, falling back to a plain
navigation only if there isn't (e.g. Settings opened directly).

Verified on emulator-5556: rebuilt and reinstalled, confirmed a single
title bar (no native ActionBar behind the Compose one), confirmed the
launcher icon renders (checked via Settings &gt; App info, since this
AVD's launcher doesn't expose an app drawer over adb), no crashes.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01EZ7ikw2ukGJFTHE3bJS7zL
</content>
</entry>
<entry>
<title>feat(widget): add quick-add button and entry sheet</title>
<updated>2026-07-12T10:38:59+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=029902606396cf5ec583e187e7adc576c4aafb71'/>
<id>urn:sha1:029902606396cf5ec583e187e7adc576c4aafb71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(widget): add manual refresh button with loading-state icon</title>
<updated>2026-07-12T09:41:26+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T09:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=e1d93d9de7a8af3d47fefdb797ae36c7bde555aa'/>
<id>urn:sha1:e1d93d9de7a8af3d47fefdb797ae36c7bde555aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: native bottom sheet for widget task detail</title>
<updated>2026-06-29T08:08:47+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-06-29T08:08:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=de3e37cca4f34a30f9c0beef05f67c3d515d64c2'/>
<id>urn:sha1:de3e37cca4f34a30f9c0beef05f67c3d515d64c2</id>
<content type='text'>
Replaces browser deep-link with a transparent TaskDetailActivity that
shows a Material3 ModalBottomSheet (20-40% screen height). The launcher
shows through the transparent window behind the dark scrim. Sheet shows
source color dot, task title, and Mark Complete button for Todoist tasks.
Tapping outside or swiping down dismisses. No browser involved.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: Android widget — SlotPacker, WidgetRepository, Workers, Glance UI, SettingsActivity</title>
<updated>2026-06-29T02:35:08+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-06-29T02:35:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=7b52833b4ab2e5f86d7590683b7eea9559cd42b3'/>
<id>urn:sha1:7b52833b4ab2e5f86d7590683b7eea9559cd42b3</id>
<content type='text'>
</content>
</entry>
</feed>
