[KimDaBa] Better import

Jean-Michel FAYARD jmfayard at gmail.com
Tue Feb 1 11:17:45 GMT 2005

Hello to all

The only thing I don't like in kimdaba currently is the import
feature. It's great for things like sending one file containing both
pictures and infos by email, but I often have to use vim in other
cases because that's the only way that works. So I tried to organize
my ideas to explain how it should ideally works :

First it should be integrated with the kipi cdarchiving plugin, since
that's the most likely use case. Say I archived my pictures and infos
an a DVD. Then I am an another computer, I create a new database with
Kimdaba. Importhing should be : just select the folders you want on
the CD and copy them in ~/Images then start Kimdaba or do "Maintenance
-> rescan"
For that, modify the kipi plugin, such as it adds a .kim file in each
folder cotaining the options/values about pictures on that folder.

now we need some change in kimdaba's import feature, because doing 
"File -> import : ~/Pictures/Newfolder1"
"File -> import : ~/Pictures/Newfolder42"
would be very boring. 

Alongside with "File -> import a .kim file", I would then want something like
"File -> import .kim files in ~/Images" 

Right now the first step of the import are :

    "<li>First you must select which images you want to import from
the export file. "
    "You do so by selecting the checkbox next to the image.</li>"
    "<li>Next you must tell KimDaBa in which directory to put the images.</li>"

I would suggest to inverse the two steps for " File-> import a .kim file" :

    "<li>First you must tell KimDaBa in which directory to put the images.</li>"
    "<li>Next you must select which images you want to import from the
export file. "</li>"

so it's coherent with " File -> import .kim files in ~/Images " which would be

     "<li>First you must select which export files you want to import.</li>" [1]
    "<li>Next you must select which images you want to import from the
export files. "</li>"

In [1] , kimdaba does a recursive scan of ~/Images, and propose a
checkbox for each found export file.

The steps 
- "select images you want to import" 
- "Keywords" corresponds to i18n("Keywords")
- "token a" correspond to "token b"
are just like now (they are awesome). The list of images shows the
image we found in selected .kim files AND in ~/Images (like usual :
try with the filename, or if doesn't work, with the md5sum)

The infos should be merged and not replaced.
Say I have in ~/Images/index.xml
<image file="img001.jpeg" angle="90" ...(lot of other attributes)... >
<option name="Keyword"><value value="+++"></option>

and in a selected .kim file
<image file="img001.jpeg" >
<option name="Locations"><value value="Paris"></option>
<option name="Persons"> <value value="me"></option>

and in another selected .kim file :
<image file="img001.jpeg" angle="0" >
<option name="Locations"><value value="Paris"></option>

Then the result should be :           !!
<image file="img001.jpeg" angle="0" ...(lot of other attributes)... >
<option name="Keyword"><value value="+++"></option>
<option name="Locations"><value value="Paris"></option>
<option name="Persons"> <value value="me"></option>

Notice the thing with the "angle" attribute. That would allows me or
someone else to write a .kim file with Kimdaba.pm to change whatever I
want in the database without accesing it directly (in this case, a
script really rotate the pictures, and want to reset the "angle"
values in ~/Images/index.xml ). For this Kimdaba must be aware of  :
was angle="0" really present in the .kim file, or did I just pick that
because that's the default value ?

Right now, the import feature do both merging the options/values AND
want absolutely to copy the original pictures. I don't like this at
all. Say I took new pictures, and commented them. I send a CD to my
mom which lives far away from me. She imports the pictures and the
.kim files and make some changes. But I already have the pictures, she
should just send me a new updated .kim file by email. Right now, if
Kimdaba can't copy the pictures, it just freezes.

Here we solved this problem : if I do "file -> import .kim files in
~/Images", no need to copy the pictures of course !
(except if they are IN the .kim file)


That's it. I hope this helps. I don't know if it's possible to make that though.

More information about the Kphotoalbum mailing list