1
0
Fork 0
Commit graph

170 commits

Author SHA1 Message Date
Matthew Holt
6c0abef275
Tuned heatmap to be more useful/accurate 2025-08-21 13:53:07 -06:00
Matthew Holt
eae7e1806d
Minor enhancements to logo/icon
Improves legibility and more optical balancing
2025-07-09 11:43:33 -06:00
Matthew Holt
0758f9a588 Some map page improvements
- Hopefully (!?) fixed map element sizing bug on page load
- Hopefully (!?) fixed bug where polyline layers wouldn't render sometimes
- Added time labels between points
- Made marker tooltips/popups more informative, though they still require lots of work
- Made lines slightly more legible

I suspect there are still some weird/sporadic bugs in the map page... but it's harder to find them now. Not sure if good or bad, haha.
2025-07-01 14:00:57 -06:00
Nate Aune
6d5f44110e
conversations: Fix text search and add clear filter button (#107)
* Add search and filter functionality to conversations page

  - Add Search Conversations and Clear Filters buttons with icons
  - Implement text search support for conversation messages
  - Add event handlers for search button with loading feedback
  - Add clear filters functionality to reset all filter inputs
  - Support Enter key to trigger search from text input

* Remove unnecessary submit button

---------

Co-authored-by: Matthew Holt <mholt@users.noreply.github.com>
2025-06-27 13:27:33 -06:00
Matthew Holt
230fcb8583
Avoid inserting/updating with empty (not null) metadata 2025-06-19 09:10:18 -06:00
Matthew Holt
bf4b0950ab
WIP: Add semantic search features toggle to setup page
Not yet wired up.
2025-06-18 19:10:17 -06:00
Matthew Holt
1c14853317
Tune path simplification a little more 2025-06-17 16:43:22 -06:00
Matt Holt
def05a6cfa
Revise location processing and improve place entities (#101)
* Revise location processing and place entities

- New, more dynamic, recursive clustering algorithm
- Place entities are globally unique by name
- Higher spatial tolerance for coordinate attributes if entity name is the same (i.e. don't insert new attribute row for coordinate if it's sort of close to another row for that attribute -- but if name is different, then points have to be closer to not insert new attribute row)

There is still a bug where clustering is too aggressive on some data. Looking into it...

* Fix overly aggressive clustering

(...lots of commits that fixed the CI environment which changed things without warning...)
2025-06-17 16:13:44 -06:00
Henry Wilkinson
6b1618787c
Allow user to navigate to entity page for chat participants (#97) 2025-06-12 17:28:02 -06:00
Matthew Holt
fa9ad482b3
Place entities from GPX sources; several other improvements/fixes
Location processing is still being revised (WIP).
2025-06-09 17:18:44 -06:00
Matthew Holt
46f1c8f382 Navigate file picker when typing/pasting into path input 2025-06-02 16:52:00 -06:00
Henry Wilkinson
1dc4e081af
timelinize → import (#95) 2025-06-01 20:54:22 -06:00
Matthew Holt
ebc731d221
Vastly speed up imports ?? (WIP) 2025-05-30 11:14:09 -06:00
Matthew Holt
6aa6e5ee80
Reset job stats when closing repo
Avoids weird side-effects when switching repos and starting new jobs
2025-05-29 09:12:23 -06:00
Matthew Holt
31f003b3d4
Fix metadata updates for items and relationships
Also relocate data files if the item's timestamp changes
2025-05-28 18:09:46 -06:00
Matthew Holt
dc30f0cf50
Render either face or body coords for "includes" relations 2025-05-26 22:02:10 -06:00
Matthew Holt
1bd7c2a5c8
Fix several bugs related to duplicates, lat/lon tolerances, etc.
Separate altitude out from latlon in unique constraints
2025-05-25 12:36:03 -06:00
Matthew Holt
4830650ded Couple of very minor UI fixes 2025-05-22 11:43:10 -06:00
Matthew Holt
d0d76473fa
Relate sidecar motion pics from Google Photos; fix related entity display on item page
- Somehow I totally forgot to relate sidecar motion photos in Google Photos. (They don't use sidecars on Google phones.)

- Item page now displays entities in the picture even without face coordinates
2025-05-20 11:35:15 -06:00
Matthew Holt
d268486f55
Several import fixes; metadata merging
- Quick unit tests for a function related to Google Takeout archives
- We now combine existing metadata with new according to the update policy, instead of either writing all or none of incoming metadata. This merging happens before the DB update query and is a bit of a special case as the policy is applied per-key.
- Special handling for corrupted timestamp in Google Photos data. This is a singular case I haven't observed more of, but seems like a reasonable heuristic. There might be thousands more out there, who knows.
- Fix job creation time (milliseconds)
- Hopefully make repeated imports faster by skipping duplicate items more intelligently based on update policies.
2025-05-19 12:47:18 -06:00
Matthew Holt
571d469a96 Fix some dashboard charts with future data
Also improve bubble size scaling on the bubble plot
2025-05-17 17:18:41 -06:00
Matthew Holt
952057f1b5
Update profile picture in corner when entity 1 gets new picture
Including when entity 1 is merged into
2025-05-17 16:58:03 -06:00
Matthew Holt
9caa54dce9
Ability to filter by existence of relation (or lack thereof)
This is useful on the gallery page where we do NOT want to show motion pictures. We will also need to block motion pictures from being displayed as separate items on other UI views when they do show non-root items.
2025-05-16 17:35:54 -06:00
Matthew Holt
3e311d99c3
Sort data sources in import planner; rename some DS
The sorting can help imports go faster if we put DB-heavy sources first, when the database is still small.

The data source names were also standardized to use snake_case like most other word-IDs in the app.
2025-05-16 11:10:23 -06:00
Matthew Holt
0d26c6eb31 Fix several bugs
- Obfuscation mode enabled would set a fake phone number in smsbackuprestore's DS options, which led to bad data. Now, the UI does not auto-fill that value. But that means we need...

- SMS Backup & Restore: Phone number can now be inferred from repo owner in the backend, if ds opt phone number is empty. This works even with obfuscation enabled.

- Aborting a scheduled job before it starts now stays aborted. (Unless you manually restart it.)

- Added a data validation error modal for DS options on the import page. For now, if smsbackuprestore has no phone number set, and the timeline repo owner doesn't have a phone number, an error will be shown.
2025-05-15 16:53:35 -06:00
Matthew Holt
cedfb68fe9
Allow resuming failed jobs 2025-05-15 07:53:15 -06:00
Matthew Holt
6a10d23a7c
Fix: timestamps, coordinate precision, map loading
- Timestamp year cannot be > 9999 (JSON serialization panics)
- Lat/lon now considered equivalent after a certain decimal point, since not all sources have high precision (we choose 5 decimal points for now, or about 1.1 meters)
- Map style must be loaded before source is added, apparently (got this error once)
2025-05-14 14:41:08 -06:00
Matthew Holt
ae647fadaa
Fix the mysteriously disappearing slow loader
I think
2025-05-13 13:31:06 -06:00
Matthew Holt
e9fc2eb022
Couple of bug fixes 2025-05-12 20:05:19 -06:00
Matthew Holt
2cecd5347d
Allow selecting current folder in setup picker 2025-05-12 18:42:11 -06:00
Matthew Holt
3978b71ed0
Make Save Settings work on import page 2025-05-12 13:24:29 -06:00
Matthew Holt
874be1a9ca
Add UI for unique constraints and item update preferences 2025-05-12 12:34:48 -06:00
Matthew Holt
ae3a5d02b0
Field update preferences allow more control over item updates 2025-05-09 10:04:03 -06:00
Matthew Holt
56e16e33a7
Make Apple Photos importable from both Mac and iPhone
Also a couple minor UI fixes.

And a minor but important addition to the contributing guidelines.
2025-05-06 17:54:36 -06:00
Matthew Holt
4633061631
Show detected faces on hover in sidebar 2025-05-05 21:40:23 -06:00
Matthew Holt
c374a7ccf7
Highlight entities in pictures! (from Apple Photos)
This is a very temporary PoC.
2025-05-05 17:37:32 -06:00
Matthew Holt
ffc8ad6f51
applephotos: Preserve a lot more metadata about people in photos
Also infer owner entity from DB if necessary, very cool!

Also fix a couple minor bugs
2025-05-05 14:48:54 -06:00
Matthew Holt
a62f4aa05a
applephotos: Initial commit of Apple Photos data source
Still a WIP, but mostly there!
2025-05-05 12:07:13 -06:00
Matthew Holt
55f7feaa21
Better support for application/ogg
See https://github.com/timelinize/timelinize/pull/79#issuecomment-2848707939
2025-05-03 15:32:59 -06:00
Matthew Holt
3d2222fce2
Fix thumbnail job size count and paging; other minor fixes
Including one fix for a panic introduced by obfuscated logging during processing
2025-05-01 11:15:13 -06:00
Matthew Holt
ad259a08ab
Minor UI tweaks 2025-04-29 10:13:18 -06:00
Matthew Holt
a0b3bcc2bb
Fix the look of alerts/toasts with Tabler 1.1/1.2 changes 2025-04-28 21:28:37 -06:00
Matthew Holt
058e933742
Refine file picker styles slightly 2025-04-25 21:49:39 -06:00
Matthew Holt
f0697d2d6b
Refactor embedding jobs; enhance tooltips; upgrade gofakeit to v7
The gofakeit upgrade uses the new math/rand/v2 package, which uses uint64 more than int64, so we had to change a bunch of row IDs from int64 to uint64.
2025-04-24 16:33:41 -06:00
Matthew Holt
af689078ee
Nicer tooltip in message display
(And rename file to make more sense.)
2025-04-21 22:00:14 -06:00
Matthew Holt
167585bae0
Improved demo mode / obfuscation support 2025-04-21 21:49:41 -06:00
Matthew Holt
6a19bf891e
Aesthetic improvements/fixes
- No more jiggly lines on the job throughput chart
- Gallery/image fixes for thumbhash element overflow and rounded corners
2025-04-21 16:15:03 -06:00
Matthew Holt
b88485a84b
A few fixes/enhancements
googlelocation: Allow iOS on-device location filename to be renamed, but it should still contain "location-history" and be a .json file.

- Upgrade mapbox-gl-js to 3.11

- Run thumbnail+embedding jobs even if import failed; WIP
2025-04-19 13:44:51 -06:00
Matthew Holt
b4d4f4b88e
Variety of minor UI enhancements 2025-04-13 22:51:30 -06:00
Matthew Holt
6d231fd0c2
Improved embeddings with SigLIP2; fix semantic search bug
Still lots of room for improvement here, but I see way better results already.
2025-04-13 15:38:14 -06:00