Book Versions
Book Versions
It is a feature to download a different language version of a book. A user pays for a book and choose to download a book with his/her language
Modified sample project is here.
- book01en
- book01jp
- book02en
- book02jp
- bookTOC
library.psd
dialog.psd
BookSever
BookSever/compress_assets/main.lua
command.setServerFolder("macos", "bookshelf")
--command.setServerFolder("win32", "bookshelf")
local books = {
{project = "Book01en", serverFolder = "book01en"},
{project = "Book01jp", serverFolder = "book01jp"},
{project = "Book02en", serverFolder = "book02en"},
{project = "Book02jp", serverFolder = "book02jp"},
}
local onLineImages = {
{project = "Book01en", serverFolder = "book01en", image = "build4/assets/images/p1/bg@4x.png"},
{project = "Book01jp", serverFolder = "book01jp", image = "build4/assets/images/p1/bg@4x.png"},
{project = "Book02en", serverFolder = "book02en", image = "build4/assets/images/p1/bg@4x.png"},
{project = "Book02jp", serverFolder = "book02jp", image = "build4/assets/images/p1/bg@4x.png"},
}
Solar2D/components/bookstore/model.lua
the versions are added
M.books = {
bookFree = {
name = "bookFree",
versions = {"en", "jp"},
titles = {en="Book Free", jp="ブック フリー"},
descriptions = {en="free", jp ="無料"},
isFree = true,
isOnlineImg = false,
image = "App/bookFree/assets/images/title/bg.png",
productNames = {apple = "bookFree", google = "bookFree", amazon = "bookFree"},
},
bookOne = {
name = "bookOne",
versions = {"en", "jp"},
titles = {en="book", jp="ブック"},
descriptions = {en="$10",jp="1000円"},
isFree = false,
isOnlineImg = true,
image = "App/bookOne/assets/images/title/bg.png",
productNames = {apple = "bookOne_apple", google = "bookOne_google", amazon = "bookOne_amazon"},
}
}
when user purchase template, user can download the default of template or en, jp. Kwik internally downloads template.zip or bookXen/asset zip files or bookXjp/asset zip files
use case memo
TODO direct open a book according to the language code of the page
when user click purchase button and the transaction is completed, next user needs to click download-version button to get an asset zip of a selected language from Book server
library.psd
purchase button is not available in library page. It is removed (alpha=0)
user can not directly open a book from a thumbnail icon. Click the icon to pop up the dilaog, and then user choose one of version of a book
- from dialog, user can open a book if it has been purchased and been downloaded in the app