Мы всегда рады услышать ваше мнение и пожелания по дальнейшему развитию программы.
0
Fixed

Не работает выделение книг правой клавишей мыши

ArtemIvanchenko 12 years ago updated by Andrej Repin 12 years ago 4

При попытке выделения книги в списке книг с помощью правой клавиши мыши, не меняется выделенная книга (либо появляется недоступное контекстное меню, либо контекстное меню книги, которая выделена ранее левой клавишей мыши)

Answer
Andrej Repin 12 years ago
Да вы правы, выделение правой клавишей мыши является стандартом в среде Windows. Мы как-то упустили данный момент.

Исправлено и будет доступно в следующем обновлении.
0
Completed

Выделение нескольких книг для обработки командой пользователя

Яволь 12 years ago updated by Andrej Repin 12 years ago 4

Допустим в "меню пользователя" добавляю, например, собственный "конвертор в html". Хотелось бы иметь возможность выделить несколько книг для выполнения этой команды. Конвертировать книги по одной та еще морока.

Answer
Andrej Repin 12 years ago
Реализовано, будет в следующем обновлении.
0
Fixed

Дублируются авторы

Владимир Клопотов 12 years ago updated by Andrej Repin 12 years ago 7

При импорте книг в бибилиотеку на каждую книгу создается новый автор. При этом авторы полностью идентичные. Пример. Есть 88 книг Воронина Андрея. В каждой книге автор указан полностью идентично (фамилия - Воронин, имя - Андрей). В результате импорта получаем 88 авторов, каждый из которых Воронин Андрей (фамилия - Воронин, имя - Андрей). Далее приходится через функцию "Объединить автора..." перемещать все книги на одного Воронина Андрея, что, понятно, мало удобно.
Такая же проблема возникает и в других случаях, причем чаще возникает, чем не возникает.

Учитывая то, что ранее никто такой проблемы не имел, видимо, я чего-то не понимаю. Надеюсь поможете.
Версия программы - 1.1.399.1, версия схемы - 1.6.3.0, режим хранения - база данных.

Answer
Andrej Repin 12 years ago
Проблема частично решена в промежуточной версии 1.2.441.1, на которую можно обновится через меню Параметры -> Сеть -> Auto update -> Check now

В дальнейшем алгоритмы используемые при поиске авторов будут переработаны.
0
Answered

Будет ли в программе реализована функция редактирования описания файла Fb2

AndreyR 13 years ago updated by Andrej Repin 12 years ago 6

В целом Ваша программа понравилась.
Будет ли в программе реализована функция редактирования описания файла Fb2 с последующим сохранением отредактированного в том же файле Fb2.
Пользуюсь уже давно программой MyHomeLib последние версии работают просто замечательно, но главный её недостаток как мне кажется это вот как раз и отсутствие редактирования описания файлов Fb2.
В программе FB2-Librarian такая возможность есть в режимах базаи файловой системе, но хотелось чтобы она была и при работе в режиме индекса, но к сожалению эта опция в это режиме заблокирована.

Answer
Andrej Repin 12 years ago
Функция редактирования описания FB2 находится в разработке, но так же, как и в FB2Librarian, при работе в режиме индекса она будет отключена.

UPD:
Вернее так: при работе в режиме индекса функция редактирования описания будет доступна, но без возможности обновления исходных файлов.
0
Answered

Новая версия?

Vnovikov2008 13 years ago updated by Andrej Repin 13 years ago 4

Когда уже можно ждать новую версию программы??

Answer
Andrej Repin 13 years ago
Обычно новая версия выходит по понедельникам, раз в 3-4 недели. Следующая версия запланирована на 01.08.

UPD: Выпуск новой версии отложен на неопределенный срок, следите за новостями.
0
Fixed

lib.rus.ec

Илья Агафонов 8 years ago updated by Andrej Repin 8 years ago 9

Добрый день, Андрей.

Пытаюсь произвести импорт локальной коллекции lib.rus.ec, но ничего не выходит.

Файл librusec_local_fb2.inpx импортируется с ошибкой "Could not find a book file" хотя все пути указаны.

Идем другим путем пытаемся импортировать локальную коллекцию MyHomeLib из файла librusec_local_fb2.hlc2, но ничего не выходит ошибка:


BLToolkit.Data.DataException: SQL logic error or missing database

no such collation sequence: MHL_SYSTEM_NOCASE ---> System.Data.SQLite.SQLiteException: SQL logic error or missing database
no such collation sequence: MHL_SYSTEM_NOCASE
в System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
в System.Data.SQLite.SQLiteCommand.BuildNextCommand()
в System.Data.SQLite.SQLiteDataReader.NextResult()
в System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
в BLToolkit.Data.DbManager.<>c__DisplayClass16.<ExecuteReaderInternal>b__15()
в BLToolkit.Data.DbManager.ExecuteOperation[T](OperationType operationType, Func`1 operation)
--- Конец трассировки внутреннего стека исключений ---
в BLToolkit.Data.DbManager.OnOperationException(OperationType op, DataException ex)
в BLToolkit.Data.DbManager.ExecuteOperation[T](OperationType operationType, Func`1 operation)
в BLToolkit.Data.DbManager.BLToolkit.Data.Linq.IDataContext.ExecuteReader(Object query)
в BLToolkit.Data.Linq.Query`1.RunQuery[TE](QueryContext ctx, IDataContextInfo dataContextInfo, Expression expr, Object[] parameters, Func`6 mapper)
в BLToolkit.Data.Linq.Query`1.<>c__DisplayClass4b.<SetElementQuery>b__4a(QueryContext ctx, IDataContextInfo db, Expression expr, Object[] ps)
в BLToolkit.Data.Linq.ExpressionQuery`1.System.Linq.IQueryProvider.Execute[TResult](Expression expression)
в ?  .?.MoveNext()
в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
в ?  ..ctor(IEnumerable`1 ?)
в Fb2Library.ImportView.?(IEnumerable`1 ?)
в Fb2Library.MainWindow.? .?.?(Object ?, RunWorkerCompletedEventArgs ?)
в System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)


Как быть?

Answer
Andrej Repin 8 years ago

Sorry, обновление слегка подзадержалось. :)


Сейчас доступна версия 1.5.0, импорт лучше всего делать через создание новой бд (Создать -> Create from local catalog...)

0
Completed

Обслуживание базы данных

Stepan 13 years ago updated by Andrej Repin 12 years ago 2

Базы Firebird очень разрастаются со временем, т.к. не умеют отдавать ранее выделенное место (правда говорят что база использует пустые страницы, но я не верю =) ) хорошо бы иметь возможность из интерфейса программы сжать базу. (gbak backup/restore)

Answer
Andrej Repin 12 years ago
Реализовано в версии 1.1.352.1
0
Started

Database conversion failed

Сергей Скобаро 9 years ago updated by Andrej Repin 9 years ago 10
При попытке конвертирования старой большой базы (> 10GB),
новая база создается, потом проходит несколько пунктов и
потом при копирован книг в новую базу вылетает данная ошибка.
Детальная информация:
System.AggregateException: Произошла одна или несколько ошибок. ---> System.Data.SQLite.SQLiteException: SQL logic error or missing database
в Fb2Library.Data.SQLiteBlob..ctor(SQLiteConnection connection, String database, String tablename, String columnname, Int64 rowid, SQLiteBlobAccess access)
в Fb2Library.Data.SQLiteBlob..ctor(SQLiteConnection connection, String tablename, String columnname, Int64 rowid, SQLiteBlobAccess access)
в Fb2Library.DatabaseTools.Commands.FdpConvertDatabaseCommand.InsertBookCoverpage(DbManager db, BookContent content)
в Fb2Library.DatabaseTools.Commands.FdpConvertDatabaseCommand.<>c__DisplayClass9`1.<ConvertTask>b__8()
в System.Threading.Tasks.Task.InnerInvoke()
в System.Threading.Tasks.Task.Execute()
--- Конец трассировки внутреннего стека исключений ---
---> (Внутреннее исключение #0) System.Data.SQLite.SQLiteException (0x80004005): SQL logic error or missing database
в Fb2Library.Data.SQLiteBlob..ctor(SQLiteConnection connection, String database, String tablename, String columnname, Int64 rowid, SQLiteBlobAccess access)
в Fb2Library.Data.SQLiteBlob..ctor(SQLiteConnection connection, String tablename, String columnname, Int64 rowid, SQLiteBlobAccess access)
в Fb2Library.DatabaseTools.Commands.FdpConvertDatabaseCommand.InsertBookCoverpage(DbManager db, BookContent content)
в Fb2Library.DatabaseTools.Commands.FdpConvertDatabaseCommand.<>c__DisplayClass9`1.<ConvertTask>b__8()
в System.Threading.Tasks.Task.InnerInvoke()
в System.Threading.Tasks.Task.Execute()<---

Answer
Andrej Repin 9 years ago
Возможно исправлено в версии 1.4.1170.0

p.s. Как таковой ошибки не обнаружено, была произведена оптимизация процедуры конвертации данных дабы исключить все возможные варианты возникновения ошибок.

0
Fixed

Ошибка при первом запуске

Mike Rogozin 9 years ago updated by Andrej Repin 9 years ago 4
Windows 7 x64.  Ставлю в D:\Fb2Library. Установка проходит нормально, но при первом запуске программа выдает каскад окон с object reference exception и приходится закрывать приложение. Попробовал установить 32 битную версию та же ошибка. В ивент логе нашел: 
Application: Fb2Library.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Reflection.TargetInvocationException
Stack:
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at System.Windows.Application.Run(System.Windows.Window)
at Fb2Library.App.?(System.Windows.SplashScreen)
at Fb2Library.App.?(System.String[])
0
Fixed

Пробемма при импорте (вер 1.3.667.1)

После завершения импорта. При щелчке на книгу, которая помечена как дубликат в панели справа вверху, выдаётся ошибка :

Возникло необработанное исключение
Could not build the ' ' type.

При нажатии кнопки подробности выдает следующее:
BLToolkit.TypeBuilder.TypeBuilderException: Could not build the '?  ' type. ---> System.ArgumentException: Путь содержит недопустимые знаки.
в System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
в System.IO.Path.Combine(String path1, String path2)
в BLToolkit.TypeBuilder.TypeFactory.GetAssemblyBuilder(Type type, String suffix)
в BLToolkit.TypeBuilder.TypeFactory.GetType(Object hashKey, Type sourceType, ITypeBuilder typeBuilder)
--- Конец трассировки внутреннего стека исключений ---
в BLToolkit.TypeBuilder.TypeFactory.GetType(Object hashKey, Type sourceType, ITypeBuilder typeBuilder)
в BLToolkit.Reflection.TypeAccessor.GetAccessor(Type originalType)
в BLToolkit.Data.Linq.Builder.ExpressionBuilder.ProcessProjection(Dictionary`2 members, Expression expression)
в BLToolkit.Data.Linq.Builder.SelectContext..ctor(IBuildContext parent, LambdaExpression lambda, IBuildContext[] sequences)
в BLToolkit.Data.Linq.Builder.SelectBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.FirstSingleBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo)
в BLToolkit.Data.Linq.Builder.ExpressionBuilder.Build[T]()
в BLToolkit.Data.Linq.Query`1.GetQuery(IDataContextInfo dataContextInfo, Expression expr)
в BLToolkit.Data.Linq.ExpressionQuery`1.GetQuery(Expression expression, Boolean cache)
в BLToolkit.Data.Linq.ExpressionQuery`1.System.Linq.IQueryProvider.Execute[TResult](Expression expression)
в System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)
в ? .?     ?(DbManager ?, Int32 ?)
в ?​ .?(Int32 ?)
в Fb2Library.ImportView.?(Fb2DocumentEntry ?)
в Fb2Library.ImportView.?(DependencyObject ?, DependencyPropertyChangedEventArgs ?)
в System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в Fb2Library.ImportView.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
в System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
в System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
в Fb2Library.ImportView.?(Object ?, RecordActivatedEventArgs ?)
в Fb2Library.ImportView.?.?()
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Answer
Andrej Repin 12 years ago
Артефакты обфускации, проявляются только в релизных версиях и очень плохо поддаются тестированию.

Исправлено.