fb3reader's People
Forkers
samik3k m0ns1gn0r litresman fiestus restudio sarogrom sergyperov axa-ru cycgcnxprrajg4wsm2rjm0y iikovalenko rudlandh chuprin-nikolay weiling103 gtrus21 krugersufb3reader's Issues
Зависает фоновый рендер
"Uncaught TypeError: Cannot read property 'id' of undefined", source: file:///android_asset/fbreader/Reader/FB3ReaderPage.js (471)
471 - Addr = Child.id.split('_');
есть подозрение, что это связано с вызовом метода Reset, когда фоновый рендер еще не закончился.
Добавить функцию для перерисовки читалки.
Необходима функция для перерисовки читалки, т.к. в случае изменения параметров (например: AFB3Reader.HyphON, AFB3Reader.NColumns) читалка ведет себя некорректно.
Are you kidding?
But you can send me your diff or make a pull request right now, if you feel urgent. It's always fun when somebody makes your job for you :)
Amazing! Are you really the Technical Director of Litres or just 12-years-old nerd pretending to have the sense of humor? Seems you are stuck somewhere in 90's.
Отсутствует модуль Perl
Здравствуйте!
Пытаюсь запустить конвертер:
https://github.com/Litres/FB3Reader/blob/master/DataProvider/AjaxGenerator/fb2json.pl
В строке 96 есть вызов функции
XPortal::Hyphenate::HyphString($Word);
В виду отсутствия модуля XPortal среди исходников - хотелось бы попросить вас описать какого типа данные возвращает эта функция.
Ну или поместите лучше модуль с этой функции в исходники.
В репозитории скомпилированный JS отличается от TS кода
$ tsc
Reader/FB3Reader.ts(247,5): error TS2304: Cannot find name 'finishFunction'.
Reader/FB3Reader.ts(251,5): error TS2304: Cannot find name 'finishFunction'.
Reader/FB3Reader.ts(568,7): error TS2304: Cannot find name 'finishFunction'.
Site/FB3ReaderSite.ts(80,27): error TS2503: Cannot find namespace 'IFrame'.
Site/FB3ReaderSiteHead.ts(29,20): error TS2503: Cannot find namespace 'IFrame'.
Метод для определения текущей главы
Необходим метод для определения главы по текущей позиции
На android 2.x не отображаются символы переноса
На android 2.x иногда обрезается и дублируется последняя строка.
Зависает фоновый рендер
На nexus 4 в ландшафте доходит до 34% и зависает. в портрете ок.
Uncaught TypeError: Cannot call method 'GetHTML' of undefined FB3DOMBlock.js:195
FB3Tag.GetHTML FB3DOMBlock.js:195
DOM.GetHTML FB3DOM.js:143
DOM.GetHTMLAsync FB3DOM.js:103
ReaderPage.DrawInit FB3ReaderPage.js:158
ReaderPage.DrawEnd FB3ReaderPage.js:211
Reader.IdleGo FB3Reader.js:439
(anonymous function) FB3Reader.js:432
DOM.GetHTMLAsync FB3DOM.js:104
Reader.IdleGo FB3Reader.js:430
(anonymous function) FB3Reader.js:467
Как получить rootindex?
Подскажите пожалуйста как получить rootIndex внутри метода AfterTurnPageDone, который отрабатывает когда перелистываешь страницу. Хочу отсылать информацию о прогрессе чтения.
А как сделать переход на конкретную страницу? Какие данные для этого нужно в каком месте и что вызывать.
Есть ли какая-нибудь документация.
Спасибо.
Compile errors in TypeScript 0.95
- You can not declare arrays in 0.95 like this:
private LoadDequests: Array;
instead, you should use something like this
private LoadDequests: Array<boolean>;
private LoadDequests: Array<any>;
- You are implementing IFB3DOM interface in DOM class, but you don't have method like this:
ArtID2URL(Chunk?: string): string;
instead, you have this method with different signature
public ArtID2URL(Chunk?: number): string
Обрезается текст при рендере страницы
Using the "npm run build" returned an error message
Hi!
I tryied to install the reader using the command "npm run build", but it returned this error message:
0 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'build' ]
1 info using [email protected]
2 info using [email protected]
3 timing config:load:defaults Completed in 5ms
4 timing config:load:file:/usr/share/nodejs/npm/npmrc Completed in 6ms
5 timing config:load:builtin Completed in 6ms
6 timing config:load:cli Completed in 7ms
7 timing config:load:env Completed in 1ms
8 timing config:load:file:/home/tevejonabiblioteca/Downloads/FB3Reader-master/.npmrc Completed in 2ms
9 timing config:load:project Completed in 25ms
10 timing config:load:file:/home/tevejonabiblioteca/.npmrc Completed in 1ms
11 timing config:load:user Completed in 1ms
12 timing config:load:file:/etc/npmrc Completed in 0ms
13 timing config:load:global Completed in 1ms
14 timing config:load:cafile Completed in 2ms
15 timing config:load:validate Completed in 1ms
16 timing config:load:setUserAgent Completed in 2ms
17 timing config:load:setEnvs Completed in 4ms
18 timing config:load Completed in 59ms
19 verbose npm-session 385fe08b6ed7c868
20 timing npm:load Completed in 98ms
21 timing command:run-script Completed in 1576ms
22 verbose stack Error: command failed
22 verbose stack at ChildProcess. (/usr/share/nodejs/@npmcli/promise-spawn/index.js:64:27)
22 verbose stack at ChildProcess.emit (events.js:314:20)
22 verbose stack at maybeClose (internal/child_process.js:1022:16)
22 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
23 verbose pkgid [email protected]
24 verbose cwd /home/tevejonabiblioteca/Downloads/FB3Reader-master
25 verbose Linux 5.10.0-8-amd64
26 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "build"
27 verbose node v12.21.0
28 verbose npm v7.5.2
29 error code 1
30 error path /home/tevejonabiblioteca/Downloads/FB3Reader-master
31 error command failed0 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'build' ]
1 info using [email protected]
2 info using [email protected]
3 timing config:load:defaults Completed in 5ms
4 timing config:load:file:/usr/share/nodejs/npm/npmrc Completed in 6ms
5 timing config:load:builtin Completed in 6ms
6 timing config:load:cli Completed in 7ms
7 timing config:load:env Completed in 1ms
8 timing config:load:file:/home/tevejonabiblioteca/Downloads/FB3Reader-master/.npmrc Completed in 2ms
9 timing config:load:project Completed in 25ms
10 timing config:load:file:/home/tevejonabiblioteca/.npmrc Completed in 1ms
11 timing config:load:user Completed in 1ms
12 timing config:load:file:/etc/npmrc Completed in 0ms
13 timing config:load:global Completed in 1ms
14 timing config:load:cafile Completed in 2ms
15 timing config:load:validate Completed in 1ms
16 timing config:load:setUserAgent Completed in 2ms
17 timing config:load:setEnvs Completed in 4ms
18 timing config:load Completed in 59ms
19 verbose npm-session 385fe08b6ed7c868
20 timing npm:load Completed in 98ms
21 timing command:run-script Completed in 1576ms
22 verbose stack Error: command failed
22 verbose stack at ChildProcess. (/usr/share/nodejs/@npmcli/promise-spawn/index.js:64:27)
22 verbose stack at ChildProcess.emit (events.js:314:20)
22 verbose stack at maybeClose (internal/child_process.js:1022:16)
22 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
23 verbose pkgid [email protected]
24 verbose cwd /home/tevejonabiblioteca/Downloads/FB3Reader-master
25 verbose Linux 5.10.0-8-amd64
26 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "build"
27 verbose node v12.21.0
28 verbose npm v7.5.2
29 error code 1
30 error path /home/tevejonabiblioteca/Downloads/FB3Reader-master
31 error command failed
===
How can I fix this, please?
Alexandre.
Как в конце книги добавить кнопку купить?
Есть метод в вашем скрипте: Site.prototype.showTrialEnd(ID)
Вопрос - как этот метод вызвать?
Некорректное поведение при выделении текста
если координаты выделения находятся не на тексте, а чуть выше или ниже, то:
в пределах одного абзаца выделяется абзац до конца.
с предыдущего абзаца на новый, выделяется весь абзац.
Добавление закладок на мобильном не работает?
Здравствуйте!
Подскажите пожалуйста - я правильно понял, что на мобильном закладку добавить нельзя, а можно только посмотреть добавленные на компе?
И еще, по коду я на сколько понял синхронизация закладок идет в зависимости от сессии или нет?
help!
Добрый вечер!Подскажите пожалуйста как собрать программу!?
В содержании не правильно отмечается текущая позиция
- Открываем содержание.
- Выбераем в содержании "Глава VI «Тонкий яд» Синтез".
- Попали на выбранную главу.
- Открываем снова содержание.
Видим, что отмечена текущей не эта глава, а предыдущая.
Если выбрать снова главу "Глава VI «Тонкий яд» Синтез", то при следующем открытии содержания она уже будет омтеченная как текущая
Некорректная работа при быстром листании страниц
вызовов метода PageForward() - 499 раз
после последнего вызова AFB3Reader.CurStartPage.toFixed(0) = 93
внизу прикрепил логи вызов методов и сам app.js
по логам видно, что после PageForward ShowPosition по несколько раз возвращал одну и ту же позицию.
после этого не быстро вызываем метод PageBackward() - 63 раза
после последнего вызова AFB3Reader.CurStartPage.toFixed(0) = 31, при этом мы находимся на первой странице книги.
логи вызовов:
PageForward - http://pastebin.com/dPhsMjs2
ShowPosition - http://pastebin.com/sgBVPvzk
PageBackward - http://pastebin.com/5WGWGGms
ShowPosition - http://pastebin.com/65i6MuXc
app.js - http://pastebin.com/hRmP1sEU
Не работает фоновый рендер, если открыть книгу на последней странице
Если открыть книгу с CurStartPos равной последней странице, фоновый рендер не работает.
Воспроизводится в браузере без проблем.
- Открываем книгу с this.CurStartPos = [0];
- Ждем пока закончит работать фоновый рендер.
- Листаем до последней страницы. Видим:
Position xpath: /1458
Percent: 99.86%
Page number: 309/309 - Чистим localstorage.
- Открываем книгу с this.CurStartPos = [1458];
Видим, что рендер не работает, в консоле ошибка:
Uncaught TypeError: Cannot set property 'Range' of undefined FB3ReaderPage.js:239
ReaderPage.DrawEnd FB3ReaderPage.js:239
(anonymous function) FB3ReaderPage.js:159
AsyncLoadConsumer.BlockLoaded FB3DOM.js:34
DOM.OnChunkLoaded FB3DOM.js:156
AjRequest.DataProvider.Request.ChunkN FB3DOM.js:110
AjaxLoader.onTransferComplete FB3AjaxDataProvider.js:63
AjaxLoader.Req.onreadystatechange
Отображается не весь текст последней страницы
Некорректный рендер страницы при установке отступов.
В зависимости от размера экрана и значений отступа можно наблюдать разные проблемы.
Изменения в app.css:
div.FB2readerPage div.FBReaderContentDiv {
padding:100px;
margin:0;
}
Результат:
http://i.piccy.info/i9/64683604082c26f3a37c4cf6cbcd4f9b/1389200456/14313/676684/device_2014_01_08_190000.png
http://i.piccy.info/i9/6c980c485f7a3bae6aaa95875d4cf2f7/1389200466/11556/676684/device_2014_01_08_190007.png
http://i.piccy.info/i9/3b6fc65a2273854356d9f0bc427c542a/1389200503/12176/676684/device_2014_01_08_190012.png
http://i.piccy.info/i9/df5d0d64d0f1dace447efb48f8dc9480/1389200512/14107/676684/device_2014_01_08_190018.png
Изменения в app.css:
div.FB2readerPage div.FBReaderContentDiv {
padding:10px 10px 10px 500px;
margin:0;
}
Ошибка при получении содержания книги
При вызове метод TOC выдается ошибка:
Uncaught TypeError: Cannot set property 's' of undefined FB3Reader.js:237
Reader.CloneTOCNodes FB3Reader.js:237
Reader.TOC FB3Reader.js:222
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.