{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8986217,"defaultBranch":"master","name":"koreader","ownerLogin":"koreader","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-03-24T13:09:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3957564?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716578724.0","currentOid":""},"activityList":{"items":[{"before":"07b507370f9598df885dcd0ebd495c95ede68921","after":"f0f37e3153ad669ddcbcd1fa067533c99938ddb0","ref":"refs/heads/master","pushedAt":"2024-05-24T23:29:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NiLuJe","name":"NiLuJe","path":"/NiLuJe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111974?s=80&v=4"},"commit":{"message":"Kobo: Boost saturation for CFA refreshes (and add a dev setting to disable it) (#11883)\n\nBeing able to disable it can be interesting, because it *is* a somewhat destructive process.\r\n\r\n* Requires a base bump:\r\nhttps://github.com/koreader/koreader-base/pull/1793\r\nhttps://github.com/koreader/koreader-base/pull/1794","shortMessageHtmlLink":"Kobo: Boost saturation for CFA refreshes (and add a dev setting to di…"}},{"before":"3c86049d52d0078dd0aae7196a4ade7fa5ccc64e","after":null,"ref":"refs/heads/revert-11872-long-press","pushedAt":"2024-05-24T14:34:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"}},{"before":"fd7e224c16fa53a04084bff1009cea1e4c6d30b1","after":"07b507370f9598df885dcd0ebd495c95ede68921","ref":"refs/heads/master","pushedAt":"2024-05-24T14:34:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Revert \"Global long press on K4, 'ScreenKB' + 'Press' (#11872)\" (#11881)\n\nThis reverts commit 3f64ecfd287e04c955f788e8d4f5f1b177517897.","shortMessageHtmlLink":"Revert \"Global long press on K4, 'ScreenKB' + 'Press' (#11872)\" (#11881)"}},{"before":null,"after":"3c86049d52d0078dd0aae7196a4ade7fa5ccc64e","ref":"refs/heads/revert-11872-long-press","pushedAt":"2024-05-24T14:33:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Revert \"Global long press on K4, 'ScreenKB' + 'Press' (#11872)\"\n\nThis reverts commit 3f64ecfd287e04c955f788e8d4f5f1b177517897.","shortMessageHtmlLink":"Revert \"Global long press on K4, 'ScreenKB' + 'Press' (#11872)\""}},{"before":"20d8a5c31303e0dc4b68dc10ddcd915695255f96","after":"fd7e224c16fa53a04084bff1009cea1e4c6d30b1","ref":"refs/heads/master","pushedAt":"2024-05-24T07:36:20.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"poire-z","name":null,"path":"/poire-z","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24273478?s=80&v=4"},"commit":{"message":"userpatch: add a few helpers that can be used in userpatches\n\nMake the few tricks we discovered readily available,\nwhich should make user patches simpler.","shortMessageHtmlLink":"userpatch: add a few helpers that can be used in userpatches"}},{"before":"3f64ecfd287e04c955f788e8d4f5f1b177517897","after":"20d8a5c31303e0dc4b68dc10ddcd915695255f96","ref":"refs/heads/master","pushedAt":"2024-05-23T05:36:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"FocusManager: enable more keyboard shortcuts by default (#11871)","shortMessageHtmlLink":"FocusManager: enable more keyboard shortcuts by default (#11871)"}},{"before":"5b18c303363b467486e84b6e5c6bfaa6d0f18c2d","after":"3f64ecfd287e04c955f788e8d4f5f1b177517897","ref":"refs/heads/master","pushedAt":"2024-05-21T21:48:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Global long press on K4, 'ScreenKB' + 'Press' (#11872)\n\ndiscussed #11834","shortMessageHtmlLink":"Global long press on K4, 'ScreenKB' + 'Press' (#11872)"}},{"before":"e859109885ae126207957f30789564e4c42b5668","after":"5b18c303363b467486e84b6e5c6bfaa6d0f18c2d","ref":"refs/heads/master","pushedAt":"2024-05-21T21:01:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Quickstart guide: set dir=\"rtl\" when we're in an RTL language (#11867)\n\nReported by @Monirzadeh in .","shortMessageHtmlLink":"Quickstart guide: set dir=\"rtl\" when we're in an RTL language (#11867)"}},{"before":"40814bf12b75dc3c9aa36e1f3166422af8f8a956","after":"e859109885ae126207957f30789564e4c42b5668","ref":"refs/heads/master","pushedAt":"2024-05-21T19:13:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Status bar: major UI makeover (#11678)","shortMessageHtmlLink":"Status bar: major UI makeover (#11678)"}},{"before":"6c7e2a9c6276fd7bd2666e36e11960b20ecb0bdb","after":"40814bf12b75dc3c9aa36e1f3166422af8f8a956","ref":"refs/heads/master","pushedAt":"2024-05-20T21:38:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"poire-z","name":null,"path":"/poire-z","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24273478?s=80&v=4"},"commit":{"message":"bump crengine: minor fixes (ruby, a crash, non-linear flows) (#11863)\n\nIncludes:\r\n- html5.css: really ensure ruby centering\r\n- getRenderedWidths(): fix possible crash with 0-width images\r\n- Page splitting: ignore empty non-linear flows\r\n- LvDocView header: allow overriding \"page/total %\"\r\nCreDocument: add setPageInfoOverride() to allow tweaking\r\ntop status bar display of page number/count/% (to be\r\nimplemented in a later commit).","shortMessageHtmlLink":"bump crengine: minor fixes (ruby, a crash, non-linear flows) (#11863)"}},{"before":"577c5d454f4a8938cf94365978e9f3349e57a698","after":"6c7e2a9c6276fd7bd2666e36e11960b20ecb0bdb","ref":"refs/heads/master","pushedAt":"2024-05-20T19:22:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Support screenshots on Non-Touch with ScreenKB as modifier (#11802)\n\non devices (mostly kindles) with keyboards: Alt + Shift + G\r\non kindle 4: ScreenKB + Menu","shortMessageHtmlLink":"Support screenshots on Non-Touch with ScreenKB as modifier (#11802)"}},{"before":"36d2e3cf74a536fea096749809dbff989fd240e7","after":"577c5d454f4a8938cf94365978e9f3349e57a698","ref":"refs/heads/master","pushedAt":"2024-05-20T19:20:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Non-touch DPad improvements (#11749)\n\nCloses #11295.","shortMessageHtmlLink":"Non-touch DPad improvements (#11749)"}},{"before":"59fb906921c8cc8a6742da216abceca5f79c1587","after":"36d2e3cf74a536fea096749809dbff989fd240e7","ref":"refs/heads/master","pushedAt":"2024-05-20T16:12:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Add README.md to Linux package (#11859)","shortMessageHtmlLink":"Add README.md to Linux package (#11859)"}},{"before":"b552df8221116aa0e2f578c34174e1fb0dde1f5d","after":null,"ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T11:37:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"}},{"before":"4d9c6523ad874628d14ae1c3ffb31480ef2c5aa7","after":"59fb906921c8cc8a6742da216abceca5f79c1587","ref":"refs/heads/master","pushedAt":"2024-05-20T06:37:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"NetworkListener: fix FM integration & properly gate behind hasWifiToggle (#11858)","shortMessageHtmlLink":"NetworkListener: fix FM integration & properly gate behind hasWifiTog…"}},{"before":"40ecee8e1c6fdc726f416dd5bf8acce66be9533b","after":"b552df8221116aa0e2f578c34174e1fb0dde1f5d","ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T00:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"},"commit":{"message":"ReaderUI","shortMessageHtmlLink":"ReaderUI"}},{"before":"cf406618565787fdf7a2576083d1ea602a91cb41","after":"40ecee8e1c6fdc726f416dd5bf8acce66be9533b","ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T00:25:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"},"commit":{"message":"FM","shortMessageHtmlLink":"FM"}},{"before":"05e3b40f338de1fd3032c691ff185dafd0092f0d","after":"cf406618565787fdf7a2576083d1ea602a91cb41","ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T00:23:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"},"commit":{"message":"ReaderUI: NetworkListener","shortMessageHtmlLink":"ReaderUI: NetworkListener"}},{"before":"4d9c6523ad874628d14ae1c3ffb31480ef2c5aa7","after":"05e3b40f338de1fd3032c691ff185dafd0092f0d","ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T00:20:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"},"commit":{"message":"NetworkListener: disable on ! hasWifiToggle","shortMessageHtmlLink":"NetworkListener: disable on ! hasWifiToggle"}},{"before":null,"after":"4d9c6523ad874628d14ae1c3ffb31480ef2c5aa7","ref":"refs/heads/yparitcher-patch-1","pushedAt":"2024-05-20T00:20:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yparitcher","name":null,"path":"/yparitcher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38916402?s=80&v=4"},"commit":{"message":"Input: Some more followups to the input device auto-detection stuff (#11855)\n\nSwitch to a new `input.fdopen` API & wrapper so we can keep the fds opened by `fbink_input_scan` instead of closing them to re-open them right after that...\r\n\r\nThis should hopefully help on racy zForce devices that attempt to handle power management when opening/closing the device. We know this sometimes horribly fail to re-activate the IR grid (c.f., our manual activation on resume), but this apparently could also happen here (re: #11844) because of the quick succession of open->close->open.","shortMessageHtmlLink":"Input: Some more followups to the input device auto-detection stuff (#…"}},{"before":"1eb2095eada13275d676db887b489d3c40e2069d","after":"4d9c6523ad874628d14ae1c3ffb31480ef2c5aa7","ref":"refs/heads/master","pushedAt":"2024-05-19T20:53:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NiLuJe","name":"NiLuJe","path":"/NiLuJe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111974?s=80&v=4"},"commit":{"message":"Input: Some more followups to the input device auto-detection stuff (#11855)\n\nSwitch to a new `input.fdopen` API & wrapper so we can keep the fds opened by `fbink_input_scan` instead of closing them to re-open them right after that...\r\n\r\nThis should hopefully help on racy zForce devices that attempt to handle power management when opening/closing the device. We know this sometimes horribly fail to re-activate the IR grid (c.f., our manual activation on resume), but this apparently could also happen here (re: #11844) because of the quick succession of open->close->open.","shortMessageHtmlLink":"Input: Some more followups to the input device auto-detection stuff (#…"}},{"before":"89a6ae28a65cbaa4286aa8a0e595fa14eba60495","after":"1eb2095eada13275d676db887b489d3c40e2069d","ref":"refs/heads/master","pushedAt":"2024-05-19T20:27:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pazos","name":"Martín Fernández","path":"/pazos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/975883?s=80&v=4"},"commit":{"message":"Desktop: add all supported mimetypes. (#11847)\n\nChange the comment to \"ebook reader\"","shortMessageHtmlLink":"Desktop: add all supported mimetypes. (#11847)"}},{"before":"635d2431522f38a2c4c376d778863f6f5041b2b0","after":"89a6ae28a65cbaa4286aa8a0e595fa14eba60495","ref":"refs/heads/master","pushedAt":"2024-05-19T20:26:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pazos","name":"Martín Fernández","path":"/pazos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/975883?s=80&v=4"},"commit":{"message":"appstream: update metadata (#11851)\n\nproper requires, supports and recommends\r\nall supported mimetypes\r\nadd branding colors","shortMessageHtmlLink":"appstream: update metadata (#11851)"}},{"before":"3b97e2988ae842678735e36dace59df422cb0f91","after":"635d2431522f38a2c4c376d778863f6f5041b2b0","ref":"refs/heads/master","pushedAt":"2024-05-19T19:51:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pazos","name":"Martín Fernández","path":"/pazos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/975883?s=80&v=4"},"commit":{"message":"debian: update metadata (#11854)\n\nSlightly modified to avoid: E: koreader: description-starts-with-package-name","shortMessageHtmlLink":"debian: update metadata (#11854)"}},{"before":"ba8891082c75a046e8e8c165a9d6b100df3740c3","after":"3b97e2988ae842678735e36dace59df422cb0f91","ref":"refs/heads/master","pushedAt":"2024-05-19T11:19:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"Shorten home folder path for info messages (#11853)\n\nThe info messages for opening files always show the full path. By using `filemanagerutil.abbreviate`, the info messages now show the shortened home folder path (only if the setting \"shorten home folder\" is enabled).","shortMessageHtmlLink":"Shorten home folder path for info messages (#11853)"}},{"before":"e94550a26165dd94875ae31a62bddea0125caa71","after":"ba8891082c75a046e8e8c165a9d6b100df3740c3","ref":"refs/heads/master","pushedAt":"2024-05-18T15:47:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pazos","name":"Martín Fernández","path":"/pazos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/975883?s=80&v=4"},"commit":{"message":"fix after #11833 (#11849)","shortMessageHtmlLink":"fix after #11833 (#11849)"}},{"before":"7bded465ebf5c2802eb9fdcc376c4d159811166c","after":"e94550a26165dd94875ae31a62bddea0125caa71","ref":"refs/heads/master","pushedAt":"2024-05-18T14:57:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"PocketBook: Open links in the on-device web browser (#11787)\n\nMany PocketBook devices include a web browser, but when clicking a link in KOReader, there was no option to open the link in the browser, there was only an option to show a QR code (which can then be scanned by a smartphone).\r\n\r\nThis commit implements `canOpenLink`/`openLink` on PocketBook using the \"browser.app\", if available.\r\n\r\nTested on PB740 (InkPad 3).\r\n\r\nFixes: https://github.com/koreader/koreader/issues/11782\r\nRelated: https://github.com/koreader/koreader/issues/6597","shortMessageHtmlLink":"PocketBook: Open links in the on-device web browser (#11787)"}},{"before":"d801af6d418e3b4f1ad090047e4370d9f3d198ad","after":"7bded465ebf5c2802eb9fdcc376c4d159811166c","ref":"refs/heads/master","pushedAt":"2024-05-18T11:21:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pazos","name":"Martín Fernández","path":"/pazos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/975883?s=80&v=4"},"commit":{"message":"SDL: add flatpak flavor (#11833)\n\n* ship metadata with generic linux binaries\r\n* append release version & data at build time","shortMessageHtmlLink":"SDL: add flatpak flavor (#11833)"}},{"before":"daf0fa4b4b43e669984d21a69dc87abffd61cec4","after":"d801af6d418e3b4f1ad090047e4370d9f3d198ad","ref":"refs/heads/master","pushedAt":"2024-05-17T20:25:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Frenzie","name":"Frans de Jonge","path":"/Frenzie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202757?s=80&v=4"},"commit":{"message":"bump metadata translations (#11842)\n\nupdating metadata for 50 languages\r\nshort_description.txt: 8 new | 18 updated | 24 not translated\r\nfull_description.txt: 10 new | 15 updated | 25 not translated","shortMessageHtmlLink":"bump metadata translations (#11842)"}},{"before":"6b192c346aeeba94ffbabc1d7fa19d15a5c435ec","after":"daf0fa4b4b43e669984d21a69dc87abffd61cec4","ref":"refs/heads/master","pushedAt":"2024-05-16T19:10:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hius07","name":null,"path":"/hius07","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62179190?s=80&v=4"},"commit":{"message":"MultiInputDialog: fix keyboard height changed (#11832)","shortMessageHtmlLink":"MultiInputDialog: fix keyboard height changed (#11832)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU3dROwA","startCursor":null,"endCursor":null}},"title":"Activity · koreader/koreader"}