Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37045090
en ru br
ALT Linux repos
S:0.99.5-alt6
5.0: 0.10.7-alt0.M50.1
4.1: 0.8.17-alt1
4.0: 0.8.12-alt1

Other repositories
Upstream:0.8.15

Group :: Text tools
RPM: fbreader

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: fbreader-0.99.5-alt-fix-menu-about.patch
Download


diff --git a/FBReader/fbreader/src/fbreader/FBReader.h b/FBReader/fbreader/src/fbreader/FBReader.h
index b6f03cf..dadc3ae 100644
--- a/FBReader/fbreader/src/fbreader/FBReader.h
+++ b/FBReader/fbreader/src/fbreader/FBReader.h
@@ -163,6 +163,7 @@ friend class FBView;
 
 //friend class ShowCollectionAction;
 friend class ShowHelpAction;
+friend class ShowAboutDialogAction;
 //friend class ShowOptionsDialogAction;
 friend class ShowContentsAction;
 friend class AddBookAction;
diff --git a/FBReader/fbreader/src/fbreader/FBReaderActions.cpp b/FBReader/fbreader/src/fbreader/FBReaderActions.cpp
index a0efbc4..4e757a8 100644
--- a/FBReader/fbreader/src/fbreader/FBReaderActions.cpp
+++ b/FBReader/fbreader/src/fbreader/FBReaderActions.cpp
@@ -59,7 +59,18 @@ void SetModeAction::run() {
 }
 
 void ShowAboutDialogAction::run() {
-	// TODO: implement
+	FBReader &fbreader = FBReader::Instance();
+	shared_ptr<Book> book = BooksDBUtil::getBook(fbreader.helpFileName(ZLibrary::Language()));
+	if (book.isNull()) {
+		book = BooksDBUtil::getBook(fbreader.helpFileName("en"));
+	}
+	if (!book.isNull()) {
+		fbreader.openBook(book);
+		fbreader.setMode(FBReader::BOOK_TEXT_MODE);
+		fbreader.refreshWindow();
+	} else {
+		ZLDialogManager::Instance().errorBox(ZLResourceKey("noHelpBox"));
+	}
 }
 
 ShowContentsAction::ShowContentsAction() : SetModeAction(FBReader::CONTENTS_MODE, FBReader::BOOK_TEXT_MODE) {
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin