Skip to content
This repository has been archived by the owner on Oct 25, 2021. It is now read-only.

Commit

Permalink
fixed node height
Browse files Browse the repository at this point in the history
changed text in recovery dialog


git-svn-id: https://only.mawhrin.net/repos/stuff/trunk@3971 62a0de91-87f2-0310-aeaa-8eaa5733e38e
  • Loading branch information
geometer committed Dec 10, 2009
1 parent 50f0a25 commit ce35836
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 54 deletions.
4 changes: 2 additions & 2 deletions TODO.network
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ DONE seg.fault на pg20262.prc

DONE (FIXED) Захожу в litres -> открываю каталог -> Refill -> в браузере logout -> открываю Мои Книги и 1 пытаюсь скачать => seg.fault
** почему plugin->tryOpen(fileName) не возвращает ошибку, если внутри файла fb2 вместо нормального содержимого записан html-код страницы?
** litres'овцы подправили возвращение ошибки в виде xml для запроса purchase, однако при скачивании по неверному sid - по-прежнему возвращается html вместо xml. Нужно им сказать, чтобы полностью проверили соответствие по всем запросам.
DONE litres'овцы подправили возвращение ошибки в виде xml для запроса purchase, однако при скачивании по неверному sid - по-прежнему возвращается html вместо xml. Нужно им сказать, чтобы полностью проверили соответствие по всем запросам.
** делать проверку содержимого перед скачиванием при загрузке книжек
DONE Захожу в litres -> открываю каталог -> Refill -> в браузере logout -> открываю Новинки и пытаюсь купить -> получаю сообщение authentication failed, но информация в ноде каталога не меняется (остается пункт logout)
DONE Регистрация нового пользователя на litres
Expand All @@ -14,7 +14,7 @@ DONE Запрос на восстановление пароля на litres
DROPPED Или сделать этот диалог 2-табовым?
DELAYED Или сделать ссылки прямо в диалоге (новый optionEntry)?
DONE Cделать ссылки мелким шрифтом под основными - сделаны размером 70% от нормального.
** Увеличить высоту ноды с дополнительными ссылками -- чтобы зазоры между нодами были одинаковыми.
DONE Увеличить высоту ноды с дополнительными ссылками -- чтобы зазоры между нодами были одинаковыми.
DONE И в идее отправлять после этого на сайт для редактирования profile я разочаровался -- предлагаю убрать
DONE Почтовый адрес должен быть обязательным и его нужно проверять на правдоподобие
DONE запоминать в списке только те имена, с которыми была успешная регистраиция
Expand Down
49 changes: 0 additions & 49 deletions TODO.tags
Original file line number Diff line number Diff line change
@@ -1,44 +1,3 @@
DONE удаление книги из списка (удалять отовсюду, удалять ненужные ветви всех уровней из дерева)
DONE помечать все вхождения открытой книги
DONE ресурсы: опции
DONE ресурсы: названия пунктов в списке
DONE читать теги из fb2
DONE прочитать теги для уже находящихся в библиотеке книг в fb2 (1 раз, в Migration)
DONE convert fb2 genre id to human readble tag name: различать язык
DONE читать теги из oeb/epub
DONE прочитать теги для уже находящихся в библиотеке книг в oeb/epub (1 раз, в Migration)
DONE читать теги из mobipocket
DONE прочитать теги для уже находящихся в библиотеке книг в mobipocket (1 раз, в Migration)
DONE сохранять/читать список тегов
DONE редактирование списка тегов книги в диалоге
DONE многоуровневые тэги
DONE диалог редактирования тега
DONE иконка в дереве для вызова диалога редактирования тега
DONE диалог удаления тега
DONE иконка в дереве для вызова диалога удаления тега
DONE в дереве показывать подкатегории выше книг (важно! может вызвать проблемы при удалении книги!)
DONE функция, проверяющая наличие подкатегорий
DONE подумать про merging и cloning в документации
DONE определять тег в дереве по позиции курсора
DONE после исчезновения диалога не должно появляться выделение на знаке "-"
DONE переименование и клонирование многоуровневых тегов: реализовать методы в BookDescription
DONE клонирование специальных тегов ("All Books" и "Books with no Tags")
DONE проверять теги в диалоге редактирования на отсутствие запятых
DONE переименование и клонирование многоуровневых тегов: галка в диалоге
DONE переименование и клонирование многоуровневых тегов: дописать документ
DONE показывать сообщение "идет миграция" при старте программы
DONE проверить сообщение о миграции на maemo
DONE fb2: не создавать повторяющиеся теги

DONE win32: реализовать повторный вызов диалога
DONE Что происходит с кнопками поиска на тулбаре при листании CollectionView?
DONE добавлять в библиотеку книги, открываемые из командной строки
DONE другое: перетащить все хаки из BookCollection и BookDescription в Migration
DONE gtk: код возврата из messagebox при нажатии Enter на клавиатуре
DONE удаление книги из дерева: баг с отрисовкой, когда часть удаляемого дерева была за верхней границей экрана
DONE BooleanOptionView.setActive для всех платформ
DONE ChoiceOptionView.setActive для всех платформ
DONE пометка в дереве после удаления тега
DELAYED gtk: editable combobox: открывать его на набранном слове
DONE новый API от Юнгвея

Expand All @@ -47,18 +6,10 @@ DONE новый API от Юнгвея
патчи для моторолы

**** НЕ ПРОГРАММИРОВАНИЕ ****
DONE ресурсы: новый таб в диалоге информации о книге
DONE поправить название таба (General->Library) в финских файлах MiniHelp
DONE ресурсы: диалог редактирования тега
DONE ресурсы: диалог удаления тега
DONE ресурсы: сообщение о том, что идет миграция
DONE написать документацию по тэгам
DONE ресурсы: сообщения об ошибках в имени тега
другое: поменять документ про языки на сервере
документация: tag hierarchy?

**** ИДЕИ НА БУДУЩЕЕ ****
теги форматов
дополнение к тегу -- возможность создать тег, который будет прописан всем книгам, не имеющим данного тега
автоматические теги -- возможность создать ветки в дереве, в которых будут объединяться книги с указанными комбинациями наличия или отсутствия тегов (All Books и Books With no Tags -- частные случаи)
при удалении тега оставлять дерево открытым на тех же уровнях (как при удалении книги)
2 changes: 1 addition & 1 deletion fbreader/data/resources/en.xml
Original file line number Diff line number Diff line change
Expand Up @@ -486,7 +486,7 @@
</node>
<node name="recoverySuccessfulBox">
<node name="title" value="Password Recovery" />
<node name="message" value="Recovery successful.&#10;There is a letter that must have been sent&#10;to the specified e-mail address&#10;with the request to generate the new password." />
<node name="message" value="A message with further instructions&#10;has been sent to&#10;%s" />
</node>
</node>
<node name="style">
Expand Down
8 changes: 7 additions & 1 deletion fbreader/src/blockTree/FBReaderNode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,12 @@ shared_ptr<ZLImage> FBReaderNode::defaultCoverImage(const std::string &id) {
return cover;
}

bool FBReaderNode::hasAuxHyperlink() const {
return false;
}

int FBReaderNode::height(ZLPaintContext &context) const {
return context.fontSizeToPixels(FBTextStyle::Instance().fontSize()) * 11 / 2;
return
context.fontSizeToPixels(FBTextStyle::Instance().fontSize()) *
(hasAuxHyperlink() ? 13 : 11) / 2;
}
1 change: 1 addition & 0 deletions fbreader/src/blockTree/FBReaderNode.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ class FBReaderNode : public ZLBlockTreeNode {
void drawSummary(ZLPaintContext &context, int vOffset, const std::string &text, bool highlighted = false);
void drawHyperlink(ZLPaintContext &context, int &hOffset, int &vOffset, const std::string &text, shared_ptr<ZLRunnable> action);
void drawAuxHyperlink(ZLPaintContext &context, int &hOffset, int &vOffset, const std::string &text, shared_ptr<ZLRunnable> action);
virtual bool hasAuxHyperlink() const;

private:
void internalDrawHyperlink(ZLPaintContext &context, int &hOffset, int &vOffset, const std::string &text, shared_ptr<ZLRunnable> action, bool aux);
Expand Down
5 changes: 5 additions & 0 deletions fbreader/src/networkTree/NetworkCatalogRootNode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ const NetworkLink &NetworkCatalogRootNode::link() const {
return myLink;
}

bool NetworkCatalogRootNode::hasAuxHyperlink() const {
shared_ptr<NetworkAuthenticationManager> mgr = myLink.authenticationManager();
return !mgr.isNull() && mgr->isAuthorised(false) == B3_FALSE;
}

void NetworkCatalogRootNode::paintHyperlinks(ZLPaintContext &context, int vOffset) {
const ZLResource &resource =
ZLResource::resource("networkView")["libraryItemRootNode"];
Expand Down
1 change: 1 addition & 0 deletions fbreader/src/networkTree/NetworkNodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ class NetworkCatalogRootNode : public NetworkCatalogNode {
private:
void paintHyperlinks(ZLPaintContext &context, int vOffset);
shared_ptr<ZLImage> lastResortCoverImage() const;
bool hasAuxHyperlink() const;

private:
NetworkLink &myLink;
Expand Down
4 changes: 3 additions & 1 deletion fbreader/src/networkTree/PasswordRecoveryDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
* 02110-1301, USA.
*/

#include <ZLStringUtil.h>
#include <ZLDialog.h>
#include <ZLDialogManager.h>
#include <ZLOptionsDialog.h>
Expand Down Expand Up @@ -85,7 +86,8 @@ bool PasswordRecoveryDialog::run(NetworkAuthenticationManager &mgr) {
}

ZLResourceKey boxKey("recoverySuccessfulBox");
const std::string message = ZLDialogManager::dialogMessage(boxKey);
const std::string message =
ZLStringUtil::printf(ZLDialogManager::dialogMessage(boxKey), email);
ZLDialogManager::Instance().informationBox(boxKey, message);

return true;
Expand Down

0 comments on commit ce35836

Please sign in to comment.