 tannerandaider
|
502c18f434
|
fix: Remove duplicate CORS handling from aiohttp app
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2026-04-16 22:46:38 +00:00 |
|
 tannerandaider
|
a37f446375
|
fix: Enable CORS for /search route
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2026-04-16 22:46:38 +00:00 |
|
 tannerandaider
|
6f80297ac7
|
feat: Implement search API handler stub with logging
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2026-04-16 22:46:38 +00:00 |
|
tanner
|
aa3c10fab8
|
feat: Add P2 Pro scale sensor and secure history sharing
|
2026-04-16 22:46:38 +00:00 |
|
tanner
|
15fcc68f76
|
Add leaflet to mapper
|
2026-04-16 22:45:12 +00:00 |
|
tanner
|
3ad9ec9b3d
|
Add Laundry Room air sensors
|
2026-04-16 22:43:55 +00:00 |
|
 tannerandaider
|
4a19599162
|
feat: Calculate and display average pace
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 20:19:08 +00:00 |
|
 tannerandaider
|
1003de33f2
|
fix: Center search result on time slider to allow panning
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 19:08:44 +00:00 |
|
 tannerandaider
|
aa40a3b1c1
|
feat: Cancel search request when menu is closed
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 19:05:50 +00:00 |
|
 tannerandaider
|
c8b9d2b8bd
|
feat: Cycle included area segments by recency
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 19:02:13 +00:00 |
|
 tannerandaider
|
6df3446fca
|
feat: Cycle excluded segments by recency on Exclude area clicks
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 18:56:38 +00:00 |
|
 tannerandaider
|
24a65b7f79
|
feat: Display total polyline distance in menu with unit conversion
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 18:50:44 +00:00 |
|
 tannerandaider
|
2ef752dc75
|
feat: Add include area button to narrow time range by selection
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 18:46:03 +00:00 |
|
 tannerandaider
|
f1938509d7
|
feat: Add 'Show points' checkbox to display polyline points
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-17 18:43:32 +00:00 |
|
tanner
|
7b07a8049b
|
fix: Prevent map render on empty data
|
2025-08-17 18:43:30 +00:00 |
|
tanner
|
316ea7bf86
|
feat: allow merging of adjacent search results
|
2025-08-15 20:25:02 +00:00 |
|
tanner
|
109c877e5d
|
fix: close submenu on search result selection
|
2025-08-15 20:19:11 +00:00 |
|
tanner
|
e53287be96
|
fix: prevent drawn items from disappearing during data load
|
2025-08-15 20:13:54 +00:00 |
|
tanner
|
9683110604
|
refactor: move search result inline styles to CSS file
|
2025-08-15 20:06:46 +00:00 |
|
tanner
|
0c107f86b6
|
feat: Set time range and highlight selected search result
|
2025-08-15 20:02:46 +00:00 |
|
tanner
|
7ec2a638a2
|
feat: add short label for Quarter duration
|
2025-08-15 20:02:32 +00:00 |
|
tanner
|
53acb33a56
|
feat: add 'Quarter' duration option
|
2025-08-15 19:52:01 +00:00 |
|
tanner
|
0a7f29e1d0
|
feat: Sort and scroll search results, preserving scroll position
|
2025-08-15 19:41:51 +00:00 |
|
tanner
|
5bc64bec13
|
feat: Use 24-hour format for search result times
|
2025-08-15 19:37:41 +00:00 |
|
tanner
|
9807187bc7
|
fix: Group search results by year and use abbreviated month
|
2025-08-15 19:35:19 +00:00 |
|
tanner
|
18c74bedf1
|
feat: group search results by month and year
|
2025-08-15 19:31:39 +00:00 |
|
tanner
|
e1fcd77180
|
feat: display area search results in misc submenu
|
2025-08-15 19:16:48 +00:00 |
|
tanner
|
360252151a
|
feat: add loading state to search area button
|
2025-08-15 19:10:29 +00:00 |
|
tanner
|
dc9872ebb8
|
refactor: remove unused end and duration API parameters
|
2025-08-15 19:10:25 +00:00 |
|
tanner
|
8cdbb94878
|
feat: add 'Search area' button to query time in drawn zones
|
2025-08-15 17:28:58 +00:00 |
|
tanner
|
de7d9e45b9
|
fix: correct rounding for exclude area slider calculation
|
2025-08-15 02:43:22 +00:00 |
|
tanner
|
d0a5461073
|
feat: add button to exclude drawn areas from time range
|
2025-08-15 02:36:29 +00:00 |
|
tanner
|
1a3c11b5bb
|
feat: add rectangle drawing controls to the map
|
2025-08-15 02:29:48 +00:00 |
|
tanner
|
25e57edf39
|
refactor: Update reset button text to "Reset page"
|
2025-08-15 02:29:40 +00:00 |
|
tanner
|
b4b840bf9c
|
style: color disabled menu buttons
|
2025-08-15 01:48:43 +00:00 |
|
tanner
|
84b3ca1efd
|
Valid share range adjustments
|
2025-08-15 01:47:27 +00:00 |
|
tanner
|
7572520c96
|
fix: Simplify datepicker validation to ignore duration
|
2025-08-15 01:29:25 +00:00 |
|
tanner
|
fa53b50fbf
|
feat: restrict date navigation within shared link range
|
2025-08-15 01:18:18 +00:00 |
|
tanner
|
a568bf2f57
|
feat: default start date picker to current start date
|
2025-08-15 00:27:29 +00:00 |
|
tanner
|
d9f539f314
|
fix: preserve existing URL parameters
|
2025-08-15 00:22:50 +00:00 |
|
tanner
|
72c56c8245
|
Add button to recentre view
|
2025-08-15 00:21:30 +00:00 |
|
tanner
|
04f64a0fe4
|
fix: Prefix share signature data with 'owntracks-'
|
2025-08-15 00:02:28 +00:00 |
|
tanner
|
7bad27402a
|
feat: add share range button to copy shareable URL
|
2025-08-14 23:36:40 +00:00 |
|
tanner
|
3e6782529d
|
Fix midnight
|
2025-08-14 23:27:52 +00:00 |
|
tanner
|
25d6a8757b
|
Add leaflet-polylinedecorator
|
2025-08-14 23:17:17 +00:00 |
|
tanner
|
b585a39dd0
|
fix: Force transparent checkbox background to override extensions
|
2025-08-14 23:14:05 +00:00 |
|
tanner
|
a3c7f85302
|
fix: Set transparent background for checked checkbox on Firefox Mobile
|
2025-08-14 23:10:49 +00:00 |
|
tanner
|
646ca1268e
|
style: apply sans-serif font to menu buttons
|
2025-08-14 23:09:21 +00:00 |
|
tanner
|
562c7cb6eb
|
style: Refine header font and checkbox styles
|
2025-08-14 23:09:16 +00:00 |
|
tanner
|
cb8129cbba
|
style: Restyle 'Show direction' checkbox to match menu buttons
|
2025-08-14 23:04:18 +00:00 |
|
tanner
|
502ae2b982
|
feat: add checkbox to toggle direction arrows
|
2025-08-14 23:01:02 +00:00 |
|
tanner
|
1f744216ec
|
feat: add direction arrows to polyline
|
2025-08-14 22:56:59 +00:00 |
|
tanner
|
ec7fbed514
|
fix: shorten day of week format to two letters
|
2025-08-14 22:56:54 +00:00 |
|
tanner
|
3d927c18ce
|
feat: add reset button and correct date logic
|
2025-08-14 22:39:15 +00:00 |
|
tanner
|
f309c0af00
|
fix: Use two-letter day format in menu
|
2025-08-14 22:36:36 +00:00 |
|
tanner
|
7e0eddaf38
|
fix: Correct month short name from Mon to Mth
|
2025-08-14 22:33:45 +00:00 |
|
tanner
|
1875d7b4e7
|
fix: abbreviate Month duration to prevent button text wrap
|
2025-08-14 22:26:05 +00:00 |
|
tanner
|
959e1d85d0
|
feat: add Misc submenu
|
2025-08-14 22:08:32 +00:00 |
|
tanner
|
2be0dd1c3d
|
fix: preserve selected date when choosing midnight
|
2025-08-14 22:08:27 +00:00 |
|
tanner
|
0708301396
|
style: Reduce submenu header font size
|
2025-08-14 21:53:53 +00:00 |
|
tanner
|
fbc15bb371
|
feat: add jump to midnight button and rearrange submenu actions
|
2025-08-14 21:46:26 +00:00 |
|
tanner
|
ca3202f9b7
|
feat: Close submenu on map interaction
|
2025-08-14 21:42:20 +00:00 |
|
tanner
|
435db835e9
|
refactor: unify map view logic to fix centering and data bugs
|
2025-08-14 21:18:09 +00:00 |
|
tanner
|
87e706c223
|
fix: return null from FitBounds component
|
2025-08-14 21:14:33 +00:00 |
|
tanner
|
478dca185e
|
fix: prevent map freeze and fix repositioning race condition
|
2025-08-14 21:12:50 +00:00 |
|
tanner
|
b295c3fef0
|
fix: wait for data to load before fitting map bounds
|
2025-08-14 20:59:14 +00:00 |
|
tanner
|
13b35e1c00
|
fix: Validate coordinate points before processing to prevent freeze
|
2025-08-14 20:55:38 +00:00 |
|
tanner
|
2adc0a9fcb
|
perf: memoize coordinate processing to prevent UI freeze
|
2025-08-14 20:25:18 +00:00 |
|
tanner
|
0a02db9a8d
|
fix: filter invalid coordinates to prevent UI freeze
|
2025-08-14 20:21:57 +00:00 |
|
tanner
|
bdc2921bc0
|
fix: Resolve race condition when refitting map on date change
|
2025-08-14 20:16:07 +00:00 |
|
tanner
|
9dd772839b
|
feat: Refit map bounds on end or duration change
|
2025-08-14 20:12:09 +00:00 |
|
tanner
|
4bc88e5ce9
|
feat: Fit map to all points on initial load
|
2025-08-14 20:08:44 +00:00 |
|
tanner
|
6c7dff2d8f
|
fix: prevent infinite loop by checking map state on moveend
|
2025-08-14 20:01:09 +00:00 |
|
tanner
|
21cec132a7
|
feat: encode map position and zoom in URL
|
2025-08-14 19:58:05 +00:00 |
|
tanner
|
51031e7b20
|
fix: debounce URL updates to prevent History API errors
|
2025-08-14 19:52:37 +00:00 |
|
tanner
|
81880a6a0a
|
feat: Store view state in URL for shareable links
|
2025-08-14 19:49:16 +00:00 |
|
tanner
|
44dcc1b8ad
|
fix: Prevent range delta from wrapping mid-text
|
2025-08-14 19:44:55 +00:00 |
|
tanner
|
17b1f979a9
|
feat: implement rangeDelta to display time range duration
|
2025-08-14 19:40:06 +00:00 |
|
tanner
|
00d9ee362f
|
feat: add rangeDelta function
|
2025-08-14 19:39:56 +00:00 |
|
tanner
|
578bed681a
|
Change temperature chart settings
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
816624ec44
|
refactor: Abstract temperature components into a single generic component
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
1052cf9bb9
|
refactor: abstract air quality components
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
3c8393b14c
|
refactor: Rename SoilMoisture to Soil and hardcode sensorId
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
d5f5e08a3c
|
refactor: Abstract Lux components into single component
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
f93e6d2323
|
feat: Add soil moisture graphs for Kitchen Pothos and Dracaena
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
24bada26a4
|
refactor: Abstract DumbCaneSoil to generic SoilMoisture component
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
4202e1a19d
|
Add Dumb Cane soil sensor
|
2025-07-03 22:41:22 +00:00 |
|
tanner
|
ecd1dab005
|
Add soil sensors, cooldown skipping, make dupe skipping optional
|
2025-06-20 16:59:25 +00:00 |
|
tanner
|
54e169bdd2
|
Handle transform() exception
|
2025-06-20 16:59:25 +00:00 |
|
tanner
|
49f9ee120b
|
Add Kitchen and Bedroom air / lux sensors
|
2025-05-13 19:17:13 +00:00 |
|
tanner
|
fa8f2cddb5
|
Fix bugs, add Qot motion sensors
|
2024-08-01 17:53:23 +00:00 |
|
tanner
|
7b15b39d5f
|
Simplify components, add sha256() for later
|
2024-07-16 02:02:55 +00:00 |
|
tanner
|
e5dbb0af39
|
Allow shifting by time range
|
2024-07-16 01:30:23 +00:00 |
|
tanner
|
e549afce96
|
Add slider for time range
|
2024-07-15 21:41:09 +00:00 |
|
tanner
|
45272a6242
|
Switch export to basement temperature
|
2024-07-15 19:41:17 +00:00 |
|
tanner
|
61fd657952
|
Take API key, add basement sensor
|
2024-07-15 19:41:17 +00:00 |
|
tanner
|
88dbba168c
|
Take API key, adjust ranges
|
2024-07-15 19:41:17 +00:00 |
|
tanner
|
ba630b6fb9
|
Extract correct chrome version from exception
|
2024-07-15 19:41:17 +00:00 |
|
tanner
|
34f0444de7
|
Make task_died work with no internet
|
2024-02-08 20:32:43 +00:00 |
|
tanner
|
8abb15cdd3
|
Update / switch to aiomqtt, reconnect mqtt on error
|
2024-02-08 20:32:43 +00:00 |
|