author | zautrix <zautrix> | 2004-11-07 19:40:36 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-11-07 19:40:36 (UTC) |
commit | 90e33436f6d1c502a5620760ac6592b9881ee4ab (patch) (side-by-side diff) | |
tree | f493a1eeecd3dc8124bb4c0373b7bda9e85e9863 | |
parent | d90d17044d7daf6677074b0964d59f94407157d5 (diff) | |
download | kdepimpi-90e33436f6d1c502a5620760ac6592b9881ee4ab.zip kdepimpi-90e33436f6d1c502a5620760ac6592b9881ee4ab.tar.gz kdepimpi-90e33436f6d1c502a5620760ac6592b9881ee4ab.tar.bz2 |
compile fixes and translation updates
-rw-r--r-- | bin/kdepim/kaddressbook/frenchtranslation.txt | 741 | ||||
-rw-r--r-- | bin/kdepim/kopiemail/frenchtranslation.txt | 238 | ||||
-rw-r--r-- | bin/kdepim/korganizer/frenchtranslation.txt | 39 | ||||
-rw-r--r-- | kmicromail/composemail.cpp | 4 | ||||
-rw-r--r-- | kmicromail/libmailwrapper/genericwrapper.cpp | 2 | ||||
-rw-r--r-- | kmicromail/mainwindow.cpp | 1 |
6 files changed, 1016 insertions, 9 deletions
diff --git a/bin/kdepim/kaddressbook/frenchtranslation.txt b/bin/kdepim/kaddressbook/frenchtranslation.txt new file mode 100644 index 0000000..279d13b --- a/dev/null +++ b/bin/kdepim/kaddressbook/frenchtranslation.txt @@ -0,0 +1,741 @@ +{ "file","fichier" }, +{ "Choose one file","Choisir un fichier" }, +{ "dir","Liste" }, +{ "Choose a directory with may files","Choisir un dossier avec fichiers" }, +{ "ldap","ldap" }, +{ "No description available","Description non disponible" }, +{ "Library files for "%1" not found in paths","Librairies "%1" non trouv�es dans le chemin" }, +{ "qtopia","qtopia" }, +{ "Qtopia PIM Addressbook.","Qtopia PIM Addressbook." }, +{ "vCard","vCard" }, +{ "vCard Format","vCard Format" }, +{ "microkabcformat_binary","microkabcformat_binary" }, +{ "Binary","Ex�cutable" }, +{ "No description available.","Description non disponible." }, +{ "Department","Service" }, +{ "Profession","Profession" }, +{ "Manager's name:","Sup�rieur:" }, +{ "Assistant's name:","Assistant:" }, +{ "Nick name:","Surnom:" }, +{ "Spouse's name:","Conjoint:" }, +{ "Children's names:","Nom des enfants:" }, +{ "Office","Bureau" }, +{ "IM Address","IM Addresse" }, +{ "Anniversary","F�te" }, +{ "Gender","Genre" }, +{ "Children's names:","Noms des enfants:" }, +{ "FreeBusyUrl","FreeBusyUrl" }, +{ "ExternalID","ExternalID" }, +{ "Resource loaded: '%1'","Ressource charg�e: '%1'" }, +{ "Select View","Vue s�lectionn�e" }, +{ "Modify View...","Vue modifi�e..." }, +{ "Add View...","Ajouter vue..." }, +{ "Delete View","D�truire vue" }, +{ "Refresh View","Rafraichir vue" }, +{ "Edit &Filters...","Editer &Filtres..." }, +{ "Select Filter","Selectionner Filtre" }, +{ "Style:","Style:" }, +{ "HTML table style.","Style table HTML." }, +{ "Default Table View","Vue table par d�faut" }, +{ "Show Extension Bar","Montrer Barre d'extension" }, +{ "None","Rien" }, +{ "Name...","Nom..." }, +{ "Role:","Poste:" }, +{ "Organization:","Organisation:" }, +{ "Formatted name:","Nom mis en forme:" }, +{ "Edit Phone Numbers...","Editer Num�ros de Tel..." }, +{ "Categories","Cat�gories" }, +{ "Public","Publique" }, +{ "Private","Priv�e" }, +{ "Confidential","Confidentielle" }, +{ "&General","&G�n�ral" }, +{ "&Edit Addresses...","&Editer Adresses..." }, +{ "Edit Address Book Filters","Editer les filtres du carnet d'adresses" }, +{ "Edit Email Addresses...","Editer Adresses Email..." }, +{ "Email:","Email:" }, +{ "URL:","URL:" }, +{ "&IM address:","&IM adresse:" }, +{ "&Address","&Adresse" }, +{ "Department:","Service:" }, +{ "Office:","Bureau:" }, +{ "Profession","Profession" }, +{ "Assistant's Name","Assistant" }, +{ "Manager's Name","Sup�rieur " }, +{ "Spouse's Name","Conjoint" }, +{ "Office","Bureau" }, +{ "IM Address","IM Addresse" }, +{ "Anniversary","F�te" }, +{ "Gender","Genre" }, +{ "Children","Enfant" }, +{ "Birthday:","Naissance:" }, +{ " Local Time"," Temps local" }, +{ "Mon","Lun" }, +{ "Tue","Mar" }, +{ "Wed","Mer" }, +{ "Thu","Jeu" }, +{ "Fri","Ven" }, +{ "Sat","Sam" }, +{ "Sun","Dim" }, +{ "January","Janvier" }, +{ "February","F�vrier" }, +{ "March","Mars" }, +{ "April","Avril" }, +{ "May","Mai" }, +{ "June","Juin" }, +{ "July","Juillet" }, +{ "August","Ao�t" }, +{ "September","Septembre" }, +{ "October","Octobre" }, +{ "November","Novembre" }, +{ "December","Decembre" }, +{ "tomorrow","demain" }, +{ "today","aujourd'hui" }, +{ "yesterday","hier" }, +{ "Monday","Lundi" }, +{ "Tuesday","Mardi" }, +{ "Wednesday","Mercredi" }, +{ "Thursday","Jeudi" }, +{ "Friday","Vendredi" }, +{ "Saturday","Samedi" }, +{ "Sunday","Dimanche" }, +{ "Anniversary:","F�te:" }, +{ "Gender:","Genre:" }, +{ "ALIEN (gender undefined)","ALIEN (genre non-d�fini)" }, +{ "female","f�minin" }, +{ "male","masculin" }, +{ "&Details","&D�tails" }, +{ "Note:","Note:" }, +{ "&Notes","&Notes" }, +{ "Use geo data","Donn�es g�ographiques" }, +{ "Latitude:","Latitude:" }, +{ "Longitude:","Longitude:" }, +{ "Edit Geo Data...","Editer Donn�es g�o..." }, +{ "Keys:","Touches:" }, +{ "Add","Ajouter" }, +{ "A&dd","&Ajouter" }, +{ "&Modify","&Modifier" }, +{ "Remove","Enlever" }, +{ "E&xport","Export (&X)" }, +{ "&Misc","&Divers" }, +{ "Photo","Photo" }, +{ "Store as URL","Enregistrer comme URL" }, +{ "Logo","Logo" }, +{ "&Images","&Images" }, +{ "Home","Maison" }, +{ "Work","Bureau" }, +{ "Mobile","Mobile" }, +{ "Fax","Fax" }, +{ "Contact Editor","Editeur de Contact" }, +{ "&Mail...","&Mail..." }, +{ "&Print...","Imprimer..." }, +{ "&Save","&Sauver" }, +{ "&New Contact...","Nouveau Contact.(&N)." }, +{ "Mail &vCard...","Mail vCard.(&V)." }, +{ "Selected to phone","S�lection vers GSM" }, +{ "Beam selected v&Card(s)","vCard(s) s�l�ctionn�(s) par IR (&C)" }, +{ "&Beam personal vCard","vCard personnel par IR (&B) " }, +{ "&Edit Contact...","Edition Contact.(&E)." }, +{ "&Exit","Exit (&E)" }, +{ "&Copy","Copier (&C)" }, +{ "Cu&t","Couper (&T)" }, +{ "&Paste","Coller (&P)" }, +{ "Select &All","Tout s�lectionner (&A)" }, +{ "&Undo","D�faire (&U)" }, +{ "Undo Entry Edit","D�faire" }, +{ "Re&do","Refaire (&D)" }, +{ "Redo","Refaire" }, +{ "&Delete Contact","Detruire Contact (&D)" }, +{ "Configure &Resources...","Configurer Ressources.(&R)." }, +{ "&Configure %1...","&Configurer %1..." }, +{ "Configure S&hortcuts...","Configurer raccourci&s..." }, +{ "Show Jump Bar","Voir barre" }, +{ "Show Details","Voir d�tails" }, +{ "Beam receive enabled","R�ception IR activ�e" }, +{ "Set Who Am I",""Qui suis-je"" }, +{ "Set Categories","Cat�gories" }, +{ "Remove "voice"...","Supprimer "Bis"..." }, +{ "Import from Outlook...","Import depuis Outlook..." }, +{ "Licence","Licence" }, +{ "Faq","Faq" }, +{ "What's New?","What's New?" }, +{ "Sync HowTo","Sync HowTo" }, +{ "&About KAddressBook","&About KAddressBook" }, +{ "Select Incremental Search Field","Recherche incr�mentale" }, +{ "Synchronize","Synchroniser" }, +{ "Configure...","Configurer..." }, +{ "Enable Pi-Sync","Activer Pi-Sync" }, +{ "Multiple sync","Multiple sync" }, +{ "Import CSV List...","Import liste CSV..." }, +{ "Export CSV List...","Export liste CSV.." }, +{ "Import KDE 2 Addressbook...","Import KDE 2 Addressbook..." }, +{ "Import vCard...","Import vCard..." }, +{ "Export vCard 3.0...","Export vCard 3.0..." }, +{ "Import Qtopia...","Import Qtopia..." }, +{ "Export Qtopia...","Export Qtopia..." }, +{ "Edit Contact","Editer Contact" }, +{ "Ok","Ok" }, +{ "Apply","Appliquer" }, +{ "Cancel","Annuler" }, +{ "KAddressbook/Pi","KAddressbook/Pi" }, +{ "No Filter","Sans Filtre" }, +{ "Given Name","Pr�nom" }, +{ "Family Name","Nom de Famille" }, +{ "Email Address","Adresse mail" }, +{ "All Fields","Compl�te" }, +{ "Question","Question" }, +{ "After importing, phone numbers\nmay have two or more types.\n(E.g. work+voice)\nThese numbers are shown as "other".\nClick Yes to remove the voice type\nfrom numbers with more than one type.\n\nRemove voice type?","Apr�s l'importation\nvous pouvez avoir un ou plusieurs \ncat�gories de num�ros. (Ex. Bureau+Bis)\nCes num�ros sont affich�s comme "autres".\nValider "Oui" pour supprimer les "Bis"\ndes num�ros avec plus d'une cat�gorie.\n\nSupprimer "Bis" ?" }, +{ "No","Non" }, +{ "Yes","Oui" }, +{ "Synchronization Preferences","Pr�f�rences de synchro." }, +{ "Local device name:","Nom du p�riph�rique:" }, +{ "New profile","Nouveau profil" }, +{ "Clone profile","Copie de Profil" }, +{ "Delete profile","Supprimer profil" }, +{ "Profile:","Profil:" }, +{ "Include in multiple ","Inclus dans multiple " }, +{ "calendar ","calendrier " }, +{ "addressbook ","agenda " }, +{ "pwmanager","pwmanager" }, +{ " sync"," sync" }, +{ "Ask for preferences before sync","Choix des pr�f�rences avant sync" }, +{ "Sync preferences","Pr�f�rences de synchro." }, +{ "Take local entry on conflict","Priorit� aux entr�es locales" }, +{ "Take remote entry on conflict","Priorit� aux entr�es distantes" }, +{ "Take newest entry on conflict","Priorit� aux entr�es nouvelles" }, +{ "Ask for every entry on conflict","Demander pour chaque nouvelle entr�e" }, +{ "Force: Take local entry always","Force: toujours entr�es locales" }, +{ "Force: Take remote entry always","Force: toujours entr�es distantes" }, +{ "Show summary after sync","R�sum� apr�s synchro." }, +{ "Write back synced data","R�-�criture donn�es synchronis�es" }, +{ "-- Write back (on remote) existing entries only","-- Ecrire en retour (sur source distante) uniquement les entr�es existantes" }, +{ "-- Write back (calendar) entries in future only","-- Ecrire en retour, uniquement des entr�es futures" }, +{ "---- Max. weeks in future: ","---- Max. de semaines dans le futur: " }, +{ "Profile kind","Type de profil" }, +{ "Local file","Fichier local" }, +{ "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direct Kx/Pi vers Kx/Pi sync )" }, +{ "Remote file (w down/upload command)","Fichier distant (w down/upload commande)" }, +{ "Mobile device (cell phone)","Mobile (GSM)" }, +{ "I/O device: ","I/O device: " }, +{ "Help...","Aide..." }, +{ "Connection: ","Connection: " }, +{ "Model(opt.): ","Model(opt.): " }, +{ "Local file Cal:","Fichier local Cal:" }, +{ "Local file ABook:","Fichier local ABook:" }, +{ "Local file PWMgr:","Fichier local PWMgr:" }, +{ "Choose...","Choisir..." }, +{ "Addressbook file (*.vcf) is used by KA/Pi","Fichier agenda (*.vcf) est utilis� par KA/Pi" }, +{ "Calendar:","Calendrier:" }, +{ "AddressBook:","Agenda:" }, +{ "PWManager:","PWManager:" }, +{ "Pre sync (download) command:","Pre-sync (download) commande:" }, +{ "Local temp file:","Fichier temporaire:" }, +{ "Post sync (upload) command:","Post-sync (upload) commande:" }, +{ "Addressbook file is used by KA/Pi","Fichier agenda est utilis� par KA/Pi" }, +{ "Fill in default values for:","Compl�ter les valeurs par d�faut:" }, +{ "ssh/scp","ssh/scp" }, +{ "ftp","ftp" }, +################# +{ "Hint: Use $PWD$ for placeholder of password!","INFO: utiliser $PWD$ � la place du mdp!" }, +{ "Password for remote access: (could be the same for each)","Password for remote access: (could be the same for each)" }, +{ "Remote IP address: (could be the same for each)","Remote IP address: (could be the same for each)" }, +{ "Remote port number: (should be different for each)","Remote port number: (should be different for each)" }, +{ "command for downloading remote file to local device","command for downloading remote file to local device" }, +{ "command for uploading local temp file to remote device","command for uploading local temp file to remote device" }, +{ "Insert device where\nphone is connected. E.g.:\n","Insert device where\nphone is connected. E.g.:\n" }, +{ "KDE-Pim sync config","KDE-Pim sync config" }, +{ "Insert kind of connection,e.g.:\n","Insert kind of connection,e.g.:\n" }, +{ "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n" }, +################# +{ "KO/Pi config error","KO/Pi erreur de configuration" }, +{ "Local device name undefined!\nPlease define device name!","Local device name undefined!\nPlease define device name!" }, +{ "Edit Address Book Filters","Editer les filtres du carnet d'adresses" }, +{ "&Add...","&Ajouter..." }, +{ "&Edit...","&Editer..." }, +{ "&Remove","Supp&rimer" }, +{ "Modify View: ","Vue modifi�e: " }, +{ "Fields","Champs" }, +{ "Select Fields to Display","S�lection champs � afficher" }, +{ "All","Tous" }, +{ "Frequent","Fr�quent" }, +{ "Address","Adresse" }, +{ "Email","Email" }, +{ "Personal","Personnel" }, +{ "Organization","Organisation" }, +{ "Custom","Libre" }, +{ "&Selected\nfields:","Champ&s\ns�lectionn�s:" }, +{ "Formatted Name","Nom mis en forme" }, +{ "Additional Names","Alias" }, +{ "Honorific Prefixes","Prefixes honoraires" }, +{ "Honorific Suffixes","Suffixes honoraires" }, +{ "Nick Name","Surnom" }, +{ "Birthday","Naissance" }, +{ "Home Address Street","Rue adresse personnelle" }, +{ "Home Address Locality","Localit� adresse personnelle" }, +{ "Home Address Region","R�gion adresse personnelle" }, +{ "Home Address Postal Code","Code postal adresse personnelle" }, +{ "Home Address Country","Pays adresse personnelle" }, +{ "Home Address Label","Nom adresse personnelle" }, +{ "Business Address Street","Rue adresse bureau" }, +{ "Business Address Locality","Localit� adresse bureau" }, +{ "Business Address Region","R�gion adresse bureau" }, +{ "Business Address Postal Code","Code postal adresse bureau" }, +{ "Business Address Country","Pays adresse bureau" }, +{ "Business Address Label","Nom adresse bureau" }, +{ "Home Phone","Tel. maison" }, +{ "Business Phone","Tel. bureau" }, +{ "Mobile Phone","Mobile" }, +{ "Home Fax","Fax maison" }, +{ "Business Fax","Fax bureau" }, +{ "Car Phone","Tel. voiture" }, +{ "ISDN","ISDN" }, +{ "Pager","Pager" }, +{ "Mail Client","Client Mail" }, +{ "Title","Titre" }, +{ "Role","R�le" }, +{ "Note","Note" }, +{ "URL","URL" }, +{ "Resource","Ressource" }, +{ "SIP","SIP" }, +{ "Default Filter","Filtre par d�faut" }, +{ "The default filter will be activated whenever this view is displayed. This feature allows you to configure views that only interact with certain types of information based on the filter. Once the view is activated, the filter can be changed at anytime.","Le filtre affich� par d�faut est activ� quand cette vue est affich�e. Cette fonctionnalit� vous permet de configurer des vues en int�raction avec certaines informations de bas�es sur le filtre. Une fois la vue activ�e, le filtre peut �tre chang� � loisir." }, +{ "No default filter","Pas de filtre par d�faut" }, +{ "Use last active filter","Utilisation dernier filtre" }, +{ "Use filter:","Activer Filtre:" }, +{ "Look & Feel","Look & Feel" }, +{ "Row Separator","S�paration colonne" }, +{ "Alternating backgrounds","Lignes altern�es" }, +{ "Single line","Ligne simple" }, +{ "Enable background image:","Activer image de fond:" }, +{ "Enable contact tooltips","Activer infos. contact" }, +{ "&Enable custom Colors","Activ&er couleurs perso." }, +{ "&Colors","&Couleurs" }, +{ "If custom colors are enabled, you may choose the colors for the view below. Otherwise colors from your current KDE color scheme are used.","If custom colors are enabled, you may choose the colors for the view below. Otherwise colors from your current KDE color scheme are used." }, +{ "Double click or press RETURN on a item to select a color for the related strings in the view.","Double click or press RETURN on a item to select a color for the related strings in the view." }, +{ "&Enable custom fonts","Activ&er polices perso." }, +{ "&Text font:","Police du &texte:" }, +{ "&Header font:","Police de Titre &H:" }, +{ "If custom fonts are enabled, you may choose which fonts to use for this view below. Otherwise the default KDE font will be used, in bold style for the header and normal style for the data.","If custom fonts are enabled, you may choose which fonts to use for this view below. Otherwise the default KDE font will be used, in bold style for the header and normal style for the data." }, +{ "&Fonts","Polices" }, +{ "Background Color","Couleur de fond" }, +{ "Text Color","Couleur du texte" }, +{ "Header Background Color","Couleur du fond de titre" }, +{ "Header Text Color","Couleur du titre" }, +{ "Highlight Color","Couleur surlignage" }, +{ "Highlighted Text Color","Couleur texte surlign�" }, +{ "Alternating Background Color","Couleur du fond altern�" }, +{ "Postal","Postale" }, +{ "Dr.","Dr." }, +{ "Miss","Mlle" }, +{ "Mr.","M." }, +{ "Mrs.","Mme." }, +{ "Ms.","Mme." }, +{ "Prof.","Prof." }, +{ "I","I" }, +{ "II","II" }, +{ "III","III" }, +{ "Jr.","Jr." }, +{ "Sr.","Sr." }, +{ "Name:","Nom:" }, +{ "Documents","Documents" }, +{ "Files","Fichiers" }, +{ "File","Fichier" }, +{ "Edit","Editer" }, +{ "View","Vues" }, +{ "Settings","Configurer" }, +{ "All Files","Tout Fichier" }, +{ "Name","Nom" }, +{ "Size","Taille" }, +{ "Date","Date" }, +{ "Mime Type","Type Mime" }, +{ "Geo Data Input","Donn�es G�o." }, +{ "Sexagesimal","Sexagesimal" }, +{ "North","Nord" }, +{ "South","Sud" }, +{ "East","Est" }, +{ "West","Ouest" }, +{ "Undefined","Ind�fini" }, +{ "Edit Address","Modifier Adresse" }, +{ "Street:","Rue:" }, +{ "Post office box:","Bo�te postale:" }, +{ "Locality:","Localit�:" }, +{ "Region:","Region:" }, +{ "Postal code:","Code postal:" }, +{ "Country:","Pays:" }, +{ "Afghanistan","Afghanistan" }, +{ "Albania","Albanie" }, +{ "Algeria","Algerie" }, +{ "American Samoa","American Samoa" }, +{ "Andorra","Andorre" }, +{ "Angola","Angola" }, +{ "Anguilla","Anguilla" }, +{ "Antarctica","Antarctica" }, +{ "Antigua and Barbuda","Antigua and Barbuda" }, +{ "Argentina","Argentina" }, +{ "Armenia","Armenia" }, +{ "Aruba","Aruba" }, +{ "Ashmore and Cartier Islands","Ashmore and Cartier Islands" }, +{ "Australia","Australia" }, +{ "Austria","Austria" }, +{ "Azerbaijan","Azerbaijan" }, +{ "Bahamas","Bahamas" }, +{ "Bahrain","Bahrain" }, +{ "Bangladesh","Bangladesh" }, +{ "Barbados","Barbados" }, +{ "Belarus","Belarus" }, +{ "Belgium","Belgium" }, +{ "Belize","Belize" }, +{ "Benin","Benin" }, +{ "Bermuda","Bermuda" }, +{ "Bhutan","Bhutan" }, +{ "Bolivia","Bolivia" }, +{ "Bosnia and Herzegovina","Bosnia and Herzegovina" }, +{ "Botswana","Botswana" }, +{ "Brazil","Brazil" }, +{ "Brunei","Brunei" }, +{ "Bulgaria","Bulgaria" }, +{ "Burkina Faso","Burkina Faso" }, +{ "Burundi","Burundi" }, +{ "Cambodia","Cambodia" }, +{ "Cameroon","Cameroon" }, +{ "Canada","Canada" }, +{ "Cape Verde","Cape Verde" }, +{ "Cayman Islands","Cayman Islands" }, +{ "Central African Republic","Central African Republic" }, +{ "Chad","Chad" }, +{ "Chile","Chile" }, +{ "China","China" }, +{ "Colombia","Colombia" }, +{ "Comoros","Comoros" }, +{ "Congo","Congo" }, +{ "Congo, Dem. Rep.","Congo, Dem. Rep." }, +{ "Costa Rica","Costa Rica" }, +{ "Croatia","Croatia" }, +{ "Cuba","Cuba" }, +{ "Cyprus","Cyprus" }, +{ "Czech Republic","Czech Republic" }, +{ "Denmark","Denmark" }, +{ "Djibouti","Djibouti" }, +{ "Dominica","Dominica" }, +{ "Dominican Republic","Dominican Republic" }, +{ "Ecuador","Ecuador" }, +{ "Egypt","Egypt" }, +{ "El Salvador","El Salvador" }, +{ "Equatorial Guinea","Equatorial Guinea" }, +{ "Eritrea","Eritrea" }, +{ "Estonia","Estonia" }, +{ "England","England" }, +{ "Ethiopia","Ethiopia" }, +{ "European Union","European Union" }, +{ "Faroe Islands","Faroe Islands" }, +{ "Fiji","Fiji" }, +{ "Finland","Finland" }, +{ "France","France" }, +{ "French Polynesia","French Polynesia" }, +{ "Gabon","Gabon" }, +{ "Gambia","Gambia" }, +{ "Georgia","Georgia" }, +{ "Germany","Germany" }, +{ "Ghana","Ghana" }, +{ "Greece","Greece" }, +{ "Greenland","Greenland" }, +{ "Grenada","Grenada" }, +{ "Guam","Guam" }, +{ "Guatemala","Guatemala" }, +{ "Guinea","Guinea" }, +{ "Guinea-Bissau","Guinea-Bissau" }, +{ "Guyana","Guyana" }, +{ "Haiti","Haiti" }, +{ "Honduras","Honduras" }, +{ "Hong Kong","Hong Kong" }, +{ "Hungary","Hungary" }, +{ "Iceland","Iceland" }, +{ "India","India" }, +{ "Indonesia","Indonesia" }, +{ "Iran","Iran" }, +{ "Iraq","Iraq" }, +{ "Ireland","Ireland" }, +{ "Israel","Israel" }, +{ "Italy","Italy" }, +{ "Ivory Coast","Ivory Coast" }, +{ "Jamaica","Jamaica" }, +{ "Japan","Japan" }, +{ "Jordan","Jordan" }, +{ "Kazakhstan","Kazakhstan" }, +{ "Kenya","Kenya" }, +{ "Kiribati","Kiribati" }, +{ "Korea, North","Korea, North" }, +{ "Korea, South","Korea, South" }, +{ "Kuwait","Kuwait" }, +{ "Kyrgyzstan","Kyrgyzstan" }, +{ "Laos","Laos" }, +{ "Latvia","Latvia" }, +{ "Lebanon","Lebanon" }, +{ "Lesotho","Lesotho" }, +{ "Liberia","Liberia" }, +{ "Libya","Libya" }, +{ "Liechtenstein","Liechtenstein" }, +{ "Lithuania","Lithuania" }, +{ "Luxembourg","Luxembourg" }, +{ "Macau","Macau" }, +{ "Madagascar","Madagascar" }, +{ "Malawi","Malawi" }, +{ "Malaysia","Malaysia" }, +{ "Maldives","Maldives" }, +{ "Mali","Mali" }, +{ "Malta","Malta" }, +{ "Marshall Islands","Marshall Islands" }, +{ "Martinique","Martinique" }, +{ "Mauritania","Mauritania" }, +{ "Mauritius","Mauritius" }, +{ "Mexico","Mexico" }, +{ "Micronesia, Federated States Of","Micronesia, Federated States Of" }, +{ "Moldova","Moldova" }, +{ "Monaco","Monaco" }, +{ "Mongolia","Mongolia" }, +{ "Montserrat","Montserrat" }, +{ "Morocco","Morocco" }, +{ "Mozambique","Mozambique" }, +{ "Myanmar","Myanmar" }, +{ "Namibia","Namibia" }, +{ "Nauru","Nauru" }, +{ "Nepal","Nepal" }, +{ "Netherlands","Netherlands" }, +{ "Netherlands Antilles","Netherlands Antilles" }, +{ "New Caledonia","New Caledonia" }, +{ "New Zealand","New Zealand" }, +{ "Nicaragua","Nicaragua" }, +{ "Niger","Niger" }, +{ "Nigeria","Nigeria" }, +{ "Niue","Niue" }, +{ "North Korea","North Korea" }, +{ "Northern Ireland","Northern Ireland" }, +{ "Northern Mariana Islands","Northern Mariana Islands" }, +{ "Norway","Norway" }, +{ "Oman","Oman" }, +{ "Pakistan","Pakistan" }, +{ "Palau","Palau" }, +{ "Palestinian","Palestinian" }, +{ "Panama","Panama" }, +{ "Papua New Guinea","Papua New Guinea" }, +{ "Paraguay","Paraguay" }, +{ "Peru","Peru" }, +{ "Philippines","Philippines" }, +{ "Poland","Poland" }, +{ "Portugal","Portugal" }, +{ "Puerto Rico","Puerto Rico" }, +{ "Qatar","Qatar" }, +{ "Romania","Romania" }, +{ "Russia","Russia" }, +{ "Rwanda","Rwanda" }, +{ "St. Kitts and Nevis","St. Kitts and Nevis" }, +{ "St. Lucia","St. Lucia" }, +{ "St. Vincent and the Grenadines","St. Vincent and the Grenadines" }, +{ "San Marino","San Marino" }, +{ "Sao Tome and Principe","Sao Tome and Principe" }, +{ "Saudi Arabia","Saudi Arabia" }, +{ "Senegal","Senegal" }, +{ "Serbia & Montenegro","Serbia & Montenegro" }, +{ "Seychelles","Seychelles" }, +{ "Sierra Leone","Sierra Leone" }, +{ "Singapore","Singapore" }, +{ "Slovakia","Slovakia" }, +{ "Slovenia","Slovenia" }, +{ "Solomon Islands","Solomon Islands" }, +{ "Somalia","Somalia" }, +{ "South Africa","South Africa" }, +{ "South Korea","South Korea" }, +{ "Spain","Spain" }, +{ "Sri Lanka","Sri Lanka" }, +{ "Sudan","Sudan" }, +{ "Suriname","Suriname" }, +{ "Swaziland","Swaziland" }, +{ "Sweden","Sweden" }, +{ "Switzerland","Switzerland" }, +{ "Syria","Syria" }, +{ "Taiwan","Taiwan" }, +{ "Tajikistan","Tajikistan" }, +{ "Tanzania","Tanzania" }, +{ "Thailand","Thailand" }, +{ "Tibet","Tibet" }, +{ "Togo","Togo" }, +{ "Tonga","Tonga" }, +{ "Trinidad and Tobago","Trinidad and Tobago" }, +{ "Tunisia","Tunisia" }, +{ "Turkey","Turkey" }, +{ "Turkmenistan","Turkmenistan" }, +{ "Turks and Caicos Islands","Turks and Caicos Islands" }, +{ "Tuvalu","Tuvalu" }, +{ "Uganda ","Uganda " }, +{ "Ukraine","Ukraine" }, +{ "United Arab Emirates","United Arab Emirates" }, +{ "United Kingdom","United Kingdom" }, +{ "United States","United States" }, +{ "Uruguay","Uruguay" }, +{ "Uzbekistan","Uzbekistan" }, +{ "Vanuatu","Vanuatu" }, +{ "Vatican City","Vatican City" }, +{ "Venezuela","Venezuela" }, +{ "Vietnam","Vietnam" }, +{ "Western Samoa","Western Samoa" }, +{ "Yemen","Yemen" }, +{ "Yugoslavia","Yugoslavia" }, +{ "Zaire","Zaire" }, +{ "Zambia","Zambia" }, +{ "Zimbabwe","Zimbabwe" }, +{ "This is the preferred address","Adresse pr�f�r�e" }, +{ "New...","Nouveau..." }, +{ "Change Type","Changer type" }, +{ "Edit Address Type","Editer type d'adresse" }, +{ "Address Types","Types d'adresse" }, +{ "Domestic","Personnelle" }, +{ "International","Internationale" }, +{ "Parcel","Livraison" }, +{ "Edit Contact Name","Editer nom du contact" }, +{ "Honorific prefixes:","Pr�fixe honoraire:" }, +{ "Given name:","Pr�nom:" }, +{ "Additional names:","Alias:" }, +{ "Family names:","Noms de famille:" }, +{ "Honorific suffixes:","Suffixes honoraires:" }, +{ "Parse name automatically","Mise en forme automatique" }, +{ "Edit Phone Numbers","Editer Num�ros de Tel." }, +{ "Number","Num�ro" }, +{ "Type","Type" }, +{ "Edit Phone Number","Editer Num�ro de Tel." }, +{ "Number:","Num�ro:" }, +{ "This is the preferred phone number","Num�ro de Tel. pr�f�r�" }, +{ "Types","Types" }, +{ "Messenger","Messenger" }, +{ "Other","Autre" }, +{ "Video","Video" }, +{ "Mailbox","Bo�te mail" }, +{ "Modem","Modem" }, +{ "Car","Auto" }, +{ "PCS","PCS" }, +{ "Category","Cat�gorie" }, +{ "Select Categories","Cat�gories s�lectionn�es" }, +{ " &Deselect All "," &D�selectionn�es toutes " }, +{ " &Edit Categories "," &Editer Cat�gories " }, +{ " &Manage new categories... "," Gestion nlles. cat�gories... " }, +{ "&OK","&OK" }, +{ "&Cancel","&Annuler" }, +{ "Configure","Configurer" }, +{ "Default","D�faut" }, +{ "Addressbook","Agenda" }, +{ "Details view font","Police par d�faut" }, +{ "phone:123","Tel.:123" }, +{ "Search only after <return> key pressed","Recherche seulement apr�s avoir valid� par <enter>" }, +{ "Honor KDE single click","Honorer le simple click de KDE" }, +{ "Automatic name parsing for new addressees","Analyse automatique des noms pour les nouvelles adresses" }, +{ "Display List and Details at once (restart)","Display List and Details at once (restart)" }, +{ "Ask for quit when closing Ka/Pi","Confirmation avant de quitter Ka/Pi" }, +{ "General","General" }, +{ "Extensions (restart)","Extensions (restart)" }, +{ "Description","Description" }, +{ "Extensions","Extensions" }, +{ "Prefixes","Prefixes" }, +{ "Inclusions","Inclusions" }, +{ "Suffixes","Suffixes" }, +{ "Default formatted name:","Mise en forme par d�faut:" }, +{ "Empty","Vide" }, +{ "Simple Name","Simple Name" }, +{ "Full Name","Full Name" }, +{ "Reverse Name","Reverse Name" }, +{ "Contact","Contact" }, +{ "Global","Global" }, +{ "Phone","Phone" }, +{ "SMS","SMS" }, +{ "Language:(needs restart)","Langage:(red�marrage)" }, +{ "English","Anglais" }, +{ "German","Allemand" }, +{ "French","Fran�ais" }, +{ "Italian","Italien" }, +{ "User defined (usertranslation.txt)","D�fini par l'utilisateur (usertranslation.txt)" }, +{ "Time Format(nr):","Format Temps(nr):" }, +{ "24:00","24:00" }, +{ "12:00am","12:00am" }, +{ "Week starts on Sunday","Semaine d�marre le Dimanche" }, +{ "Locale","Locale" }, +{ "Date Format:","Date Format:" }, +{ "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, +{ "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, +{ "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, +{ "User defined","D�fini par l'utilisateur" }, +{ "User long date:","Date longue:" }, +{ "User short date:","Date courte:" }, +{ "Monday 19 April 2004: %A %d %B %Y","Lundi 19 avril 2004: %A %d %B %Y" }, +{ "Mon 19.04.04: %a %d.%m.%y","Lun 19.04.04: %a %d.%m.%y" }, +{ "Mon, 19.Apr.04: %a, %d.%b.%y","Lun, 19.Avr.04: %a, %d.%b.%y" }, +{ "Date Format","Format Date" }, +{ "Timezone:","Fuseau horaire :" }, +{ "Add 30 min to selected Timezone","Ajout de 30 min au fuseau s�lectionn�" }, +{ "Timezone has daylight saving","La zone a une heure d'�t�" }, +{ "Actual start and end is the\nsunday before this date.","Le d�but et la fin de cette\np�riode est le dimanche pr�c�dent la date." }, +{ "The year in the date is ignored.","L'ann�e dans cette date est ignor�e." }, +{ "Daylight start:","Heure d'�t� - d�part :" }, +{ "Daylight end:","Heure d'�t� - fin :" }, +{ "Time Zone","Fuseau horaire" }, +{ "Mon","Lun" }, +{ "Time Zone","Fuseau horaire" }, +{ "Used Mail Client","Client mail utilis�" }, +{ "Channel:","Canal:" }, +{ "Message:","Message:" }, +{ "Parameters:","Param�tres:" }, +{ "HINT: Delimiter=; Name=%1,Email=%2","INFO: Delimiteur=; Nom=%1,Email=%2" }, +{ "extra Message:","Message supp.:" }, +{ "extra Parameters:","Param�tres supp.:" }, +{ "HINT: Emails=%1,Attachments=%2","INFO: Emails=%1,Pi�ce jointe=%2" }, +{ "External Apps.","Prog.externes" }, +{ "Used %1 Client","Utiliser comme Client %1" }, +{ "No email client installed","Pas de client mail install�" }, +{ "Userdefined email client","Client mail ind�fini" }, +{ "OM/Pi email client","OM/Pi Client mail" }, +{ "Close KA/Pi?","Fermer KA/Pi?" }, +{ "\nChanges will be saved!","\nModifications seront sauv�es!" }, +{ "Yes!","Yes!" }, +{ "There was an error while attempting to save\n the address book. Please check that some \nother application is not using it. ","Il y a eu une erreur pendant la sauvegarde\n du carnet d'adresses. Merci de v�rifier\nsi aucune autre application ne l'utilise. " }, +{ "Saving addressbook ... ","Sauvegarde Carnet d'adresses ... " }, +{ "Addressbook saved!","Carnet d'adresses sauv�!" }, +{ "Default Table View","Vue Table par d�faut" }, +{ "Merge and Remove","Fusion et Suppression" }, +{ "Merge","Fusion" }, +{ "Merge Contacts Editor","Fusion de contacts similaires" }, +{ "New List...","Nouvelle liste..." }, +{ "Rename List...","Renomer liste..." }, +{ "Remove List","Supprimer liste" }, +{ "Add Contact","Ajouter contact" }, +{ "Change Email...","Changer Email..." }, +{ "Remove Contact","Supprimer contact" }, +{ "Use Preferred","Pr�f�r�" }, +{ "Distribution List Editor","Editeur de liste de distribution" }, +{ "Choose which contacts to export","Choisir contacts � exporter" }, +{ "Which contacts do you want to export?","Quels contacts voulez-vous exporter ?" }, +{ "Contact Selection","S�lection de Contact" }, +{ "&All","Tous (&A)" }, +{ "Export the entire address book","Export du carnet d'adresses complet" }, +{ "&Selected","&Selectionn�" }, +{ "Only export contacts selected in KAddressBook.\nThis option is disabled if no contacts are selected.","Only export contacts selected in KAddressBook.\nThis option is disabled if no contacts are selected." }, +{ "By matching &filter","Affichage filtr� (&F)" }, +{ "Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters","Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters" }, +{ "By Cate&gories","Par Cat�gories" }, +{ "Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories.","Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories." }, +{ "Select a filter to decide which contacts to export.","Select a filter to decide which contacts to export." }, +{ "Check the categories whose members you want to export.","Check the categories whose members you want to export." }, +{ "Sorting","Trier" }, +{ "Criterion:","Crit�re:" }, +{ "Order:","Ordre:" }, +{ "Ascending","Ascendant" }, +{ "Descending","Descendant" }, +{ "Save file","Sauver" }, +{ "Error","Erreur" }, +{ "Unable to export contacts.","Impossible d'exporter les contacts." }, +{ "\nNo unsaved changes detected!\nNothing will be saved!","\nPas de modification � sauvegarder!" }, +{ "Search:","Recherche:"} +{ "Email address:","Email:" } +{ "Set Standard","Par d�faut" }, +{ "Remove sync info","Supprimer infos. synchro." }, +{ "For all profiles","Pour tous les profils" }, +{ "","" }, +{ "","" }, +{ "","" }, +{ "","" }, +{ "","" }, diff --git a/bin/kdepim/kopiemail/frenchtranslation.txt b/bin/kdepim/kopiemail/frenchtranslation.txt new file mode 100644 index 0000000..50bf02e --- a/dev/null +++ b/bin/kdepim/kopiemail/frenchtranslation.txt @@ -0,0 +1,238 @@ +{ "Language:(needs restart)","Langage:(red�marrage)" }, +{ "English","Anglais" }, +{ "German","Allemand" }, +{ "French","Fran�ais" }, +{ "Italian","Italien" }, +{ "User defined (usertranslation.txt)","D�fini par l'utilisateur (usertranslation.txt)" }, +{ "Time Format(nr):","Format Temps(nr):" }, +{ "24:00","24:00" }, +{ "12:00am","12:00am" }, +{ "Week starts on Sunday","Semaine d�marre le Dimanche" }, +{ "Locale","Locale" }, +{ "Date Format:","Date Format:" }, +{ "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, +{ "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, +{ "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, +{ "User defined","D�fini par l'utilisateur" }, +{ "User long date:","Date longue :" }, +{ "User short date:","Date courte :" }, +{ "Monday 19 April 2004: %A %d %B %Y","Lundi 19 avril 2004: %A %d %B %Y" }, +{ "Mon 19.04.04: %a %d.%m.%y","Lun 19.04.04: %a %d.%m.%y" }, +{ "Mon, 19.Apr.04: %a, %d.%b.%y","Lun, 19.Avr.04: %a, %d.%b.%y" }, +{ "Date Format","Format Date" }, +{ "Timezone:","Fuseau horaire :" }, +{ "Add 30 min to selected Timezone","Ajout de 30 min au fuseau s�lectionn�" }, +{ "Timezone has daylight saving","La zone a une heure d'�t�" }, +{ "Actual start and end is the\nsunday before this date.","Le d�but et la fin de cette\np�riode est un dimanche." }, +{ "The year in the date is ignored.","L'ann�e dans cette date est ignor�e." }, +{ "Daylight start:","Heure d'�t� - d�part :" }, +{ "Daylight end:","Heure d'�t� - fin :" }, +{ "Time Zone","Fuseau horaire" }, +{ "Mon","Lun" }, +{ "Tue","Mar" }, +{ "Wed","Mer" }, +{ "Thu","Jeu" }, +{ "Fri","Ven" }, +{ "Sat","Sam" }, +{ "Sun","Dim" }, +{ "January","Janvier" }, +{ "February","F�vrier" }, +{ "March","Mars" }, +{ "April","Avril" }, +{ "May","Mai" }, +{ "June","Juin" }, +{ "July","Juillet" }, +{ "August","Ao�t" }, +{ "September","Septembre" }, +{ "October","Octobre" }, +{ "November","Novembre" }, +{ "December","Decembre" }, +{ "tomorrow","demain" }, +{ "today","aujourd'hui" }, +{ "yesterday","hier" }, +{ "Monday","Lundi" }, +{ "Tuesday","Mardi" }, +{ "Wednesday","Mercredi" }, +{ "Thursday","Jeudi" }, +{ "Friday","Vendredi" }, +{ "Saturday","Samedi" }, +{ "Sunday","Dimanche" }, +{ "Used Mail Client","Client mail utilis�" }, +{ "Channel:","Canal:" }, +{ "Message:","Message:" }, +{ "Parameters:","Param�tres:" }, +{ "HINT: Delimiter=; Name=%1,Email=%2","INFO: Delimiteur=; Nom=%1,Email=%2" }, +{ "extra Message:","Message supp.:" }, +{ "extra Parameters:","Param�tres supp.:" }, +{ "HINT: Emails=%1,Attachments=%2","INFO: Emails=%1,Pi�ce jointe=%2" }, +{ "External Apps.","Prog.externes" }, +{ "+01:00 Europa/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, +{ "Used %1 Client","Utiliser comme Client %1" }, +{ "No email client installed","Pas de client mail install�" }, +{ "Userdefined email client","Client mail ind�fini" }, +{ "OM/Pi email client","OM/Pi Client mail" }, +{ "Delete","D�truire" }, +{ "New","Nouveau" }, +{ "Edit","Editer" }, +{ "Close","Fermer" }, +{ "Size","Taille" }, +{ "Date","Date" }, +{ "Please set at","Bitte einstellen in" }, +{ "Settings@General TAB","Configuration@g�n�rale TAB" }, +{ "KOpieMail/Pi","KOpieMail/Pi" }, +{ "Mail","Mail" }, +{ "Settings","Configuration" }, +{ "Get all new mails","Relever tous les messages" }, +{ "Get new messages","Relever nouveaux messages" }, +{ "Compose new mail","R�diger nouveau message" }, +{ "Send queued mails","Envoi des messages en attente" }, +{ "Show/Hide folders","Montrer/Cacher dossiers" }, +{ "Drafts","Brouillons" } +{ "Delete Mail","D�truire messages" }, +{ "Edit settings","Configurer OM/Pi" }, +{ "Configure accounts","Configurer comptes" }, +{ "Mailbox","Bo�te" }, +{ "Subject","Sujet" }, +{ "Sender","Exp�diteur" }, +{ "Size","Taille" }, +{ "Date","Date" }, +{ "Close","Fermer" }, +{ "Help","Aide" }, +{ "About","A propos" }, +{ "Licence","Licence" }, +{ "LibEtPan Licence","LibEtPan Licence" }, +{ "Settings - some need a restart (nr)","Configuration - peut n�cessiter un red�marrage (nr)" }, +{ "HINT: Separate multiple\neMail addresses by ";"","INFO: S�parer les adresses par ";"" }, +{ "Ignore above settings and\nuse KA/Pi "Who am I" instead!","Ignorer les r�glages et utiliser\n"Qui suis-je !" de KA/Pi" }, +{ "View mail as html","Afficher en html" }, +{ "Send mails later","Envoyer plus tard" }, +{ "Application(nr)","Application (nr)" }, +{ "OK","OK" }, +{ "Choose...","Choisir..." } +{ "Fonts","Polices" } +{ "Mail","Message" } +{ "Generel","G�n�ral" } +{ "Full &name:"," Nom complet:" } +{ "E&mail address:","Adresse mail:" } +{ "Compose mail:","R�daction message:" }, +{ "Dear Mr.","Cher M." }, +{ "Read mail:","Lecture message:" }, +{ "Hello","Bonjour" }, +{ "Configure Accounts","Configurer Comptes" }, +{ "Name of the Account","Nom du compte" }, +{ "News","Groupes de discussion" }, +{ "Account","Compte" }, +{ "%1 groups subscribed","%1 Abonnements" } +{ "Type","Type" }, +{ "<p>Please select an account.</p>","<p>Merci de choisir un compte.</p>" }, +{ "Error","Erreur" }, +{ "Configure NNTP","Configurer News" }, +{ "Port","Port :" }, +{ "Server","Serveur :" }, +{ "Use SSL","Utiliser SSL" }, +{ "User","User :" }, +{ "Password","Password :" }, +{ "Use Login","Login" }, +{ "Newsgroup","Newsgroup" }, +{ "Get newsgroup list from server","R�cup�rer la liste de groupes depuis le serveur" }, +{ "Filter:","Filtre:" }, +{ "Show subscribed","Abonnements" }, +{ "Groups","Groupe(s) de discussion" }, +{ "Configure IMAP","Configurer IMAP" }, +{ "Use secure sockets:","Utiliser un compte s�curis� :" }, +{ "ssh $SERVER exec","ssh $SERVER exec" }, +{ "Prefix","Prefixe" }, +{ "Local storage folder:","Dossier de stockage :" }, +{ "Get only messages smaller","R�cup�rer uniquement les mails inf�rieurs � :" }, +{ "kB","kB" }, +{ "Leave Messages on Server","Laisser les messages sur le serveur" }, +{ "Configure POP3","Configurer POP3" }, +{ "ssh $SERVER exec imapd","ssh $SERVER exec imapd" }, +{ "Configure SMTP","Configurer SMTP" }, +{ "Name of the SMTP Server","Nom des serveurs SMTP" }, +{ "Port of the SMTP Server","Port des serveurs SMTP" }, +{ "Fetching folder list","Hole Verzeichnis Liste" }, +{ "Fetch ","Hole " }, +{ "Fetching header list","Hole Titel Liste" }, +{ "Mailbox has %1 mails","La Bo�te contient %1 Messages" }, +{ "Read this mail","Lire ce message" }, +{ "Move/Copy this mail","Copier/D�placer ce message" }, +{ "Delete this mail","D�truire ce message" }, +{ "Move/Copy all selected mail","Copier/D�placer tous les messages choisis" }, +{ "Delete all selected mails","D�truire tous les messages choisis" }, +{ "Clear selection","D�selectionner" }, +{ "Reply","R�pondre" }, +{ "Forward","Faire suivre" }, +{ "Attachments","Pi�ce jointe" }, +{ "Show Html","Afficher en html" }, +{ "Description","Description" }, +{ "Filename","Nom de fichier" }, +{ "E-Mail by %1","Envoy� par %1" }, +{ "Cc","Copie" }, +{ "To","A : " }, +{ "From","De : " }, +{ "Select Addressee","Choisir une adresse" } +{ "<p>Do you really want to delete this mail? <br><br>","<p>Voulez-vous vraiment d�truire ce message ? <br><br>" }, +{ "Mailbox has %1 mail(s)","La Bo�te contient %1 message(s)" }, +{ "Move/Copie all mails","Copier/D�placer tous les messages" }, +{ "Delete all mails","D�truire tous les messages" }, +{ "Create new subfolder","Cr�er un sous-dossier" }, +{ "Delete folder","D�truire le dossier" }, +{ "Refresh folder list","Rafraichir la liste" }, +{ "Create new folder","Cr�er un nouveau dossier" }, +{ "Disconnect","D�connecter" }, +{ "Set offline","Hors-connexion" }, +{ "Set online","Connecter" } +{ "Select target box","Choisir la bo�te de r�ception" }, +{ "<b>Store mail(s) to</b>","<b>Stocker le(s) message(s) dans</b>" }, +{ "Folder:","Dossier:" }, +{ "Account:","Compte:" }, +{ "Prefix will prepend, do not enter","Pr�fixe sera rajout�, inutile l'�crire!" }, +{ "Move mail(s)","D�placer message(s)" }, +{ "apply only to mails smaller","appliquer uniquement sur les messages plus petits" }, +{ "only mails smaller","Seulement messages inf�rieurs �:" +{ " kB"," kB" }, +{ " message %1 of %2"," message %1 de %2" }, +{ "Copying...","Copie en cours..." }, +{ "Copy message %1 of %2","Copie message %1 de %2" }, +{ "Do you really want to delete\nall selected mails?","Voulez-vous vraiment d�truire\ntous les messages s�lectionn�s?" }, +{ "Delete All Mails","Suppression de tous les messages" }, +{ "Deleting ...","Destruction en cours..." }, +{ "Delete message %1 of %2","Destruction message %1 de %2" }, +{ "Compose Message","R�daction Message" }, +{ "Reply-To","R�pondre" }, +{ "BCC","BCC" }, +{ "Signature","Signature" }, +{ "CC","Copie" }, +{ "Options","Options" }, +{ "Delete File","D�truire fichier" }, +{ "Add File","Ajouter fichier" }, +{ "Attachment","Pi�ce jointe" }, +{ "send later","envoyer plus tard" }, +{ "use:","via : " }, +{ "Save","Sauver" }, +{ "Name","Nom" }, +{ "No Receiver spezified","Pas de destinataire sp�cifi�" }, +{ "Sending mail","Mail en cours d'envoi" }, +{ "No","Non" }, +{ "Yes","Oui" }, +{ "Store message into drafts?\n","Sauvegarder\ncomme brouillon ?" }, +{ "Store message?","Sauvegarder message ?" }, +{ "Select Type","Choix du type" }, +{ "Select Account Type","Choix du type de compte" }, +{ "IMAP","IMAP (stock� sur serveur)" }, +{ "POP3","POP3 (r�ception)" }, +{ "SMTP","SMTP (envoi)" }, +{ "<p>Do you really want to delete the selected Account?</p>","<p>Voulez-vous vraiment d�truire\nle compte s�lectionn�?</p>" }, +{ "Question","Question" }, +{ "Send this message?","Envoyer ce message?" }, +{ "Stop editing message","Arr�t de l'�dition" }, +{ "Sending mail %1 of %2","Envoi du message %1 de %2" }, +{ "%1 of %2 bytes send","%1 de %2 bytes envoy�s" }, +{ "Refresh header list","Actualiser la liste d'ent�tes" }, +{ "","" }, +{ "","" }, +{ "","" }, +{ "","" }, +{ "","" }, +{ "","" }, diff --git a/bin/kdepim/korganizer/frenchtranslation.txt b/bin/kdepim/korganizer/frenchtranslation.txt index fc783fa..fb073cd 100644 --- a/bin/kdepim/korganizer/frenchtranslation.txt +++ b/bin/kdepim/korganizer/frenchtranslation.txt @@ -1,838 +1,859 @@ + { "10 minutes","10 minutes", }, { "10th","10" }, { "11th","11" }, { "12 pm Format","Format 12h" }, { "12th","12" }, { "13th","13" }, { "14th","14" }, { "15th","15" }, { "16th","16" }, { "17th","17" }, { "18th","18" }, { "19th","19" }, { "1 Day","1 jour" }, { "1 h","1 h" }, { "1 (high)","1 (haut)" }, { "5 (low)","5 (bas)" }, { "1st","1er" }, { "20th","20" }, { "21st","21" }, { "22nd","22" }, { "23rd","23" }, { "24:00 Hour Format","Format 24h" }, { "24th","24" }, { "25th","25" }, { "26th","26" }, { "27th","27" }, { "28th","28" }, { "29th","29" }, { "2nd","2" }, { "30 minutes","30 Minutes" }, { "30th","30" }, { "31st","31" }, { "3rd","3" }, { "4th","4" }, { "5 (lowest)","5 (mini)" }, { "5th","5" }, { "6th","6" }, { "7th","7" }, { "8th","8" }, { "9th","9" }, { "About...","A Propos..." }, { "&Accept","V&Alider" }, { "Accept","Valider" }, { "Accept A&ll","Tout Va&lider" }, { "Access:",":" }, { "A corresponding event is missing in your calendar!","Un �v�nement correspondant manque dans votre calendrier!" }, { "Actions","Actions" }, { "Add Filter","Ajout Filtre" }, { "&Add","&Ajouter" }, { "Add","Ajouter" }, { "Additional email addresses:","autres emails:" }, { "Additional email address:","autre email:" }, { "&Addressbook","c&arnet d'adresses" }, { "Address &Book...","carnet d'adresses &B" }, { "Agenda Size","Taille Agenda" }, { "Agenda Size:","Taille de l'Agenda:" }, { "Agenda view:","Vue Agenda:" }, { "Agenda view background color:","Couleur de fond de la Vue Agenda:" }, { "Alarm","Alarme" }, { "All attendees","Tous les Participants" }, { "AllDayAgenda Height:","Hauteur de l'affichage journ�e:" }, { "Allday","Journ�e" }, { "Anonymous","Anonyme" }, { "Apply","Appliquer" }, { "Apr","Avr" }, { "April","Avril" }, {"Ask for every entry on conflict","Demander pour chaque entr�e en conflit"}, { "Ask for preferences before syncing","Demander les pr�fs. avant la synchro" }, { "Ask for quit when closing KO/Pi","Confirmer avant de fermer KO/Pi" }, { "Attendees","Participants" }, { "Aug","Ao�t" }, { "August","Ao�t" }, { "Auto-Save","Sauvegarde Auto" }, { "Auto save delay in minutes:","Fr�quence de sauvegarde (min):" }, { "Auto saving...","Sauvegarde Automatique..." }, { "Begin on:","D�but le:" }, { "Begins on: %1","D�but le: %1" }, { "<b>From:</b> %1 <b>To:</b> %2","<b>De:</b> %1 <b>�:</b> %2" }, { "Bigger","Tr�s grand" }, { "Biggest","Maxi" }, { "Big","Grand" }, { "<b>On:</b> %1","<b>�:</b> %1" }, { "<b>On:</b> %1 <b>From:S</b> %2 <b>To:</b> %3","<b>Le:</b> %1 <b>de:S</b> %2 <b>�:</b> %3" }, { "<b>Original event:</b><p>","<b>Ev�nement source:</b><p>" }, { " - both are modified after last sync"," - Les deux ont eu des modif. apr�s la derni�re synchro" }, { "Busy","Occup�" }, { "&Cancel","Annuler &C" }, { "Cancel","Annuler" }, { "Cannot delete To-Do\nwhich has children.","Impossible d'efacer une t�che qui a des d�pendances" }, { "Cannot delete To-Do which has children.","Impossible d'efacer une t�che qui � des d�pendances" }, { "Can't generate mail:\nNo event selected.","G�n�ration du mail impossible: pas d'�v�nement s�lectionn�." }, { "Categories...","Cat�gories..." }, { "Categories","Cat�gories" }, { "Category","Cat�gorie" }, { "Center View","Centrer" }, { "Change","�ndere" }, { "Cinema","Cin�ma" }, { "Click to add a new Todo","Cliquer pour ajouter nouvelle une t�che" }, { "Clone Item","Cloner Objet" }, { "&Close","Fermer &C" }, { "Close","Fermer" }, { "Close this dialog to abort deletion!","Fermer cette fen�tre pour annuler la suppression!" }, { "Colors","Couleurs" }, { "completed","Achev�" }, { "completed on %1","Achev� � %1" }, { "Complete","Finir" }, { "Confidential","Confidentiel" }, { "Configure...","Configurer..." }, { "Confirm &deletes","Confirmer l'effacement" }, { "Couldn't load calendar\n '%1'.","impossible de charger le calendrier '%1'." }, { "Counter-event Viewer","Compteur de Rdv." }, { "Daily ending hour:","Fin de journ�e:" }, { "Daily starting hour:","D�but de journ�e:" }, { "Daily","Quotidien" }, { "Date Format","Format de date" }, { "Date Format:","Format de date:" }, { "DateNavigator:(nr)","Calendrier" }, { "Dates: ","Dates: " }, { "Date && Time","Date && Heure" }, { "Day begins at:","Le jour commence �:" }, { "Days in Next-X-Days:","Jours dans "Prochains jours":" }, { "Days in What's Next:","Jours dans "A venir...":" }, { "day(s)","Jours(s)" }, { "Days to show in Next-X-Days view:","Jours dans la vue des prochains jours:" }, { "day","Jour" }, { "Dec","Dec" }, { "December","Decembre" }, { "Default alarm time:","Alarme par d�faut:" }, { "Default appointment time:","Rendez vous par d�faut:" }, { "Default event color:","Couleur de l'�venemment par. def.:" }, { "Default","Standard" }, { "Def. duration of new app.:","Dur�e normale d'un RdV:" }, { "Delete all completed To-Dos?","Effacer toutes les t�ches achev�es?" }, { "Delete All","Tout Effacer" }, { "Delete all selected","Effacer la selection" }, { "Delete Current","Effacer courant" }, { "Delete Event...","Effacer Ev�nement..." }, { "Delete Event","Effacer Ev�nement" }, -{ "&Delete","&Effacer &D" }, +{ "&Delete","Effacer" }, { "Delete...","Effacer..." }, { "Delete","Effacer" }, { "Delete Todo...","Effacer T�che..." }, { "Delete To-Do","Effacer T�che" }, { "Deleting item %d ...","Effacer l'objet %d..." }, { "Descriptions","Descriptions" }, { "Deselect All","Tout D�selectionner" }, { "Details","Details" }, { "Dinner","Diner" }, { "Do you really want\nto close KO/Pi?","Voulez vous vraiment quitter KO/PI?" }, { "Due Date","Fin" }, { "Due: ","Fin: "}, { "Due Time","Fin le" }, { "Due:","Fin:"}, { "Duration: ","Dur�e: " }, -{ "Edit...","Modifier..." }, +{ "&Edit...","Modifier..." }, { "Edit","Modifier" }, { "Edit Event...","Modifier Ev�nement..." }, { "Edit Event","Modifier Ev�nement" }, { "Edit exceptions","Modifier exceptions" }, { "EditorBox:","Fen�tre d'�dition:" }, { "Edit Recurrence Range","Modifier la fr�quence" }, { "Edit Todo...","Modifier T�che..." }, { "Edit To-Do","Modifier T�che" }, { "E&mail address:","E&mail:" }, { "(EmptyEmail)","(PasDEmail)" }, { "(EmptyName)","(SansNom)" }, { "Enable Recurrence","Activer la p�riodicit�" }, { "End after","Fin apr�s"}, { "End by:","Fini le"}, { "End Date","Date de fin" }, { "End:","Fin:" }, { "End Time","heure de fin" }, { "English","Anglais" }, { "Event","Ev�nement" }, { "Event list","Liste Even..." }, { "Events","Ev�nements" }, { "Event Viewer:","Voir Rdv:" }, { "every","Tous les" }, { "Exceptions...","Exceptions..." }, { "Exceptions","Exceptions" }, { "Exclude holidays","Exclure les cong�s" }, { "Exclude Saturdays","Exclure les samedis" }, { "Feb","Fev" }, { "February","Fevrier" }, { "&Find","chercher &F" }, { "Fonts","Polices" }, { "Force take local entry always","Priorit� aux objets locaux" }, { "Force take remote entry always","Priorit� aux objets distants"}, { "Free","Libre" }, { "Friday","Vendredi" }, { "Fri","Ven" }, { "From:","De:" }, { "Full &name:","&Nom et pr�nom:" }, { "General","General" }, { "German","Allemand" }, { "Gifts","Cadeaux" }, { "Go to Today","-> Aujourd'hui" }, { "Help","Aide" }, { "Hide Dates","Cacher les Dates" }, { "Highlight color:","S�lection:" }, { "Holiday color:","Cong�s:" }, { "hour(s)","heure(s)" }, { "In %1 days: ","Dans %1 jours: " }, { "Incomplete Todo:","t�ches en cours:" }, { "Information","Information" }, { "Invalid search expression,\ncannot perform ","Recherche impossible:\nexpression incorrecte" }, { "Jan","Jan" }, { "January","Janvier" }, { "JournalView:","Journal:" }, { "Journals","Journaux" }, { "Jul","Jul" }, { "July","Juillet" }, { "Jump to date","Aller � la date" }, { "June","Juin" }, { "Jun","Jun" }, { "Key Bindings...","Raccoucis..." }, { "Kids","Enfants" }, { "Known Problems...","Probl�mes connus..." }, { "KO/Pi Find ","Recherche KO/Pi " }, { "KO/Pi Find: ","Recherche : " }, { "KO/Pi is starting ... "," D�marrage de KO/Pi ... le temps d'un caf� ..." }, { "Language:(needs restart)","Langue (red�marrage!)" }, { "Language:","Langue" }, { "Large","Moyen +" }, { "List View:","Liste:" }, { "List View","Liste" }, { "Load/Save","Charger/Enreg..." }, { "Load Template","Charger Mod�le" }, { "Locale","Traduction" }, { "Local temp file:","donn�es temp.:" }, { "Location: ","Lieu: " }, { "Location:","Lieu:" }, { "Mail client","Client Mail" }, { "Mail Client","Client Mail" }, { "March","Mars" }, { "Mar","Mar" }, { "May","Mai" }, { "M. Bains line:","Ligne M. Bains:" }, { "Medium","Moyen -" }, { "Method","Methode" }, { "minute(s)","Minute(s)" }, { "Monday","Lundi" }, { "Mon","Lu" }, { "Monthly","Mensuel" }, { "Month not long enough","Le mois est trop court" }, { "month(s)","Mois" }, { "Month view:","Vue Mensuelle:" }, { "Month view uses category colors","Utiliser les couleurs des cat. dans la vue mensuelle" }, { "Todo view uses category colors","Utiliser les couleurs des cat. dans la vue des t�ches" }, { "Move &Down","&Descendre" }, { "Move &Up","Monter &U" }, { "Name:","Nom:" }, { "Name","Nom" }, { "\nAre you sure you want\nto delete this event?","\nConfirmez vous la suppression \nde l'�v�nement?" }, { "%n Days","%n Jours" }, { "Never","Jameais" }, { "New event...","Nouv. Even..." }, { "New event","Nouv. Even" }, { "New Event...","Nouv. Even..." }, { "New Events/Todos should","Nouv. Even/T�che doivent" }, { "&New","&Nouveau" }, { "New","Nouveau", }, { "New Sub-Todo...","Nouv Sous-T�che..." }, { "New Todo...","Nouv T�che..." }, { "Next Alarm: ","Prochaine Sonnerie: ", }, { "&Next Day","&prochai&n Jour", }, { "Next days view uses full window","Prochains jours sur toute la fen�tre" }, { "Next month","Prochain mois" }, { "&Next Week","prochai&ne semaine" }, { "Next year","Prochaine Ann�e" }, { "Next Year","Prochaine Ann�e" }, { "%n h","%n h" }, { "No ending date","Pas de date de fin" }, { "No event, nothing to do.","Pas d'�v�nement, pas de t�che" }, { "No event selected.","Aucun �v�nement s�lectionn�" }, { "No","Non" }, { "No program set","Aucun Programme choisi", }, { "Normal","Moyen" }, { "[No selection]","Aucune s�lection", }, { "No sound set","Pas de son choisi", }, { "no time ","pas d'heure", }, { "no time","pas d'heure", }, { "No Time","pas d'heure" }, { "November","Novembre" }, { "Nov","Nov", }, { "\nThis event recurs\nover multiple dates.\n","\nCet Ev�nement est p�riodique.\n" }, { "occurrence(s)","occurrence(s)" }, { "October","Octobre" }, { "Oct","Oct", }, { "O-due!","�-f�llig! " }, { "&OK","&OK" }, { "Ok+Show!","Ok+Afficher" }, { "Organizer: %1","Organisateur %1" }, { "Organizer","Organisateur" }, { "Owner: ","Propri�taire: " }, { "Owner:","Propri�taire:" }, { "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" }, { "Pick a date to display","Choisir un jour � afficher" }, { "Please specify a valid due date.","Sp�cifiez une date de fin valide."}, { "Please specify a valid end date, for example '%1'.","Sp�cifiez une date de fin valide. ex:'%1'." }, { "Please specify a valid start date.","Sp�cifiez une date de d�but valide." }, { "Please specify a valid start date, for example '%1'.","Sp�cifiez une date de d�but valide. ex:'%1'." }, { "Please specify a valid start time.","Sp�cifiez une date de d�but valide"}, { "Please specify a valid start time, for example '%1'.","Sp�cifiez une date de d�but valide. ex:'%1'." }, { "Preferences - some settings need a restart (nr)","Pr�f�rence - certains r�glages n�cessitent un red�marrage (bn)" }, { "&Previous Day","Jour pr�c�dent" }, { "Previous month","Mois pr�c�dent" }, { "Previous Month","Mois pr�c�dent" }, { "&Previous Week","Semaine pr�c�dente" }, { "Previous year","Ann�e Pr�c�dente" }, { "Previous Year","Ann�e Pr�c�dente" }, { "Printing","Imprimer" }, { "&Print...","Im&primer" }, { "Print","Impression" }, { "Print calendar...","Imprimer calendrier..." }, { "View Type","Type de vue"}, { "Print day","Jour" }, { "Print week","Semaine" }, { "Print month","Mois" }, { "Print todos","T�ches" }, { "&Setup Printer...","Imprimante&s" }, { "Date & Time Range","Date et interval" }, { "Start month:","Mois d�part:" }, { "End month:","Mois fin:" }, { "Print week numbers","Imprimer les num�ros de semaine" }, { "Include todos that are due on the printed day(s)","Inclure les t�ches li�es au(x) jour(s) imprim�(s)" }, { "Priority:","Priorit�:" }, { "Private","Priv�" }, { "Proceed","Lancer" }, { "Public","Public" }, { "Purge","Entferne" }, { "Purge Completed","Effacer les T�ches achev�es" }, { "Purge To-Dos","Effacer les T�ches" }, { "read-only","lecture seule" }, { "Recur every","Tous les " }, { "Recur in the month of","Reproduit au mois de" }, { "Recur on the","Reproduit le" }, { "Recur on this day","Reproduit durant ce jour" }, { "Recurrence Range...","Fr�quence..." }, { "Recurrence Range","Fr�quence" }, { "Recurrence Rule","R�gle de p�riodicit�" }, { "Recurrence","P�riodicit�" }, { "Recurs","Periode" }, {"&Reject","&Rejetter"}, { "Reminder:","Rappel:" }, { "Rem.:","Rappel:" }, { "Rem.","Rappel:" }, { "Remote file:","Fichier Distant:"}, { "Remote IP:","IP Distante:" }, { "Remote syncing (via ssh/scp) network settings ","Synchro Distante (via ssh/scp) Param�tres r�seau" }, { "Remote user:","Utilisateur Dist."}, { "&Remove","efface&r" }, { "Remove","effacer" }, { "Request response","Demander une r�ponse" }, { "Role:","R�le:" }, { "Role","R�le" }, { "Sat","Sa" }, { "Saturday","Samedi" }, { "Search for:","Rechercher:" }, { "Search In","chercher dans" }, { "Search...","Chercher..." }, { "Search","Chercher" }, { "Select Addresses","Selectionner Adresses" }, { "Select all","Tout s�lectionner" }, { "Select a month","Choisir Mois" }, { "Select a week","Choisir Semaine" }, { "Select a year","Choisir ann�e" }, { "Send directly","Envoyer Directement" }, { "&Send Messages","envoyer les me&ssages", }, { "Sep","Sep" }, { "September","Septembre" }, { "Shopping","Courses" }, { "Use short date in (WN/E) view","Date abr�g�e dans la vue (WN/E)" }, { "Show Dates","Voir dates" }, { "Show events that recur daily in date nav.","Voir les �ven. quotidiens dans le calendrier" }, { "Show Event...","Voir �ven..." }, { "Show ev. that recur weekly in date nav.","Voir les �ven. hebdo. dans le calendrier" }, { "Show Marcus Bains line","Voir la ligne Marcus Bains" }, { "Show summary after syncing","Voir r�sum� apr�s la Synchro" }, { "Show time as:","Heure:" }, { "Show Todo...","Voir t�che..." }, { "Show topmost todo prios in What's Next:","Afficher T�ches prio dans 'A venir':"}, { "Show topmost todo prios in What Next:","Afficher T�ches prio dans 'A venir':"}, { "Show vertical screen (Needs restart)","Affichage Vertical (red�marrage!)" }, -{ "&Show","&Voir &I" }, +{ "&Show","&Voir" }, { "Show...","Voir..." }, { "Show","Voir" }, { "Small","Petit" }, { "Sorry","D�sol�" }, {"Sorry, the copy command failed!\nCommand was:\n","D�sol�,\n erreur dans la commande:\n"}, { "Start:","D�marrer:" }, { "Start Date","Date D�but" }, { "Start date: %1","Date D�but: %1" }, { "Start Time","Heure d�but" }, { "Status:","Etat:" }, { "Status","Etat:" }, { "Summaries","Titre" }, { "Summary:","Titre:" }, { "Summary","Titre" }, { "Sunday","Dimanche" }, { "Sun","Dim" }, { "Sync preferences:","Prefs Synchro" }, { "Sync Prefs","Prefs Synchro" }, { "Syncronize","Synchroniser" }, { "Take local entry on conflict","Conflit: prendre les objets locaux " }, { "Take newest entry on conflict","Conflit: prendre les objets les plus r�cents" }, { "Take remote entry on conflict","Conflit: prendre les objets distants" }, { "Template '%1' does not contain a valid Todo.","Le mod�le '%1' ne contient pas de t�che valide" }, { "Template does not contain a valid Event.","Le mod�le '%1' ne contient pas d'even. valide" }, { "Template...","Mod�le..." }, { "This day","Ce jour" }, { "This is an experimental feature. ","Fonction experimentale" }, { "This item will be\npermanently deleted.","Cet objet sera\nd�truit." }, { "This item will be permanently deleted.", "Cet objet sera d�truit" }, { "Thu","Jeu" }, { "Thursday","Jeudi" }, { "Time associated","Heure associ�e" }, { "Time bar:","Barre des heures:" }, { "Time && Date","Date && Heure" }, { "Time Format","Format heure" }, { "Time Format(nr):","Format heure (red�marrage!)" }, { "Date Labels:","Etiquettes date:" }, { "Time: ","Heure: " }, -{ "Timezone:","P�riode:" }, +{ "Timezone:","Fuseau horaire :" }, { "Tiny","Tr�s petit" }, { "To: ","�: " }, { "To:","�:" }, { "Today: ","Aujourd'hui: " }, { "Todo due today color:","Couleurs des t�ches du jour" }, { "To-do items:","T�ches:" }, { "Todo overdue color:","Couleurs des taches en retard " }, { "Todo","T�che" }, { "Todo Viewer","Visualisation" }, { "To-do view shows completed Todos","Voir les T�ches achev�es dans la liste" }, { "ToDoView:","Liste des t�ches:" }, { "Toggle Alarm","Sonnerie" }, { "Toggle Allday","Afficher Journ�e" }, { "Tomorrow: ","Demain: " }, { "Tue","Mar" }, { "Tuesday","Mardi" }, { "Two entries are in conflict, if: ","deux objets sont en conflit si:" }, { "Unable to find template '%1'.","mod�le '%1' introuvable." }, { "Unknown","Inconnu" }, { "Up","Monter" }, { "Use password (if not, ask when syncing)","mot de passe: (demand� sinon � la synchro)" }, { "User defined","Choix utilisateur" }, { "User long date:","Format Dates longues:" }, { "User short date:","Format Dates courtes:" }, { "What's Next","A venir..." }, { "View","Vue" }, { "View Fonts","Voir police" }, { "Views","Vues" }, { "Wed","Mer" }, { "Wednesday","Mercredi" }, { "Week %1","Semaine %1" }, { "Weekly","Hebdomadaire" }, { "Week starts on Sunday","La semaine commence Dim." }, { "What's Next View:","Vue "A venir..." " }, { "What's Next ?","A venir..." }, { "Working Hours","Horaires de travail" }, { "Working hours color:","Couleur des heures de travail:" }, { "Write back existing entries only","Ne r��crire que les objets existants" }, { "Write back synced file","Ne r��crire que les objets synchronis�s" }, { "Yearly","Annuel" }, { "year(s)","ann�e(s)" }, { "Yes","Oui" }, { "You have %d item(s) selected.\n","%d Objets s�lectionn�s.\n" }, { "You have to restart KOrganizer for this setting to take effect.","Vous devez red�marrer KO/Pi pour que ces modifications prennent effet." }, { "week(s) on:","Semaine(s) le: " }, { "Full menu bar(nr)","Barre menu compl�te" }, { "Timezone has daylight saving","Utilisation heure d'�t�" }, -{ "Actual start and end is the\nsunday before this date.","Date de d�part est le\ndimanche pr�c�dent." }, +{ "Actual start and end is the\nsunday before this date.","Le d�but et la fin de cette\np�riode est le dimanche pr�c�dent la date.." }, { "The year in the date is ignored.","L'ann�e de cette date est ignor�e." }, { "Daylight start:","Heure d'�t� � partir:" }, { "Daylight end:","Heure d'hiver � partir:" }, -{ "Time Zone","Heure de" }, +{ "Add 30 min to selected Timezone","Ajout de 30 min au fuseau s�lectionn�" }, +{ "Used Mail Client","Client mail utilis�" }, +{ "Channel:","Canal:" }, +{ "Message:","Message:" }, +{ "Parameters:","Param�tres:" }, +{ "HINT: Delimiter=; Name=%1,Email=%2","INFO: Delimiteur=; Nom=%1,Email=%2" }, +{ "extra Message:","Message supp.:" }, +{ "extra Parameters:","Param�tres supp.:" }, +{ "HINT: Emails=%1,Attachments=%2","INFO: Emails=%1,Pi�ce jointe=%2" }, +{ "External Apps.","Prog.externes" }, +{ "+01:00 Europa/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, +{ "Used %1 Client","Utiliser comme Client %1" }, +{ "No email client installed","Pas de client mail install�" }, +{ "Userdefined email client","Client mail ind�fini" }, +{ "OM/Pi email client","OM/Pi Client mail" }, +{ "Time Zone","Fuseau horaire" }, { "Monday 19 April 2004: %A %d %B %Y","Lundi 19 Avril 2004: %A %d %B %Y" }, { "%A: Monday --- %a: Mon","%A: Lundi --- %a: Lun" }, { "minutely","par min" }, { "hourly","horaire" }, { "daily","quotidien" }, { "weekly","hebdomadaire" }, { "monthly","mensuel" }, { "day-monthly","jour-mois" }, { "month-yearly","mois-ann�e" }, { "day-yearly","jour-ann�e" }, { "position-yearly","pos-annuel" }, { "Edit item on doubleclick (if not, show)","Double-cliquer pour �diter (sinon, pour voir)" }, { "Highlight current day in agenda","Surligner aujourd'hui dans l'agenda" }, { "Use light color for highlight current day","Couleur claire pour surligner aujourd'hui" }, { "Highlight selection in Time Edit","Surligner la selection dans le "time edit" " }, { "Hold fullscreen on view change","Passer en plein �cran au chgt. de vue" }, { "Hold non-fullscreen on view change","Quitter le plein �cran au chgt. de vue" }, { "Event list view uses full window","Liste des even. en plein �cran" }, { "Set agenda to DayBeginsAt on change","Jour de d�part au chgt. de vue" }, { "Set agenda to current time on change","Heure de d�part au chgt. de vue" }, { "Listview uses monthly timespan","Vue mensuelle de la liste" }, { "Enable tooltips displaying summary of ev.","Bulles d'information des �v�nements" }, { "ViewChange","Changer Vue" }, { "Default alarm *.wav file:","Sonnerie par d�faut (*.wav):" }, { "This setting is useless for 5500 user!","Reglage inutile pour le Z5500" }, { "File","Fichier" }, { "Clone...","Cloner.." }, { "Move...","D�placer..." }, { "Beam...","Env par IR..." }, { "&Clone...","&Cloner.." }, -{ "&Move...","&D�placer &M..." }, +{ "&Move...","D�placer..." }, { "&Beam...","&Env par IR &B..." }, { "Show Completed","T�ches achev�es" }, { "Show Quick Todo","T�ches rapides" }, { "Unparent Todo","T�che ss d�pendance" }, { "Save selected to file...","Sauver s�lection..." }, { "Add Categ. to selected...","Ajout Cat. � la s�lection..." }, { "Set Categ. for selected...","Ajout Cat. � la s�lection." }, { "Beam selected via IR","Env Sel. par IR..." }, { "Search","Chercher" }, { "Date Picker","Choix Date" }, { "Day View","Vue journ�e" }, { "Work Week","Sem de trav" }, { "Week","Semaine" }, { "Month","Mois" }, { "Todo View","Liste des t�ches" }, { "Journal","Journal" }, { "Next days","Jours suiv" }, { "Print agenda selection...","Imprimer la s�lection..." }, { "Toggle DateNavigator","Calendrier" }, { "Toggle FilterView","Filtre" }, { "Prev. month","Mois pr�ced" }, { "Go backward","Retour" }, { "Go forward","Suite" }, { "Synchronize","Synchroniser" }, { "AgendaSize","Taille Agenda }, { "Import (*.ics/*.vcs) file","Importer (*.ics,*.vcs)" }, { "Import last file","Importer dern. fich." }, { "Import Opie/Qtopia Cal.","Importer Opie/Qtopia cal." }, { "Import Birthdays (KA/Pi)","Importer anniversaires de KAPi" }, { "Import from OL","Importer depuis Outlook" }, { "Load Calendar Backup","Ouvrir une sauvegarde" }, { "Save Calendar Backup","Cr�er une sauvegarde" }, { "Export VCalendar","Exporter vCalendar" }, { "Manage new categories...","G�rer les nlles cat�gories" }, { "Beam complete calendar...","Env. tout par IR" }, { "Beam filtered calendar...","Env. don. filtr�es par IR" }, { "Remote via ssh","Distant par ssh" }, { "With local file","Fichier local" }, { "With last file","Dernier fichier" }, { "KO/Pi: Ready for beaming","KO/Pi: pr�t a envoyer" }, { "KO/Pi:Beaming done","KO/Pi: Envoi termin�!" }, { "Save filename","Enrgister nom" }, { "File already exists!\nOld file from:\n%1\nOverwrite?\n","Fichier d�ja existant!\nEcraser l'ancien fichier de:\n%1?\n" }, { "KO/Pi: Warning!","KO/Pi: Attention!" }, { "Overwrite!","Ecrase!" }, { "KO/Pi:Saved %1","KO/Pi:%1 Enregistr�" }, { "All selected items will be\npermanently deleted.\n(Deleting items will take\nsome time on a PDA)\n","Tous les objets s�lectionn�s\nseront d�finitivements effac�s.\n(l'effacement peut �tre\nlong sur un PDA)\n" }, { "KO/Pi Confirmation","Confirmation KO/Pi" }, { "Close dialog to abort deletion!","Fermer la fen�tre pour annuler l'eff.!" }, { "Deleting item %d ...","Effacer objet %d ..." }, { "%d items remaining in list.","%d objets r�stants." }, { "Size","Taille" }, { "Date","Date" }, { "Mime Type","Type mime" }, { "All Files","Ts les fichiers" }, { "Files","Fichiers" }, { "Documents","Documents" }, { "Select Categories","Selectionner Categ." }, { " &Deselect All ","Tout &Des�lectionner" }, { "A&dd","Ajout &d" }, { "&Modify","&Modifier" }, { "Edit Categories","Editer Catergories" }, { " &Edit Categories "," &Editer Catergories " }, { "Beam Options","Env Options par IR" }, { " With timezone "," Avec zone " }, { " Local time ", " Heure locale " }, { "Manage new Categories","G�rer les nlles Cat�gories" }, { "Add to category list","Ajouter � la liste" }, { "Remove from Events/Todos","Supprimer des Ev�nements/T�ches" }, { "After importing/loading/syncing\nthere may be new categories in\nevents or todos\nwhich are not in the category list.\nPlease choose what to do:\n ","Lors de l'Import/Chargement/Synchron\nil peut y avoir des nouvelles Cat�gories\ndans les �v�nements et les t�ches\nQue faire?\n " }, { "New categories not in list:","Nouvelles cat�gories qui ne sont pas dans la liste:" }, { "File format","Format date" }, { "Time format","Format heure" }, { "Delete all\ncompleted To-Dos?","Effacer les\T�ches?" }, { "KO/Pi:Saving Data to File ...","KO/Pi: Enregistrement ..." }, { "KO/Pi:File Saved. Needed %d sec, %d ms","KO/Pi: Fichier enreg en %d sec %d ms" }, { "h","h" }, { "min","Min" }, { "hou","h" }, { "day","Jour" }, { "French","Fran�ais" }, { "Time","Heure" }, { "Event Viewer","Visualisation" }, { "Cancel Sync","Annuler Synchro" }, { "Remote","Distant" }, { "Local","Local" }, { "Conflict! Please choose entry","Conflit! Chosissez un objet" }, { "Local: ","Local: " }, { "Remote: ","Distant: " }, { "Last modified: ","Dernier modifi�: " }, { "Location: ","Lieu: " }, { "<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>","<p><b>De:</b> %1 </p><p><b>�:</b> %2</p>" }, { "<p><b>On:</b> %1</p>","<p><b>le:</b> %1</p>" }, { "<p><b>From:</b> %1</p> ","<p><b>de:</b> %1</p> " }, { "<p><b>To:</b> %1</p>","<p><b>�:</b> %1</p>" }, { "<p><b>On:</b> %1</p> ","<p><b>�:</b> %1</p> " }, { "<p><b>From:</b> %1 <b>To:</b> %2</p>","<p><b>de:</b> %1 <b>�:</b> %2</p>" }, { "This is a %1 recurring event.","Ceci est un %1 �v�nement r�current." }, { "<b>Next recurrence is on:</b>","<b>Prochaine occurence le:</b>" }, { "<b>Last recurrence was on:</b>","<b>Derni�re occurence le:</b>" }, { "( %1 min before )","( %1 min avant )" }, { "<b>Alarm on: ","<b>Sonnerie �: " }, { "<b>Details: </b>","<b>D�tails: </b>" }, { "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" }, { "<p><i>%1 % completed</i></p>","<p><i>%1 % achev�</i></p>" }, { "Organizer","Organisateur" }, { "Save","Enregistrer" }, { "Exit (+save)","Quitter (et Enreg.)" }, { "Home","Maison" }, { "Office","Bureau" }, { "Import Sharp Calendar","Import Sharp Calendar" }, { "This todo has been cancelled!","Cette t�che a �t� annul�e!" }, { "This event has been cancelled!","Cet �v�nement � �t� annul�!" }, { "Cancelled","Annul�" }, { "Multiple sync","Synchro Multiple" }, { "Local file","Fichier local" }, { "Last file","Dernier fichier" }, { "Keys + Colors...","Touches + Couleur..." }, { "Mini icons in toolbar(nr)","Mini Ic�nes(redem)" }, { "Quick save(w/o Unicode)","sauvegarde rapide (sans Unicode)" }, { "Choose...","Choisir..." }, { "Use colors for application:","Utiliser les couleur pour:" }, { "Buttons, menus, etc.:","Boutons, Menus, etc.:" }, { "Frames, labels, etc.:","Fen�tres, Etiquettes, etc.:" }, { "Show parent To-Do's in What's Next view","Montrer T�ches primaires dans la vue "A venir..."" }, { "Show location in What's Next view","Montrer le Lieu dans la vue "A venir..."" }, { "Show events that recur ","Montrer les �v�nements r�currents" }, { "Show in every cell ","Montrer dans toutes les cellules" }, { "short month","Mois courts" }, { "icons","Ic�nes" }, { "Enable scrollbars in month view cells","Utiliser ascenseurs dans les cellules de la vue mensuelle" }, { "Show Sat/Sun together","Sam/Dim ensemble" }, { "Categorie colors are applied to text","Appliquer les couleurs des cat. au texte" }, { "Month view uses day colors","Vue Mensuelle en couleurs" }, { "Day color odd months","Couleurs des jours des mois pairs" }, { "Day color even months","Couleurs des jours des mois impairs" }, { "Color for Sundays + category "Holiday"","Couleur Dimanche et Categorie "F�ri�"" }, { "To-do view shows complete as 'xx %'","Voir l'avancement comme ' xx % '" }, { "Small To-do view uses smaller font","Police plus petite ds la petite liste des t�che" }, { "Colors are applied to text","Colorier le texte" }, { "Use internal alarm notification","Utiliser l'alarme interne" }, { "Note: KO/Pi must be running to notify you about an alarm. Recommended for use on Zaurus: Disable this option and install KO/Pi alarm applet.\n","Attention: KO/Pi doit �tre lanc� pour que l'alarme fonctionne... pour le Zaurus, il est conseill� de d�sactiver cette fonction et d'utiliser KO/Pi alarm.\n" }, { "Play beeps count:","Nombre de bips: " }, { "Beeps interval in sec:","Interval entre bip: " }, { "Default suspend time in min:","D�lai de mise en veille standard: " }, { "Auto suspend count:","D�compte le la mise en veille" }, { "Alarm *.wav file for newly created alarm:","Sonnerie *.wav pour la nouvelle alarme:" }, { "New profile","Nouveau Profil" }, { "Clone profile","Dupliquer Profil" }, { "Delete profile","Effacer Profil" }, { "Profile:","Profil:" }, { "Include in multiple sync","Inclure dans les synchro multiples" }, { "Force: Take local entry always","Force: toujours les objets locaux" }, { "Force: Take remote entry always","Force: toujours les objets distants" }, { "Show summary after sync","Afficher un resum� apr�s la synchro" }, { "Write back file","r��crire le fichier" }, { "Remote file (w down/upload command)","Fichier distant (par telechargement)" }, { "Pre sync (download) command:","commande (t�l�chargement) av synchro:" }, { "Local device name:","nom machine locale:" }, { "Ask for preferences before sync","demander les pr�f�rences avant la synchro." }, { "Sync preferences","Prefs Synchro." }, { "Profile kind","Type de profile" }, { "Local file","Fichier local" }, { "Local file:","Fichier local:" }, { "Post sync (upload) command:","commande (envoi) apres sync:" }, { "Fill in default values for:","remplir les val. par def. pour:" }, -{ "Hint: Use $PWD$ for placeholder of password!","Truc: utiliser $PWD$ � la place du mdp!" }, +{ "Hint: Use $PWD$ for placeholder of password!","INFO: utiliser $PWD$ � la place du mdp!" }, { "Synchronization Preferences","Pr�f�rences de synchronisation"}, { "Device","machine" }, { "Sync with file \n...%1\nfrom:\n%2\n","Synchro avec le ficher \n...%1\nde:\n%2\n" }, { "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n","Bilan de Synchronisation:\n\n %d objets ajout�s en local\n %d objets ajout�s en distant\n %d objets modifi�s en local\n %d objets modifi�s en distant\n %d objets effac�s en local\n %d objets �ffac�s en distant\n" }, { "Synchronization successful","Synchronisation r�ussie" }, { "Sync cancelled or failed. Nothing synced.","Sync annul�e ou erron�e. Rien n'� �t� synchronis�." }, { "Sync file \n...%1\ndoes not exist!\nNothing synced!\n","Le fichier de synchro \n...%1\nn'existe pas!\nRien n'� �t� synchronis�!\n" }, { "Sync filename(*.ics/*.vcs)","Fichier de synchro(*.ics/*.vcs)" }, { "Enter password","Mot de Passe" }, { "Do you really want\nto remote sync\nwith profile \n","Confirmer la synchro\ndistante avec le profil: \n" }, { "Copy remote file to local machine...","Copier le fichier distant en local..." }, -{ "Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n","D�sole,la commande:\n %1 \na �chou� \ntestez la commande sur la console\npour plus de detail.\n" }, +{ "Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n","D�sol�,la commande:\n %1 \na �chou� \ntestez la commande sur la console\npour plus de detail.\n" }, { "Writing back file result: ","R��crire le fichier r�sultat: " }, { "Syncronization sucessfully completed","Synchronisation r�ussie" }, { "Edit Calendar Filters","Editer les fitres de calendrier" }, { "Enter filter name:","Nom du nouv. filtre:" }, { "Add Filter","Ajouter Filtre" }, { "Question","Question" }, { "Filter position: ","Position du filtre: " }, { "Month View","Vue Mensuelle" }, { "This profil cannot be deleted!\n","Ce profil ne peut\npas �tre effac�!" }, { "KO/Pi config error","Erreur de config KO/Pi" }, { "Local device name undefined!\nPlease define device name!","Machine locale non nomm�e!\nDonnez un nom SVP!" }, { "Multiple profiles with same name!\nPlease use unique profile names!","Plusieurs profils ont le m�me nom!\nDonnez des noms de profils uniques!" }, { "Access: ","Voir: " }, { "Needs Action","Attente Action" }, { "Accepted","Valid�" }, { "Declined","Refus�" }, { "Tentative","Essai" }, { "Delegated","D�l�gu�" }, { "Completed","Achev�" }, { "In Process","En cours" }, { "Participant","Participant" }, { "Optional Participant","Participant facultatif" }, { "Observer","Observateur" }, { "Chair","Conducteur" }, { "Not supported \non desktop!\n","Pas support� en version Desktop" }, { "Nothing selected!\n\nThis prints the full width of the Agenda view as you see it!\n\nTo determine the vertical range of the printing, please select\na vertical range (with the left mouse button down) in one column. ","Pas de selection!\nimpression de la vue Agenda telle que vous la voyez.\nPour se�lectionner une plage d'impression,\nselectionnez (en pointant avec le bouton droit appuy�) une plage de valeur\ndans une colonne. " }, { "Date range: ","Plage de dates: " }, { "Not supported \non PDA!\n","Non support�\nsur le PDA. " }, { "Syncing - close to abort!","Synchro en cours - fermer pour annuler." }, { "Add / remove events","Ajout./supp Even." }, { "File does not exist:\n '%1'.","Pas de fichier:\n '%1'." }, { "Couldn't load calendar\n '%1'.","Imposs. de charger le calendrier:\n '%1'." }, { "\nThe file on disk has changed!\nFile size: %1 bytes.\nLast modified: %2\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n","\nLe fichier � chang�!\nTaille: %1 octets.\nDerni�re modif: %2\nVoulez vous:\n\n - Enregistrer en �crasant le fichier?\n - Synchroniser avec le fichier, puis enregistrer?\n - Annuler sans enregistrer? \n" }, { "Overwrite","Ecraser" }, { "Sync+save","Synchro+Enreg" }, { "Default","Par d�faut" }, { " Categories added to list! "," Cat�gories ajout�es � la liste! " }, { " %d items?"," %d Objets?" }, { "\nThis event recurs\nover multiple dates.\nAre you sure you want\nto delete this event\nand all its recurrences?","\nCet �v�nement est periodique!.\n�tes vous sur de vouloir \neffacer cet Ev�nement\net toutes ses occurences?" }, { " ?\n\nDelete:\n"," ?\n\nEffacer:\n" }, { "Current","Courrant" }, { "\nThis event recurs\nover multiple dates.\nDo you want to delete\nall it's recurrences,\nor only the current one on:\n","\nCet �v�nement est periodique!.\nVoulez vous effacer cet Ev�nement\net toutes ses occurences ou juste l'ocurrence du:\n" }, { "All","Tout" }, { "Data Loss Warning","Attention: perte de donn�es" }, { "Proceed","Executer" }, { "The journal entries can not be\nexported to a vCalendar file.","Le journal ne peut �tre exporter\nvers un fichier vCalendar" }, { "Filter disabled ","Filtre d�sactiv�" }, { "Filter selected: ","Filtre s�lectionn�: " }, { "Toggle Cancel","Annuler autres" }, { "&Toggle Cancel","Annuler au&tres" }, { "Configure Toolbar","Configurer Toolbar" }, { "Stretched TB","R�tr�cir TB" }, { "Import file \n...%1\ndoes not exist!\nNothing imported!\n","Le fichier d'import \n...%1\nn'existe pas!\nAucun import!\n" }, { "Import filename(*.ics/*.vcs)","Fichier d'Import(*.ics/*.vcs)" }, { "When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing","En cas de double import\nles objets en double seront ignor�s!\nVous pouvez cr�er une sauvegarde avec\nFichier - Cr��r une sauvegarde\npour annuler l'importation.\n" }, { "Not supported \non desktop!\n","Uniquement sur le PDA!" }, { "Imported file successfully","Fichier import� avec succes" }, { "Error importing file","Erreur lors de l'import du fichier" }, { "Export vcal filename(*.vcs)","Export vcal (*.vcs)" }, { "Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n","Enregistrement\fichier d�ja existant\n fichier du:\n%1\n Ecraser?\n" }, { "Overwrite!","Ecraser!" }, { "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n","Import du fichier \n...%1\ndu:\n%2\nLes doublons\nne seront pas import�s!\n" }, { "Load backup filename","Charger une sauvegarde" }, { "Backup file\ndoes not exist!\nNothing loaded!","Le fichier de sauvegarde\nn'existe pas...\nAucun chargement!" }, { "KO/Pi:Loaded %1","KO/Pi: %1 Charg�" }, { "Save backup filename","enregistrer le nom de svgde" }, { "Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n","Sauvegarder fichier\nLe fichier existe!\nEffacer les donn�es de:\n%1 ?\n" }, { "KO/Pi:Saved %1","KO/Pi: %1 enregistr�" }, { "Details of attendee","Liste des participants" }, { "Work phone:\n","Telephone Travail:\n" }, { "Work mobile phone:\n","Portable travail:\n" }, { "Home phone:\n","Telephoneon priv�:\n" }, { "Mobile home phone:\n","Portable priv�:\n" }, { "Email:\n","Email:\n" }, { "Alarm disabled","Sonnerie d�sactiv�e" }, { "Audio.Al.: ","Al.sonore: " }, { "Proc.Al.: ","Proc.Al.: " }, { "No sound set","Pas de son" }, { "*.wav|Wav Files","fichiers *.wav|Wav" }, { "No program set","Aucun programme" }, { "Running '%1'","Lancer '%1'" }, { "Playing '%1'","Jouer '%1'" }, { "Show Sync Events in WN/Agenda view","Voir les even. synchro dans la vue WN/Agenda" }, { "User defined (usertranslation.txt)","Personnalis� (usertranslation.txt)" }, { "Load!","Laden!" }, { "Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n","Sauvegarde du:\n%1\nLe chargement va \n�craser les donn�es actuelles!\n" }, { "KO/Pi Features and hints","KO/Pi fonctionnalit�s et astuces" }, { "KO/Pi User translation HowTo","KO/Pi cr�ation d'une traduction personnalis�e" }, { "KO/Pi Synchronization HowTo","KO/Pi Synchronisation HowTo" }, { "Features + hints...","Caract�ristiques + Trucs..." }, { "User translation...","Traduction personnalis�e..." }, { "Sync HowTo...","Synchronisation Mode d'emploi..." }, { "Anniversary","Anniversaire" }, { "When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n","Lors d'un import d'anniversaire en double \nles �v�nnements dupliqu�s seront ignor�s \n� condition qu'il n'y ait pas eu \nde changement dans KO/Pi.\n" }, { "Next recurrence is on: ","Prochaine r�p�tition est:" }, { "<b>Alarm on: </b>","<b>Alarme activ�e: </b>" }, { "<b>Access: </b>","<b>Acc�s: </b>" }, { "(%1 min before)","(%1 min avant)" }, { "<b>Categories: </b>","<b>Cat�gories: </b>" }, { "Save Journal/Description...","Sauver Journal/D�tails..." }, { "This saves the text/details of selected\nJournals and Events/Todos\nto a text file.","Ceci sauve le texte et d�tails\ndes Journaux/T�ches et Ev�nements choisis,\ndans un fichier texte." }, { "Continue","Continuer" }, { " birthdays/anniversaries added!"," Jours de naissance/anniversaires ajout�s!" }, { "Attendee:","Participant:" }, { "Click OK to search ->","Pour chercher, cliquer sur OK ->" }, { "On day ","Le jour " }, { "%1 of ","%1 du mois" }, { "%1 of the year","%1 de l'ann�e" }, { "Filter","Filtre" }, { "Turn filter on","Filtre activ�" }, { "Turn filter off","Filtre d�sactiv�" }, { "Enable Pi-Sync","Activer Pi-Sync" }, { "Export to phone","Exporter vers GSM" }, { "Please read Help-Sync Howto\nto know what settings to use.","Merci de lire l'aide: "Sync Howto"\npour voir quels r�glages utiliser." }, { "I/O device: ","I/O device: " }, { "Connection: ","Connection: " }, { "Model(opt.): ","Mod�le(opt.): " }, { "Write back events in future only","R�-�crire les �v�nements futurs seulement" }, { "Max. weeks in future: ","Max. de semaines dans le futur: " }, { "NOTE: This will remove all old\ntodo/calendar data on phone!","Attention: cela va effacer toutes les\nanciennes T�ches/Dates du calendrier du GSM!" }, { "Export to mobile phone!","Exporter vers le GSM!" }, { "Export complete calendar","Exporter le calendrier complet" }, { "Writing to phone...","Ecriture sur le GSM..." }, { " This may take 1-3 minutes!","1-3 Minutes de patience!" }, { "Retry","Essayer � nouveau" }, { "KDE/Pim phone access","KDE/Pim contacte le GSM" }, { "Error accessing device!\nPlease turn on connection\nand retry!","Erreur d'acc�s au p�riph�rique!\nMerci d'activer la connection\net essayer � nouveau!" }, { "Error exporting to phone!","Erreur d'exportation vers le GSM!" }, { "Export filtered calendar","Exporter le calendrier filtr�" }, { "Complete calendar...","Calendrier complet..." }, { "Filtered calendar...","Calendrier filtr�..." }, { "Beam complete calendar...","Export calendrier complet via IR" }, { "Beam filtered calendar...","Export calendrier filtr� via IR" }, { "-- Write back (on remote) existing entries only","-- Ecrire en retour (sur source distante) uniquement les entr�es existantes" }, { "-- Write back (calendar) entries in future only","-- Ecrire en retour, uniquement des entr�es futures" }, { "---- Max. weeks in future: ","---- Max. de semaines dans le futur: " }, { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direct Kx/Pi vers Kx/Pi sync )" }, { "Mobile device (cell phone)","Mobile (GSM)" }, { "Include in multiple ","Inclus dans Synchro. Multiple " }, { "Unselect","Supprimer" }, { "Selected","S�lectionn�" }, { "Beam receive enabled","R�ception IR activ�e" }, { "External Apps.","Prog. externes" }, +{ "Allday:","Journ�e :" }, +{ "ToDo:","T�che : " }, +{ "Remove sync info","Supprimer infos. synchro." }, +{ "For all profiles","Pour tous les profils" }, +{ "Okay!","OK" } { "","" }, { "","" }, { "","" }, { "","" }, { "","" }, { "","" }, { "","" }, { "","" }, diff --git a/kmicromail/composemail.cpp b/kmicromail/composemail.cpp index 49fd14f..976e309 100644 --- a/kmicromail/composemail.cpp +++ b/kmicromail/composemail.cpp @@ -1,515 +1,519 @@ // CHANGED 2004-08-06 Lutz Rogowski #ifdef DESKTOP_VERSION #include <qapplication.h> #include <kabc/addresseedialog.h> #include <kabc/stdaddressbook.h> #include <kabc/addressee.h> +#else +#include <qpe/qpeapplication.h> #endif //DESKTOP_VERSION #include <libkdepim/externalapphandler.h> #include "koprefs.h" +#include <klocale.h> +#include <kglobal.h> #ifdef MINIKDE_KDIALOG_H #undef MINIKDE_KDIALOG_H #endif #include "composemail.h" #include <libmailwrapper/smtpwrapper.h> #include <libmailwrapper/storemail.h> #include <libmailwrapper/abstractmail.h> #include <libmailwrapper/mailtypes.h> /* OPIE */ //#include <opie2/ofiledialog.h> //#include <opie2/odebug.h> #include <kfiledialog.h> //#include <qpe/resource.h> #include <qpe/global.h> //#include <qpe/contact.h> #include <qcombobox.h> #include <qcheckbox.h> #include <qiconset.h> #include <qtimer.h> #include <qmessagebox.h> #include <qpushbutton.h> #include <qmultilineedit.h> #include <qlabel.h> #include <qtabwidget.h> #include <qlistview.h> //using namespace Opie::Core; //using namespace Opie::Ui; ComposeMail::ComposeMail( Settings *sett, QWidget *parent, const char *name, bool modal ) : ComposeMailUI( parent, name, modal ) { mPickLineEdit = 0; mEncoding = KOPrefs::instance()->mCurrentCodeName; connect(ExternalAppHandler::instance(), SIGNAL(receivedNameEmailUidListEvent(const QString&, const QStringList&, const QStringList&, const QStringList&)), this, SLOT(insertAttendees(const QString&, const QStringList&, const QStringList&, const QStringList&))); settings = sett; m_replyid = ""; if ( KOPrefs::instance()->mUseKapi) { KConfig config( locateLocal("config", "kabcrc") ); config.setGroup( "General" ); QString whoami_uid = config.readEntry( "WhoAmI" ); if ( whoami_uid.isEmpty() ) { QMessageBox::information( 0, i18n( "Hint" ), i18n( "Please apply\n\"Set Who Am I\"\nin KA/Pi to get the from\nfield automatically filled out!\n" ), i18n( "Ok" ) ); fillSettings(); } else ExternalAppHandler::instance()->requestDetailsFromKAPI("", "sendbacklist", whoami_uid); #ifdef DESKTOP_VERSION KABC::Addressee con = KABC::StdAddressBook::self()->whoAmI( ); QStringList mails = con.emails(); QString defmail = con.preferredEmail(); if ( mails.count() == 0) QMessageBox::information( 0, i18n( "Hint" ), i18n( "Please apply\n\"Set Who Am I\"\nin KA/Pi to get the from\nfield automatically filled out!\n" ), i18n( "Ok" ) ); if (defmail.length()!=0) { fromBox->insertItem(defmail); } QStringList::ConstIterator sit = mails.begin(); for (;sit!=mails.end();++sit) { if ( (*sit)==defmail) continue; fromBox->insertItem((*sit)); } senderNameEdit->setText(con.formattedName()); #endif } else { fillSettings(); } checkBoxLater->setChecked( KOPrefs::instance()->mSendLater ); attList->addColumn( i18n( "Name" ) ); attList->addColumn( i18n( "Size" ) ); QList<Account> accounts = settings->getAccounts(); if ( QApplication::desktop()->width() < 320 ) smtpAccountBox->setMaximumWidth( 80 ); Account *it; for ( it = accounts.first(); it; it = accounts.next() ) { if ( it->getType()==MAILLIB::A_SMTP ) { SMTPaccount *smtp = static_cast<SMTPaccount *>(it); smtpAccountBox->insertItem( smtp->getAccountName() ); smtpAccounts.append( smtp ); } } connect( toButton, SIGNAL( clicked() ), SLOT( pickAddressTo() ) ); connect( ccButton, SIGNAL( clicked() ), SLOT( pickAddressCC() ) ); connect( bccButton, SIGNAL( clicked() ), SLOT( pickAddressBCC() ) ); connect( replyButton, SIGNAL( clicked() ), SLOT( pickAddressReply() ) ); connect( addButton, SIGNAL( clicked() ), SLOT( addAttachment() ) ); connect( deleteButton, SIGNAL( clicked() ), SLOT( removeAttachment() ) ); connect( SaveButton, SIGNAL( clicked() ), SLOT( saveAsDraft()) ); mMail = 0; warnAttach = true; QIconSet icon; //icon = SmallIcon("fileexport"); icon = SmallIcon("filesave"); SaveButton->setIconSet (icon ) ; if ( QApplication::desktop()->width() < 320 ) { SaveButton->setText ("") ; SaveButton->setMaximumSize ( SaveButton->sizeHint().height(),SaveButton->sizeHint().height()) ; } else SaveButton->setText (i18n("Save")); #ifndef DESKTOP_VERSION QPEApplication::setStylusOperation( message, QPEApplication::RightOnHold ); QPEApplication::setStylusOperation( senderNameEdit, QPEApplication::RightOnHold ); QPEApplication::setStylusOperation( subjectLine, QPEApplication::RightOnHold ); #endif message->setFont ( KOPrefs::instance()->mComposeFont ); message->setWordWrap (QMultiLineEdit::WidgetWidth); if ( smtpAccounts.count() > 0 ) { fillValues( smtpAccountBox->currentItem() ); } else { QMessageBox::information( 0, i18n( "Problem" ), i18n( "Please create an\nSMTP account first.\nThe SMTP is needed\nfor sending mail.\n" ), i18n( "Ok" ) ); return; } connect( smtpAccountBox, SIGNAL( activated(int) ), SLOT( fillValues(int) ) ); } void ComposeMail::fillSettings() { if ( QApplication::desktop()->width() < 320 ) fromBox->setMaximumWidth( 100 ); QStringList mailList = QStringList::split(";",KOPrefs::instance()->mEmail); QStringList::ConstIterator sit = mailList.begin(); int pref = 0; for (;sit!=mailList.end();++sit) { fromBox->insertItem((*sit)); } senderNameEdit->setText(KOPrefs::instance()->mName); } void ComposeMail::saveAsDraft() { Opie::Core::OSmartPointer<Mail> mail= new Mail(); mail->setMail(fromBox->currentText()); mail->setTo( toLine->text() ); mail->setName(senderNameEdit->text()); mail->setCC( ccLine->text() ); mail->setBCC( bccLine->text() ); mail->setReply( replyLine->text() ); mail->setSubject( subjectLine->text() ); if (!m_replyid.isEmpty()) { QStringList ids; ids.append(m_replyid); mail->setInreply(ids); } QString txt = message->text(); if ( !sigMultiLine->text().isEmpty() ) { txt.append( "\n--\n" ); txt.append( sigMultiLine->text() ); } mail->setMessage( txt ); mail->setCharset (mEncoding); /* only use the default drafts folder name! */ Storemail wrapper(AbstractMail::draftFolder()); wrapper.storeMail(mail); AttachViewItem *it = (AttachViewItem *) attList->firstChild(); /* attachments we will ignore! */ if ( it != 0 ) { if ( warnAttach ) QMessageBox::warning(0,i18n("Store message"), i18n("<center>Attachments will not be stored in \"Draft\" folder</center>")); warnAttach = false; } setStatus( i18n("Mail saved as draft!") ); } void ComposeMail::clearStatus() { topLevelWidget()->setCaption( i18n("Compose mail") ); } void ComposeMail::setStatus( QString status ) { topLevelWidget()->setCaption( status ); QTimer::singleShot ( 10000, this, SLOT( clearStatus() ) ) ; } void ComposeMail::pickAddress( ) { QLineEdit *line = mPickLineEdit; if ( line == 0 ) return; #ifdef DESKTOP_VERSION //qDebug(" ComposeMail::pickAddress "); QString names ;//= AddressPicker::getNames(); KABC::Addressee::List list = KABC::AddresseeDialog::getAddressees(this); uint i=0; for (i=0; i < list.count(); i++) { if ( !list[i].preferredEmail().isEmpty()) { if ( ! names.isEmpty() ) names+= ","; names+= "\""+list[i].realName() +"\"<" +list[i].preferredEmail() +">"; } } if ( line->text().isEmpty() ) { line->setText( names ); } else if ( !names.isEmpty() ) { line->setText( line->text() + ", " + names ); } #else bool res = ExternalAppHandler::instance()->requestNameEmailUidListFromKAPI("QPE/Application/ompi", this->name() /* name is here the unique uid*/); // the result should now arrive through method insertAttendees #endif } //the map includes name/email pairs, that comes from Ka/Pi void ComposeMail::insertAttendees(const QString& uid,const QStringList& nameList,const QStringList& emailList,const QStringList& uidList) { //qDebug("ComposeMail::insertAttendees "); raise(); if ( mPickLineEdit == 0 ) { //whoami received QString defmail = uidList[0]; if ( emailList.count() == 0 ) QMessageBox::information( 0, i18n( "Hint" ), i18n( "Please apply\n\"Set Who Am I\"\nin KA/Pi to get the from\nfield automatically filled out!\n" ), i18n( "Ok" ) ); if (defmail.length()!=0) { fromBox->insertItem(defmail); } QStringList::ConstIterator sit = emailList.begin(); int pref = 0; for (;sit!=emailList.end();++sit) { if ( (*sit)==defmail) continue; fromBox->insertItem((*sit)); } senderNameEdit->setText(nameList[0]); return; } QString names ; QLineEdit *line = mPickLineEdit; if (uid == this->name()) { for ( int i = 0; i < nameList.count(); i++) { QString _name = nameList[i]; QString _email = emailList[i]; QString _uid = uidList[i]; if ( ! _email.isEmpty() ) { if ( ! names.isEmpty() ) names+= ","; names+= "\""+_name +"\"<" +_email +">"; } } } if ( line->text().isEmpty() ) { line->setText( names ); } else if ( !names.isEmpty() ) { line->setText( line->text() + ", " + names ); } } void ComposeMail::setTo( const QString & to ) { toLine->setText( to ); } void ComposeMail::setSubject( const QString & subject ) { subjectLine->setText( subject ); } void ComposeMail::setInReplyTo( const QString & messageId ) { m_replyid = messageId; } void ComposeMail::setMessage( const QString & text ) { message->setText( text ); } void ComposeMail::pickAddressTo() { mPickLineEdit = toLine; pickAddress( ); } void ComposeMail::pickAddressCC() { mPickLineEdit = ccLine; pickAddress( ); } void ComposeMail::pickAddressBCC() { mPickLineEdit = bccLine; pickAddress( ); } void ComposeMail::pickAddressReply() { mPickLineEdit = replyLine; pickAddress( ); } void ComposeMail::fillValues( int ) { #if 0 SMTPaccount *smtp = smtpAccounts.at( current ); ccLine->clear(); if ( smtp->getUseCC() ) { ccLine->setText( smtp->getCC() ); } bccLine->clear(); if ( smtp->getUseBCC() ) { bccLine->setText( smtp->getBCC() ); } replyLine->clear(); if ( smtp->getUseReply() ) { replyLine->setText( smtp->getReply() ); } sigMultiLine->setText( smtp->getSignature() ); #endif } void ComposeMail::slotAdjustColumns() { int currPage = tabWidget->currentPageIndex(); tabWidget->showPage( attachTab ); attList->setColumnWidth( 0, attList->visibleWidth() - 80 ); attList->setColumnWidth( 1, 80 ); tabWidget->setCurrentPage( currPage ); } void ComposeMail::addAttachment() { QString lnk = KFileDialog::getOpenFileName( "", "Add Attachment", this ); if ( !lnk.isEmpty() ) { Attachment *att = new Attachment( lnk ); (void) new AttachViewItem( attList, att ); } } void ComposeMail::removeAttachment() { if ( !attList->currentItem() ) { QMessageBox::information( this, i18n( "Error" ), i18n( "<p>Please select a File.</p>" ), i18n( "Ok" ) ); } else { attList->takeItem( attList->currentItem() ); } } void ComposeMail::accept() { if ( smtpAccountBox->count() == 0 ) { reject(); return; } if (! checkBoxLater->isChecked() ) { int yesno = QMessageBox::warning(0,i18n("Stop editing message"), i18n("Send this message?"), i18n("Yes"), i18n("Cancel")); if (yesno == 1) { return; } } #if 0 odebug << "Sending Mail with " << smtpAccounts.at( smtpAccountBox->currentItem() )->getAccountName() << oendl; #endif Opie::Core::OSmartPointer<Mail> mail=new Mail; SMTPaccount *smtp = smtpAccounts.at( smtpAccountBox->currentItem() ); mail->setMail(fromBox->currentText()); if ( !toLine->text().isEmpty() ) { mail->setTo( toLine->text() ); } else { QMessageBox::warning(0,i18n("Sending mail"), i18n("No Receiver spezified" ) ); return; } mail->setName(senderNameEdit->text()); mail->setCC( ccLine->text() ); mail->setBCC( bccLine->text() ); mail->setReply( replyLine->text() ); mail->setSubject( subjectLine->text() ); if (!m_replyid.isEmpty()) { QStringList ids; ids.append(m_replyid); mail->setInreply(ids); } QString txt = message->text(); if ( !sigMultiLine->text().isEmpty() ) { txt.append( "\n--\n" ); txt.append( sigMultiLine->text() ); } mail->setMessage( txt ); mail->setCharset (mEncoding); AttachViewItem *it = (AttachViewItem *) attList->firstChild(); while ( it != 0 ) { mail->addAttachment( it->getAttachment() ); it = (AttachViewItem *) it->nextSibling(); } SMTPwrapper wrapper( smtp ); if ( wrapper.sendMail( mail,checkBoxLater->isChecked() ) ) setStatus( tr ("Mail sent")); else { setStatus( tr ("Error: Something went wrong. Nothing sent")); return; } QDialog::accept(); } void ComposeMail::reject() { //qDebug("ComposeMail::reject() "); int yesno = QMessageBox::warning(0,i18n("Store message?"), i18n("Store message into drafts?\n"), i18n("Yes"), i18n("No")); //qDebug("button %d ", yesno); if (yesno == 0) { if ( toLine->text().isEmpty() ) { QMessageBox::warning(0,i18n("Sending mail"), i18n("No Receiver spezified" ) ); return; } saveAsDraft(); } if (yesno == 2) { qDebug("return "); return; } QDialog::reject(); } void ComposeMail::setCharset(const QString& charset) { if ( !charset.isEmpty() ) mEncoding = charset; qDebug("ComposeMail::setCharset %s ", mEncoding.latin1()); } ComposeMail::~ComposeMail() { } void ComposeMail::reEditMail(const RecMailP¤t) { RecMailP data = current; RecBodyP body = data->Wrapper()->fetchBody(current); message->setText(body->Bodytext()); subjectLine->setText( data->getSubject()); toLine->setText(data->To().join(",")); ccLine->setText(data->CC().join(",")); bccLine->setText(data->Bcc().join(",")); replyLine->setText(data->Replyto()); setCharset(body->getCharset()); } AttachViewItem::AttachViewItem( QListView *parent, Attachment *att ) : QListViewItem( parent ) { attachment = att; if ( !attachment->getPixmap().isNull() ) setPixmap( 0,attachment->getPixmap() ); setText( 0, att->getName().isEmpty() ? att->getFileName() : att->getName() ); setText( 1, QString::number( att->getSize() ) ); } diff --git a/kmicromail/libmailwrapper/genericwrapper.cpp b/kmicromail/libmailwrapper/genericwrapper.cpp index eac05e5..1ed9f34 100644 --- a/kmicromail/libmailwrapper/genericwrapper.cpp +++ b/kmicromail/libmailwrapper/genericwrapper.cpp @@ -1,546 +1,548 @@ // CHANGED 2004-09-31 Lutz Rogowski #include "genericwrapper.h" #include <libetpan/libetpan.h> #include "mailtypes.h" #include <kconfig.h> #include <kglobal.h> #include <kstandarddirs.h> using namespace Opie::Core; Genericwrapper::Genericwrapper() : AbstractMail() { bodyCache.clear(); m_storage = 0; m_folder = 0; } Genericwrapper::~Genericwrapper() { if (m_folder) { mailfolder_free(m_folder); } if (m_storage) { mailstorage_free(m_storage); } cleanMimeCache(); } const QDateTime Genericwrapper::parseDateTime( mailimf_date_time *date ) { QDate da (date->dt_year,date->dt_month, date->dt_day ); QTime ti ( date->dt_hour, date->dt_min, date->dt_sec ); QDateTime dt ( da ,ti ); int addsec = -date->dt_zone*36; //qDebug("adsec1 %d ",addsec ); dt = dt.addSecs( addsec ); int off = KGlobal::locale()->localTimeOffset( dt ); //qDebug("adsec2 %d ",off*60 ); dt = dt.addSecs( off*60 ); return dt; #if 0 QString ret; if ( dt.date() == QDate::currentDate () ) ret = KGlobal::locale()->formatTime( dt.time(),true); else { ret = KGlobal::locale()->formatDateTime( dt,true,true); } #endif #if 0 if ( off < 0 ) ret += " -"; else ret += " +"; ret += QString::number( off / 60 ); ret += "h"; #endif #if 0 char tmp[23]; // snprintf( tmp, 23, "%02i.%02i.%04i %02i:%02i:%02i %+05i", // date->dt_day, date->dt_month, date->dt_year, date->dt_hour, date->dt_min, date->dt_sec, date->dt_zone ); snprintf( tmp, 23, "%04i-%02i-%02i %02i:%02i:%02i %+05i", date->dt_year,date->dt_month, date->dt_day, date->dt_hour, date->dt_min, date->dt_sec, date->dt_zone ); return QString( tmp ); #endif //return ret; } void Genericwrapper::fillSingleBody(RecPartP&target,mailmessage*,mailmime*mime) { if (!mime) { return; } mailmime_field*field = 0; mailmime_single_fields fields; memset(&fields, 0, sizeof(struct mailmime_single_fields)); if (mime->mm_mime_fields != NULL) { mailmime_single_fields_init(&fields, mime->mm_mime_fields, mime->mm_content_type); } mailmime_content*type = fields.fld_content; clistcell*current; if (!type) { target->setType("text"); target->setSubtype("plain"); } else { target->setSubtype(type->ct_subtype); switch(type->ct_type->tp_data.tp_discrete_type->dt_type) { case MAILMIME_DISCRETE_TYPE_TEXT: target->setType("text"); break; case MAILMIME_DISCRETE_TYPE_IMAGE: target->setType("image"); break; case MAILMIME_DISCRETE_TYPE_AUDIO: target->setType("audio"); break; case MAILMIME_DISCRETE_TYPE_VIDEO: target->setType("video"); break; case MAILMIME_DISCRETE_TYPE_APPLICATION: target->setType("application"); break; case MAILMIME_DISCRETE_TYPE_EXTENSION: default: if (type->ct_type->tp_data.tp_discrete_type->dt_extension) { target->setType(type->ct_type->tp_data.tp_discrete_type->dt_extension); } break; } if (type->ct_parameters) { fillParameters(target,type->ct_parameters); } } if (mime->mm_mime_fields && mime->mm_mime_fields->fld_list) { for (current=clist_begin(mime->mm_mime_fields->fld_list);current!=0;current=clist_next(current)) { field = (mailmime_field*)current->data; switch(field->fld_type) { case MAILMIME_FIELD_TRANSFER_ENCODING: target->setEncoding(getencoding(field->fld_data.fld_encoding)); break; case MAILMIME_FIELD_ID: target->setIdentifier(field->fld_data.fld_id); break; case MAILMIME_FIELD_DESCRIPTION: target->setDescription(field->fld_data.fld_description); break; default: break; } } } } void Genericwrapper::fillParameters(RecPartP&target,clist*parameters) { if (!parameters) {return;} clistcell*current=0; mailmime_parameter*param; for (current=clist_begin(parameters);current!=0;current=clist_next(current)) { param = (mailmime_parameter*)current->data; if (param) { target->addParameter(QString(param->pa_name).lower(),QString(param->pa_value)); } } } QString Genericwrapper::getencoding(mailmime_mechanism*aEnc) { QString enc="7bit"; if (!aEnc) return enc; switch(aEnc->enc_type) { case MAILMIME_MECHANISM_7BIT: enc = "7bit"; break; case MAILMIME_MECHANISM_8BIT: enc = "8bit"; break; case MAILMIME_MECHANISM_BINARY: enc = "binary"; break; case MAILMIME_MECHANISM_QUOTED_PRINTABLE: enc = "quoted-printable"; break; case MAILMIME_MECHANISM_BASE64: enc = "base64"; break; case MAILMIME_MECHANISM_TOKEN: default: if (aEnc->enc_token) { enc = QString(aEnc->enc_token); } break; } return enc; } void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*mime,QValueList<int>recList,unsigned int current_rec,int current_count) { if (current_rec >= 10) { ; // odebug << "too deep recursion!" << oendl; } if (!message || !mime) { return; } int r; char*data = 0; size_t len; clistiter * cur = 0; QString b; RecPartP part = new RecPart(); switch (mime->mm_type) { case MAILMIME_SINGLE: { QValueList<int>countlist = recList; countlist.append(current_count); r = mailmessage_fetch_section(message,mime,&data,&len); part->setSize(len); part->setPositionlist(countlist); b = gen_attachment_id(); part->setIdentifier(b); fillSingleBody(part,message,mime); if (part->Type()=="text" && target->Bodytext().isNull()) { encodedString*rs = new encodedString(); rs->setContent(data,len); encodedString*res = decode_String(rs,part->Encoding()); if (countlist.count()>2) { bodyCache[b]=rs; target->addPart(part); } else { delete rs; } b = QString(res->Content()); delete res; size_t index = 0; char*resu = 0; int err = MAILIMF_NO_ERROR; QString charset = part->searchParamter( "charset"); qDebug("CHARSET %s ",charset.latin1() ); +#if 0 if (false ) { //if ( !charset.isEmpty() ) { target->setCharset( charset ); err = mailmime_encoded_phrase_parse(charset.latin1(), b.latin1(), b.length(),&index, "utf-8",&resu); if (err == MAILIMF_NO_ERROR && resu && strlen(resu)) { //qDebug("res %d %s ", index, resu); b = QString::fromUtf8(resu); } if (resu) free(resu); } +#endif target->setBodytext(b); target->setDescription(part); } else { bodyCache[b]=new encodedString(data,len); target->addPart(part); } } break; case MAILMIME_MULTIPLE: { unsigned int ccount = 1; mailmime*cbody=0; QValueList<int>countlist = recList; for (cur = clist_begin(mime->mm_data.mm_multipart.mm_mp_list) ; cur != NULL ; cur = clist_next(cur)) { cbody = (mailmime*)clist_content(cur); if (cbody->mm_type==MAILMIME_MULTIPLE) { RecPartP targetPart = new RecPart(); targetPart->setType("multipart"); countlist.append(current_count); targetPart->setPositionlist(countlist); target->addPart(targetPart); } traverseBody(target,message, cbody,countlist,current_rec+1,ccount); if (cbody->mm_type==MAILMIME_MULTIPLE) { countlist = recList; } ++ccount; } } break; case MAILMIME_MESSAGE: { QValueList<int>countlist = recList; countlist.append(current_count); /* the own header is always at recursion 0 - we don't need that */ if (current_rec > 0) { part->setPositionlist(countlist); r = mailmessage_fetch_section(message,mime,&data,&len); part->setSize(len); part->setPositionlist(countlist); b = gen_attachment_id(); part->setIdentifier(b); part->setType("message"); part->setSubtype("rfc822"); bodyCache[b]=new encodedString(data,len); target->addPart(part); } if (mime->mm_data.mm_message.mm_msg_mime != NULL) { traverseBody(target,message,mime->mm_data.mm_message.mm_msg_mime,countlist,current_rec+1); } } break; } } RecBodyP Genericwrapper::parseMail( mailmessage * msg ) { int err = MAILIMF_NO_ERROR; //mailmime_single_fields fields; /* is bound to msg and will be freed there */ mailmime * mime=0; RecBodyP body = new RecBody(); //memset(&fields, 0, sizeof(struct mailmime_single_fields)); err = mailmessage_get_bodystructure(msg,&mime); QValueList<int>recList; traverseBody(body,msg,mime,recList); return body; } QString Genericwrapper::parseAddressList( mailimf_address_list *list ) { QString result( "" ); bool first = true; if (list == 0) return result; for ( clistiter *current = clist_begin( list->ad_list ); current != NULL; current = current->next ) { mailimf_address *addr = (mailimf_address *) current->data; if ( !first ) { result.append( "," ); } else { first = false; } switch ( addr->ad_type ) { case MAILIMF_ADDRESS_MAILBOX: result.append( parseMailbox( addr->ad_data.ad_mailbox ) ); break; case MAILIMF_ADDRESS_GROUP: result.append( parseGroup( addr->ad_data.ad_group ) ); break; default: ; // odebug << "Generic: unkown mailimf address type" << oendl; break; } } return result; } QString Genericwrapper::parseGroup( mailimf_group *group ) { QString result( "" ); result.append( group->grp_display_name ); result.append( ": " ); if ( group->grp_mb_list != NULL ) { result.append( parseMailboxList( group->grp_mb_list ) ); } result.append( ";" ); return result; } QString Genericwrapper::parseMailbox( mailimf_mailbox *box ) { QString result( "" ); if ( box->mb_display_name == NULL ) { result.append( box->mb_addr_spec ); } else { result.append( convert_String(box->mb_display_name) ); result.append( " <" ); result.append( box->mb_addr_spec ); result.append( ">" ); } return result; } QString Genericwrapper::parseMailboxList( mailimf_mailbox_list *list ) { QString result( "" ); bool first = true; for ( clistiter *current = clist_begin( list->mb_list ); current != NULL; current = current->next ) { mailimf_mailbox *box = (mailimf_mailbox *) current->data; if ( !first ) { result.append( "," ); } else { first = false; } result.append( parseMailbox( box ) ); } return result; } encodedString* Genericwrapper::fetchDecodedPart(const RecMailP&,const RecPartP&part) { QMap<QString,encodedString*>::ConstIterator it = bodyCache.find(part->Identifier()); if (it==bodyCache.end()) return new encodedString(); encodedString*t = decode_String(it.data(),part->Encoding()); return t; } encodedString* Genericwrapper::fetchRawPart(const RecMailP&,const RecPartP&part) { QMap<QString,encodedString*>::ConstIterator it = bodyCache.find(part->Identifier()); if (it==bodyCache.end()) return new encodedString(); encodedString*t = it.data(); return t; } QString Genericwrapper::fetchTextPart(const RecMailP&mail,const RecPartP&part) { encodedString*t = fetchDecodedPart(mail,part); QString text=t->Content(); delete t; return text; } void Genericwrapper::cleanMimeCache() { QMap<QString,encodedString*>::Iterator it = bodyCache.begin(); for (;it!=bodyCache.end();++it) { encodedString*t = it.data(); //it.setValue(0); if (t) delete t; } bodyCache.clear(); ; // odebug << "Genericwrapper: cache cleaned" << oendl; } QStringList Genericwrapper::parseInreplies(mailimf_in_reply_to * in_replies) { QStringList res; if (!in_replies || !in_replies->mid_list) return res; clistiter * current = 0; for ( current = clist_begin( in_replies->mid_list ); current != NULL; current = current->next ) { QString h((char*)current->data); while (h.length()>0 && h[0]=='<') { h.remove(0,1); } while (h.length()>0 && h[h.length()-1]=='>') { h.remove(h.length()-1,1); } if (h.length()>0) { res.append(h); } } return res; } void Genericwrapper::parseList(QValueList<Opie::Core::OSmartPointer<RecMail> > &target,mailsession*session,const QString&mailbox,bool mbox_as_to, int maxSizeInKb) { int r; mailmessage_list * env_list = 0; r = mailsession_get_messages_list(session,&env_list); if (r != MAIL_NO_ERROR) { ; // odebug << "Error message list" << oendl; return; } r = mailsession_get_envelopes_list(session, env_list); if (r != MAIL_NO_ERROR) { ; // odebug << "Error filling message list" << oendl; if (env_list) { mailmessage_list_free(env_list); } return; } mailimf_references * refs = 0; mailimf_in_reply_to * in_replies = 0; uint32_t i = 0; for(; i < carray_count(env_list->msg_tab) ; ++i) { mailmessage * msg; QBitArray mFlags(7); msg = (mailmessage*)carray_get(env_list->msg_tab, i); if (msg->msg_fields == NULL) { //; // odebug << "could not fetch envelope of message " << i << "" << oendl; continue; } RecMailP mail = new RecMail(); mail->setWrapper(this); mail_flags * flag_result = 0; r = mailmessage_get_flags(msg,&flag_result); if (r == MAIL_ERROR_NOT_IMPLEMENTED) { mFlags.setBit(FLAG_SEEN); } mailimf_single_fields single_fields; mailimf_single_fields_init(&single_fields, msg->msg_fields); mail->setMsgsize(msg->msg_size); mail->setFlags(mFlags); mail->setMbox(mailbox); mail->setNumber(msg->msg_index); if (single_fields.fld_subject) mail->setSubject( convert_String(single_fields.fld_subject->sbj_value)); if (single_fields.fld_from) mail->setFrom(parseMailboxList(single_fields.fld_from->frm_mb_list)); if (!mbox_as_to) { if (single_fields.fld_to) mail->setTo( parseAddressList( single_fields.fld_to->to_addr_list ) ); } else { mail->setTo(mailbox); } if (single_fields.fld_cc) mail->setCC( parseAddressList( single_fields.fld_cc->cc_addr_list ) ); if (single_fields.fld_bcc) mail->setBcc( parseAddressList( single_fields.fld_bcc->bcc_addr_list ) ); if (single_fields.fld_orig_date) { QDateTime dt = Genericwrapper::parseDateTime( single_fields.fld_orig_date->dt_date_time ); QString ret; if ( dt.date() == QDate::currentDate () ) ret = KGlobal::locale()->formatTime( dt.time(),true); else { ret = KGlobal::locale()->formatDateTime( dt,true,true); } mail->setDate( ret ); char tmp[20]; snprintf( tmp, 20, "%04i-%02i-%02i %02i:%02i:%02i", dt.date().year(),dt.date().month(), dt.date().day(), dt.time().hour(), dt.time().minute(), dt.time().second() ); //qDebug(" iso %s ", tmp); mail->setIsoDate( QString( tmp ) ); } // crashes when accessing pop3 account? if (single_fields.fld_message_id) { mail->setMsgid(QString(single_fields.fld_message_id->mid_value)); ; // odebug << "Msgid == " << mail->Msgid().latin1() << "" << oendl; } if (single_fields.fld_reply_to) { QStringList t = parseAddressList(single_fields.fld_reply_to->rt_addr_list); if (t.count()>0) { mail->setReplyto(t[0]); } } #if 0 refs = single_fields.fld_references; if (refs && refs->mid_list && clist_count(refs->mid_list)) { char * text = (char*)refs->mid_list->first->data; mail->setReplyto(QString(text)); } #endif if (single_fields.fld_in_reply_to && single_fields.fld_in_reply_to->mid_list && clist_count(single_fields.fld_in_reply_to->mid_list)) { mail->setInreply(parseInreplies(single_fields.fld_in_reply_to)); } if ( maxSizeInKb == 0 || mail->Msgsize()<=maxSizeInKb*1024 ) target.append(mail); } if (env_list) { mailmessage_list_free(env_list); } } diff --git a/kmicromail/mainwindow.cpp b/kmicromail/mainwindow.cpp index 8c0a4cb..0e4a64f 100644 --- a/kmicromail/mainwindow.cpp +++ b/kmicromail/mainwindow.cpp @@ -1,354 +1,355 @@ // CHANGED 2004-08-06 Lutz Rogowski #include <qlabel.h> #include <qvbox.h> #include <qheader.h> #include <qtimer.h> #include <qlayout.h> //#include <kdialog.h> #include <kiconloader.h> #include <kapplication.h> #ifdef DESKTOP_VERSION #include <qapplication.h> #include <qstatusbar.h> #include <kabc/stdaddressbook.h> extern QStatusBar* globalSstatusBarMainWindow; #else #include <qpe/qpeapplication.h> +#include <klocale.h> #endif #include "defines.h" #include "mainwindow.h" #include <KDGanttMinimizeSplitter.h> #include "koprefs.h" MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) : QMainWindow( parent, name ) //, flags ) { #ifdef DESKTOP_VERSION globalSstatusBarMainWindow = statusBar(); #endif setCaption( i18n( "KOpieMail/Pi" ) ); setToolBarsMovable( false ); //KABC::StdAddressBook::self(); toolBar = new QToolBar( this ); menuBar = new QPEMenuBar( toolBar ); mailMenu = new QPopupMenu( menuBar ); menuBar->insertItem( i18n( "Mail" ), mailMenu ); settingsMenu = new QPopupMenu( menuBar ); menuBar->insertItem( i18n( "Settings" ), settingsMenu ); addToolBar( toolBar ); toolBar->setHorizontalStretchable( true ); QAction* getMail = new QAction( i18n( "Get all new mails" ), SmallIcon("enter"), 0, 0, this ); connect(getMail, SIGNAL( activated() ), SLOT( slotGetAllMail() ) ); getMail->addTo( mailMenu ); getMail = new QAction( i18n( "Get new messages" ), SmallIcon("add"), 0, 0, this ); getMail->addTo( toolBar ); getMail->addTo( mailMenu ); connect(getMail, SIGNAL( activated() ), SLOT( slotGetMail() ) ); composeMail = new QAction( i18n( "Compose new mail" ), SmallIcon("composemail"), 0, 0, this ); composeMail->addTo( toolBar ); composeMail->addTo( mailMenu ); sendQueued = new QAction( i18n( "Send queued mails" ), SmallIcon("sendqueued") , 0, 0, this ); sendQueued->addTo( toolBar ); sendQueued->addTo( mailMenu ); /* syncFolders = new QAction( i18n( "Sync mailfolders" ), ICON_SYNC, 0, 0, this ); syncFolders->addTo( toolBar ); syncFolders->addTo( mailMenu ); */ showFolders = new QAction( i18n( "Show/Hide folders" ), SmallIcon("showfolders") , 0, 0, this, 0, true ); showFolders->addTo( toolBar ); showFolders->addTo( mailMenu ); showFolders->setOn( true ); connect(showFolders, SIGNAL( toggled(bool) ), SLOT( slotShowFolders(bool) ) ); /* searchMails = new QAction( i18n( "Search mails" ), SmallIcon("find") ), 0, 0, this ); searchMails->addTo( toolBar ); searchMails->addTo( mailMenu ); */ deleteMails = new QAction(i18n("Delete Mail"), SmallIcon("trash"), 0, 0, this); deleteMails->addTo( toolBar ); deleteMails->addTo( mailMenu ); connect( deleteMails, SIGNAL( activated() ), SLOT( slotDeleteMail() ) ); editSettings = new QAction( i18n( "Edit settings" ), SmallIcon("SettingsIcon") , 0, 0, this ); editSettings->addTo( settingsMenu ); connect( editSettings, SIGNAL( activated() ), SLOT( slotEditSettings() ) ); editAccounts = new QAction( i18n( "Configure accounts" ), SmallIcon("editaccounts") , 0, 0, this ); editAccounts->addTo( settingsMenu ); codecMenu = new QPopupMenu( menuBar ); codecMenu->insertItem( "Western (iso-8859-1)",0,0); codecMenu->insertItem( "Cyrillic (iso-8859-5)",1,1); codecMenu->insertItem( "Western (iso-8859-15)",2,2); codecMenu->insertItem( "Chinese (big-5)",3,3); codecMenu->insertItem( "Unicode (utf-8)",4,4); codecMenu->insertItem( "Userdefined ("+KOPrefs::instance()->mSendCodec+")",5,5); //disabled //settingsMenu->insertItem( i18n("Codec for new mails"), codecMenu); //setCentralWidget( view ); QVBox* wrapperBox = new QVBox( this ); setCentralWidget( wrapperBox ); // QWidget *view = new QWidget( wrapperBox ); KDGanttMinimizeSplitter* split = new KDGanttMinimizeSplitter( Qt::Horizontal, wrapperBox); split->setMinimizeDirection( KDGanttMinimizeSplitter::Left); //layout = new QBoxLayout ( split, QBoxLayout::LeftToRight ); folderView = new AccountView( split ); folderView->header()->hide(); folderView->setRootIsDecorated( false ); folderView->addColumn( i18n( "Mailbox" ) ); //layout->addWidget( folderView ); mailView = new QListView( split ); mailView->addColumn( i18n( " " ) ); mailView->addColumn( i18n( "Subject" ),QListView::Manual ); mailView->addColumn( i18n( "Sender" ),QListView::Manual ); mailView->addColumn( i18n( "Size" ),QListView::Manual); mailView->addColumn( i18n( "Date" ),QListView::Manual); mailView->setAllColumnsShowFocus(true); //mailView->setSorting(-1); mailView->setRootIsDecorated( false ); statusWidget = new StatusWidget( wrapperBox ); statusWidget->hide(); //layout->addWidget( mailView ); //layout->setStretchFactor( folderView, 1 ); //layout->setStretchFactor( mailView, 2 ); slotAdjustLayout(); #ifndef DESKTOP_VERSION QPEApplication::setStylusOperation( mailView->viewport(),QPEApplication::RightOnHold); QPEApplication::setStylusOperation( folderView->viewport(),QPEApplication::RightOnHold); #endif connect( mailView, SIGNAL( doubleClicked (QListViewItem* )),this, SLOT( mailLeftClicked(QListViewItem*) ) ); connect( mailView, SIGNAL( returnPressed (QListViewItem* )),this, SLOT( mailLeftClicked(QListViewItem*) ) ); connect( mailView, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int) ),this, SLOT( mailHold(int,QListViewItem*,const QPoint&,int) ) ); connect(folderView, SIGNAL(refreshMailview(const QValueList<RecMailP>&)), this,SLOT(refreshMailView(const QValueList<RecMailP>&))); connect( composeMail, SIGNAL( activated() ), SLOT( slotComposeMail() ) ); connect( sendQueued, SIGNAL( activated() ), SLOT( slotSendQueued() ) ); // connect( searchMails, SIGNAL( activated() ), SLOT( slotSearchMails() ) ); connect( editAccounts, SIGNAL( activated() ), SLOT( slotEditAccounts() ) ); //mailView->setMultiSelection ( true ); mailView->setSelectionMode( QListView::Extended ); QValueList<int> list; int fw = 100; if ( QApplication::desktop()->width() > 320 ) fw = 50; list.append( fw ); list.append( 100 ); split->setSizes( list ); QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); mailView->setShowSortIndicator ( true ); QLabel *spacer = new QLabel( toolBar ); spacer->setBackgroundMode( QWidget::PaletteButton ); toolBar->setStretchableWidget( spacer ); QAction* closeMail = new QAction(i18n("Close"),SmallIcon("exit"), 0, 0, this); connect( closeMail, SIGNAL( activated() ), SLOT( close() ) ); if ( QApplication::desktop()->width() > 320 ) closeMail->addTo(toolBar); closeMail->addTo(mailMenu); QPopupMenu* helpMenu = new QPopupMenu( menuBar ); menuBar->insertItem( i18n( "Help" ), helpMenu ); QAction* li = new QAction(i18n("About"), QPixmap(), 0, 0, this); connect( li, SIGNAL( activated() ), SLOT( showAbout()) ); li->addTo(helpMenu); li = new QAction(i18n("Licence"),QPixmap(), 0, 0, this); connect( li, SIGNAL( activated() ), SLOT( showLicence()) ); li->addTo(helpMenu); li = new QAction(i18n("LibEtPan Licence"), QPixmap(), 0, 0, this); connect( li, SIGNAL( activated() ), SLOT( showEtpanLicence()) ); li->addTo(helpMenu); connect( codecMenu, SIGNAL( activated(int) ), this, SLOT( slotSetCodec( int )) ); slotSetCodec( KOPrefs::instance()->mCurrentCodec ); #ifdef DESKTOP_VERSION resize ( 640, 480 ); #endif } MainWindow::~MainWindow() { } void MainWindow::slotSetCodec( int codec ) { codecMenu->setItemChecked(KOPrefs::instance()->mCurrentCodec, false ); //qDebug("codec %d ", codec); KOPrefs::instance()->mCurrentCodec = codec; KOPrefs::instance()->isDirty = true; QString name; switch ( codec ) { case 0: name = "iso-8859-1"; break; case 1: name = "iso-8859-5"; break; case 2: name = "iso-8859-15"; break; case 3: name = "big-5"; break; case 4: name = "utf-8"; break; case 5: name = KOPrefs::instance()->mSendCodec.lower(); break; } KOPrefs::instance()->mCurrentCodeName = name ; codecMenu->changeItem ( 5, "Userdefined ("+KOPrefs::instance()->mSendCodec+")"); codecMenu->setItemChecked(KOPrefs::instance()->mCurrentCodec, true ); } void MainWindow::showLicence() { KApplication::showLicence(); } void MainWindow::showAbout() { QString version; #include <../version> QString cap = "About KOpieMail/Pi"; QString text = i18n("KOpieMail/Platform-independent\n") + "(OM/Pi) " + version + " - " #ifdef DESKTOP_VERSION "Desktop Edition\n" #else "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n" #endif "www.pi-sync.net\n\n" "Copyright (c) 2004 Lutz Rogowski <lutz@pi-sync.net>\n" "KOpieMail/Pi is based on Opie Mail\n" "Copyright (c) Rajko Albrecht and the Opie team\n" "KOpieMail/Pi is licensed under the GPL\n" "\n" "KOpieMail/Pi uses LibEtPan - a mail stuff library\n" "Copyright (C) 2001, 2002 - DINH Viet Hoa\n" "libEtPan has its own licence - see LibEtPan licence\n"; KApplication::showText( cap, text ); } void MainWindow::showEtpanLicence() { KApplication::showFile( "LibEtPan licence", "kdepim/kopiemail/COPYRIGHTlibetpan" ); } void MainWindow::appMessage(const QCString &, const QByteArray &) { qDebug("appMessage implemented by subclass"); } void MainWindow::slotAdjustLayout() { /* QWidget *d = QApplication::desktop(); if ( d->width() < d->height() ) { layout->setDirection( QBoxLayout::TopToBottom ); } else { layout->setDirection( QBoxLayout::LeftToRight ); } */ } void MainWindow::slotAdjustColumns() { bool hidden = folderView->isHidden(); if ( hidden ) folderView->show(); folderView->setColumnWidth( 0, folderView->visibleWidth() ); if ( hidden ) folderView->hide(); mailView->setColumnWidth( 0, 10 ); mailView->setColumnWidth( 1, 100 ); mailView->setColumnWidth( 2, 100 ); mailView->setColumnWidth( 3, 50 ); mailView->setColumnWidth( 4, 120 ); } void MainWindow::slotEditSettings() { } void MainWindow::slotShowFolders( bool ) { qDebug("not implemented: "); } void MainWindow::refreshMailView(const QValueList<RecMailP>&) { qDebug("not implemented: "); } void MainWindow::mailLeftClicked(QListViewItem * ) { qDebug("not implemented: "); } void MainWindow::displayMail() { qDebug("not implemented: "); } void MainWindow::slotDeleteMail() { qDebug("not implemented: "); } void MainWindow::mailHold(int, QListViewItem *,const QPoint&,int ) { qDebug("not implemented: "); } void MainWindow::slotSendQueued() { qDebug("not implemented: "); } void MainWindow::slotEditAccounts() { qDebug("not implemented: "); } void MainWindow::slotComposeMail() { qDebug("not implemented: "); } |