2017-04-15 12:45:56 +00:00
--[[--This module is responsible for generating the quickstart guide.
] ]
local DataStorage = require ( " datastorage " )
local FileConverter = require ( " apps/filemanager/filemanagerconverter " )
2017-04-24 06:27:29 +00:00
local DocSettings = require ( " docsettings " )
2017-04-15 12:45:56 +00:00
local Version = require ( " version " )
2017-04-24 06:27:29 +00:00
local FFIUtil = require ( " ffi/util " )
local T = FFIUtil.template
2017-04-15 12:45:56 +00:00
local lfs = require ( " libs/libkoreader-lfs " )
2017-04-24 06:27:29 +00:00
local _ = require ( " gettext " )
2017-04-15 12:45:56 +00:00
local QuickStart = {
quickstart_force_show_version = 201511982 ,
}
local language = G_reader_settings : readSetting ( " language " ) or " en "
local version = Version : getNormalizedCurrentVersion ( )
local rev = Version : getCurrentRevision ( )
local quickstart_guide = T ( _ ( [ [
# KOReader Quickstart Guide
2017-04-16 17:51:20 +00:00
Welcome to KOReader .
2017-04-15 12:45:56 +00:00
2017-04-16 17:51:20 +00:00
You can activate the menu by swiping down from the top of the screen . Clicking outside the menu or swiping up on the menu will discard it .
2017-04-15 12:45:56 +00:00
2017-04-16 17:51:20 +00:00
Turning pages can be done either by swiping left and right or by single taps on the left or right side of the screen .
### Contents
2017-04-24 06:27:29 +00:00
* [ Menu ] ( # menu )
* [ Main menu ] ( # main - menu )
* [ Settings ] ( # settings )
* [ File browser ] ( # file - browser )
2017-04-15 12:45:56 +00:00
2017-04-16 17:51:20 +00:00
## Menu < a id = " menu " ></ a >
### Main < a id = " main-menu " ></ a >
2017-04-15 12:45:56 +00:00
! [ Menu ] ( .. / resources / icons / menu - icon.png ) You can always view this quickstart guide again through * Help * → * Quickstart guide * in the top right menu .
2017-04-16 17:51:20 +00:00
### Settings < a id = " settings " ></ a >
2017-04-15 12:45:56 +00:00
! [ Settings ] ( .. / resources / icons / appbar.settings . png ) You can change the language and other settings through the gear icon .
2017-04-16 17:51:20 +00:00
2017-04-15 12:45:56 +00:00
## File browser < a id = " file-browser " ></ a >
The file browser will only show document or ebook files that KOReader can read .
In the file browser , you can tap on any file to open it . Long press on any file to bring up a menu with more options . The location path display above the list of files and folders shows you which folder you ' re viewing. The `../` entry, at the top of the listed folders, lets you go *up* one level. For instance, if you are at `/mnt/onboard` now, tapping the `../` will bring you to `/mnt/`.
Once you have found the folder you have your books listed in , you can long press the selection that opens that folder and you should see a message box popup with the option to ** Set as HOME directory ** .
2017-04-16 17:51:20 +00:00
-------------
2017-04-15 12:45:56 +00:00
Generated by KOReader % 1.
] ] ) ,
rev )
--[[-- Returns `true` if shown, `false` if the quickstart guide hasn't been
shown yet or if display is forced through a higher version number than when
it was first shown .
] ]
function QuickStart : isShown ( )
2017-04-24 06:27:29 +00:00
local shown_version = G_reader_settings : readSetting ( " quickstart_shown_version " )
return shown_version ~= nil and ( shown_version >= self.quickstart_force_show_version )
2017-04-15 12:45:56 +00:00
end
2017-04-24 06:27:29 +00:00
--[[-- Generates the quickstart guide in the user's language and returns its location.
2017-04-15 12:45:56 +00:00
The fileformat is ` quickstart - en - v2015 .11 - 985 - g88308992.html ` , ` en ` being the
language of the generated file and ` v2015 .11 - 985 - g88308992 ` the KOReader version
used to generate the file .
@ treturn string path to generated HTML quickstart guide
] ]
function QuickStart : getQuickStart ( )
local quickstart_dir = ( " %s/help " ) : format ( DataStorage : getDataDir ( ) )
if lfs.attributes ( quickstart_dir , " mode " ) ~= " dir " then
lfs.mkdir ( quickstart_dir )
end
2017-04-24 06:27:29 +00:00
local quickstart_filename = ( " %s/quickstart-%s-%s.html " ) : format ( quickstart_dir , language , rev )
2017-04-15 12:45:56 +00:00
if lfs.attributes ( quickstart_filename , " mode " ) ~= " file " then
2017-04-24 06:27:29 +00:00
-- purge old quickstart guides
local iter , dir_obj = lfs.dir ( quickstart_dir )
for f in iter , dir_obj do
if f : match ( " quickstart-.*%.html " ) then
local file_abs_path = FFIUtil.realpath ( ( " %s/%s " ) : format ( quickstart_dir , f ) )
os.remove ( file_abs_path )
DocSettings : open ( file_abs_path ) : purge ( )
end
end
2017-04-15 12:45:56 +00:00
local quickstart_html = FileConverter : mdToHtml ( quickstart_guide , _ ( " KOReader Quickstart Guide " ) )
if quickstart_html then
FileConverter : writeStringToFile ( quickstart_html , quickstart_filename )
end
end
2018-04-08 20:39:52 +00:00
-- remember filename for file manager
2017-04-24 06:27:29 +00:00
self.quickstart_filename = quickstart_filename
2017-04-15 12:45:56 +00:00
G_reader_settings : saveSetting ( " quickstart_shown_version " , version )
return quickstart_filename
end
return QuickStart