Gemicom

Timeline
Login

Timeline

50 most recent check-ins

2026-07-18
10:51
android: Convert browser (page) ViewModels to StateFlow Leaf check-in: d55b3e53f9 user: Eroica@noreply.users.github.com tags: master, trunk
10:50
android: Convert Settings to StateFlow check-in: 3e4024fc82 user: Eroica@noreply.users.github.com tags: master, trunk
10:50
android: Fix missing update in ViewPager

When two separate tabs have the same ID (tab was created with 1, closed, new tab was created also with 1), ViewPager didn't notice this as a change because the ID stayed the same. check-in: 19e7acc4da user: Eroica@noreply.users.github.com tags: master, trunk

10:50
android: Don't store instance state in `SqlTab`

If SqlTab takes care of saving its current history position, this can have subtle bugs between separate instances that represent the same tab.

Instead, `position`, `history`, etc., is all read from database. check-in: 8a91c1ae29 user: Eroica@noreply.users.github.com tags: master, trunk

10:31
android: Add `position` to tab database

Stores the current position in that tab's history. Required for better state restoration. check-in: 0522b648b1 user: Eroica@noreply.users.github.com tags: master, trunk

10:31
android: Get rid of `start` method for Tab

Can be merged into `navigate`. check-in: 7bf1f44216 user: Eroica@noreply.users.github.com tags: master, trunk

10:31
android: Extend checks for trust factory check-in: 1ec64c6864 user: Eroica@noreply.users.github.com tags: master, trunk
10:31
android: Get rid of lint warning in TabsDialogFragment

Linter complaints about not using `View`'s lifecycle scope. This isn't working here because of `onCreateDialog` instead of `onCreateView`.

Instead, manually scope the subscription with a `Job`. check-in: 9922a0a24b user: Eroica@noreply.users.github.com tags: master, trunk

10:31
android: Add default `selectedTab` to settings check-in: 0fcd5e63f1 user: Eroica@noreply.users.github.com tags: master, trunk
10:31
android: Get rid of `Sql` enum for SQL statements

Converted to direct string constants. check-in: 61268a257a user: Eroica@noreply.users.github.com tags: master, trunk

10:12
android: Update dependencies check-in: b080799d0b user: Eroica@noreply.users.github.com tags: master, trunk
2026-05-07
20:56
v2026.05 check-in: 69bface20c user: Eroica@noreply.users.github.com tags: master, trunk
20:56
Update copyright check-in: 9a4036f76f user: Eroica@noreply.users.github.com tags: master, trunk
20:43
android: Correctly unstack transaction depth in database check-in: 3eb53612f1 user: Eroica@noreply.users.github.com tags: master, trunk
20:32
android: Fix loading new tab from existing one check-in: 3c4aad7e0f user: Eroica@noreply.users.github.com tags: master, trunk
20:28
android: Remove gray focus-stolen highlight

This happens when e.g. firing the address bar with a keyboard. Focus is lost (and no candidate is immediately found), so the RecyclerView of the ViewPager gets focused. check-in: 8c964f4235 user: Eroica@noreply.users.github.com tags: master, trunk

20:28
android: Update dependencies check-in: ae08d060ca user: Eroica@noreply.users.github.com tags: master, trunk
2025-12-31
22:49
android: Fix missing lock in `update` override check-in: 9f16c478d7 user: Eroica@noreply.users.github.com tags: master, trunk
22:48
android: Code formatting check-in: 8d88fbc0a4 user: Eroica@noreply.users.github.com tags: master, trunk
22:48
android: Update Kotlin to 2.3.0 check-in: d2a8a49df5 user: Eroica@noreply.users.github.com tags: master, trunk
22:48
android: Update to Gradle 9 check-in: dd50f26fc5 user: Eroica@noreply.users.github.com tags: master, trunk
2025-12-06
11:03
v2025.12 check-in: 0ff24d3885 user: Eroica@noreply.users.github.com tags: master, trunk
11:03
android: Update dependencies check-in: 0820090f97 user: Eroica@noreply.users.github.com tags: master, trunk
11:00
android: Fix state restoration of selected tab check-in: b22d98459b user: Eroica@noreply.users.github.com tags: master, trunk
10:47
android: Remove no network callback

Seems to have too many false negatives, need to investigate. check-in: 76aa55c337 user: Eroica@noreply.users.github.com tags: master, trunk

2025-11-23
10:14
v2025.11 check-in: 92687a35f5 user: Eroica@noreply.users.github.com tags: master, trunk
10:14
android: Fix Activity leak due to ClipboardManager check-in: 7ff08f2f71 user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Replace limited dispatcher with Read-Write-Lock check-in: 4fd41720ed user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Remove unused `batch` from Db check-in: d69622c6d0 user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Simplify transaction management in Db check-in: 53d775e449 user: Eroica@noreply.users.github.com tags: master, trunk
10:07
v2025.10 check-in: fa1498bc33 user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Replace `lineSpacingExtra` with multiplier check-in: f8199b418f user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Set click listener once in tab dialog check-in: a3e21b687e user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Inject static date formatter in `TabsAdapter` check-in: a4d170c1c2 user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Bind document cache to tab ID check-in: c3002f6c6a user: Eroica@noreply.users.github.com tags: master, trunk
10:07
android: Replace BrowserFragment with ViewPager

* BrowserFragment only shows a ViewPager * Each tab is backed by a `BrowserPageFragment` * BrowserViewModel holds browser data, BrowserPageViewModel for tab-specific data check-in: 842802ccb5 user: Eroica@noreply.users.github.com tags: master, trunk

2025-10-28
08:19
android: Only emit `Unit` for Clipboard observer

Emitting `content()` would continously display Android's system message. check-in: 6a61f199d0 user: Eroica@noreply.users.github.com tags: master, trunk

08:19
android: Add `get`, `count` to ITabs check-in: ae6b76f1d2 user: Eroica@noreply.users.github.com tags: master, trunk
08:19
android: Formatting check-in: 08a7c43a83 user: Eroica@noreply.users.github.com tags: master, trunk
08:19
android: Simplify `SqlTabs.all` check-in: a74a1f2bce user: Eroica@noreply.users.github.com tags: master, trunk
08:19
android: Add default for TabStatus `fromInt` check-in: 4eb880328b user: Eroica@noreply.users.github.com tags: master, trunk
08:19
android: Replace exception object (with instances) check-in: 1dbcfb6e0f user: Eroica@noreply.users.github.com tags: master, trunk
08:19
android: Make cache `purge` static

* No need for default SqliteCache instance check-in: 289ef1e2f8 user: Eroica@noreply.users.github.com tags: master, trunk

2025-10-26
16:08
android: Use `bindingAdapterPosition` in view holder listener check-in: de4c04c07a user: Eroica@noreply.users.github.com tags: master, trunk
2025-10-23
21:57
android: Update dependencies check-in: f18f7a5486 user: Eroica@noreply.users.github.com tags: master, trunk
21:57
android: Update Gradle to 8.13 check-in: d3401f2394 user: Eroica@noreply.users.github.com tags: master, trunk
2025-06-21
09:47
android: Make Gemtext texts selectable

(Except anchors.) Need to tell apart normal `gemtext` and links so that movement method is not accidentally unset. check-in: afde7ea76d user: Eroica@users.noreply.github.com tags: master, trunk

09:46
android: Add hyphenation to Gemtext texts check-in: 3f64922f04 user: Eroica@users.noreply.github.com tags: master, trunk
2025-06-19
14:20
Update build instructions in README check-in: c8fb4a0c2b user: Eroica@users.noreply.github.com tags: master, trunk
14:03
v2025.06f check-in: 4979d75af7 user: Eroica@users.noreply.github.com tags: master, trunk