Merge pull request #584 from chrox/master

remove full screen option in koptoption
pull/586/head v2014.05.20-nightly
Qingping Hou 10 years ago
commit 365b52c215

@ -23,7 +23,7 @@ local ReaderFooter = InputContainer:new{
progress_percentage = 0.0,
progress_text = "0 / 0",
show_time = false,
bar_width = 0.85,
bar_width = 0.87,
text_width = 0.15,
text_font_face = "ffont",
text_font_size = 14,
@ -122,11 +122,12 @@ function ReaderFooter:onPosUpdate(pos)
self:updateFooterPos()
end
function ReaderFooter:applyFooterMode()
function ReaderFooter:applyFooterMode(mode)
-- three modes switcher for reader footer
-- 0 for footer off
-- 1 for footer page info
-- 2 for footer time info
if mode ~= nil then self.mode = mode end
if self.mode == 0 then
self.view.footer_visible = false
else
@ -139,12 +140,24 @@ function ReaderFooter:applyFooterMode()
end
end
function ReaderFooter:onEnterFlippingMode()
self.orig_mode = self.mode
self:applyFooterMode(1)
end
function ReaderFooter:onExitFlippingMode()
self:applyFooterMode(self.orig_mode)
end
function ReaderFooter:onTapFooter(arg, ges)
if self.view.flipping_visible then
local pos = ges.pos
local dimen = self.progress_bar.dimen
local percentage = (pos.x - dimen.x)/dimen.w
self.ui:handleEvent(Event:new("GotoPercentage", percentage))
-- if reader footer is not drawn before the dimen value should be nil
if dimen then
local percentage = (pos.x - dimen.x)/dimen.w
self.ui:handleEvent(Event:new("GotoPercentage", percentage))
end
else
self.mode = (self.mode + 1) % 3
self:applyFooterMode()

@ -18,7 +18,7 @@ local ReaderPaging = InputContainer:new{
page_area = nil,
show_overlap_enable = nil,
overlap = Screen:scaleByDPI(DOVERLAPPIXELS),
page_flipping_mode = false,
bookmark_flipping_mode = false,
flip_steps = {0,1,2,5,10,20,50,100}
@ -138,9 +138,9 @@ end
function ReaderPaging:addToMainMenu(tab_item_table)
if self.ui.document.info.has_pages then
table.insert(tab_item_table.typeset, {
text_func = function()
return self.show_overlap_enable and
_("Turn off page overlap") or
text_func = function()
return self.show_overlap_enable and
_("Turn off page overlap") or
_("Turn on page overlap")
end,
callback = function()
@ -153,7 +153,7 @@ end
--[[
Set reading position on certain page
Page position is a fractional number ranging from 0 to 1, indicating the read percentage on
certain page. With the position information on each page whenever users change font size,
certain page. With the position information on each page whenever users change font size,
page margin or line spacing or close and reopen the book, the page view will be roughly the same.
--]]
function ReaderPaging:setPagePosition(page, pos)
@ -165,9 +165,9 @@ end
Get reading position on certain page
--]]
function ReaderPaging:getPagePosition(page)
-- Page number ought to be integer, somehow I notice that with
-- fractional page number the reader runs silently well, but the
-- number won't fit to retrieve page position.
-- Page number ought to be integer, somehow I notice that with
-- fractional page number the reader runs silently well, but the
-- number won't fit to retrieve page position.
page = math.floor(page)
DEBUG("get page position", self.page_positions[page])
return self.page_positions[page] or 0
@ -187,7 +187,7 @@ function ReaderPaging:onTogglePageFlipping()
self.view.flipping_visible = not self.view.flipping_visible
self.page_flipping_mode = self.view.flipping_visible
self.flipping_page = self.current_page
if self.page_flipping_mode then
self:updateOriginalPage(self.current_page)
self:enterFlippingMode()
@ -195,7 +195,6 @@ function ReaderPaging:onTogglePageFlipping()
self:updateOriginalPage(nil)
self:exitFlippingMode()
end
self.view:resetLayout()
self.ui:handleEvent(Event:new("SetHinting", not self.page_flipping_mode))
self.ui:handleEvent(Event:new("ReZoom"))
UIManager:setDirty(self.view.dialog, "partial")
@ -203,11 +202,11 @@ end
function ReaderPaging:onToggleBookmarkFlipping()
self.bookmark_flipping_mode = not self.bookmark_flipping_mode
if self.bookmark_flipping_mode then
self.orig_flipping_mode = self.view.flipping_visible
self.orig_dogear_mode = self.view.dogear_visible
self.view.flipping_visible = true
self.view.dogear_visible = true
self.bm_flipping_orig_page = self.current_page
@ -218,32 +217,30 @@ function ReaderPaging:onToggleBookmarkFlipping()
self:exitFlippingMode()
self:gotoPage(self.bm_flipping_orig_page)
end
self.view:resetLayout()
self.ui:handleEvent(Event:new("SetHinting", not self.bookmark_flipping_mode))
self.ui:handleEvent(Event:new("ReZoom"))
UIManager:setDirty(self.view.dialog, "partial")
end
function ReaderPaging:enterFlippingMode()
self.ui:handleEvent(Event:new("EnterFlippingMode"))
self.orig_reflow_mode = self.view.document.configurable.text_wrap
self.orig_footer_mode = self.view.footer_visible
self.orig_scroll_mode = self.view.page_scroll
self.orig_zoom_mode = self.view.zoom_mode
DEBUG("store zoom mode", self.orig_zoom_mode)
self.DGESDETECT_DISABLE_DOUBLE_TAP = DGESDETECT_DISABLE_DOUBLE_TAP
self.view.document.configurable.text_wrap = 0
self.view.page_scroll = false
self.view.footer_visible = true
Input.disable_double_tap = false
DGESDETECT_DISABLE_DOUBLE_TAP = false
self.ui:handleEvent(Event:new("SetZoomMode", "page"))
end
function ReaderPaging:exitFlippingMode()
self.ui:handleEvent(Event:new("ExitFlippingMode"))
self.view.document.configurable.text_wrap = self.orig_reflow_mode
self.view.page_scroll = self.orig_scroll_mode
self.view.footer_visible = self.orig_footer_mode
DGESDETECT_DISABLE_DOUBLE_TAP = self.DGESDETECT_DISABLE_DOUBLE_TAP
Input.disable_double_tap = DGESDETECT_DISABLE_DOUBLE_TAP
DEBUG("restore zoom mode", self.orig_zoom_mode)
@ -598,7 +595,7 @@ function ReaderPaging:onScrollPanRel(diff)
end
-- update current pageno to the very last part in current view
self:gotoPage(self.view.page_states[#self.view.page_states].page, "scrolling")
UIManager:setDirty(self.view.dialog, "fast")
end

@ -56,6 +56,7 @@ local KoptOptions = {
default_value = DFULL_SCREEN,
event = "SetFullScreen",
args = {true, false},
show = false,
},
{
name = "page_margin",

@ -286,11 +286,11 @@ function Input:init()
input.open("fake_events")
end
if dev_mod == "KindlePaperWhite" then
print(_("Auto-detected Kindle PaperWhite"))
print("Auto-detected Kindle PaperWhite")
Device:setTouchInputDev("/dev/input/event0")
input.open("/dev/input/event0")
elseif dev_mod == "KindlePaperWhite2" then
print(_("Auto-detected Kindle PaperWhite"))
print("Auto-detected Kindle PaperWhite")
Device:setTouchInputDev("/dev/input/event1")
input.open("/dev/input/event1")
elseif dev_mod == "KindleTouch" then
@ -314,21 +314,17 @@ function Input:init()
end
return ev
end
print(_("Auto-detected Kindle Touch"))
print("Auto-detected Kindle Touch")
elseif Device:isKobo() then
local firm_rev = Device:getFirmVer()
input.open("/dev/input/event1")
Device:setTouchInputDev("/dev/input/event1")
input.open("/dev/input/event0") -- Light button and sleep slider
print(_("Auto-detected Kobo"))
print(_("Device model="))
print(_(dev_mod))
print(_("Firmware revision"))
print(_(firm_rev))
print(_("Screen height ="))
print(_(Screen:getHeight()))
print(_("Screen width ="))
print(_(Screen:getWidth()))
print("Auto-detected Kobo")
print("Device model=", dev_mod)
print("Firmware revision", firm_rev)
print("Screen width =", Screen:getWidth())
print("Screen height =", Screen:getHeight())
self:adjustKoboEventMap()
if dev_mod ~= 'Kobo_trilogy' then
function Input:eventAdjustHook(ev)
@ -378,25 +374,25 @@ function Input:init()
end
end
elseif dev_mod == "Kindle4" then
print(_("Auto-detected Kindle 4"))
print("Auto-detected Kindle 4")
input.open("/dev/input/event1")
self:adjustKindle4EventMap()
elseif dev_mod == "Kindle3" then
print(_("Auto-detected Kindle 3"))
print("Auto-detected Kindle 3")
input.open("/dev/input/event1")
input.open("/dev/input/event2")
elseif dev_mod == "KindleDXG" then
print(_("Auto-detected Kindle DXG"))
print("Auto-detected Kindle DXG")
input.open("/dev/input/event1")
elseif dev_mod == "Kindle2" then
print(_("Auto-detected Kindle 2"))
print("Auto-detected Kindle 2")
input.open("/dev/input/event1")
else
print(_("Not supported device model!"))
print("Not supported device model!")
os.exit(-1)
end
end
if Device:getModel() ~= 'Kobo_phoenix' then
function Input:handleTouchEv(ev)
return Input:handleTypeBTouchEv(ev)

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://github.com/koreader/koreader-base/issues\n"
"POT-Creation-Date: 2014-05-15 09:54+0000\n"
"POT-Creation-Date: 2014-05-19 04:34+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -78,42 +78,6 @@ msgid ""
"Auto Straighten"
msgstr ""
#: frontend/ui/input.lua:392
msgid ""
"Auto-detected Kindle 2"
msgstr ""
#: frontend/ui/input.lua:385
msgid ""
"Auto-detected Kindle 3"
msgstr ""
#: frontend/ui/input.lua:381
msgid ""
"Auto-detected Kindle 4"
msgstr ""
#: frontend/ui/input.lua:389
msgid ""
"Auto-detected Kindle DXG"
msgstr ""
#: frontend/ui/input.lua:289
#: frontend/ui/input.lua:293
msgid ""
"Auto-detected Kindle PaperWhite"
msgstr ""
#: frontend/ui/input.lua:317
msgid ""
"Auto-detected Kindle Touch"
msgstr ""
#: frontend/ui/input.lua:323
msgid ""
"Auto-detected Kobo"
msgstr ""
#: frontend/apps/reader/modules/readerbookmark.lua:14
msgid ""
"Bookmarks"
@ -178,11 +142,6 @@ msgid ""
"Delete"
msgstr ""
#: frontend/ui/input.lua:324
msgid ""
"Device model="
msgstr ""
#: frontend/ui/data/strings.lua:16
msgid ""
"Dewatermark"
@ -267,11 +226,6 @@ msgid ""
"Fine Tuning"
msgstr ""
#: frontend/ui/input.lua:326
msgid ""
"Firmware revision"
msgstr ""
#: frontend/ui/data/strings.lua:24
msgid ""
"Font Weight"
@ -430,11 +384,6 @@ msgid ""
"No reader engine for this file"
msgstr ""
#: frontend/ui/input.lua:395
msgid ""
"Not supported device model!"
msgstr ""
#: plugins/evernote.koplugin/main.lua:339
msgid ""
"Note: "
@ -522,16 +471,6 @@ msgid ""
"Screen Mode"
msgstr ""
#: frontend/ui/input.lua:328
msgid ""
"Screen height ="
msgstr ""
#: frontend/ui/input.lua:330
msgid ""
"Screen width ="
msgstr ""
#: frontend/ui/data/strings.lua:8
msgid ""
"Scroll Mode"
@ -779,8 +718,8 @@ msgid ""
"close dialog"
msgstr ""
#: frontend/apps/reader/readerui.lua:45
#: frontend/apps/reader/readerui.lua:74
#: frontend/apps/reader/readerui.lua:46
#: frontend/apps/reader/readerui.lua:75
msgid ""
"close document"
msgstr ""

Loading…
Cancel
Save