forked from geometer/FBReaderJ
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
182 lines (165 loc) · 6.66 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
***************************************************************
Из этого файла ничего не стираем
Если задача решена -- пишем 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