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

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

ArtemIvanchenko hace 12 años actualizado por Andrej Repin hace 12 años 4

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

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

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

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

Яволь hace 12 años actualizado por Andrej Repin hace 12 años 4

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

Respuesta
Andrej Repin hace 12 años
Реализовано, будет в следующем обновлении.
0
Solucionado

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

Владимир Клопотов hace 12 años actualizado por Andrej Repin hace 12 años 7

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

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

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

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

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

AndreyR hace 13 años actualizado por Andrej Repin hace 12 años 6

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

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

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

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

Vnovikov2008 hace 13 años actualizado por Andrej Repin hace 13 años 4

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

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

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

lib.rus.ec

Илья Агафонов hace 8 años actualizado por Andrej Repin hace 8 años 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)


Как быть?

Respuesta
Andrej Repin hace 8 años

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


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

0
COMPLETADO

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

Stepan hace 13 años actualizado por Andrej Repin hace 12 años 2

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

Respuesta
Andrej Repin hace 12 años
Реализовано в версии 1.1.352.1
0
Iniciado

Database conversion failed

Сергей Скобаро hace 9 años actualizado por Andrej Repin hace 9 años 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()<---

Respuesta
Andrej Repin hace 9 años
Возможно исправлено в версии 1.4.1170.0

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

0
Solucionado

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

Mike Rogozin hace 9 años actualizado por Andrej Repin hace 9 años 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
Solucionado

Пробемма при импорте (вер 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)

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

Исправлено.