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

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

ArtemIvanchenko 12 лет назад обновлен Andrej Repin 12 лет назад 4

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

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

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

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

Яволь 12 лет назад обновлен Andrej Repin 12 лет назад 4

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

Ответ
Andrej Repin 12 лет назад
Реализовано, будет в следующем обновлении.
0
Исправлен

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

Владимир Клопотов 12 лет назад обновлен Andrej Repin 12 лет назад 7

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

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

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

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

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

AndreyR 13 лет назад обновлен Andrej Repin 12 лет назад 6

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

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

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

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

Vnovikov2008 13 лет назад обновлен Andrej Repin 13 лет назад 4

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

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

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

lib.rus.ec

Илья Агафонов 8 лет назад обновлен Andrej Repin 8 лет назад 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)


Как быть?

Ответ
Andrej Repin 8 лет назад

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


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

0
Завершен

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

Stepan 13 лет назад обновлен Andrej Repin 12 лет назад 2

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

Ответ
Andrej Repin 12 лет назад
Реализовано в версии 1.1.352.1
0
Начат

Database conversion failed

Сергей Скобаро 9 лет назад обновлен Andrej Repin 9 лет назад 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()<---

Ответ
Andrej Repin 9 лет назад
Возможно исправлено в версии 1.4.1170.0

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

0
Исправлен

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

Mike Rogozin 9 лет назад обновлен Andrej Repin 9 лет назад 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
Исправлен

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

Владимир Григорьев 12 лет назад 0

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

Возникло необработанное исключение
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)

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

Исправлено.


Сервис поддержки клиентов работает на платформе UserEcho