{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":706335313,"defaultBranch":"main","name":"Activities","ownerLogin":"sesse","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-17T18:40:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/238700?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697613759.0","currentOid":""},"activityList":{"items":[{"before":"5d67348243cdda6de4c0d62a2817ae5b8b888589","after":"d6cbd995af33a1dadee387775c708789d51e4a6c","ref":"refs/heads/main","pushedAt":"2024-03-03T22:10:59.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Support very high lactate values.\n\nA lactate of e.g. 13.0 is erroneously parsed as 3.0, since the regex\nonly matches one digit before the decimal point. Add support for\nup to 29.9 (the meters we use top out at 25 anyway).","shortMessageHtmlLink":"Support very high lactate values."}},{"before":"7b372ebf81744d02f01d6d28d7ea2fcadd47802c","after":"5d67348243cdda6de4c0d62a2817ae5b8b888589","ref":"refs/heads/main","pushedAt":"2023-12-20T18:14:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Support ranges in manual speed overrides.","shortMessageHtmlLink":"Support ranges in manual speed overrides."}},{"before":"b0aedd8484d9b9781c15290ac91920d9c7f5b0fb","after":"7b372ebf81744d02f01d6d28d7ea2fcadd47802c","ref":"refs/heads/main","pushedAt":"2023-12-19T21:55:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Support manual overrides of interval speed.\n\nThis allows people to write (in either the activity description or\nin private notes, as usual) some special text to override the speed\nof an interval or a range of intervals. The intended use is for\nusers who run on treadmill without good footpod measurement.\nOne can use either pace or speed notation, in Norwegian or English.\n\nDistance is adjusted accordingly, and global activity values are\nrecalculated from the new laps. All of this happens before any other\nprocessing, so that e.g. interval lap detection gets to work on the\n(presumably) correct data.","shortMessageHtmlLink":"Support manual overrides of interval speed."}},{"before":"a82701401252d30efc0d524b713cd253567b8e6a","after":"b0aedd8484d9b9781c15290ac91920d9c7f5b0fb","ref":"refs/heads/main","pushedAt":"2023-11-14T21:09:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Always print lactate with one decimal.\n\nCloses #31.","shortMessageHtmlLink":"Always print lactate with one decimal."}},{"before":"45523ad30540a1d58d247a1ccb8484f17d6b6aa6","after":"a82701401252d30efc0d524b713cd253567b8e6a","ref":"refs/heads/main","pushedAt":"2023-11-09T23:49:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Allow sending Bislett lap data to info.skvidar.run for calibration.\n\nThis allows accurate lap data export for footpod calibration without tedious\n(and error-prone) copying by hand. Only active for intervals that are detected\nas Bislett intervals, for less confusion, even though in theory even\nnon-detected ones could be exported and then manually edited.\n\nSetting originalDistance to optional may be a bit defensive (it seems it's\nalways there in practice, just set to zero), but it probably doesn't hurt.","shortMessageHtmlLink":"Allow sending Bislett lap data to info.skvidar.run for calibration."}},{"before":"b7bed3306b9b6905aaecb54072a183614d9e5217","after":"45523ad30540a1d58d247a1ccb8484f17d6b6aa6","ref":"refs/heads/main","pushedAt":"2023-11-09T23:47:45.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Allow sending Bislett lap data to info.skvidar.run for calibration.\n\nThis allows accurate lap data export for footpod calibration without tedious\n(and error-prone) copying by hand. Only active for intervals that are detected\nas Bislett intervals, for less confusion, even though in theory even\nnon-detected ones could be exported and then manually edited.\n\nSetting originalDistance to optional may be a bit defensive (it seems it's\nalways there in practice, just set to zero), but it probably doesn't hurt.","shortMessageHtmlLink":"Allow sending Bislett lap data to info.skvidar.run for calibration."}},{"before":"7b8bfb26403956124cd315f20517091bd05c33e3","after":"b7bed3306b9b6905aaecb54072a183614d9e5217","ref":"refs/heads/main","pushedAt":"2023-11-05T11:33:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Try to merge autolaps.\n\nBefore doing interval detection or Bislett rounds, try to detect autolaps\n(multiples of a whole kilometer, or nearly so) and merge them into the\nneighboring lap. This makes the code much more precise in practice;\nI've run it over all of my activities for the last four years, and there's\na clear net gain. (E.g. a run of 3x3000m with autolap on was previously\nnot even detected as an interval run, whereas after merging, it shows up\nand has merged the autolaps correctly.)\n\nOf course, there are still situations where warm-ups show incorrectly\nas intervals, and there are activities where this has a net negative\neffect (e.g., a 1K+1K+5K+1K run used to show up as eight 1K intervals,\nbut after merging the 5K, we no longer think it qualifies as an interval\nand show only the three 1Ks). Of course, for users that never ever use\nautolap nor lap manually at 1K intervals, it will probably never do any\ngood. In general, however, it seems to be a clear win at least on\nmy dataset.","shortMessageHtmlLink":"Try to merge autolaps."}},{"before":"129d3d41584f44323bc115dd4204cc0a9ec5df96","after":"7b8bfb26403956124cd315f20517091bd05c33e3","ref":"refs/heads/main","pushedAt":"2023-11-05T11:25:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Try to merge autolaps.\n\nBefore doing interval detection or Bislett rounds, try to detect autolaps\n(multiples of a whole kilometer, or nearly so) and merge them into the\nneighboring lap. This makes the code much more precise in practice;\nI've run it over all of my activities for the last four years, and there's\na clear net gain. (E.g. a run of 3x3000m with autolap on was previously\nnot even detected as an interval run, whereas after merging, it shows up\nand has merged the autolaps correctly.)\n\nOf course, there are still situations where warm-ups show incorrectly\nas intervals, and there are activities where this has a net negative\neffect (e.g., a 1K+1K+5K+1K run used to show up as eight 1K intervals,\nbut after merging the 5K, we no longer think it qualifies as an interval\nand show only the three 1Ks). Of course, for users that never ever use\nautolap nor lap manually at 1K intervals, it will probably never do any\ngood. In general, however, it seems to be a clear win at least on\nmy dataset.","shortMessageHtmlLink":"Try to merge autolaps."}},{"before":"e2810ada58599f1aef051a06d6b459c4c141fd5e","after":"129d3d41584f44323bc115dd4204cc0a9ec5df96","ref":"refs/heads/main","pushedAt":"2023-11-05T09:01:22.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"[wip] merge autolaps","shortMessageHtmlLink":"[wip] merge autolaps"}},{"before":null,"after":"c333a73dd5b9a01f772b5ff2c8b59314fb836db4","ref":"refs/heads/nbsp","pushedAt":"2023-10-18T07:22:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Fix “&nbps;” typo","shortMessageHtmlLink":"Fix “&nbps;” typo"}},{"before":"18a34412d7019db61fec514557d50360e25060a1","after":"e2810ada58599f1aef051a06d6b459c4c141fd5e","ref":"refs/heads/main","pushedAt":"2023-10-17T18:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sesse","name":"Steinar H. Gunderson","path":"/sesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/238700?s=80&v=4"},"commit":{"message":"Add support for rowing activities\n\nTo a first approximation, this is just about adding it to the filter;\nall the activities are already downloaded, so we just didn't show them\nbefore. Rowing (in particular indoor rowing) is useful for runners that\nuse it as cross-training or during injury recovery.\n\nHowever, rowing pace is traditionally given in time per 500m, not time\nper kilometer as running typically is—even though it's roughly in\nthe same range. (E.g., I usually row somewhere around 1:55/500m,\nwhich is more intense for me than running at 3:50/km, but both are\nentirely doable.) Thus, we make an effort to switch pace; the pace\nformatters (both in C# and in TypeScript) now support taking in an\nactivity type, and when it's rowing, we switch to pace/500m.\n\nWhen we show values pertinent to multiple activities (e.g. average\npace per week), we use the more universal pace/km, but when we\nshow individual activities, or we filter only on rowing activities,\nwe switch to pace/500m even for averages and such. Graphed values\nare of course still based on km/h, so the bars don't get larger or\nsmaller based on this.","shortMessageHtmlLink":"Add support for rowing activities"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0wM1QyMjoxMDo1OS4wMDAwMDBazwAAAAQLMJLr","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xN1QxODo0MjowNC4wMDAwMDBazwAAAAOZSPLB"}},"title":"Activity · sesse/Activities"}