Files
bookorbit/koreader-plugin/bookorbit.koplugin/bookorbit_board_sprites.lua
T
neon 80244ea4e2 feat(koreader): rebuild the plugin interface and fix four-way annotation sync
Squash of feat/koreader-widget-board. KOReader plugin 2.0.0 gets the widget-board dashboard, redesigned
book details, menus, lists and dialogs, Decor page and reading companions. Highlights, notes and bookmarks
now stay in step across web, Kobo, KOReader and the phones (defects D-00 to D-20, migration 0121), and
reading progress and narration hand off cleanly between devices.
2026-10-20 16:05:27 -06:00

228 lines
9.3 KiB
Lua

--[[--
The Reading buddy: a grey tabby in pixel art, one sprite per pose, every
pose on the same 32 x 34 grid so the cat keeps its size and floor.
Each row is a string of cells: " " clear, "#" black, "d" dark gray, "m"
mid gray, "l" light gray, "." white. Generated from the design mock
(local/koreader-dashboard-mockups/build/sprites.py); change them there.
]]
return {
read = {
" ",
" ",
" ",
" ",
" # # ",
" #l# #l# ",
" #ll# #ll# ",
" #..l## #### ##l..# ",
" #...ll#lmlm#ll...# ",
" #..lllmlmlmlmll..# ",
" #lllllmlmlmlmllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #lll#l#......#l#lll# ",
" mmmmm#mml###......###llmmmmmmm ",
" #llll....dd....llll# ",
" mmmmmm#lll....##....lll#mmmmmm ",
" #lll..#..#..lll# ",
" ##ll......ll## ### ",
" ####llll#### #l# ",
" ###lll####lll### #ll# ",
" # #...#l......l#...# mm# ",
" #######.##........##.####### ",
" #......######..######......# ",
" #.mmm........##.........mmm# ",
" #....mmmm....##.....mmmm...# ",
" #.mmm....mmm.##..mmm....mmm# ",
" #....mmmm....##.....mmmm...# ",
" #.mmm....mmm.##..mmm.......# ",
" #####mmm.....##.......###### ",
" ################ ",
" ## ",
},
sleep = {
" ",
" ",
" ",
" ",
" ",
" #### ",
" # ",
" # ",
" # ",
" # ",
" #### ",
" # # ",
" ## ## ",
" #l# #l# ### ",
" #.l# #l.# # ",
" #l..l###m#m###l..# # ",
" #l..llllmlmlll...l# ### ",
" #.llllllllllllll.l# ",
" #lllllllllllllllll# ",
" #lllllllllllllllll# ",
" #lllllllllllllllll### ",
"#llllllllllllllllll#lmm##mm ",
"#lll#l#ll...l#l#llll#lmlllm# ",
"#llll#l.......#lllll#lllllll# ",
" #llll...dd....llll#lllllllll# ",
" #llll.........llll#lllllllll# ",
" #lll.........lll#lllllllllll# ",
" #lll.......lll#llllllllll### ",
" ##lll...lll##lllllllllll#l# ",
" #########llllllllllll#ll# ",
" #.....#lllllllllll#ll# ",
" ##...#############ll# ",
" ###lllllllmlllmll# ",
" ############## ",
},
party = {
" # # ",
" # ",
" #d# ",
" #.# ",
" # #d.d# # # ",
" # #l# #ddd# #l# m ",
" m #ll# #d.d.d# #ll# ",
" #..l##########l..# ",
" #...ll#lmlm#ll...# ",
" #..lllmlmlmlmll..# ",
" #lllllmlmlmlmllll# ",
" ##llllllllllllllllll# # ",
" mllllllllllllllllll# m ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #llll#l......l#llll# ",
" mmmmm#mml#l#......#l#llmmmmmm# ",
" # #llll....dd....llll# ",
" mmmmmm#lll..#....#..lll#mmmmmm ",
" #lll..####..lll# ",
" ##ll......ll## ### ",
" ####llll#### #l# ",
" #llll####llll# #ll# ",
" #llll......llll# mm# ",
" #lll........lll# #l# ",
" #mml........llmm #l# ",
" #lll........lll# #mm ",
" #mml........llmm #ll# ",
" #lll........lll###ll# ",
" #lll......lll#llll# ",
" ############l##### ",
" #...##...### ",
" #..####..# ",
" ## ## ",
},
ribbon = {
" ",
" #### ",
" #dd# ",
" #dd# ",
" #dd# # # ",
" #dd# #l# #l# ",
" #dd# #ll# #ll# ",
" #dd# #..l## #### ##l..# ",
" #dd# #...ll#lmlm#ll...# ",
" #### #..lllmlmlmlmll..# ",
" # # #lllllmlmlmlmllll# ",
" ####llllllllllllllllll# ",
" #...#llllllllllllllllll# ",
" #...#lll#.llllll#.lllll# ",
" ##.##lll##llllll##lllll# ",
" ##l#lll##l.....##lllll# ",
" mmmmm#mmlll........llllmmmmmmm ",
" #l#llll....dd....llll# ",
" mmmmmm#lll....##....lll#mmmmmm ",
" #ll##lll..#..#..lll# ",
" #ll###ll......ll## ### ",
" #ll# ####llll#### #l# ",
" #ll#llll####llll# #ll# ",
" #ll#lll......llll# mm# ",
" #ll#l........lll# #l# ",
" #ll#l........llmm #l# ",
" ##ll........lll# #mm ",
" #mml........llmm #ll# ",
" #lll........lll###ll# ",
" #lll......lll#llll# ",
" ############l##### ",
" #...##...### ",
" #..####..# ",
" ## ## ",
},
yawn = {
" ",
" ",
" ",
" ",
" # # ",
" #l# #l# ",
" #ll# #ll# ",
" #..l## #### ##l..# ",
" #...ll#lmlm#ll...# ",
" #..lllmlmlmlmll..# ",
" #lllllmlmlmlmllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #lll#llllllllll#lll# ",
" #llll#l......l#llll# ",
" mmmmm#mmlll#..dd..#llllmmmmmmm ",
" #llll#..####..#llll# ",
" mmmmmm#ll#...####...#ll#mmmmmm ",
" #lll..####..lll# ",
" ##ll.#ll#.ll## ### ",
" ####llll#### #l# ",
" #llll####llll# #ll# ",
" #llll......llll# mm# ",
" #lll........lll# #l# ",
" #mml........llmm #l# ",
" #lll........lll# #mm ",
" #mml........llmm #ll# ",
" #lll........lll###ll# ",
" #lll......lll#llll# ",
" ############l##### ",
" #...##...### ",
" #..####..# ",
" ## ## ",
},
wait = {
" ",
" ",
" ",
" ## ## ",
" #ll# #ll# ",
" #..l# #l..# ",
" #...l###m#m##l...# ",
" #...llmlmlmlml...# ",
" #.llllmlmlmlmlll.# ",
" #llllllllllllllll# ",
" #llllllllllllllllll# ",
" #llllllllllllllllll# ",
" #llll#.llllll#.llll# ",
" #llll##ll..ll##llll## ",
" mmmmm#mmll##......##lllmmmmmmm ",
" #lllll...dd...lllll#ll# ",
" mmmmmm#lll....##....lll#mmmmmm ",
" #llll..#..#..llll# #mm ",
" ##ll........ll## #l# ",
" ###lll..lll### #l# ",
" #lll########lll# #mm# ",
" #lll........lll# #ll# ",
" #lll........lll# #ll# ",
" #lll........lll###ll# ",
" #ll........ll##llll# ",
" ####....####lll### ",
" #...#..#...#### ",
" #######...####...####### ",
" #mmm#mm###mmmm###mm#mmm# ",
" #mmm#mmmmmmmmmmmmmm#mmm# ",
" ############################## ",
" #dd.d.dddddd........ddddddddd# ",
" #dd.d.dddddd........ddddddddd# ",
" ############################## ",
},
}