KAddressBook | W800i |
Nombre Formateado | Nombre |
Teléfono Móvil | Teléfono Móvil |
Teléfono del trabajo | Teléfono Trabajo |
Teléfono del domicilio | Teléfono Particular |
Teléfono Fax | Teléfono Fax |
Teléfono (otros tipos) | Teléfono Otros |
Correo Electrónico | Email (solo guarda una única entrada de este tipo que es la última de las contenidas en KAddressBook) |
Página web | Dirección Web |
Organización | Empresa |
Calle | Calle |
Localidad | Ciudad |
Región | Provincia |
Código postal | Código postal |
País | País |
Cumpleaños | Cumpleaños |
Nota | Información |
Fotografía | Imagen |
Lo primero que debemos hacer es exportar la agenda en KAddressBook como vCard 3.0 a un fichero. Si se exporta a vCard 2.1 se pueden tener problemas ya que la información de algunos campos puede estar en dos líneas y en este caso no se carga correctamente en el móvil.
Aún así, existen incompatibilidades que solventar. Para ello utilizamos el siguiente script guardándolo en un fichero con nombre "kaddressbook_vcf_to_w800i_vcf.sh".
#!/bin/sh
if [[ "$1" == "" || "$2" == "" ]] ; then
echo Usage: "$0" input_file.vcf output_file.vcf
echo ""
else
if [ ! -r "$1" ] ; then
echo \""$1"\" file does not exists
else
# converts from UTF-8 to ISO-8859-1
iconv -f UTF-8 -t ISO_8859-1 -o "$1_aux_1" "$1"
# converts line delimiters from DOS to UNIX
dos2unix "$1_aux_1"
# replace the string "\," with ","
sed 's/\\,/,/g' "$1_aux_1" > "$1_aux_2"
# replace "ENCODING=b" with "ENCODING=BASE64"
sed 's/ENCODING=b/ENCODING=BASE64/g' "$1_aux_2" > "$1_aux_1"
# replace "TYPE=image/jpeg" with "TYPE=JPEG"
sed 's/TYPE=image\/jpeg/TYPE=JPEG/g' "$1_aux_1" > "$1_aux_2"
# inserts a blank line after image data
awk '/^ / { image=1 } !/^ / && image > 0 { print "" ; image = 0 } { print }' "$1_aux_2" > "$2"
# delete temp files
rm "$1_aux_1"
rm "$1_aux_2"
fi
fi
if [[ "$1" == "" || "$2" == "" ]] ; then
echo Usage: "$0" input_file.vcf output_file.vcf
echo ""
else
if [ ! -r "$1" ] ; then
echo \""$1"\" file does not exists
else
# converts from UTF-8 to ISO-8859-1
iconv -f UTF-8 -t ISO_8859-1 -o "$1_aux_1" "$1"
# converts line delimiters from DOS to UNIX
dos2unix "$1_aux_1"
# replace the string "\," with ","
sed 's/\\,/,/g' "$1_aux_1" > "$1_aux_2"
# replace "ENCODING=b" with "ENCODING=BASE64"
sed 's/ENCODING=b/ENCODING=BASE64/g' "$1_aux_2" > "$1_aux_1"
# replace "TYPE=image/jpeg" with "TYPE=JPEG"
sed 's/TYPE=image\/jpeg/TYPE=JPEG/g' "$1_aux_1" > "$1_aux_2"
# inserts a blank line after image data
awk '/^ / { image=1 } !/^ / && image > 0 { print "" ; image = 0 } { print }' "$1_aux_2" > "$2"
# delete temp files
rm "$1_aux_1"
rm "$1_aux_2"
fi
fi
Para enviar por Bluetooth del PC al móvil el fichero VCF generado, podemos usar KBluetooth. En el explorador de ficheros Konqueror seleccionamos el fichero a enviar y en el menú del botón derecho de ratón, dentro de "Acciones", tenemos la opción "Enviar por Bluetooth...".
Es posible que queramos eliminar del móvil todos los contactos antes de pasar los del PC. Para ello vamos a "Agenda" -> "Opciones" -> "Opc. avanzadas" y seleccionamos "Elim. todos contac.". Nos pedirá un código de bloqueo que en mi caso tenía el valor por defecto "0000".
No hay comentarios:
Publicar un comentario