Bookstore
Bookstore
The Bookstore module in Kwik handles multiple books in the App folder. Each book’s assets can be downloaded from your server.
See details in Bookstore

- Portrait view for library
- Book table view
Each book status: isFree, isPurchased, isDownloadable, isDownloaded
- Online icon
See the section of bookstore/components/#Photoshop files table.psd
Restore & download all
App/bookstore.lua
bookignored
hides the given names in the bookTable in the Kwik editor.
local M = {
bookignored = {"book1", "mybook", "kwikTheCat"}
}
--
local pageCommand = require("components.bookstore.controller.pageCommand")
local model = require("components.bookstore.model.base")
--
model.debug = true
model.URL = "http://localhost:8080/bookshop/"
-- model.URL = nil means simple IAP store without network download
-- downloadBtn, savingTxt won’t be used. You don't need to create them.
----------
model.TOC = "bookTOC"
model.LIBRARY_PAGES = {en = "scenes.library"}
model.DIALOG_PAGES = {en = "scenes.dialog"}
--
model.name = "catalog01"
--
--
model.books = {
bookFree = {
name = "bookFree",
versions = {},
titles = {en = "bookOne"},
descriptions = {en = "desc"},
isFree = true,
isOnlineImg = true,
isDownloadable = true,
image = "App/bookFree/assets/thumnails/page1.png",
productNames = {apple = "bookFree", google = "bookFree", amazon = "bookFree"}
},
bookOne = {
name = "bookOne",
versions = {},
titles = {en = "bookOne"},
descriptions = {en = "desc"},
isFree = false,
isOnlineImg = true, -- true
isDownloadable = true, -- true
image = "App/bookOne/assets/thumnails/page1.png",
productNames = {apple = "bookOne", google = "bookOne", amazon = "bookOne"}
}
}
...