{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226167620,"defaultBranch":"main","name":"InfiniTime","ownerLogin":"InfiniTimeOrg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-05T18:47:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/91782433?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714587444.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d7e4f7993de5625cbd288b4eb9a1a4eb3104ba0d","ref":"refs/heads/continuous-time-update-alternative-implementation","pushedAt":"2024-05-01T18:17:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Continuous time update - Alternative implementation to #2041\n\nThis is an alternative implementation to #2041 we talked about in this comment (https://github.com/InfiniTimeOrg/InfiniTime/pull/2041#issuecomment-2081533165).\n\nThis implementation does not change the state of the DateTime controller (previousSystickCounter and currentDateTime fields) in GetCurrentDateTime(). This allows to keep the method GetCurrentDateTime() const.\n\nI also applied a small refactoring of the methods UpdateTime() to avoid trying to lock the same mutex multiple times (FreeRTOS mutexes are not reentrant).\n\nCo-authored-by: 30447455+mark9064@users.noreply.github.com","shortMessageHtmlLink":"Continuous time update - Alternative implementation to #2041"}},{"before":"7a9211587aa17b23b9ff5121abc4f4eca63996d8","after":"06c69353156559aa786e8116f2527e8de3ee2d38","ref":"refs/heads/main","pushedAt":"2024-05-01T14:17:59.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Include task header (Fixes sim)","shortMessageHtmlLink":"Include task header (Fixes sim)"}},{"before":"6b5235c3013bf8ecbd1568669f48efce3508e8c0","after":"7a9211587aa17b23b9ff5121abc4f4eca63996d8","ref":"refs/heads/main","pushedAt":"2024-05-01T14:13:47.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Rename to pre-transaction hook","shortMessageHtmlLink":"Rename to pre-transaction hook"}},{"before":"57e625d4dcb94c4d26a3a65e6738322f172b705b","after":"6b5235c3013bf8ecbd1568669f48efce3508e8c0","ref":"refs/heads/main","pushedAt":"2024-04-12T12:50:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NeroBurner","name":null,"path":"/NeroBurner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9076163?s=80&v=4"},"commit":{"message":"fix: heartrate app displays --- instead of 000 (#1887)","shortMessageHtmlLink":"fix: heartrate app displays --- instead of 000 (#1887)"}},{"before":"9a5f516c427f329bbc161f794bae18908fcd33c5","after":"57e625d4dcb94c4d26a3a65e6738322f172b705b","ref":"refs/heads/main","pushedAt":"2024-03-23T09:45:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NeroBurner","name":null,"path":"/NeroBurner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9076163?s=80&v=4"},"commit":{"message":"Unify docker devcontainer with dockerfile used for CI (#1587)\n\n* Only use one Dockerfile and build.sh script for both docker and devcontainer\r\n* Remove all now unneccessary tasks and scripts\r\n* Update to clang-format-14\r\n* Move devcontainer.json into root folder\r\n* Fix conditional statements in Dockerfile\r\n* Move .devcontainer/README into doc/usingDevcontainers\r\n* Remove obsolete VSCode Task\r\n* Change standard compiler path to the correct compiler\r\n* Set GDB Path for debugging\r\n* Hide broken buttons from CMake Extension\r\n* Refactor .devcontainer\r\n* Remove unneccessary postBuildCommand\r\n* Add devcontainer dependencies to all docker images\r\n* Add Devcontainer Debug launch config\r\n* Add an additional c_cpp_properties config as a fallback for devcontainer\r\n* Remove obsolete Docker Argument\r\n* Fix wrong C/Cpp versions\r\n* Fix silent fail of gdb, add libncurses5","shortMessageHtmlLink":"Unify docker devcontainer with dockerfile used for CI (#1587)"}},{"before":"4ca211289004f6270b69c2fab88d1143f3e7dc3d","after":"9a5f516c427f329bbc161f794bae18908fcd33c5","ref":"refs/heads/main","pushedAt":"2024-03-20T19:31:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"WatchFaceDigital: Remove unused variables","shortMessageHtmlLink":"WatchFaceDigital: Remove unused variables"}},{"before":null,"after":"6f146fc0cd4729308c762cc5e09e6739efff5a93","ref":"refs/heads/remove-watchface-enum","pushedAt":"2024-03-19T20:40:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Watchface : remove the WatchFace enum\n\nGenerate the includes necessary for the watch face by CMake.","shortMessageHtmlLink":"Watchface : remove the WatchFace enum"}},{"before":"7dbb8f54c6bb645ea72c6350dde87e29ad1d14b0","after":"4ca211289004f6270b69c2fab88d1143f3e7dc3d","ref":"refs/heads/main","pushedAt":"2024-03-15T08:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"Emit the message BleRadioEnableToggle to DisplayApp only if the enable state of the radio has actually changed. (#2037)\n\nThis fixes an issue where the BLE connected logo would disappear when opening and closing the BLE setting (without changing it) while InfiniTime was already connected to a companion app.\r\n\r\nCo-authored-by: JustScott ","shortMessageHtmlLink":"Emit the message BleRadioEnableToggle to DisplayApp only if the enabl…"}},{"before":"cc3d9d21820e82397e4e38275b9e09a06de353e3","after":null,"ref":"refs/heads/cpp20_todos","pushedAt":"2024-03-14T22:05:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"}},{"before":null,"after":"3b3701c1b5679a2fc3422e75aa7c07f149893f83","ref":"refs/heads/restore-brightness-level-when-closing-flashlight","pushedAt":"2024-03-14T20:20:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Restore brightness level when closing the Flashlight application\n\nThe brightness level is stored when entering the app, and restored when closing it. Based on another fixed suggested by serosi.\n\nCo-authored-by: serosi <68392668+serosi@users.noreply.github.com>","shortMessageHtmlLink":"Restore brightness level when closing the Flashlight application"}},{"before":"14c627090340de9748af3d971a18f7d218e8c6db","after":"7dbb8f54c6bb645ea72c6350dde87e29ad1d14b0","ref":"refs/heads/main","pushedAt":"2024-03-14T20:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"chrono: Resolve TODOs related to C++20 chrono feats","shortMessageHtmlLink":"chrono: Resolve TODOs related to C++20 chrono feats"}},{"before":"2458aef706c3e65895481bf06626c4c08f73b4e8","after":"d3e5410407cbff5db66d88462a4799927d05ce82","ref":"refs/heads/emit-ble-radio-toggle-only-if-setting-changed","pushedAt":"2024-03-14T20:05:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Emit the message BleRadioEnableToggle to DisplayApp only if the enable state of the radio has actually changed.\nThis fixes an issue where the BLE connected logo would disappear when opening and closing the BLE setting (without changing it) while InfiniTime was already connected to a companion app.\n\nCo-authored-by: JustScott ","shortMessageHtmlLink":"Emit the message BleRadioEnableToggle to DisplayApp only if the enabl…"}},{"before":null,"after":"2458aef706c3e65895481bf06626c4c08f73b4e8","ref":"refs/heads/emit-ble-radio-toggle-only-if-setting-changed","pushedAt":"2024-03-14T19:51:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Emit the message BleRadioEnableToggle to DisplayApp only if the enable state of the radio has actually changed.\nThis fixes an issue where the BLE connected logo would disappear when opening and closing the BLE setting (without changing it) while InfiniTime was already connected to a companion app.\n\nCo-authored-by: JustScott ","shortMessageHtmlLink":"Emit the message BleRadioEnableToggle to DisplayApp only if the enabl…"}},{"before":"4d86a3c6c16291be756a94197f73a5ad57a9a0af","after":"14c627090340de9748af3d971a18f7d218e8c6db","ref":"refs/heads/main","pushedAt":"2024-03-14T19:27:19.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Typo in example code","shortMessageHtmlLink":"Typo in example code"}},{"before":"3b4b5a51639016a87ef7309475f2ca83807804cf","after":"4d86a3c6c16291be756a94197f73a5ad57a9a0af","ref":"refs/heads/main","pushedAt":"2024-03-13T20:58:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Fix conflicts of min and max from stl_algo.h (included from atomic)","shortMessageHtmlLink":"Fix conflicts of min and max from stl_algo.h (included from atomic)"}},{"before":"f2df0c45ef17f5a6180ecd21654c74506d7d7dd8","after":"3b4b5a51639016a87ef7309475f2ca83807804cf","ref":"refs/heads/main","pushedAt":"2024-03-12T20:01:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"ApplicationList: Reset app menu screen when loading watch face\n\nThis prevents the application list from loading in the last used screen\nand instead goes back to the first screen whenever the watch face is\nloaded.\n\nFixes #2006","shortMessageHtmlLink":"ApplicationList: Reset app menu screen when loading watch face"}},{"before":"636af4d33da215f33ae09b6ae4c5e7195aaa356e","after":"f2df0c45ef17f5a6180ecd21654c74506d7d7dd8","ref":"refs/heads/main","pushedAt":"2024-03-12T18:14:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"lowersleep: Improve algorithm by checking wrist angle\n\nInspired by https://github.com/InfiniTimeOrg/InfiniTime/pull/827#issuecomment-1881580414.","shortMessageHtmlLink":"lowersleep: Improve algorithm by checking wrist angle"}},{"before":"70f6604878e58ce7d052825cf44e960b263309d4","after":"636af4d33da215f33ae09b6ae4c5e7195aaa356e","ref":"refs/heads/main","pushedAt":"2024-03-12T18:09:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Simplify ISR task wake checks\n\nThe macro checks the variable, so we don't need to check it ourselves","shortMessageHtmlLink":"Simplify ISR task wake checks"}},{"before":"004b2bf3a019fa63e18b0b2d5bd912ebf82c8c76","after":"70f6604878e58ce7d052825cf44e960b263309d4","ref":"refs/heads/main","pushedAt":"2024-03-12T18:08:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Fix chimes","shortMessageHtmlLink":"Fix chimes"}},{"before":"6ab512a6b6f83255f5798d0ccf574ee7ca1f287d","after":"004b2bf3a019fa63e18b0b2d5bd912ebf82c8c76","ref":"refs/heads/main","pushedAt":"2024-02-25T12:17:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"README: Fix broken URLs","shortMessageHtmlLink":"README: Fix broken URLs"}},{"before":"b0a0afdd4b30a663e1651e63be1549f33fdefb7b","after":"6ab512a6b6f83255f5798d0ccf574ee7ca1f287d","ref":"refs/heads/main","pushedAt":"2024-02-18T11:57:48.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"weather: Define function to round and render temperature","shortMessageHtmlLink":"weather: Define function to round and render temperature"}},{"before":"93d7da16919a213404f00cbb26a630722b63d6f7","after":"b0a0afdd4b30a663e1651e63be1549f33fdefb7b","ref":"refs/heads/main","pushedAt":"2024-02-15T20:20:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"README: Make hex and UTF-8 code consistent for the chosen example","shortMessageHtmlLink":"README: Make hex and UTF-8 code consistent for the chosen example"}},{"before":"d8a0959b48202ca601c0c89544d70aa71f3475b3","after":"f07699a4dd8e93feb96137e07cfbdcde62dbfe44","ref":"refs/heads/temp_to_units","pushedAt":"2024-02-15T11:10:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"weather: Add function for converting to display temp\n\nHandles rounding correctly.","shortMessageHtmlLink":"weather: Add function for converting to display temp"}},{"before":"fa1af55a45fb277db71b6654ebe610a4d1bc7961","after":"93d7da16919a213404f00cbb26a630722b63d6f7","ref":"refs/heads/main","pushedAt":"2024-02-14T18:12:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"Fix OOB flash write when DFU interrupted\n\nIf a DFU is restarted, the write indices aren't reset causing the image to be written out of bounds. The CRC check prevents the faulty image from booting but LittleFS still gets nuked.","shortMessageHtmlLink":"Fix OOB flash write when DFU interrupted"}},{"before":"c2c53bc6abdcc0a81df860101df51ebfc43df308","after":"fa1af55a45fb277db71b6654ebe610a4d1bc7961","ref":"refs/heads/main","pushedAt":"2024-02-12T15:08:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"Alarm: Replace clock icon with bell","shortMessageHtmlLink":"Alarm: Replace clock icon with bell"}},{"before":null,"after":"cc3d9d21820e82397e4e38275b9e09a06de353e3","ref":"refs/heads/cpp20_todos","pushedAt":"2024-02-12T13:35:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"chrono: Resolve TODOs related to C++20 chrono feats","shortMessageHtmlLink":"chrono: Resolve TODOs related to C++20 chrono feats"}},{"before":"7f2f7189b10d400731e52461769fcf575bd3afa8","after":"d8a0959b48202ca601c0c89544d70aa71f3475b3","ref":"refs/heads/temp_to_units","pushedAt":"2024-02-12T11:41:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"weather: Add function for converting to units\n\nHandles rounding correctly.","shortMessageHtmlLink":"weather: Add function for converting to units"}},{"before":null,"after":"7f2f7189b10d400731e52461769fcf575bd3afa8","ref":"refs/heads/temp_to_units","pushedAt":"2024-02-12T11:40:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"weather: Add function for converting to units\n\nHandles rounding correctly","shortMessageHtmlLink":"weather: Add function for converting to units"}},{"before":"a49dc15a6e29022606289a02573cf567dad04114","after":"c2c53bc6abdcc0a81df860101df51ebfc43df308","ref":"refs/heads/main","pushedAt":"2024-02-11T19:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FintasticMan","name":null,"path":"/FintasticMan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52415484?s=80&v=4"},"commit":{"message":"bma421: Change acceleration values to 'binary milli-G' units\n\nCo-authored-by: FintasticMan ","shortMessageHtmlLink":"bma421: Change acceleration values to 'binary milli-G' units"}},{"before":"4c274421d9bcf5f903e307f1fd61e52174362975","after":"a49dc15a6e29022606289a02573cf567dad04114","ref":"refs/heads/main","pushedAt":"2024-02-11T13:13:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JF002","name":"JF","path":"/JF002","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261652?s=80&v=4"},"commit":{"message":"WatchFaceDigital: Move weather widget away from status icons\n\nThe weather widget is too high and could overlap the status icons.\nMoving it to match the rest of the face avoids this issue and makes it\nalign with the rest of the theme.","shortMessageHtmlLink":"WatchFaceDigital: Move weather widget away from status icons"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPxy75AA","startCursor":null,"endCursor":null}},"title":"Activity · InfiniTimeOrg/InfiniTime"}