Thread: Firmware Update Kindle Collection Manager for Windows
View Single Post
Old 04-21-2011, 01:09 AM   #358
Dean Gibson
Retired
Dean Gibson began at the beginning.
 
Dean Gibson's Avatar
 
Posts: 7
Karma: 38
Join Date: Mar 2011
Location: Seattle, WA
Device: B&N Touch (2), B&N Nook 1stEd/3G
Quote:
Originally Posted by meme View Post
At least on a K3 going to the Home screen from a book (regardless of how the home screen is sorted) takes about 3 seconds max - that's with about 600 books and 100+ collections at the moment. Maybe its a K2 issue?
Well, I have a DX/g (v2.5.8), and I tried having a couple hundred documents in a collection, and it slowed viewing that collection to a crawl. With 700 in a collection, the collection simply would not open. Rebooting with 2500 documents on the DX/g takes several minutes, if the documents are in the documents folder (or sub-folders). I've moved my 2500 document tree outside of the documents folder, and created HTML files (via software) to allow convenient indexing and access via web pages, but unfortunately the Kindle browser won't open a PDF file that is already on the device. In other words, there's no way I can find to open a PDF file that isn't stored in the documents folder (or sub-folders). Argghh ...

I also have a Nook Color, and it handles perfectly and quickly the 30,000 PDF files I have on it, via those same HTML pages.

I've also created a simple script to generate the collections.json file on Linux:

Code:
#!/bin/sh
# -- sql/Kindle --

function collectionName {
#        collectionName  jsonFilename  collectionName
    if [[ ! -s $1 ]]    ; then
        echo            > $1     '{'
    else
        /bin/date       >>$1    +'  ""],"lastAccess":%s000},'
    fi
    echo                >>$1     "  \"$2@en-US\":{\"items\":["
}

function collectionFile {
#        collectionFile  jsonFilename  relativeFilePath
    echo -n             "/mnt/us/documents/$2"  \
    | /usr/bin/sha1sum  -               \
    | /bin/sed -r       >>$1    's:^([[:xdigit:]]{40})  -$:    "*\1",:'
}

function collectionEnd {
#        collectionEnd  jsonFilename
    /bin/date           >>$1    +'  ""],"lastAccess":%s000}}'
}
Example usage:
Code:
collectionName  collection.json   'My sci-fi collection'
collectionFile  collection.json   'myDnlds/sciFi/scifi_filename1.pdf'
collectionFile  collection.json   'myDnlds/sciFi/scifi_filename2.pdf'
collectionName  collection.json   'My horror collection'
collectionFile  collection.json   'myDnlds/horror/horror_filename1.pdf'
collectionFile  collection.json   'myDnlds/horror/horror_filename2.pdf'
collectionEnd   collection.json

Last edited by Dean Gibson; 04-21-2011 at 05:05 AM.
Dean Gibson is offline   Reply With Quote