Git Product home page Git Product logo

fb3reader's People

Contributors

amiznikov avatar gribuser avatar litresman avatar m0ns1gn0r avatar samik3k avatar sergyperov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fb3reader'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, когда фоновый рендер еще не закончился.

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 среди исходников - хотелось бы попросить вас описать какого типа данные возвращает эта функция.
Ну или поместите лучше модуль с этой функции в исходники.

Зависает фоновый рендер

На 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

  1. 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>;
  1. 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.

Некорректное поведение при выделении текста

если координаты выделения находятся не на тексте, а чуть выше или ниже, то:
в пределах одного абзаца выделяется абзац до конца.
с предыдущего абзаца на новый, выделяется весь абзац.

Добавление закладок на мобильном не работает?

Здравствуйте!
Подскажите пожалуйста - я правильно понял, что на мобильном закладку добавить нельзя, а можно только посмотреть добавленные на компе?
И еще, по коду я на сколько понял синхронизация закладок идет в зависимости от сессии или нет?

help!

Добрый вечер!Подскажите пожалуйста как собрать программу!?

В содержании не правильно отмечается текущая позиция

  1. Открываем содержание.
  2. Выбераем в содержании "Глава VI «Тонкий яд» Синтез".
  3. Попали на выбранную главу.
  4. Открываем снова содержание.

Видим, что отмечена текущей не эта глава, а предыдущая.
Если выбрать снова главу "Глава 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
device-2014-01-10-150703

Не работает фоновый рендер, если открыть книгу на последней странице

Если открыть книгу с CurStartPos равной последней странице, фоновый рендер не работает.

Воспроизводится в браузере без проблем.

  1. Открываем книгу с this.CurStartPos = [0];
  2. Ждем пока закончит работать фоновый рендер.
  3. Листаем до последней страницы. Видим:
    Position xpath: /1458
    Percent: 99.86%
    Page number: 309/309
  4. Чистим localstorage.
  5. Открываем книгу с 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;
}

Результат:
device-2014-01-10-154702

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.