zxFortunes actualizado
Como esta tarde no tenía muchas ganas de currar en serio, tocando acá y tocando allá, al final he cogido el zxFortunes y he hablilitado dos nuevas opciones:
No permitir citas repetidas. Ahora, una vez que se ha mostrado una cita, ésta ya no vuelve a aparecer hasta que se hayan mostrado todas o se cambie algo de la configuración. Ha sido muy fácil de añadir. Cuando se genera el fichero índice, si la opción de no repetidas está habilitada, se crea un nuevo fichero binario con una posición de tipo bool para cada cita. Cuando se saca una, se escribe true en la posición; si se saca una que ya lo había sido antes, pues se va recorriendo el archivo hasta encontrar un false o volver a llegar a la original. En este caso, se reinicia el fichero y se devuelve la original. Esto se realiza en dos métodos nuevos, “OnlyOneFortuneGetNextUnread” y “OnlyOneFortuneInit”, que se encuentran en FormFortunes.cs.
Firmas de correo con el formato de Opera. Ahora estoy usando el Opera para todo, y no soporta el tener un fichero de texto con la cita. Cada cuenta tiene su propio fichero con el pie, pero todo el asunto lo controla directamente el programa, y no te deja como opción dirigirlo a un fichero de texto. Pero como es ya clásico en este programa, un usuario avanzado puede hacer lo que quiera, así que abrimos el archivo opera6.ini que está en “System.Environment.SpecialFolder.ApplicationData” más “Opera\Opera\profile”. Allí buscamos la cadena “Mail Root Directory”, que indica la carpeta donde se encuentra almacenado el correo. Nos vamos a la misma y abrimos “accounts.ini”. Para cada cuenta hay una entrada llamada “Signature File” que contiene el nombre del fichero que se corresponde con la firma. Lo único que resta es guardar en todos y cada uno de esos ficheros nuestra cita en formato unicode. Esto se realiza en el método “ProcessOperaEmailSign()”.
Ahora la versión del programa es la 1.1 y se puede bajar de aquí.
