{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":593437513,"defaultBranch":"master","name":"koreader","ownerLogin":"kkpan11","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-01-26T01:31:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3894279?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1674696703.641412","currentOid":""},"activityList":{"items":[{"before":"bf290e0c2b6262c14b57e922a89011c2402102d8","after":"6dcafb329a38ec46732e9352f4a6efddabcfcfbd","ref":"refs/heads/master","pushedAt":"2024-09-19T18:15:33.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Add PocketBook Verse Pro Color (PB634K3) (#12476)","shortMessageHtmlLink":"Add PocketBook Verse Pro Color (PB634K3) (koreader#12476)"}},{"before":"57ceaf3f07eb54ca0ee14c2a5a61dd108d062e97","after":"bf290e0c2b6262c14b57e922a89011c2402102d8","ref":"refs/heads/master","pushedAt":"2024-09-15T03:06:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Write highlights into PDF: revisited (#12509)","shortMessageHtmlLink":"Write highlights into PDF: revisited (koreader#12509)"}},{"before":"5b2cc5f63263abbca6c134e127542af09daf3924","after":"57ceaf3f07eb54ca0ee14c2a5a61dd108d062e97","ref":"refs/heads/master","pushedAt":"2024-09-12T07:37:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"SetDefaultsWidget: Don't crash on unknown custom keys\n\nJust warn about it in the logs.\nThis will only show up when opening the advanced settings UI, so we'll\nkeep it for now instead of *also* deleting the offending kv pair,\nfor the sake of not randomly destroying user content...","shortMessageHtmlLink":"SetDefaultsWidget: Don't crash on unknown custom keys"}},{"before":"adbf3be6ec40872574684688f470e6bf0acb91a8","after":"5b2cc5f63263abbca6c134e127542af09daf3924","ref":"refs/heads/master","pushedAt":"2024-09-09T22:17:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Doc: Update quickstartguide on kindle non touch (#12426)","shortMessageHtmlLink":"Doc: Update quickstartguide on kindle non touch (koreader#12426)"}},{"before":"802a9068705f4d1564fc24bd2412eb1dfdfaf994","after":"adbf3be6ec40872574684688f470e6bf0acb91a8","ref":"refs/heads/master","pushedAt":"2024-09-08T22:59:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"[Dispatcher] new events for selecting links (#12474)","shortMessageHtmlLink":"[Dispatcher] new events for selecting links (koreader#12474)"}},{"before":"00984ba6bc7827a80e3e33f7ec4113696fbe5116","after":"802a9068705f4d1564fc24bd2412eb1dfdfaf994","ref":"refs/heads/master","pushedAt":"2024-09-06T01:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"[Dispatcher] add [missing] conditions to dispatcher items (#12453)\n\n* add [missing] conditions to dispatcher items\r\n\r\n* add book map to NT supported devices","shortMessageHtmlLink":"[Dispatcher] add [missing] conditions to dispatcher items (koreader#1…"}},{"before":"ae5222b97a070433751a73d07830354f290be0fe","after":"00984ba6bc7827a80e3e33f7ec4113696fbe5116","ref":"refs/heads/master","pushedAt":"2024-09-05T00:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Keyboard: update el_popup.lua (#12463)\n\nSome minor changes for consistency.","shortMessageHtmlLink":"Keyboard: update el_popup.lua (koreader#12463)"}},{"before":"2a9fe6fdcf1a09b9d4201b4a41aa84f6312198f9","after":"ae5222b97a070433751a73d07830354f290be0fe","ref":"refs/heads/master","pushedAt":"2024-09-04T06:45:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"InputText: Unbreak onTapTextBox on an already in-focus field (#12449)\n\nThe drive-by fix for the original issue noticed late in #12361 turned out to be a bit heavy-handed ;).\r\n\r\nFix #12444\r\nRegression since #12361","shortMessageHtmlLink":"InputText: Unbreak onTapTextBox on an already in-focus field (koreade…"}},{"before":"d097dc0f8c00d39b02be6b046199baf5033c120a","after":"2a9fe6fdcf1a09b9d4201b4a41aa84f6312198f9","ref":"refs/heads/master","pushedAt":"2024-09-02T07:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Dispatcher/DeviceListener: temporarily turn on Accelerometer/GSensor for 5 sec (#12419)","shortMessageHtmlLink":"Dispatcher/DeviceListener: temporarily turn on Accelerometer/GSensor …"}},{"before":"7e52c15de29c013413f3d9ffef37d2de86b44dbf","after":"d097dc0f8c00d39b02be6b046199baf5033c120a","ref":"refs/heads/master","pushedAt":"2024-09-01T14:26:57.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Terminal: Add newline when wrapping\n\nRequired to maintain \"tty-matrix\".","shortMessageHtmlLink":"Terminal: Add newline when wrapping"}},{"before":"f3005906d4236fa234a789b8e62df4ea7ed1dcea","after":"7e52c15de29c013413f3d9ffef37d2de86b44dbf","ref":"refs/heads/master","pushedAt":"2024-08-30T03:02:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"FileManager: Handle the FlushSettings event (#12425)\n\nIt's used on Android when we're murdered by the task switcher, and when doing an OTA update.\r\n\r\nFix #12124","shortMessageHtmlLink":"FileManager: Handle the FlushSettings event (koreader#12425)"}},{"before":"6e7ccf23200f4da15599e0f586c996037c4499d4","after":"f3005906d4236fa234a789b8e62df4ea7ed1dcea","ref":"refs/heads/master","pushedAt":"2024-08-28T11:37:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Readerfont: current font on top in menu; new fonts from current session on top in font test doc (#12410)\n\n* Move down call setupFaceMenuTable(); list current font on top in menu if sorted by recently selected.\r\n\r\n* New fonts from current session listed on top in fonts test documents; small wording changes","shortMessageHtmlLink":"Readerfont: current font on top in menu; new fonts from current sessi…"}},{"before":"4910afffddb9ded5d2e8c02f797885b7c2a3f985","after":"6e7ccf23200f4da15599e0f586c996037c4499d4","ref":"refs/heads/master","pushedAt":"2024-08-26T08:57:54.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"android: add custom `adb logcat` formatter (#12385)\n\n- standalone: no other dependencies than Python (>= 3.7) and adb\r\n (Android >= 4.3 [Jelly Bean])\r\n- filter KOReader's traces, and other processes chatter about KOReader\r\n (e.g. mentions of its application ID or PID)\r\n- show time, PID, TID (when different), tag, priority, and message\r\n- only parse the log (don't rely on `adb shell` commands)\r\n- can be used as a filter, including on its own (uncolored) output\r\n- we can simplify instructions to users when asking for detailed logs\r\n\r\nWhy not use pidcat?\r\n- project is unmaintained\r\n- does not support Python 3 (need at least one extra patch)\r\n- mangle long lines by wrapping them, even when not outputting to a terminal,\r\n which is a big no-no, IMHO (as it break searching, copy pasting, etc…)","shortMessageHtmlLink":"android: add custom adb logcat formatter (koreader#12385)"}},{"before":"39fa008e211e06abf0df391a1db79b4642fd12bf","after":"4910afffddb9ded5d2e8c02f797885b7c2a3f985","ref":"refs/heads/master","pushedAt":"2024-08-24T18:56:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Add numerical key_codes to event_map on kindle 3 (#12358)","shortMessageHtmlLink":"Add numerical key_codes to event_map on kindle 3 (koreader#12358)"}},{"before":"698fc35c3f1a10233cf69085a87fb912e2f79841","after":"39fa008e211e06abf0df391a1db79b4642fd12bf","ref":"refs/heads/master","pushedAt":"2024-08-23T05:52:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Bookmarks: refresh list entry when closing Bookmark details dialog with X (#12390)\n\nAlso: refresh dogear state for current page when closing Page browser\r\nor Book map, as we may have toggled bookmark on it.","shortMessageHtmlLink":"Bookmarks: refresh list entry when closing Bookmark details dialog wi…"}},{"before":"3450aaba990c3f33da3091b80bf81332a5aab14f","after":"698fc35c3f1a10233cf69085a87fb912e2f79841","ref":"refs/heads/master","pushedAt":"2024-08-20T19:17:28.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Minor keyboard corrections (#12372)","shortMessageHtmlLink":"Minor keyboard corrections (koreader#12372)"}},{"before":"d706a129fa14dadc4ba19547442989430f119e33","after":"3450aaba990c3f33da3091b80bf81332a5aab14f","ref":"refs/heads/master","pushedAt":"2024-08-14T00:35:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Bug Fix: DPad conflict on Kindle Keyboard (#12341)\n\n* fix conflicting panning and content selection\r\n\r\n* accurate keyboard info message","shortMessageHtmlLink":"Bug Fix: DPad conflict on Kindle Keyboard (koreader#12341)"}},{"before":"4264d915b1515531612b59299159a2c0bcfee7dd","after":"d706a129fa14dadc4ba19547442989430f119e33","ref":"refs/heads/master","pushedAt":"2024-08-13T16:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"[Menu] Remove title bar buttons from layout on hasSymKey or hasScreenKB devices (#12328)","shortMessageHtmlLink":"[Menu] Remove title bar buttons from layout on hasSymKey or hasScreen…"}},{"before":"de2a9d54f1de55a28d5f667a4857af0fc1febc7e","after":"4264d915b1515531612b59299159a2c0bcfee7dd","ref":"refs/heads/master","pushedAt":"2024-08-13T03:36:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Kobo: Refactor suspend in order to be able to catch input events sent during the 2s window of ntx madness (#12330)\n\nI don't even remember how badly things broke (at least on old devices) without it, despite it making absolutely no sense at all (state-extended just flips a global that dictates whether some things get flagged as wakeup sources or not).\r\n\r\nSo, don't rock the boat too much: we don't remove it, but instead of using a sleep, we use a task deadline instead, which ensures we'll keep processing input events in the right order in the meantime. We'll already have neutered input by this point, so we'll only process power events anyway.\r\n\r\nThat means that the only iffy things are potentially *when* and *where* we have to potentially cancel that task. Resume makes sense, of course, and we log an info message to make the log flow clear; but we also do so in suspend... just in case. With a warning log because that probably indicates something fishy went on.\r\n\r\nAlso cleanup the comments while I'm there, and actually rewrite the wakeup_count stuff properly so it could actually theoretically be used if ntx kernels were actually reliable. Spoiler alert: they're not, this is still horribly broken on at least Mk < 7. Works just fine on a Forma, though, so, yay.\r\n\r\nFix #12325","shortMessageHtmlLink":"Kobo: Refactor suspend in order to be able to catch input events sent…"}},{"before":"466971c0e234f4b6f2e913aff72356909c2c6e19","after":"de2a9d54f1de55a28d5f667a4857af0fc1febc7e","ref":"refs/heads/master","pushedAt":"2024-08-11T19:24:57.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"make: reword comment","shortMessageHtmlLink":"make: reword comment"}},{"before":"975efae929cdaad81626a316c5819811390aa557","after":"466971c0e234f4b6f2e913aff72356909c2c6e19","ref":"refs/heads/master","pushedAt":"2024-08-10T16:39:23.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"ReaderFooter: add page-turn item (#12249)","shortMessageHtmlLink":"ReaderFooter: add page-turn item (koreader#12249)"}},{"before":"9e6f3dac653b1a726541d2d4c82d6122f9952a45","after":"975efae929cdaad81626a316c5819811390aa557","ref":"refs/heads/master","pushedAt":"2024-08-07T01:45:41.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"ReaderSearch: \"All text\" improve (#12287)","shortMessageHtmlLink":"ReaderSearch: \"All text\" improve (koreader#12287)"}},{"before":"030f4a15d4a2b13d3264968bf10d7b13b0c3ec97","after":"9e6f3dac653b1a726541d2d4c82d6122f9952a45","ref":"refs/heads/master","pushedAt":"2024-08-05T21:29:50.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Panel zoom: Properly handle `renderPage()` not rendering the whole page (#12296)\n\nWhen zooming to a small panel on a device with a large display, the\r\nresulting zoom factor often causes `renderPage()` to only render the\r\npanel itself instead of the whole page. `getPagePart()` needs to\r\naccount for that when extracting the panel from the rendered tile.\r\n\r\nFixes half of #7961 (namely the black/half-black rectangles)","shortMessageHtmlLink":"Panel zoom: Properly handle renderPage() not rendering the whole pa…"}},{"before":"13cc21b769e5b120447c962aca90d6a2e2b0b197","after":"030f4a15d4a2b13d3264968bf10d7b13b0c3ec97","ref":"refs/heads/master","pushedAt":"2024-08-04T01:39:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"ReadHistory: On remove, trust the index from FileManagerHistory if possible (#12253)\n\nThe item's idx field is based on the current view settings, so only trust it when there's no filtering or searches involved, which ensures the order matches the actual history array layout.","shortMessageHtmlLink":"ReadHistory: On remove, trust the index from FileManagerHistory if po…"}},{"before":"9b9898d4665167740442cccf43f895401289b6b9","after":"13cc21b769e5b120447c962aca90d6a2e2b0b197","ref":"refs/heads/master","pushedAt":"2024-08-03T09:54:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"make: fix android update sdcv (#12275)\n\nNeed the real stuff, not a symlink.","shortMessageHtmlLink":"make: fix android update sdcv (koreader#12275)"}},{"before":"7ef78e606e168b494c31b7a11714bffb2b6c6274","after":"9b9898d4665167740442cccf43f895401289b6b9","ref":"refs/heads/master","pushedAt":"2024-08-02T13:44:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"Kobo: Track frontlight state more accurately on suspend/resume (#12256)\n\nHopefully in the least intrusive way possible, because frontlight handling code is hell.\r\n\r\n`self.fl_was_on` could go out of sync with the expected state when resume->suspend events happened in very quick succession, leading to it being set to false, preventing the frontlight from being turned back on on the next resume.\r\n\r\nFix #12246","shortMessageHtmlLink":"Kobo: Track frontlight state more accurately on suspend/resume (korea…"}},{"before":"dbebf3f9961a5fdc43fe797939cd66e461c9ed45","after":"7ef78e606e168b494c31b7a11714bffb2b6c6274","ref":"refs/heads/master","pushedAt":"2024-08-01T12:45:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"make: install missing `cr3.css`… (#12262)","shortMessageHtmlLink":"make: install missing cr3.css… (koreader#12262)"}},{"before":"5c77774ca9a15b466aaa100c0ebd3e33c7a99b13","after":"dbebf3f9961a5fdc43fe797939cd66e461c9ed45","ref":"refs/heads/master","pushedAt":"2024-08-01T07:27:42.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"make: tweak data install rules\n\nUse a directory distinct from the one in base (so its entries survive\na `make base-re`), symlink the base data directory entries, and the\ncrengine data files directly from its checkout (since the base data\ndirectory now only contains the bare minimum).","shortMessageHtmlLink":"make: tweak data install rules"}},{"before":"761cf1822258da62b5c72063f2b8b12d348b5cb4","after":"5c77774ca9a15b466aaa100c0ebd3e33c7a99b13","ref":"refs/heads/master","pushedAt":"2024-07-31T04:44:40.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"NetworkMgr: Attempt to handle wpa_supplicant rescans better (#12236)\n\nNamely, in the face of wpa_supplicant doing multiple scans. Note that a backend PR will make this largely redundant, by actually fixing the core issue in our backend ;).\r\n\r\nAlso add more logging around the authentication status.","shortMessageHtmlLink":"NetworkMgr: Attempt to handle wpa_supplicant rescans better (koreader…"}},{"before":"5affb68233fda994150df1da3d0b573402f20842","after":"761cf1822258da62b5c72063f2b8b12d348b5cb4","ref":"refs/heads/master","pushedAt":"2024-07-27T00:21:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pull[bot]","name":null,"path":"/apps/pull","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/12910?s=80&v=4"},"commit":{"message":"SDL: Return true in NetworkMgr:isConnected on !hasWifiToggle platforms, (#12217)\n\nso as not to break the beforeWifiction shenanigans...\r\n\r\nWhich is most of them, only the Emulator subclass sets it, for...\r\nreasons.\r\n\r\n(That Emulator quirk is also why we can't simply scrap the whole thing\r\nto use NetworkMgr's default imps).\r\n\r\nFix #12203 (thanks to @benoit-pierre for spotting that one).\r\n\r\nThis was clearly an oversight on my part when working on #10669","shortMessageHtmlLink":"SDL: Return true in NetworkMgr:isConnected on !hasWifiToggle platform…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuy_e6gA","startCursor":null,"endCursor":null}},"title":"Activity · kkpan11/koreader"}