{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":53108710,"defaultBranch":"master","name":"piper","ownerLogin":"libratbag","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-04T05:00:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13972444?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1655851387.5808132","currentOid":""},"activityList":{"items":[{"before":"8e12afb03e8e44eecd63ab59b0672c8c184049c7","after":"93a5a004766e37a801940cc3317c4aea9d2a6cfd","ref":"refs/heads/master","pushedAt":"2024-08-22T21:07:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Added svg for logitech g303 se","shortMessageHtmlLink":"Added svg for logitech g303 se"}},{"before":"71431bd5dea8564d5b18dd556541110f9601bc71","after":"8e12afb03e8e44eecd63ab59b0672c8c184049c7","ref":"refs/heads/master","pushedAt":"2024-08-22T21:07:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"LedDialog: fix buggy effect duration slider\n\nGet the step increment from the Gtk.Adjustment instead of relying on a\nmagic number (500), which was wrong to begin with (actual value is 100).\n\nRound the received float value to the nearest multiple of the step\nincrement, instead of rounding it down.\n\nThis fixes control of the slider through the arrow keys and improves the\naccuracy of the \"step snapping\" when clicking the slider.\n\nAs a result, the UI now allows the user to pass values with a step (100)\ninstead of page (500) resolution to libratbag but that shouldn't be an\nissue as drivers are expected to support any integer value within the\nrange 0-10000; see ratbag_led_set_effect_duration().","shortMessageHtmlLink":"LedDialog: fix buggy effect duration slider"}},{"before":"71f96db8654a07f9f89e396be829f414fd361629","after":"71431bd5dea8564d5b18dd556541110f9601bc71","ref":"refs/heads/master","pushedAt":"2024-07-24T22:17:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Text box can be used to set DPI (#960)\n\n* Add dpi_entry GtkEntry objects to UI file and Python.\r\nFind and apply closest resolution in self.resolutions.\r\n[Needed?] Store value on textbox focus in.\r\n[Needed?] Do not apply DPI value if the same as previous value.\r\nDPI entry and resolution sliders affect each others' values.\r\n\r\n* Remove pointless recursive logic.\r\nRemove focus methods.\r\n\r\n* Calculate DPI text box width based on max supported resolution.\r\n\r\n* Renamed methods/signals to be consistent with current convention.\r\n\r\n* Add a 'focus-in-event' signal to the DPI entry field.\r\nPass reference to ResolutionsPage when initialising ResolutionRow.\r\nUse reference to invoke `ResolutionsPage._on_row_activated()`.\r\nDo not toggle Revealer on DPI entry text box focus-in-event if Revealer is already expanded.\r\nGrammar: dpi -> DPI\r\n\r\n* Add type hints.\r\nPrefix unused vars with underscores.\r\nActioned suggested import order from linter.\r\n\r\n* Actually apply the closest res value (oops).\r\nApply the res value on focus-out-event.\r\n\r\n* Toggle allow editing of DPI entry if 'disable' button clicked.\r\n\r\n* Use set_sensitive() on DPI entry.\r\n\r\n* rm pointless var.\r\n\r\n* Create custom class for DPI text entry to circumvent assertion warning.\r\nGrab DPIEntry focus when revealing ResolutionRow.\r\nRevert import order.\r\nRemoved unused 'previous DPI value' var.\r\nRemove 'private' convention underscore from ResolutionsPage._on_row_activate().\r\nRemove callback method for DPI entry on ResolutionRow.\r\nUI file uses DPIEntry.\r\nRemove insert-text signal for DPIEntry from UI file.\r\n\r\n* Line lengths\r\n\r\n* Removed unused import.\r\nUnderscored unused parameter (PEP convention).\r\n\r\n* Reverted underscore convention as to not break existing stuff.\r\n\r\n* Use underscore convention, but also use it when invoking the method.\r\n\r\n* Renamed handler name for ResolutionsPage to match method.\r\n\r\n* Clarified docstring.\r\n\r\n---------\r\n\r\nCo-authored-by: Dan <64416644+brittle-bones@users.noreply.github.com>","shortMessageHtmlLink":"Text box can be used to set DPI (#960)"}},{"before":"031c5cc57ad2550e773a1f61878a031458ba8c42","after":"71f96db8654a07f9f89e396be829f414fd361629","ref":"refs/heads/master","pushedAt":"2024-07-24T21:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"data: add Logitech MX Anywhere 3B\n\nUpdate svg-lookup.ini as image isn't showing for the mx 3 anywhere\nbusiness","shortMessageHtmlLink":"data: add Logitech MX Anywhere 3B"}},{"before":"efa2712fcbc4ac1e9e9d1a7a85334c2a5dc9bab4","after":"031c5cc57ad2550e773a1f61878a031458ba8c42","ref":"refs/heads/master","pushedAt":"2024-07-24T21:49:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Update French translation","shortMessageHtmlLink":"Update French translation"}},{"before":"edd88a208b1506bd4e46042dcbafd3700b7b299f","after":"efa2712fcbc4ac1e9e9d1a7a85334c2a5dc9bab4","ref":"refs/heads/master","pushedAt":"2024-06-04T15:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Update README.md - Using ninja test command\n\nI believe the intended command was `ninja`.\r\n`meson -C ...` gives:\r\n```\r\nmeson -C builddir test\r\nusage: meson [-h] {setup,configure,dist,install,introspect,init,test,wrap,subprojects,rewrite,compile,devenv,env2mfile,help} ...\r\nmeson: error: unrecognized arguments: -C\r\n```\r\n\r\nWhereas `ninja -C builddir test` gives:\r\n```\r\nninja: Entering directory `builddir'\r\n[0/1] Running all tests.\r\n1/6 piper / validate appdata file OK 0.02s\r\n2/6 piper / python-ruff-check SKIP 0.01s exit status 77\r\n3/6 piper / svg-lookup-check OK 0.04s\r\n4/6 piper:all / files-in-git OK 0.08s\r\n5/6 piper / check-svg OK 0.09s\r\n6/6 piper / python-black-check OK 0.32s\r\n\r\nOk: 5 \r\nExpected Fail: 0 \r\nFail: 0 \r\nUnexpected Pass: 0 \r\nSkipped: 1 \r\nTimeout: 0 \r\n\r\nFull log written to /home/ratbag/Workspace/piper/builddir/meson-logs/testlog.txt\r\n```","shortMessageHtmlLink":"Update README.md - Using ninja test command"}},{"before":"66c1897540d107e48227ce05c5ac51ea41454feb","after":"edd88a208b1506bd4e46042dcbafd3700b7b299f","ref":"refs/heads/master","pushedAt":"2024-06-04T15:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"data: add svg for Glorious Model O/O-","shortMessageHtmlLink":"data: add svg for Glorious Model O/O-"}},{"before":"d553d97b3e5517441771044bf24e1c4eddfa74f6","after":"66c1897540d107e48227ce05c5ac51ea41454feb","ref":"refs/heads/master","pushedAt":"2024-03-05T17:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Add svg for Logitech G705 Mouse","shortMessageHtmlLink":"Add svg for Logitech G705 Mouse"}},{"before":"8c7cc088c2b9a6855ec71858d38e0871d51a6b2d","after":"d553d97b3e5517441771044bf24e1c4eddfa74f6","ref":"refs/heads/master","pushedAt":"2024-01-18T22:29:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"add svg for asus rog harpe wireless","shortMessageHtmlLink":"add svg for asus rog harpe wireless"}},{"before":"c15910bf59d95279469c00c2a84d26dce2bfacbf","after":"8c7cc088c2b9a6855ec71858d38e0871d51a6b2d","ref":"refs/heads/master","pushedAt":"2023-12-23T13:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Add device image for ASUS ROG Keris Wireless AimPoint","shortMessageHtmlLink":"Add device image for ASUS ROG Keris Wireless AimPoint"}},{"before":"3c3e3fc2408745adf978508f89ed6e848250c439","after":"c15910bf59d95279469c00c2a84d26dce2bfacbf","ref":"refs/heads/master","pushedAt":"2023-12-01T15:25:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"add glorious model-d svg","shortMessageHtmlLink":"add glorious model-d svg"}},{"before":"e39ebd3d5c973925e0dffcbf2e3832da5ccf8729","after":"3c3e3fc2408745adf978508f89ed6e848250c439","ref":"refs/heads/master","pushedAt":"2023-09-24T17:25:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"buttondialog: simplify keyboard grabbing\n\nFollowing GNOME Control Center. :)\n\nBy the way, this does not (and did not) do anything on Wayland, it will\nonly can only work on Wayland with GDK 4 API.","shortMessageHtmlLink":"buttondialog: simplify keyboard grabbing"}},{"before":"fe95fa3b611791055541162ea8a6ef90912f728c","after":"e39ebd3d5c973925e0dffcbf2e3832da5ccf8729","ref":"refs/heads/master","pushedAt":"2023-09-19T15:11:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Add zh_CN translation","shortMessageHtmlLink":"Add zh_CN translation"}},{"before":"dcf6db1c3ea673454a851c8960d03136cbe9be37","after":"fe95fa3b611791055541162ea8a6ef90912f728c","ref":"refs/heads/master","pushedAt":"2023-09-19T15:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"asus: add chakram x svg","shortMessageHtmlLink":"asus: add chakram x svg"}},{"before":"042dd619a30d12352ab960586fcc1920ae717ece","after":"dcf6db1c3ea673454a851c8960d03136cbe9be37","ref":"refs/heads/master","pushedAt":"2023-09-19T15:05:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Fix blank app icon issues with KDE application launcher","shortMessageHtmlLink":"Fix blank app icon issues with KDE application launcher"}},{"before":"1e426df58e10622095b1721e6ac88165e708a25a","after":"042dd619a30d12352ab960586fcc1920ae717ece","ref":"refs/heads/master","pushedAt":"2023-07-18T18:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"resolutionrow: disable the \"disable\" button for the default resolution\n\nIdeally I would like it to also show the reason for example on hover,\nbut this is already better.","shortMessageHtmlLink":"resolutionrow: disable the \"disable\" button for the default resolution"}},{"before":"c7e1ad8fabeb908ed93f5f68409961028df89cba","after":"1e426df58e10622095b1721e6ac88165e708a25a","ref":"refs/heads/master","pushedAt":"2023-07-16T21:07:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"flatpak: sync the flatpak JSON file with the one from flathub\n\nThis bumps us 3 GNOME versions up, and updates some of the other\ndependencies too.","shortMessageHtmlLink":"flatpak: sync the flatpak JSON file with the one from flathub"}},{"before":"b9527c85c179d537082a28b6c5502b3c82765915","after":"c7e1ad8fabeb908ed93f5f68409961028df89cba","ref":"refs/heads/master","pushedAt":"2023-04-23T15:40:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"Removed unneeded stuff","shortMessageHtmlLink":"Removed unneeded stuff"}},{"before":"264dc10bc1c2030b2afa0a00484c2418810cefea","after":"b9527c85c179d537082a28b6c5502b3c82765915","ref":"refs/heads/master","pushedAt":"2023-04-14T10:45:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"po: update the Dutch translation","shortMessageHtmlLink":"po: update the Dutch translation"}},{"before":"9713c86f7ed8a5702c9e15eb166d60d05824a564","after":"264dc10bc1c2030b2afa0a00484c2418810cefea","ref":"refs/heads/master","pushedAt":"2023-04-13T10:06:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"po: add the \"advanced\" page to translatable files","shortMessageHtmlLink":"po: add the \"advanced\" page to translatable files"}},{"before":"a7ae0c6e325befae0a617f469931e32d47044460","after":"9713c86f7ed8a5702c9e15eb166d60d05824a564","ref":"refs/heads/master","pushedAt":"2023-04-13T09:47:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"po: update the Dutch translation","shortMessageHtmlLink":"po: update the Dutch translation"}},{"before":"e5aae89fc7897e32917fb02160e20bf550f69bfc","after":"a7ae0c6e325befae0a617f469931e32d47044460","ref":"refs/heads/master","pushedAt":"2023-04-13T00:07:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"piper: fix an optional access warning","shortMessageHtmlLink":"piper: fix an optional access warning"}},{"before":"05cd7a70310a2944a636202f0681b602ba409ee7","after":"e5aae89fc7897e32917fb02160e20bf550f69bfc","ref":"refs/heads/master","pushedAt":"2023-03-18T18:49:18.756Z","pushType":"push","commitsCount":6,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"mouseperspective: enable the \"commit\" button if any profile is dirty\n\n..not only the active one.\nThis fixes the \"commit\" button not getting active when another profile\nis disabled outside of Piper (e.g. ratbagctl).","shortMessageHtmlLink":"mouseperspective: enable the \"commit\" button if any profile is dirty"}},{"before":"8570535f15473c536aca1e4b754f00cd73393b78","after":"05cd7a70310a2944a636202f0681b602ba409ee7","ref":"refs/heads/master","pushedAt":"2023-03-09T14:15:42.556Z","pushType":"push","commitsCount":2,"pusher":{"login":"staticssleever668","name":null,"path":"/staticssleever668","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64694940?s=80&v=4"},"commit":{"message":"buttonspage: support BTN_* events in key-type button actions\n\nTechnically it can contain moues button events as it's just event codes\nunder the hood.","shortMessageHtmlLink":"buttonspage: support BTN_* events in key-type button actions"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEobo7QAA","startCursor":null,"endCursor":null}},"title":"Activity ยท libratbag/piper"}