mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-05 19:42:17 +02:00

text model refactoring (simplification) git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@856 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
182 lines
6.7 KiB
Text
182 lines
6.7 KiB
Text
***************************************************************
|
||
Из этого файла ничего не стираем
|
||
Если задача решена -- пишем DONE в начале строки
|
||
***************************************************************
|
||
|
||
ZLTextView:
|
||
DONE пометки (для найденных строк и т.п.)
|
||
DELAYED выделение текста мышкой
|
||
DELAYED прокрутка текста мышкой
|
||
переход по ссылкам
|
||
DONE внутренним
|
||
DONE внутри той же модели
|
||
DONE внешним (вызов браузера)
|
||
DONE swing
|
||
DONE android
|
||
DONE переносы
|
||
DELAYED оптимизировать место в памяти
|
||
position indicator
|
||
DONE отрисовка
|
||
DONE навигация
|
||
DONE взаимодействие с деревом
|
||
2 обработка текстов с endSection
|
||
DELAYED засечки для пунктов из оглавления
|
||
DELAYED часы
|
||
DELAYED количество прочитанных страниц
|
||
DELAYED обработка неразрывных пробелов
|
||
DONE undo/redo position stack
|
||
DELAYED обработка китайских текстов
|
||
DELAYED desktop: менять курсор над ссылкой
|
||
|
||
рисунки:
|
||
2 обработка palm'овых рисунков
|
||
DONE избавиться от многократных вычислений (ZLImageData)
|
||
|
||
форматы:
|
||
DONE fb2 (сделать чтение описания книги)
|
||
DELAYED chm
|
||
3 html
|
||
DONE oeb/epub
|
||
DELAYED openreader
|
||
DELAYED ztxt
|
||
2 palmdoc
|
||
1 plucker
|
||
DELAYED rtf
|
||
DELAYED tcr
|
||
DELAYED txt
|
||
|
||
файловая система:
|
||
архивы
|
||
DONE zip
|
||
DONE gzip
|
||
DONE tar
|
||
DELAYED bz2
|
||
|
||
диалоги (abstract):
|
||
DONE Selection
|
||
DONE открытие книги
|
||
DONE Option
|
||
DONE настройки
|
||
DONE book info
|
||
DONE MessageBox
|
||
DONE WaitMessage
|
||
DONE загрузка книги
|
||
DONE загрузка списка библиотеки
|
||
DELAYED сохранение конфига
|
||
другие
|
||
DONE диалог поиска
|
||
DONE combobox вместо поля для текста
|
||
1 multisection search
|
||
DELAYED диалог перехода на страницу по номеру
|
||
|
||
диалоги (swing):
|
||
DONE Selection
|
||
DELAYED Option
|
||
DONE MessageBox
|
||
DELAYED WaitMessage
|
||
DONE другие
|
||
|
||
диалоги (android):
|
||
DONE Selection
|
||
DONE Option
|
||
DELAYED правильное расположение парных опций
|
||
DELAYED кнопки наверху -- со стрелками влево
|
||
DONE show/hide option views
|
||
DONE boolean option view
|
||
DONE boolean3 option view
|
||
DONE spin option view
|
||
DONE string option view
|
||
DONE combo option view
|
||
DONE color option view
|
||
DONE key option view
|
||
DONE choice option view
|
||
DONE MessageBox
|
||
DONE WaitMessage
|
||
DONE другие
|
||
|
||
книги:
|
||
DONE BookDescription
|
||
DONE Collection
|
||
DONE собирать книги, лежащие в указанных каталогах в архивах
|
||
|
||
представления:
|
||
DONE CollectionView
|
||
DONE теги
|
||
DONE RecentBooksView
|
||
DONE FootnoteView
|
||
DONE не показывать ContentsView, если оглавление пустое
|
||
DONE открывать ContentsView на том разделе, который сейчас читается
|
||
|
||
конфиг:
|
||
DELAYED чтение дефолтного конфига
|
||
DELAYED не сохранять конфиг, если не было изменений!!!!!
|
||
DONE нормальная запись в десктопном варианте (без длинной-длинной строки)
|
||
DELAYED сохранение раз в 30 секунд
|
||
DONE реализация на базе sqlite (для андроида)
|
||
DELAYED оптимизация по количеству сохранений?
|
||
|
||
внешний вид:
|
||
DONE заголовок окна
|
||
DELAYED macos: название меню
|
||
DELAYED macos: иконка
|
||
DELAYED macos: корректное завершение по Command+Q
|
||
|
||
код:
|
||
DONE изменить систему названий package'й (org. -> org.geometerplus.)
|
||
DONE вставить copyright notices
|
||
DONE убрать вывод отладочной информации в андроиде
|
||
|
||
доделать все Actions:
|
||
DONE ActionCode.SHOW_BOOK_INFO
|
||
1 ActionCode.SCROLL_TO_START_OF_TEXT
|
||
1 ActionCode.SCROLL_TO_END_OF_TEXT
|
||
DONE ActionCode.OPEN_PREVIOUS_BOOK
|
||
1 ActionCode.GOTO_NEXT_TOC_SECTION
|
||
1 ActionCode.GOTO_PREVIOUS_TOC_SECTION
|
||
DELAYED ActionCode.COPY_SELECTED_TEXT_TO_CLIPBOARD
|
||
DELAYED ActionCode.OPEN_SELECTED_TEXT_IN_DICTIONARY
|
||
DELAYED ActionCode.CLEAR_SELECTION
|
||
|
||
другое:
|
||
DONE поиск
|
||
DONE поиск следующего
|
||
DONE поиск предыдущего
|
||
DONE текст в пустом CollectionView
|
||
DONE написать другой how-to-start (без иконок)
|
||
DONE написать README
|
||
1 автоопределение языка/кодировки
|
||
1 обработка разных кодировок (в хитрых форматах типа plucker)
|
||
DONE выход по escape из view, не из приложения
|
||
получение списка шрифтов в ZLPaintContext
|
||
DELAYED swing
|
||
DONE android
|
||
DELAYED полноэкранный режим
|
||
DONE tap scrolling
|
||
DONE возможность отключения
|
||
DELAYED обработка архивов в параметре командной строки
|
||
DELAYED добавлять в библиотеку книгу из командной строки
|
||
DONE xml: сделать нормальную поддержку namespace'ов
|
||
DONE xml: сделать поддержку внешних DTD (xhtml entities)
|
||
DONE fb2descriptionReader: interrupt()
|
||
DONE author sort key -> to lowercase
|
||
|
||
DONE при нажатии на кнопку выхода (в swing) и на Esc (android) закрывать текущий View, а не выходить из программы
|
||
|
||
проблемы в android:
|
||
нет возможности сделать fullscreen mode
|
||
combo box и кнопки: цвет шрифта совпадает с цветом фона, когда контрол выделен
|
||
время работы GZIPInputStream
|
||
иногда падение при загрузке большой по объему книги (креш виртуальной машины)
|
||
|
||
не сделано в андроид:
|
||
не имплементированы key and scrolling delays
|
||
text selection
|
||
засечки для пунктов из оглавления на индикаторе
|
||
часы на индикаторе
|
||
количество прочитанных страниц на индикаторе
|
||
Chinese support
|
||
не все форматы
|
||
bzip2 support
|
||
config autosaving (every 30 seconds)
|
||
go to page dialog
|
||
DONE book tags support
|