| Age | Commit message (Collapse) | Author | Files | Lines |
|
- Reels paging: drop page callbacks after destroy or a replaced playlist
- Scope Glide loads to views and clear them in onDestroy (no deprecated Glide.with(Activity))
- Stop the player in onStop, re-prepare in onStart
- Photo timer uses real elapsed time and starts when the photo is on screen
- Reels: continue past the old last post when a new page arrives; "No reels" when empty
- Likes: ordered single-thread executor, newer toggle wins on error, no "null" in toast
- Note the unbounded frame grab limitation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
- MainActivity: remove rotate callbacks in onDestroy, ignore connect
results once destroyed, rotate the background only while resumed,
guard the fade end action.
- HomeRows: each row owns one TileAdapter over a mutable list; rebinds
refill it and notifyDataSetChanged instead of setAdapter, so focus and
scroll survive a sample arriving (change payload keeps the holder).
- Crossfade: flip front only on onResourceReady, cancel the animation
before resetting alpha.
- Tab loads ignore errors from a tab that is no longer shown; Home does
not fire a second /folders request while one is in flight.
- Load the instance logo after login in connect().
- FolderActivity: request grid focus after layout.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Review follow-ups: after a failed scan or connect nothing had focus, so
the first D-pad press was swallowed; an empty manual URL produced a
confusing "Cannot reach http://" error; a recycled tile could keep the
1.08 focus zoom.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
The live instance predates /api/posts/:id/like; upstream keeps the
/images alias. The instance also has no carousel fields, which Post
already handles by falling back to the top-level media.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Design for the Android TV client: instance discovery by subnet scan,
viewer-password login, Home rows with blurred rotating background,
Reels, Liked and Folders tabs, and a fullscreen viewer with blurred
backdrop, auto-advance, progress bar and double-OK likes. AGENTS.md
now points at the spec instead of listing open decisions.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Native Android TV client for browsing a self-hosted Foldergram
instance. Adds AGENTS.md with scope, target device and open decisions,
a thin CLAUDE.md pointing at it, README and the GPLv2 license.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|