forked from geometer/FBReader
-
Notifications
You must be signed in to change notification settings - Fork 4
/
TODO.my
29 lines (24 loc) · 3.52 KB
/
TODO.my
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
** СДЕЛАНО
** Сохранение сетевых библиотек в базу network.db и чтение их оттуда
* при работе с базой данных уникальным параметром считается sitename, при сохранении каталога, sitename которого уже записано, происходит обновление записи
* каталог с predefinedId можно переписать только каталогом с predefinedId.
** Интерфейс для добавления, редактирования и удаления пользовательских сетевых библиотек на странице networkview:
* Кнопка на тулбаре "добавить сетевую библиотеку". Активна только в режиме сетевой библиотеки.
* При нажатии вызывается диалог, в котором предлагается ввести адрес.
* При нажатии на кнопку ОК происходит получение данных каталога и вызывается диалог, в котором предлагается отредактировать их
* при невозможности соединиться с адресом или отсутствии там opds каталог выводится сообщение об ошибке.
* При нажатии на кнопку ОК происходит сохранение данных в базе и в отображаемом списке
* опция "удалить сетевую библиотеку", активна только для пользовательских каталогов
* При нажатии вызывается диалог, в котором предлагается подтвердить решение удалить каталог
* При нажатии на кнопку ОК происходит удаление каталога из базы и из отображаемого списка
* опция "редактировать сетевую библиотеку", активна только для пользовательских каталогов.
* При нажатии вызывается диалог, в котором предлагается отредактировать данные каталога
* При нажатии на кнопку ОК происходит сохранение данных в базе и в отображаемом списке
** обновление предустановленных сетевых библиотек с сервера fbreader и пользовательских библиотек в отдельном потоке
* запускается при инициализации NetworkLinkCollection
* проверяется время обновления, и, в случае изменения, происходит обновление библиотек в базе данных
** картинки сохраняются в отдельном потоке
** refresh из отдельного потока реализовано для gtk и qt
** синхронизация работы с базой данных и с curl
** НУЖНО СДЕЛАТЬ
** добавить в базу данных таблицы для fbreader:authentication, fbreader:urlRewritingRule и fbreader:advancedSearch, читать их и писать