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

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

ArtemIvanchenko fa 12 anys updated by Andrej Repin fa 12 anys 4

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

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

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

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

Яволь fa 12 anys updated by Andrej Repin fa 12 anys 4

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

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

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

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

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

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

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

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

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

AndreyR fa 13 anys updated by Andrej Repin fa 12 anys 6

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

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

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

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

Vnovikov2008 fa 13 anys updated by Andrej Repin fa 13 anys 4

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

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

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

lib.rus.ec

Илья Агафонов fa 8 anys updated by Andrej Repin fa 8 anys 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 fa 8 anys

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


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

0
Completat

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

Stepan fa 13 anys updated by Andrej Repin fa 12 anys 2

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

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

Database conversion failed

Сергей Скобаро fa 9 anys updated by Andrej Repin fa 9 anys 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 fa 9 anys
Возможно исправлено в версии 1.4.1170.0

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

0
Fixed

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

Mike Rogozin fa 9 anys updated by Andrej Repin fa 9 anys 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 fa 12 anys
Артефакты обфускации, проявляются только в релизных версиях и очень плохо поддаются тестированию.

Исправлено.