Librarian Book Manager (2024)

3.12 2024-06-03
- Updated API for Gold Road (101042)

3.11 2023-11-01
- Updated API for Secret of the Telvanni (101040)

3.10 2023-08-23
- Updated API for 2023 update of quality of life (101039)

3.9 2023-06-05
- Updated API for Necrom (101038)
- Fix book reader scene is now "loreReaderDefault" instead of "loreReaderInteraction"
- Add back PlaySound when opening the reader (but it seems the bug is coming from eso as there is no sound when opening a book from the lore library since the update)

3.8 2022-11-02
- Updated API for Scribes of Fate (101037)

3.7 2022-11-13
- Add chinese translation, credit goes to KomeSake who posted it in the comment section of Librarian in esoui.com

3.6 2022-11-02
- Updated API for Firesong (101036)

3.5 2022-10-03
- Add API for external addon to be able to register their own books to Librarian

3.4 2022-09-11
- Add keybind in lore reader only when the book is recognized by Librarian (it avoids conflicting with other addon like TheLibrarium)
- Add possibility to delete books which don't have a category

3.3 2022-08-23
- Updated API for Lost Depths (101035)
- Widden "Found" column for 12Hour format

3.2 2022-08-06
- Create separate lib for deprecation in order to make eso create a second file for the save variables.

3.1 2022-08-02
- Improve deprecation
- Prevent from opening a book that the current character doesn't know

3.0 2022-07-25
- Updated API for High Isle (101034)
- Fix issues
- Add icons in lore library
- Add option to mark book as read directly from lore library
- Remove Import from before patch option which was meant for save created back in 2015
- Remove some deprecation code for save before 2015
- Deprecate global saves to use bookId as identifiers instead of the title (several books had the same name) and remove all data that could be retrieved thanks to ESO API now that we have the bookId (title, body, medium, showTitle, wordCount). It lightens the save (~2MB for all the books on one character) and allow the player to switch language (although a few books can't be retrieved with their bookId because they don't have a category/collection so for them all the data are kept). Keep for now the previous save in a separate table in case there is a mistake in order to be able to roll back)
- Deprecate characterBooks save, it now references the bookId instead of the title and fill at the same time the unreadPerCollection list
- Optimize ImportFromLoreLibrary by removing the Refresh every frame (without it, past 1000 books, the game slow down a lot and at 4000 you end up with less than 1fps)
- Activate back auto importation from init now that it is quick enough
- Add full localization and support for french language
- Add a small timer before refreshing the list when doing a research as we could trigger a crash if we were typing a search too fast when we have too many books
- Improve settings (better integration with LibAddonMenu and add a few options)
- Add category column in Librarian UI
- Use smaller font in order to fit all of the text in the UI
- Add button to select if you want to search through the Full-Text or just the Title of the books

2.0 (2/12/18)
- Updated API for Dragon Bones (100022)
- Fixed issue with ZOS function LoreReader, and new issue with ZO_SceneManager. Currently closes back to
UI and not Librarian list, will update that soon.

1.9 (9/10/17)
- Updated API for Horns Of The Reach (100020)
- Updated LAM to 2.0 r24
- Fixed issue with ZOS function LoreReader

1.8 (6/10/17)
- Updated API for Morrowind (100019)

1.7 (2/5/17)
- Updated LAM to 2.0 r23
- Updated to API 18 (Homestead)

1.6.3 2016-09-10
- Import feature working much better thanks some input from Votan (Thank You!)

1.6.2 2016-09-10
- Updated to LibAddonMenu 2.0 r17
- Updated for Shadows of the Hist, API 100016, also confirmed working for 100017
TODO: Looking at building language localizations and some category filters for book types. Also looking at improving the import function.

1.6.1
- Added License for LibAddonMenu

1.6.0
- Updated TOC for Tamriel Unlimited
- Updated LibAddonMenu

1.5.0
- Updated TOC for patch 1.5
- Updated LibAddonMenu 2.0

1.4.0
- Updated TOC for patch 1.4

1.2.6 2014-9-5
- Added an option to disable the character spin when opening the Librarian window.
- Added a shortcut button to the setting window in the top right of Librarian.
- Compatibility fixes for version 1.4 from the PTS.

1.2.5 2014-8-18
- Exiting the book reader interface now returns to Librarian rather than the base scene. Also fixes this behaviour with books opened from the inventory and the lore library.

1.2.4 2014-8-15
- Modified the SavedVariable import process to fix data for all accounts, not just the currently logged-in account.

1.2.3 2014-8-6
- Added missing references to LibAddonMenu.lua files that was causing an error.

1.2.2 2014-8-6
- Fixed a bug where full-text search would show an error if a book was missing its body.

1.2.1 2014-8-5
- Fixed a error caused by a change to the Scene Manager in 1.3
- Added a function to migrate data from the "empty" account that was created by the GetDisplayName() bug in 1.2.3

1.2.0 2014-6-25
- Updated to LibAddonMenu 2.0.
- Added a SavedVariable backup reminder.

1.1.2 2014-6-24
- Fixed a bug with the "Waterlogged Journal" from Craglorn that was caused a user to lose all their data. A more robust fix will be deployed later.

1.1.1 2014-6-14
- Temporarily disabled integration with the LoreLibrary which was causing connection time-outs for some users. This feature will be re-enabled when a fix for it is found.

1.1.0 2014-5-23
- Update API version to 100004. Addon appears to be stable, so I have moved to version 1.1.0.

1.0.18 2014-5-8
- Fixed a bug with upgrading old databases that would result in an error.

1.0.17 2014-5-7
- Fixed a bug in the settings panel when a newer version of LibAddonMenu was loaded.
- Updated the bundled version of LibAddonMenu to 1.0r7

1.0.16 2014-5-5
- Added a new optional reloadui reminder feature. By default, after finding 5 new books the game reminds you in a chat message to reloadui so that you do not lose much progress in the case of a crash.
- Fixed a bug with non-english clients that was preventing keybindings from working.
- Added the current version number to the UI.

1.0.15 2014-4-30
- Fixed an error that occurred when viewing a book that was not already in the collection.

1.0.14 2014-4-30
- Added a new unread indicator to the book reader. The indicator can be disabled in the settings.

1.0.13 2014-4-30
- Added the ability to toggle a book's unread status while reading it.

1.0.12 2014-4-29
- Added full-text search feature.

1.0.11 2014-4-28
- Added the LoreLibrary import feature.
- Fixed a error when changing the time display setting.

1.0.10 2014-4-28
- Fixed an error that was occurring when upgrading users of an older version of Librarian. Sorry I missed that!

1.0.9 2014-4-25
- From user feedback, performance looks to have been fixed! Moving back onto features.
- Added an unread book counter

1.0.8 2014-4-24
- Completely revamped the code to use ZO_SortFilterList as the basis of the Librarian book list. Hopefully performance is significantly improved, both for scrolling, and loading / exiting the game.

1.0.7 2014-4-21
- Added a setting to specify whether or not to display alerts in chat and/or as a banner-type alert.

1.0.6 2014-4-17
- Fixed a bug with the keybinding unread / read display when a book is highlighted.
- Replaced the chat alert when finding a new book with an alert similar to when finding a new lore book.

1.0.5 2014-4-17
- Fixed a bug with toggling the read / unread status of books.

1.0.4 2014-4-17
- Account-wide book access. There is a checkbox available at the bottom of the Librarian interface to toggle the showing of books seen across any of your characters. Initially, you will need to log in each character once to move their data to the account-wide Library.
- Big changes on the data storage side. Actual book data is stored in an account-wide variable, and only the time found is stored per-character.

1.0.3 2014-4-15
- Added a settings screen which can be accessed from the standard settings menu.
- Added a time format setting so the user can choose between 12 and 24 hour time. This setting should default to 12 hour for english and 24 hour for other languages, which is the same logic the game itself uses.
- Fixed the bug where times were always being displayed as "P.M."

1.0.2 2014-4-14
- Added a book count header.
- Fixed a bug with highlighting of sort headers.
- Known issue: book found times are still inconsistent.

1.0.1 2014-4-13
- Added a wordcount field.

Archived Files (52)

File Name

Version

Size

Uploader

Date

Librarian Book Manager (1)Librarian Book Manager

3.11

30kB

Orionik

10/31/23 10:40 PM

Librarian Book Manager (2)Librarian Book Manager

3.10

30kB

Orionik

10/10/23 06:08 PM

Librarian Book Manager (3)Librarian Book Manager

3.10

31kB

Orionik

08/23/23 07:00 AM

Librarian Book Manager (4)Librarian Book Manager

3.9

30kB

Orionik

06/05/23 11:04 PM

Librarian Book Manager (5)Librarian Book Manager

3.8

30kB

Orionik

03/13/23 10:17 PM

Librarian Book Manager (6)Librarian Book Manager

3.7

30kB

Orionik

11/13/22 12:29 PM

Librarian Book Manager (7)Librarian Book Manager

3.6

28kB

Orionik

11/01/22 07:31 PM

Librarian Book Manager (8)Librarian Book Manager

3.5

28kB

Orionik

10/10/22 07:40 PM

Librarian Book Manager (9)Librarian Book Manager

3.4

24kB

Flamage

09/11/22 05:04 PM

Librarian Book Manager (10)Librarian Book Manager

3.3

23kB

Orionik

08/23/22 09:45 PM

Librarian Book Manager (11)Librarian Book Manager

3.2

23kB

Orionik

08/06/22 09:56 AM

Librarian Book Manager (12)Librarian Book Manager

3.1

22kB

Orionik

08/02/22 11:03 AM

Librarian Book Manager (13)Librarian Book Manager

3.0

21kB

Orionik

07/25/22 12:00 PM

Librarian Book Manager (14)Librarian Book Manager

2.0

56kB

calia1120

02/13/18 12:56 AM

Librarian Book Manager (15)Librarian Book Manager

1.9

55kB

calia1120

09/10/17 08:59 PM

Librarian Book Manager (16)Librarian Book Manager

1.8

53kB

calia1120

06/11/17 01:02 AM

Librarian Book Manager (17)Librarian Book Manager

1.7.0

53kB

calia1120

02/05/17 03:00 AM

Librarian Book Manager (18)Librarian Book Manager

1.6.3

41kB

calia1120

09/10/16 05:51 AM

Librarian Book Manager (19)Librarian Book Manager

1.6.2

41kB

calia1120

09/10/16 02:09 AM

Librarian Book Manager (20)Librarian Book Manager

1.6.1

38kB

Flamage

03/29/15 03:59 PM

Librarian Book Manager (21)Librarian Book Manager

1.6.0

34kB

Flamage

03/22/15 09:38 PM

Librarian Book Manager (22)Librarian Book Manager

1.5.0

34kB

Flamage

11/05/14 03:47 PM

Librarian Book Manager (23)Librarian Book Manager

1.4.0

34kB

Flamage

09/15/14 08:58 PM

Librarian Book Manager (24)Librarian Book Manager

1.2.6

34kB

Flamage

09/04/14 10:57 AM

Librarian Book Manager (25)Librarian Book Manager

1.2.5

33kB

Flamage

08/17/14 04:44 PM

Librarian Book Manager (26)Librarian Book Manager

1.2.4

33kB

Flamage

08/14/14 04:56 PM

Librarian Book Manager (27)Librarian Book Manager

1.2.3

33kB

Flamage

08/05/14 05:52 PM

Librarian Book Manager (28)Librarian Book Manager

1.2.2

32kB

Flamage

08/05/14 04:22 PM

Librarian Book Manager (29)Librarian Book Manager

1.2.1

32kB

Flamage

08/04/14 05:01 PM

Librarian Book Manager (30)Librarian Book Manager

1.2.0

31kB

Flamage

06/26/14 05:22 AM

Librarian Book Manager (31)Librarian Book Manager

1.1.3

14kB

Flamage

06/25/14 04:29 AM

Librarian Book Manager (32)Librarian Book Manager

1.1.2

14kB

Flamage

06/24/14 04:49 AM

Librarian Book Manager (33)Librarian Book Manager

1.1.0

14kB

Flamage

06/13/14 05:32 PM

Librarian Book Manager (34)Librarian Book Manager

1.1.0

14kB

Flamage

05/23/14 05:02 AM

Librarian Book Manager (35)Librarian Book Manager

1.0.18

14kB

Flamage

05/08/14 01:55 AM

Librarian Book Manager (36)Librarian Book Manager

1.0.17

14kB

Flamage

05/06/14 03:20 PM

Librarian Book Manager (37)Librarian Book Manager

1.0.16

13kB

Flamage

05/05/14 05:22 AM

Librarian Book Manager (38)Librarian Book Manager

1.0.15

12kB

Flamage

04/30/14 02:23 AM

Librarian Book Manager (39)Librarian Book Manager

1.0.12

12kB

Flamage

04/29/14 06:05 PM

Librarian Book Manager (40)Librarian Book Manager

1.0.14

12kB

Flamage

04/29/14 04:42 PM

Librarian Book Manager (41)Librarian Book Manager

1.0.13

12kB

Flamage

04/29/14 03:49 PM

Librarian Book Manager (42)Librarian Book Manager

1.0.12

12kB

Flamage

04/28/14 04:01 PM

Librarian Book Manager (43)Librarian Book Manager

1.0.10

11kB

Flamage

04/27/14 03:11 PM

Librarian Book Manager (44)Librarian Book Manager

1.0.9

11kB

Flamage

04/24/14 04:19 PM

Librarian Book Manager (45)Librarian Book Manager

1.0.7

12kB

Flamage

04/20/14 09:54 PM

Librarian Book Manager (46)Librarian Book Manager

1.0.6

11kB

Flamage

04/17/14 07:03 AM

Librarian Book Manager (47)Librarian Book Manager

1.0.5

12kB

Flamage

04/16/14 10:57 PM

Librarian Book Manager (48)Librarian Book Manager

1.0.4

11kB

Flamage

04/16/14 03:10 PM

Librarian Book Manager (49)Librarian Book Manager

1.0.3

10kB

Flamage

04/14/14 04:16 PM

Librarian Book Manager (50)Librarian Book Manager

1.0.2

5kB

Flamage

04/13/14 04:00 PM

Librarian Book Manager (51)Librarian Book Manager

1.0.1

5kB

Flamage

04/12/14 07:48 PM

Librarian Book Manager (52)Librarian Book Manager

1.0

4kB

Flamage

04/10/14 02:23 AM

Comment Options
Page 1 of 2212311>Last »
Librarian Book Manager (54)Today, 10:56 PM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

Hello makihaze !
Sorry, I missed your message earlier this year.
And unfortunately, on my side I never saw this issue. I tried to investigate with just the callstack but it doesn't make much sense to me. It is as if one of ESO API function (GetNumLoreCategories) returned 0 for you instead of the real number.
If you still have the issue, could you try to disable every other addon you have installed and see if the error is still present ?

Librarian Book Manager (57)04/05/24, 09:26 AM

makihaze


Forum posts: 0

File comments: 7

Uploads: 0

I got the Ui error
it look like this addon has out of date?

assert: Assertion failed!
stack traceback:
[C]: in function 'assert'
user:/AddOns/Librarian/API.lua:217: in function 'Librarian:GetBookTitleAndBody'
<Locals> self = [table:1]{currentSortKey = "timeStamp", newBookCount = 0, automaticallyColorRows = T, searchOnlyTitle = F, currentSortOrder = F}, categoryIndex = 1, collectionIndex = 1, bookIndex = 3 </Locals>
user:/AddOns/Librarian/LibrarianUI.lua:131: in function 'Librarian:BuildMasterList'
<Locals> self = [table:1], ShouldDisplayBook = user:/AddOns/Librarian/LibrarianUI.lua:90, i = 1, book = [table:2]{timeStamp = 1696986014, bookId = 9, unread = F}, data = [table:3]{collectionIndex = 1, bookIndex = 3, unread = F, bookId = 9, timeStamp = 1696986014, categoryIndex = 1} </Locals>
/EsoUI/Libraries/ZO_SortFilterList/ZO_SortFilterList.lua:134: in function 'ZO_SortFilterList:RefreshData'
<Locals> self = [table:1] </Locals>
user:/AddOns/Librarian/Librarian.lua:135: in function 'Librarian:Initialize'
<Locals> self = [table:1], librarianSettings = [table:4]{}, OnShowAllBooksClicked = user:/AddOns/Librarian/Librarian.lua:105, GetShowAllBooks = user:/AddOns/Librarian/Librarian.lua:110, showAllBooks = ud, OnSearchOnlyTitleClicked = user:/AddOns/Librarian/Librarian.lua:118, searchOnlyTitleControl = ud </Locals>
/EsoUI/Libraries/Utility/BaseObject.lua:231: in function 'ZO_InitializingObject:New'
<Locals> self = [table:5]{name = "Librarian", slashCommandText = "/librarian", __isAbstractClass = F}, newObject = [table:1] </Locals>
(tail call): ?
user:/AddOns/Librarian/Librarian.lua:188: in function 'Librarian.OnAddonLoaded'
<Locals> event = 65536, addon = "Librarian" </Locals>

Last edited by makihaze : 04/05/24 at 09:40 AM.

Librarian Book Manager (60)11/26/23, 10:14 AM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

It used to be the full text indeed but I changed that in the first updates that I made on this addon to limit the size of the save as I was encountering some issues when saving books from an account having more than 5000 books Librarian Book Manager (61)
Especially as ESO API is allowing to access book content from anywhere (no need to copy it into the save) and it was also fixing issues about people switching language as the books read from Librarian were displayed in the language of their first discovery.

Although, even with this change, it seems that for my character with 5000 books, the call to RequestAddOnSavedVariablesPrioritySave doesn't do anything. My save file is around 2MB just with this character, so I guess it is too big for the priority save to happen.
It probably works well on character having just a few books but eventually it will stop working. So to avoid silent fail I prefer to not introduce this change into the addon and keep the alert message. Like Baertram said it is safer to do a manual /reloadui or use the key-binding added in this addon to trigger the reload with just a few pressed keys Librarian Book Manager (62)

Librarian Book Manager (65)11/14/23, 02:53 AM

SlippyCheeze


Forum posts: 53

File comments: 272

Uploads: 1

Originally Posted by Baertram

Keep in mind that priority save is handled by the game and done in between and should be ONLY used for very small amount of "critical data" and NOT on every update of your addon settings etc.
If this is about saving new collected book positions etc. to the SV: Okay.

The data is just the list of book ID and timestamps, no full text.

Librarian Book Manager (69)11/13/23, 02:12 PM

Baertram

Super Moderator



Forum posts: 5027

File comments: 6091

Uploads: 78

Keep in mind that priority save is handled by the game and done in between and should be ONLY used for very small amount of "critical data" and NOT on every update of your addon settings etc.
If this is about saving new collected book positions etc. to the SV: Okay.
If this is to save book texts it most probably won't fit in the priority save methods timeframe available as it is only able to save very small kind of data like a flag on/off or similar.

And as many addons could use that priroty save one should not miss-use the feature so all work fine in combination
Do not use that for whole book texts, and all addon settings or anything more than a small flag or changed value that really needs to save "in time".

Better justdo a manual /reloadui during your gameplay to save all properly to the disk/SSD Librarian Book Manager (73)

Originally Posted by SlippyCheeze

hey, thanks for the addon! I made a change to enhance it a bit locally, and thought you might want to integrate it—calling the ZOS API to request a "priority save" of the addon data, when it would spit out the "reloadui" reminder.

Lua Code:

  1. -- LibrarianData.lua, line 167, disable the alert, and then ask for a save...

  2. -- d(GetString(LIBRARIAN_RELOAD_REMINDER))

  3. GetAddOnManager():RequestAddOnSavedVariablesPrioritySave(Librarian.name)

  4. self.newBookCount = 0

Last edited by Baertram : 11/13/23 at 02:15 PM.

Librarian Book Manager (76)11/13/23, 12:24 PM

SlippyCheeze


Forum posts: 53

File comments: 272

Uploads: 1

hey, thanks for the addon! I made a change to enhance it a bit locally, and thought you might want to integrate it—calling the ZOS API to request a "priority save" of the addon data, when it would spit out the "reloadui" reminder.

Lua Code:

  1. -- LibrarianData.lua, line 167, disable the alert, and then ask for a save...

  2. -- d(GetString(LIBRARIAN_RELOAD_REMINDER))

  3. GetAddOnManager():RequestAddOnSavedVariablesPrioritySave(Librarian.name)

  4. self.newBookCount = 0

Librarian Book Manager (80)10/10/23, 06:14 PM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

Re: Update version info

Updated, sorry I completely forgot about this number there

Librarian Book Manager (83)10/10/23, 12:13 PM

nightstrike2


Forum posts: 18

File comments: 32

Uploads: 0

Update version info

Could you update the version number in Librarian.txt? It still says 1.0, which confuses Minion into always thinking that it's out of date.

Librarian Book Manager (86)01/13/23, 10:02 AM

Lukes78


Forum posts: 0

File comments: 2

Uploads: 0

Back to ESO and I can't believe this add-on has finally been updated. As a roleplayer and book reader this was always a fundamental download for me. Thanks a lot

Librarian Book Manager (89)11/13/22, 12:43 PM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

Thank you very much @KomeSake for the translation, I have just updated the add-on with it. It should be soon available, it usually takes a few hours before getting validated.

If anyone else want to suggest some translation for their language, don't hesitate to do it and suggest your translation like KomeSake did, I would gladly add them to the addon.

Librarian Book Manager (92)11/11/22, 09:41 PM

KomeSake



Forum posts: 0

File comments: 4

Uploads: 0

Thank you very much for your contribution, the game Elder Scrolls is famous precisely because of the huge world view, and having these books can help me to understand the world very well. And now with this marker system, it's fantastic! I made a Chinese plugin for your plugin, I hope more people will use it, thanks again for your work!Librarian Book Manager (94)
(Sorry, my English is not good, this is a translation)
https://drive.google.com/file/d/1lrP...ew?usp=sharing

Last edited by KomeSake : 11/12/22 at 02:27 AM.

Librarian Book Manager (97)09/12/22, 02:12 AM

Inspector_Miles


Forum posts: 0

File comments: 30

Uploads: 0

Originally Posted by Orionik

Yeah, I also thinks it makes sense so I have added this in the next version (v3.4) Librarian Book Manager (98)

Oh, thank you Librarian Book Manager (99)

Librarian Book Manager (102)09/11/22, 05:12 PM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

Originally Posted by Inspector_Miles

Can you add option delete books? I have some books on another language and want to delete them.

Yeah, I also thinks it makes sense so I have added this in the next version (v3.4) Librarian Book Manager (103)

Although, I added this only for books which are not part of a collection (in the lore library). Because, these would be added back automatically in Librarian upon next login (or reload UI) as Librarian automatically gather all of the books from your eidetic memory during its initialization. And anyway, these books are always displayed in the language you use so they shouldn't cause an issue Librarian Book Manager (104)

Librarian Book Manager (107)09/10/22, 04:50 AM

Inspector_Miles


Forum posts: 0

File comments: 30

Uploads: 0

Can you add option delete books? I have some books on another language and want to delete them.

Librarian Book Manager (110)07/30/22, 05:53 PM

Orionik


Forum posts: 1

File comments: 9

Uploads: 0

Originally Posted by thejadefalcon

The update worked fine, except that it got rid of all of my "read" tags, meaning I now have over 4,500 books to go through and work out which I've read already. I still have the backup saved variables, is there any way to piece them together at all?

I am sorry it caused this issue.
I have sent you a private message so we can go more in depth into this issue don't hesitate to answer me there Librarian Book Manager (111).

Page 1 of 2212311>Last »

Librarian Book Manager (2024)

References

Top Articles
Latest Posts
Article information

Author: Chrissy Homenick

Last Updated:

Views: 6067

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Chrissy Homenick

Birthday: 2001-10-22

Address: 611 Kuhn Oval, Feltonbury, NY 02783-3818

Phone: +96619177651654

Job: Mining Representative

Hobby: amateur radio, Sculling, Knife making, Gardening, Watching movies, Gunsmithing, Video gaming

Introduction: My name is Chrissy Homenick, I am a tender, funny, determined, tender, glorious, fancy, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.