Last Modified: 2023-03-11

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.


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