12-11-2019, 10:41 PM | #1 |
Wizard
Posts: 2,792
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
|
Instructions for patching firmware 4.19.14123
This patch thread is for firmware 4.19.14123 (bf36b8c11a1ed01c527b80c14d20d9de5383d729):
Instructions for patching on Windows, Linux, or macOS with kobopatch:
|
12-11-2019, 10:41 PM | #2 |
Wizard
Posts: 2,792
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
|
Changes to the kobopatch zip:
v66 (2020-08-19): Fixed "Don't uppercase header/footer text" patches not applying to percent read text (geek1011). v63 (2020-07-08): New "Increase page navigation history" patch (geek1011). v60 (2020-05-01): New bulgarian keyboard patch (Svens), updated kobopatch to v0.15.0 (geek1011). v58 (2020-03-03): New "Customise Header back button" patch (jackie_w). Updated default scale for "Set font scale factor" (JSWolf). Updated "Increase headlines font" for LibraH2O (jackie_w). Updated kobopatch to v0.14.1 (geek1011). Updated font scale patch descriptions (geek1011, NiLuJe, jackie_w). v57 (2019-12-14): Fixes for "Custom font sizes" (geek1011) and "Custom new header/footer font" (jackie_w). Also rewrote the patch test script. v56 (2019-12-11): Initial release for 4.19.14123. See the next post or the release notes for more info. Missing patches: - None! Notes about this firmware version: - The reader now has a toolbar button for reading stats. - Most of the internal cruft from the old reader has been removed. - Also see the changes here New patches in this version: - None yet, but a bunch were rewritten or needed significant updates (see the next post). In particular, the advanced font settings patch and the 24 line spacing values patch were completely rewritten. Last edited by pdurrant; 08-20-2020 at 09:36 AM. Reason: v66 |
Advert | |
|
12-11-2019, 10:42 PM | #3 |
Wizard
Posts: 2,792
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
|
|
12-12-2019, 02:09 AM | #4 |
Diligent dilettante
Posts: 3,464
Karma: 49052844
Join Date: Sep 2019
Location: in my mind
Device: Kobo Sage; Kobo Libra H2O
|
I seem to be having tremendous difficulties with my lifestyle
Edited because my other neuron kicked in and I realised my error |
12-12-2019, 05:53 AM | #5 |
Evangelist
Posts: 444
Karma: 287725
Join Date: Sep 2014
Location: Europe
Device: Kobo Aura H2O/Glo HD/Libra 2, Kindle PW3/PW5
|
Installed the patches, everything working fine so far on my Libra. Thank you so much for your work @geek1011!
|
Advert | |
|
12-12-2019, 08:31 AM | #6 |
Evangelist
Posts: 495
Karma: 356531
Join Date: Jul 2016
Location: 'burta, Canada
Device: Kobo Glo HD
|
Everything seems to work great!
Would it be possible to have the 4.18 sickel patch get updated too? Spoiler:
|
12-12-2019, 08:50 AM | #7 |
Connoisseur
Posts: 94
Karma: 12
Join Date: Nov 2018
Location: Salamanca
Device: kobo Clara HD, Onyxboox C67
|
Hi, thanks for patches. I think it is possible that there is a mistake in the "Custom new header / footer font" patch because an error appears and I did not get it in version 4.18.13737. I put a summary of the log (in bold my changes):
Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Avenir;", Replace:"font-family:Bookerly; font-weight:normal; color:#444;"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n font-size: 13px; margin-top: -12px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n font-size: 13px; margin-bottom: 0px;}"}}) | could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 23 bytes longer than old data (try removing whitespace or unnecessary css) --> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 23 bytes longer than old data (try removing whitespace or unnecessary css) |
12-12-2019, 08:55 AM | #8 |
Wizard
Posts: 2,792
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
|
Is this a customized version of the patch? I was able to apply the patch successfully as-is and with the extras uncommented.
|
12-12-2019, 09:00 AM | #9 |
Enthusiast
Posts: 47
Karma: 10
Join Date: Mar 2019
Location: Washington DC
Device: Kobo Aura HD
|
Wow! This is great and fast work! Much appreciated.
|
12-12-2019, 09:10 AM | #10 | |
Connoisseur
Posts: 94
Karma: 12
Join Date: Nov 2018
Location: Salamanca
Device: kobo Clara HD, Onyxboox C67
|
Quote:
- FindZlib: "ReadingFooter" - ReplaceZlibGroup: Replacements: # Part 1. Customise font-family (built-in or sideloaded font) # Please see notes at # https://www.mobileread.com/forums/sh...90&postcount=2 # for general considerations whenever you change font-family in the Kobo GUI # #caption[newHeader=true] and #caption[newFooter=true] # N.B: If new font-family contains spaces wrap in 'single quotes', e.g. 'Kobo Nickel' # Un-comment and edit replacement font-family to change header/footer font - {Find: "font-family: Avenir;", Replace: "font-family:Bookerly; font-weight:normal; color:#444;"} This idea was on mobileread (I don't remember who is the origen but I can look for it). Edit: In version 4.18.13737 existed these lines: # Don't change anything below. It exists to free up some space for # your changes above by removing Japanese/Chinese-specific CSS code blocks # so that kobopatch will run without giving some kind of 'too long' error message. - {Find: "#caption[localeName=\"ja\"] {\n font-family: Sans-SerifJP, sans-serif;\n font-style: normal;\n}", Replace: "\n"} - {Find: "#caption[localeName=\"zh\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"} - {Find: "#caption[localeName=\"zh-HK\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"} - {Find: "#caption[localeName=\"zh-TW\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"} Edit 2: This is the answer from jackie_w https://www.mobileread.com/forums/sh...5&postcount=17 Last edited by Carmelocotonto; 12-12-2019 at 09:25 AM. |
|
12-12-2019, 09:21 AM | #11 | |
Evangelist
Posts: 469
Karma: 600816
Join Date: Sep 2009
Device: Kobo Aura HD, Kobo Aura One
|
@geek1011, thanks for a speedy release!
I have a question about Quote:
Last edited by dmapr; 12-12-2019 at 09:26 AM. |
|
12-12-2019, 09:29 AM | #12 | |
Grand Sorcerer
Posts: 6,225
Karma: 16536676
Join Date: Sep 2009
Location: UK
Device: Kobo: KA1, ClaraHD, Forma, Libra2, Clara2E. PocketBook: TouchHD3
|
Quote:
Code:
- {Find: "#caption[localeName=\"zh\"] {\n font-family: Sans-SerifZH-Simplified, sans-serif;\n font-style: normal;\n}", Replace: "\n"} I haven't had time to test geek1011's changes to this patch yet. If the above doesn't work I'll have better info when I've done my own testing. ETA: Testing done. 'Custom new header/footer font' patch corrected on geek1011's GitHub site for next release. Last edited by jackie_w; 12-12-2019 at 02:13 PM. Reason: ETA |
|
12-12-2019, 09:36 AM | #13 | |
Grand Sorcerer
Posts: 6,225
Karma: 16536676
Join Date: Sep 2009
Location: UK
Device: Kobo: KA1, ClaraHD, Forma, Libra2, Clara2E. PocketBook: TouchHD3
|
Quote:
Code:
- FindReplaceString: {Find: "/normal/Courier", Replace: "/normal/Dark"} - FindReplaceString: {Find: "/bold/Courier", Replace: "/bold/Dark"} - FindReplaceString: {Find: "/italic/Courier", Replace: "/italic/Dark"} - FindReplaceString: {Find: "/bolditalic/Courier", Replace: "/bolditalic/Dark"} |
|
12-12-2019, 10:13 AM | #14 | |
Resident Curmudgeon
Posts: 76,513
Karma: 136565488
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Quote:
Code:
| Patch("Custom new header/footer font") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindZlib index=3 line=320 | FindZlib("ReadingFooter") | hex:52656164696e67466f6f746572 | kobopatch.ReplaceZlibGroup index=4 line=322 | ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n font-size: 13px; margin-top: -11px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n font-size: 13px; margin-bottom: -10px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"ja\"] {\n font-family: Sans-SerifJP, sans-serif;\n font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh\"] {\n font-family: Sans-SerifZH-Simplified, sans-serif;\n font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh-HK\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh-TW\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace:"\n"}}) | could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: find string not found in stream (#caption[localeName="ja"]{font-family:Sans-SerifJP, sans-serif;font-style:normal;}) --> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: find string not found in stream (#caption[localeName="ja"]{font-family:Sans-SerifJP, sans-serif;font-style:normal;}) |
|
12-12-2019, 10:21 AM | #15 |
Resident Curmudgeon
Posts: 76,513
Karma: 136565488
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
I've run out of space. Can someone please come up with a patch to get more space? Here is the log.
Code:
kobopatch cfae583 https://github.com/geek1011/kobopatch KoboPatch::LoadConfig reading config file from *os.File unmarshaling yaml | { | "Version": "4.19.14123", | "In": "src/kobo-update-4.19.14123.zip", | "Out": "out/KoboRoot.tgz", | "Log": "out/log.txt", | "PatchFormat": "kobopatch", | "Patches": { | "src/libadobe.so.yaml": "usr/local/Kobo/libadobe.so", | "src/libnickel.so.1.0.0.yaml": "usr/local/Kobo/libnickel.so.1.0.0", | "src/librmsdk.so.1.0.0.yaml": "usr/local/Kobo/librmsdk.so.1.0.0", | "src/nickel.yaml": "usr/local/Kobo/nickel" | }, | "Overrides": { | "src/libadobe.so.yaml": null, | "src/libnickel.so.1.0.0.yaml": null, | "src/librmsdk.so.1.0.0.yaml": null, | "src/nickel.yaml": null | }, | "Lrelease": "", | "Translations": null, | "Files": { | "src/hyphenDicts/hyph_en.dic": [ | "usr/local/Kobo/hyphenDicts/hyph_en.dic" | ] | } | } KoboPatch::OutputInit KoboPatch::ApplyPatches KoboPatch::openIn Opening firmware zip 'src/kobo-update-4.19.14123.zip' Looking for KoboRoot.tgz in zip --> found KoboRoot.tgz --> opening KoboRoot.tgz Opening gzip reader Creating tar reader patching entry name:'./usr/local/Kobo/libnickel.so.1.0.0' size:17769916 mode:'509' typeflag:'48' with files: src/libnickel.so.1.0.0.yaml reading entry contents loading patch file 'src/libnickel.so.1.0.0.yaml' (detected format kobopatch) | parsing patch file: unmarshaling to map[string]yaml.Node | parsing patch file: converting to map[string]*parsedPatch | unmarshaling patch "Allow USB storage even when device locked" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "Change Browse Kobo home screen link target - Articles" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling patch "Only show Pocket SmartLink" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "ePub fixed top/bottom margins" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Set font scale factor" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Don't grab exclusive access to event0" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Custom navigation menu page number text" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Only show stats SmartLink" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Dropbox" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Pocket" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "FeatureSettings - ExportHighlights" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "DeveloperSettings - AutoUsbGadget" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "My 10 line spacing values" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressHex | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling patch "Force user line spacing in KePubs" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Force user line spacing in ePubs (part 1 of 2)" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "ePub constant font sharpness" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Never show Kobo Plus, wishlist, and points SmartLinks" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling patch "Custom left & right margins" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Un-force font-family override p tags (std epubs)" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Change Wikipedia search language" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Both page turn buttons go next" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Recommended" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Custom header/footer page number text" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "ePub disable built-in body padding-bottom" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Custom Sleep/Power-off timeouts" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Un-force link decoration in KePubs" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Remove beta features not supported text" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling patch "Disable all tutorial dialogs" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "Cyrillic Keyboard (GloHD/ClaraHD/AuraOne/H2O2)" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 24 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 25 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 26 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 27 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 28 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 29 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 30 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 31 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 32 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 33 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 34 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 35 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 36 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 37 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 38 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 39 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 40 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 41 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 42 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 43 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Allow showing info panel on random screensaver" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling patch "Remove title from reading header/footer" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling patch "Don't uppercase header/footer text and change page number text" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Force user font-family in ePubs (Part 1 of 2)" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "KePub constant font sharpness" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Set visible SmartLink" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Don't uppercase header/footer text" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "FeatureSettings - MyWords" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "Custom font sizes" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Ignore .otf fonts" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Dictionary text font-family/font-size/line-height" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Store" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Larger Sleep/Power-off timeouts" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 24 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 25 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 26 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "My 24 line spacing values" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 24 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 25 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 26 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 27 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 28 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 29 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 30 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 31 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 32 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 33 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 34 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 35 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 36 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 37 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 38 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 39 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 40 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 41 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 42 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 43 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 44 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 45 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 46 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 47 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 48 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 49 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 50 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 51 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 52 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 53 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 54 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 55 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 56 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 57 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 58 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressHex | converting to PatchableInstruction | unmarshaling instruction 59 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 60 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 61 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 62 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 63 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 64 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 65 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 66 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 67 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling instruction 68 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceFloat | converting to PatchableInstruction | unmarshaling patch "Greek Keyboard (GloHD/ClaraHD/AuraOne/H2O2)" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 14 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 15 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 16 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 17 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 18 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 19 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 20 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 21 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 22 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 23 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 24 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 25 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 26 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 27 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 28 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 29 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 30 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 31 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 32 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 33 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 34 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 35 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 36 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 37 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 38 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 39 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 40 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 41 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 42 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 43 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Remove recommendations (row1col2) from home screen" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Wishlist" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "PowerSettings - UnlockEnabled" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Custom kepub default margins" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "Un-Force user font-family in KePubs" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Change dicthtml strings to micthtml" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Enable advanced settings for all fonts" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "FeatureSettings - ShowFacebookShare" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "FeatureSettings - FullScreenBrowser" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "KePub stylesheet additions" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "Hide browser from beta features" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling patch "Rename new home screen footer" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Increase TOC level indentation" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Un-Force user text-align in div,p tags in KePubs" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction | unmarshaling patch "ePub uniform font scale" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressHex | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Both page turn sides go next" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesNOP | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Swap reading header/footer" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Block WiFi firmware upgrade" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Set KePub hyphenation" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Change Browse Kobo home screen link target - Activity" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling patch "Hide top-left menu item - Activity" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressSymbol | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Increase TOC level indentation and fix extra indentation bug" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 11 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 12 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 13 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Allow rotation on all devices" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Customize ComfortLight settings" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 9 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling instruction 10 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceInt | converting to PatchableInstruction | unmarshaling patch "FeatureSettings - BookSpecificStats" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytesAtSymbol | converting to PatchableInstruction | unmarshaling patch "Shorten dictionary entry not found message" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Replace adobe page numbers toggle with invert screen" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBLX | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.FindReplaceString | converting to PatchableInstruction | unmarshaling patch "Always show confirmation dialog before upgrading" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceBytes | converting to PatchableInstruction | unmarshaling patch "Allow searches on Extra dictionaries" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.FindBaseAddressString | converting to PatchableInstruction | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceString | converting to PatchableInstruction validating patch file applying patch file | validating patch file | looping over patches | Patch("Allow USB storage even when device locked") enabled=false | ResetBaseAddress() | skipping | Patch("Allow rotation on all devices") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytes index=3 line=435 | ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71181A, 0x49B508) -> 89F576EE | ReplaceBytes(7411738, []byte{0x89, 0xf5, 0x76, 0xee}, []byte{0x4f, 0xf0, 0x1, 0x0}) | kobopatch.ReplaceBytes index=4 line=438 | ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xB0157C, 0x4B2814) -> B1F54AE1 | ReplaceBytes(11539836, []byte{0xb1, 0xf5, 0x4a, 0xe1}, []byte{0x4f, 0xf0, 0x1, 0x0}) | kobopatch.ReplaceBytes index=5 line=441 | ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xB1D1E2, 0x4B2814) -> 95F518E3 | ReplaceBytes(11653602, []byte{0x95, 0xf5, 0x18, 0xe3}, []byte{0x4f, 0xf0, 0x1, 0x0}) | Patch("Allow searches on Extra dictionaries") enabled=false | ResetBaseAddress() | skipping | Patch("Allow showing info panel on random screensaver") enabled=false | ResetBaseAddress() | skipping | Patch("Always show confirmation dialog before upgrading") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytes index=4 line=45 | ReplaceBytes.FindH -> Expand <01 2C> to set ReplaceBytesNOP.Find to <012c> | ReplaceBytes.ReplaceH -> Expand <A4 42> to set ReplaceBytesNOP.Replace to <a442> | ReplaceBytes(12452658, []byte{0x1, 0x2c}, []byte{0xa4, 0x42}) | kobopatch.ReplaceBytes index=5 line=47 | ReplaceBytes.ReplaceH -> Expand <4F F0 00 00> to set ReplaceBytesNOP.Replace to <4ff00000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xBE0346, 0x4B08B8) -> D0F4B8E2 | ReplaceBytes(12452678, []byte{0xd0, 0xf4, 0xb8, 0xe2}, []byte{0x4f, 0xf0, 0x0, 0x0}) | Patch("Block WiFi firmware upgrade") enabled=false | ResetBaseAddress() | skipping | Patch("Both page turn buttons go next") enabled=false | ResetBaseAddress() | skipping | Patch("Both page turn sides go next") enabled=false | ResetBaseAddress() | skipping | Patch("Change Browse Kobo home screen link target - Activity") enabled=false | ResetBaseAddress() | skipping | Patch("Change Browse Kobo home screen link target - Articles") enabled=false | ResetBaseAddress() | skipping | Patch("Change Wikipedia search language") enabled=false | ResetBaseAddress() | skipping | Patch("Change dicthtml strings to micthtml") enabled=false | ResetBaseAddress() | skipping | Patch("Custom Sleep/Power-off timeouts") enabled=false | ResetBaseAddress() | skipping | Patch("Custom font sizes") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceInt index=3 line=796 | ReplaceInt(9509608, 0x12, 0x12) | kobopatch.ReplaceInt index=4 line=797 | ReplaceInt(9509244, 0xe, 0xe) | kobopatch.ReplaceInt index=5 line=798 | ReplaceInt(9509584, 0xc, 0xc) | kobopatch.ReplaceInt index=6 line=800 | ReplaceInt(9509284, 0x15, 0x2b) | kobopatch.ReplaceInt index=7 line=801 | ReplaceInt(9509292, 0x16, 0x2c) | kobopatch.ReplaceInt index=8 line=802 | ReplaceInt(9509424, 0x31, 0x43) | kobopatch.ReplaceInt index=9 line=803 | ReplaceInt(9509458, 0x32, 0x44) | kobopatch.ReplaceInt index=10 line=805 | ReplaceInt(9509612, 0xc3, 0x84) | kobopatch.ReplaceInt index=11 line=806 | ReplaceInt(9509260, 0x96, 0x6c) | kobopatch.ReplaceInt index=12 line=807 | ReplaceInt(9509642, 0x7a, 0x58) | kobopatch.ReplaceInt index=13 line=808 | ReplaceInt(9509638, 0x5a, 0x50) | Patch("Custom header/footer page number text") enabled=false | ResetBaseAddress() | skipping | Patch("Custom kepub default margins") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressSymbol index=3 line=854 | FindBaseAddressSymbol("ContentSettingManager::readerDefaultMargins(Device const&, bool)") | kobopatch.ReplaceInt index=4 line=855 | ReplaceInt(51, 0x3c, 0x0) | kobopatch.ReplaceInt index=5 line=856 | ReplaceInt(53, 0x20, 0x0) | kobopatch.ReplaceInt index=6 line=857 | ReplaceInt(57, 0x14, 0x0) | kobopatch.ReplaceInt index=7 line=858 | ReplaceInt(19, 0x2d, 0x0) | kobopatch.ReplaceInt index=8 line=859 | ReplaceInt(21, 0x19, 0x0) | Patch("Custom left & right margins") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=3 line=751 | FindBaseAddressString("\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\b\x00\x00\x00\n\x00\x00\x00\f\x00\x00\x00\x0e\x00\x00\x00\x10\x00\x00\x00") | hex:00000000020000000400000006000000080000000a0000000c0000000e00000010000000 | kobopatch.ReplaceInt index=4 line=753 | ReplaceInt(0, 0x0, 0x0) | kobopatch.ReplaceInt index=5 line=754 | ReplaceInt(4, 0x2, 0x1) | kobopatch.ReplaceInt index=6 line=755 | ReplaceInt(8, 0x4, 0x2) | kobopatch.ReplaceInt index=7 line=756 | ReplaceInt(12, 0x6, 0x3) | kobopatch.ReplaceInt index=8 line=757 | ReplaceInt(16, 0x8, 0x4) | kobopatch.ReplaceInt index=9 line=758 | ReplaceInt(20, 0xa, 0x5) | kobopatch.ReplaceInt index=10 line=759 | ReplaceInt(24, 0xc, 0x6) | kobopatch.ReplaceInt index=11 line=760 | ReplaceInt(28, 0xe, 0x7) | kobopatch.ReplaceInt index=12 line=761 | ReplaceInt(32, 0x10, 0x8) | Patch("Custom navigation menu page number text") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindReplaceString index=3 line=1225 | FindReplaceString("Page %1 of %2", "%1 / %2") | FindBaseAddressString("Page %1 of %2") | ReplaceString(0, "Page %1 of %2", "%1 / %2") | Patch("Customize ComfortLight settings") enabled=false | ResetBaseAddress() | skipping | Patch("Cyrillic Keyboard (GloHD/ClaraHD/AuraOne/H2O2)") enabled=false | ResetBaseAddress() | skipping | Patch("DeveloperSettings - AutoUsbGadget") enabled=false | ResetBaseAddress() | skipping | Patch("Dictionary text font-family/font-size/line-height") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindReplaceString index=3 line=1187 | FindReplaceString("* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n", "* { font-size: %1px; line-height: 1.40em;font-family: Georgia ;}\n\nol {margin-left:1em; margin-top:0}\nblockquote {margin:0.3em 0 0.3em 1em} blockquote>blockquote {margin:-0.3em 0 0 2em}\n") | FindBaseAddressString("* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n") | ReplaceString(0, "* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n", "* { font-size: %1px; line-height: 1.40em;font-family: Georgia ;}\n\nol {margin-left:1em; margin-top:0}\nblockquote {margin:0.3em 0 0.3em 1em} blockquote>blockquote {margin:-0.3em 0 0 2em}\n") | kobopatch.ReplaceString index=4 line=1217 | ReplaceString(15, "%1px", "32px") | kobopatch.ReplaceString index=5 line=1220 | ReplaceString(34, "1.40em", "1.30em") | Patch("Disable all tutorial dialogs") enabled=false | ResetBaseAddress() | skipping | Patch("Don't grab exclusive access to event0") enabled=false | ResetBaseAddress() | skipping | Patch("Don't uppercase header/footer text") enabled=false | ResetBaseAddress() | skipping | Patch("Don't uppercase header/footer text and change page number text") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBLX index=4 line=466 | ReplaceBLX(11388352, 0x4b9fbc, 0x4cbfd8) | kobopatch.ReplaceBLX index=5 line=467 | ReplaceBLX(11397794, 0x4b9fbc, 0x4cbfd8) | kobopatch.FindReplaceString index=6 line=468 | FindReplaceString("%1 OF %2", "%1 / %2") | FindBaseAddressString("%1 OF %2") | ReplaceString(0, "%1 OF %2", "%1 / %2") | Patch("Enable advanced settings for all fonts") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBLX index=3 line=502 | ReplaceBLX(9492642, 0x4aad84, 0x4bd728) | kobopatch.ReplaceBytesAtSymbol index=4 line=506 | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100> | ReplaceBytesAtSymbol("ReadingMenuFontSettingsController::setupAdvancedOption(QString const&)", 111, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0}) | FindBaseAddressSymbol("ReadingMenuFontSettingsController::setupAdvancedOption(QString const&)") -> | 0xaeee95 | ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0xAEEF04, 0x4A8A8C) -> B9F5C2E5 | ReplaceBytes(111, []byte{0xb9, 0xf5, 0xc2, 0xe5}, []byte{0x4f, 0xf0, 0x1, 0x0}) | Patch("FeatureSettings - BookSpecificStats") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytesAtSymbol index=3 line=571 | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100> | ReplaceBytesAtSymbol("FeatureSettings::bookSpecificStatsEnabled()", 53, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0}) | FindBaseAddressSymbol("FeatureSettings::bookSpecificStatsEnabled()") -> | 0x71269d | ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0x7126D2, 0x49B508) -> 88F51AEF | ReplaceBytes(53, []byte{0x88, 0xf5, 0x1a, 0xef}, []byte{0x4f, 0xf0, 0x1, 0x0}) | Patch("FeatureSettings - ExportHighlights") enabled=false | ResetBaseAddress() | skipping | Patch("FeatureSettings - FullScreenBrowser") enabled=false | ResetBaseAddress() | skipping | Patch("FeatureSettings - MyWords") enabled=false | ResetBaseAddress() | skipping | Patch("FeatureSettings - ShowFacebookShare") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytesAtSymbol index=3 line=576 | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100> | ReplaceBytesAtSymbol("FeatureSettings::showFacebookShare()", 53, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0}) | FindBaseAddressSymbol("FeatureSettings::showFacebookShare()") -> | 0x7137b1 | ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0x7137E6, 0x49B508) -> 87F590EE | ReplaceBytes(53, []byte{0x87, 0xf5, 0x90, 0xee}, []byte{0x4f, 0xf0, 0x1, 0x0}) | Patch("Force user font-family in ePubs (Part 1 of 2)") enabled=false | ResetBaseAddress() | skipping | Patch("Force user line spacing in KePubs") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=3 line=935 | FindBaseAddressString("body, p { line-height: %1") | hex:626f64792c2070207b206c696e652d6865696768743a202531 | kobopatch.ReplaceString index=4 line=936 | ReplaceString(0, "body, p {", "body * {") | Patch("Force user line spacing in ePubs (part 1 of 2)") enabled=false | ResetBaseAddress() | skipping | Patch("Greek Keyboard (GloHD/ClaraHD/AuraOne/H2O2)") enabled=false | ResetBaseAddress() | skipping | Patch("Hide browser from beta features") enabled=false | ResetBaseAddress() | skipping | Patch("Hide top-left menu item - Activity") enabled=false | ResetBaseAddress() | skipping | Patch("Hide top-left menu item - Dropbox") enabled=false | ResetBaseAddress() | skipping | Patch("Hide top-left menu item - Pocket") enabled=false | ResetBaseAddress() | skipping | Patch("Hide top-left menu item - Recommended") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressSymbol index=3 line=286 | FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()") | kobopatch.ReplaceBytes index=4 line=287 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1195, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=5 line=288 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1217, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=6 line=289 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1373, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=7 line=290 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1395, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | Patch("Hide top-left menu item - Store") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressSymbol index=3 line=277 | FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()") | kobopatch.ReplaceBytes index=4 line=278 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(839, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=5 line=279 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(861, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=6 line=280 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1017, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=7 line=281 | ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(1039, []byte{0x29, 0x46}, []byte{0x0, 0x21}) | Patch("Hide top-left menu item - Wishlist") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressSymbol index=3 line=299 | FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()") | kobopatch.ReplaceBytes index=4 line=300 | ReplaceBytes.FindH -> Expand <59 46> to set ReplaceBytesNOP.Find to <5946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(4885, []byte{0x59, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=5 line=301 | ReplaceBytes.FindH -> Expand <59 46> to set ReplaceBytesNOP.Find to <5946> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(4907, []byte{0x59, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=6 line=302 | ReplaceBytes.FindH -> Expand <41 46> to set ReplaceBytesNOP.Find to <4146> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(5381, []byte{0x41, 0x46}, []byte{0x0, 0x21}) | kobopatch.ReplaceBytes index=7 line=303 | ReplaceBytes.FindH -> Expand <41 46> to set ReplaceBytesNOP.Find to <4146> | ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021> | ReplaceBytes(5403, []byte{0x41, 0x46}, []byte{0x0, 0x21}) | Patch("Ignore .otf fonts") enabled=false | ResetBaseAddress() | skipping | Patch("Increase TOC level indentation") enabled=false | ResetBaseAddress() | skipping | Patch("Increase TOC level indentation and fix extra indentation bug") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.BaseAddress index=4 line=332 | BaseAddress(9745206) | kobopatch.ReplaceBytes index=5 line=334 | ReplaceBytes.FindH -> Expand <07 F1 0C 0B> to set ReplaceBytesNOP.Find to <07f10c0b> | ReplaceBytes.ReplaceH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Replace to <00200020> | ReplaceBytes(0, []byte{0x7, 0xf1, 0xc, 0xb}, []byte{0x0, 0x20, 0x0, 0x20}) | kobopatch.ReplaceBytes index=6 line=335 | ReplaceBytes.FindH -> Expand <42 00> to set ReplaceBytesNOP.Find to <4200> | ReplaceBytes.ReplaceH -> Expand <00 20> to set ReplaceBytesNOP.Replace to <0020> | ReplaceBytes(4, []byte{0x42, 0x0}, []byte{0x0, 0x20}) | kobopatch.ReplaceBytes index=7 line=336 | ReplaceBytes.FindH -> Expand <4F F0 20 01> to set ReplaceBytesNOP.Find to <4ff02001> | ReplaceBytes.ReplaceH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Replace to <00200020> | ReplaceBytes(6, []byte{0x4f, 0xf0, 0x20, 0x1}, []byte{0x0, 0x20, 0x0, 0x20}) | kobopatch.ReplaceBytes index=8 line=337 | ReplaceBytes.FindH -> Expand <58 46> to set ReplaceBytesNOP.Find to <5846> | ReplaceBytes.ReplaceH -> Expand <00 20> to set ReplaceBytesNOP.Replace to <0020> | ReplaceBytes(10, []byte{0x58, 0x46}, []byte{0x0, 0x20}) | kobopatch.ReplaceBytes index=9 line=339 | ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020> | ReplaceBytes.ReplaceH -> Expand <40 1E> to set ReplaceBytesNOP.Replace to <401e> | ReplaceBytes(0, []byte{0x0, 0x20}, []byte{0x40, 0x1e}) | kobopatch.ReplaceBytes index=10 line=340 | ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020> | ReplaceBytes.ReplaceH -> Expand <82 00> to set ReplaceBytesNOP.Replace to <8200> | ReplaceBytes(2, []byte{0x0, 0x20}, []byte{0x82, 0x0}) | kobopatch.ReplaceBytes index=11 line=341 | ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020> | ReplaceBytes.ReplaceH -> Expand <20 21> to set ReplaceBytesNOP.Replace to <2021> | ReplaceBytes(4, []byte{0x0, 0x20}, []byte{0x20, 0x21}) | kobopatch.ReplaceBytes index=12 line=342 | ReplaceBytes.FindH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Find to <00200020> | ReplaceBytes.ReplaceH -> Expand <07 F1 0C 0B> to set ReplaceBytesNOP.Replace to <07f10c0b> | ReplaceBytes(6, []byte{0x0, 0x20, 0x0, 0x20}, []byte{0x7, 0xf1, 0xc, 0xb}) | kobopatch.ReplaceBytes index=13 line=343 | ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020> | ReplaceBytes.ReplaceH -> Expand <58 46> to set ReplaceBytesNOP.Replace to <5846> | ReplaceBytes(10, []byte{0x0, 0x20}, []byte{0x58, 0x46}) | Patch("KePub constant font sharpness") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindReplaceString index=3 line=1005 | FindReplaceString("body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n", "body{-kobo-font-sharpness:0.0/*%1*/;-kobo-font-thickness:%2}\n") | FindBaseAddressString("body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n") | ReplaceString(0, "body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n", "body{-kobo-font-sharpness:0.0/*%1*/;-kobo-font-thickness:%2}\n") | kobopatch.ReplaceString index=4 line=1009 | ReplaceString(5, "-kobo-font-sharpness:0.0", "-kobo-font-sharpness:0.2") | Patch("KePub stylesheet additions") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=3 line=1080 | FindBaseAddressString(".KBHighlighting, .KBSearchResult {") | hex:2e4b42486967686c69676874696e672c202e4b42536561726368526573756c74207b | kobopatch.ReplaceString index=4 line=1081 | ReplaceString(0, ".KBHighlighting, .KBSearchResult { background-color: #C6C6C6 !important; } \t", ".KBHighlighting,.KBSearchResult{background-color:#C6C6C6!important}.KBSearch") | kobopatch.ReplaceString index=5 line=1082 | ReplaceString(76, ".KBSearchResult, .KBAnnotation, .KBHighlighting { font-size: 100% !important; -webkit-text-combine: inherit !important; } \t", "Result,.KBAnnotation,.KBHighlighting{font-size:100%!important;-webkit-text-combine:inherit!important}.KBAnnotation[writingM") | kobopatch.ReplaceString index=6 line=1083 | ReplaceString(199, ".KBAnnotation[writingMode=\"horizontal-tb\"], .KBAnnotationContinued[writingMode=\"horizontal-tb\"] { border-bottom: 2px solid black !important; } \t", "ode=\"horizontal-tb\"],.KBAnnotationContinued[writingMode=\"horizontal-tb\"]{border-bottom:2px solid black!important}.KBAnnotation[writingMode=\"vert") | kobopatch.ReplaceString index=7 line=1084 | ReplaceString(343, ".KBAnnotation[writingMode=\"vertical-rl\"], .KBAnnotationContinued[writingMode=\"vertical-rl\"] { border-right: 2px solid black !important; } \t", "ical-rl\"],.KBAnnotationContinued[writingMode=\"vertical-rl\"]{border-right:2px solid black!important}.KBAnnotation[writingMode=\"vertical-lr\"]") | kobopatch.ReplaceString index=8 line=1085 | ReplaceString(482, ".KBAnnotation[writingMode=\"vertical-lr\"], .KBAnnotationContinued[writingMode=\"vertical-lr\"] { border-left: 2px solid black !important; }", ",.KBAnnotationContinued[writingMode=\"vertical-lr\"]{border-left:2px solid black!important}/*********************************************/") | kobopatch.ReplaceString index=9 line=1098 | ReplaceString(571, "/*********************************************/", "body{text-rendering:optimizeLegibility }") | Patch("Larger Sleep/Power-off timeouts") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytesAtSymbol index=4 line=399 | ReplaceBytesAtSymbol.FindH -> Expand <04 FB 05 F5> to set ReplaceBytesAtSymbol.Find to <04fb05f5> | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C5 45> to set ReplaceBytesAtSymbol.Replace to <4feac545> | ReplaceBytesAtSymbol("N3PowerWorkflowManager::configureWakeup(AlarmControl*, int, char const*)", 11, []byte{0x4, 0xfb, 0x5, 0xf5}, []byte{0x4f, 0xea, 0xc5, 0x45}) | FindBaseAddressSymbol("N3PowerWorkflowManager::configureWakeup(AlarmControl*, int, char const*)") -> | 0xacf521 | ReplaceBytes(11, []byte{0x4, 0xfb, 0x5, 0xf5}, []byte{0x4f, 0xea, 0xc5, 0x45}) | kobopatch.ReplaceBytesAtSymbol index=5 line=401 | ReplaceBytesAtSymbol.FindH -> Expand <08 FB 00 F8> to set ReplaceBytesAtSymbol.Find to <08fb00f8> | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C0 48> to set ReplaceBytesAtSymbol.Replace to <4feac048> | ReplaceBytesAtSymbol("N3PowerWorkflowManager::pollBattery()", 101, []byte{0x8, 0xfb, 0x0, 0xf8}, []byte{0x4f, 0xea, 0xc0, 0x48}) | FindBaseAddressSymbol("N3PowerWorkflowManager::pollBattery()") -> | 0xad151d | ReplaceBytes(101, []byte{0x8, 0xfb, 0x0, 0xf8}, []byte{0x4f, 0xea, 0xc0, 0x48}) | kobopatch.ReplaceBytesAtSymbol index=6 line=402 | ReplaceBytesAtSymbol.FindH -> Expand <02 FB 00 F2> to set ReplaceBytesAtSymbol.Find to <02fb00f2> | ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C0 42> to set ReplaceBytesAtSymbol.Replace to <4feac042> | ReplaceBytesAtSymbol("N3PowerWorkflowManager::pollBattery()", 149, []byte{0x2, 0xfb, 0x0, 0xf2}, []byte{0x4f, 0xea, 0xc0, 0x42}) | FindBaseAddressSymbol("N3PowerWorkflowManager::pollBattery()") -> | 0xad151d | ReplaceBytes(149, []byte{0x2, 0xfb, 0x0, 0xf2}, []byte{0x4f, 0xea, 0xc0, 0x42}) | kobopatch.FindBaseAddressString index=7 line=404 | FindBaseAddressString("5 mins\x00") | hex:35206d696e7300 | kobopatch.ReplaceString index=8 line=405 | ReplaceString(0, "5 mins\x00", "26m") | kobopatch.ReplaceString index=9 line=406 | ReplaceString(8, "10 mins", "1h1m") | kobopatch.ReplaceString index=10 line=407 | ReplaceString(16, "15 mins", "4h4mm") | kobopatch.ReplaceString index=11 line=408 | ReplaceString(24, "30 mins", "12h5m") | kobopatch.ReplaceString index=12 line=409 | ReplaceString(32, "45 mins", "24h1m") | kobopatch.ReplaceString index=13 line=410 | ReplaceString(38, "60 mins", "36h7m") | kobopatch.FindBaseAddressSymbol index=14 line=412 | FindBaseAddressSymbol("N3SettingsPowerView::initChoices()") | kobopatch.ReplaceInt index=15 line=413 | ReplaceInt(11, 0x5, 0x3) | kobopatch.ReplaceInt index=16 line=414 | ReplaceInt(465, 0x5, 0x3) | kobopatch.ReplaceInt index=17 line=415 | ReplaceInt(99, 0xa, 0x7) | kobopatch.ReplaceInt index=18 line=416 | ReplaceInt(525, 0xa, 0x7) | kobopatch.ReplaceInt index=19 line=417 | ReplaceInt(159, 0xf, 0x1c) | kobopatch.ReplaceInt index=20 line=418 | ReplaceInt(583, 0xf, 0x1c) | kobopatch.ReplaceInt index=21 line=419 | ReplaceInt(219, 0x1e, 0x53) | kobopatch.ReplaceInt index=22 line=420 | ReplaceInt(641, 0x1e, 0x53) | kobopatch.ReplaceInt index=23 line=421 | ReplaceInt(279, 0x2d, 0xa5) | kobopatch.ReplaceInt index=24 line=422 | ReplaceInt(699, 0x2d, 0xa5) | kobopatch.ReplaceInt index=25 line=423 | ReplaceInt(339, 0x3c, 0xf8) | kobopatch.ReplaceInt index=26 line=424 | ReplaceInt(755, 0x3c, 0xf8) | Patch("My 10 line spacing values") enabled=false | ResetBaseAddress() | skipping | Patch("My 24 line spacing values") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.BaseAddress index=4 line=652 | BaseAddress(7470172) | kobopatch.ReplaceBytes index=5 line=653 | ReplaceBytes.ReplaceH -> Expand <A9 46 00 25> to set ReplaceBytesNOP.Replace to <a9460025> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC5C, 0x4B5DA4) -> 96F5A2E8 | ReplaceBytes(0, []byte{0x96, 0xf5, 0xa2, 0xe8}, []byte{0xa9, 0x46, 0x0, 0x25}) | kobopatch.ReplaceBytes index=6 line=654 | ReplaceBytes.FindH -> Expand <6D A3> to set ReplaceBytesNOP.Find to <6da3> | ReplaceBytes.ReplaceH -> Expand <ED 00> to set ReplaceBytesNOP.Replace to <ed00> | ReplaceBytes(4, []byte{0x6d, 0xa3}, []byte{0xed, 0x0}) | kobopatch.ReplaceBytes index=7 line=656 | ReplaceBytes.FindH -> Expand <D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <d3e9002307f1> | ReplaceBytes.ReplaceH -> Expand <20 46 04 A1 29 44> to set ReplaceBytesNOP.Replace to <204604a12944> | ReplaceBytes(6, []byte{0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x20, 0x46, 0x4, 0xa1, 0x29, 0x44}) | kobopatch.ReplaceBytes index=8 line=657 | ReplaceBytes.FindH -> Expand <80 01 20 46> to set ReplaceBytesNOP.Find to <80012046> | ReplaceBytes.ReplaceH -> Expand <96 F5 9C E8> to set ReplaceBytesNOP.Replace to <96f59ce8> | ReplaceBytes(12, []byte{0x80, 0x1, 0x20, 0x46}, []byte{0x96, 0xf5, 0x9c, 0xe8}) | kobopatch.ReplaceBLX index=9 line=658 | ReplaceBLX(12, 0x4b5da4, 0x4b5da4) | kobopatch.ReplaceBytes index=10 line=659 | ReplaceBytes.FindH -> Expand <61 E9 1C 23> to set ReplaceBytesNOP.Find to <61e91c23> | ReplaceBytes.ReplaceH -> Expand <08 35 70 2D> to set ReplaceBytesNOP.Replace to <0835702d> | ReplaceBytes(16, []byte{0x61, 0xe9, 0x1c, 0x23}, []byte{0x8, 0x35, 0x70, 0x2d}) | kobopatch.ReplaceBytes index=11 line=660 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC70, 0x4B5DA4) -> 96F598E8 | ReplaceBytes(20, []byte{0x96, 0xf5, 0x98, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=12 line=661 | ReplaceBytes.FindH -> Expand <00 00> to set ReplaceBytesNOP.Find to <0000> | ReplaceBytes.ReplaceH -> Expand <F7 D1> to set ReplaceBytesNOP.Replace to <f7d1> | ReplaceBytes(20, []byte{0x0, 0x0}, []byte{0xf7, 0xd1}) | kobopatch.ReplaceBytes index=13 line=663 | ReplaceBytes.FindH -> Expand <00 00 6A A3 D3 E9> to set ReplaceBytesNOP.Find to <00006aa3d3e9> | ReplaceBytes.ReplaceH -> Expand <7C E0 00 BF 00 BF> to set ReplaceBytesNOP.Replace to <7ce000bf00bf> | ReplaceBytes(22, []byte{0x0, 0x0, 0x6a, 0xa3, 0xd3, 0xe9}, []byte{0x7c, 0xe0, 0x0, 0xbf, 0x0, 0xbf}) | kobopatch.BaseAddress index=14 line=665 | BaseAddress(7470200) | kobopatch.ReplaceBytes index=15 line=666 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC84, 0x4B5DA4) -> 96F58EE8 | ReplaceBytes(12, []byte{0x96, 0xf5, 0x8e, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=16 line=667 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC98, 0x4B5DA4) -> 96F584E8 | ReplaceBytes(32, []byte{0x96, 0xf5, 0x84, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=17 line=668 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCB2, 0x4B5DA4) -> 96F578E8 | ReplaceBytes(58, []byte{0x96, 0xf5, 0x78, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=18 line=669 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCC6, 0x4B5DA4) -> 96F56EE8 | ReplaceBytes(78, []byte{0x96, 0xf5, 0x6e, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=19 line=670 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCDC, 0x4B5DA4) -> 96F562E8 | ReplaceBytes(100, []byte{0x96, 0xf5, 0x62, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=20 line=671 | ReplaceBytes.FindH -> Expand <00 23 07 F1 80 01 20 46> to set ReplaceBytesNOP.Find to <002307f180012046> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(0, []byte{0x0, 0x23, 0x7, 0xf1, 0x80, 0x1, 0x20, 0x46}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=21 line=672 | ReplaceBytes.FindH -> Expand <61 E9 1A 23 00 00 00 00> to set ReplaceBytesNOP.Find to <61e91a2300000000> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(8, []byte{0x61, 0xe9, 0x1a, 0x23, 0x0, 0x0, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=22 line=673 | ReplaceBytes.FindH -> Expand <67 A3 D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <67a3d3e9002307f1> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(16, []byte{0x67, 0xa3, 0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=23 line=674 | ReplaceBytes.FindH -> Expand <80 01 20 46 61 E9 18 23> to set ReplaceBytesNOP.Find to <8001204661e91823> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(24, []byte{0x80, 0x1, 0x20, 0x46, 0x61, 0xe9, 0x18, 0x23}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=24 line=675 | ReplaceBytes.FindH -> Expand <00 00 00 00 43 F2 33 33> to set ReplaceBytesNOP.Find to <0000000043f23333> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(32, []byte{0x0, 0x0, 0x0, 0x0, 0x43, 0xf2, 0x33, 0x33}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=25 line=676 | ReplaceBytes.FindH -> Expand <4F F0 33 32 C3 F6 F3 73> to set ReplaceBytesNOP.Find to <4ff03332c3f6f373> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(40, []byte{0x4f, 0xf0, 0x33, 0x32, 0xc3, 0xf6, 0xf3, 0x73}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=26 line=677 | ReplaceBytes.FindH -> Expand <07 F1 80 01 20 46 61 E9> to set ReplaceBytesNOP.Find to <07f18001204661e9> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(48, []byte{0x7, 0xf1, 0x80, 0x1, 0x20, 0x46, 0x61, 0xe9}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=27 line=678 | ReplaceBytes.FindH -> Expand <16 23 00 00 00 00 5E A3> to set ReplaceBytesNOP.Find to <1623000000005ea3> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(56, []byte{0x16, 0x23, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xa3}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=28 line=679 | ReplaceBytes.FindH -> Expand <D3 E9 00 23 07 F1 80 01> to set ReplaceBytesNOP.Find to <d3e9002307f18001> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(64, []byte{0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1, 0x80, 0x1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=29 line=680 | ReplaceBytes.FindH -> Expand <20 46 61 E9 14 23 00 00> to set ReplaceBytesNOP.Find to <204661e914230000> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(72, []byte{0x20, 0x46, 0x61, 0xe9, 0x14, 0x23, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=30 line=681 | ReplaceBytes.FindH -> Expand <00 00 00 23 00 22 C3 F6> to set ReplaceBytesNOP.Find to <000000230022c3f6> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(80, []byte{0x0, 0x0, 0x0, 0x23, 0x0, 0x22, 0xc3, 0xf6}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=31 line=682 | ReplaceBytes.FindH -> Expand <F8 73 07 F1 80 01 20 46> to set ReplaceBytesNOP.Find to <f87307f180012046> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(88, []byte{0xf8, 0x73, 0x7, 0xf1, 0x80, 0x1, 0x20, 0x46}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=32 line=683 | ReplaceBytes.FindH -> Expand <61 E9 12 23 00 00 00 00> to set ReplaceBytesNOP.Find to <61e9122300000000> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(96, []byte{0x61, 0xe9, 0x12, 0x23, 0x0, 0x0, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.ReplaceBytes index=33 line=684 | ReplaceBytes.FindH -> Expand <55 A3 D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <55a3d3e9002307f1> | ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f> | ReplaceBytes(104, []byte{0x55, 0xa3, 0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f}) | kobopatch.BaseAddress index=34 line=686 | BaseAddress(7470444) | kobopatch.ReplaceBytes index=35 line=688 | ReplaceBytes.FindH -> Expand <00 23 00 22> to set ReplaceBytesNOP.Find to <00230022> | ReplaceBytes.ReplaceH -> Expand <00 BF 00 25> to set ReplaceBytesNOP.Replace to <00bf0025> | ReplaceBytes(0, []byte{0x0, 0x23, 0x0, 0x22}, []byte{0x0, 0xbf, 0x0, 0x25}) | kobopatch.ReplaceBytes index=36 line=690 | ReplaceBytes.FindH -> Expand <C4 F2 08 03 07 F1> to set ReplaceBytesNOP.Find to <c4f2080307f1> | ReplaceBytes.ReplaceH -> Expand <20 46 29 A1 29 44> to set ReplaceBytesNOP.Replace to <204629a12944> | ReplaceBytes(4, []byte{0xc4, 0xf2, 0x8, 0x3, 0x7, 0xf1}, []byte{0x20, 0x46, 0x29, 0xa1, 0x29, 0x44}) | kobopatch.ReplaceBytes index=37 line=691 | ReplaceBytes.FindH -> Expand <80 01 20 46> to set ReplaceBytesNOP.Find to <80012046> | ReplaceBytes.ReplaceH -> Expand <96 F5 16 E8> to set ReplaceBytesNOP.Replace to <96f516e8> | ReplaceBytes(10, []byte{0x80, 0x1, 0x20, 0x46}, []byte{0x96, 0xf5, 0x16, 0xe8}) | kobopatch.ReplaceBytes index=38 line=692 | ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FD7E, 0x4B5DA4) -> 96F512E8 | ReplaceBytes(18, []byte{0x96, 0xf5, 0x12, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0}) | kobopatch.ReplaceBytes index=39 line=693 | ReplaceBytes.FindH -> Expand <61 E9 02 23 00 00> to set ReplaceBytesNOP.Find to <61e902230000> | ReplaceBytes.ReplaceH -> Expand <08 35 50 2D F7 D1> to set ReplaceBytesNOP.Replace to <0835502df7d1> | ReplaceBytes(14, []byte{0x61, 0xe9, 0x2, 0x23, 0x0, 0x0}, []byte{0x8, 0x35, 0x50, 0x2d, 0xf7, 0xd1}) | kobopatch.ReplaceBytes index=40 line=695 | ReplaceBytes.FindH -> Expand <00 00> to set ReplaceBytesNOP.Find to <0000> | ReplaceBytes.ReplaceH -> Expand <4D 46> to set ReplaceBytesNOP.Replace to <4d46> | ReplaceBytes(20, []byte{0x0, 0x0}, []byte{0x4d, 0x46}) | kobopatch.BaseAddress index=41 line=697 | BaseAddress(0) | kobopatch.ReplaceInt index=42 line=702 | ReplaceInt(7470174, 0x0, 0x0) | kobopatch.BaseAddress index=43 line=705 | BaseAddress(7470200) | kobopatch.ReplaceFloat index=44 line=706 | ReplaceFloat(0, 1, 0.7) | kobopatch.ReplaceFloat index=45 line=707 | ReplaceFloat(8, 1, 0.73) | kobopatch.ReplaceFloat index=46 line=708 | ReplaceFloat(16, 1, 0.75) | kobopatch.ReplaceFloat index=47 line=709 | ReplaceFloat(24, 1, 0.8) | kobopatch.ReplaceFloat index=48 line=710 | ReplaceFloat(32, 1, 0.84) | kobopatch.ReplaceFloat index=49 line=711 | ReplaceFloat(40, 1, 0.86) | kobopatch.ReplaceFloat index=50 line=712 | ReplaceFloat(48, 1, 0.88) | kobopatch.ReplaceFloat index=51 line=713 | ReplaceFloat(56, 1, 0.9) | kobopatch.ReplaceFloat index=52 line=714 | ReplaceFloat(64, 1, 0.92) | kobopatch.ReplaceFloat index=53 line=715 | ReplaceFloat(72, 1, 0.94) | kobopatch.ReplaceFloat index=54 line=716 | ReplaceFloat(80, 1, 0.96) | kobopatch.ReplaceFloat index=55 line=717 | ReplaceFloat(88, 1, 0.98) | kobopatch.ReplaceFloat index=56 line=718 | ReplaceFloat(96, 1, 1) | kobopatch.ReplaceFloat index=57 line=719 | ReplaceFloat(104, 1, 1.02) | kobopatch.FindBaseAddressHex index=58 line=720 | FindBaseAddressHex("CDCC CCCC CCCC F03F 1F85") | kobopatch.ReplaceFloat index=59 line=721 | ReplaceFloat(0, 1.05, 1.05) | kobopatch.ReplaceFloat index=60 line=722 | ReplaceFloat(8, 1.07, 1.07) | kobopatch.ReplaceFloat index=61 line=723 | ReplaceFloat(16, 1.1, 1.1) | kobopatch.ReplaceFloat index=62 line=724 | ReplaceFloat(24, 1.35, 1.15) | kobopatch.ReplaceFloat index=63 line=725 | ReplaceFloat(32, 1.7, 1.2) | kobopatch.ReplaceFloat index=64 line=726 | ReplaceFloat(40, 1.8, 1.25) | kobopatch.ReplaceFloat index=65 line=727 | ReplaceFloat(48, 2.2, 1.3) | kobopatch.ReplaceFloat index=66 line=728 | ReplaceFloat(56, 2.4, 1.35) | kobopatch.ReplaceFloat index=67 line=729 | ReplaceFloat(64, 2.6, 1.4) | kobopatch.ReplaceFloat index=68 line=730 | ReplaceFloat(72, 2.8, 1.5) | Patch("Never show Kobo Plus, wishlist, and points SmartLinks") enabled=false | ResetBaseAddress() | skipping | Patch("Only show Pocket SmartLink") enabled=false | ResetBaseAddress() | skipping | Patch("Only show stats SmartLink") enabled=false | ResetBaseAddress() | skipping | Patch("PowerSettings - UnlockEnabled") enabled=false | ResetBaseAddress() | skipping | Patch("Remove beta features not supported text") enabled=false | ResetBaseAddress() | skipping | Patch("Remove recommendations (row1col2) from home screen") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytesNOP index=3 line=122 | ReplaceBytesNOP.FindH -> Expand <58 B1> to set ReplaceBytesNOP.Find to <58b1> | ReplaceBytesNOP(10148366, []byte{0x58, 0xb1}) | Patch("Remove title from reading header/footer") enabled=false | ResetBaseAddress() | skipping | Patch("Rename new home screen footer") enabled=false | ResetBaseAddress() | skipping | Patch("Replace adobe page numbers toggle with invert screen") enabled=false | ResetBaseAddress() | skipping | Patch("Set KePub hyphenation") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceBytes index=3 line=922 | ReplaceBytes.ReplaceH -> Expand <01 20 01 20> to set ReplaceBytesNOP.Replace to <01200120> | ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xAEA0A4, 0x4BF3B8) -> D5F588E1 | ReplaceBytes(11444388, []byte{0xd5, 0xf5, 0x88, 0xe1}, []byte{0x1, 0x20, 0x1, 0x20}) | Patch("Set font scale factor") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.ReplaceInt index=3 line=1147 | ReplaceInt(5424418, 0xe, 0x4) | kobopatch.ReplaceInt index=4 line=1148 | ReplaceInt(11443328, 0xe, 0x4) | Patch("Set visible SmartLink") enabled=false | ResetBaseAddress() | skipping | Patch("Shorten dictionary entry not found message") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindReplaceString index=3 line=1235 | FindReplaceString("Your search for “%1” did not match any words in the dictionary. The closest match was “%2”.", "No match for “%1”, closest match was “%2”.") | FindBaseAddressString("Your search for “%1” did not match any words in the dictionary. The closest match was “%2”.") | ReplaceString(0, "Your search for “%1” did not match any words in the dictionary. The closest match was “%2”.", "No match for “%1”, closest match was “%2”.") | Patch("Swap reading header/footer") enabled=false | ResetBaseAddress() | skipping | Patch("Un-Force user font-family in KePubs") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=3 line=1037 | FindBaseAddressString("* { font-family: %1 !important; }\n") | hex:2a207b20666f6e742d66616d696c793a2025312021696d706f7274616e743b207d0a | kobopatch.ReplaceString index=4 line=1043 | ReplaceString(0, "* { font-family: %1 !important; }\n", "div,p{font-family:%1!important; }\n") | Patch("Un-Force user text-align in div,p tags in KePubs") enabled=false | ResetBaseAddress() | skipping | Patch("Un-force font-family override p tags (std epubs)") enabled=false | ResetBaseAddress() | skipping | Patch("Un-force link decoration in KePubs") enabled=false | ResetBaseAddress() | skipping | Patch("ePub constant font sharpness") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=3 line=993 | FindBaseAddressString("\x00\x00 -kobo-font-sharpness: %1;") | hex:0000202d6b6f626f2d666f6e742d73686172706e6573733a2025313b | kobopatch.ReplaceString index=4 line=994 | ReplaceString(3, "-kobo-font-sharpness: %1", "-kobo-font-sharpness:0.2") | Patch("ePub disable built-in body padding-bottom") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressString index=4 line=845 | FindBaseAddressString(" padding-bottom: %1em") | hex:2070616464696e672d626f74746f6d3a202531656d | kobopatch.ReplaceString index=5 line=846 | ReplaceString(1, "p", "_") | Patch("ePub fixed top/bottom margins") enabled=false | ResetBaseAddress() | skipping | Patch("ePub uniform font scale") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindBaseAddressHex index=3 line=1136 | FindBaseAddressHex("00 00 C0 42 00 00 10 43") | kobopatch.ReplaceBytes index=4 line=1137 | ReplaceBytes.FindH -> Expand <10 43> to set ReplaceBytesNOP.Find to <1043> | ReplaceBytes.ReplaceH -> Expand <C0 42> to set ReplaceBytesNOP.Replace to <c042> | ReplaceBytes(6, []byte{0x10, 0x43}, []byte{0xc0, 0x42}) patched file - orig:17769916 new:17769916 copying new header to output tar - size:17769916 mode:'509' writing patched file to tar writer patching entry name:'./usr/local/Kobo/nickel' size:21225324 mode:'509' typeflag:'48' with files: src/nickel.yaml reading entry contents loading patch file 'src/nickel.yaml' (detected format kobopatch) | parsing patch file: unmarshaling to map[string]yaml.Node | parsing patch file: converting to map[string]*parsedPatch | unmarshaling patch "New home screen subtitle custom font" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 8 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling patch "Remove forgot pin button from lock screen" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.BaseAddress | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling patch "Increase size of kepub chapter progress chart" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Increase home screen cover size" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Custom collection/author header title font" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Dictionary pop-up - increase available text area" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Custom new header/footer font" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Remove footer (row3) and increase cover size on new home screen" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Remove footer (row3) on new home screen" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.PatchGroup | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling patch "Show all games" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling patch "Change pop-up footnote font-family" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Reduce top/bottom page spacer" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Custom synopsis details line spacing" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Custom synopsis font size" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Increase Book Details synopsis area" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Increase library cover size" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Reduce new header/footer height" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Custom page navigation scrubber" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlibGroup | converting to PatchableInstruction | unmarshaling patch "Increase headlines font" to PatchNode ([]yaml.Node) | converting to []InstructionNode (map[string]yaml.Node) | converting to *parsedPatch | unmarshaling instruction 1 to Instruction | converting to SingleInstruction... | type=kobopatch.Enabled | unmarshaling instruction 2 to Instruction | converting to SingleInstruction... | type=kobopatch.Description | unmarshaling instruction 3 to Instruction | converting to SingleInstruction... | type=kobopatch.FindZlib | converting to PatchableInstruction | unmarshaling instruction 4 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 5 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 6 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction | unmarshaling instruction 7 to Instruction | converting to SingleInstruction... | type=kobopatch.ReplaceZlib | converting to PatchableInstruction validating patch file applying patch file | validating patch file | looping over patches | Patch("Change pop-up footnote font-family") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindZlib index=3 line=33 | FindZlib("#ConfirmationDialog[isSansSerifDialog=true]") | hex:23436f6e6669726d6174696f6e4469616c6f675b697353616e7353657269664469616c6f673d747275655d | kobopatch.ReplaceZlibGroup index=4 line=35 | ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Avenir;", Replace:"font-family: Georgia;"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Sans-SerifJP, sans-serif;", Replace:"font-family: Georgia;"}}) | Patch("Custom collection/author header title font") enabled=false | ResetBaseAddress() | skipping | Patch("Custom new header/footer font") enabled=true | ResetBaseAddress() | applying | looping over instructions | kobopatch.FindZlib index=3 line=320 | FindZlib("ReadingFooter") | hex:52656164696e67466f6f746572 | kobopatch.ReplaceZlibGroup index=4 line=322 | ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n font-size: 13px; margin-top: -11px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n font-size: 13px; margin-bottom: -10px;}"}}) | could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 1 bytes longer than old data (try removing whitespace or unnecessary css) --> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 1 bytes longer than old data (try removing whitespace or unnecessary css) |
Tags |
kobopatch, patch, patch32lsb, patches, patching |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Instructions for patching firmware 3.18.0 | GeoffR | Kobo Developer's Corner | 151 | 10-21-2016 07:15 AM |
Instructions for patching firmware 3.17.0 | GeoffR | Kobo Developer's Corner | 49 | 08-16-2015 06:20 AM |
Instructions for patching firmware 3.16.10 | GeoffR | Kobo Developer's Corner | 12 | 08-14-2015 04:40 AM |
Instructions for patching firmware 3.12.0 | GeoffR | Kobo Developer's Corner | 165 | 02-07-2015 10:22 AM |
Instructions for patching firmware 3.2.0 | DNSB | Kobo Developer's Corner | 66 | 12-05-2014 08:28 AM |