summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--bin/kdepim/kopiemail/germantranslation.txt243
-rw-r--r--bin/kdepim/kopiemail/usertranslation.txt243
-rw-r--r--kmicromail/libmailwrapper/mhwrapper.cpp13
-rw-r--r--kmicromail/libmailwrapper/sendmailprogress.cpp5
-rw-r--r--kmicromail/main.cpp1
-rw-r--r--kmicromail/opiemail.cpp1
-rw-r--r--microkde/kdecore/klocale.cpp62
7 files changed, 553 insertions, 15 deletions
diff --git a/bin/kdepim/kopiemail/germantranslation.txt b/bin/kdepim/kopiemail/germantranslation.txt
new file mode 100644
index 0000000..7a53d36
--- a/dev/null
+++ b/bin/kdepim/kopiemail/germantranslation.txt
@@ -0,0 +1,243 @@
+{ " Local Time"," Locale Zeit" },
+{ "Preferences","Vorlieben" },
+{ "Ok","Ok" },
+{ "Default","Standard" },
+{ "Cancel","Abbrechen" },
+{ "Global","Global" },
+{ "Email","Email" },
+{ "Phone","Phone" },
+{ "SMS","SMS" },
+{ "Fax","Fax" },
+{ "Pager","Pager" },
+{ "SIP","SIP" },
+{ "Language:(needs restart)","Sprache (Neustart!)" },
+{ "English","Englisch" },
+{ "German","Deutsch" },
+{ "French","Französich" },
+{ "Italian","Italienisch" },
+{ "User defined (usertranslation.txt)","Benutzerdefiniert (usertranslation.txt)" },
+{ "Time Format(nr):","Zeit Format(Neustart!)" },
+{ "24:00","24:00" },
+{ "12:00am","12:00am" },
+{ "Week starts on Sunday","Woche beginnt Sonntags" },
+{ "Locale","Localisation" },
+{ "Date Format:","Datums 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","Benutzerdefiniert" },
+{ "User long date:","Format langes Datum:" },
+{ "User short date:","Format kurzes Datum:" },
+{ "Monday 19 April 2004: %A %d %B %Y","Montag 19 April 2004: %A %d %B %Y" },
+{ "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" },
+{ "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" },
+{ "Date Format","Datums Format" },
+{ "Timezone:","Zeitzone:" },
+{ "Add 30 min (+00:30) to selected Timezone","Addiere 30 min zur selektierten Zeitzone" },
+{ "Timezone has daylight saving","Zeitzone hat Sommerzeit" },
+{ "Actual start and end is the\nsunday before this date.","Tatsächlicher Beginn/Ende ist der Sonntag\nvor diesem Datum!" },
+{ "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." },
+{ "Daylight start:","Sommerzeit Beginn:" },
+{ "Mon","Mo" },
+{ "Tue","Di" },
+{ "Wed","Mi" },
+{ "Thu","Do" },
+{ "Fri","Fr" },
+{ "Sat","Sa" },
+{ "Sun","So" },
+{ "January","Januar" },
+{ "February","Februar" },
+{ "March","März" },
+{ "April","April" },
+{ "May","Mai" },
+{ "June","Juni" },
+{ "July","Juli" },
+{ "August","August" },
+{ "September","September" },
+{ "October","Oktober" },
+{ "November","November" },
+{ "December","Dezember" },
+{ "tomorrow","morgen" },
+{ "today","heute" },
+{ "yesterday","gestern" },
+{ "Monday","Montag" },
+{ "Tuesday","Dienstag" },
+{ "Wednesday","Mittwoch" },
+{ "Thursday","Donnerstag" },
+{ "Friday","Freitag" },
+{ "Saturday","Samstag" },
+{ "Sunday","Sonntag" },
+{ "Daylight end:","Sommerzeit Ende:" },
+{ "Time Zone","Zeitzone" },
+{ "Used Mail Client","Benutzter Mail Client" },
+{ "Channel:","Channel:" },
+{ "Message:","Message:" },
+{ "Parameters:","Parameter:" },
+{ "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" },
+{ "extra Message:","extra Message:" },
+{ "extra Parameters:","extra Parameter:" },
+{ "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" },
+{ "External Apps.","Externe Appl." },
+{ "General","Allgemein" },
+{ "Full &name:","Vor- und &Nachname:" },
+{ "E&mail address:","E&mail Adresse:" },
+{ "Fonts","Schriftart" },
+{ "Choose...","Wähle..." },
+{ "Used %1 Client","Benutzter %1 Client" },
+{ "No email client installed","Kein Email Klient installiert" },
+{ "Userdefined email client","Benutzerdef. Email Klient" },
+{ "OM/Pi email client","OM/Pi Email Klient" },
+{ "Delete","Löschen" },
+{ "New","Neu" },
+{ "Edit","Bearbeite" },
+{ "Close","Schließen" },
+{ "Size","Größe" },
+{ "Date","Datum" },
+{ "Please set at","Bitte einstellen in" },
+{ "Settings@General TAB","Einstellungen@Allgemein TAB" },
+{ "KOpieMail/Pi","KOpieMail/Pi" },
+{ "Mail","Mail" },
+{ "Settings","Einstellungen" },
+{ "Get all new mails","Hole alle neuen Mails" },
+{ "Get new messages","Hole neue mails" },
+{ "Compose new mail","Schreibe neue Mail" },
+{ "Send queued mails","Sende gespeicherte Mails" },
+{ "Show/Hide folders","Zeige Verzeichnisse" },
+{ "Delete Mail","Lösche Mail" },
+{ "Edit settings","Ändere Einstellungen" },
+{ "Configure accounts","Konfiguriere Zugänge" },
+{ "Mailbox","Mailbox" },
+{ "Subject","Betreff" },
+{ "Sender","Sender" },
+{ "Size","Größe" },
+{ "Date","Datum" },
+{ "Close","Schliessen" },
+{ "Help","Hilfe" },
+{ "About","Über" },
+{ "Licence","Lizenz" },
+{ "LibEtPan Licence","LibEtPan Lizenz" },
+{ "Settings - some need a restart (nr)","Einstellungen - manche benötigen einen Neustart (nr)" },
+{ "HINT: Separate multiple\neMail addresses by ";"","Hinweis: Trenne mehrere Addressen mit einem ";"" },
+{ "Ignore above settings and\nuse KA/Pi "Who am I" instead!","Ignoriere obige Einstellungen und\nbenutze KA/Pi "Wer bin ich" stattdessen!" },
+{ "View mail as html","Zeige Mails als html" },
+{ "Send mails later","Sende Mails später" },
+{ "Application(nr)","Applikation(nr)" },
+{ "OK","OK" },
+{ "Compose mail:","Verfasse Mail:" },
+{ "Dear Mr.","Hallo Herr" },
+{ "Read mail:","Lese Mail:" },
+{ "Hello","Hallo" },
+{ "Configure Accounts","Konfigure Zugänge" },
+{ "Name of the Account","Name des Zugangs" },
+{ "News","News" },
+{ "Account","Zugang" },
+{ "Type","Typ" },
+{ "<p>Please select an account.</p>","<p>Bitte wähle einen Zugang.</p>" },
+{ "Error","Fehler" },
+{ "Configure NNTP","Konfiguriere News" },
+{ "Port","Port" },
+{ "Server","Server" },
+{ "Use SSL","Benutze SSL" },
+{ "User","Benutzer" },
+{ "Password","Passwort" },
+{ "Use Login","Benutze Login" },
+{ "Newsgroup","Newsgroup" },
+{ "Get newsgroup list from server","Hole Newsgroup Liste vom Server" },
+{ "Filter:","Filter:" },
+{ "Show subscribed","Zeige abbonnierte" },
+{ "Groups","NewsGroups" },
+{ "Configure IMAP","Konfiguriere IMAP" },
+{ "Use secure sockets:","Benutze sichere Verbindung:" },
+{ "ssh $SERVER exec","ssh $SERVER exec" },
+{ "Prefix","Prefix" },
+{ "Local storage folder:","Lokales Verzeichnis:" },
+{ "Get only messages smaller","Hole nur Nachrichten kleiner" },
+{ "kB","kB" },
+{ "Leave Messages on Server","Belasse Nachrichten auf dem Server" },
+{ "Configure POP3","Konfiguriere POP3" },
+{ "ssh $SERVER exec imapd","ssh $SERVER exec imapd" },
+{ "Configure SMTP","Konfiguriere SMTP" },
+{ "Name of the SMTP Server","Name des SMTP Servers" },
+{ "Port of the SMTP Server","Port des SMTP Servers" },
+{ "Fetching folder list","Hole Verzeichnis Liste" },
+{ "Fetch ","Hole " },
+{ "Fetching header list","Hole Titel Liste" },
+{ "Mailbox has %1 mails","Mailbox hat %1 Mails" },
+{ "Read this mail","Lies diese Mail" },
+{ "Move/Copy this mail","Verschiebe/kopiere diese Mail" },
+{ "Delete this mail","Lösche diese Mail" },
+{ "Move/Copy all selected mail","Verschiebe/kopiere selektierte Mails" },
+{ "Delete all selected mails","Lösche alle selektierten Mails" },
+{ "Clear selection","Selektion aufheben" },
+{ "Reply","Antworten" },
+{ "Forward","Weiterleiten" },
+{ "Attachments","Anhang" },
+{ "Show Html","Zeige in html" },
+{ "Description","Beschreibung" },
+{ "Filename","Dateiname" },
+{ "E-Mail by %1","E-Mail von %1" },
+{ "Cc","Kopie" },
+{ "To","An" },
+{ "From","Von" },
+{ "<p>Do you really want to delete this mail? <br><br>","<p>Wollen Sie diese Mail wirklich löschen? <br><br>" },
+{ "Mailbox has %1 mail(s)","Mailbox hat %1 Mail(s)" },
+{ "Move/Copie all mails","Verschiebe/kopiere alle Mails" },
+{ "Delete all mails","Lösche alle Mails" },
+{ "Create new subfolder","Neues Unterverzeichnis" },
+{ "Delete folder","Lösche Verzeichnis" },
+{ "Refresh folder list","Aktualisiere Verzeichnis Liste" },
+{ "Create new folder","Neues Verzeichnis" },
+{ "Disconnect","Disconnect" },
+{ "Set offline","Gehe offline" },
+{ "Select target box","Wähle Ziel Box" },
+{ "<b>Store mail(s) to</b>","<b>Speichere Mail(s) nach</b>" },
+{ "Folder:","Verzeichnis:" },
+{ "Account:","Zugang:" },
+{ "Prefix will prepend, no need to enter it!","Prefix wird vorangestellt, braucht nicht eingegeben zu werden!" },
+{ "Move mail(s)","Verschiebe Mail(s)" },
+{ "apply only to mails smaller","wende nur auf Mails an, kleiner als" },
+{ " kB"," kB" },
+{ " message %1 of %2"," Nachricht %1 von %2" },
+{ "Copying...","Am Kopieren..." },
+{ "Copy message %1 of %2","Kopiere Nachricht %1 von %2" },
+{ "Do you really want to delete\nall selected mails?","Wollen Sie wirklich alle\nselektierten Mails Löschen?" },
+{ "Delete All Mails","Lösche alle Mails" },
+{ "Deleting ...","Am Löschen..." },
+{ "Delete message %1 of %2","Lösche Nachricht %1 von %2" },
+{ "Compose Message","Verfasse Nachricht" },
+{ "Reply-To","Antwort-An" },
+{ "BCC","BCC" },
+{ "Signature","Signatur" },
+{ "CC","Kopie" },
+{ "Options","Optionen" },
+{ "Delete File","Lösche Datei" },
+{ "Add File","Füge Datei hinzu" },
+{ "Attachment","Anhang" },
+{ "send later","sende später" },
+{ "use:","via:" },
+{ "Save","Speichern" },
+{ "Name","Name" },
+{ "No Receiver spezified","Kein Empfänger angegeben" },
+{ "Sending mail","Sende Mail" },
+{ "No","Nein" },
+{ "Yes","Ja" },
+{ "Store message into drafts?\n","Speichere Nachricht in Entwürfe?\n" },
+{ "Store message?","Nachricht speichern?" },
+{ "Select Type","Selektiere Typ" },
+{ "Select Account Type","Wähle Art des Zugangs" },
+{ "IMAP","IMAP (online lesen)" },
+{ "POP3","POP3 (holen)" },
+{ "SMTP","SMTP (senden)" },
+{ "<p>Do you really want to delete the selected Account?</p>","<p>Möchten Sie wirklich den ausgewählten Account löschen?</p>" },
+{ "Question","Eine Frage..." },
+{ "Send this message?","Nachricht wirklich senden?" },
+{ "Stop editing message","Stop editing message" },
+{ "Sending mail %1 of %2","Sende Mail %1 von %2" },
+{ "%1 of %2 bytes send","%1 von %2 Bytes gesendet" },
+{ "Refresh header list","Aktualisiere Titel Liste" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
diff --git a/bin/kdepim/kopiemail/usertranslation.txt b/bin/kdepim/kopiemail/usertranslation.txt
new file mode 100644
index 0000000..7a53d36
--- a/dev/null
+++ b/bin/kdepim/kopiemail/usertranslation.txt
@@ -0,0 +1,243 @@
+{ " Local Time"," Locale Zeit" },
+{ "Preferences","Vorlieben" },
+{ "Ok","Ok" },
+{ "Default","Standard" },
+{ "Cancel","Abbrechen" },
+{ "Global","Global" },
+{ "Email","Email" },
+{ "Phone","Phone" },
+{ "SMS","SMS" },
+{ "Fax","Fax" },
+{ "Pager","Pager" },
+{ "SIP","SIP" },
+{ "Language:(needs restart)","Sprache (Neustart!)" },
+{ "English","Englisch" },
+{ "German","Deutsch" },
+{ "French","Französich" },
+{ "Italian","Italienisch" },
+{ "User defined (usertranslation.txt)","Benutzerdefiniert (usertranslation.txt)" },
+{ "Time Format(nr):","Zeit Format(Neustart!)" },
+{ "24:00","24:00" },
+{ "12:00am","12:00am" },
+{ "Week starts on Sunday","Woche beginnt Sonntags" },
+{ "Locale","Localisation" },
+{ "Date Format:","Datums 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","Benutzerdefiniert" },
+{ "User long date:","Format langes Datum:" },
+{ "User short date:","Format kurzes Datum:" },
+{ "Monday 19 April 2004: %A %d %B %Y","Montag 19 April 2004: %A %d %B %Y" },
+{ "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" },
+{ "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" },
+{ "Date Format","Datums Format" },
+{ "Timezone:","Zeitzone:" },
+{ "Add 30 min (+00:30) to selected Timezone","Addiere 30 min zur selektierten Zeitzone" },
+{ "Timezone has daylight saving","Zeitzone hat Sommerzeit" },
+{ "Actual start and end is the\nsunday before this date.","Tatsächlicher Beginn/Ende ist der Sonntag\nvor diesem Datum!" },
+{ "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." },
+{ "Daylight start:","Sommerzeit Beginn:" },
+{ "Mon","Mo" },
+{ "Tue","Di" },
+{ "Wed","Mi" },
+{ "Thu","Do" },
+{ "Fri","Fr" },
+{ "Sat","Sa" },
+{ "Sun","So" },
+{ "January","Januar" },
+{ "February","Februar" },
+{ "March","März" },
+{ "April","April" },
+{ "May","Mai" },
+{ "June","Juni" },
+{ "July","Juli" },
+{ "August","August" },
+{ "September","September" },
+{ "October","Oktober" },
+{ "November","November" },
+{ "December","Dezember" },
+{ "tomorrow","morgen" },
+{ "today","heute" },
+{ "yesterday","gestern" },
+{ "Monday","Montag" },
+{ "Tuesday","Dienstag" },
+{ "Wednesday","Mittwoch" },
+{ "Thursday","Donnerstag" },
+{ "Friday","Freitag" },
+{ "Saturday","Samstag" },
+{ "Sunday","Sonntag" },
+{ "Daylight end:","Sommerzeit Ende:" },
+{ "Time Zone","Zeitzone" },
+{ "Used Mail Client","Benutzter Mail Client" },
+{ "Channel:","Channel:" },
+{ "Message:","Message:" },
+{ "Parameters:","Parameter:" },
+{ "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" },
+{ "extra Message:","extra Message:" },
+{ "extra Parameters:","extra Parameter:" },
+{ "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" },
+{ "External Apps.","Externe Appl." },
+{ "General","Allgemein" },
+{ "Full &name:","Vor- und &Nachname:" },
+{ "E&mail address:","E&mail Adresse:" },
+{ "Fonts","Schriftart" },
+{ "Choose...","Wähle..." },
+{ "Used %1 Client","Benutzter %1 Client" },
+{ "No email client installed","Kein Email Klient installiert" },
+{ "Userdefined email client","Benutzerdef. Email Klient" },
+{ "OM/Pi email client","OM/Pi Email Klient" },
+{ "Delete","Löschen" },
+{ "New","Neu" },
+{ "Edit","Bearbeite" },
+{ "Close","Schließen" },
+{ "Size","Größe" },
+{ "Date","Datum" },
+{ "Please set at","Bitte einstellen in" },
+{ "Settings@General TAB","Einstellungen@Allgemein TAB" },
+{ "KOpieMail/Pi","KOpieMail/Pi" },
+{ "Mail","Mail" },
+{ "Settings","Einstellungen" },
+{ "Get all new mails","Hole alle neuen Mails" },
+{ "Get new messages","Hole neue mails" },
+{ "Compose new mail","Schreibe neue Mail" },
+{ "Send queued mails","Sende gespeicherte Mails" },
+{ "Show/Hide folders","Zeige Verzeichnisse" },
+{ "Delete Mail","Lösche Mail" },
+{ "Edit settings","Ändere Einstellungen" },
+{ "Configure accounts","Konfiguriere Zugänge" },
+{ "Mailbox","Mailbox" },
+{ "Subject","Betreff" },
+{ "Sender","Sender" },
+{ "Size","Größe" },
+{ "Date","Datum" },
+{ "Close","Schliessen" },
+{ "Help","Hilfe" },
+{ "About","Über" },
+{ "Licence","Lizenz" },
+{ "LibEtPan Licence","LibEtPan Lizenz" },
+{ "Settings - some need a restart (nr)","Einstellungen - manche benötigen einen Neustart (nr)" },
+{ "HINT: Separate multiple\neMail addresses by ";"","Hinweis: Trenne mehrere Addressen mit einem ";"" },
+{ "Ignore above settings and\nuse KA/Pi "Who am I" instead!","Ignoriere obige Einstellungen und\nbenutze KA/Pi "Wer bin ich" stattdessen!" },
+{ "View mail as html","Zeige Mails als html" },
+{ "Send mails later","Sende Mails später" },
+{ "Application(nr)","Applikation(nr)" },
+{ "OK","OK" },
+{ "Compose mail:","Verfasse Mail:" },
+{ "Dear Mr.","Hallo Herr" },
+{ "Read mail:","Lese Mail:" },
+{ "Hello","Hallo" },
+{ "Configure Accounts","Konfigure Zugänge" },
+{ "Name of the Account","Name des Zugangs" },
+{ "News","News" },
+{ "Account","Zugang" },
+{ "Type","Typ" },
+{ "<p>Please select an account.</p>","<p>Bitte wähle einen Zugang.</p>" },
+{ "Error","Fehler" },
+{ "Configure NNTP","Konfiguriere News" },
+{ "Port","Port" },
+{ "Server","Server" },
+{ "Use SSL","Benutze SSL" },
+{ "User","Benutzer" },
+{ "Password","Passwort" },
+{ "Use Login","Benutze Login" },
+{ "Newsgroup","Newsgroup" },
+{ "Get newsgroup list from server","Hole Newsgroup Liste vom Server" },
+{ "Filter:","Filter:" },
+{ "Show subscribed","Zeige abbonnierte" },
+{ "Groups","NewsGroups" },
+{ "Configure IMAP","Konfiguriere IMAP" },
+{ "Use secure sockets:","Benutze sichere Verbindung:" },
+{ "ssh $SERVER exec","ssh $SERVER exec" },
+{ "Prefix","Prefix" },
+{ "Local storage folder:","Lokales Verzeichnis:" },
+{ "Get only messages smaller","Hole nur Nachrichten kleiner" },
+{ "kB","kB" },
+{ "Leave Messages on Server","Belasse Nachrichten auf dem Server" },
+{ "Configure POP3","Konfiguriere POP3" },
+{ "ssh $SERVER exec imapd","ssh $SERVER exec imapd" },
+{ "Configure SMTP","Konfiguriere SMTP" },
+{ "Name of the SMTP Server","Name des SMTP Servers" },
+{ "Port of the SMTP Server","Port des SMTP Servers" },
+{ "Fetching folder list","Hole Verzeichnis Liste" },
+{ "Fetch ","Hole " },
+{ "Fetching header list","Hole Titel Liste" },
+{ "Mailbox has %1 mails","Mailbox hat %1 Mails" },
+{ "Read this mail","Lies diese Mail" },
+{ "Move/Copy this mail","Verschiebe/kopiere diese Mail" },
+{ "Delete this mail","Lösche diese Mail" },
+{ "Move/Copy all selected mail","Verschiebe/kopiere selektierte Mails" },
+{ "Delete all selected mails","Lösche alle selektierten Mails" },
+{ "Clear selection","Selektion aufheben" },
+{ "Reply","Antworten" },
+{ "Forward","Weiterleiten" },
+{ "Attachments","Anhang" },
+{ "Show Html","Zeige in html" },
+{ "Description","Beschreibung" },
+{ "Filename","Dateiname" },
+{ "E-Mail by %1","E-Mail von %1" },
+{ "Cc","Kopie" },
+{ "To","An" },
+{ "From","Von" },
+{ "<p>Do you really want to delete this mail? <br><br>","<p>Wollen Sie diese Mail wirklich löschen? <br><br>" },
+{ "Mailbox has %1 mail(s)","Mailbox hat %1 Mail(s)" },
+{ "Move/Copie all mails","Verschiebe/kopiere alle Mails" },
+{ "Delete all mails","Lösche alle Mails" },
+{ "Create new subfolder","Neues Unterverzeichnis" },
+{ "Delete folder","Lösche Verzeichnis" },
+{ "Refresh folder list","Aktualisiere Verzeichnis Liste" },
+{ "Create new folder","Neues Verzeichnis" },
+{ "Disconnect","Disconnect" },
+{ "Set offline","Gehe offline" },
+{ "Select target box","Wähle Ziel Box" },
+{ "<b>Store mail(s) to</b>","<b>Speichere Mail(s) nach</b>" },
+{ "Folder:","Verzeichnis:" },
+{ "Account:","Zugang:" },
+{ "Prefix will prepend, no need to enter it!","Prefix wird vorangestellt, braucht nicht eingegeben zu werden!" },
+{ "Move mail(s)","Verschiebe Mail(s)" },
+{ "apply only to mails smaller","wende nur auf Mails an, kleiner als" },
+{ " kB"," kB" },
+{ " message %1 of %2"," Nachricht %1 von %2" },
+{ "Copying...","Am Kopieren..." },
+{ "Copy message %1 of %2","Kopiere Nachricht %1 von %2" },
+{ "Do you really want to delete\nall selected mails?","Wollen Sie wirklich alle\nselektierten Mails Löschen?" },
+{ "Delete All Mails","Lösche alle Mails" },
+{ "Deleting ...","Am Löschen..." },
+{ "Delete message %1 of %2","Lösche Nachricht %1 von %2" },
+{ "Compose Message","Verfasse Nachricht" },
+{ "Reply-To","Antwort-An" },
+{ "BCC","BCC" },
+{ "Signature","Signatur" },
+{ "CC","Kopie" },
+{ "Options","Optionen" },
+{ "Delete File","Lösche Datei" },
+{ "Add File","Füge Datei hinzu" },
+{ "Attachment","Anhang" },
+{ "send later","sende später" },
+{ "use:","via:" },
+{ "Save","Speichern" },
+{ "Name","Name" },
+{ "No Receiver spezified","Kein Empfänger angegeben" },
+{ "Sending mail","Sende Mail" },
+{ "No","Nein" },
+{ "Yes","Ja" },
+{ "Store message into drafts?\n","Speichere Nachricht in Entwürfe?\n" },
+{ "Store message?","Nachricht speichern?" },
+{ "Select Type","Selektiere Typ" },
+{ "Select Account Type","Wähle Art des Zugangs" },
+{ "IMAP","IMAP (online lesen)" },
+{ "POP3","POP3 (holen)" },
+{ "SMTP","SMTP (senden)" },
+{ "<p>Do you really want to delete the selected Account?</p>","<p>Möchten Sie wirklich den ausgewählten Account löschen?</p>" },
+{ "Question","Eine Frage..." },
+{ "Send this message?","Nachricht wirklich senden?" },
+{ "Stop editing message","Stop editing message" },
+{ "Sending mail %1 of %2","Sende Mail %1 von %2" },
+{ "%1 of %2 bytes send","%1 von %2 Bytes gesendet" },
+{ "Refresh header list","Aktualisiere Titel Liste" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
+{ "","" },
diff --git a/kmicromail/libmailwrapper/mhwrapper.cpp b/kmicromail/libmailwrapper/mhwrapper.cpp
index 641d4d9..f4133c0 100644
--- a/kmicromail/libmailwrapper/mhwrapper.cpp
+++ b/kmicromail/libmailwrapper/mhwrapper.cpp
@@ -1,127 +1,128 @@
// CHANGED 2004-09-31 Lutz Rogowski
#include "mhwrapper.h"
#include "mailtypes.h"
#include "mailwrapper.h"
#include <libetpan/libetpan.h>
#include <qdir.h>
#include <qmessagebox.h>
#include <stdlib.h>
#include <qpe/global.h>
#include <oprocess.h>
+#include <klocale.h>
//#include <opie2/odebug.h>
using namespace Opie::Core;
MHwrapper::MHwrapper(const QString & mbox_dir,const QString&mbox_name)
: Genericwrapper(),MHPath(mbox_dir),MHName(mbox_name)
{
if (MHPath.length()>0) {
if (MHPath[MHPath.length()-1]=='/') {
MHPath=MHPath.left(MHPath.length()-1);
}
//odebug << MHPath << oendl;
QDir dir(MHPath);
if (!dir.exists()) {
dir.mkdir(MHPath);
}
init_storage();
}
}
void MHwrapper::init_storage()
{
int r;
QString pre = MHPath;
if (!m_storage) {
m_storage = mailstorage_new(NULL);
r = mh_mailstorage_init(m_storage,(char*)pre.latin1(),0,0,0);
if (r != MAIL_NO_ERROR) {
qDebug(" error init storage ");
mailstorage_free(m_storage);
m_storage = 0;
return;
}
}
r = mailstorage_connect(m_storage);
if (r!=MAIL_NO_ERROR) {
qDebug("error connecting storage ");
mailstorage_free(m_storage);
m_storage = 0;
}
}
void MHwrapper::clean_storage()
{
if (m_storage) {
mailstorage_disconnect(m_storage);
mailstorage_free(m_storage);
m_storage = 0;
}
}
MHwrapper::~MHwrapper()
{
clean_storage();
}
void MHwrapper::listMessages(const QString & mailbox, QValueList<Opie::Core::OSmartPointer<RecMail> > &target, int maxSizeInKb )
{
init_storage();
if (!m_storage) {
return;
}
QString f = buildPath(mailbox);
int r = mailsession_select_folder(m_storage->sto_session,(char*)f.latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("listMessages: error selecting folder! ");
return;
}
parseList(target,m_storage->sto_session,f, false, maxSizeInKb );
- Global::statusMessage(tr("Mailbox has %1 mail(s)").arg(target.count()));
+ Global::statusMessage(i18n("Mailbox has %1 mail(s)").arg(target.count()));
}
QValueList<Opie::Core::OSmartPointer<Folder> >* MHwrapper::listFolders()
{
QValueList<Opie::Core::OSmartPointer<Folder> >* folders = new QValueList<Opie::Core::OSmartPointer<Folder> >();
/* this is needed! */
if (m_storage) mailstorage_disconnect(m_storage);
init_storage();
if (!m_storage) {
return folders;
}
mail_list*flist = 0;
clistcell*current=0;
int r = mailsession_list_folders(m_storage->sto_session,NULL,&flist);
if (r != MAIL_NO_ERROR || !flist) {
qDebug("error getting folder list ");
return folders;
}
for (current=clist_begin(flist->mb_list);current!=0;current=clist_next(current)) {
QString t = (char*)current->data;
t.replace(0,MHPath.length(),"");
folders->append(new MHFolder(t,MHPath));
}
mail_list_free(flist);
return folders;
}
void MHwrapper::deleteMail(const RecMailP&mail)
{
init_storage();
if (!m_storage) {
return;
}
int r = mailsession_select_folder(m_storage->sto_session,(char*)mail->getMbox().latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("error selecting folder! ");
return;
}
r = mailsession_remove_message(m_storage->sto_session,mail->getNumber());
if (r != MAIL_NO_ERROR) {
qDebug("error deleting mail ");
}
}
void MHwrapper::answeredMail(const RecMailP&)
{
}
@@ -187,226 +188,226 @@ int MHwrapper::createMbox(const QString&folder,const FolderP&pfolder,const QStri
f+="/";
f+=folder;
}
int r = mailsession_create_folder(m_storage->sto_session,(char*)f.latin1());
if (r != MAIL_NO_ERROR) {
qDebug("error creating folder ");
return 0;
}
return 1;
}
void MHwrapper::storeMessage(const char*msg,size_t length, const QString&Folder)
{
init_storage();
if (!m_storage) {
return;
}
QString f = buildPath(Folder);
int r = mailsession_select_folder(m_storage->sto_session,(char*)f.latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("error selecting folder! ");
return;
}
r = mailsession_append_message(m_storage->sto_session,(char*)msg,length);
if (r!=MAIL_NO_ERROR) {
qDebug("error storing mail ");
}
return;
}
encodedString* MHwrapper::fetchRawBody(const RecMailP&mail)
{
encodedString*result = 0;
init_storage();
if (!m_storage) {
return result;
}
mailmessage * msg = 0;
char*data=0;
size_t size;
int r = mailsession_select_folder(m_storage->sto_session,(char*)mail->getMbox().latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("error selecting folder! ");
return result;
}
r = mailsession_get_message(m_storage->sto_session, mail->getNumber(), &msg);
if (r != MAIL_NO_ERROR) {
- Global::statusMessage(tr("Error fetching mail %i").arg(mail->getNumber()));
+ Global::statusMessage(i18n("Error fetching mail %i").arg(mail->getNumber()));
return 0;
}
r = mailmessage_fetch(msg,&data,&size);
if (r != MAIL_NO_ERROR) {
- Global::statusMessage(tr("Error fetching mail %i").arg(mail->getNumber()));
+ Global::statusMessage(i18n("Error fetching mail %i").arg(mail->getNumber()));
if (msg) mailmessage_free(msg);
return 0;
}
result = new encodedString(data,size);
if (msg) mailmessage_free(msg);
return result;
}
void MHwrapper::deleteMails(const QString & mailbox,const QValueList<RecMailP> &target)
{
QString f = buildPath(mailbox);
int r = mailsession_select_folder(m_storage->sto_session,(char*)f.latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("deleteMails: error selecting folder! ");
return;
}
QValueList<RecMailP>::ConstIterator it;
for (it=target.begin(); it!=target.end();++it) {
r = mailsession_remove_message(m_storage->sto_session,(*it)->getNumber());
if (r != MAIL_NO_ERROR) {
qDebug("error deleting mail ");
break;
}
}
}
int MHwrapper::deleteAllMail(const FolderP&tfolder)
{
init_storage();
if (!m_storage) {
return 0;
}
int res = 1;
if (!tfolder) return 0;
int r = mailsession_select_folder(m_storage->sto_session,(char*)tfolder->getName().latin1());
if (r!=MAIL_NO_ERROR) {
qDebug("error selecting folder! ");
return 0;
}
mailmessage_list*l=0;
r = mailsession_get_messages_list(m_storage->sto_session,&l);
if (r != MAIL_NO_ERROR) {
qDebug("Error message list ");
res = 0;
}
unsigned j = 0;
for(unsigned int i = 0 ; l!= 0 && res==1 && i < carray_count(l->msg_tab) ; ++i) {
mailmessage * msg;
msg = (mailmessage*)carray_get(l->msg_tab, i);
j = msg->msg_index;
r = mailsession_remove_message(m_storage->sto_session,j);
if (r != MAIL_NO_ERROR) {
- Global::statusMessage(tr("Error deleting mail %1").arg(i+1));
+ Global::statusMessage(i18n("Error deleting mail %1").arg(i+1));
res = 0;
break;
}
}
if (l) mailmessage_list_free(l);
return res;
}
int MHwrapper::deleteMbox(const FolderP&tfolder)
{
init_storage();
if (!m_storage) {
return 0;
}
if (!tfolder) return 0;
if (tfolder->getName()=="/" || tfolder->getName().isEmpty()) return 0;
int r = mailsession_delete_folder(m_storage->sto_session,(char*)tfolder->getName().latin1());
if (r != MAIL_NO_ERROR) {
qDebug("error deleting mail box ");
return 0;
}
QString cmd = "rm -rf "+tfolder->getName();
QStringList command;
command << "/bin/sh";
command << "-c";
command << cmd.latin1();
OProcess *process = new OProcess();
connect(process, SIGNAL(processExited(Opie::Core::OProcess*)),
this, SLOT( processEnded(Opie::Core::OProcess*)));
connect(process, SIGNAL( receivedStderr(Opie::Core::OProcess*,char*,int)),
this, SLOT( oprocessStderr(Opie::Core::OProcess*,char*,int)));
*process << command;
removeMboxfailed = false;
if(!process->start(OProcess::Block, OProcess::All) ) {
qDebug("could not start process ");
return 0;
}
qDebug("mail box deleted ");
return 1;
}
void MHwrapper::processEnded(OProcess *p)
{
if (p) delete p;
}
void MHwrapper::oprocessStderr(OProcess*, char *buffer, int )
{
QString lineStr = buffer;
- QMessageBox::warning( 0, tr("Error"), lineStr ,tr("Ok") );
+ QMessageBox::warning( 0, i18n("Error"), lineStr ,i18n("Ok") );
removeMboxfailed = true;
}
void MHwrapper::statusFolder(folderStat&target_stat,const QString & mailbox)
{
init_storage();
if (!m_storage) {
return;
}
target_stat.message_count = 0;
target_stat.message_unseen = 0;
target_stat.message_recent = 0;
QString f = buildPath(mailbox);
int r = mailsession_status_folder(m_storage->sto_session,(char*)f.latin1(),&target_stat.message_count,
&target_stat.message_recent,&target_stat.message_unseen);
if (r != MAIL_NO_ERROR) {
- Global::statusMessage(tr("Error retrieving status"));
+ Global::statusMessage(i18n("Error retrieving status"));
}
}
MAILLIB::ATYPE MHwrapper::getType()const
{
return MAILLIB::A_MH;
}
const QString&MHwrapper::getName()const
{
return MHName;
}
void MHwrapper::mvcpMail(const RecMailP&mail,const QString&targetFolder,AbstractMail*targetWrapper,bool moveit)
{
init_storage();
if (!m_storage) {
return;
}
if (targetWrapper != this) {
qDebug("Using generic ");
Genericwrapper::mvcpMail(mail,targetFolder,targetWrapper,moveit);
return;
}
qDebug("Using internal routines for move/copy ");
QString tf = buildPath(targetFolder);
int r = mailsession_select_folder(m_storage->sto_session,(char*)mail->getMbox().latin1());
if (r != MAIL_NO_ERROR) {
qDebug("Error selecting source mailbox ");
return;
}
if (moveit) {
r = mailsession_move_message(m_storage->sto_session,mail->getNumber(),(char*)tf.latin1());
} else {
r = mailsession_copy_message(m_storage->sto_session,mail->getNumber(),(char*)tf.latin1());
}
if (r != MAIL_NO_ERROR) {
qDebug("Error copy/moving mail internal ");
}
}
void MHwrapper::mvcpAllMails(const FolderP&fromFolder,
const QString&targetFolder,AbstractMail*targetWrapper,bool moveit)
{
init_storage();
if (!m_storage) {
return;
}
if (targetWrapper != this) {
diff --git a/kmicromail/libmailwrapper/sendmailprogress.cpp b/kmicromail/libmailwrapper/sendmailprogress.cpp
index dc0c75a..20dfe9b 100644
--- a/kmicromail/libmailwrapper/sendmailprogress.cpp
+++ b/kmicromail/libmailwrapper/sendmailprogress.cpp
@@ -1,47 +1,48 @@
#include "sendmailprogress.h"
#include <qprogressbar.h>
#include <qlabel.h>
+#include <klocale.h>
progressMailSend::progressMailSend(QWidget*parent, const char * name)
:progressMailSendUI(parent,name,true),m_current_mail(0),m_current_single(0),m_max_mail(0),m_max_single(0)
{
}
progressMailSend::~progressMailSend()
{
}
void progressMailSend::setMaxMails(unsigned int aMaxMails)
{
m_max_mail = aMaxMails;
allMailProgressBar->setTotalSteps(aMaxMails);
setMails();
}
void progressMailSend::setCurrentMails(unsigned int aCurrent)
{
m_current_mail = aCurrent;
allMailProgressBar->setProgress(aCurrent);
setMails();
}
void progressMailSend::setSingleMail(unsigned int aCurrent,unsigned int aMax)
{
m_current_single = aCurrent;
m_max_single = aMax;
setSingle();
}
void progressMailSend::setSingle()
{
- QString text = QString(tr("%1 of %2 bytes send")).arg(m_current_single).arg(m_max_single);
+ QString text = QString(i18n("%1 of %2 bytes send")).arg(m_current_single).arg(m_max_single);
singleMailLabel->setText(text);
singleMailProgressBar->setTotalSteps(m_max_single);
singleMailProgressBar->setProgress(m_current_single);
}
void progressMailSend::setMails()
{
- QString text = QString(tr("Sending mail %1 of %2")).arg(m_current_mail+1).arg(m_max_mail);
+ QString text = QString(i18n("Sending mail %1 of %2")).arg(m_current_mail+1).arg(m_max_mail);
allMailLabel->setText(text);
}
diff --git a/kmicromail/main.cpp b/kmicromail/main.cpp
index 8341c5a..006390c 100644
--- a/kmicromail/main.cpp
+++ b/kmicromail/main.cpp
@@ -1,66 +1,67 @@
// CHANGED 2004-08-06 Lutz Rogowski
#ifndef DESKTOP_VERSION
#include <qpe/qpeapplication.h>
#include <libkdepim/externalapphandler.h>
#include <stdlib.h>
#else
#include <qapplication.h>
#include <qstring.h>
#include <qwindowsstyle.h>
#include <qplatinumstyle.h>
#include <qsgistyle.h>
#endif
#include "opiemail.h"
#include <qdir.h>
#include <kstandarddirs.h>
#include <kglobal.h>
#include <stdio.h>
#include "mainwindow.h"
#include "koprefs.h"
#include <libkdepim/kpimglobalprefs.h>
void dumpMissing();
//using namespace Opie::Core;
int main( int argc, char **argv ) {
#ifndef DESKTOP_VERSION
QPEApplication a( argc, argv );
a.setKeepRunning ();
#else
QApplication a( argc, argv );
QApplication::setStyle( new QPlatinumStyle ());
#endif
a.setFont( KOPrefs::instance()->mAppFont );
KGlobal::setAppName( "kopiemail" );
QString fileName ;
#ifndef DESKTOP_VERSION
fileName = getenv("QPEDIR");
if ( QApplication::desktop()->width() > 320 )
KGlobal::iconLoader()->setIconPath( fileName +"/pics/kdepim/kopiemail/icons22/");
else
KGlobal::iconLoader()->setIconPath( fileName +"/pics/kdepim/kopiemail/");
#else
fileName = qApp->applicationDirPath () + "/kdepim/kopiemail/";
KGlobal::iconLoader()->setIconPath(QDir::convertSeparators(fileName));
#endif
KStandardDirs::setAppDir( QDir::convertSeparators(locateLocal("data", "kopiemail")));
+ KPimGlobalPrefs::instance()->setGlobalConfig();
OpieMail mw;
#ifndef DESKTOP_VERSION
//qDebug("CONNECT ");
QObject::connect( &a, SIGNAL (appMessage ( const QCString &, const QByteArray & )),&mw, SLOT(message( const QCString&, const QByteArray& )));
// QObject::connect(&a, SIGNAL (appMessage ( const QCString &, const QByteArray & )), ExternalAppHandler::instance(), SLOT (appMessage ( const QCString &, const QByteArray & )));
a.showMainWidget(&mw );
#else
a.setMainWidget(&mw );
mw.show();
//m.resize( 800, 600 );
QObject::connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
#endif
int rv = a.exec();
dumpMissing();
KPimGlobalPrefs::instance()->writeConfig();
return rv;
}
diff --git a/kmicromail/opiemail.cpp b/kmicromail/opiemail.cpp
index 3aa7905..a32983c 100644
--- a/kmicromail/opiemail.cpp
+++ b/kmicromail/opiemail.cpp
@@ -1,85 +1,84 @@
// CHANGED 2004-09-31 Lutz Rogowski
// CHANGED 2004-08-06 Lutz Rogowski
#include "settingsdialog.h"
#include "opiemail.h"
#include "editaccounts.h"
#include "composemail.h"
#include "mailistviewitem.h"
#include "viewmail.h"
#include "selectstore.h"
#include "selectsmtp.h"
#include "accountitem.h"
#include "koprefsdialog.h"
#include "klocale.h"
#include <qmessagebox.h>
#include <qtimer.h>
#include <libkdepim/externalapphandler.h>
#include <libkdepim/kpimglobalprefs.h>
#include <qpe/qpeapplication.h>
#include <libmailwrapper/smtpwrapper.h>
#include <libmailwrapper/mailtypes.h>
#include <libmailwrapper/abstractmail.h>
/* OPIE */
//#include <qpe/resource.h>
//#include <qpe/qpeapplication.h>
/* QT */
//using namespace Opie::Core;
OpieMail::OpieMail( QWidget *parent, const char *name )
: MainWindow( parent, name) //, WStyle_ContextHelp )
{
settings = new Settings();
- KPimGlobalPrefs::instance()->setGlobalConfig();
folderView->populate( settings->getAccounts() );
}
OpieMail::~OpieMail()
{
if (settings) delete settings;
}
void OpieMail::appMessage(const QCString &msg, const QByteArray &data)
{
}
#include <stdlib.h>
void OpieMail::message(const QCString &msg, const QByteArray &data)
{
// copied from old mail2
static int ii = 0;
//qDebug("QCOP CALL ############################# %d ", ii);
//QString mess ( msg );
//qDebug("Message = %s ",mess.latin1());
++ii;
//qDebug("KM:appMessage %d *%s* %x", ii, msg.data(), this);
mPendingEmail = QString::null;
mPendingName = QString::null;
if (msg == "writeMail(QString,QString)")
{
//qDebug("writeMail(QString,QString) ");
QDataStream stream(data,IO_ReadOnly);
stream >> mPendingName >> mPendingEmail;
// removing the whitespaces at beginning and end is needed!
QTimer::singleShot ( 50, this, SLOT(slotComposeMail() ) );
}
else if (msg == "newMail()")
{
//qDebug("slotComposeMail() ");
// we cannot call slotComposeMail(); directly, because may be executing a QCOP call
// and a QCOP call does not like a processevents in his execution
// with the Qtimer we call slotComposeMail() after we reached the main event loop
QTimer::singleShot ( 50, this, SLOT(slotComposeMail() ) );
// slotComposeMail();
}
else if (msg == "newMail(QString)")
{
//qDebug(" newMail(QString)");
QDataStream stream(data,IO_ReadOnly);
diff --git a/microkde/kdecore/klocale.cpp b/microkde/kdecore/klocale.cpp
index d3b04dc..1da1e99 100644
--- a/microkde/kdecore/klocale.cpp
+++ b/microkde/kdecore/klocale.cpp
@@ -1,117 +1,167 @@
#include <qregexp.h>
#include <qapplication.h>
#include "kdebug.h"
#include "kcalendarsystemgregorian.h"
#include "klocale.h"
#include <qstringlist.h>
-QStringList missingTrans;
+
+//#define COLLECT_TRANSLATION
+
QDict<QString> *mLocaleDict = 0;
void setLocaleDict( QDict<QString> * dict )
{
mLocaleDict = dict;
}
+
+#ifdef COLLECT_TRANSLATION
+
+QStringList missingTrans;
+QStringList existingTrans1;
+QStringList existingTrans2;
+
void addMissing(const char *text)
{
- return;
+
QString mis ( text );
if ( !missingTrans.contains( mis ) )
missingTrans.append(mis);
}
+void addExist(const char *text,QString trans )
+{
+ //return;
+ QString mis ( text );
+ if ( !existingTrans1.contains( mis ) ) {
+ existingTrans1.append(mis);
+ existingTrans2.append(trans);
+
+ }
+
+}
#include <qfile.h>
#include <qtextstream.h>
#include <qtextcodec.h>
+#endif
void dumpMissing()
{
- return;
- QString fileName = "/tmp/usertrans.txt";
+#ifdef COLLECT_TRANSLATION
+ QString fileName = "/tmp/usernewtrans.txt";
QFile file( fileName );
if (!file.open( IO_WriteOnly ) ) {
return ;
}
QTextStream ts( &file );
ts.setCodec( QTextCodec::codecForName("utf8") );
int i;
for ( i = 0; i< missingTrans.count(); ++i ) {
QString text = missingTrans[i].replace( QRegExp("\n"),"\\n" );
ts << "{ \""<<text<< "\",\""<< text <<"\" },\n";
}
file.close();
-}
+ {
+ QString fileName = "/tmp/usertrans.txt";
+ QFile file( fileName );
+ if (!file.open( IO_WriteOnly ) ) {
+ return ;
+ }
+ QTextStream ts( &file );
+ ts.setCodec( QTextCodec::codecForName("utf8") );
+
+ int i;
+ for ( i = 0; i< existingTrans1.count(); ++i ) {
+
+ QString text = existingTrans1[i].replace( QRegExp("\n"),"\\n" );
+ QString text2 = existingTrans2[i].replace( QRegExp("\n"),"\\n" );
+ ts << "{ \""<<text<< "\",\""<< text2 <<"\" },\n";
+ }
+ file.close();
+ }
+#endif
+}
QString i18n(const char *text)
{
if ( ! mLocaleDict ) {
+#ifdef COLLECT_TRANSLATION
addMissing( text );
+#endif
return QString( text );
}
else {
QString* ret = mLocaleDict->find(QString(text)) ;
if ( ret == 0 ) {
+#ifdef COLLECT_TRANSLATION
addMissing( text );
+#endif
return QString( text );
}
else {
if ( (*ret).isEmpty() ) {
+#ifdef COLLECT_TRANSLATION
addMissing( text );
+#endif
return QString( text );
}
- else
+ else {
+#ifdef COLLECT_TRANSLATION
+ addExist( text, *ret );
+#endif
return (*ret);
+ }
}
}
}
QString i18n(const char *,const char *text)
{
return i18n( text );
}
QString i18n(const char *text1, const char *textn, int num)
{
if ( num == 1 ) return i18n( text1 );
else {
QString text = i18n( textn );
int pos = text.find( "%n" );
if ( pos >= 0 ) text.replace( pos, 2, QString::number( num ) );
return text;
}
}
inline void put_it_in( QChar *buffer, uint& index, const QString &s )
{
for ( uint l = 0; l < s.length(); l++ )
buffer[index++] = s.at( l );
}
inline void put_it_in( QChar *buffer, uint& index, int number )
{
buffer[index++] = number / 10 + '0';
buffer[index++] = number % 10 + '0';
}
static int readInt(const QString &str, uint &pos)
{
if (!str.at(pos).isDigit()) return -1;
int result = 0;
for (; str.length() > pos && str.at(pos).isDigit(); pos++)
{
result *= 10;
result += str.at(pos).digitValue();
}
return result;
}
KLocale::KLocale() : mCalendarSystem( 0 )
{