Thanks for this! "Both page turn buttons go next" isn't working for KLC on the latest firmware. Does anyone know how to get it working? Here is the error I get (it looks like it says the same thing twice, but I'm including it all just in case):
Spoiler:
Error: could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset

*int32)( nil), Sym

*string)(nil), SymPLT

*string)(nil), SymPLTTail

*string)(0xc0005e4350), Inline:false, Rel

*int32)(nil)}: ResolveSymPLTTail("ReadingView:

revPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView:

revPageWithTimer()"}: no tail stub before PLT entry
Error: could not apply patches: error applying patch file 'src/libnickel.so.1.0.0.yaml': could not apply patch "Both page turn buttons go next": line 820: inst 3: ReplaceBytes: expand FindInstB=kobopatch.FlexAbsOffset{Offset

*int32)( nil), Sym

*string)(nil), SymPLT

*string)(nil), SymPLTTail

*string)(0xc0005e4350), Inline:false, Rel

*int32)(nil)}: ResolveSymPLTTail("ReadingView:

revPageWithTimer( )") = &patchlib.dynsym{Name:"_ZN11ReadingView17prevPageW ithTimerEv", Offset:0xf8f180, Index:0x720e, Type:elf.STT_FUNC, OffsetGOT:0x16ebea4, OffsetPLT:0x68d534, OffsetPLTTail:0x0, Demangled:"ReadingView:

revPageWithTimer()"}: no tail stub before PLT entry